forked from neomutt/neomutt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog.neomutt
860 lines (831 loc) · 33.1 KB
/
ChangeLog.neomutt
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
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
2017-04-28 Richard Russon <[email protected]>
* Bug Fixes
- Fix and simplify handling of GPGME in configure.ac (@gahr)
* Docs
- Fix typo in README.neomutt (@l2dy)
* Upstream
- Fix km_error_key() infinite loop and unget buffer pollution
- Fix error message when opening a mailbox with no read permission
2017-04-21 Richard Russon <[email protected]>
* Features
- add lua scripting
- add command-line batch mode
- index_format: add support of %K
* Bug Fixes
- attachment/pager: Use mailcap for test/* except plain
- Fix uncollapse_new in pager
- fix garbage in chdir prompt due to unescaped string
- Fix inbox-first functionality when using mutt_pretty_mailbox
- add full neomutt version to log startup
- fix bug in uncolor for notmuch tag
- fix broken from_chars behaviour
* Coverity defects
- strfcpy
- add variable - function arg could be NULL/invalid
- add variable - failed function leads to invalid variable
- add variable - Context could become NULL
- add variable - alloc/strdup could return NULL
- add variable - route through code leads to invalid variable
- remove variable test
- test functions
- tidy switches
- unused variables
- refactor only
- check for buffer underruns
- fix leaks
- minor fixes
- bug: add missing break
- bug: don't pass large object by value
- fix: use correct buffer size
- shadow variables
- 0 -> NULL
* Docs
- many minor updates
- sync translations
- delete trailing whitespace
- indent the docbook manual
- use w3m as default for generating UTF8 manual.txt
* Website
- many minor updates
- fix broken links
- add to list of useful programs
- test automatic html checker
- remove trailing whitespace
- add irc description
- update issue labels (dev)
- new page: closed discussions
- new page: making neomutt (dev)
* Build
- drop obsolete m4 scripts
- don't look for lua libs unless asked for
- workaround slang warnings
- lower the gettext requirement 0.18 -> 0.17
- add keymap_alldefs.h to BUILT_SOURCES
- fix make dist distcheck
- Remove -Iimap from CFLAGS and include imap/imap.h explicitly
- mx: fix conditional builds
- Make iconv mandatory (no more --disable-iconv)
- refactor: Split out BUFFER-handling functions
* Tidy
- drop control characters from the source
- drop vim modelines
- delete trailing whitespace
- mark all local functions as static
- delete unused functions
- replace FOREVER with while (true)
- drop #if HAVE_CONFIG_H
- use #ifdef for potentially missing symbols
- remove #if 0 code blocks
- drop commented out source
- IMAP auth functions are stored by pointer cannot be static
- force OPS to be rebuilt after a reconfigure
- be specific about void functions
- expand a few more alloc macros
- add argument names to function prototypes
- drop local copy of regex code
- rearrange code to avoid forward declarations
- limit the scope of some functions
- give the compress functions a unique name
- use snake_case for function names
- add missing newlines to mutt_debug
- remove generated files from repo
- look for translations in all files
- fix arguments to printf-style functions
- license text
- unify include-guards
- tidy makefiles
- initialise pointers
- make strcmp-like functions clearer
- unify sizeof usage
- remove forward declarations
- remove ()s from return
- rename files hyphen to underscore
- remove unused macros
- use SEEK_SET, SEEK_CUR, SEEK_END
- remove constant code
- fix typos and grammar in the comments
- Switch to using an external gettext runtime
- apply clang-format to the source code
- boolify returns of 84 functions
- boolify lots of struct members
- boolify some function parameters
* Upstream
- Add $ssl_verify_partial_chains option for OpenSSL
- Move the OpenSSL partial chain support check inside configure.ac
- Don't allow storing duplicate certs for OpenSSL interactive prompt
- Prevent skipped certs from showing a second time
- OpenSSL: Don't offer (a)ccept always choice for hostname mismatches
- Add SNI support for OpenSSL
- Add SNI support for GnuTLS
- Add shortcuts for IMAP and POP mailboxes in the file browser
- Change OpenSSL to use SHA-256 for cert comparison
- Fix conststrings type mismatches
- Pass envlist to filter children too
- Fix mutt_envlist_set() for the case that envlist is null
- Fix setenv overwriting to not truncate the envlist
- Fix (un)sidebar_whitelist to expand paths
- Fix mutt_refresh() pausing during macro events
- Add a menu stack to track current and past menus
- Change CurrentMenu to be controlled by the menu stack
- Set refresh when popping the menu stack
- Remove redraw parameter from crypt send_menus
- Don't full redraw the index when handling a command from the pager
- Filter other directional markers that corrupt the screen
- Remove the OPTFORCEREDRAW options
- Remove SidebarNeedsRedraw
- Change reflow_windows() to set full redraw
- Create R_MENU redraw option
- Remove refresh parameter from mutt_enter_fname()
- Remove redraw flag setting after mutt_endwin()
- Change km_dokey() to pass SigWinch on for the MENU_EDITOR
- Separate out the compose menu redrawing
- Separate out the index menu redrawing
- Prepare for pager redraw separation
- Separate out the pager menu redrawing
- Don't create query menu until after initial prompt
- Silence imap progress messages for pipe-message
- Ensure mutt stays in endwin during calls to pipe_msg()
- Fix memleak when attaching files
- Add $ssl_verify_partial_chains option for OpenSSL
- Move the OpenSSL partial chain support check inside configureac
- Don't allow storing duplicate certs for OpenSSL interactive prompt
- Prevent skipped certs from showing a second time
- OpenSSL: Don't offer (a)ccept always choice for hostname mismatches
- Add SNI support for OpenSSL
- Add SNI support for GnuTLS
- Add shortcuts for IMAP and POP mailboxes in the file browser
- Updated French translation
- Change OpenSSL to use SHA-256 for cert comparison
- Fix conststrings type mismatches
- Pass envlist to filter children too
- Fix mutt_envlist_set() for the case that envlist is null
- Fix setenv overwriting to not truncate the envlist
- Fix mutt_refresh() pausing during macro events
- Add a menu stack to track current and past menus
- Change CurrentMenu to be controlled by the menu stack
- Set refresh when popping the menu stack
- Remove redraw parameter from crypt send_menus
- Don't full redraw the index when handling a command from the pager
- Fix (un)sidebar_whitelist to expand paths
- Filter other directional markers that corrupt the screen
- Remove the OPTFORCEREDRAW options
- Remove SidebarNeedsRedraw
- Change reflow_windows() to set full redraw
- Create R_MENU redraw option
- Remove refresh parameter from mutt_enter_fname()
- Remove redraw flag setting after mutt_endwin()
- Change km_dokey() to pass SigWinch on for the MENU_EDITOR
- Separate out the compose menu redrawing
- Separate out the index menu redrawing
- Prepare for pager redraw separation
- Separate out the pager menu redrawing
- Don't create query menu until after initial prompt
- Silence imap progress messages for pipe-message
- Ensure mutt stays in endwin during calls to pipe_msg()
- Fix memleak when attaching files
- automatic post-release commit for mutt-181
- Added tag mutt-1-8-1-rel for changeset f44974c10990
- mutt-181 signed
- Add ifdefs around new mutt_resize_screen calls
- Add multiline and sigwinch handling to mutt_multi_choice
- Set pager's REDRAW_SIGWINCH when reflowing windows
- Add multiline and sigwinch handling to mutt_yesorno
- Change the sort prompt to use (s)ort style prompts
- Handle the pager sort prompt inside the pager
- Fix GPG_TTY to be added to envlist
- automatic post-release commit for mutt-182
2017-03-06 Richard Russon <[email protected]>
* Bug Fixes
- Get the correct buffer size under fmemopen/torify (#441)
- Use static inlines to make gcc 4.2.1 happy
- getdnsdomainname: cancel getaddrinfo_a if needed
- imap: remove useless code (#434) (origin/master)
- Fixes missing semi-colon compilation issue (#433)
* Docs
- github: added template for Pull Requests, issues and a CONTRIBUTION.md (#339)
- editorconfig: support for new files, fix whitespace (#439)
- add blocking fmemopen bug on debian to manual (#422)
* Upstream
- Increase ACCOUNT.pass field size. (closes #3921)
- SSL: Fix memory leak in subject alternative name code. (closes #3920)
- Prevent segv if open-appending to an mbox fails. (closes #3918)
- Clear out extraneous errors before SSL_connect() (see #3916)
2017-02-25 Richard Russon <[email protected]>
* Features
- Add option $show_multipart_alternative
- notmuch: Allow to use untransformed tag for color
- Use getaddrinfo_a if possible (#420)
* Bug Fixes
- handle sigint within socket operations (#411)
- Avoid browsing the remote spoolfile by setting MUTT_SELECT_MULTI attach
- notmuch: fix crash when completing tags (#395)
- Fixes missing failure return of notmuch msg open (#401)
- Fix latest Coverity issues (#387)
- Advance by the correct number of position even for unknown characters (#368)
- Release KyotoCabinet data with kcfree() (#384)
- 22 resource leaks
* Translations
- Update translations
- Update the german translation (#397)
* Docs
- fix typo in notmuch example
- remove duplicate "default" in the sidebar intro
- fix confusing description of notmuch operators (#371)
- correct spelling mistakes (#412)
* Website
- link to clang-format config in main repo (#28)
- updated list of useful programs
- update/improve list of useful programs
- sidebar_format has a single default value
- fix name of GNU Guix
- added guix distro
- added link to new afew maintainers
- add code of conduct
- add mutt-addressbook to useful
- remove unnecessary unicode non-breaking spaces
- github merging
* Build
- Enable and run unit-tests on the feature/unit-test branch
- add notmuch to default, feature
- new dbs for mutt
- master is now the main branch
- streamline builds
- fix doc generator
- add a few includes (prelude to clang-format)
- slcurses.h defines its own bool type
- travis: use container build
- add clang-format file
- Remove ugly macros and casts from crypt_gpgme.c
- fix minor reflow issues in some comments
- editorconfig: use spaces to indent in *.[ch] files
- added comment-blocks for clang-format to ignore
- fix 80 column limit, align statements
- Remove snprintf.c from EXTRA_DIST (#406)
- Kill homebrew (v)snprintf implementations, as they are C99 (#402)
- Display charset + small refactoring
- Do not cast or check returns from safe_calloc (#396)
- refactor: create a generic base64 encode/decode
- debug: remove dprint in favor of mutt_debug (#375)
- Fix dubious use macro for _() / gettext() (#376)
- Use mutt_buffer_init instead of memset
- Make the heap method and datatype a plain list
- Reverts making AliasFile into a list_t (#379)
- Turn mutt_new_* macros into inline functions
- Do not cast return values from malloc (et similia)
* Upstream
- Simplify mutt_label_complete().
- Permit tab completion of pattern expressions with ~y (labels).
- Fix the mutt_label_complete() pos parameter.
- Fix the x-label update code check location.
- Improve the label completion hash table usage.
- Adds label completion.
- Add hash_find_elem to get the hash element.
- Minor fixes to the x-label patch from David.
- Adds capability to edit x-labels inside mutt, and to sort by label.
- Allow "unsubjectrc *" to remove all patterns.
- Add subjectrx command to replace matching subjects with something else.
- Abstract the SPAM_LIST as a generic REPLACE_LIST
- Improve Reply-to vs From comparison when replying. (closes #3909)
- Fix sidebar references to the "new count" to be "unread". (closes #3908)
- Fix several alias hashtable issues.
- Add casecmp and strdup_key flags to hash_create()
- Improve error handling in mbox magic detection.
- Allow initial blank lines in local mailboxes.
- Fix minor documentation issues.
- Convert cmd_parse_search to use the uid hash. (closes #3905)
- Create a uid hash for imap. (see #3905)
- Convert HASH to be indexable by unsigned int. (see #3905)
- Fix imap server-side search to call uid2msgno() only once. (see #3905)
- Add a pattern_cache_t to speed up a few repeated matches.
- Canonicalize line endings for GPGME S/MIME encryption. (closes #3904)
- Fix build for bdb.
- Create function to free header cache data.
- Add Kyoto Cabinet support to the header cache.
- Prevent null pointer exception for h->ai_canonname
- Show SHA1 fp in interactive cert check menu.
- Fix potential cert memory leak in check_certificate_by_digest().
- Plug memory leak in weed-expired-certs code.
- Filter expired local certs for OpenSSL verification.
- Change "allow_dups" into a flag at hash creation.
2017-02-06 Richard Russon <[email protected]>
* Bug Fixes
- Unicode 0x202F is a non-break space too (#358) (@gahr)
- improve readability of find_subject() (@toogley)
- Import hcache-lmdb fixes from upstream (#363) (@gahr)
- Rework the "inbox-first" implementation to make code self-explanatory (#356) (@gahr)
- If possible, only redraw after gpgme has invoked pinentry (#352) (@gahr)
- Remove two use-after free in global hooks (#353) (@guiniol)
- Handle BAD as IMAP_AUTH_UNAVAIL (#351) (@gahr)
- Do not crash when closing a non-opened mailbox (origin/requests/github/343) (@gahr)
- Import hcache benchmark (@gahr)
- fix: bug introduced by mkdir changes (#350)
- change pager to allow timehook-hook to fire
* Docs
- Update documentation about modify-labels-then-hide (@bbenne10)
2017-01-28 Richard Russon <[email protected]>
* Features
- Add option for missing subject replacement
- notmuch: Allow <modify-labels> to toggle labels
- Support for aborting mailbox loading
- Do a buffy check after shell escape
- Support of relative paths sourcing and cyclic source detection
- Support of multiple config files as CLI arguments
- Extend the ~m pattern to allow relative ranges
- Implement SASL's PLAIN mechanism as a standalone authenticator
- Add support for sensitive config options
- Searching with a window over notmuch vfolders
* Contrib
- fix vim syntax file for index-color commands
- add .editorconfig
* Bug Fixes
- fix global hooks to not take a pattern
- Avoid breaking relative paths when avoiding cyclic checks on
- Fix sorting when using '/' as a namespace separator
* Docs
- Added waffle badges to readme
- Describe the new message ranges
- add documentation for -DS command line switch
- fix typos in section on config locations
- remove reference to missing keybinding
- fix docbook validation
* Build
- Start migrating to stdbool logic
- add recursive mkdir()
- reformat the source to mutt standards
- appease check_sec.sh
2017-01-13 Richard Russon <[email protected]>
* Features
- Allow custom status flags in index_format
- $from_chars highlights differences in authorship
- notmuch: make 'Folder' and 'Tags' respect (un)ignore
- notmuch: add "virtual-unmailboxes" command
* Bug Fixes
- pick smarter default for $sidebar_divider_char
- status color breaks "mutt -D"
- Enable reconstruct-thread in the pager
- manually touch 'atime' when reading a mbox file
- allow $to_chars to contain Unicode characters
- increase the max lmdb database size
- restore limit current thread
- don't reset the alarm unless we set it
- some more places that may get NULL pointers
- rework initials to allow unicode characters
* Translations
- Spanish translation
- German translation
* Docs
- Improve whitespace and grammar on the NNTP feature page
- make $to_chars docs more legible
- de-tab the DocBook
- fix 301 redirects
* Build
- New configure option --enable-everything
- add a constant for an aborted question
- enhance mutt_to_base64() (and callers)
- Fix configure.ac to require md5 if hcache is enabled
- Bail if a selected hcache backend cannot be found
- refactor mutt_matches_ignore
- fix hcache + make dist
- add unicode string helper function
- Re-indent configure.ac
- generate devel version suffix
- fix check_sec.sh warnings
- remove unnecessary #ifdef's
- add missing #ifdef for nntp
- ignore some configure temp files
- fix "make dist" target
- fix function prototypes
- fix coverity warnings
- notmuch: drop strndup, replace with mutt_substrdup
* Upstream
- Fix failure with GPGME 1.8: do not steal the gpgme_ prefix.
- search muttrc file according to XDG Base Specification (closes #3207)
- Improve openssl interactive_check_cert. (closes #3899)
- Add mutt_array_size macro, change interactive_check_cert() to use it. (see #3899)
- Return to pager upon aborting a jump operation. (closes #3901)
- Change sidebar_spoolfile coloring to be lower precedence.
- Move '@' pattern modifier documentation to the right section.
- Add setenv/unsetenv commands.
- Rework OpenSSL certificate verification to support alternative chains. (closes #3903)
- Add option to control whether threads uncollapse when new mail arrives.
- In the manual, replaced 2 para by example (similar to the first example).
- Create mbchar_table type for multibyte character arrays. (see #3024)
- Make to_chars and status_chars accept mulitibyte characters. (closes #3024)
2016-11-26 Richard Russon <[email protected]>
* Features
- Upstream adoption of compress
- Multiple hcache backends and run-time selection
- $forward_references includes References: header on forwards
- Hooks: define hooks for startup and shutdown
- Add $collapse_all to close threads automatically
* Bug Fixes
- Index in pager crash
- Tag with multiple labels
- Make sure gdbm's symbols are not resolved in QDBM's compatibility layer
- Fix crash when doing collapse_all on an empty folder
- Fix: crash when browsing empty dir
- Initialize imap_authenticate's return value to something meaningful
* Translations
- Update German translation
- Update Slovak translation
- Update French translation
- Add English (British) translation
- Convert files to utf-8
- Mass tidy up of the translation messages
* Docs
- new-mail bug is fixed
- add since date for features
- expand example command options for compress
- fix entries for beep and new-mail-command
- add a version number to the generated vimrc
- fix links in README
- don't use smart quotes in manual examples
- <escape> and \e means refers to both alt and escape key
* Build
- Travis: test messages
- Add option to disable translation messages
- Split hcache code into per-backend files
- Doc/Makefile clean neomutt-syntax.vim
- Improve discovery for the Berkeley Database
- Fix nntp/notmuch conditionals
- Implement mutt_strchrnul()
- Rename vim-keybindings to vim-keys
* Upstream
- attach_format: add new %F placeholder
- Compose: add operation to rename an attachment
- Chain %d->%F->%f in the attachment menu
- Move mbox close-append logic inside mbox_close_mailbox()
- When $flag_safe is set, flagged messages cannot be deleted
- Adds the '@' pattern modifier to limit matches to known aliases
- Adds <mark-message> binding to create "hotkeys" for messages
- Updated requirement on the C compiler
- Fix mark-message translation and keybind menu
- More openssl1.1 fixes: remove uses of X509->name in debugging. (closes #3870)
- Don't close stderr when opening a tunnel. (closes #3726)
- Minor resource and error logic cleanup in tunnel_socket_open()
- Make sure that the output of X509_NAME_oneline is null-terminated
2016-11-04 Richard Russon <[email protected]>
* Bug Fixes
- don't crash when the imap connection dies
* Upstream
- Add root-message function to jump to root message in thread.
- Updated French translation.
- Prevent an integer overflow in mutt_mktime() (closes #3880)
- Fix pager segfault when lineInfo.chunks overflows. (closes #3888)
- Perform charset conversion on text attachments when piping. (closes #3773) (see #3886)
- Add a --disable-doc configuration option.
- Make ncurses and ncursesw header checking the same.
- Attempt to silence a clang range warning. (closes #3891)
- Fixed issue from changeset 4da647a80c55. (closes #3892)
- Define PATH_MAX, it's missing on the GNU Hurd. (closes #3815)
2016-10-28 Richard Russon <[email protected]>
* Features
- nntp: use safe_{fopen,fclose}
- nntp: fix resource leak
- forgotten-attachment: Ignore lines matching quote_regexp.
- forgotten-attachment: Fix checking logic.
- forgotten-attachment: Update docs regarding $quote_regexp.
- notmuch: Add a fake "Folder" header to viewed emails
- sidebar: consider description when using whitelist
- skip-quoted: skip to body
* Bug Fixes
- sensible-browser/notmuch changing mailbox
- "inbox" sorting function
- overhaul the index/pager updates
- crash in hdrline
- remove stray line introduced by pager fix
- Possible fix for random pager crashes.
* Docs
- use a more expressive coverity scan badge
- light tidying
* Build
- replace the ugly strfcpy() macro with a function
- build: Look for tgetent in ncurses, fallback to tinfo only if not found
- build: fix a couple of build warnings
- travis: install doc dependencies
- build: fix install/dist/distcheck targets
* Upstream
- Fix POP3 SASL authentication mechanism DIGEST-MD5. (closes #3862)
- Add a few explanatory comments to pop_auth_sasl(). (see #3862)
- Fix GPGME signature zero timestamp and locale awareness issues. (closes #3882)
- Handle presence of '--' delimiter in $sendmail. (closes #3168)
- Allow IPv6 literal addresses in URLs. (closes #3681)
- Fix gpgme segfault in create_recipient_set().
- Use mutt_strlen and mutt_strncmp in sidebar.c.
- Change sidebar to only match $folder prefix on a $sidebar_divider_char. (closes #3887)
- Actually fix gpgme segfault in create_recipient_set().
2016-10-14 Richard Russon <[email protected]>
* Features
- sidebar: Make sure INBOX appears first in the list.
- notmuch: Synchronise tags to flags
* Bug Fixes
- updates when pager is open
- crash when neither $spoolfile, $folder are set
- forgotten-attachment: fix empty regex expression
- status-color when pager_index_lines > 0
- buffer underrun when no menu item is selected
- crash handling keywords/labels
* Docs
- update notmuch references
* Build
- update references to 1.7.1
- strfcpy() improvement
* Upstream
- automatic post-release commit for mutt-1.7.1
- Mark IMAP fast-trash'ed messages as read before copying. (see #3860)
- Updated Czech translation.
- Preserve forwarded attachment names in d_filename.
2016-10-03 Richard Russon <[email protected]>
* Build
- Fix install and dist targets
2016-10-02 Richard Russon <[email protected]>
* Features
- Kyoto Cabinet header cache
- Compose to Sender
- Forgotten Attachment uses a regex
- Optimize LMDB's hcache backend
- Sensible-browser behaviour fixes
* Bug Fixes
- Fixes repaint problem with $pager_index_lines #159
- Quasi-Delete: check there's a selection
- Bulletproof the pager
- Typo in the version string
* Docs
- Add badges to README.neomutt
- Document the Kyoto cabinet hcache backend
- Fix the layout of the syntax file
- Make the license clear to github
- Fix the alignment in a 'nested-if' example
- Fix notmuch vim syntax file
- Added Mailinglist mailto links to "Where is NeoMutt" section
- Fix build of neomutt-syntax.vim
- Fixed typo of devel mailinglist name
* Build
- Travis: install the kyoto-cabinet dev files
- Build source before docs
- Build fix for strndup / malloc
- Change gcc build options to prevent crashes
* Upstream
- Ensure signatures exist when verifying multipart/signed emails. (closes #3881).
- RFC2047-decode mailto url headers after RFC2822 parsing. (closes #3879)
- RFC2047-decode mailto header values. (closes #3879)
- Reset invalid parsed received dates to 0. (closes #3878)
- Clear pager position when toggling headers.
- Don't abort the menu editor on sigwinch. (closes #3875)
- Mark some gpgme pgp menu keybinding translations as fuzzy. (closes #3874)
- Check for NULL mx_ops in mx.c
- Use body color for gpgme output. (closes #3872)
- Fix gpgme segfault when querying candidates with a '+' in the address. (closes #3873)
2016-09-16 Richard Russon <[email protected]>
* Bug Fixes
- Avoid segfault when listing mailboxes on startup
John Swinbank
- Fix buffer overrun in search for attach keyword
James McCoy
- Fix off-by-one in error message
Antonio Radici
- fix AC_INIT tarname parameter
- fix crash when exiting the pager
- fix another crash in the pager
- nntp: close message handles
- fix: make the pager more robust
- fix sidebar sort order
- fix notmuch tag completion
* Docs
- doc: Removes bug entry in new-mail docs
Santiago Torres
- fix some translations in crypt_gpgme.c
Antonio Radici
- docs: mass tidy up
* Upstream
- Fix sidebar documentation a bit
- Add unsidebar_whitelist command
- Remove the $locale configuration variable
- Add $attribution_locale configuration variable
- Add missing include <locale.h> to send.c and edit.c
- Filter out zero width no-break space (U+FEFF)
- Update a confusing and obsolete comment
- Moves mutt_copy_list to muttlib.c, where it belongs
- Redraw screen after an SSL cert prompt
- Preserve message-id and mft headers for recalled messages
- Fix openssl 1.1 compilation issues
2016-09-10 Richard Russon <[email protected]>
* New Features
- Colouring Attachments with Regexp
Guillaume Brogi
- PGP Encrypt to Self
Guillaume Brogi
- Sensible Browser
Pierre-Elliott Bécue
- Reply using X-Original-To: header
Pierre-Elliott Bécue
- Purge Thread
Darshit Shah
- Forgotten attachment
Darshit Shah
- Add sidebar_ordinary color
* Bug Fixes
- align the nntp code with mutt
Fabian Groffen
- check for new mail while in pager when idle
Stefan Assmann
- Allow the user to interrupt slow IO operations
Antonio Radici
- keywords: check there are emails to tag
- fix duplicate saved messages
- flatten contrib/keybase dir to fix install
- restore the pager keymapping 'i' to exit
- proposed fix for clearing labels
- notmuch: sync vfolder_format to folder_format
* Docs
- Update List of Features and Authors
* Build
- fix configure check for fmemopen
- use fixed version strings
* Upstream
- Increase date buffer size for $folder_format.
- Disable ~X when message scoring.
- Fix pgpring reporting of DSA and Elgamal key lengths.
- Stub out getdnsdomainname() unless HAVE_GETADDRINFO.
- Autoconf: always check for getaddrinfo().
- Add missing sidebar contrib sample files to dist tarball.
2016-08-27 Richard Russon <[email protected]>
* NeoMutt for Mutt 1.7.0
* Build
- Disable fmemopen until bug is fixed
* Contrib
- Keybase portability improvements
Joshua Jordi (JakkinStewart)
2016-08-21 Richard Russon <[email protected]>
* Contrib
- Updates to Keybase Support
Joshua Jordi (JakkinStewart)
* Bug Fixes
- Fix data-loss when appending a compressed file
- Don't paint invisible progress bars
- Revert to Mutt keybindings
- Don't de-tag emails after labelling them
- Don't whine if getrandom() fails
Adam Borowski (kilobyte)
- Fix display when 'from' field is invalid
* Config
- Support for $XDG_CONFIG_HOME and $XDG_CONFIG_DIRS
Marco Hinz (mhinz)
* Docs
- Fix DocBook validation
- Document NotMuch queries
* Build
- More Autoconf improvements
Darshit Shah (darnir)
- Create Distribution Tarballs with autogen sources
Darshit Shah (darnir)
2016-08-08 Richard Russon <[email protected]>
* New Features
- Timeout Hook - Run a command periodically
- Multiple fcc - Save multiple copies of outgoing mail
* Contrib
- Keybase Integration
Joshua Jordi (JakkinStewart)
* Devel
- Attached - Prevent missing attachments
Darshit Shah (darnir)
- Virtual Unmailboxes - Remove unwanted virtual mailboxes
Richard Russon (flatcap)
* Bug Fixes
- Sidebar's inbox occasionally shows zero/wrong value
- Fix crash opening a second compressed mailbox
* Config
- Look for /etc/NeoMuttrc and ~/.neomuttrc
* Docs
- Fix broken links, typos
- Update project link
- Fix version string in the manual
* Build
- Add option to disable fmemopen
- Install all the READMEs and contribs
- Big overhaul of the build
Darshit Shah (darnir)
2016-07-23 Richard Russon <[email protected]>
* New Motto: "Teaching an Old Dog New Tricks"
- Thanks to Alok Singh
* New Features
- New Mail Command - Execute a command on receipt of new mail
- vim-keys - Mutt config for vim users
- LMDB: In-memory header caching database
- SMIME Encrypt to Self - Secure storage of sensitive email
* Bug Fixes
- rework mutt_draw_statusline()
- fix cursor position after sidebar redraw
- Add sidebar_format flag '%n' to display 'N' on new mail.
- fix index_format truncation problem
- Fix compiler warnings due to always true condition
- Change sidebar next/prev-new to look at buffy->new too.
- Change the default for sidebar_format to use %n.
- sidebar "unsorted" order to match Buffy list order.
- Include ncurses tinfo library if found.
- Sidebar width problem
- sidebar crash for non-existent mailbox
- Temporary compatibility workaround
- Reset buffy->new for the current mailbox in IMAP.
- version.sh regression
- crash when notmuch tries to read a message
- status line wrapping
* Docs
- Mass tidy up of the docs
- Fix xml validation
- Add missing docs for new features
* Travis
- New build system:
https://github.com/neomutt/travis-build
Now we have central control over what gets built
2016-07-09 Richard Russon <[email protected]>
* Bug-fixes
- This release was a temporary measure
2016-06-11 Richard Russon <[email protected]>
* Change in behaviour
- Temporarily disable $sidebar_refresh_time
Unfortunately, this was causing too many problems.
It will be fixed and re-enabled as soon as possible.
* Bug Fixes
- Fix several crashes, on startup, in Keywords
- Reflow text now works as it should
- Lots of typos fixed
- Compress config bug prevented it working
- Some minor bug-fixes from mutt/default
- Single quote at line beginning misinterpreted by groff
- Setting $sidebar_width to more than 128 would cause bad things to happen.
- Fix alignment in the compose menu.
- Fix sidebar buffy stats updating on mailbox close.
* Build Changes
- Sync whitespace to mutt/default
- Alter ChangeLog date format to simplify Makefiles
- Use the new notmuch functions that return a status
- Rename sidebar functions sb_* -> mutt_sb_*
2016-05-23 Richard Russon <[email protected]>
* New Features:
- Keywords: Email Label/Keywords/Tagging
- Compress: Compressed mailboxes support
- NNTP: Talk to a usenet news server
- Separate mappings for <enter> and <return>
- New configure option: --enable-quick-build
- Various build fixes
2016-05-02 Richard Russon <[email protected]>
* Update for Mutt-1.6.0
* Bug Fixes:
- Build for Notmuch works if Sidebar is disabled
- Sidebar functions work even if the Sidebar is hidden
- sidebar-next-new, etc, only find *new* mail, as documented
- Notmuch supports *very* long queries
2016-04-16 Richard Russon <[email protected]>
* Big Bugfix Release
* Bug Fixes:
- Fix crash caused by sidebar_folder_indent
- Allow the user to change mailboxes again
- Correct sidebar's messages counts
- Only sort the sidebar if we're asked to
- Fix refresh of pager when toggling the sidebar
- Compose mode: make messages respect the TITLE_FMT
- Conditional include if sys/syscall.h
- Build fix for old compilers
- Try harder to keep track of the open mailbox
* Changes to Features
- Allow sidebar_divider_char to be longer
(it was limited to one character)
- Ignore case when sorting the sidebar alphabetically
* Other Changes
- Numerous small tweaks to the docs
- Lots of minor code tidy-ups
- Enabling NotMuch now forcibly enables Sidebar
(it is dependent on it, for now)
- A couple of bug fixes from mutt/stable
2016-04-04 Richard Russon <[email protected]>
* Update for Mutt-1.6.0
* No other changes in this release
2016-03-28 Richard Russon <[email protected]>
* New Features
- skip-quoted - skip quoted text
- limit-current-thread - limit index view to current thread
* Sidebar Intro - A Gentle Introduction to the Sidebar (with pictures).
2016-03-20 Richard Russon <[email protected]>
* Numerous small bugfixes
* TravisCI integration
2016-03-17 Richard Russon <[email protected]>
* New Features
- notmuch - email search support
- ifdef - improvements
2016-03-07 Richard Russon <[email protected]>
* First NeoMutt release
* List of Features:
- bug-fixes - various bug fixes
- cond-date - use rules to choose date format
- fmemopen - use memory buffers instead of files
- ifdef - conditional config options
- index-color - theme the email index
- initials - expando for author's initials
- nested-if - allow deeply nested conditions
- progress - show a visual progress bar
- quasi-delete - mark emails to be hidden
- sidebar - overview of mailboxes
- status-color - theming the status bar
- tls-sni - negotiate for a certificate
- trash - move 'deleted' emails to a trash bin