• Compressed Folders are now supported in upstream Mutt
  • Translations are being updated – Please Help
  • Header cache can have multiple backends
  • New variables:
    • $collapse_all – control when threads are folded
    • $forward_references – Keep MessageID of forwarded emails
    • $flag_safe – Flagged messages cannot be deleted
    • $header_cache_backend – select a backend at runtime
  • New features:
    • ’@’ pattern modifier to limit matches to known aliases
    • <mark-message> binding to create “hotkeys” for messages


Many thanks to our new contributors:

and our regular contributors:


  • Upstream adoption of compress
  • $forward_references includes References: header on forwards (@sgeb)
  • Hooks: define hooks for startup and shutdown (@thomasadam)
  • attach_format: add new %F placeholder (@d-k-c)
  • Compose: add operation to rename an attachment (@d-k-c)
  • Multiple hcache backends and run-time selection (@gahr)
  • Add $collapse_all to close threads automatically (@gahr)

Bug Fixes

  • Initialize imap_authenticate’s return value to something meaningful (@gahr)
  • Index in pager crash
  • Tag with multiple labels
  • Make sure gdbm’s symbols are not resolved in QDBM’s compatibility layer
  • Fix crash when doing collapse_all on an empty folder
  • Fix crash when browsing empty dir


  • Update German translation (@hvkls)
  • Update Slovak translation (František)
  • Update French translation (@vinc17fr)
  • Add English (British) translation
  • Convert files to utf-8
  • Mass tidy up of the translation messages


  • fix entries for beep and new-mail-command (@phroa)
  • <escape> and \e means refers to both alt and escape key (@toogley)
  • new-mail bug is fixed
  • add since date for features
  • expand example command options for compress
  • add a version number to the generated vimrc
  • fix links in README
  • don’t use smart quotes in manual examples


  • Split hcache code into per-backend files (@gahr)
  • Improve discovery for the Berkeley Database (@gahr)
  • Implement mutt_strchrnul() (@gahr)
  • Travis: test messages
  • Add option to disable translation messages
  • Doc/Makefile clean neomutt-syntax.vim
  • Fix nntp/notmuch conditionals
  • Rename vim-keybindings to vim-keys


  • Chain %d->%F->%f in the attachment menu
  • Move mbox close-append logic inside mbox_close_mailbox()
  • When $flag_safe is set, flagged messages cannot be deleted
  • Adds the ‘@’ pattern modifier to limit matches to known aliases
  • Adds <mark-message> binding to create “hotkeys” for messages
  • Updated requirement on the C compiler
  • Fix mark-message translation and keybind menu
  • More openssl1.1 fixes: remove uses of X509->name in debugging. (closes #3870)
  • Don’t close stderr when opening a tunnel. (closes #3726)
  • Minor resource and error logic cleanup in tunnel_socket_open()
  • Make sure that the output of X509_NAME_oneline is null-terminated