| AArch64 | |
| ppc64le | |
| s390x | |
| x86-64 |
- Update to 20200501: * Bug Fixes - Make sure buffers are initialized on error - fix(sidebar): use abbreviated path if possible * Translations - 100% Lithuanian * Docs - make header cache config more explicit - Changes from 20200424: * Bug Fixes - Fix history corruption - Handle pretty much anything in a URL query part - Correctly parse escaped characters in header phrases - Fix crash reading received header - Fix sidebar indentation - Avoid crashing on failure to parse an IMAP mailbox - Maildir: handle deleted emails correctly - Ensure OP_NULL is always first * Translations - 100% Czech * Build - cirrus: enable pcre2, make pkgconf a special case - Fix finding pcre2 w/o pkgconf - build: tdb.h needs size_t, bring it in with stddef.h - Changes from 20200417: * Features - Fluid layout for Compose Screen, see: vimeo.com/407231157 - Trivial Database (TDB) header cache backend - RocksDB header cache backend - Add <sidebar-first> and <sidebar-last> functions * Bug Fixes - add error for CLI empty emails - Allow spaces and square brackets in paths - browser: fix hidden mailboxes - fix initial email display - notmuch: fix time window search. - fix resize bugs - notmuch: fix entire-thread: update current email pointer - sidebar: support indenting and shortening of names - Handle variables inside backticks in sidebar_whitelist - browser: fix mask regex error reporting * Translations - 100% Lithuanian - 99% Chinese (simplified) * Build - Use regexes for common parsing tasks: urls, dates - Add configure option --pcre2 -- Enable PCRE2 regular expressions - Add configure option --tdb -- Use TDB for the header cache - Add configure option --rocksdb -- Use RocksDB for the header cache - Create libstore (key/value backends) - Update to latest autosetup - Update to latest acutest.h - Rename doc/ directory to docs/ - make: fix location of .Po dependency files - Change libcompress to be more universal - Fix test fails on х32 - fix uidvalidity to unsigned 32-bit int * Code - Increase test coverage - Fix memory leaks - Fix null checks * Upstream - Buffer refactoring - Fix use-after-free in mutt_str_replace() - Clarify PGP Pseudo-header S<id> duration - Try to respect MUTT_QUIET for IMAP contexts too - Limit recurse depth when parsing mime messages
- Update to 20200320: * Bug Fixes - Fix COLUMNS env var - Fix sync after delete - Fix crash in notmuch - Fix sidebar indent - Fix emptying trash - Fix command line sending - Fix reading large address lists - Resolve symlinks only when necessary * Translations - lithuania 100% Lithuanian - es 96% Spanish * Docs - Include OpenSSL/LibreSSL/GnuTLS version in neomutt -v output - Fix case of GPGME and SQLite * Build - Create libcompress (lz4, zlib, zstd) - Create libhistory - Create libbcache - Move zstrm to libconn * Code - Add more test coverage - Rename magic to type - Use mutt_file_fopen() on config variables - Change commands to use intptr_t for data
- Update to 20200313:
* Window layout
- Sidebar is only visible when it's usable.
* Features
- UI: add number of old messages to sidebar_format
- UI: support ISO 8601 calendar date
- UI: fix commands that don’t need to have a non-empty mailbox
to be valid
- PGP: inform about successful decryption of inline PGP
messages
- PGP: try to infer the signing key from the From address
- PGP: enable GPGMe by default
- Notmuch: use query as name for vfolder-from-query
- IMAP: add network traffic compression
(COMPRESS=DEFLATE, RFC4978)
- Header cache: add support for generic header cache
compression
* Bug Fixes
- Fix uncollapse_jump
- Only try to perform entire-thread on maildir/mh mailboxes
- Fix crash in pager
- Avoid logging single new lines at the end of header fields
- Fix listing mailboxes
- Do not recurse a non-threaded message
- Fix initial window order
- Fix leaks on IMAP error paths
- Notmuch: compose(attach-message): support notmuch backend
- Fix IMAP flag comparison code
- Fix $move for IMAP mailboxes
- Maildir: maildir_mbox_check_stats should only update mailbox
stats if requested
- Fix unmailboxes for virtual mailboxes
- Maildir: sanitize filename before hashing
- OAuth: if 'login' name isn't available use 'user'
- Add error message on failed encryption
- Fix a bunch of crashes
- Force C locale for email date
- Abort if run without a terminal
* Changed Config
- $crypt_use_gpgme - Now defaults to 'yes' (enabled)
- $abort_backspace - Hitting backspace against an empty prompt
aborts the prompt
- $abort_key - String representation of key to abort prompts
- $arrow_string - Use an custom string for arrow_cursor
- $crypt_opportunistic_encrypt_strong_keys - Enable encryption
only when strong a key is available
- $header_cache_compress_dictionary - Filepath to dictionary
for zstd compression
- $header_cache_compress_level - Level of compression for
method
- $header_cache_compress_method - Enable generic hcache
database compression
- $imap_deflate - Compress network traffic
- $smtp_user - Username for the SMTP server
* Translations
- 100% Lithuanian
- 81% Spanish
- 78% Russian
* Build
- Add libdebug
- Rename public headers to lib.h
- Create libcompress for compressed folders code
* Code
- Refactor Windows and Dialogs
- Lots of code tidying
- Refactor: mutt_addrlist_{search,write}
- Lots of improvements to the Config code
- Use Buffers more pervasively
- Unify API function naming
- Rename library shared headers
- Refactor libconn gui dependencies
- Refactor: init.[ch]
- Refactor config to use subsets
- Config: add path type
- Remove backend deps from the connection code
* Upstream
- Allow ~b ~B ~h patterns in send2-hook
- Rename smime oppenc mode parameter to get_keys_by_addr()
- Add $crypt_opportunistic_encrypt_strong_keys config var
- Fix crash when polling a closed ssl connection
- Turn off auto-clear outside of autocrypt initialization
- Add protected-headers="v1" to Content-Type when protecting
headers
- Fix segv in IMAP postponed menu caused by reopen_allow
- Adding ISO 8601 calendar date
- Fix $fcc_attach to not prompt in batch mode
- Convert remaining mutt_encode_path() call to use struct
Buffer
- Fix rendering of replacement_char when Charset_is_utf8
- Update to latest acutest.h
- Update to 20191207:
* Features:
- compose: draw status bar with highlights
* Bug Fixes:
- crash opening notmuch mailbox
- crash in mutt_autocrypt_ui_recommendation
- Avoid negative allocation
- Mbox new mail
- Setting of DT_MAILBOX type variables from Lua
- imap: empty cmdbuf before connecting
- imap: select the mailbox on reconnect
- compose: fix attach message
* Build:
- make files conditional
* Code:
- enum-ify log levels
- fix function prototypes
- refactor virtual email lookups
- factor out global Context
- Changes from 20191129:
* Features:
- Add raw mailsize expando (%cr)
* Bug Fixes:
- Avoid double question marks in bounce confirmation msg
- Fix bounce confirmation
- fix new-mail flags and behaviour
- fix: browser <descend-directory>
- fix ssl crash
- fix move to trash
- fix flickering
- Do not check hidden mailboxes for new mail
- Fix new_mail_command notifications
- fix crash in examine_mailboxes()
- fix crash in mutt_sort_threads()
- fix: crash after sending
- Fix crash in tunnel's conn_close
- fix fcc for deep dirs
- imap: fix crash when new mail arrives
- fix colour 'quoted9'
- quieten messages on exit
- fix: crash after failed mbox_check
- browser: default to a file/dir view when attaching a file
* Changed Config:
- Change $write_bcc to default off
* Docs:
- Add a bit more documentation about sending
- Clarify $write_bcc documentation.
- Update documentation for raw size expando
- docbook: set generate.consistent.ids to make generated html
reproducible
* Build:
- fix build/tests for 32-bit arches
- tests: fix test that would fail soon
- tests: fix context for failing idna tests
- Update to 20191111: Bug fixes: * browser: fix directory view * fix crash in mutt_extract_token() * force a screen refresh * fix crash sending message from command line * notmuch: use nm_default_uri if no mailbox data * fix forward attachments * fix: vfprintf undefined behaviour in body_handler * Fix relative symlink resolution * fix: trash to non-existent file/dir * fix re-opening of mbox Mailboxes * close logging as late as possible * log unknown mailboxes * fix crash in command line postpone * fix memory leaks * fix icommand parsing * fix new mail interaction with mail_check_recent
- Updated to 20180716
* Feature: <check-stats> function
* Lots of bug fixes and vulnerability fixes:
- CVE-2018-14349: Fixed mishandling of NO response without message in
imap/command.c (bnc#1101589)
- CVE-2018-14350: Fixed stack-based buffer overflow for FETCH response with
long INTERNALDATE field in imap/message.c (bnc#1101588)
- CVE-2018-14351: Fixed mishandling of a long IMAP status mailbox literal
count size in imap/command.c (bnc#1101583)
- CVE-2018-14352: Fixed stack-based buffer overflow in imap_quote_string in
imap/util.c (bnc#1101582)
- CVE-2018-14353: Fixed integer underflow in imap_quote_string in
imap/util.c (bnc#1101581)
- CVE-2018-14354: Fixed arbitrary command execution via backquote
characters, related to the mailboxes command associated with manual
subscription or unsubscription (bnc#1101578)
- CVE-2018-14355: Fixed directory traversal in mailbox name in imap/util.c
(bnc#1101577)
- CVE-2018-14356: Fixed mishandling of zero-length UID in pop.c
(bnc#1101576)
- CVE-2018-14357: Fixed arbitrary command execution via backquote
characters, related to mailboxes command associated with automatic
subscription (bnc#1101573)
- CVE-2018-14358: Fixed stack-based buffer overflow for FETCH response with
long RFC822.SIZE field (bnc#1101571)
- CVE-2018-14359: Fixed buffer overflow via base64 data (bnc#1101570)
- CVE-2018-14360: Fixed stack-based buffer overflow because of incorrect
sscanf usage in nntp_add_group in newsrc.c (bnc#1101569)
- CVE-2018-14361: Fixed an code flow issue in nntp.c, which would proceed
even if memory allocation failed for messages data (bnc#1101568)
- CVE-2018-14362: Fixed unsafe interaction with message-cache pathnames in
pop.c (bnc#1101567)
- CVE-2018-14363: Fixed unsafe interaction with cache pathnames (containing
'/') in newsrc.c (bnc#1101566)
- spec: move license files to the main package - update to 20180622 * Features - Expand variables inside backticks - Honour SASL-IR IMAP capability in SASL PLAIN * Bug Fixes - Fix toggle-read - Do not truncate shell commands on ; or # - pager: index must be rebuilt on MUTT_REOPENED - Handle a BAD response in AUTH PLAIN w/o initial response - fcc_attach: Don't ask every time - Enlarge path buffers PATH_MAX (4096) - Move LSUB call from connection establishment to mailbox SELECTion * Translations - Update Chinese (Simplified): 100% - Update Czech: 100% - Update German: 100% - Update Lithuanian: 100% - Update Portuguese (Brazil): 100% - Update Slovak: 59% - Reduce duplication of messages * Code - Tidy up the mailbox API - Tidy up the header cache API - Tidy up the encryption API - Add doxygen docs for more functions - Refactor more structs to use STAILQ
- spec cleanup
- update to 20180512
* Features
- echo command
- Add $browser_abbreviate_mailboxes
- Add ~M pattern to match mime Content-Types
- Add support for multipart/multilingual emails
- Jump to a collapsed email
- Add support for idn2 (IDNA2008)
* Bug Fixes
- Let mutt_ch_choose report conversion failure
- minor IMAP string handling fixes
* Translations
- Chinese (Simplified) (100%)
- Czech (100%)
- German (100%)
- Lithuanian (62%)
- Portuguese (Brazil) (100%)
* Coverity defects
- match prototypes to their functions
- make logic clearer
- reduce scope of variables
- fix coverity defects
* Docs
- development: analysis
- development: easy tasks
- development: roadmap
* Code
- start refactoring libconn
- split out progress functions
- split out window functions
- split out terminal setting
- convert MyVars to use TAILQ
- split mutt_file_{lock,unlock}
- Move IDN version string to mutt/idna.c
- refactor: init_locale()
- Eliminate static variable in mutt_file_dirname
* Tidy
- test int functions against 0
- rename lots of constants
- rename lots of functions
- sort lots of fields/definitions
* Upstream
- Increase account.user/login size to 128
- Fix comparison of flags with multiple bits set
- Change mutt_error call in mutt_gpgme_set_sender() to dprint
- Improve the error message when a signature is missing
- pager specific "show incoming mailboxes list" macro
- Improve gss debug printing of status_string
- Remove trailing null count from gss_buffer_desc.length field
- Add a comment in auth_gss about RFCs and null-termination
- Change prompt string for $crypt_verify_sig
- update to 20180323 * Features - unify logging/messaging - add alert (blink) colors * Contrib - Vim syntax for NeoMutt log files * Bug Fixes - Fix progress bar range - notmuch: stop if db open fails - Improve index color cache flushing behavior - lua: fix crash when setting a string * Translations - Update Czech translation (100%) - Update German translation (100%) - Update Polish translation (94%) - Update Portuguese (BR) translation (100%) - Update Spanish translation (64%) - Update Turkish translation (75%) - Merge simliar messages * Docs - Clarify precedence of settings in config files - Fix subjectrx example in the manual * Website - Update Gentoo distro page - Devel: Static analysis * Build - Support ?with-sysroot configure arg - Expose EXTRA_CFLAGS_FOR_BUILD and EXTRA_LDFLAGS_FOR_BUIlD - Update to latest autosetup - Make sure git_ver.h doesn't eat random 'g's out of tag names * Code - Refactor to reduce complexity - Refactor to reduce variables' scope - Sort functions/config to make docs more legible
- spec cleanup - move manual.txt from neomutt-doc as it's bound to F1 key
- update to 20180223
* Features
- browser: `<goto-parent>` function bound to "p"
- editor: `<history-search>` function bound to "Ctrl-r"
- Cygwin support: https://www.neomutt.org/distro/cygwin
- OpenSUSE support: https://www.neomutt.org/distro/suse
- Upstream Homebrew support: Very soon - https://www.neomutt.org/distro/homebrew
* Bug Fixes
- gmail server-size search
- nested-if: correctly handle "<" and ">" with %?
- display of special chars
- lua: enable myvars
- for pgpewrap in default gpg.rc
- reply_regexp which wasn't formatted correctly.
- parsing of urls containing '?'
- out-of-bounds read in mutt_str_lws_len
* Translations
- Review fuzzy lt translations
- Updated French translation
* Website
- Installation guide for Cygwin
- Installation guide for OpenSUSE
- Installation guide for CRUX
* Build
- check that DTDs are installed
- autosetup improvements
- option for which version of bdb to use
- drop test for resizeterm -- it's always present
* Code
- split if's containing assignments
- doxygen: add/improve comments
- rename functions / parameters for consistency
- add missing {}s for clarity
- move functions to library
- reduce scope of variables
- boolify more variables
- iwyu: remove unnecessary headers
- name unicode chars
- tailq: migrate parameter api
- md5: refactor and tidy
- rfc2047: refactor and tidy
- buffer: improvements
- create unit test framework
- fix several coverity defects
* Upstream
- Fix s/mime certificate deletion bug
- Disable message security if the backend is not available
- Fix improper signed int conversion of IMAP uid and msn values
- Change imap literal counts to parse and store unsigned ints
- Fix imap status count range check
- cmd_handle_fatal: make error message a bit more descriptive
- Create pgp and s/mime default and sign_as key vars
- Add missing setup calls when resuming encrypted drafts
- mutt_pretty_size: show real number for small files
- examine_directory: set directory/symlink size to zero
- Add history-search function, bound to ctrl-r
- Avoid a potential integer overflow if a Content-Length value is huge
- update to 2017-12-15 - use autosetup instead of autotools - regression fixes
- neomutt 2017-12-08
- update to 20180323 * Features - unify logging/messaging - add alert (blink) colors * Contrib - Vim syntax for NeoMutt log files * Bug Fixes - Fix progress bar range - notmuch: stop if db open fails - Improve index color cache flushing behavior - lua: fix crash when setting a string * Translations - Update Czech translation (100%) - Update German translation (100%) - Update Polish translation (94%) - Update Portuguese (BR) translation (100%) - Update Spanish translation (64%) - Update Turkish translation (75%) - Merge simliar messages * Docs - Clarify precedence of settings in config files - Fix subjectrx example in the manual * Website - Update Gentoo distro page - Devel: Static analysis * Build - Support ?with-sysroot configure arg - Expose EXTRA_CFLAGS_FOR_BUILD and EXTRA_LDFLAGS_FOR_BUIlD - Update to latest autosetup - Make sure git_ver.h doesn't eat random 'g's out of tag names * Code - Refactor to reduce complexity - Refactor to reduce variables' scope - Sort functions/config to make docs more legible
- spec cleanup - move manual.txt from neomutt-doc as it's bound to F1 key
- update to 20180223
* Features
- browser: `<goto-parent>` function bound to "p"
- editor: `<history-search>` function bound to "Ctrl-r"
- Cygwin support: https://www.neomutt.org/distro/cygwin
- OpenSUSE support: https://www.neomutt.org/distro/suse
- Upstream Homebrew support: Very soon - https://www.neomutt.org/distro/homebrew
* Bug Fixes
- gmail server-size search
- nested-if: correctly handle "<" and ">" with %?
- display of special chars
- lua: enable myvars
- for pgpewrap in default gpg.rc
- reply_regexp which wasn't formatted correctly.
- parsing of urls containing '?'
- out-of-bounds read in mutt_str_lws_len
* Translations
- Review fuzzy lt translations
- Updated French translation
* Website
- Installation guide for Cygwin
- Installation guide for OpenSUSE
- Installation guide for CRUX
* Build
- check that DTDs are installed
- autosetup improvements
- option for which version of bdb to use
- drop test for resizeterm -- it's always present
* Code
- split if's containing assignments
- doxygen: add/improve comments
- rename functions / parameters for consistency
- add missing {}s for clarity
- move functions to library
- reduce scope of variables
- boolify more variables
- iwyu: remove unnecessary headers
- name unicode chars
- tailq: migrate parameter api
- md5: refactor and tidy
- rfc2047: refactor and tidy
- buffer: improvements
- create unit test framework
- fix several coverity defects
* Upstream
- Fix s/mime certificate deletion bug
- Disable message security if the backend is not available
- Fix improper signed int conversion of IMAP uid and msn values
- Change imap literal counts to parse and store unsigned ints
- Fix imap status count range check
- cmd_handle_fatal: make error message a bit more descriptive
- Create pgp and s/mime default and sign_as key vars
- Add missing setup calls when resuming encrypted drafts
- mutt_pretty_size: show real number for small files
- examine_directory: set directory/symlink size to zero
- Add history-search function, bound to ctrl-r
- Avoid a potential integer overflow if a Content-Length value is huge
- update to 2017-12-15 - use autosetup instead of autotools - regression fixes
- neomutt 2017-12-08