-
Mon Jan 13 2025 Richard Russon <rich@flatcap.org> - 20250113-1
- Bug Fixes
- #4477 fix crash in folder-hook
- #4480 fix memory leak in compose message preview (fixes #4478)
- #4483 query: fix comma-separated names
- #4485 lua: fix `lua_mutt_call()`
- #4490 notmuch: refresh the Email if the filename changes
- fix: no new mail message
- fix display of certificate fingerprints
- fix prompt colour
- Translations
- 100% Czech
- 100% German
- 100% Lithuanian
- 100% Serbian
- 100% Slovakian
- 100% Turkish
- 91% French
- 41% Chinese (Traditional)
- Build
- #4479 Fix DT_NUMBER entries on 32-bit endian platforms
- Code
- #4481 Simplify `mutt_file_fopen()`
- colour refactoring
- standardise variable names for temporary files
-
Thu Jan 09 2025 Richard Russon <rich@flatcap.org> - 20250109-1
- BROKEN - DO NOT USE
-
Thu Dec 12 2024 Richard Russon <rich@flatcap.org> - 20241212-1
- Features
- #4437 show message preview in compose view
- #4439 add trailing commas when editing addresses
- Bug Fixes
- #4444 expando: fix overflow
- #4461 Spaces can be wide
- #4464 Remove BOM from UTF-8 text
- #4467 Bug with wrong fingerprints in certificate_file
- #4470 fix postponed sorting assertion failure
- #4472 fix: `save_attachment_open()` when overwriting
- #4473 add text-wrapping to compose message preview pager
- #4475 edit_headers: cleanup temporary file on error
- expando: fix crash on empty '[]' date
- expando: fix container formatting
- browser: fix 'tag-' display
- query: fix memory leak
- fix more arrow_cursor + search
- Changed Config
- Config Renames:
- `$pgp_sort_keys` -> `$pgp_key_sort`
- `$sidebar_sort_method` -> `$sidebar_sort`
- `$sort_alias` -> `$alias_sort`
- `$sort_browser` -> `$browser_sort`
- Changed Defaults:
- `set alias_format = "%3i %f%t | %C%> %Y"`
- `set query_format = "%3i %t | %C%> %Y"`
- Translations
- 100% German
- 100% Lithuanian
- 100% Serbian
- 100% Turkish
- 89% French
- 39% Chinese (Traditional)
- Coverity Defects
- Explicit null dereferenced
- Overflowed constant
- Overflowed return value
- Resource leak
- Docs
- alias tags
- Build
- #4452 only use `struct tm.tm_gmtoff` if available
- Code
- #4294 refactor memory allocation
- #4442 remove unused fields from ComposeSharedData
- #4447 refactor 'sort' constants
- #4449 add `mutt_window_swap()`
- unify Menu data
- move config to libraries
- unify Alias/Query
- expando factor out callbacks
- refactor `simple_dialog_new()`
- test: add `TEST_CHECK_NUM_EQ()`
- fopen: tidy read-only
- Upstream
- #4448 Update queue.h
-
Thu Nov 14 2024 Richard Russon <rich@flatcap.org> - 20241114-1
- Security
- Fixed: CVE-2024-49393
- Fixed: CVE-2024-49394
- #4300 Read the protected Message-ID
- Features
- #4336 Allow toggling numeric configs, e.g. `:toggle pager_index_lines`
- #4427 alias: tag/untag pattern
- query: tag with `<space>`
- Contrib
- #4400 `mutt_oauth2.py`: Fix reference to `client_secret`
- Bug Fixes
- #4399 fix duplicate save-hook
- #4403 expando: fix escaping
- #4404 browser: fix enter-quit-enter
- #4405 pager: fix repaint
- #4407 config: warn about deprecated variables
- #4425 Refresh alias/query dialog on alias/query format change
- #4433 compose: fix redraw on attachment
- #4436 compose: fix search with `arrow_cursor`
- #4438 autocrypt: fix `copy_normalize_addr()`
- alias: fix cli crash
- expando: fix relative dates
- expando: padding default to space
- Translations
- 100% German
- 100% Turkish
- 99% Czech
- 99% Slovak
- 82% French
- Docs
- drop refs to always-enabled features
- fix typo in unmacro
- fix broken link
- ncrypt: fix typo in `config.c`
-
Wed Oct 02 2024 Richard Russon <rich@flatcap.org> - 20241002-1
- Security
- #4243 - security: kill unnecessary blank lines
- #4251 - more security improvements
- #4282 - improve NeoMutt bailout handling
- Features
- #4329 - remove mixmaster
- #4149 - honour umask in attach save
- Bug Fixes
- #3945 - do not force username in addition to client certificate
- #4341 - Fix '%z' and '%Z in '%{...}' expando
- #4356 - Allow longer maildir filename suffixes
- #4357 - Don't force mbox stats calculations on startup
- #4365 - Fix sorting INBOX and its subfolders
- #4367 - Let `~Y` match each tag individually
- #4371 - ignore macro events during autocrypt initialization
- #4383 - Generate the Message-ID earlier
- compose: fix `$compose_confirm_detach_first`
- Changed Config
- `set crypt_encryption_info = yes`
Add an informative block with details about the encryption
- `set crypt_protected_headers_weed = no`
Controls wether NeoMutt will weed protected header fields
- `set devel_security = no`
Devel feature: Security -- https://github.com/neomutt/neomutt/discussions/4251
- `$mixmaster` is deprecated
- `$mix_entry_format` is deprecated
- Translations
- 100% German
- 100% Lithuanian
- 100% Serbian
- 100% Spanish
- 81% French
- Docs
- #4350 - Fix configure script name in INSTALL.md
- fix para ordering
- Build
- #4280 - Update autosetup
- #4281 - Update acutest to the latest upstream commit
- #4289 - don't treat stddef.h specially
- #4306 - Add -std to CFLAGS too
- #4307 - require C11
- #4347 - Support BerkeleyDB 18.1
- #4362 - Assume 'struct timespec' exists
- fix idn2 typo
- Code
- #4113 - Close the hcache handle on failure to open the store
- #4214 - upgrade `assert()`
- #4283 - mutt/list.c: Use `STAILQ_FOREACH_SAFE()` in stailq deallocators
- #4296 - Use `wmem*()` functions with wide-character strings
- #4297 - ncrypt/crypt.c: Fix allocation size calculation
- #4305 - remove `mutt_expand_path()`
- #4308 - fix `-Wdouble-promotion` warnings
- #4310 - scanf: initialise out-vars
- #4312 - Allow opening the header cache in non-`O_CREAT` mode
- #4337 - Fix function pointer types
- #4348 - Check `mutt_date_parse_date()`s return value
- #4366 - Fix up slashes in `imap_fix_path()`
- #4378 - Fix padding with an empty string
- tidy expando library
-
Mon Sep 02 2024 Miroslav Suchý <msuchy@redhat.com> - 6:20240425-3
- convert license to SPDX
-
Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 6:20240425-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
-
Thu Apr 25 2024 Richard Russon <rich@flatcap.org> - 20240425-1
- Bug Fixes
- #4263 fix: cache naming
- #4261 expando: fix conditional padding
- #4261 expando: fix container
- #4261 expando: add lower-case operator
- #4261 expando: add external filter
- imap: add mailboxes more directly
- Translations
- trans: tidy messages
- Docs
- doxy: add missing params
- Build
- #4268 Filter out CFLAGS with paths from the output of '-v'
- #4273 guard truecolor functions in tests
- #4275 use homebrew in macOS build
- Code
- use Buffer rather than strcat()
- ncrypt: use gpgme types consistently
-
Tue Apr 16 2024 Richard Russon <rich@flatcap.org> - 20240416-1
- Features
- #4216 Compose: Hide MixMaster chain if chain is empty
- Expando upgrade
- version: bold labels
- Contrib
- mutt_oauth2.py: Detect recipient for oauth automatically
- mutt_oauth2.py: imap_oauth_refresh_command does not need options
- Bug Fixes
- #4210 mbox: fix sorting for `mbox_resync()`
- #4241 only wrap after first address in header lines
- status: reset Buffer before reuse
- history: truncate file before writing over it
- notmuch: strip leading / from short path
- Fix smtp client `$envelope_from_address` possible dangling pointer
- Fix non-printable keyname printing to use `<octal>` syntax
- Filter Arabic Letter Mark due to display corruption
- Loosen `imap_open_mailbox()` SELECT response data parsing
- Change `mailto_allow` to be exact match only
- Fix `mutt_read_rfc822_line()` to use `is_email_wsp()`
- Improve pattern compiler whitespace skipping
- Fix gpgme crash when listing keys in a public key block
- Add SigInt handler for pattern functions
- Fix some mailbox prompts to use mailbox history ring
- Improve GPGME inline processing
- Reset SIGPIPE signal handler in child process before `exec()`
- Filter headers passed via the command line
- Remove trailing slashes when opening maildir/mh mailboxes
- Fix `mutt_paddstr()` to properly filter unprintable chars
- Minor fixes to `match_body_patterns()`
- Fix `mutt_ts_capability()` fallback list loop
- Ensure SIGALRM interrupts connect() in batch mode
- Tighten `$query_command` parsing to allow empty name field
- Changed Config
- #4224 config: add L10N support
- New: `set compose_confirm_detach_first = yes`
Prevent the accidental deletion of the composed message
- Changed: `set reply_regex = "^((re)(\\[[0-9]+\\])*:[ \t]*)*"`
Regex to match message reply subjects like 're: '
- Changed: `set pager = ""`
External command for viewing messages, or empty to use NeoMutt's
- Translations
- 100% Czech
- 100% German
- 100% Lithuanian
- 100% Serbian
- 100% Slovak
- 99% Turkish
- l10n: document functions
- config: add L10N support
- Docs
- Clarify the manual section on POP3 support
- Document the `<1234>` key syntax for bind
- Document `$sendmail` invocation behavior
- Clarify -H usage in batch mode is not a "pass through" option
-
Fri Mar 29 2024 Richard Russon <rich@flatcap.org> - 20240323-1
- Bug Fixes
- #4185 c441f5957 Fix memory leak in trash_append()
- #4189 Fix off-by-one error in %b with notmuch
- #4190 Zero-out mailbox counters on delete
- #4204 colour: honour the normal colour
- #4205 match folder-hook also against mailbox name (fixes #4201)
- wrap colour in <show-log-messages>
- history: fix saving file
- history: improve error message format
- Docs
- #4182 docs: -C: Fix some accidents
- #4188 Update oauth2 README
- #4193 Update oauth2 README
- fix typos, lots of tidying
- tidy license info
- Build
- #4196 use FreeBSD 14.0 in Cirrus CI
- actions: update cpu count
- actions: use codeql v3
- Code
- #4186 Buffer refactoring: make_entry()
- address: tidy config handling
- coverage: buf, slist
- graphviz: link labels
- tidy buf_strcpy() calls
- tidy char buffers
- test: default timezone to UTC