[neomutt-devel] NeoMutt 2025-12-11

Richard Russon rich at flatcap.org
Thu Dec 11 13:47:46 CET 2025


## Notes

It's been a while...
There would more releases and more features if you helped me.

I'm dedicating a LOT of time to NeoMutt, but I'm not getting any support.
The occasional "thank you", is heart-warming, but it doesn't achieve anything.

I'm tied up making large architectural improvements.
Each success simplifies future NeoMutt development.

However, nothing is happening around me and that's really demoralising.

I need help with NeoMutt.

Stop making excuses and make some time to help.

Rich / FlatCap

---

One feature and lots of bug fixes.

This release introduces `$message_id_format`
https://neomutt.org/guide/reference#message-id-format

(97 Days, 94 Commits)

## Sponsors

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

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

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

-------------- 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/20251211/908bc059/attachment.sig>


More information about the neomutt-devel mailing list