-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathrelease_note
More file actions
322 lines (265 loc) · 11.5 KB
/
release_note
File metadata and controls
322 lines (265 loc) · 11.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
This file contains major changes in each version since v1.0.0
v1.5.7
- Support forwarding sashiko review in a reply format.
- Show sent and draft mails on the list in realtime.
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