commit 2a3c8dc18816380d20ff638ddc89a07e082a9310f71aac12b6297167c4587ebe Author: David Sterba Date: Wed Dec 18 16:01:19 2024 +0000 - Update to version 20241212: - Features * show message preview in compose view * add trailing commas when editing addresses - Bug Fixes * expando: fix overflow * Spaces can be wide * Remove BOM from UTF-8 text * Bug with wrong fingerprints in certificate_file * fix postponed sorting assertion failure * fix: save_attachment_open() when overwriting * add text-wrapping to compose message preview pager * 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 %-15a %-56A | %C%> %Y" set query_format = "%3i %t %-25N %-25E | %C%> %Y" - Translations * 100% German * 100% Lithuanian * 100% Serbian * 100% Turkish * 89% French * 39% Chinese (Traditional) - Docs * alias tags - Build * only use struct tm.tm_gmtoff if available - Code * refactor memory allocation * remove unused fields from ComposeSharedData * refactor 'sort' constants * 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 OBS-URL: https://build.opensuse.org/package/show/server:mail/neomutt?expand=0&rev=75 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/20240425.tar.gz b/20240425.tar.gz new file mode 100644 index 0000000..581b177 --- /dev/null +++ b/20240425.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5aed0a0f506260997821c23cb148bc5ca4938fd613e0e8b89556f397ffc17f7 +size 4092419 diff --git a/20240425.tar.gz.sig b/20240425.tar.gz.sig new file mode 100644 index 0000000..8dd99ef Binary files /dev/null and b/20240425.tar.gz.sig differ diff --git a/20241114.tar.gz b/20241114.tar.gz new file mode 100644 index 0000000..0836c2e --- /dev/null +++ b/20241114.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:044bb5a37d5095016569a1b505f7c2f7d8b93e90ff95c2edb82830313319ce9a +size 4072339 diff --git a/20241114.tar.gz.sig b/20241114.tar.gz.sig new file mode 100644 index 0000000..bb98e94 Binary files /dev/null and b/20241114.tar.gz.sig differ diff --git a/20241212.tar.gz b/20241212.tar.gz new file mode 100644 index 0000000..730f9bd --- /dev/null +++ b/20241212.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6fbdbfd7f4d028276f7f0b1d9fe2bb5ee67161857111824cf392ca1ff27089c8 +size 4098483 diff --git a/20241212.tar.gz.sig b/20241212.tar.gz.sig new file mode 100644 index 0000000..e93c7c4 Binary files /dev/null and b/20241212.tar.gz.sig differ diff --git a/neomutt.changes b/neomutt.changes new file mode 100644 index 0000000..0d685f2 --- /dev/null +++ b/neomutt.changes @@ -0,0 +1,1630 @@ +------------------------------------------------------------------- +Wed Dec 18 14:24:10 UTC 2024 - Filippo Bonazzi + +- Update to version 20241212: + - Features + * show message preview in compose view + * add trailing commas when editing addresses + - Bug Fixes + * expando: fix overflow + * Spaces can be wide + * Remove BOM from UTF-8 text + * Bug with wrong fingerprints in certificate_file + * fix postponed sorting assertion failure + * fix: save_attachment_open() when overwriting + * add text-wrapping to compose message preview pager + * 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 %-15a %-56A | %C%> %Y" + set query_format = "%3i %t %-25N %-25E | %C%> %Y" + - Translations + * 100% German + * 100% Lithuanian + * 100% Serbian + * 100% Turkish + * 89% French + * 39% Chinese (Traditional) + - Docs + * alias tags + - Build + * only use struct tm.tm_gmtoff if available + - Code + * refactor memory allocation + * remove unused fields from ComposeSharedData + * refactor 'sort' constants + * 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 + +------------------------------------------------------------------- +Fri Nov 15 15:53:09 UTC 2024 - Filippo Bonazzi + +- Update to version 20241114: + - Security + * Fixed: CVE-2024-49393 + * Fixed: CVE-2024-49394 + * Read the protected Message-ID + - Features + * Allow toggling numeric configs, e.g. :toggle pager_index_lines + * alias: tag/untag pattern + * query: tag with + - Contrib + * mutt_oauth2.py: Fix reference to client_secret + - Bug Fixes + * fix duplicate save-hook + * expando: fix escaping + * browser: fix enter-quit-enter + * pager: fix repaint + * config: warn about deprecated variables + * Refresh alias/query dialog on alias/query format change + * compose: fix redraw on attachment + * compose: fix search with arrow_cursor + * 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 + - Code + * Create memory alloc wrappers + * Don't return the result of realpath() on failure + * Fix memory leak in hcache + * Lots of expando refactoring + * fix type of PatternFlags.tag + * tidy: smime_get_key_by_str() + +------------------------------------------------------------------- +Fri Nov 15 15:42:41 UTC 2024 - Filippo Bonazzi + +- Update to version 20241002: + - Security + * security: kill unnecessary blank lines + * more security improvements + * improve NeoMutt bailout handling + - Features + * remove mixmaster + * honour umask in attach save + - Bug Fixes + * do not force username in addition to client certificate + * Fix '%z' and '%Z in '%{...}' expando + * Allow longer maildir filename suffixes + * Don't force mbox stats calculations on startup + * Fix sorting INBOX and its subfolders + * Let ~Y match each tag individually + * ignore macro events during autocrypt initialization + * 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 + * $mixmaster is deprecated + * $mix_entry_format is deprecated + - Translations + * 100% German + * 100% Lithuanian + * 100% Serbian + * 100% Spanish + * 81% French + - Docs + * Fix configure script name in INSTALL.md + * fix para ordering + - Build + * Update autosetup + * Update acutest to the latest upstream commit + * don't treat stddef.h specially + * Add -std to CFLAGS too + * require C11 + * Support BerkeleyDB 18.1 + * Assume 'struct timespec' exists + * fix idn2 typo + - Code + * Close the hcache handle on failure to open the store + * upgrade assert() + * mutt/list.c: Use STAILQ_FOREACH_SAFE() in stailq deallocators + * Use wmem*() functions with wide-character strings + * ncrypt/crypt.c: Fix allocation size calculation + * remove mutt_expand_path() + * fix -Wdouble-promotion warnings + * scanf: initialise out-vars + * Allow opening the header cache in non-O_CREAT mode + * Fix function pointer types + * Check mutt_date_parse_date()s return value + * Fix up slashes in imap_fix_path() + * Fix padding with an empty string + * tidy expando library +- Remove --mixmaster configure flag, dropped by upstream + +------------------------------------------------------------------- +Thu May 9 00:00:00 CEST 2024 - mkoutny@suse.com + +- Recommend at least one SASL module to prevent "No authenticators avaliable" + error when sending mail via SMTP + +------------------------------------------------------------------- +Fri Apr 26 09:02:21 UTC 2024 - Filippo Bonazzi + +- Update to version 20240425: + - 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 + - Code + use Buffer rather than strcat() + ncrypt: use gpgme types consistently + +------------------------------------------------------------------- +Tue Apr 16 15:40:53 UTC 2024 - Filippo Bonazzi + +- Remove MacOS-specific scripts +- Add %python3_fix_shebang_path to fix Python script packaging +- Update to version 20240416: + - 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 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 + - Build + test: remove unnecessary setting of TZ var + build: make conn/getdomain.c dependent on DOMAIN + Improve w3m invocation for manual.txt generation + Include before invoking tigetstr() and tigetflag() + Enable CodeQL for python + - Code + factor out buf_make() + drop dupe signal_init() on startup + Convert mutt_create_alias() and helpers to use buffer pool + Factor out match_body_patterns() to make resolve_types() simpler + Rewrite mutt_apply_replace() to use buffers +- Update to version 20240329: + - Bug Fixes + #4185 c441f59 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 +- Update to version 20240201: + - 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 $REPLYTO + #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 + - 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 + +------------------------------------------------------------------- +Thu Dec 28 18:26:12 UTC 2023 - Dirk Müller + +- update to 20231221: + * A smallish release, this month. + * Plenty of bug-fixes, but the majority of the changes happened + behind the scenes. + * #4126 - add alias 'tags:' + * #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 + +------------------------------------------------------------------- +Mon Nov 13 10:46:52 UTC 2023 - Filippo Bonazzi + +- Update to version 20231103: + - Features + * info screen: enable + * add :color command + * color: add ANSI RGB support + * color: Support ANSI 2x clear sequences + - Bug Fixes + * color: fix palette conversion + * fix logging on error + * log: vim-style + * fix file auto-completion + * improve logic for growing mailbox memory + - Translations + 100% Czech + 100% German + 100% Lithuanian + 100% Serbian + 100% Slovak + 100% Turkish + - Build + * fix CFLAGS/LDFLAGS for ncurses + * configure --with-iconv + - Code + * remove unused count of new mails from index private data + * smtp: Simplify the API of smtp_code() + * 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 +- Update to version 20231023: + - Bug Fixes + * fix crash on exit + * fix header colour + * fix 32-bit date overflow + * fix new mail in limited view + * nntp: fix use-after-free + * color: fix ansi colours + * color: add +truecolor to version string +- Update neomutt.keyring + +------------------------------------------------------------------- +Tue Oct 10 16:42:29 UTC 2023 - Victorhck + +- Update to version 20231006: + - Features + * color: allow ‘alert’, ‘bright’, ‘light’ prefix for colorNNN + * color: refactor parsing code + * imap: truncate large UIDVALIDITYs to support non-conforming IMAP servers + * hcache: shrink Email and Body caches + * prompt: treat complete-query as complete where it makes sense + * help: add message flags to help screen + * help: add alternating colors + * mailboxes: add -label, -notify and -poll options + * add help to questions + * color_directcolor: Also set the default/initial value on startup + - Bug Fixes + * maildir: fix sync when a deleted file disappears + * gnutls: fix “certificate saved” message + * imap: truncate large UIDVALIDITYs to support non-conforming servers + * maildir: fix fix error with on mbsync + * address: parse comments after address + * bind: fix truncated binding strings + * fix ‘from’ address when real name isn’t set + * Fix crash on when the ed view is empty + * browser: fix autocompletion + * pager: fix search crash + * help: fix search highlight + * force mail check on current mailbox after + * openssl: continue if a signal interrupts an SSL read/write + - Changed Config + * Rename $imap_keepalive to $imap_keep_alive + * Change defaults to use %<...> conditional syntax $attach_format, $index_format, $mailbox_folder_format, $status_format, $ts_icon_format, $ts_status_format + * Add browser_sort_dirs_first to always list directories first + - Code + * imap: factor out tagged emails + * address: use struct Buffer instead of plain char pointers + * drop notifications relay + * move $delete_untag out of the backend + * 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 + +------------------------------------------------------------------- +Mon May 29 15:18:29 UTC 2023 - Filippo Bonazzi + +- Update to version 20230517: + - Features + * Support 24bit colors, aka truecolor + * Show complete MIME structure in attachments + * Allow percentages to be localized + - Bug Fixes + * Fix crash in op_browser_subscribe + * Select the first email when coming from an empty limit + * Fix counting new mails in maildir + * bind: fix incorrect conflict report + * index: only refresh the menu on non-focus window changes + * tunnel: fix reconnection with ssl_force=true + * maildir: stop parsing headers at the end of the headers section + * Fix handling of bright colours + * Fix sorting of labels + - Build + * Build with libidn2 by default, remove support for libidn1 + +------------------------------------------------------------------- +Wed Apr 12 15:32:03 UTC 2023 - Filippo Bonazzi + +- Update to version 20230407: + - 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 + +------------------------------------------------------------------- +Tue Mar 28 09:53:00 UTC 2023 - Filippo Bonazzi + +- Update to version 20230322: + - Features + * Use DT_SLIST for charset variables + * Support viewing html with embedded images + * Account command, see the feature page + * Check that sendmail and inews don't contain shell meta characters + * Browser: add mailbox_folder_format config variable + * Enter: add function kill-whole-line + * Account command: add macOS keychain sample provider + * Account command: add GPG+JSON sample provider + * Expose italics attribute for colour scheme + * Allow source in hooks to point to relative paths + * Resolve alternates when subscribing/unsubscribing + * Notmuch: allow specifying configuration file + * Notmuch: allow usage of notmuch profiles + * Add GNU SASL support for authentication (--gsasl configure option) + * Extend colour objects to support patterns + * Detect and fixup maildirs with missing "new" and "tmp" directories + * Generate standard MIME types as application/pkcs7-* instead of legacy application/x-pkcs7-* + * Compose: add Smime: pseudo header + * Handle more X-Mutt pseudo-headers with edit_headers + * Use socket_timeout to time out read/write operations + * Allow %[fmt] in $folder_format + * Respect attribution_locale in indent_string and post_indent_string + * Pattern: add ~K to search Bcc, include Bcc in ~C, %C, ~L, and ~p + * Colour postponed emails list + * Allow querying user-defined variables ($my_var) with -Q + * Dump user-defined variables ($my_var) with -D + * Generate purely random Message-ID headers + * Allow an empty sidebar_divider_char + * Fix handling and display of group addresses + - Bug Fixes + * Fix status_on_top to work on complex windows, e.g., attach + * Imap: fix off-by-one error causing bogus "Progress message 10/9" message + * Attach: fix segfault when viewing HTML attachment in compose mode + * Allow for longer expansions in e.g., index_format + * Accept unpadded base64-encoded data, as some mailers produce + * Fix hangup when trying to add email address from help screens + * Handle corrupted header caches + * Fix slowdown when changing folders + * Improve error detection for invalid color regexes + * Distinguish between old/new with mark_old unset + * Parse mboxes with unconventional From lines + * Fix hostname detection for hostname ending with a "." + * Fix truncated SMTP lines in case of very long lines + * Use smime_sign_as instead of pgp_sign_as when signing S/MIME messages + * Set smime_sign_as instead of smime_default_key when signing + * Fix wrong message being marked as read with $pager_read_delay = 1 + * Fix negative new-mail count on maildir + * Skip zero width non-joiner character in the pager + * Handle text/vcard as not being an attachment, same as for text/x-vcard + * Fix hdr_order not sorting last header correctly + * Make exiting via SIGINT more graceful + * Fix unhook index-format-hook + * Send: delete signature when sending fails + * SMTP: try all available methods even if SASL is not compiled in + * Fix decryption issue when postponing S/MIME encrypted mails + * Avoid unnecessary refreshes + * Fixed a number of memory leaks and crashes + - Changed Config + * New + * $account_command - Shell command to retrieve account credentials + * $mailbox_folder_format - printf-like format string for the browser's display of mailbox folders + * $nm_config_file - Configuration file for notmuch. Use 'auto' to detect configuration. + * $nm_config_profile - Configuration profile for notmuch. + * Renamed for consistency (old names still work) + * $ask_follow_up -> $ask_followup_to + * $attribution -> $attribution_intro + * $connect_timeout -> $socket_timeout + * $implicit_autoview -> $implicit_auto_view + * $message_cachedir -> $message_cache_dir + * $post_indent_string -> $attribution_trailer + * $tmpdir -> $tmp_dir + * sidebar_whitelist -> sidebar_pin + * unsidebar_whitelist -> sidebar_unpin + * Changed default + * attach_format = "%u%D%I %t%4n %T%d %> [%.7m/%.10M, %.6e%?C?, %C?, %s] " + * More space for the attachment filename + * sidebar_divider_char = "|" + * Allow an empty divider char + * Deprecated + * $vfolder_format use $folder_format + - Translations + * 100% czech_republic Czech + * 100% de German + * 100% hungary Hungarian + * 100% lithuania Lithuanian + * 100% brazil Portuguese (Brazil) + * 100% serbia Serbian + * 100% slovakia Slovak + * 100% tr Turkish + * 99% es Spanish + * 99% ukraine Ukrainian + * 94% poland Polish + * 72% Catalan + +------------------------------------------------------------------- +Tue Jun 14 13:41:01 UTC 2022 - Dirk Müller + +- fix build for older dists + +------------------------------------------------------------------- +Wed May 25 10:15:40 UTC 2022 - Lars Marowsky-Bree + +- update to 20220429: + * 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 + * Kill global and Propagate display attach status through State- +- update to 20220415: + * Security + * Fix uudecode buffer overflow (CVE-2022-1328) + * Features + * Colours, colours, colours + * Bug Fixes + * Pager: fix pager_stop + * Merge colours with normal + * Color: disable mono command + * Fix forwarding text attachments when honor_disposition is set + * Pager: drop the nntp change-group bindings + * Use mailbox_check flags coherently, add IMMEDIATE flag + * Fix: tagging in attachment list + * Fix: misalignment of mini-index + * Make sure to update the menu size after a resort + * Translations + * 100% Hungarian + * Build + * Update acutest + * Code + * Unify pipe functions + * Index: notify if navigation fails + * Gui: set colour to be merged with normal + * Fix: leak in tls_check_one_certificate() + * Upstream + * Flush iconv() in mutt_convert_string() + * Fix integer overflow in mutt_convert_string() + * Fix uudecode cleanup on unexpected eof + +------------------------------------------------------------------- +Sun Apr 10 15:13:53 UTC 2022 - Dirk Müller + +- update to 20220408: + * Compose multipart emails + * Fix screen mode after attempting decryption + * imap: increase max size of oauth2 token + * Fix autocrypt + * Unify Alias/Query workflow + * Fix colours + * Say which file exists when saving attachments + * Force SMTP authentication if `smtp_user` is set + * Fix selecting the right email after limiting + * Make sure we have enough memory for a new email + * Don't overwrite with zeroes after unlinking the file + * Fix crash when forwarding attachments + * Fix help reformatting on window resize + * Fix poll to use PollFdsCount and not PollFdsLen + * regex: range check arrays strictly + * Fix Coverity defects + * Fix out of bounds write with long log lines + * Apply `fast_reply` to 'to', 'cc', or 'bcc' + * Prevent warning on empty emails + * New default: `set rfc2047_parameters = yes` + * 100% German + * 100% Lithuanian + * 100% Serbian + * 100% Czech + * 100% Turkish + * 72% Hungarian + * Improve header cache explanation + * Improve description of some notmuch variables + * Explain how timezones and `!`s work inside `%{}`, `%[]` and `%()` + * Document config synonyms and deprecations + * Create lots of GitHub Actions + * Drop TravisCI + * Add automated Fuzzing tests + * Add automated ASAN tests + * Create Dockers for building Centos/Fedora + * Build fixes for Solaris 10 + * New libraries: browser, enter, envelope + * New configure options: `--fuzzing` `--debug-color` `--debug-queue` + * Split Index/Pager GUIs/functions + * Add lots of function dispatchers + * Eliminate `menu_loop()` + * Refactor function opcodes + * Refactor cursor setting + * Unify Alias/Query functions + * Refactor Compose/Envelope functions + * Modernise the Colour handling + * Refactor the Attachment View + * Eliminate the global `Context` + * Upgrade `mutt_get_field()` + * Refactor the `color quoted` code + * Fix lots of memory leaks + * Refactor Index resolve code + * Refactor PatternList parsing + * Refactor Mailbox freeing + * Improve key mapping + * Factor out charset hooks + * Expose mutt_file_seek API + * Improve API of `strto*` wrappers + * imap QRESYNC fixes + * Allow an empty To: address prompt + * Fix argc==0 handling + * Don't queue IMAP close commands + * Fix IMAP UTF-7 for code points >= U+10000 + * Don't include inactive messages in msgset generation + +------------------------------------------------------------------- +Wed Jan 5 10:06:24 UTC 2022 - Dirk Müller + +- update to 20211029 (bsc#1185705, CVE-2021-32055): + * Notmuch: support separate database and mail roots without .notmuch + * fix notmuch crash on open failure + * fix crypto crash handling pgp keys + * fix ncrypt/pgp file_get_size return check + * fix restore case-insensitive header sort + * fix pager redrawing of long lines + * fix notmuch: check database dir for xapian dir + * fix notmuch: update index count after + * fix protect hash table against empty keys + * fix prevent real_subj being set but empty + * fix leak when saving fcc + * fix leak after + * fix leak after trash to hidden mailbox + * fix leak restoring postponed emails + * fix new mail notifications + * fix pattern compilation error for ( !>(~P) ) + * fix menu display on window resize + * Stop batch mode emails with no argument or recipients + * Add sanitize call in print mailcap function + * fix hdr_order to use the longest match + * fix (un)setenv to not return an error with unset env vars + * fix Imap sync when closing a mailbox + * fix segfault on OpenBSD current + * sidebar: restore sidebar_spoolfile colour + * fix assert when displaying a file from the browser + * fix exec command in compose + * fix check_stats for Notmuch mailboxes + * Fallback: Open Notmuch database without config + * fix gui hook commands on startup + * threads: implement the $use_threads feature + * https://neomutt.org/feature/use-threads + * hooks: allow a -noregex param to folder and mbox hooks + * mailing lists: implement list-(un)subscribe using RFC2369 headers + * mailcap: implement x-neomutt-nowrap flag + * pager: add $local_date_header option + * imap, smtp: add support for authenticating using XOAUTH2 + * Allow to fail quietly + * imap: speed up server-side searches + * pager: improve skip-quoted and skip-headers + * notmuch: open database with user's configuration + * notmuch: implement + * config: allow += modification of my_ variables + * notmuch: tolerate file renames behind neomutt's back + * pager: implement $pager_read_delay + * notmuch: validate nm_query_window_timebase + * notmuch: make $nm_record work in non-notmuch mailboxes + * compose: add $greeting - a welcome message on top of emails + * notmuch: show additional mail in query windows + * imap: fix crash on external IMAP events + * notmuch: handle missing libnotmuch version bumps + * imap: add sanity check for qresync + * notmuch: allow windows with 0 duration + * index: fix index selection on + * imap: fix crash when sync'ing labels + * search: fix searching by Message-Id in + * threads: fix double sorting of threads + * stats: don't check mailbox stats unless told + * alias: fix crash on empty query + * pager: honor mid-message config changes + * mailbox: don't propagate read-only state across reopens + * hcache: fix caching new labels in the header cache + * crypto: set invalidity flags for gpgme/smime keys + * notmuch: fix parsing of multiple type= + * notmuch: validate $nm_default_url + * messages: avoid unnecessary opening of messages + * imap: fix seqset iterator when it ends in a comma + * build: refuse to build without pcre2 when pcre2 is linked in ncurses + +------------------------------------------------------------------- +Sat Apr 24 18:01:40 UTC 2021 - Dirk Müller + +- stop owning directories provided by filesystem (bsc#1184787) + +------------------------------------------------------------------- +Thu Mar 25 12:53:16 UTC 2021 - lmb + +- build: Enable pcre2 for regex matching (bsc#1183989) +- Add libprce2-devel as build dependency + +------------------------------------------------------------------- +Mon Mar 8 09:16:00 UTC 2021 - Dirk Müller + +- update to 20210205: + * Features + - Add to skip past message headers in pager + - Add function to attachment menu + * Bug Fixes + - Fix detection of mbox files with new mail + - Fix crash on collapsed thread + - Fix group-chat-reply + - Clear the message window on resize + - Do not crash on return from shell-exec if there's no open mailbox + - Abort IMAP open if condstore/qresync updates fetch fails + - Fix smtp crash on invalid $smtp_authenticators list + - Fix pager dropped input on screen resize + - Fix mime forwarding + - Check config after hooks + - Always recreate a mailbox after folder-hook + * Translations + - 88% Slovakian + * Docs + - Adjust doc to explicitly mention $count_alternative + - Restore correct "$sort_re" documentation + - Clarify pattern completion + - Man pages: Clear up "-H" and "-O" + * Build + - Update to latest acutest + - Update to latest autosetup + - Make the location of /tmp configurable + +------------------------------------------------------------------- +Fri Nov 27 15:50:29 UTC 2020 - Kai Liu + +- Update to version 20201127: + * Bug Fixes + - Fix crash when saving an alias + * Translations + - 70% Russian + * Code + - Remove redundant function call + +------------------------------------------------------------------- +Sat Nov 21 13:47:00 UTC 2020 - Andreas Stieger + +- add upstream signing key and validate source signature + +------------------------------------------------------------------- +Sat Nov 21 11:56:38 UTC 2020 - Kai Liu + +- Update to 20201120. Address boo#1179035, CVE-2020-28896. + * Security + - imap: close connection on all failures + * Features + - alias: add function to Alias/Query dialogs + - config: add validators for {imap,smtp,pop}_authenticators + - config: warn when signature file is missing or not readable + - smtp: support for native SMTP LOGIN auth mech + - notmuch: show originating folder in index + * Bug Fixes + - sidebar: prevent the divider colour bleeding out + - sidebar: fix + - notmuch: fix query for current email + - restore shutdown-hook functionality + - crash in reply-to + - user-after-free in folder-hook + - fix some leaks + - fix application of limits to modified mailboxes + - write Date header when postponing + * Translations + - 100% Lithuanian + - 100% Czech + - 70% Turkish + * Docs + - Document that $sort_alias affects the query menu + * Build + - improve ASAN flags + - add SASL and S/MIME to --everything + - fix contrib (un)install + * Code + - my_hdr compose screen notifications + - add contracts to the MXAPI + - maildir refactoring + - further reduce the use of global variables + * Upstream + - Add $count_alternatives to count attachments inside alternatives + +- Changes from 20200925 + * 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 + * 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 + * Changed Config + - Add $compose_show_user_headers (yes) + * Translations + - 100% Czech + - 100% Lithuanian + - Split up usage strings + * 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 + * 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 + +- Removed neomutt-sidebar-abbreviate-shorten-what-user-sees.patch. + No longer needed. + +- Misc spec file cleanups. + +------------------------------------------------------------------- +Sun Aug 23 01:35:21 UTC 2020 - Kai Liu + +- Update to 20200821: + * Bug Fixes + - fix maildir flag generation + - fix query notmuch if file is missing + - notmuch: don't abort sync on error + - fix type checking for send config variables + * Changed Config + - $sidebar_format - Use %D rather than %B for named mailboxes + * Translations + - 96% Lithuanian + - 90% Polish +- add neomutt-sidebar-abbreviate-shorten-what-user-sees.patch + * fix(sidebar): abbreviate/shorten what user sees + +------------------------------------------------------------------- +Tue Aug 18 08:23:36 UTC 2020 - Kai Liu + +- Fix sidebar mailbox name display problem. Patch from the yet to + be merge upstream commit: + https://github.com/neomutt/neomutt/commit/a6f91bc9c890581cff189e143d86e656cab6d2dc + +------------------------------------------------------------------- +Mon Aug 17 02:04:11 UTC 2020 - Kai Liu + +- Enable --zlib configure option explicitely. In version 20200814 if + it's not enabled header cache compression will not be turned on, + unlike in previous versions which would turn it on when zlib is + detected. + +------------------------------------------------------------------- +Sat Aug 15 01:06:30 UTC 2020 - Kai Liu + +- Update to 20200814: + * Notes + - Add one-liner docs to config items + See: neomutt -O -Q smart_wrap + - Remove the built-in editor + A large unused and unusable feature + * Security + - Add mitigation against DoS from thousands of parts + boo#1179113 + * Features + - Allow index-style searching in postpone menu + - Open NeoMutt using a mailbox name + - Add cd command to change the current working directory + - Add tab-completion menu for patterns + - Allow renaming existing mailboxes + - Check for missing attachments in alternative parts + - Add one-liner docs to config items + * Bug Fixes + - Fix logic in checking an empty From address + - Fix Imap crash in cmd_parse_expunge() + - Fix setting attributes with S-Lang + - Fix: redrawing of $pager_index_lines + - Fix progress percentage for syncing large mboxes + - Fix sidebar drawing in presence of indentation + named mailboxes + - Fix retrieval of drafts when "postponed" is not in the mailboxes list + - Do not add comments to address group terminators + - Fix alias sorting for degenerate addresses + - Fix attaching emails + - Create directories for nonexistent file hcache case + - Avoid creating mailboxes for failed subscribes + - Fix crash if rejecting cert + * Changed Config + - Add $copy_decode_weed, $pipe_decode_weed, $print_decode_weed + - Change default of $crypt_protected_headers_subject to "..." + - Add default keybindings to history-up/down + * Translations + - 100% Czech + - 100% Spanish + * Build + - Allow building against Lua 5.4 + - Fix when sqlite3.h is missing + * Docs + - Add a brief section on stty to the manual + - Update section "Terminal Keybindings" in the manual + - Clarify PGP Pseudo-header S duration + * Code + - Clean up String API + - Make the Sidebar more independent + - De-centralise the Config Variables + - Refactor dialogs + - Refactor: Help Bar generation + - Make more APIs Context-free + - Adjust the edata use in Maildir and Notmuch + - Window refactoring + - Convert libsend to use Config functions + - Refactor notifications to reduce noise + - Convert Keymaps to use STAILQ + - Track currently selected email by msgid + - Config: no backing global variable + - Add events for key binding + * Upstream + - Fix imap postponed mailbox use-after-free error + - Speed up thread sort when many long threads exist + - Fix ~v tagging when switching to non-threaded sorting + - Add message/global to the list of known "message" types + - Print progress meter when copying/saving tagged messages + - Remove ansi formatting from autoview generated quoted replies + - Change postpone mode to write Date header too + - Unstuff format=flowed + +------------------------------------------------------------------- +Sun Jul 5 04:14:47 UTC 2020 - Kai Liu + +- Update to 20200626: + * Bug Fixes + - Avoid opening the same hcache file twice + - Re-open Mailbox after folder-hook + - Fix the matching of the spoolfile Mailbox + - Fix link-thread to link all tagged emails + * Changed Config + - Add $tunnel_is_secure config, defaulting to true + * Upstream + - Don't check IMAP PREAUTH encryption if $tunnel is in use + - Add recommendation to use $ssl_force_tls + +- Changes from 20200501: + * Security + - Abort GnuTLS certificate check if a cert in the chain is rejected + CVE-2020-14154 bsc#1172906 + - TLS: clear data after a starttls acknowledgement + CVE-2020-14954 bsc#1173197 + - Prevent possible IMAP MITM via PREAUTH response + CVE-2020-14093 bsc#1172935 + * Features + - add config operations +=/-= for number,long + - Address book has a comment field + - Query menu has a comment field + * Contrib + sample.neomuttrc-starter: Do not echo prompted password + * Bug Fixes + - make "news://" and "nntp://" schemes interchangeable + - Fix CRLF to LF conversion in base64 decoding + - Double comma in query + - compose: fix redraw after history + - Crash inside empty query menu + - mmdf: fix creating new mailbox + - mh: fix creating new mailbox + - mbox: error out when an mbox/mmdf is a pipe + - Fix list-reply by correct parsing of List-Post headers + - Decode references according to RFC2047 + - fix tagged message count + - hcache: fix keylen not being considered when building the full key + - sidebar: fix path comparison + - Don't mess with the original pattern when running IMAP searches + - Handle IMAP "NO" resps by issuing a msg instead of failing badly + - imap: use the connection delimiter if provided + - Memory leaks + * Changed Config + - $alias_format default changed to include %c comment + - $query_format default changed to include %e extra info + * Translations + - 100% Lithuanian + - 84% French + - Log the translation in use + * Docs + - Add missing commands unbind, unmacro to man pages + * Build + - Check size of long using LONG_MAX instead of __WORDSIZE + - Allow ./configure to not record cflags + - fix out-of-tree build + - Avoid locating gdbm symbols in qdbm library + * Code + - Refactor unsafe TAILQ returns + - add window notifications + - flip negative ifs + - Update to latest acutest.h + - test: add store tests + - test: add compression tests + - graphviz: email + - make more opcode info available + - refactor: main_change_folder() + - refactor: mutt_mailbox_next() + - refactor: generate_body() + - compress: add {min,max}_level to ComprOps + - emphasise empty loops: "// do nothing" + - prex: convert is_from() to use regex + - Refactor IMAP's search routines + +------------------------------------------------------------------- +Fri May 22 07:00:32 UTC 2020 - Kai Liu + +- 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 and 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 duration + - Try to respect MUTT_QUIET for IMAP contexts too + - Limit recurse depth when parsing mime messages + +------------------------------------------------------------------- +Fri Mar 20 13:56:02 UTC 2020 - Martin Rey + +- 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 + +------------------------------------------------------------------- +Fri Mar 13 19:01:50 UTC 2020 - Martin Rey + +- 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 + +------------------------------------------------------------------- +Fri Jan 31 09:43:31 UTC 2020 - Martin Rey + +- 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 + - 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 + +------------------------------------------------------------------- +Thu Nov 28 05:16:45 UTC 2019 - Michael Vetter + +- 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 + +------------------------------------------------------------------- +Tue Jul 17 09:26:21 UTC 2018 - kbabioch@suse.com + +- Updated to 20180716 + * Feature: 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) + +------------------------------------------------------------------- +Mon Jun 25 00:00:00 CEST 2018 - dsterba@suse.cz + +- 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 + +------------------------------------------------------------------- +Mon May 14 00:00:00 CEST 2018 - dsterba@suse.cz + +- 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 + +------------------------------------------------------------------- +Fri Mar 23 00:00:00 CET 2018 - dsterba@suse.cz + +- 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 + +------------------------------------------------------------------- +Wed Feb 28 00:00:00 CET 2018 - dsterba@suse.cz + +- spec cleanup +- move manual.txt from neomutt-doc as it's bound to F1 key + +------------------------------------------------------------------- +Fri Feb 23 00:00:00 CET 2018 - dsterba@suse.cz + +- update to 20180223 + * Features + - browser: `` function bound to "p" + - editor: `` 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 + +------------------------------------------------------------------- +Fri Dec 29 00:00:00 CET 2017 - dsterba@suse.cz + +- update to 2017-12-15 + - use autosetup instead of autotools + - regression fixes + +------------------------------------------------------------------- +Tue Nov 28 00:00:00 CET 2017 - dsterba@suse.cz + +- neomutt 2017-12-08 diff --git a/neomutt.keyring b/neomutt.keyring new file mode 100644 index 0000000..619ad87 --- /dev/null +++ b/neomutt.keyring @@ -0,0 +1,41 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFcHt9oBEAChAODr8GN9Kxxzxv50jOC+5Sk1jmQsfNec8jDV7s63lpnCX2eC +6cBsyhRUNoFMQoUqLs/KUhSpBjaOSaK3ujitOXFfbJVaZVKY1UKIcgxfr5oGYgVu +UzDBjLclXpc6BwKH6Vp7J4HgEIpvKhOaG/waS76oKJS4Q/pSfUPpgtXIUSfPNvO0 +oJjdKVMsW2UKJCx3U61WrQu72ZhPiiaOLp7bkk45qfx8aZ8VsfhLWaQQJ2yY4YRl +dz6o4okJXzJb8A9hzrIF0rJamZWo8WgAAv5KiyAhaj4P3pWz9v8OptNjvaG892zN +Ge3G8c1ztAfbCA2vWVu2kfYC5noCxqWyPV6o0k1Xlz7AeoaFtjM6NE8dt+h8+2Ic +D/CfhnnrA7BmzSb85jA1p2bN+9j0tT5BIeq4mM4GslNDV5y49hQJLEAIbR+m6WNl +YOpM1LiojhXaysx8USNaByOuu1Z6uflh4XJaxgpCaJe2RPof57MUHjk1cOUuEC6E +4G32hXybxvPu0VwxgcORv9KuGfuJp46ttKST8I07F/FpgXG/421CfQq8+s7BvDV9 +/ouY8TilhKajz66l7h1Ki+jJVhDYN9tNxEvdU64aRATye4lAfG4QuKoex5phSo7L +KVMlS4ayHt9iG9iZ4c2rjTsxbLDYB5Mw17WNxwfGhMhiy15GRizFHJxLhQARAQAB +tCtSaWNoYXJkIFJ1c3NvbiAoTmVvTXV0dCkgPHJpY2hAZmxhdGNhcC5vcmc+iQJU +BBMBCAA+AhsDBQsJCAcCBhUICQoLAgQWAgMBAh4BAheAFiEEhsI5cnDdelYSY8pO +X68Kbuc3GAUFAmSr4ycFCRFmkk0ACgkQX68Kbuc3GAXDbw/9E5xfQZae+LUKex8e +JO8F9BwmZOtWITv0OtF81YIC5mVx0AtJEgI/frDR4HW+0YwZ1k3T1CQQO0e3muJi +ZmTtPuk7hPVSwMV2fksLVw0N9ZB8ionuL4UWtSoGmf3jaNe/OkC54uJiHOYIBYZd +p3n4NjHRIEwHzjSoH/DmNBUAJCPjBUEuxb4M6hQHTu3rnu02MSR7y6kIcCT3tniV +MkCqXUrAqwRN5PZZP8Ty/Y1Iv5GHtQ69/11o+ILZULtZUcTNK1Yu4wm3UYQQGpCO +sPY0D92gMMAwoNlOaXBTZitTj+ptDsRVtGqUUkF4522SW9jiYqg9trd16pMclE4Y +3w+yXKQVanYVTbiE0Tt1JnoUPO+KuSnZo3C1ePAU/m2RFr/lKzqzcyGLlhUTId+J +K9l9ovpi+uDEzkIBRnMTnMDnOxZYd0a4+Heu34sm9f45uHnQVjk1Jj/RBWe2VDKu +aExzuXy9P0GqB0dEVV4R5rQy92wQO63e5rfQSwCLMXs329HUNzMmf15X2FjyBVuS ++B9KjHof5pQEIeKor8FOdyVWRSJdmHjREkgLcfrYpjPQxUZmsplAcCeguNwPROhA +ILDmx7r8l9/Kkx7q4MWKBs+Fc5Hcifqbb3rn/z3pk9fyChekbTgQyHeO367c9cAy +hv1v2LZGuydC/HWQZHF45nc0J+CJAlQEEwEIAD4CGwMFCwkIBwIGFQgJCgsCBBYC +AwECHgECF4AWIQSGwjlycN16VhJjyk5frwpu5zcYBQUCXK5H/AUJCWj3IgAKCRBf +rwpu5zcYBbHoEACDXSGVfpZByOXrSXySIJTEfjtYY5h/6gJ1nqbFGjNYuABUqjs9 +FuU+/XKOzDJoeH5gc5k7bAjogm/nJlvdCTWlDNO7qXjMfKWeL+QAmmpqafbtd4Di +Qv+pRAWemt9Ydv+nKMEQcnYbwVGpXAuH0bnORmi5A/8fatSRIqdzlHEltv4P2pDE +KqSFUkFhns0UCj4W1HRBOrlQQy9an9SQc6F4/AdghEGVG/pRguCmob/Hq4icM9PH +QqQYDWumgXK5lB5a1TQcB4msrt8TE+xixXwK/HgsSZf0mWZdvUiX0cpS6+nByPcC +rbG2htCB0nLgatKNrx0P+v7GGa8/lHwyNMgsud7T8gxZMUOTyPpP/KWb9Lv77E3z +YeC0zQgHFTuos42aKvOOzzUQbWFG9/81+EiCfXA6CJW8rd2H+1i+g7BPmHaQBUdp +i6hx0IbRkR4nWjoUgR2urHQoCv1KXr7KAembifD9lPuV2lzDn0jw4f/1PxDAkGbc +ujL89+GzHj6q4/JCxbP6/vwWGHSbWXe9/YMs8PU7oaMJ1yFx1ExOBFahcowaAunr +6rUQvFaDed+TKaLAurmR3F1pKpWQ/UkT6YExPYadyhj+YrtuYgLjAyXbvh3HKgBj +UcIFKp3lX1+KDZXPHzt0Yc1sdCZcPXjvainkvRi2N1W0NJLhnTyydDcGKA== +=efml +-----END PGP PUBLIC KEY BLOCK----- diff --git a/neomutt.spec b/neomutt.spec new file mode 100644 index 0000000..83823bb --- /dev/null +++ b/neomutt.spec @@ -0,0 +1,174 @@ +# +# spec file for package neomutt +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: neomutt +Version: 20241212 +Release: 0 +Summary: A command line mail reader (or MUA), a fork of Mutt with added features +License: GPL-2.0-or-later +Group: Productivity/Networking/Email/Clients +URL: https://neomutt.org +Source: https://github.com/neomutt/neomutt/archive/%{version}.tar.gz +Source2: https://github.com/neomutt/neomutt/releases/download/%{version}/%{version}.tar.gz.sig +Source3: https://flatcap.org/id/richard.russon.neomutt.asc#/%{name}.keyring +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: cyrus-sasl-devel +BuildRequires: docbook-xsl-stylesheets +BuildRequires: gawk +BuildRequires: gdbm-devel +BuildRequires: gettext +BuildRequires: krb5-devel +BuildRequires: libdb-4_8-devel +BuildRequires: libgnutls-devel +BuildRequires: libgpgme-devel +BuildRequires: libidn2-devel +BuildRequires: libkyotocabinet-devel +BuildRequires: libtool +BuildRequires: lmdb-devel +BuildRequires: lua-devel +BuildRequires: ncurses-devel +BuildRequires: notmuch-devel +BuildRequires: openssl-devel +BuildRequires: pcre2-devel +BuildRequires: pkgconfig +BuildRequires: w3m +BuildRequires: xsltproc +BuildRequires: zlib-devel +Recommends: cyrus-sasl-plain +Recommends: neomutt-doc +Recommends: neomutt-lang + +%description +NeoMutt is a command line mail reader based on Mutt, brings together many +new features. Can be installed in parallel with mutt. + +%package contrib +Summary: Contrib scripts for Neomutt +Group: Productivity/Networking/Email/Clients +Requires: %{name} = %{version} +Recommends: perl +Recommends: python3 +BuildArch: noarch + +%description contrib +Examples, scripts and helpers that are distributed with Neomutt but are not +maintained by the Neomutt authors. + +%package doc +Summary: Additional documentation for neomutt +Group: Documentation/Other +Requires: %{name} = %{version} +#Recommends: perl(Expect) +BuildArch: noarch + +%description doc +Documentation for NeoMutt with neomuttrc examples for different environments +and requirements. + +%lang_package macro + +%prep +%setup -q + +%build +export CFLAGS="%{optflags}" +./configure --prefix=%{_prefix} \ + --docdir=%{_docdir}/neomutt \ + --with-mailpath=%{_localstatedir}/mail \ + --kyotocabinet \ + --lua \ + --lmdb \ + --gnutls \ + --gpgme \ + --notmuch \ + --sasl \ + --gss \ + --idn2 \ + --pcre2 \ + --zlib + +make %{?_smp_mflags} + +%install +%make_install + +%find_lang neomutt + +# Remove MacOS-specific files +rm -rf %{buildroot}%{_datadir}/%{name}/account-command/macos-keychain/ + +# Fix Python interpreter path +# https://en.opensuse.org/openSUSE:Packaging_Python#Dependency_on_/usr/bin/python3 +%python3_fix_shebang_path %{buildroot}%{_datadir}/%{name}/oauth2/* + +%files +%config(noreplace) %{_sysconfdir}/neomuttrc +%license %{_docdir}/%{name}/LICENSE.md +%{_bindir}/neomutt +%{_mandir}/man1/neomutt.1%{?ext_man} +%{_mandir}/man5/neomuttrc.5%{?ext_man} +%if 0%{?suse_version} && 0%{?suse_version} < 1550 +%dir %{_prefix}/libexec +%endif +%dir %{_prefix}/libexec/neomutt +%{_prefix}/libexec/neomutt/pgpewrap +%{_prefix}/libexec/neomutt/smime_keys +%{_mandir}/man1/pgpewrap_neomutt.1%{?ext_man} +%{_mandir}/man1/smime_keys_neomutt.1%{?ext_man} +%{_mandir}/man5/mbox_neomutt.5%{?ext_man} +%{_mandir}/man5/mmdf_neomutt.5%{?ext_man} +# this file is used from the default /etc/neomuttrc and moved from neomutt-doc +%dir %{_docdir}/%{name} +%doc %{_docdir}/%{name}/manual.txt +# helper scripts and instructions +%dir %{_datadir}/%{name}/ +%dir %{_datadir}/%{name}/account-command/ +%dir %{_datadir}/%{name}/account-command/gpg-json/ +%doc %{_datadir}/%{name}/account-command/README.md +%{_datadir}/%{name}/account-command/gpg-json/credentials.sh +%doc %{_datadir}/%{name}/account-command/gpg-json/README.md + +%files contrib +%dir %{_datadir}/%{name}/oauth2/ +%dir %{_datadir}/%{name}/vim-keys/ +%{_datadir}/%{name}/oauth2/mutt_oauth2.py +%doc %{_datadir}/%{name}/oauth2/README.md +%doc %{_datadir}/%{name}/vim-keys/vim-keys.rc +%doc %{_datadir}/%{name}/vim-keys/README.md + +%files doc +%dir %{_docdir}/%{name}/ +%dir %doc %{_datadir}/%{name}/colorschemes/ +%dir %doc %{_datadir}/%{name}/logo/ +%doc %{_docdir}/%{name}/AUTHORS.md +%doc %{_docdir}/%{name}/ChangeLog.md +%doc %{_docdir}/%{name}/CODE_OF_CONDUCT.md +%doc %{_datadir}/%{name}/colorschemes/*.neomuttrc +%doc %{_docdir}/%{name}/CONTRIBUTING.md +%doc %{_docdir}/%{name}/*.html +%doc %{_docdir}/%{name}/INSTALL.md +%doc %{_datadir}/%{name}/logo/neomutt* +%doc %{_datadir}/%{name}/mime.types +%doc %{_docdir}/%{name}/README* +%doc %{_docdir}/%{name}/SECURITY.md +%doc %{_docdir}/%{name}/smime-notes.txt + +%files lang -f %{name}.lang + +%changelog