github neomutt/neomutt 20251211
NeoMutt 2025-12-11

18 hours ago

📖 Notes

One feature and lots of bug fixes.

This release introduces $message_id_format (docs).

(97 Days, 94 Commits)

Update: Build fix for ./configure --disable-smime in cddbd18

💎 Sponsors

Special thanks to our sponsors:

Jakub Jindra
@jindraj
Scott Kostyshak
@scottkosty
Igor Serebryany
@igor47
Mark Korondi
@kmARC
Bastian Bittorf
@bittorf
Nicolas Évrard
@nicoe
Robert Ricci
@ricci
Farzad Sadeghi
@terminaldweller
  • Robert Labudda
  • Morgan Kelly
  • 罗昭铭
  • Aboudoulaye Yatera
  • Marton Balazs (@martonbalazs)

Become a sponsor of NeoMutt

❤️ Thanks

Many thanks to our new contributors:

  • Sam Koved (@skoved)
  • Bjarni Ingi Gislason

and our regular contributors:

🔒 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
  • #4721 browser: fix select/descend folder/mailbox
  • #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

Don't miss a new neomutt release

NewReleases is sending notifications on new releases.