Under Development
stars

NeoMutt 20260105#

πŸ“– Notes#

Happy New Year πŸŽ‰

This is a re-release of 2025-12-11, but I’ve reverted one change. My fix for the Browser caused trouble/confusion, so I’ve removed it.


One feature and lots of bug fixes.

This release introduces $message_id_format (docs).

πŸ’Ž Sponsors#

Special thanks to our sponsors:

Jakub Jindra
@jindraj
Scott Kostyshak
@scottkosty
Mark Korondi
@kmARC
Bastian Bittorf
@bittorf
Igor Serebryany
@igor47
Nicolas Γ‰vrard
@nicoe
Robert Ricci
@ricci
Nick Price
@DominoTree
Sebastian Stark
@sstark
Farzad Sadeghi
@terminaldweller
  • Robert Labudda

  • Morgan Kelly

  • η½—ζ˜­ι“­

  • Aboudoulaye Yatera

  • Marton Balazs (@martonbalazs)

  • Kirill Rekhov (@krekhovx)

  • Joonas Laine

  • Anonymous (Liberapay)

Become a sponsor of NeoMutt

❀️ Thanks#

Many thanks to our new contributors:

  • Sam Koved (@skoved)

  • Bjarni Ingi Gislason

and our regular contributors:

  • Marius Gedminas (@mgedmin)

  • Emir Sari (@bitigchi)

  • Π‘Ρ‚Ρ€Π°Ρ…ΠΈΡšΠ° Π Π°Π΄ΠΈΡ› (@strahinja)

  • Carlos Henrique Lima Melara (@charles2910)

  • Thomas Adam (@thomasadam)

  • Dennis SchΓΆn (@roccoblues)

  • Keith Bowes (@keithbowes)

  • Pietro Cerutti (@gahr)

πŸ”’ Security#

  • #4725 deprecate old ssl and tls options

🎁 Features#

  • #4718 add $message_id_format

  • Notmuch: hide some old/deprecated features

🐞 Bug Fixes#

  • #4666 limit: force refresh of index bar

  • #4671 Update the status bar on thread [un]collapse

  • #4673 shrink history file on every new entry

  • #4679 Flush S/MIME passkey on failure to sign

  • #4684 execute message-hook sooner

  • #4687 fix: exec auto-completion

  • #4688 Fix infinite loop in GnuTLS socket I/O when socket blocks

  • #4696 cmd_parse_fetch(): debug: avoid NULL dereference

  • #4697 expunge: guard against segfault

  • #4719 alias: complete when only one match

  • #4726 imap: protect against crash on shutdown

  • fix resolve for tagged save

  • help: fix sorting of unbound functions

  • help: hide deprecated functions

πŸ”§ Changed Config#

  • New: message_id_format = "<%z@%f>"

  • Deprecated ssl_use_sslv2

  • Deprecated ssl_use_sslv3

  • Deprecated ssl_use_tlsv1

  • Deprecated ssl_use_tlsv1_1

🏴 Translations#

  • 100% ✳️ Esperanto

  • 100% πŸ‡±πŸ‡Ή Lithuanian

  • 100% πŸ‡·πŸ‡Έ Serbian

  • 100% πŸ‡ΉπŸ‡· Turkish

πŸ“š Docs#

  • #4665 Revamp the S/MIME docs

  • #4680 Document how to use S/MIME with GPGMe

  • #4692 update the contribution guidelines

  • fix deprecated $pager example

  • lots man pages fixes

  • update help for sort options

πŸ—οΈ Build#

  • #4668 fix build for re-entrant ncurses

  • #4727 make openssl/gnutls mutually exclusive

  • libkey: light refactoring

  • lua: create liblua

βš™οΈ Code#

  • #4695 Replace some TAILQ uses with ARRAY

  • convert the ctype wrappers to use bool

  • global invert OptNoCurses to OptGui

  • key: collapse redirector functions

  • move km_init() earlier in startup

  • opcodes: add flags to MenuFuncOp

  • pass focused window to global functions

  • Use buf_at() to get a char from a Buffer

  • use StringArray everywhere