| This file contains major changes in each version since v1.0.0 | |
| v1.6.8 | |
| - 'hkml list': Fixup --since bug. | |
| - Use yellow color for quoted previous mail message. | |
| v1.6.7 | |
| - Support kaoune (kak) as a text editor. | |
| - Support 'TODO: move below to commentary' only paragraph. | |
| v1.6.6 | |
| - Add 'hkml version' command. | |
| - hkml send: get user confirm of the mail content. | |
| - hkml patch format: add message-id header by default, ask before sending. | |
| - Profile tag files read/write when 'tag_profile_file_io_time' config is true. | |
| v1.6.5 | |
| - Internal code cleanup. | |
| - 'hkml patch format': drop Cc: stable@ comments from recipient header. | |
| v1.6.4 | |
| - hkml patch check: Check recipients based on get_maintainer.pl. | |
| v1.6.3 | |
| - Add 'hkml config' command. | |
| - Support 'list-display-rule-focused-row' config for focused row display | |
| option. | |
| - hkml patch format: Support moving multiple paragraphs from body to | |
| commentary. | |
| - hkml patch foramt: collect msgids and update patch files if requested. | |
| v1.6.2 | |
| - Add focused row display effect feature and menu on the mail list. | |
| - Live-update list for manually added/removed tags. | |
| - Handle special-tagged replies to special-tagged replies. | |
| - Mail list caching code refactoring. | |
| - Drop support of 'mail_idx_key_map' based cached list output. | |
| v1.6.1 | |
| - Mail list caching code refactoring. | |
| v1.6.0 | |
| - Always show 'pinned' tag mails on the top of the list. | |
| - Support adding notes to mails (experimental). | |
| - Support command line ('hkml mail_note') and interactive mode menu. | |
| - Show added notes on interactive mail viewer. | |
| - Add notes to reply drafts. | |
| v1.5.9 | |
| - hkml list: always do live update for replies. | |
| - Document sent/drafts tag behaviors. | |
| v1.5.8 | |
| - hkmk patch format: Support moving changelog in commit message to commentary | |
| area. | |
| - hkml list: fixup display rule problem on tagged mails live update. | |
| v1.5.7 | |
| - Support forwarding sashiko review in a reply format. | |
| - Show sent and draft mails on the list in realtime. | |
| - Suggest past lines coloring for all mails. | |
| v1.5.6 | |
| - Support sashiko.dev review status/comments forwarding. | |
| v1.5.5 | |
| - Introduce AI review (https://sashiko.dev) fetching. | |
| - hkml list -> menu -> 'handle as patches' -> 'show sashiko.dev review' | |
| - hkml patch sashiko_dev [--thread_status] | |
| v1.5.4 | |
| - hkml text view: add menu for folding lines based on indentation. | |
| - hkml patch export: Put 'Link:' tag at the beginning of tags area. | |
| - hkml list: add --not_from option. | |
| v1.5.3 | |
| - Do reply coloring by default. | |
| - Add note about reply coloring on draft. | |
| v1.5.2 | |
| - Add new command: 'hkml history' for managing execution history. | |
| - Fix manifest update suggestion. | |
| v1.5.1 | |
| - hkml send: Ask tagging question before sending mails. | |
| - Add an option to highlight lines from past mail and the mail to reply, | |
| with blue and green colors, repectively, on the reply mail text editor. | |
| v1.5.0 | |
| - hkml list: Support page up and page down keys. | |
| v1.4.9 | |
| - hkml list: Suggest --dim_old based on all thread mails. | |
| - hkml list: Add --history option for showing history of a given list. | |
| v1.4.8 | |
| - hkml list: Suggest --fetch always with cached output information. | |
| - hkml sync: Wait manual sync failure resolve. | |
| - hkml sync: Drop expeerimental option to sync cached list outputs. | |
| - hkml list: Put curosr on mail of the msgid on msgid-soure lists. | |
| - put cursor on reply editor screen same to last row the user was reading the | |
| original mail. | |
| v1.4.7 | |
| - hkml list: Suggest --fetch if the user likely finished the last cached list. | |
| - hkml list: Suggest --fetch if there is no mails to list. | |
| - hkml list: Suggest updating lore manifest if there is no mails to list. | |
| - hkml list: introduce --alias option for multiple sessions management. | |
| - hkml sync: Add an experimental option to sync cached list outputs. | |
| v1.4.6 | |
| - hkml ptch format: add valid --subject_prefix intention confirmation. | |
| - fix hkml monitor's timezone unaware search time threshold. | |
| - fix hkml monitor's --keywords_for unawareness. | |
| v1.4.5 | |
| - hkml patch format: add more --subject_prefix input validation. | |
| v1.4.4 | |
| - Do not draw last-drawn mails list on terminal again. | |
| - More shortcut keys. | |
| - 'w' and 'b' for moving cursor to next and previous words, respectively. | |
| - 'g' for highlight/unhighlight currently focused row and column. | |
| - hkml patch format: Warn if 'PATCH' is not in --subject_prefix. | |
| v1.4.3 | |
| - Support old (<3.7) Python that does not provide datetime.fromisoformat() | |
| - Update lore manifest | |
| v1.4.2 | |
| - Restore last cursor position of list if cached list is opened again | |
| - Add spelling and linter checks | |
| v1.4.1 | |
| - Handle date-misordered public-inbox git logs | |
| - Add GitHub CI | |
| - Add test coverage infra to tests/run.sh | |
| v1.4.0 | |
| - Support relative date format (e.g., -4 days) | |
| - hkml list: Support thread level filtering (--keywords_for thread) | |
| - hkml list: Fix mails display effects | |
| - hkml list: Support searching --from selected mails | |
| v1.3.9 | |
| - hkml list: implement '--keywords_for root' to apply keywords filtering to | |
| threads root mails only. | |
| - hkml list: implement '--patches_for' to filter patch mails to review (didn't | |
| receive Reviewed-by: yet), pick (received Reviewed-by:), or for specific | |
| reviewer (touch files for the reviewer, according to MAINTAINERS). | |
| - hkml list: implement '--keywords' for replacing '*_keywords' options. | |
| - hkml list: cleanup help message | |
| v1.3.8 | |
| - Show mail context of current line for current mail's original line, too | |
| - Enhance readability of the context line | |
| - hkml list: extend 'search mails' menu for MAINTAINERS-listed reviewers | |
| - Kudos to Lorenzo Stoakes for idea | |
| v1.3.7 | |
| - Show mail context of current line at the bottom of the screen | |
| - Add menu for jumping context to different depth context of the mail | |
| v1.3.6 | |
| - hkml list: extend 'search mails' menu for 'Reviewed-by:' | |
| - search patch mails received or not yet received the tag | |
| - Kudos to Boris Burkov for idea | |
| - hkml list: let menu open without selected mails | |
| v1.3.5 | |
| - hkml patch format: add Cc: on patch commit messages to CV recipients | |
| - suggest wrapping text if longest line is >2x of screen width | |
| v1.3.4 | |
| - ensure terminal outputs have time to read before starting curses mode | |
| - add Cc: tags to downloaded patch files | |
| v1.3.3 | |
| - hkml list: improve --pisearch reliability | |
| - hkml list: implement --options_for for concise help message for specific purpose | |
| - hkml list: show progress of works and their runtimes interactively | |
| - improve public inbox traffic control | |
| v1.3.2 | |
| - hkml patch: allow not adding Link: tag | |
| - hkml patch: define and support CV as baseline and merge commits for all major | |
| use case | |
| v1.3.1 | |
| - hkml patch apply: support merge-based patchset handling workflow. | |
| - Support exporting mails in valid but human/chatbot-friendly mbox format. | |
| v1.3.0 | |
| - hkml patch format: review patch subjects | |
| - hkml manifest: add an action for updating lore.kernel.org manifest: 'fetch_lore' | |
| - hkml patch format: support specifying commits with their subjects | |
| v1.2.9 | |
| - Support using commit for date specification. | |
| - Convert tabs to eight spaces on interactive screens. | |
| - Support wrapping text on interactive text viewer. | |
| - Support mail body keyword searching from the interactive list. | |
| - Show only older version lists creation dates as dim_old suggestions. | |
| - Hide 'which' stderr output. | |
| v1.2.8 | |
| - Decode any header lines with any encoding | |
| - Add a menu to open new list from interactive list | |
| - Internal code cleanup | |
| v1.2.7 | |
| - Support making coverletter bogus commit (hkml patch commit_cv) | |
| - Support filling up cover letter with file | |
| - Support multiple text editors and respect $EDITOR | |
| - Internal code cleanup | |
| v1.2.6 | |
| - hkml patch format: fill up cover letter to be ready to be posted | |
| - hkml patch format: provide preview of automatically filled cover letter | |
| - hkml patch format: support -<N> commit range input, e.g., hkml patch format -5 | |
| - hkml write: remove unremoved recipients draft comments before sending | |
| - hkml patch format: support sending the patches directly | |
| - let user searches keywords without highlighting | |
| - hkml list: set searching '[' without higlighting by default | |
| - let user moves between mails with 'n' and 'N' | |
| v1.2.5 | |
| - hkml patch format: support source file on --to and --cc | |
| v1.2.4 | |
| - Fix display effect no input handling crash | |
| - hkml patch format: suggest to run/show checkpatch.pl output and recipients summary | |
| - hkml patch review: show common and additional recipients | |
| - Display mail subjects at the end of headers | |
| - hkml list: Show row number of the mail of the msgid when the list is made for | |
| the msgid | |
| v1.2.3 | |
| - More features for 'patch format' | |
| - Support --to and --cc | |
| - Set automatically added recipients as only Cc | |
| - Suggest setting someone on Cc as To, if no --to is provided | |
| - Fix incorrect encoding/decoding handling | |
| v1.2.2 | |
| - Suggest removing draft when the mail is sent | |
| - Let cursor moves horizontally | |
| - Remember and restore cursor position of previous-opened mails | |
| - Let users specify where to save patch files (export patch files menu) | |
| - Support formatting patch files | |
| v1.2.1 | |
| - Implement 'dim old mails' mails list menu | |
| - Suggest dimming old mails for cached list, too | |
| - Cleanup draft edit content | |
| - Place cursor at the beginning of the focused line instead of colorizing | |
| v1.2.0 | |
| - Maintain recent list opened dates in a separate file | |
| - Colorize diff and past message lines. | |
| - Suggest deleting re-written drafts even after the subject is changed. | |
| v1.1.9 | |
| - Set default answer to drafts continue question as 'yes' for latest draft | |
| - Implement 'signature' command | |
| - Automatically add signature to mail drafts | |
| - Support arrow keys on list | |
| v1.1.8 | |
| - Add up to ten other dates selection for --dim_old suggestion | |
| - Set --dim_old suggestion answer as 'y' by default | |
| - Suggest to continue draft writing when replying | |
| - Suggest setting --dim_old for threads | |
| - Don't find ancestor mails on cache for tagged mails listing | |
| v1.1.7 | |
| - Support more flexible date formats | |
| - list: Suggest setting --dim_old to last same list generated time | |
| - list: Sort patch series in series order | |
| v1.1.6 | |
| - Implement a menu for adding display effects to mails of specific dates range | |
| - list: Support public inbox link URL as mails source | |
| - list: Find threads parents that older than --since from cache, by default | |
| (can disable using --dont_find_ancestors_from_cache) | |
| - list: implement an option to set old mails dimm-ed (--dim_old) | |
| v1.1.5 | |
| - Support multiple keywords lists options for OR-relation | |
| - Support <3.9 Python | |
| - Fix a few corner cases including UTF-8 encoded mail headers | |
| - Wordsmith exported patch file names | |
| - Ask whether to merge CV into the first patch from the interactive list UI | |
| v1.1.4 | |
| - Support collapsing/expanding threads on list ('c' and 'e' key bindings) | |
| - Support mails list refreshing | |
| v1.1.3 | |
| - Remove TUI menus and use only CLI menus with 'm' key binding | |
| - Support reply/forwarding key binding from mail read screen | |
| - Support patches exporting | |
| - Support patches handling from interactive text viewer | |
| v1.1.2 | |
| - Support horizontal scroll ('h', 'l' key for scroll left/right) | |
| - Support opening files via hkml or vim from hkml text viewer's context menu | |
| - Support commands as 'hkml open' target types | |
| - Support '-C', '--directory' option similar to 'make' and 'git' | |
| - Support CLI menus ('M' key) | |
| v1.1.1 | |
| - Mention DAMON and general Linux kernel workflow as supported | |
| - More key bindings for interactive screen | |
| - 'J', 'K': focus donw/up 1/2 screen | |
| - ':': focus arbitrary line or 'start'/'end' | |
| - 'Q': terminate hkml at once | |
| - 'n', 'N': focus next/prev row having highlighted keyword | |
| - Support attaching files to reply/forward from interactive viewer | |
| - Support saving content of screen to a file or the clipboard | |
| - Fixup slow scroll speed of threads | |
| - Support Message-Id mails source type from 'hkml list' | |
| v1.1.0 | |
| - 'hkml open' improvements | |
| - Use interactive viewer | |
| - Support opening normal text file and git commit | |
| - Interactive viewer improvements | |
| - Implement general menu ('m' key) for mails list and text viewer | |
| - Support forwarding, continuing draft writing, tagging, patches | |
| checking/applying, exporting | |
| - Document interactive viewer on USAGE.md | |
| v1.0.9 | |
| - Support thread listing on interactive mails list ('t' key press) | |
| - Reduce tag syncing failure possibility (let sync before and after change) | |
| - Support actions from mail content screen ('Enter' key press) | |
| - Let git-log/show of commit id | |
| - Let thread-listing /opening of public-inbox URL | |
| v1.0.8 | |
| - Implement --attach option for write,reply,forward commands | |
| - Implement interactive mail list/thread interface | |
| v1.0.7 | |
| - Decode mail payload with proper character sets | |
| - Confirm mail sending only once | |
| - Help git-email SMTP setup from init command | |
| v1.0.6 | |
| - Suggest tagging sent mail as 'sent' instead of 'drafts_sent' | |
| - Save real message-id to 'sent' tagged mails | |
| - Rename --lore options to --url | |
| v1.0.5 | |
| - Decorate last-referenced mail on list/thread | |
| - Fix wrong cover letter identification of 'patch apply' | |
| - Use 'scripts/checkpatch.pl' from 'patch check' by default | |
| v1.0.4 | |
| - Optimize 'hkml list --pisearch' | |
| - Support message id input to 'hkml thread' | |
| - Drop internal b4 usages | |
| - Support merging cover letter into first patch of the series ('hkml patch') | |
| v1.0.3 | |
| - Support public-inbox search ('hkml list --pisearch') | |
| - Support keywords option without '_keywords' suffices | |
| v1.0.2 | |
| - Support tagging written mail as drafts | |
| - Support resuming writing of draft mails ('hkml write --draft') | |
| - Ask synchronization for every tag update | |
| v1.0.1 | |
| - Implement a command, 'sync', to support remote backup/restore | |
| - patch: Support patch series and use b4 internally if available | |
| - init: Use manifests/lore.js as manifest file by default |