:book: Notes

It’s been a busy month for NeoMutt with five new contributors. They’ve been fixing things and adding new features.

If you’d like to help, come say “Hello!” in our IRC channel, or email me. There are plenty of simple jobs to get started on, and mentoring is available.

  • #neomutt on irc.libera.chat (or https://web.libera.chat/#neomutt)
  • Richard Russon (@flatcap) «rich@flatcap.org»

This release sees some more modernisations.

  • Compose: can now display user-defined headers (see my_hdr).
  • Address Book / Query: can now be searched using patterns:
    • ~f Alias (from)
    • ~t Address (to)
    • ~c Comment
  • Config: String Lists now support += and -= to add/remove items. Strings now support += for concatenation.

:heart: Thanks

Many thanks to our new contributors:

and our regular contributors:

:gift: Features

  • Compose: display user-defined headers
  • Address Book / Query: live sorting
  • Address Book / Query: patterns for searching
  • Config: Add ‘+=’ and ‘-=’ operators for String Lists
  • Config: Add ‘+=’ operator for Strings
  • Allow postfix query ‘:setenv NAME?’ for env vars

:beetle: Bug Fixes

  • Fix crash when searching with invalid regexes
  • Compose: Prevent infinite loop of send2-hooks
  • Fix sidebar on new/removed mailboxes
  • Restore indentation for named mailboxes
  • Prevent half-parsing an alias
  • Remove folder creation prompt for POP path
  • Show error if $message_cachedir doesn’t point to a valid directory
  • Fix tracking LastDir in case of IMAP paths with Unicode characters
  • Make sure all mail gets applied the index limit
  • Add warnings to -Q query CLI option
  • Fix index tracking functionality

:wrench: Changed Config

  • Add $compose_show_user_headers (yes)

:black_flag: Translations

  • :czech_republic: 100% Czech
  • :lithuania: 100% Lithuanian
  • Split up usage strings

:building_construction: Build

  • Run shellcheck on hcachever.sh
  • Add the Address Sanitizer
  • Move compose files to lib under compose/
  • Move address config into libaddress
  • Update to latest acutest - fixes a memory leak in the unit tests

:gear: Code

  • Implement ARRAY API
  • Deglobalised the Config Sort functions
  • Refactor the Sidebar to be Event-Driven
  • Refactor the Color Event
  • Refactor the Commands list
  • Make ctx_update_tables private
  • Reduce the scope/deps of some Validator functions
  • Use the Email’s IMAP UID instead of an increasing number as index
  • debug: log window focus