ELBA-2024-20890

ELBA-2024-20890 - neomutt Bug Fix update

Type:BUG
Severity:NA
Release Date:2024-04-25

Description


[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 possible dangling pointer
- Fix non-printable keyname printing to use 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 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 invocation behavior
- Clarify -H usage in batch mode is not a 'pass through' option

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

[20240323-1]
- Do NOT use this release

[20240201-1]
- Features
- #4134 Command-line Crypto (neomutt -C)
- Bug Fixes
- #4065 track new-mail check time per mailbox
- #4141 fix(change-folder): don't exclude notmuch
- #4147 envelope: manage subject/real_subj together
- #4155 fix parsing of
- #4158 status: fix refresh after sync-mailbox
- #4166 Fix two memory leaks in notmuch support
- progress: fix percentages
- Translations
- 100% Czech
- 100% German
- 100% Lithuanian
- 100% Serbian
- 100% Slovak
- 100% Turkish
- Docs
- #4172 Several fixes for the manual pages
- Build
- build: openbsd workarounds
- Code
- #4142 add mutt_time_now()
- #4146 config: factor out R_ flags
- #4154 file: upgrade mutt_file_fopen/fclose()
- #4159 upgrade mutt_str_append_item() to use struct Buffer
- #4161 maildir: encapsulate the header cache
- #4162 remove mutt_str_dequote_comment()
- #4165 bufferize mutt_str_inline_replace() as buf_inline_replace()
- #4167 bufferize mutt_strn_rfind() as buf_rfind()
- #4168 replace buf_len() checks with buf_is_empty()
- config: drop unused flags
- use message_new()/message_free()
- Reconsider the config type bitmap entirely

[20231221-1]
- Features
- #4126 - add alias 'tags:'
- Bug Fixes
- #4115 - create HelpBar after colours
- #4116 - Fix Batch Sending of Emails
- #4119 - Fix Header Cache Key Handling
- #4121 - mutt_oauth2.py: error out if ENCRYPTION_PIPE was not supplied
- #4124 - config: fix flag overlaps
- #4125 - compose: restore view-text/pager/mailcap
- color: fix attr_color_copy()
- fix :color dump
- fix leak in completion
- force mail check on current mailbox after
- Allow sending an empty mail
- mutt_oauth2.py: Use readline to overcome macOS input() restrictions
- Changed Config
- add : '%s'
- Translations
- 100% Czech
- 100% German
- 100% Lithuanian
- 100% Serbian
- 100% Slovak
- 100% Turkish
- 99% Spanish
- 99% Hungarian
- Coverity defects
- #4111 Educate Coverity about ARRAYs
- fix defects
- Build
- #4098 - build: use fallthrough attribute
- #4100 - build: split maildir and mh types
- #4101 - version: drop default features
- #4108 - strip non-conditionals
- #4122 - add github action to check for unused functions (xunused)
- update fedora action
- coverage: fix build for lcov v2
- tests: fix error cases
- Code
- #4097 - config: add DT_ON_STARTUP
- #4104 - Change mutt_default_save() and addr_hook() to take a buffer
- #4105 - Use buffer pool in tests
- #4106 - Switch some buffers to use the buffer pool
- #4109 - Improve the Progress Bar
- #4117 - remove MxOps::path_parent() and mutt_path_parent()
- #4120 - remove unused functions
- #4131 - move editor test code
- #4133 - move log_disp_null() into test folder
- #4137 - move config string name functions into tests
- add: hook_new()/hook_free()
- fix more printf-style params
- rename compare to equal
- hcache: renaming for clarity

[20231103-1]
- Features
- #4080 - info screen: enable
- #4075 - add color command
- color: add ANSI RGB support
- color: Support ANSI 2x clear sequences
- Bug Fixes
- #4074 - color: fix palette conversion
- #4081 - fix logging on error
- #4081 - log: vim-style
- #4082 - fix file auto-completion
- #4090 - improve logic for growing mailbox memory
- Translations
- 100% Czech
- 100% German
- 100% Lithuanian
- 100% Serbian
- 100% Slovak
- 100% Turkish
- Build
- #4085 - fix CFLAGS/LDFLAGS for ncurses
- #4085 - configure --with-iconv
- Code
- #4067 - remove unused count of new mails from index private data
- #4086 - smtp: Simplify the API of smtp_code()
- #4091 - simplify CLAMP by expressing it with MIN/MAX
- color: introduce ColorElement
- color: log gui info on startup
- color: move business logic out of parsers
- color: tidy OptNoCurses cases
- log: add log_multiline()
- test: increase coverage

[20231103-1]
- Features
- #4080 - info screen: enable
- #4075 - add color command
- color: add ANSI RGB support
- color: Support ANSI 2x clear sequences
- Bug Fixes
- #4074 - color: fix palette conversion
- #4081 - fix logging on error
- #4081 - log: vim-style
- #4082 - fix file auto-completion
- #4090 - improve logic for growing mailbox memory
- Translations
- 100% Czech
- 100% German
- 100% Lithuanian
- 100% Serbian
- 100% Slovak
- 100% Turkish
- Build
- #4085 - fix CFLAGS/LDFLAGS for ncurses
- #4085 - configure --with-iconv
- Code
- #4067 - remove unused count of new mails from index private data
- #4086 - smtp: Simplify the API of smtp_code()
- #4091 - simplify CLAMP by expressing it with MIN/MAX
- color: introduce ColorElement
- color: log gui info on startup
- color: move business logic out of parsers
- color: tidy OptNoCurses cases
- log: add log_multiline()
- test: increase coverage

[20231023-1]
- Bug Fixes
- #4060 fix crash on exit
- #4061 fix header colour
- #4064 fix 32-bit date overflow
- #4078 fix new mail in limited view
- nntp: fix use-after-free
- color: fix ansi colours
- color: add +truecolor to version string

[20231006-1]
- Features
- #3870 - color: allow 'alert', 'bright', 'light' prefix for colorNNN
- #3871 - color: refactor parsing code
- #3895 - imap: truncate large UIDVALIDITYs to support non-conforming IMAP servers
- #3898 - hcache: shrink Email and Body caches
- #3900 - prompt: treat complete-query as complete where it makes sense
- #3925 - help: add message flags to help screen
- #3932 - help: add alternating colors
- #3982 - mailboxes: add -label, -notify and -poll options
- #4038 - add help to questions
- #4046 - color_directcolor: Also set the default/initial value on startup
- Bug Fixes
- #3897 - maildir: fix sync when a deleted file disappears
- #3878 - gnutls: fix 'certificate saved' message
- #3895 - imap: truncate large UIDVALIDITYs to support non-conforming servers
- #3897 - maildir: fix fix error with on mbsync
- #3901 - address: parse comments after address
- #3915 - bind: fix truncated binding strings
- #3956 - fix 'from' address when real name isn't set
- #3962 - Fix crash on when the ed view is empty
- #3985 - browser: fix autocompletion
- #3988 - pager: fix search crash
- #3999 - help: fix search highlight
- #4049 - force mail check on current mailbox after
- #4051 - openssl: continue if a signal interrupts an SSL read/write
- Changed Config
- #3881 - Rename to
- #3889 - Change defaults to use %<...> conditional syntax
, , ,
, ,
- #3949 - Add browser_sort_dirs_first to always list directories first
- Translations
- 100% Turkish
- 100% Serbian
- 100% Lithuanian
- 100% German
- 99% Czech
- 99% Polish
- 98% Slovak
- Code
- #3877 - imap: factor out tagged emails
- #3799 - address: use struct Buffer instead of plain char pointers
- #3868 - drop notifications relay
- #3869 - move out of the backend
- #3873 - respect --[disable-]fmemopen in tests
- hcache: optimize storage requirements, reduce config
- logging: catch format string errors
- colour: refactor colour parsing
- refactoring, cleanup
- fixed coverity defects
- convert many functions to use a Buffer

[6:20230517-2]
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild

[20230517-1]
- Features
- #3699 - Support 24bit colors, aka truecolor
- #3738 - Show complete MIME structure in attachments
- #3842 - Allow percentages to be localized
- Bug Fixes
- #3813 - Fix crash in op_browser_subscribe
- #3844 - Select the first email when coming from an empty limit
- #3848 - Fix counting new mails in maildir
- #3759 - bind: fix incorrect conflict report
- #3781 - index: only refresh the menu on non-focus window changes
- #3856 - tunnel: fix reconnection with ssl_force=true
- #3860 - maildir: stop parsing headers at the end of the headers section
- #3864 - Fix handling of bright colours
- Fix sorting of labels
- Translations
- 100% Serbian
- 100% Turkish
- 100% Lithuanian
- 100% Hungarian
- 100% German
- 99% Norwegian (Bokmal)
- 99% Slovak
- 99% Portuguese (Brazil)
- 99% Czech
- 95% French
- Build
- #3798 - Build with libidn2 by default, remove support for libidn1
- Code
- config: dynamically create/delete variables
- config: unify handling of NeoMutt and user (my_) variables
- config: cache config variables used often
- speed: various speedups in parsing emails
- cleanups: lots of code cleanups
- Huge refactoring towards a separation of Mailbox/MailboxView

[20230512-1]
- BROKEN - Please use 2023-05-17 instead

[20230407-1]
- Features
- imap : support IMAP4 ID extension (RFC2971)
- parse: query all changed (set) / all (set all) config variables
- Bug Fixes
- lua: fix command registration
- postpone: use colours from the right mailbox
- smtp: ignore oauth if it isn't configured and not requested
- Changed Config
- New: imap_send_id - Send IMAP ID command when logging in
- Translations
- 100% Czech
- 100% German
- 100% Hungarian
- 100% Lithuanian
- 100% Portuguese (Brazil)
- 100% Serbian
- 100% Slovak
- 99% Polish
- Docs
- Recommend GPGME
- Build
- fix race condition in make install
- fallback to detect SASL manually if pkg-config fails, e.g., homebew
- Code
- libmutt: eliminate use of config variables
- fix ubsan warning
- mutt: optimize and inline mutt_str_is_email_wsp()
- progress: update ncurses only when there is actual progress
- email: Read assumed_charset outside loops
- hcache: do less work when not in use
- pager: add helper for getting
- hcache: remove spurious +1 from Buffer serialization.

[20230322-1]
- Features
- #3372 - use DT_SLIST for charset variables
- #3383 - support viewing html with embedded images, #3383
- #3408 - account command, see the [feature page](https://neomutt.org/feature/account-cmd)
- #3411 - check that sendmail and inews don't contain shell meta characters
- #3412 - browser: add mailbox_folder_format config variable
- #3421 - enter: add function kill-whole-line
- #3414 - account command: add macOS keychain sample provider
- #3430 - account command: add GPG+JSON sample provider
- #3474 - expose italics attribute for colour scheme
- #3471 - allow source in hooks to point to relative paths
- #3506 - resolve alternates when subscribing/unsubscribing
- #3492 - notmuch: allow specifying configuration file
- #3547 - notmuch: allow usage of notmuch profiles
- #3524 - add GNU SASL support for authentication (--gsasl configure option)
- #3548 - extend colour objects to support patterns
- #3586 - detect and fixup maildirs with missing 'new' and 'tmp' directories
- #3634 - generate standard MIME types as application/pkcs7-* instead of legacy application/x-pkcs7-*
- #3639 - compose: add Smime: pseudo header
- #3641 - handle more X-Mutt pseudo-headers with edit_headers
- #3702 - use socket_timeout to time out read/write operations
- #3717 - allow [fmt] in
- #3719 - respect attribution_locale in indent_string and post_indent_string
- #3720 - pattern: add ~K to search Bcc, include Bcc in ~C, %C, ~L, and ~p
- #3726 - colour postponed emails list
- #3734 - allow querying user-defined variables () with -Q
- #3737 - dump user-defined variables () with -D
- #3655 - generate purely random Message-ID headers
- #3752 - allow an empty sidebar_divider_char
- #3745 - fix handling and display of group addresses
- Bug Fixes
- #3386 - fix status_on_top to work on complex windows, e.g., attach
- #3397 - imap: fix off-by-one error causing bogus 'Progress message 10/9' message
- #3423 - attach: fix segfault when viewing HTML attachment in compose mode
- #3434 - allow for longer expansions in e.g., index_format
- #3450 - accept unpadded base64-encoded data, as some mailers produce
- #3465 - fix hangup when trying to add email address from help screens
- #3468 - handle corrupted header caches
- #3518 - fix slowdown when changing folders
- #3828 - improve error detection for invalid color regexes
- #3533 - distinguish between old/new with mark_old unset
- #3539 - parse mboxes with unconventional From lines
- #3572 - fix hostname detection for hostname ending with a '.'
- #3596 - fix truncated SMTP lines in case of very long lines
- #3600 - use smime_sign_as instead of pgp_sign_as when signing S/MIME messages
- #3697 - set smime_sign_as instead of smime_default_key when signing
- #3609 - fix wrong message being marked as read with = 1
- #3653 - fix negative new-mail count on maildir
- #3656 - skip zero width non-joiner character in the pager
- #3664 - handle text/vcard as not being an attachment, same as for text/x-vcard
- #3666 - fix hdr_order not sorting last header correctly
- #3673 - make exiting via SIGINT more graceful
- #3700 - fix unhook index-format-hook
- #3709 - send: delete signature when sending fails #3709
- #3727 - SMTP: try all available methods even if SASL is not compiled in
- #3730 - fix decryption issue when postponing S/MIME encrypted mails
- avoid unnecessary refreshes
- fixed a number of memory leaks and crashes
- Config
- #3604 - rename ask_follow_up to ask_followup_to
- #3659 - rename sidebar_whitelist/unsidebar_whitelist to sidebar_pin/sidebar_unpin
- #3629 - skip line rest of line after a warning
- #3670 - vfolder_format is now deprecated, use folder_format
- #3702 - rename connect_timeout to socket_timeout
- #3697 - pgp_entry_format: add %i expand for the key fingerprint
- #3724 - rename attribution to attribution_intro and
post_indent_string to attribution_trailer
- config variables are now properly spelled with underscores between names,
e.g., implicit_autoview -> implicit_auto_view, message_cachedir ->
message_cache_dir; the old names were kept as synonyms
- Translations
- 100% Czech
- 100% German
- 100% Hungarian
- 100% Lithuanian
- 100% Portuguese (Brazil)
- 100% Serbian
- 100% Slovak
- 100% Turkish
- 99% Spanish
- 99% Ukrainian
- 94% Polish
- 72% Catalan
- Docs
- lots of documentation cleanups and updates
- Code
- a lot of refactor to make the code more organizes, especially in these
areas: windowing, menu, browser, enter, function dispatching, key handling,
auto-completion
- fewer global variables
- removal of some unmaintained contrib code
- new maintained sample config and examples are in the data directory
- the contrib script mutt_oauth2.py received a lot of love
- Build
- #3548 - support building with Undefined Behaviour Sanitizer (--ubsan configure option)
- #3722 - generate compile_commands.json (--compile-commands configure option)
- use pkg-config to locate most of the 3rd party dependencies
- fix curses for netbsd
- improve our CI stack
- create libparse - parsing functions that can be easily tested
- refactor commands / icommands

[6:20220429^1.ef0cb55-1]
- Fix versioning

[5:20220629-3]
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild

[5:20220629-2]
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild

[20220629-1]
- Testing

[20220429-1]
- Bug Fixes
- Do not crash on an invalid use_threads/sort combination
- Fix: stuck browser cursor
- Resolve (move) the cursor after
- Index: fix menu size on new mail
- Don't overlimit LMDB mmap size
- OpenBSD y/n translation fix
- Generic: split out OP_EXIT binding
- Fix parsing of sendmail cmd
- Fix: crash with menu_move_off=no
- Newsrc: bugfix; nntp_user and nntp_pass ignored
- Menu: ensure config changes cause a repaint
- Mbox: fix sync duplicates
- Make sure the index redraws all that's needed
- Translations
- 100% Chinese (Simplified)
- 100% Czech
- 100% German
- 100% Hungarian
- 100% Lithuanian
- 100% Serbian
- 100% Turkish
- Docs
- add missing pattern modifier ~I for external_search_command
- Code
- menu: eliminate custom_redraw()
- modernise mixmaster




Updated Packages


Release/ArchitectureFilenameMD5sumSuperseded By AdvisoryChannel Label
Oracle Linux 9 (x86_64) neomutt-20240416-1.el9.src.rpmf491b0de1ce0edec811918117ce1cd18-ol9_x86_64_developer_EPEL
neomutt-20240416-1.el9.x86_64.rpm1c4ab5206d88846de15757e2c077258e-ol9_x86_64_developer_EPEL



This page is generated automatically and has not been checked for errors or omissions. For clarification or corrections please contact the Oracle Linux ULN team

software.hardware.complete