Under Development
stars

NeoMutt 20250404#

๐Ÿ“– Notes#

This is (mostly) a Bug-Fix Release.

Most of other changes are improving the startup/help, e.g.

  • neomutt -h       # Clearer help

  • neomutt -h send  # Specific help with examples

  • neomutt -DD      # Dump different (changed) config

โค๏ธ Thanks#

Many thanks to our new contributors:

  • @wbob

  • @Leif-W

  • Michael J Gruber (@mjg)

and our regular contributors:

  • Chao-Kuei Hung (@ckhung)

  • Pietro Cerutti (@gahr)

  • Rayford Shireman (@rayfordshire)

  • Gerrit Rรผsing (@kbcb)

  • Ian Zimmerman (@nobrowser)

  • Ryan dโ€™Huart (@homoelectromagneticus)

  • Dennis Schรถn (@roccoblues)

  • Emir Sari (@bitigchi)

  • Mateus Etto (@yutsuten)

  • Marius Gedminas (@mgedmin)

๐ŸŽ Features#

  • #4493 config: donโ€™t quote enums

  • #4493 link config dump to docs

  • #4494 refactor the Help Page for clarity

  • #4554 CLI: neomutt -DD โ€“ Dump Different

  • #4593 browser: tag select rather than descend

๐Ÿž Bug Fixes#

  • #3469 source: fix variable interpretation

  • #4370 mutt_oauth2: refactor sasl_string computation

  • #4536 expand tabs to spaces in compose preview

  • #4537 fix dumping of initial values

  • #4538 move real_name init

  • #4542 Remove MUTT_NEWFOLDER, fix appending to mbox

  • #4546 Respect Ignore when modifying an emailโ€™s headers

  • #4549 fix refresh on toggle hide_thread_subject

  • #4550 buffer: fix seek

  • #4551 add comma to single <complete-query> match

  • #4595 notmuch: check for parse failure

  • #4596 query: allow <>s around email addresses

  • pager: fix normal/stripe colour

  • fix colour leaks in pager

  • fix array leak in the verify certificate dialog

๐Ÿด Translations#

  • 100% ๐Ÿ‡ฉ๐Ÿ‡ช German

  • 100% ๐Ÿ‡น๐Ÿ‡ท Turkish

  • 96% ๐Ÿ‡ฑ๐Ÿ‡น Lithuanian

  • 86% ๐Ÿ‡ซ๐Ÿ‡ท French

  • 49% ๐Ÿ‡น๐Ÿ‡ผ Chinese (Traditional)

๐Ÿ—๏ธ Build#

  • #4552 Deprecate some configure options that arenโ€™t used anymore

  • build: workaround for unused-result warning

โš™๏ธ Code#

  • #4492 colour refactoring

  • #4543 debug: Chain old SEGV Handler

  • #4545 Allow nested ARRAY_FOREACH()

  • #4553 config: API has_been_set()

  • #4557 config: drop ConfigSet from API functions

  • #4558 drop obsolete pgp/smime menus

  • #4559 array: foreach_reverse()

  • #4560 Change description of verify-key to be crypto-scheme agnostic

  • #4561 expando: move EnvList out of library

  • #4570 Simplify the management of NeoMutt Commands

  • #4571 libcli - parse the command line

  • #4580 Split CLI Usage into sections

  • #4582 pager: fix lost NT_PAGER notifications

  • #4591 pager: fix refresh on config/colour changes

  • array: upgrade get_elem_list()

  • Buffer refactoring

  • coverity: fix defects

  • improve localise_config()

  • main: drop -B (batch mode) option

  • merge init.[ch] into main.c

  • refactor version code

  • neomutt: home_dir, username, env

  • query: unify NeoMutt -D and -Q

  • refactor main.c/init.c

  • sidebar: streamline expando callbacks

  • test: lots of parse coverage

  • window refactoring

  • window: force recalc|repaint on new windows

โ™ป๏ธ Upstream#

  • Update mutt/queue.h

  • Fix NULL pointer dereference when calling imap_logout_all()