[neomutt-devel] NeoMutt 2025-04-04

Richard Russon rich at flatcap.org
Fri Apr 4 13:20:40 CEST 2025


## 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`

## Sponsors

- Jakub Jindra (@jindraj)
- Scott Kostyshak (@scottkosty)
- Igor Serebryany (@igor47)
- Mark Korondi (@kmARC)
- Mateus Etto (@Yutsuten)
- Bastian Bittorf (@bittorf)
- Nicolas Évrard (@nicoe)
- Farzad Sadeghi (@terminaldweller)
- Robert Ricci (@ricci)
- Blunix GmbH - https://www.blunix.com/
  Linux support company from Berlin, Germany

- Robert Labudda
- Patrick Koetter (@patrickbenkoetter at troet.cafe)
- Reiko Kaps
- Morgan Kelly
- Izaac Mammadov (@IzaacMammadov)
- Anon (BitCoin)

Become a sponsor of NeoMutt - https://neomutt.org/sponsor

## 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()`

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://mailman.neomutt.org/pipermail/neomutt-devel-neomutt.org/attachments/20250404/d038ce31/attachment.sig>


More information about the neomutt-devel mailing list