d7be9d4
Summary: Text mode Mail Client
d7be9d4
Name: neomutt
3f0c67e
Version: 20231103
21a0279
Release: 1%{?dist}
028bab5
Epoch: 6
d7be9d4
Url: https://neomutt.org/
d7be9d4
d7be9d4
# Source, docs and contrib: GPLv2+, except for:
d7be9d4
# BSD: Autosetup build system, queue.h
d7be9d4
# MIT: Acutest unit test framework, some themes
d7be9d4
# Public Domain: pgpewrap.c, mbox.5, some themes
d7be9d4
License: GPLv2+ and BSD and MIT and Public Domain
d7be9d4
e53c69e
Source: https://github.com/neomutt/neomutt/archive/%{version}/%{name}-%{version}.tar.gz
d7be9d4
Source1: fedora-colors.rc
d7be9d4
d7be9d4
# Use system certificate bundle
d91a0f7
Patch0: neomutt-system_certs.patch
d7be9d4
# Use system ciphers (@SYSTEM)
d91a0f7
Patch1: neomutt-ssl_ciphers.patch
d7be9d4
d91a0f7
Requires: mailcap
d91a0f7
Recommends: urlview
d7be9d4
d7be9d4
# Build NeoMutt
d7be9d4
BuildRequires: cyrus-sasl-devel, gcc, gettext, gettext-devel, gnutls-devel
d7be9d4
BuildRequires: gpgme-devel, krb5-devel, libidn2-devel, libzstd-devel
d7be9d4
BuildRequires: lmdb-devel, lua-devel, lz4-devel, ncurses-devel, notmuch-devel
d7be9d4
BuildRequires: pcre2-devel, sqlite-devel, tokyocabinet-devel, zlib-devel
d7be9d4
d7be9d4
# Generate Documentation
d7be9d4
BuildRequires: /usr/bin/xsltproc, docbook-dtds, docbook-style-xsl, perl, lynx
d7be9d4
d7be9d4
%description
d7be9d4
NeoMutt is a small but very powerful text-based MIME mail client.  NeoMutt is
d7be9d4
highly configurable, and is well suited to the mail power user with advanced
d7be9d4
features like key bindings, keyboard macros, mail threading, regular expression
d7be9d4
searches and a powerful pattern matching language for selecting groups of
d7be9d4
messages.
d7be9d4
d7be9d4
%prep
434c1a0
%setup -q -n %{name}-%{version}
d91a0f7
%patch -P 0 -p1 -b .system_certs
d91a0f7
%patch -P 1 -p1 -b .ssl_ciphers
d7be9d4
d7be9d4
%build
d7be9d4
%{configure} \
d7be9d4
    CC=gcc \
d7be9d4
    SENDMAIL=%{_sbindir}/sendmail \
d7be9d4
    ISPELL=%{_bindir}/hunspell \
d7be9d4
    --autocrypt --disable-idn --full-doc --gnutls --gpgme --gss --idn2 --lmdb \
d7be9d4
    --lua --lz4 --notmuch --pcre2 --sasl --tokyocabinet --zlib --zstd
d7be9d4
d7be9d4
%{make_build}
d7be9d4
d7be9d4
# remove unique id in manual.html because multilib conflicts
d7be9d4
sed -i -r 's///g' docs/manual.html
d7be9d4
d7be9d4
%install
d7be9d4
%{make_install}
d7be9d4
rm %{buildroot}%{_pkgdocdir}/INSTALL.md %{buildroot}%{_pkgdocdir}/LICENSE.md
d7be9d4
cat %{SOURCE1} >> %{buildroot}%{_sysconfdir}/neomuttrc
d7be9d4
d7be9d4
%find_lang %{name}
d7be9d4
d7be9d4
%files -f %{name}.lang
d7be9d4
%config(noreplace) %{_sysconfdir}/neomuttrc
d7be9d4
%{_bindir}/neomutt
d7be9d4
%{_libexecdir}/neomutt
d7be9d4
%license LICENSE.md
d7be9d4
%{_pkgdocdir}
d7be9d4
%{_mandir}/man1/neomutt.*
d7be9d4
%{_mandir}/man1/pgpewrap_neomutt.*
d7be9d4
%{_mandir}/man1/smime_keys_neomutt.*
d7be9d4
%{_mandir}/man5/mbox_neomutt.*
d7be9d4
%{_mandir}/man5/mmdf_neomutt.*
d7be9d4
%{_mandir}/man5/neomuttrc.*
d7be9d4
%{_datadir}/neomutt
d7be9d4
d7be9d4
%changelog
3f0c67e
* Fri Nov 03 2023 Richard Russon <rich@flatcap.org> - 20231103-1
3f0c67e
- Features
3f0c67e
  - #4080 - info screen: enable <save-message>
3f0c67e
  - #4075 - add color command
3f0c67e
  - color: add ANSI RGB support
3f0c67e
  - color: Support ANSI 2x clear sequences
3f0c67e
- Bug Fixes
3f0c67e
  - #4074 - color: fix palette conversion
3f0c67e
  - #4081 - fix logging on error
3f0c67e
  - #4081 - log: vim-style
3f0c67e
  - #4082 - fix file auto-completion
3f0c67e
  - #4090 - improve logic for growing mailbox memory
3f0c67e
- Translations
3f0c67e
  - 100% Czech
3f0c67e
  - 100% German
3f0c67e
  - 100% Lithuanian
3f0c67e
  - 100% Serbian
3f0c67e
  - 100% Slovak
3f0c67e
  - 100% Turkish
3f0c67e
- Build
3f0c67e
  - #4085 - fix CFLAGS/LDFLAGS for ncurses
3f0c67e
  - #4085 - configure --with-iconv
3f0c67e
- Code
3f0c67e
  - #4067 - remove unused count of new mails from index private data
3f0c67e
  - #4086 - smtp: Simplify the API of smtp_code()
3f0c67e
  - #4091 - simplify CLAMP by expressing it with MIN/MAX
3f0c67e
  - color: introduce ColorElement
3f0c67e
  - color: log gui info on startup
3f0c67e
  - color: move business logic out of parsers
3f0c67e
  - color: tidy OptNoCurses cases
3f0c67e
  - log: add log_multiline()
3f0c67e
  - test: increase coverage
3f0c67e
eab207a
* Mon Oct 23 2023 Richard Russon <rich@flatcap.org> - 20231023-1
eab207a
- Bug Fixes
eab207a
  - #4060 fix crash on exit
eab207a
  - #4061 fix header colour
eab207a
  - #4064 fix 32-bit date overflow
eab207a
  - #4078 fix new mail in limited view
eab207a
  - nntp: fix use-after-free
eab207a
  - color: fix ansi colours
eab207a
  - color: add +truecolor to version string
eab207a
21a0279
* Fri Oct 06 2023 Richard Russon <rich@flatcap.org> - 20231006-1
21a0279
- Features
21a0279
  - #3870 - color: allow 'alert', 'bright', 'light' prefix for colorNNN
21a0279
  - #3871 - color: refactor parsing code
21a0279
  - #3895 - imap: truncate large UIDVALIDITYs to support non-conforming IMAP servers
21a0279
  - #3898 - hcache: shrink Email and Body caches
21a0279
  - #3900 - prompt: treat complete-query as complete where it makes sense
21a0279
  - #3925 - help: add message flags to help screen
21a0279
  - #3932 - help: add alternating colors
21a0279
  - #3982 - mailboxes: add `-label`, `-notify` and `-poll` options
21a0279
  - #4038 - add help to questions
21a0279
  - #4046 - color_directcolor: Also set the default/initial value on startup
21a0279
- Bug Fixes
21a0279
  - #3897 - maildir: fix sync when a deleted file disappears
21a0279
  - #3878 - gnutls: fix "certificate saved" message
21a0279
  - #3895 - imap: truncate large UIDVALIDITYs to support non-conforming servers
21a0279
  - #3897 - maildir: fix fix error with `<sync-mailbox>` on mbsync
21a0279
  - #3901 - address: parse comments after address
21a0279
  - #3915 - bind: fix truncated binding strings
21a0279
  - #3956 - fix 'from' address when real name isn't set
21a0279
  - #3962 - Fix crash on `<next-thread>` when the `<limit>`ed view is empty
21a0279
  - #3985 - browser: fix autocompletion
21a0279
  - #3988 - pager: fix search crash
21a0279
  - #3999 - help: fix search highlight
21a0279
  - #4049 - force mail check on current mailbox after `<shell-escape>`
21a0279
  - #4051 - openssl: continue if a signal interrupts an SSL read/write
21a0279
- Changed Config
21a0279
  - #3881 - Rename `$imap_keepalive` to `$imap_keep_alive`
21a0279
  - #3889 - Change defaults to use `%<...>` conditional syntax
21a0279
  `$attach_format`, `$index_format`, `$mailbox_folder_format`,
21a0279
  `$status_format`, `$ts_icon_format`, `$ts_status_format`
21a0279
  - #3949 - Add `browser_sort_dirs_first` to always list directories first
21a0279
- Translations
21a0279
  - 100% Turkish
21a0279
  - 100% Serbian
21a0279
  - 100% Lithuanian
21a0279
  - 100% German
21a0279
  - 99% Czech
21a0279
  - 99% Polish
21a0279
  - 98% Slovak
21a0279
- Code
21a0279
  - #3877 - imap: factor out tagged emails
21a0279
  - #3799 - address: use struct Buffer instead of plain char pointers
21a0279
  - #3868 - drop notifications relay
21a0279
  - #3869 - move `$delete_untag` out of the backend
21a0279
  - #3873 - respect `--[disable-]fmemopen` in tests
21a0279
  - hcache: optimize storage requirements, reduce config
21a0279
  - logging: catch format string errors
21a0279
  - colour:  refactor colour parsing
21a0279
  - refactoring, cleanup
21a0279
  - fixed coverity defects
21a0279
  - convert many functions to use a `Buffer`
21a0279
bc74c87
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 6:20230517-2
bc74c87
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
bc74c87
d91a0f7
* Wed May 17 2023 Richard Russon <rich@flatcap.org> - 20230517-1
d91a0f7
- Features
d91a0f7
  - #3699 - Support 24bit colors, aka truecolor
d91a0f7
  - #3738 - Show complete MIME structure in attachments
d91a0f7
  - #3842 - Allow percentages to be localized
d91a0f7
- Bug Fixes
d91a0f7
  - #3813 - Fix crash in op_browser_subscribe
d91a0f7
  - #3844 - Select the first email when coming from an empty limit
d91a0f7
  - #3848 - Fix counting new mails in maildir
d91a0f7
  - #3759 - bind: fix incorrect conflict report
d91a0f7
  - #3781 - index: only refresh the menu on non-focus window changes
d91a0f7
  - #3856 - tunnel: fix reconnection with `ssl_force=true`
d91a0f7
  - #3860 - maildir: stop parsing headers at the end of the headers section
d91a0f7
  - #3864 - Fix handling of bright colours
d91a0f7
  - Fix sorting of labels
d91a0f7
- Translations
d91a0f7
  - 100% Serbian
d91a0f7
  - 100% Turkish
d91a0f7
  - 100% Lithuanian
d91a0f7
  - 100% Hungarian
d91a0f7
  - 100% German
d91a0f7
  - 99% Norwegian (Bokmål)
d91a0f7
  - 99% Slovak
d91a0f7
  - 99% Portuguese (Brazil)
d91a0f7
  - 99% Czech
d91a0f7
  - 95% French
d91a0f7
- Build
d91a0f7
  - #3798 - Build with libidn2 by default, remove support for libidn1
d91a0f7
- Code
d91a0f7
  - config: dynamically create/delete variables
d91a0f7
  - config: unify handling of NeoMutt and user (my_) variables
d91a0f7
  - config: cache config variables used often
d91a0f7
  - speed: various speedups in parsing emails
d91a0f7
  - cleanups: lots of code cleanups
d91a0f7
  - Huge refactoring towards a separation of Mailbox/MailboxView
d91a0f7
d91a0f7
* Fri May 12 2023 Richard Russon <rich@flatcap.org> - 20230512-1
d91a0f7
- BROKEN - Please use 2023-05-17 instead
d91a0f7
1f06a65
* Fri Apr 07 2023 Richard Russon <rich@flatcap.org> - 20230407-1
1f06a65
- Features
1f06a65
  - imap : support IMAP4 ID extension (RFC2971)
1f06a65
  - parse: query all changed (`set`) / all (`set all`) config variables
1f06a65
- Bug Fixes
1f06a65
  - lua: fix command registration
1f06a65
  - postpone: use colours from the right mailbox
1f06a65
  - smtp: ignore oauth if it isn't configured and not requested
1f06a65
- Changed Config
1f06a65
  - New: `imap_send_id` - Send IMAP ID command when logging in
1f06a65
- Translations
1f06a65
  - 100% Czech
1f06a65
  - 100% German
1f06a65
  - 100% Hungarian
1f06a65
  - 100% Lithuanian
1f06a65
  - 100% Portuguese (Brazil)
1f06a65
  - 100% Serbian
1f06a65
  - 100% Slovak
1f06a65
  - 99% Polish
1f06a65
- Docs
1f06a65
  - Recommend GPGME
1f06a65
- Build
1f06a65
  - fix race condition in `make install`
1f06a65
  - fallback to detect SASL manually if pkg-config fails, e.g., homebew
1f06a65
- Code
1f06a65
  - libmutt: eliminate use of config variables
1f06a65
  - fix ubsan warning
1f06a65
  - mutt: optimize and inline mutt_str_is_email_wsp()
1f06a65
  - progress: update ncurses only when there is actual progress
1f06a65
  - email: Read assumed_charset outside loops
1f06a65
  - hcache: do less work when not in use
1f06a65
  - pager: add helper for getting $pager
1f06a65
  - hcache: remove spurious +1 from Buffer serialization.
1f06a65
434c1a0
* Wed Mar 22 2023 Richard Russon <rich@flatcap.org> - 20230322-1
e53c69e
- Features
e53c69e
  - #3372 - use DT_SLIST for charset variables
e53c69e
  - #3383 - support viewing html with embedded images, #3383
e53c69e
  - #3408 - account command, see the [feature page](https://neomutt.org/feature/account-cmd)
e53c69e
  - #3411 - check that `sendmail` and `inews` don't contain shell meta characters
e53c69e
  - #3412 - browser: add mailbox_folder_format config variable
e53c69e
  - #3421 - enter: add function kill-whole-line
e53c69e
  - #3414 - account command: add macOS keychain sample provider
e53c69e
  - #3430 - account command: add GPG+JSON sample provider
e53c69e
  - #3474 - expose italics attribute for colour scheme
e53c69e
  - #3471 - allow `source` in hooks to point to relative paths
e53c69e
  - #3506 - resolve alternates when subscribing/unsubscribing
e53c69e
  - #3492 - notmuch: allow specifying configuration file
e53c69e
  - #3547 - notmuch: allow usage of notmuch profiles
e53c69e
  - #3524 - add GNU SASL support for authentication (`--gsasl` configure option)
e53c69e
  - #3548 - extend colour objects to support patterns
e53c69e
  - #3586 - detect and fixup maildirs with missing "new" and "tmp" directories
e53c69e
  - #3634 - generate standard MIME types as application/pkcs7-* instead of legacy application/x-pkcs7-*
e53c69e
  - #3639 - compose: add Smime: pseudo header
e53c69e
  - #3641 - handle more X-Mutt pseudo-headers with `edit_headers`
e53c69e
  - #3702 - use `socket_timeout` to time out read/write operations
e53c69e
  - #3717 - allow `[fmt]` in `$folder_format`
e53c69e
  - #3719 - respect `attribution_locale` in `indent_string` and `post_indent_string`
e53c69e
  - #3720 - pattern: add `~K` to search Bcc, include Bcc in `~C`, `%C`, `~L`, and `~p`
e53c69e
  - #3726 - colour postponed emails list
e53c69e
  - #3734 - allow querying user-defined variables (`$my_var`) with `-Q`
e53c69e
  - #3737 - dump user-defined variables (`$my_var`) with `-D`
e53c69e
  - #3655 - generate purely random `Message-ID` headers
e53c69e
  - #3752 - allow an empty `sidebar_divider_char`
e53c69e
  - #3745 - fix handling and display of group addresses
e53c69e
- Bug Fixes
e53c69e
  - #3386 - fix `status_on_top` to work on complex windows, e.g., attach
e53c69e
  - #3397 - imap: fix off-by-one error causing bogus "Progress message 10/9" message
e53c69e
  - #3423 - attach: fix segfault when viewing HTML attachment in compose mode
e53c69e
  - #3434 - allow for longer expansions in e.g., `index_format`
e53c69e
  - #3450 - accept unpadded base64-encoded data, as some mailers produce
e53c69e
  - #3465 - fix hangup when trying to add email address from help screens
e53c69e
  - #3468 - handle corrupted header caches
e53c69e
  - #3518 - fix slowdown when changing folders
e53c69e
  - #3828 - improve error detection for invalid `color` regexes
e53c69e
  - #3533 - distinguish between old/new with mark_old unset
e53c69e
  - #3539 - parse mboxes with unconventional `From` lines
e53c69e
  - #3572 - fix hostname detection for hostname ending with a "."
e53c69e
  - #3596 - fix truncated SMTP lines in case of very long lines
e53c69e
  - #3600 - use `smime_sign_as` instead of `pgp_sign_as` when signing S/MIME messages
e53c69e
  - #3697 - set `smime_sign_as` instead of `smime_default_key` when signing 
e53c69e
  - #3609 - fix wrong message being marked as read with `$pager_read_delay = 1`
e53c69e
  - #3653 - fix negative new-mail count on maildir
e53c69e
  - #3656 - skip zero width non-joiner character in the pager 
e53c69e
  - #3664 - handle text/vcard as not being an attachment, same as for text/x-vcard
e53c69e
  - #3666 - fix `hdr_order` not sorting last header correctly
e53c69e
  - #3673 - make exiting via SIGINT more graceful
e53c69e
  - #3700 - fix `unhook index-format-hook`
e53c69e
  - #3709 - send: delete signature when sending fails #3709 
e53c69e
  - #3727 - SMTP: try all available methods even if SASL is not compiled in
e53c69e
  - #3730 - fix decryption issue when postponing S/MIME encrypted mails
e53c69e
  - avoid unnecessary refreshes
e53c69e
  - fixed a number of memory leaks and crashes
e53c69e
- Config
e53c69e
  - #3604 - rename `ask_follow_up` to `ask_followup_to`
e53c69e
  - #3659 - rename `sidebar_whitelist`/`unsidebar_whitelist` to `sidebar_pin`/`sidebar_unpin`
e53c69e
  - #3629 - skip line rest of line after a warning
e53c69e
  - #3670 - `vfolder_format` is now deprecated, use `folder_format`
e53c69e
  - #3702 - rename `connect_timeout` to `socket_timeout`
e53c69e
  - #3697 - `pgp_entry_format`: add %i expand for the key fingerprint 
e53c69e
  - #3724 - rename `attribution` to `attribution_intro` and
e53c69e
    `post_indent_string` to `attribution_trailer`
e53c69e
  - config variables are now properly spelled with underscores between names,
e53c69e
    e.g., `implicit_autoview` -> `implicit_auto_view`, `message_cachedir` ->
e53c69e
    `message_cache_dir`; the old names were kept as synonyms
e53c69e
- Translations
e53c69e
  - 100% Czech
e53c69e
  - 100% German
e53c69e
  - 100% Hungarian
e53c69e
  - 100% Lithuanian
e53c69e
  - 100% Portuguese (Brazil)
e53c69e
  - 100% Serbian
e53c69e
  - 100% Slovak
e53c69e
  - 100% Turkish
e53c69e
  - 99% Spanish
e53c69e
  - 99% Ukrainian
e53c69e
  - 94% Polish
e53c69e
  - 72% Catalan
e53c69e
- Docs
e53c69e
  - lots of documentation cleanups and updates
e53c69e
- Code
e53c69e
  - a lot of refactor to make the code more organizes, especially in these
e53c69e
    areas: windowing, menu, browser, enter, function dispatching, key handling,
e53c69e
    auto-completion
e53c69e
  - fewer global variables
e53c69e
  - removal of some unmaintained contrib code
e53c69e
  - new maintained sample config and examples are in the `data` directory
e53c69e
  - the contrib script mutt_oauth2.py received a lot of love
e53c69e
- Build
e53c69e
  - #3548 - support building with Undefined Behaviour Sanitizer (`--ubsan` configure option)
e53c69e
  - #3722 - generate compile_commands.json (`--compile-commands` configure option)
e53c69e
  - use pkg-config to locate most of the 3rd party dependencies
e53c69e
  - fix curses for netbsd
e53c69e
  - improve our CI stack
e53c69e
  - create libparse - parsing functions that can be easily tested
e53c69e
  - refactor commands / icommands
e53c69e
028bab5
* Tue Feb 14 2023 Carl George <carl@george.computer> - 6:20220429^1.ef0cb55-1
028bab5
- Fix versioning
028bab5
9027f80
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 5:20220629-3
9027f80
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
9027f80
8c9a4a5
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 5:20220629-2
8c9a4a5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
8c9a4a5
d7be9d4
* Wed Jun 29 2022 Richard Russon <rich@flatcap.org> - 20220629-1
d7be9d4
- Testing
d7be9d4
d7be9d4
* Fri Apr 29 2022 Richard Russon <rich@flatcap.org> - 20220429-1
d7be9d4
- Bug Fixes
d7be9d4
  - Do not crash on an invalid use_threads/sort combination
d7be9d4
  - Fix: stuck browser cursor
d7be9d4
  - Resolve (move) the cursor after <edit-label>
d7be9d4
  - Index: fix menu size on new mail
d7be9d4
  - Don't overlimit LMDB mmap size
d7be9d4
  - OpenBSD y/n translation fix
d7be9d4
  - Generic: split out OP_EXIT binding
d7be9d4
  - Fix parsing of sendmail cmd
d7be9d4
  - Fix: crash with menu_move_off=no
d7be9d4
  - Newsrc: bugfix; nntp_user and nntp_pass ignored
d7be9d4
  - Menu: ensure config changes cause a repaint
d7be9d4
  - Mbox: fix sync duplicates
d7be9d4
  - Make sure the index redraws all that's needed
d7be9d4
- Translations
d7be9d4
  - 100% Chinese (Simplified)
d7be9d4
  - 100% Czech
d7be9d4
  - 100% German
d7be9d4
  - 100% Hungarian
d7be9d4
  - 100% Lithuanian
d7be9d4
  - 100% Serbian
d7be9d4
  - 100% Turkish
d7be9d4
- Docs
d7be9d4
  - add missing pattern modifier ~I for external_search_command
d7be9d4
- Code
d7be9d4
  - menu: eliminate custom_redraw()
d7be9d4
  - modernise mixmaster
d7be9d4
 
d7be9d4
* Fri Apr 15 2022 Richard Russon <rich@flatcap.org> - 20220415-1
d7be9d4
- Security
d7be9d4
  - Fix uudecode buffer overflow (CVE-2022-1328)
d7be9d4
- Features
d7be9d4
  - Colours, colours, colours
d7be9d4
- Bug Fixes
d7be9d4
  - Pager: fix pager_stop
d7be9d4
  - Merge colours with normal
d7be9d4
  - Color: disable mono command
d7be9d4
  - Fix forwarding text attachments when honor_disposition is set
d7be9d4
  - Pager: drop the nntp change-group bindings
d7be9d4
  - Use mailbox_check flags coherently, add IMMEDIATE flag
d7be9d4
  - Fix: tagging in attachment list
d7be9d4
  - Fix: misalignment of mini-index
d7be9d4
  - Make sure to update the menu size after a resort
d7be9d4
- Translations
d7be9d4
  - 100% Hungarian
d7be9d4
- Build
d7be9d4
  - Update acutest
d7be9d4
- Code
d7be9d4
  - Unify pipe functions
d7be9d4
  - Index: notify if navigation fails
d7be9d4
  - Gui: set colour to be merged with normal
d7be9d4
  - Fix: leak in tls_check_one_certificate()
d7be9d4
- Upstream
d7be9d4
  - Flush iconv() in mutt_convert_string()
d7be9d4
  - Fix integer overflow in mutt_convert_string()
d7be9d4
  - Fix uudecode cleanup on unexpected eof
d7be9d4
d7be9d4
* Fri Apr 08 2022 Richard Russon <rich@flatcap.org> - 20220408-1
d7be9d4
- Features
d7be9d4
  - Compose multipart emails
d7be9d4
- Bug Fixes
d7be9d4
  - Fix screen mode after attempting decryption
d7be9d4
  - imap: increase max size of oauth2 token
d7be9d4
  - Fix autocrypt
d7be9d4
  - Unify Alias/Query workflow
d7be9d4
  - Fix colours
d7be9d4
  - Say which file exists when saving attachments
d7be9d4
  - Force SMTP authentication if `smtp_user` is set
d7be9d4
  - Fix selecting the right email after limiting
d7be9d4
  - Make sure we have enough memory for a new email
d7be9d4
  - Don't overwrite with zeroes after unlinking the file
d7be9d4
  - Fix crash when forwarding attachments
d7be9d4
  - Fix help reformatting on window resize
d7be9d4
  - Fix poll to use PollFdsCount and not PollFdsLen
d7be9d4
  - regex: range check arrays strictly
d7be9d4
  - Fix Coverity defects
d7be9d4
  - Fix out of bounds write with long log lines
d7be9d4
  - Apply `fast_reply` to 'to', 'cc', or 'bcc'
d7be9d4
  - Prevent warning on empty emails
d7be9d4
- Changed Config
d7be9d4
  - New default: `set rfc2047_parameters = yes`
d7be9d4
- Translations
d7be9d4
  - 100% German
d7be9d4
  - 100% Lithuanian
d7be9d4
  - 100% Serbian
d7be9d4
  - 100% Czech
d7be9d4
  - 100% Turkish
d7be9d4
  - 72% Hungarian
d7be9d4
- Docs
d7be9d4
  - Improve header cache explanation
d7be9d4
  - Improve description of some notmuch variables
d7be9d4
  - Explain how timezones and `!`s work inside `{}`, `[]` and `()`
d7be9d4
  - Document config synonyms and deprecations
d7be9d4
- Build
d7be9d4
  - Create lots of GitHub Actions
d7be9d4
  - Drop TravisCI
d7be9d4
  - Add automated Fuzzing tests
d7be9d4
  - Add automated ASAN tests
d7be9d4
  - Create Dockers for building Centos/Fedora
d7be9d4
  - Build fixes for Solaris 10
d7be9d4
  - New libraries: browser, enter, envelope
d7be9d4
  - New configure options: `--fuzzing` `--debug-color` `--debug-queue`
d7be9d4
- Code
d7be9d4
  - Split Index/Pager GUIs/functions
d7be9d4
  - Add lots of function dispatchers
d7be9d4
  - Eliminate `menu_loop()`
d7be9d4
  - Refactor function opcodes
d7be9d4
  - Refactor cursor setting
d7be9d4
  - Unify Alias/Query functions
d7be9d4
  - Refactor Compose/Envelope functions
d7be9d4
  - Modernise the Colour handling
d7be9d4
  - Refactor the Attachment View
d7be9d4
  - Eliminate the global `Context`
d7be9d4
  - Upgrade `mutt_get_field()`
d7be9d4
  - Refactor the `color quoted` code
d7be9d4
  - Fix lots of memory leaks
d7be9d4
  - Refactor Index resolve code
d7be9d4
  - Refactor PatternList parsing
d7be9d4
  - Refactor Mailbox freeing
d7be9d4
  - Improve key mapping
d7be9d4
  - Factor out charset hooks
d7be9d4
  - Expose mutt_file_seek API
d7be9d4
  - Improve API of `strto*` wrappers
d7be9d4
- Upstream
d7be9d4
  - imap QRESYNC fixes
d7be9d4
  - Allow an empty To: address prompt
d7be9d4
  - Fix argc==0 handling
d7be9d4
  - Don't queue IMAP close commands
d7be9d4
  - Fix IMAP UTF-7 for code points >= U+10000
d7be9d4
  - Don't include inactive messages in msgset generation
d7be9d4
d7be9d4
* Fri Oct 29 2021 Richard Russon <rich@flatcap.org> - 20211029-1
d7be9d4
- Features
d7be9d4
  - Notmuch: support separate database and mail roots without .notmuch
d7be9d4
- Bug Fixes
d7be9d4
  - fix notmuch crash on open failure
d7be9d4
  - fix crypto crash handling pgp keys
d7be9d4
  - fix ncrypt/pgp file_get_size return check
d7be9d4
  - fix restore case-insensitive header sort
d7be9d4
  - fix pager redrawing of long lines
d7be9d4
  - fix notmuch: check database dir for xapian dir
d7be9d4
  - fix notmuch: update index count after `<entire-thread>`
d7be9d4
  - fix protect hash table against empty keys
d7be9d4
  - fix prevent real_subj being set but empty
d7be9d4
  - fix leak when saving fcc
d7be9d4
  - fix leak after `<edit-or-view-raw-message>`
d7be9d4
  - fix leak after trash to hidden mailbox
d7be9d4
  - fix leak restoring postponed emails
d7be9d4
d7be9d4
* Fri Oct 22 2021 Richard Russon <rich@flatcap.org> - 20211022-1
d7be9d4
- Bug Fixes
d7be9d4
  - fix new mail notifications
d7be9d4
  - fix pattern compilation error for ~( !~>(~P) )
d7be9d4
  - fix menu display on window resize
d7be9d4
  - Stop batch mode emails with no argument or recipients
d7be9d4
  - Add sanitize call in print mailcap function
d7be9d4
  - fix `hdr_order` to use the longest match
d7be9d4
  - fix (un)setenv to not return an error with unset env vars
d7be9d4
  - fix Imap sync when closing a mailbox
d7be9d4
  - fix segfault on OpenBSD current
d7be9d4
  - sidebar: restore `sidebar_spoolfile` colour
d7be9d4
  - fix assert when displaying a file from the browser
d7be9d4
  - fix exec command in compose
d7be9d4
  - fix `check_stats` for Notmuch mailboxes
d7be9d4
  - Fallback: Open Notmuch database without config
d7be9d4
  - fix gui hook commands on startup
d7be9d4
- Changed Config
d7be9d4
  - Re-enable `$ssl_force_tls`
d7be9d4
- Translations
d7be9d4
  - 100% Serbian
d7be9d4
  - 100% Lithuanian
d7be9d4
  - 100% German
d7be9d4
- Build
d7be9d4
  - Remove Slang from the build
d7be9d4
  - Warn about deprecated configure options
d7be9d4
d7be9d4
* Fri Oct 15 2021 Richard Russon <rich@flatcap.org> - 20211015-1
d7be9d4
- Security
d7be9d4
  - Fix CVE-2021-32055
d7be9d4
- Features
d7be9d4
  - threads: implement the `$use_threads` feature
d7be9d4
    https://neomutt.org/feature/use-threads
d7be9d4
  - hooks: allow a -noregex param to folder and mbox hooks
d7be9d4
  - mailing lists: implement list-(un)subscribe using RFC2369 headers
d7be9d4
  - mailcap: implement x-neomutt-nowrap flag
d7be9d4
  - pager: add `$local_date_header` option
d7be9d4
  - imap, smtp: add support for authenticating using XOAUTH2
d7be9d4
  - Allow `<sync-mailbox`> to fail quietly
d7be9d4
  - imap: speed up server-side searches
d7be9d4
  - pager: improve skip-quoted and skip-headers
d7be9d4
  - notmuch: open database with user's configuration
d7be9d4
  - notmuch: implement `<vfolder-window-reset>`
d7be9d4
  - config: allow += modification of `my_` variables
d7be9d4
  - notmuch: tolerate file renames behind neomutt's back
d7be9d4
  - pager: implement `$pager_read_delay`
d7be9d4
  - notmuch: validate `nm_query_window_timebase`
d7be9d4
  - notmuch: make `$nm_record` work in non-notmuch mailboxes
d7be9d4
  - compose: add `$greeting` - a welcome message on top of emails
d7be9d4
  - notmuch: show additional mail in query windows
d7be9d4
- Changed Config
d7be9d4
- Renamed lots of config, e.g.  `askbcc` to `ask_bcc`.
d7be9d4
- Bug Fixes
d7be9d4
  - imap: fix crash on external IMAP events
d7be9d4
  - notmuch: handle missing libnotmuch version bumps
d7be9d4
  - imap: add sanity check for qresync
d7be9d4
  - notmuch: allow windows with 0 duration
d7be9d4
  - index: fix index selection on `<collapse-all>`
d7be9d4
  - imap: fix crash when sync'ing labels
d7be9d4
  - search: fix searching by Message-Id in `<mark-message>`
d7be9d4
  - threads: fix double sorting of threads
d7be9d4
  - stats: don't check mailbox stats unless told
d7be9d4
  - alias: fix crash on empty query
d7be9d4
  - pager: honor mid-message config changes
d7be9d4
  - mailbox: don't propagate read-only state across reopens
d7be9d4
  - hcache: fix caching new labels in the header cache
d7be9d4
  - crypto: set invalidity flags for gpgme/smime keys
d7be9d4
  - notmuch: fix parsing of multiple `type=`
d7be9d4
  - notmuch: validate $nm_default_url
d7be9d4
  - messages: avoid unnecessary opening of messages
d7be9d4
  - imap: fix seqset iterator when it ends in a comma
d7be9d4
  - build: refuse to build without pcre2 when pcre2 is linked in ncurses
d7be9d4
- Translations
d7be9d4
  - 100% Serbian
d7be9d4
  - 100% Lithuanian
d7be9d4
  - 100% German
d7be9d4
  - 100% Czech
d7be9d4
  - 96% Spanish
d7be9d4
  - 92% Polish
d7be9d4
  - 85% Norwegian
d7be9d4
  - 80% French
d7be9d4
  - 78% Russian
d7be9d4
  - 74% Esperanto
d7be9d4
  - 66% Greek
d7be9d4
d7be9d4
* Fri Feb 05 2021 Richard Russon <rich@flatcap.org> - 20210205-1
d7be9d4
- Features
d7be9d4
  - Add <skip-headers> to skip past message headers in pager
d7be9d4
  - Add <view-pager> function to attachment menu
d7be9d4
- Bug Fixes
d7be9d4
  - Fix detection of mbox files with new mail
d7be9d4
  - Fix crash on collapsed thread
d7be9d4
  - Fix group-chat-reply
d7be9d4
  - Clear the message window on resize
d7be9d4
  - Do not crash on return from shell-exec if there's no open mailbox
d7be9d4
  - Abort IMAP open if condstore/qresync updates fetch fails
d7be9d4
  - Fix smtp crash on invalid $smtp_authenticators list
d7be9d4
  - Fix pager dropped input on screen resize
d7be9d4
  - Fix mime forwarding
d7be9d4
  - Check config after hooks
d7be9d4
  - Always recreate a mailbox after folder-hook
d7be9d4
- Translations
d7be9d4
  - 88% Slovakian
d7be9d4
- Docs
d7be9d4
  - Adjust doc to explicitly mention $count_alternative
d7be9d4
  - Restore correct "$sort_re" documentation
d7be9d4
  - Clarify pattern completion
d7be9d4
  - Man pages: Clear up "-H" and "-O"
d7be9d4
- Build
d7be9d4
  - Update to latest acutest
d7be9d4
  - Update to latest autosetup
d7be9d4
  - Make the location of /tmp configurable
d7be9d4
d7be9d4
* Fri Nov 27 2020 Richard Russon <rich@flatcap.org> - 20201127-1
d7be9d4
- Bug Fixes
d7be9d4
  - Fix crash when saving an alias
d7be9d4
- Translations
d7be9d4
  - 70% Russian
d7be9d4
- Code
d7be9d4
  - Remove redundant function call
d7be9d4
d7be9d4
* Fri Nov 20 2020 Richard Russon <rich@flatcap.org> - 20201120-1
d7be9d4
- Security
d7be9d4
  - imap: close connection on all failures
d7be9d4
- Features
d7be9d4
  - alias: add <limit> function to Alias/Query dialogs
d7be9d4
  - config: add validators for {imap,smtp,pop}_authenticators
d7be9d4
  - config: warn when signature file is missing or not readable
d7be9d4
  - smtp: support for native SMTP LOGIN auth mech
d7be9d4
  - notmuch: show originating folder in index
d7be9d4
- Bug Fixes
d7be9d4
  - sidebar: prevent the divider colour bleeding out
d7be9d4
  - sidebar: fix <sidebar-{next,prev}-new>
d7be9d4
  - notmuch: fix <entire-thread> query for current email
d7be9d4
  - restore shutdown-hook functionality
d7be9d4
  - crash in reply-to
d7be9d4
  - user-after-free in folder-hook
d7be9d4
  - fix some leaks
d7be9d4
  - fix application of limits to modified mailboxes
d7be9d4
  - write Date header when postponing
d7be9d4
- Translations
d7be9d4
  - 100% Lithuanian
d7be9d4
  - 100% Czech
d7be9d4
  - 70% Turkish
d7be9d4
- Docs
d7be9d4
  - Document that $sort_alias affects the query menu 
d7be9d4
- Build
d7be9d4
  - improve ASAN flags 
d7be9d4
  - add SASL and S/MIME to --everything
d7be9d4
  - fix contrib (un)install
d7be9d4
- Code
d7be9d4
  - my_hdr compose screen notifications
d7be9d4
  - add contracts to the MXAPI
d7be9d4
  - maildir refactoring
d7be9d4
  - further reduce the use of global variables
d7be9d4
- Upstream
d7be9d4
  - Add $count_alternatives to count attachments inside alternatives
d7be9d4
d7be9d4
* Sat Oct 03 2020 Richard Russon <rich@flatcap.org>
d7be9d4
- tidy and lint the spec file
d7be9d4
d7be9d4
* Fri Sep 25 2020 Richard Russon <rich@flatcap.org> - 20200925-1
d7be9d4
- Features
d7be9d4
  - Compose: display user-defined headers
d7be9d4
  - Address Book / Query: live sorting
d7be9d4
  - Address Book / Query: patterns for searching
d7be9d4
  - Config: Add '+=' and '-=' operators for String Lists 
d7be9d4
  - Config: Add '+=' operator for Strings
d7be9d4
  - Allow postfix query ':setenv NAME?' for env vars
d7be9d4
- Bug Fixes
d7be9d4
  - Fix crash when searching with invalid regexes
d7be9d4
  - Compose: Prevent infinite loop of `send2-hook`s
d7be9d4
  - Fix sidebar on new/removed mailboxes
d7be9d4
  - Restore indentation for named mailboxes
d7be9d4
  - Prevent half-parsing an alias
d7be9d4
  - Remove folder creation prompt for POP path
d7be9d4
  - Show error if `$message_cachedir` doesn't point to a valid directory
d7be9d4
  - Fix tracking LastDir in case of IMAP paths with Unicode characters
d7be9d4
  - Make sure all mail gets applied the index limit
d7be9d4
  - Add warnings to -Q query CLI option
d7be9d4
  - Fix index tracking functionality
d7be9d4
- Changed Config
d7be9d4
  - Add `$compose_show_user_headers` (yes)
d7be9d4
- Translations
d7be9d4
  - 100% Czech
d7be9d4
  - 100% Lithuanian
d7be9d4
  - Split up usage strings
d7be9d4
- Build
d7be9d4
  - Run shellcheck on hcachever.sh
d7be9d4
  - Add the Address Sanitizer
d7be9d4
  - Move compose files to lib under compose/
d7be9d4
  - Move address config into libaddress
d7be9d4
  - Update to latest acutest - fixes a memory leak in the unit tests
d7be9d4
- Code
d7be9d4
  - Implement ARRAY API
d7be9d4
  - Deglobalised the Config Sort functions
d7be9d4
  - Refactor the Sidebar to be Event-Driven
d7be9d4
  - Refactor the Color Event
d7be9d4
  - Refactor the Commands list
d7be9d4
  - Make ctx_update_tables private
d7be9d4
  - Reduce the scope/deps of some Validator functions
d7be9d4
  - Use the Email's IMAP UID instead of an increasing number as index
d7be9d4
  - debug: log window focus
d7be9d4
d7be9d4
* Fri Aug 21 2020 Richard Russon <rich@flatcap.org> - 20200821-1
d7be9d4
- Bug Fixes
d7be9d4
  - fix maildir flag generation
d7be9d4
  - fix query notmuch if file is missing
d7be9d4
  - notmuch: don't abort sync on error
d7be9d4
  - fix type checking for send config variables
d7be9d4
- Changed Config
d7be9d4
  - `$sidebar_format` - Use `%D` rather than `%B` for named mailboxes
d7be9d4
- Translations
d7be9d4
  - 96% Lithuanian
d7be9d4
  - 90% Polish
d7be9d4
d7be9d4
* Fri Aug 14 2020 Richard Russon <rich@flatcap.org> - 20200814-1
d7be9d4
- Security
d7be9d4
  - Add mitigation against DoS from thousands of parts
d7be9d4
- Features
d7be9d4
  - Allow index-style searching in postpone menu
d7be9d4
  - Open NeoMutt using a mailbox name
d7be9d4
  - Add `cd` command to change the current working directory
d7be9d4
  - Add tab-completion menu for patterns
d7be9d4
  - Allow renaming existing mailboxes
d7be9d4
  - Check for missing attachments in alternative parts
d7be9d4
  - Add one-liner docs to config items
d7be9d4
- Bug Fixes
d7be9d4
  - Fix logic in checking an empty From address
d7be9d4
  - Fix Imap crash in `cmd_parse_expunge()`
d7be9d4
  - Fix setting attributes with S-Lang
d7be9d4
  - Fix: redrawing of `$pager_index_lines`
d7be9d4
  - Fix progress percentage for syncing large mboxes
d7be9d4
  - Fix sidebar drawing in presence of indentation + named mailboxes
d7be9d4
  - Fix retrieval of drafts when "postponed" is not in the mailboxes list
d7be9d4
  - Do not add comments to address group terminators
d7be9d4
  - Fix alias sorting for degenerate addresses
d7be9d4
  - Fix attaching emails
d7be9d4
  - Create directories for nonexistent file hcache case
d7be9d4
  - Avoid creating mailboxes for failed subscribes
d7be9d4
  - Fix crash if rejecting cert
d7be9d4
- Changed Config
d7be9d4
  - Add `$copy_decode_weed`, `$pipe_decode_weed`, `$print_decode_weed`
d7be9d4
  - Change default of `$crypt_protected_headers_subject` to "..."
d7be9d4
  - Add default keybindings to history-up/down
d7be9d4
- Translations
d7be9d4
  - 100% Czech
d7be9d4
  - 100% Spanish
d7be9d4
- Build
d7be9d4
  - Allow building against Lua 5.4
d7be9d4
  - Fix when sqlite3.h is missing
d7be9d4
- Docs
d7be9d4
  - Add a brief section on stty to the manual
d7be9d4
  - Update section "Terminal Keybindings" in the manual
d7be9d4
  - Clarify PGP Pseudo-header `S<id>` duration
d7be9d4
- Code
d7be9d4
  - Clean up String API
d7be9d4
  - Make the Sidebar more independent
d7be9d4
  - De-centralise the Config Variables
d7be9d4
  - Refactor dialogs
d7be9d4
  - Refactor: Help Bar generation
d7be9d4
  - Make more APIs Context-free
d7be9d4
  - Adjust the edata use in Maildir and Notmuch
d7be9d4
  - Window refactoring
d7be9d4
  - Convert libsend to use Config functions
d7be9d4
  - Refactor notifications to reduce noise
d7be9d4
  - Convert Keymaps to use STAILQ
d7be9d4
  - Track currently selected email by msgid
d7be9d4
  - Config: no backing global variable
d7be9d4
  - Add events for key binding
d7be9d4
- Upstream
d7be9d4
  - Fix imap postponed mailbox use-after-free error
d7be9d4
  - Speed up thread sort when many long threads exist
d7be9d4
  - Fix ~v tagging when switching to non-threaded sorting
d7be9d4
  - Add message/global to the list of known "message" types
d7be9d4
  - Print progress meter when copying/saving tagged messages
d7be9d4
  - Remove ansi formatting from autoview generated quoted replies
d7be9d4
  - Change postpone mode to write Date header too
d7be9d4
  - Unstuff `format=flowed`
d7be9d4
d7be9d4
* Fri Aug 07 2020 Richard Russon <rich@flatcap.org> - 20200807-1
d7be9d4
  - Devel release - see NeoMutt-20200814
d7be9d4
d7be9d4
* Fri Jun 26 2020 Richard Russon <rich@flatcap.org> - 20200626-1
d7be9d4
- Bug Fixes
d7be9d4
  - Avoid opening the same hcache file twice
d7be9d4
  - Re-open Mailbox after folder-hook
d7be9d4
  - Fix the matching of the spoolfile Mailbox
d7be9d4
  - Fix link-thread to link all tagged emails
d7be9d4
- Changed Config
d7be9d4
  - Add $tunnel_is_secure config, defaulting to true
d7be9d4
- Upstream
d7be9d4
  - Don't check IMAP PREAUTH encryption if $tunnel is in use
d7be9d4
  - Add recommendation to use $ssl_force_tls
d7be9d4
d7be9d4
* Fri Jun 19 2020 Richard Russon <rich@flatcap.org> - 20200619-1
d7be9d4
- Security
d7be9d4
  - Abort GnuTLS certificate check if a cert in the chain is rejected
d7be9d4
  - TLS: clear data after a starttls acknowledgement
d7be9d4
  - Prevent possible IMAP MITM via PREAUTH response
d7be9d4
- Features
d7be9d4
  - add config operations +=/-= for number,long
d7be9d4
  - Address book has a comment field
d7be9d4
  - Query menu has a comment field
d7be9d4
- Contrib
d7be9d4
  - sample.neomuttrc-starter: Do not echo promted password
d7be9d4
- Bug Fixes
d7be9d4
  - make "news://" and "nntp://" schemes interchangeable
d7be9d4
  - Fix CRLF to LF conversion in base64 decoding
d7be9d4
  - Double comma in query
d7be9d4
  - compose: fix redraw after history
d7be9d4
  - Crash inside empty query menu
d7be9d4
  - mmdf: fix creating new mailbox
d7be9d4
  - mh: fix creating new mailbox
d7be9d4
  - mbox: error out when an mbox/mmdf is a pipe
d7be9d4
  - Fix list-reply by correct parsing of List-Post headers
d7be9d4
  - Decode references according to RFC2047
d7be9d4
  - fix tagged message count
d7be9d4
  - hcache: fix keylen not being considered when building the full key
d7be9d4
  - sidebar: fix path comparison
d7be9d4
  - Don't mess with the original pattern when running IMAP searches
d7be9d4
  - Handle IMAP "NO" resps by issuing a msg instead of failing badly
d7be9d4
  - imap: use the connection delimiter if provided
d7be9d4
  - Memory leaks
d7be9d4
- Changed Config
d7be9d4
  - `$alias_format` default changed to include `%c` comment
d7be9d4
  - `$query_format` default changed to include `%e` extra info
d7be9d4
- Translations
d7be9d4
  - 100% Lithuanian
d7be9d4
  - 84% French
d7be9d4
  - Log the translation in use
d7be9d4
- Docs
d7be9d4
  - Add missing commands unbind, unmacro to man pages
d7be9d4
- Build
d7be9d4
  - Check size of long using `LONG_MAX` instead of `__WORDSIZE`
d7be9d4
  - Allow ./configure to not record cflags
d7be9d4
  - fix out-of-tree build
d7be9d4
  - Avoid locating gdbm symbols in qdbm library
d7be9d4
- Code
d7be9d4
  - Refactor unsafe TAILQ returns
d7be9d4
  - add window notifications
d7be9d4
  - flip negative ifs
d7be9d4
  - Update to latest acutest.h
d7be9d4
  - test: add store tests
d7be9d4
  - test: add compression tests
d7be9d4
  - graphviz: email
d7be9d4
  - make more opcode info available
d7be9d4
  - refactor: `main_change_folder()`
d7be9d4
  - refactor: `mutt_mailbox_next()`
d7be9d4
  - refactor: `generate_body()`
d7be9d4
  - compress: add `{min,max}_level` to ComprOps
d7be9d4
  - emphasise empty loops: "// do nothing"
d7be9d4
  - prex: convert `is_from()` to use regex
d7be9d4
  - Refactor IMAP's search routines
d7be9d4
d7be9d4
* Fri May 01 2020 Richard Russon <rich@flatcap.org> - 20200501-1
d7be9d4
- Bug Fixes
d7be9d4
  - Make sure buffers are initialized on error
d7be9d4
  - fix(sidebar): use abbreviated path if possible
d7be9d4
- Translations
d7be9d4
  - 100% Lithuanian
d7be9d4
- Docs
d7be9d4
  - make header cache config more explicit
d7be9d4
d7be9d4
* Fri Apr 24 2020 Richard Russon <rich@flatcap.org> - 20200424-1
d7be9d4
- Bug Fixes
d7be9d4
  -Fix history corruption
d7be9d4
  -Handle pretty much anything in a URL query part
d7be9d4
  -Correctly parse escaped characters in header phrases
d7be9d4
  -Fix crash reading received header
d7be9d4
  -Fix sidebar indentation
d7be9d4
  -Avoid crashing on failure to parse an IMAP mailbox
d7be9d4
  -Maildir: handle deleted emails correctly
d7be9d4
  -Ensure OP_NULL is always first
d7be9d4
- Translations
d7be9d4
  -100% Czech
d7be9d4
- Build
d7be9d4
  -cirrus: enable pcre2, make pkgconf a special case
d7be9d4
  -Fix finding pcre2 w/o pkgconf
d7be9d4
  -build: tdb.h needs size_t, bring it in with stddef.h
d7be9d4
d7be9d4
* Fri Apr 17 2020 Richard Russon <rich@flatcap.org> - 20200417-1
d7be9d4
- Features
d7be9d4
  - Fluid layout for Compose Screen, see: https://vimeo.com/407231157
d7be9d4
  - Trivial Database (TDB) header cache backend
d7be9d4
  - RocksDB header cache backend
d7be9d4
  - Add <sidebar-first> and <sidebar-last> functions
d7be9d4
- Bug Fixes
d7be9d4
  - add error for CLI empty emails
d7be9d4
  - Allow spaces and square brackets in paths
d7be9d4
  - browser: fix hidden mailboxes
d7be9d4
  - fix initial email display
d7be9d4
  - notmuch: fix time window search.
d7be9d4
  - fix resize bugs
d7be9d4
  - notmuch: fix entire-thread: update current email pointer
d7be9d4
  - sidebar: support indenting and shortening of names
d7be9d4
  - Handle variables inside backticks in sidebar_whitelist
d7be9d4
  - browser: fix mask regex error reporting
d7be9d4
- Translations
d7be9d4
  - 100% Lithuanian
d7be9d4
  - 99% Chinese (simplified)
d7be9d4
- Build
d7be9d4
  - Use regexes for common parsing tasks: urls, dates
d7be9d4
  - Add configure option --pcre2 -- Enable PCRE2 regular expressions
d7be9d4
  - Add configure option --tdb -- Use TDB for the header cache
d7be9d4
  - Add configure option --rocksdb -- Use RocksDB for the header cache
d7be9d4
  - Create libstore (key/value backends)
d7be9d4
  - Update to latest autosetup
d7be9d4
  - Update to latest acutest.h
d7be9d4
  - Rename doc/ directory to docs/
d7be9d4
  - make: fix location of .Po dependency files
d7be9d4
  - Change libcompress to be more universal
d7be9d4
  - Fix test fails on Ñ…32
d7be9d4
  - fix uidvalidity to unsigned 32-bit int
d7be9d4
- Code
d7be9d4
  - Increase test coverage
d7be9d4
  - Fix memory leaks
d7be9d4
  - Fix null checks
d7be9d4
- Upstream
d7be9d4
  - Buffer refactoring
d7be9d4
  - Fix use-after-free in mutt_str_replace()
d7be9d4
  - Clarify PGP Pseudo-header S<id> duration
d7be9d4
  - Try to respect MUTT_QUIET for IMAP contexts too
d7be9d4
  - Limit recurse depth when parsing mime messages
d7be9d4
d7be9d4
* Fri Mar 20 2020 Richard Russon <rich@flatcap.org> - 20200320-1
d7be9d4
- Bug Fixes
d7be9d4
  - Fix COLUMNS env var
d7be9d4
  - Fix sync after delete
d7be9d4
  - Fix crash in notmuch
d7be9d4
  - Fix sidebar indent
d7be9d4
  - Fix emptying trash
d7be9d4
  - Fix command line sending
d7be9d4
  - Fix reading large address lists
d7be9d4
  - Resolve symlinks only when necessary
d7be9d4
- Translations
d7be9d4
  - 100% Lithuanian
d7be9d4
  - 96% Spanish
d7be9d4
- Docs
d7be9d4
  - Include OpenSSL/LibreSSL/GnuTLS version in neomutt -v output
d7be9d4
  - Fix case of GPGME and SQLite
d7be9d4
- Build
d7be9d4
  - Create libcompress (lz4, zlib, zstd)
d7be9d4
  - Create libhistory
d7be9d4
  - Create libbcache
d7be9d4
  - Move zstrm to libconn
d7be9d4
- Code
d7be9d4
  - Add more test coverage
d7be9d4
  - Rename magic to type
d7be9d4
  - Use mutt_file_fopen() on config variables
d7be9d4
  - Change commands to use intptr_t for data
d7be9d4
d7be9d4
* Fri Mar 13 2020 Richard Russon <rich@flatcap.org> - 20200313-1
d7be9d4
- Features
d7be9d4
  - UI: add number of old messages to sidebar_format
d7be9d4
  - UI: support ISO 8601 calendar date
d7be9d4
  - UI: fix commands that don’t need to have a non-empty mailbox to be valid
d7be9d4
  - PGP: inform about successful decryption of inline PGP messages
d7be9d4
  - PGP: try to infer the signing key from the From address
d7be9d4
  - PGP: enable GPGMe by default
d7be9d4
  - Notmuch: use query as name for vfolder-from-query
d7be9d4
  - IMAP: add network traffic compression (COMPRESS=DEFLATE, RFC4978)
d7be9d4
  - Header cache: add support for generic header cache compression
d7be9d4
- Bug Fixes
d7be9d4
  - Fix uncollapse_jump
d7be9d4
  - Only try to perform entire-thread on maildir/mh mailboxes
d7be9d4
  - Fix crash in pager
d7be9d4
  - Avoid logging single new lines at the end of header fields
d7be9d4
  - Fix listing mailboxes
d7be9d4
  - Do not recurse a non-threaded message
d7be9d4
  - Fix initial window order
d7be9d4
  - Fix leaks on IMAP error paths
d7be9d4
  - Notmuch: compose(attach-message): support notmuch backend
d7be9d4
  - Fix IMAP flag comparison code
d7be9d4
  - Fix $move for IMAP mailboxes
d7be9d4
  - Maildir: maildir_mbox_check_stats should only update mailbox stats if requested
d7be9d4
  - Fix unmailboxes for virtual mailboxes
d7be9d4
  - Maildir: sanitize filename before hashing
d7be9d4
  - OAuth: if 'login' name isn't available use 'user'
d7be9d4
  - Add error message on failed encryption
d7be9d4
  - Fix a bunch of crashes
d7be9d4
  - Force C locale for email date
d7be9d4
  - Abort if run without a terminal
d7be9d4
- Changed Config
d7be9d4
  - $crypt_use_gpgme - Now defaults to 'yes' (enabled)
d7be9d4
  - $abort_backspace - Hitting backspace against an empty prompt aborts the prompt
d7be9d4
  - $abort_key - String representation of key to abort prompts
d7be9d4
  - $arrow_string - Use an custom string for arrow_cursor
d7be9d4
  - $crypt_opportunistic_encrypt_strong_keys - Enable encryption only when strong a key is available
d7be9d4
  - $header_cache_compress_dictionary - Filepath to dictionary for zstd compression
d7be9d4
  - $header_cache_compress_level - Level of compression for method
d7be9d4
  - $header_cache_compress_method - Enable generic hcache database compression
d7be9d4
  - $imap_deflate - Compress network traffic
d7be9d4
  - $smtp_user - Username for the SMTP server
d7be9d4
- Translations
d7be9d4
  - 100% Lithuanian
d7be9d4
  - 81% Spanish
d7be9d4
  - 78% Russian
d7be9d4
- Build
d7be9d4
  - Add libdebug
d7be9d4
  - Rename public headers to lib.h
d7be9d4
  - Create libcompress for compressed folders code
d7be9d4
  - Enable Cirrus CI for FreeBSD
d7be9d4
- Code
d7be9d4
  - Refactor Windows and Dialogs
d7be9d4
  - Lots of code tidying
d7be9d4
  - Refactor: mutt_addrlist_{search,write}
d7be9d4
  - Lots of improvements to the Config code
d7be9d4
  - Use Buffers more pervasively
d7be9d4
  - Unify API function naming
d7be9d4
  - Rename library shared headers
d7be9d4
  - Refactor libconn gui dependencies
d7be9d4
  - Refactor: init.[ch]
d7be9d4
  - Refactor config to use subsets
d7be9d4
  - Config: add path type
d7be9d4
  - Remove backend deps from the connection code
d7be9d4
- Upstream
d7be9d4
  - Allow ~b ~B ~h patterns in send2-hook
d7be9d4
  - Rename smime oppenc mode parameter to get_keys_by_addr()
d7be9d4
  - Add $crypt_opportunistic_encrypt_strong_keys config var
d7be9d4
  - Fix crash when polling a closed ssl connection
d7be9d4
  - Turn off auto-clear outside of autocrypt initialization
d7be9d4
  - Add protected-headers="v1" to Content-Type when protecting headers
d7be9d4
  - Fix segv in IMAP postponed menu caused by reopen_allow
d7be9d4
  - Adding ISO 8601 calendar date
d7be9d4
  - Fix $fcc_attach to not prompt in batch mode
d7be9d4
  - Convert remaining mutt_encode_path() call to use struct Buffer
d7be9d4
  - Fix rendering of replacement_char when Charset_is_utf8
d7be9d4
  - Update to latest acutest.h
d7be9d4
d7be9d4
* Sat Dec 07 2019 Richard Russon <rich@flatcap.org> - 20191207-1
d7be9d4
- Features
d7be9d4
  - compose: draw status bar with highlights
d7be9d4
- Bug Fixes
d7be9d4
  - crash opening notmuch mailbox
d7be9d4
  - crash in mutt_autocrypt_ui_recommendation
d7be9d4
  - Avoid negative allocation
d7be9d4
  - Mbox new mail
d7be9d4
  - Setting of DT_MAILBOX type variables from Lua
d7be9d4
  - imap: empty cmdbuf before connecting
d7be9d4
  - imap: select the mailbox on reconnect
d7be9d4
  - compose: fix attach message
d7be9d4
- Build
d7be9d4
  - make files conditional
d7be9d4
  - add gpgme check for RHEL6
d7be9d4
- Code
d7be9d4
  - enum-ify log levels
d7be9d4
  - fix function prototypes
d7be9d4
  - refactor virtual email lookups
d7be9d4
  - factor out global Context
d7be9d4
d7be9d4
* Wed Dec 04 2019 Richard Russon <rich@flatcap.org>
d7be9d4
- Tweak spec to cover all targets
d7be9d4
- Add autocrypt support (rhel8, fedora)
d7be9d4
- Add lua support (rhel8, fedora)
d7be9d4
- Fix web links
d7be9d4
d7be9d4
* Fri Nov 29 2019 Richard Russon <rich@flatcap.org> - 20191129-1
d7be9d4
- Features
d7be9d4
  - Add raw mailsize expando (%cr)
d7be9d4
- Bug Fixes
d7be9d4
  - Avoid double question marks in bounce confirmation msg
d7be9d4
  - Fix bounce confirmation
d7be9d4
  - fix new-mail flags and behaviour
d7be9d4
  - fix: browser <descend-directory>
d7be9d4
  - fix ssl crash
d7be9d4
  - fix move to trash
d7be9d4
  - fix flickering
d7be9d4
  - Do not check hidden mailboxes for new mail
d7be9d4
  - Fix new_mail_command notifications
d7be9d4
  - fix crash in examine_mailboxes()
d7be9d4
  - fix crash in mutt_sort_threads()
d7be9d4
  - fix: crash after sending
d7be9d4
  - Fix crash in tunnel's conn_close
d7be9d4
  - fix fcc for deep dirs
d7be9d4
  - imap: fix crash when new mail arrives
d7be9d4
  - fix colour 'quoted9'
d7be9d4
  - quieten messages on exit
d7be9d4
  - fix: crash after failed mbox_check
d7be9d4
  - browser: default to a file/dir view when attaching a file
d7be9d4
- Changed Config
d7be9d4
  - Change $write_bcc to default off
d7be9d4
- Translations
d7be9d4
  - 100% Portuguese (Brazil)
d7be9d4
  -  92% Polish
d7be9d4
- Docs
d7be9d4
  - Add a bit more documentation about sending
d7be9d4
  - Clarify $write_bcc documentation.
d7be9d4
  - Update documentation for raw size expando
d7be9d4
  - docbook: set generate.consistent.ids to make generated html reproducible
d7be9d4
- Build
d7be9d4
  - fix build/tests for 32-bit arches
d7be9d4
  - tests: fix test that would fail soon
d7be9d4
  - tests: fix context for failing idna tests
d7be9d4
434c1a0
* Mon Nov 11 2019 Richard Russon <rich@flatcap.org> - 2019-1-11-11
d7be9d4
- Features
d7be9d4
  - 'sidebar_unread' color
d7be9d4
- Bug Fixes
d7be9d4
  - browser: fix directory view
d7be9d4
  - fix crash in mutt_extract_token()
d7be9d4
  - force a screen refresh
d7be9d4
  - fix crash sending message from command line
d7be9d4
  - notmuch: use nm_default_uri if no mailbox data
d7be9d4
  - fix forward attachments
d7be9d4
  - fix: vfprintf undefined behaviour in body_handler
d7be9d4
  - Fix relative symlink resolution
d7be9d4
  - fix: trash to non-existent file/dir
d7be9d4
  - fix re-opening of mbox Mailboxes
d7be9d4
  - close logging as late as possible
d7be9d4
  - log unknown mailboxes
d7be9d4
  - fix crash in command line postpone
d7be9d4
  - fix memory leaks
d7be9d4
  - fix icommand parsing
d7be9d4
  - fix new mail interaction with mail_check_recent
d7be9d4
434c1a0
* Sat Nov 02 2019 Richard Russon <rich@flatcap.org> - 2019-1-02-11
d7be9d4
- Bug Fixes
d7be9d4
  - Mailboxes command with empty backticks
d7be9d4
  - Mbox save-to-trash
d7be9d4
  - Mkdir for new maildir folders
d7be9d4
  - Maildir: new mail detection
d7be9d4
  - Truncation of "set" command on a path variable
d7be9d4
  - Update crash (when changing folder)
d7be9d4
  - Resolve symbolic links when saving a message
d7be9d4
  - Folder-hook calling "unmailboxes *"
d7be9d4
  - Failed ssl negotiation
d7be9d4
  - Crash when using "alias -group"
d7be9d4
  - LibIDN error when charset wasn't set
d7be9d4
  - Notmuch abort entire-thread if database lacks message
d7be9d4
- Translations
d7be9d4
  - 100% Lithuanian
d7be9d4
  - 100% German
d7be9d4
  - 100% Czech 
d7be9d4
434c1a0
* Fri Oct 25 2019 Richard Russon <rich@flatcap.org> - 2019-1-10-25
d7be9d4
- Features
d7be9d4
  - Add $fcc_before_send, defaulting unset
d7be9d4
  - Deprecate TLS 1.0 and 1.1 by default
d7be9d4
  - Turn on $ssl_force_tls by default
d7be9d4
  - Command line -z and -Z options to work with IMAP
d7be9d4
  - Add size display configuration variables
d7be9d4
  - Summary pages: version, set, set all, bind, macro
d7be9d4
  - CONDSTORE and QRESYNC support
d7be9d4
  - OAUTHBEARER support
d7be9d4
  - inotify support
d7be9d4
  - add index-format-hook
d7be9d4
  - Add $auto_subscribe variable
d7be9d4
  - Allow relative date hour/min/sec offsets
d7be9d4
  - Add attributes support on color declarations
d7be9d4
  - Style Menu Options
d7be9d4
  - Add new pattern type ~I for external searches
d7be9d4
  - Add <named-mailboxes> command
d7be9d4
- Changed Config
d7be9d4
  - folder_format
d7be9d4
  - pgp_use_gpg_agent
d7be9d4
  - shell
d7be9d4
  - ssl_force_tls
d7be9d4
  - ssl_use_tlsv1
d7be9d4
  - ssl_use_tlsv1_1
d7be9d4
  - status_format
d7be9d4
  - to_chars
d7be9d4
  - user_agent
d7be9d4
- New Config
d7be9d4
  - attach_save_dir
d7be9d4
  - attach_save_without_prompting
d7be9d4
  - autocrypt
d7be9d4
  - autocrypt_acct_format
d7be9d4
  - autocrypt_dir
d7be9d4
  - autocrypt_reply
d7be9d4
  - auto_subscribe
d7be9d4
  - crypt_chars
d7be9d4
  - crypt_protected_headers_read
d7be9d4
  - crypt_protected_headers_save
d7be9d4
  - crypt_protected_headers_subject
d7be9d4
  - crypt_protected_headers_write
d7be9d4
  - external_search_command
d7be9d4
  - fcc_before_send
d7be9d4
  - forward_attachments
d7be9d4
  - imap_condstore
d7be9d4
  - imap_fetch_chunk_size
d7be9d4
  - imap_oauth_refresh_command
d7be9d4
  - imap_qresync
d7be9d4
  - imap_rfc5161
d7be9d4
  - include_encrypted
d7be9d4
  - nm_flagged_tag
d7be9d4
  - nm_replied_tag
d7be9d4
  - pop_oauth_refresh_command
d7be9d4
  - sidebar_non_empty_mailbox_only
d7be9d4
  - size_show_bytes
d7be9d4
  - size_show_fractions
d7be9d4
  - size_show_mb
d7be9d4
  - size_units_on_left
d7be9d4
  - smtp_oauth_refresh_command
d7be9d4
  - ssl_use_tlsv1_3
d7be9d4
- New Commands
d7be9d4
  - index-format-hook
d7be9d4
  - named-mailboxes
d7be9d4
  - unbind
d7be9d4
  - unmacro
d7be9d4
- New Functions
d7be9d4
  - autocrypt-acct-menu
d7be9d4
  - autocrypt-menu
d7be9d4
  - compose-to-sender
d7be9d4
  - create-account
d7be9d4
  - delete-account
d7be9d4
  - descend-directory
d7be9d4
  - group-chat-reply
d7be9d4
  - mailbox-cycle
d7be9d4
  - mailbox-list
d7be9d4
  - toggle-active
d7be9d4
  - toggle-prefer-encrypt
d7be9d4
  - toggle-write
d7be9d4
  - vfolder-from-query-readonly
d7be9d4
- Bug Fixes
d7be9d4
  - Fix crashes
d7be9d4
  - Fix memory leaks
d7be9d4
  - Fix undefined behaviour
d7be9d4
  - Fix coverity defects
d7be9d4
- Translations
d7be9d4
  - 100% Lithuanian
d7be9d4
  - 100% Chinese (Simplified)
d7be9d4
  - 100% Portuguese (Brazil)
d7be9d4
  - 95% German
d7be9d4
  - 95% Finnish
d7be9d4
  - 95% Czech
d7be9d4
  - 91% Polish
d7be9d4
  - 78% Japanese
d7be9d4
  - 73% Dutch
d7be9d4
  - 72% Spanish
d7be9d4
  - 62% Swedish
d7be9d4
  - 55% Slovak
d7be9d4
- Docs
d7be9d4
  - OpenPGP and S/MIME configuration
d7be9d4
  - Quick-starter config section
d7be9d4
  - Autocrypt feature
d7be9d4
  - "Message Composition Flow" section to manual
d7be9d4
  - OAUTH support
d7be9d4
d7be9d4
* Mon Jul 16 2018 Richard Russon <rich@flatcap.org> - 20180716-1
d7be9d4
- Features
d7be9d4
  - <check-stats> function
d7be9d4
- Contrib
d7be9d4
  - description
d7be9d4
- Bug Fixes
d7be9d4
  - Lots
d7be9d4
d7be9d4
* Fri Jun 22 2018 Richard Russon <rich@flatcap.org> - 20180622-1
d7be9d4
- Features
d7be9d4
  - Expand variables inside backticks
d7be9d4
  - Honour SASL-IR IMAP capability in SASL PLAIN
d7be9d4
- Bug Fixes
d7be9d4
  - Fix toggle-read
d7be9d4
  - Do not truncate shell commands on ; or #
d7be9d4
  - pager: index must be rebuilt on MUTT_REOPENED
d7be9d4
  - Handle a BAD response in AUTH PLAIN w/o initial response
d7be9d4
  - fcc_attach: Don't ask every time
d7be9d4
  - Enlarge path buffers PATH_MAX (4096)
d7be9d4
  - Move LSUB call from connection establishment to mailbox SELECTion
d7be9d4
- Translations
d7be9d4
  - Update Chinese (Simplified): 100%
d7be9d4
  - Update Czech: 100%
d7be9d4
  - Update German: 100%
d7be9d4
  - Update Lithuanian: 100%
d7be9d4
  - Update Portuguese (Brazil): 100%
d7be9d4
  - Update Slovak: 59% 
d7be9d4
  - Reduce duplication of messages
d7be9d4
- Code
d7be9d4
  - Tidy up the mailbox API
d7be9d4
  - Tidy up the header cache API
d7be9d4
  - Tidy up the encryption API
d7be9d4
  - Add doxygen docs for more functions
d7be9d4
  - Refactor more structs to use STAILQ
d7be9d4
d7be9d4
* Sat May 12 2018 Richard Russon <rich@flatcap.org> - 20180512-1
d7be9d4
- Features
d7be9d4
  - echo command
d7be9d4
  - Add $browser_abbreviate_mailboxes
d7be9d4
  - Add ~M pattern to match mime Content-Types
d7be9d4
  - Add support for multipart/multilingual emails
d7be9d4
  - Jump to a collapsed email
d7be9d4
  - Add support for idn2 (IDNA2008)
d7be9d4
- Bug Fixes
d7be9d4
  - Let mutt_ch_choose report conversion failure
d7be9d4
  - minor IMAP string handling fixes
d7be9d4
- Translations
d7be9d4
  - Chinese (Simplified) (100%)
d7be9d4
  - Czech (100%)
d7be9d4
  - German (100%)
d7be9d4
  - Lithuanian (62%)
d7be9d4
  - Portuguese (Brazil) (100%)
d7be9d4
- Coverity defects
d7be9d4
  - match prototypes to their functions
d7be9d4
  - make logic clearer
d7be9d4
  - reduce scope of variables
d7be9d4
  - fix coverity defects
d7be9d4
- Docs
d7be9d4
  - development: analysis
d7be9d4
  - development: easy tasks
d7be9d4
  - development: roadmap
d7be9d4
- Code
d7be9d4
  - start refactoring libconn
d7be9d4
  - split out progress functions
d7be9d4
  - split out window functions
d7be9d4
  - split out terminal setting
d7be9d4
  - convert MyVars to use TAILQ
d7be9d4
  - split mutt_file_{lock,unlock}
d7be9d4
  - Move IDN version string to mutt/idna.c
d7be9d4
  - refactor: init_locale()
d7be9d4
  - Eliminate static variable in mutt_file_dirname
d7be9d4
- Tidy
d7be9d4
  - test int functions against 0
d7be9d4
  - rename lots of constants
d7be9d4
  - rename lots of functions
d7be9d4
  - sort lots of fields/definitions
d7be9d4
- Upstream
d7be9d4
  - Increase account.user/login size to 128
d7be9d4
  - Fix comparison of flags with multiple bits set
d7be9d4
  - Change mutt_error call in mutt_gpgme_set_sender() to dprint
d7be9d4
  - Improve the error message when a signature is missing
d7be9d4
  - pager specific "show incoming mailboxes list" macro
d7be9d4
  - Improve gss debug printing of status_string
d7be9d4
  - Remove trailing null count from gss_buffer_desc.length field
d7be9d4
  - Add a comment in auth_gss about RFCs and null-termination
d7be9d4
  - Change prompt string for $crypt_verify_sig
d7be9d4
d7be9d4
* Fri Mar 23 2018 Richard Russon <rich@flatcap.org> - 20180323-1
d7be9d4
- Features
d7be9d4
  - unify logging/messaging
d7be9d4
  - add alert (blink) colors
d7be9d4
- Contrib
d7be9d4
  - Vim syntax for NeoMutt log files
d7be9d4
- Bug Fixes
d7be9d4
  - Fix progress bar range
d7be9d4
  - notmuch: stop if db open fails
d7be9d4
  - Improve index color cache flushing behavior
d7be9d4
  - lua: fix crash when setting a string
d7be9d4
- Translations
d7be9d4
  - Update Czech translation (100%)
d7be9d4
  - Update German translation (100%)
d7be9d4
  - Update Polish translation (94%)
d7be9d4
  - Update Portuguese (BR) translation (100%)
d7be9d4
  - Update Spanish translation (64%)
d7be9d4
  - Update Turkish translation (75%)
d7be9d4
  - Merge simliar messages
d7be9d4
- Docs
d7be9d4
  - Clarify precedence of settings in config files
d7be9d4
  - Fix subjectrx example in the manual
d7be9d4
- Website
d7be9d4
  - Update Gentoo distro page
d7be9d4
  - Devel: Static analysis
d7be9d4
- Build
d7be9d4
  - Support —with-sysroot configure arg
d7be9d4
  - Expose EXTRA_CFLAGS_FOR_BUILD and EXTRA_LDFLAGS_FOR_BUIlD
d7be9d4
  - Update to latest autosetup
d7be9d4
  - Make sure git_ver.h doesn't eat random 'g's out of tag names
d7be9d4
- Code
d7be9d4
  - Refactor to reduce complexity
d7be9d4
  - Refactor to reduce variables' scope
d7be9d4
  - Sort functions/config to make docs more legible
d7be9d4
d7be9d4
* Fri Feb 23 2018 Richard Russon <rich@flatcap.org> - 20180223-1
d7be9d4
- Features
d7be9d4
  - browser: `<goto-parent>` function bound to "p"
d7be9d4
  - editor: `<history-search>` function bound to "Ctrl-r"
d7be9d4
  - Cygwin support: https://neomutt.org/distro/cygwin
d7be9d4
  - OpenSUSE support: https://neomutt.org/distro/suse
d7be9d4
  - Upstream Homebrew support: Very soon - https://neomutt.org/distro/homebrew
d7be9d4
- Bug Fixes
d7be9d4
  - gmail server-size search
d7be9d4
  - nested-if: correctly handle "<" and ">" with %?
d7be9d4
  - display of special chars
d7be9d4
  - lua: enable myvars
d7be9d4
  - for pgpewrap in default gpg.rc
d7be9d4
  - reply_regexp which wasn't formatted correctly.
d7be9d4
  - parsing of urls containing '?'
d7be9d4
  - out-of-bounds read in mutt_str_lws_len
d7be9d4
- Translations
d7be9d4
  - Review fuzzy lt translations
d7be9d4
  - Updated French translation
d7be9d4
- Website
d7be9d4
  - Installation guide for Cygwin
d7be9d4
  - Installation guide for OpenSUSE
d7be9d4
  - Installation guide for CRUX
d7be9d4
- Build
d7be9d4
  - check that DTDs are installed
d7be9d4
  - autosetup improvements
d7be9d4
  - option for which version of bdb to use
d7be9d4
  - drop test for resizeterm -- it's always present
d7be9d4
- Code
d7be9d4
  - split if's containing assignments
d7be9d4
  - doxygen: add/improve comments
d7be9d4
  - rename functions / parameters for consistency
d7be9d4
  - add missing {}s for clarity
d7be9d4
  - move functions to library
d7be9d4
  - reduce scope of variables
d7be9d4
  - boolify more variables
d7be9d4
  - iwyu: remove unnecessary headers
d7be9d4
  - name unicode chars
d7be9d4
  - tailq: migrate parameter api
d7be9d4
  - md5: refactor and tidy
d7be9d4
  - rfc2047: refactor and tidy
d7be9d4
  - buffer: improvements
d7be9d4
  - create unit test framework
d7be9d4
  - fix several coverity defects
d7be9d4
- Upstream
d7be9d4
  - Fix s/mime certificate deletion bug
d7be9d4
  - Disable message security if the backend is not available
d7be9d4
  - Fix improper signed int conversion of IMAP uid and msn values
d7be9d4
  - Change imap literal counts to parse and store unsigned ints
d7be9d4
  - Fix imap status count range check
d7be9d4
  - cmd_handle_fatal: make error message a bit more descriptive
d7be9d4
  - Create pgp and s/mime default and sign_as key vars
d7be9d4
  - Add missing setup calls when resuming encrypted drafts
d7be9d4
  - mutt_pretty_size: show real number for small files
d7be9d4
  - examine_directory: set directory/symlink size to zero
d7be9d4
  - Add history-search function, bound to ctrl-r
d7be9d4
  - Avoid a potential integer overflow if a Content-Length value is huge
d7be9d4
d7be9d4
* Fri Dec 15 2017 Richard Russon <rich@flatcap.org> - 20171215-1
d7be9d4
- Bug Fixes
d7be9d4
  - Fix some regressions in the previous release
d7be9d4
d7be9d4
* Fri Dec 08 2017 Richard Russon <rich@flatcap.org> - 20171208-1
d7be9d4
- Features
d7be9d4
  - Enhance ifdef feature to support my_ vars
d7be9d4
  - Add <edit-or-view-raw-message>
d7be9d4
  - Remove vim syntax file from the main repo
d7be9d4
  - Support reading FQDN from mailname files
d7be9d4
- Bug Fixes
d7be9d4
  - Do not turn CRLF into LF when dealing with transfer-encoding=base64
d7be9d4
  - Cleanup "SSL is unavailable" error in mutt_conn_find
d7be9d4
  - Don't clear the macro buffer during startup
d7be9d4
  - Fixup smart modify-labels-then-hide for !tag case
d7be9d4
  - Add sleep after SMTP error
d7be9d4
  - Restore folder settings after folder-hook
d7be9d4
  - Fix segfault when pipe'ing a deleted message
d7be9d4
- Docs
d7be9d4
  - Display_filter escape sequence
d7be9d4
  - Correct spelling mistakes
d7be9d4
  - Add a sentence to quasi-delete docs
d7be9d4
  - Modify gpg.rc to accommodate GPG 2.1 changes
d7be9d4
- Build
d7be9d4
  - Fix build for RHEL6
d7be9d4
  - Define NCURSES_WIDECHAR to require wide-char support from ncurses
d7be9d4
  - Autosetup: fix check for missing sendmail
d7be9d4
  - Respect --with-ssl path
d7be9d4
  - Check that OpenSSL md5 supports -r before using it
d7be9d4
  - Autosetup: expand --everything in `neomutt -v`
d7be9d4
  - Make sure objects are not compiled before git_ver.h is generated
d7be9d4
  - Build: fix update-po target
d7be9d4
  - Fix out-of-tree builds
d7be9d4
  - Fix stdout + stderr redirection in hcachever.sh
d7be9d4
  - Build: moved the check for idn before the check for notmuch
d7be9d4
  - Define prefix in Makefile.autosetup
d7be9d4
  - Install stuff to $(PACKAGE) in $(libexecdir), not $(libdir)
d7be9d4
  - Update autosetup to latest master
d7be9d4
- Code
d7be9d4
  - Rename files
d7be9d4
  - Rename functions
d7be9d4
  - Rename variables
d7be9d4
  - Rename constants
d7be9d4
  - Remove unused parameters
d7be9d4
  - Document functions
d7be9d4
  - Rearrange functions
d7be9d4
  - Move functions to libraries
d7be9d4
  - Add new library functions
d7be9d4
  - Rearrange switch statements
d7be9d4
  - Boolification
d7be9d4
  - Drop #ifdef DEBUG
d7be9d4
  - Fix Coverity defects
d7be9d4
  - Insert braces
d7be9d4
  - Split ifs
d7be9d4
  - Fallthrough
d7be9d4
  - Fix shadow variable
d7be9d4
  - Replace mutt_debug with a macro
d7be9d4
  - Return early where possible
d7be9d4
- Upstream
d7be9d4
  - Note which ssl config vars are GnuTLS or OpenSSL only
d7be9d4
  - Add message count to $move quadoption prompt
d7be9d4
  - Add %R (number of read messages) for $status_format
d7be9d4
  - Add $change_folder_next option to control mailbox suggestion order
d7be9d4
  - Fix $smart_wrap to not be disabled by whitespace-prefixed lines
d7be9d4
  - Remove useless else branch in the $smart_wrap code
d7be9d4
  - Fix ansi escape sequences with both reset and color parameters
d7be9d4
d7be9d4
* Fri Oct 27 2017 Richard Russon <rich@flatcap.org> - 20171027-1
d7be9d4
- Bug Fixes
d7be9d4
  - variable type when using fread
d7be9d4
  - prevent timezone overflow
d7be9d4
  - tags: Show fake header for all backends
d7be9d4
  - notmuch: virtual-mailboxes should accept a limit
d7be9d4
  - Fix imap mailbox flag logging
d7be9d4
  - fix actions on tagged messages
d7be9d4
  - call the folder-hook before saving to $record
d7be9d4
  - Fix smart wrap in pager without breaking header
d7be9d4
  - Add polling for the IDLE command
d7be9d4
- Docs
d7be9d4
  - imap/notmuch tags: Add some documentation
d7be9d4
  - English and other cleanups
d7be9d4
  - compressed and nntp features are now always built
d7be9d4
- Website
d7be9d4
  - Update Arch instructions
d7be9d4
- Build
d7be9d4
  - Fix update-po
d7be9d4
  - Fix neomutt.pot location, remove from git
d7be9d4
  - Allow to specify --docdir at configure time
d7be9d4
  - Generate neomuttrc even if configured with --disable-doc
d7be9d4
  - Let autosetup define PWD, do not unnecessarily try to create hcache dir
d7be9d4
  - Use bundled wcscasecmp if an implementation is not found in libc
d7be9d4
  - Use host compiler to build the documentation
d7be9d4
  - Update autosetup to latest master branch
d7be9d4
  - autosetup: delete makedoc on 'make clean'
d7be9d4
  - Fixes for endianness detection
d7be9d4
  - Update autosetup to latest master branch
d7be9d4
  - Do not use CPPFLAGS / CFLAGS together with CC_FOR_BUILD
d7be9d4
  - --enable-everything includes lua
d7be9d4
  - autosetup: check for sys_siglist[]
d7be9d4
- Code
d7be9d4
  - move functions to library
d7be9d4
  - lib: move MIN/MAX macros
d7be9d4
  - simplify null checks
d7be9d4
  - kill preproc expansion laziness
d7be9d4
  - reduce scope of variables
d7be9d4
  - merge: minor code cleanups
d7be9d4
  - split up 'if' statements that assign and test
d7be9d4
  - Refactor: Remove unused return type
d7be9d4
  - Bool: change functions in mx.h
d7be9d4
  - bool: convert function parameters in nntp.h
d7be9d4
  - add extra checks to mutt_pattern_exec()
d7be9d4
  - Use safe_calloc to initialize memory, simplify size_t overflow check
d7be9d4
  - Move mutt_rename_file to lib/file.[hc]
d7be9d4
  - doxygen: fix a few warnings
d7be9d4
  - minor code fixes
d7be9d4
  - use mutt_array_size()
d7be9d4
  - refactor out O_NOFOLLOW
d7be9d4
  - initialise variables
d7be9d4
  - lib: move List and Queue into library
d7be9d4
  - url: make notmuch query string parser generic
d7be9d4
  - Wrap dirname(3) inside a mutt_dirname() function
d7be9d4
d7be9d4
* Fri Oct 13 2017 Richard Russon <rich@flatcap.org> - 20171013-1
d7be9d4
- Features
d7be9d4
  - Add IMAP keywords support
d7be9d4
- Bug Fixes
d7be9d4
  - set mbox_type
d7be9d4
  - %\{fmt\} date format
d7be9d4
  - Fix off-by-one buffer overflow in add_index_color
d7be9d4
  - crash in mbox_to_udomain
d7be9d4
  - crash in mutt_substrdup
d7be9d4
  - crash looking up mime body type
d7be9d4
  - digest_collapse was broken
d7be9d4
  - crash using notmuch expando with imap
d7be9d4
  - imap: Fix mx.mbox leak in imap_get_parent_path
d7be9d4
  - overflow in mutt_mktime()
d7be9d4
  - add more range-checking on dates/times
d7be9d4
  - Remove spurious error message
d7be9d4
  - Unsubscribe after deleting an imap folder
d7be9d4
  - Do not pop from MuttrcStack what wasn't pushed
d7be9d4
  - crash using uncolor
d7be9d4
  - Sort the folders list when browsing an IMAP server
d7be9d4
  - Prefer a helpful error message over a BEEP
d7be9d4
- Docs
d7be9d4
  - replace mutt refs with neomutt
d7be9d4
  - drop old vim syntax file
d7be9d4
- Code
d7be9d4
  - convert functions to use 'bool'
d7be9d4
  - convert structs to use STAILQ
d7be9d4
- Build
d7be9d4
  - Autosetup-based configuration
d7be9d4
  - drop upstream mutt references
d7be9d4
  - rename everything 'mutt' to 'neomutt'
d7be9d4
  - move helper programs to lib dir
d7be9d4
  - rename regexp to regex
d7be9d4
  - expand buffers to avoid gcc7 warnings
d7be9d4
  - Do not fail if deflate is not in libz
d7be9d4
  - Support EXTRA_CFLAGS and EXTRA_LDFLAGS, kill unused variable
d7be9d4
- Upstream
d7be9d4
  - Remove \Seen flag setting for imap trash
d7be9d4
  - Change imap copy/save and trash to sync flags, excluding deleted
d7be9d4
  - Improve imap fetch handler to accept an initial UID
d7be9d4
  - Display an error message when delete mailbox fails
d7be9d4
  - Updated French translation
d7be9d4
  - Fix imap sync segfault due to inactive headers during an expunge
d7be9d4
  - Close the imap socket for the selected mailbox on error
d7be9d4
  - Add missing IMAP_CMD_POLL flag in imap buffy check
d7be9d4
  - Change maildir and mh check_mailbox to use dynamic sized hash
d7be9d4
  - Fix uses of context->changed as a counter
d7be9d4
  - Make cmd_parse_fetch() more precise about setting reopen/check flags
d7be9d4
  - Enable $reply_self for group-reply, even with $metoo unset
d7be9d4
d7be9d4
* Tue Sep 12 2017 Richard Russon <rich@flatcap.org> - 20170912-1
d7be9d4
- Bug Fixes
d7be9d4
  - broken check on resend message
d7be9d4
  - crash in vfolder-from-query
d7be9d4
- Build
d7be9d4
  - Be more formal about quoting in m4 macros
d7be9d4
  - fix warnings raised by gcc7
d7be9d4
  - notmuch: add support for the v5 API
d7be9d4
d7be9d4
* Thu Sep 07 2017 Richard Russon <rich@flatcap.org> - 20170907-1
d7be9d4
- Contrib
d7be9d4
  - Add guix build support
d7be9d4
- Bug Fixes
d7be9d4
  - Only match real mailboxes when looking for new mail
d7be9d4
  - Fix the printing of ncurses version in -v output
d7be9d4
  - Bind editor \<delete\> to delete-char
d7be9d4
  - Fix overflowing colours
d7be9d4
  - Fix empty In-Reply-To generation
d7be9d4
  - Trim trailing slash from completed dirs
d7be9d4
  - Add guix-neomutt.scm
d7be9d4
  - Fix setting custom query_type in notmuch query
d7be9d4
- Website
d7be9d4
  - New technical documentation LINK
d7be9d4
  - Improve Gentoo distro page
d7be9d4
- Build
d7be9d4
  - Better curses identification
d7be9d4
  - Use the system's wchar_t support
d7be9d4
  - Use the system's md5 tool (or equivalent)
d7be9d4
  - Clean up configure.ac
d7be9d4
  - Teach gen-map-doc about the new opcode header
d7be9d4
- Source
d7be9d4
  - Rename functions (snake_case)
d7be9d4
  - Rename constants/defines (UPPER_CASE)
d7be9d4
  - Create library of shared functions
d7be9d4
  - Much tidying
d7be9d4
  - Rename globals to match user config
d7be9d4
  - Drop unnecessary functions/macros
d7be9d4
  - Use a standard list implementation
d7be9d4
  - Coverity fixes
d7be9d4
  - Use explicit NUL for string terminators
d7be9d4
  - Drop OPS\* in favour of opcodes.h
d7be9d4
- Upstream
d7be9d4
  - Fix menu color calls to occur before positioning the cursor
d7be9d4
  - When guessing an attachment type, don't allow text/plain if there is a null character
d7be9d4
  - Add $imap_poll_timeout to allow mailbox polling to time out
d7be9d4
  - Handle error if REGCOMP in pager fails when resizing
d7be9d4
  - Change recvattach to allow nested encryption
d7be9d4
  - Fix attachment check_traditional and extract_keys operations
d7be9d4
  - Add edit-content-type helper and warning for decrypted attachments
d7be9d4
  - Add option to run command to query attachment mime type
d7be9d4
  - Add warning about using inline pgp with format=flowed
d7be9d4
d7be9d4
* Fri Jul 14 2017 Richard Russon <rich@flatcap.org> - 20170714-1
d7be9d4
- Translations
d7be9d4
  - Update German translation
d7be9d4
- Docs
d7be9d4
  - compile-time output: use two lists
d7be9d4
  - doxygen: add config file
d7be9d4
  - doxygen: tidy existing comments
d7be9d4
- Build
d7be9d4
  - fix hcachever.sh script
d7be9d4
- Upstream
d7be9d4
  - Fix crash when $postponed is on another server.
d7be9d4
d7be9d4
* Fri Jul 07 2017 Richard Russon <rich@flatcap.org> - 20170707-1
d7be9d4
- Features
d7be9d4
  - Support Gmail's X-GM-RAW server-side search
d7be9d4
  - Include pattern for broken threads
d7be9d4
  - Allow sourcing of multiple files
d7be9d4
- Contrib
d7be9d4
  - vombatidae colorscheme
d7be9d4
  - zenburn colorscheme
d7be9d4
  - black 256 solarized colorscheme
d7be9d4
  - neonwolf colorscheme
d7be9d4
  - Mutt logos
d7be9d4
- Bug Fixes
d7be9d4
  - flags: update the hdr message last
d7be9d4
  - gpgme S/MIME non-detached signature handling
d7be9d4
  - menu: the thread tree color
d7be9d4
  - Uses CurrentFolder to populate LastDir with IMAP
d7be9d4
  - stabilise sidebar sort order
d7be9d4
  - colour emails with a '+' in them
d7be9d4
  - the padding expando '%>'
d7be9d4
  - Do not set old flag if mark_old is false
d7be9d4
  - maildir creation
d7be9d4
  - Decode CRLF line endings to LF when copying headers
d7be9d4
  - score address pattern do not match personal name
d7be9d4
  - open attachments in read-only mode
d7be9d4
  - Add Cc, In-Reply-To, and References to default mailto_allow
d7be9d4
  - Improve search for mime.types
d7be9d4
- Translations
d7be9d4
  - Update Chinese (Simplified) translation
d7be9d4
- Coverity defects
d7be9d4
  - dodgy buffers
d7be9d4
  - leaks in lua get/set options
d7be9d4
  - some resource leaks
d7be9d4
- Docs
d7be9d4
  - update credits
d7be9d4
  - limitations of new-mail %f expando
d7be9d4
  - escape <>'s in nested conditions
d7be9d4
  - add code of conduct
d7be9d4
  - fix ifdef examples
d7be9d4
  - update mailmap
d7be9d4
  - Update modify-labels-then-hide
d7be9d4
  - fix mailmap
d7be9d4
  - drop UPDATING files
d7be9d4
- Website
d7be9d4
  - Changes pages (diff)
d7be9d4
  - Update Arch distro page
d7be9d4
  - Update NixOS distro page
d7be9d4
  - Add new Exherbo distro page
d7be9d4
  - Update translation hi-score table
d7be9d4
  - Update code of conduct
d7be9d4
  - Update Newbies page
d7be9d4
  - Add page about Rebuilding the Documentation
d7be9d4
  - Add page of hard problems
d7be9d4
- Build
d7be9d4
  - remove unnecessary steps
d7be9d4
  - drop instdoc script
d7be9d4
  - move smime_keys into contrib
d7be9d4
  - fixes for Solaris
d7be9d4
  - don't delete non-existent files
d7be9d4
  - remove another reference to devel-notes.txt
d7be9d4
  - Handle native Solaris GSSAPI.
d7be9d4
  - drop configure options --enable-exact-address
d7be9d4
  - drop configure option --with-exec-shell
d7be9d4
  - drop configure option --enable-nfs-fix
d7be9d4
  - drop configure option --disable-warnings
d7be9d4
  - Completely remove dotlock
d7be9d4
  - More sophisticated check for BDB version + support for DB6 (non default)
d7be9d4
- Tidy
d7be9d4
  - drop VirtIncoming
d7be9d4
  - split mutt_parse_mailboxes into mutt_parse_unmailboxes
d7be9d4
  - tidy some buffy code
d7be9d4
  - tidy the version strings
d7be9d4
- Upstream
d7be9d4
  - Add ~<() and ~>() immediate parent/children patterns
d7be9d4
  - Add L10N comments to the GNUTLS certificate prompt
d7be9d4
  - Add more description for the S and Z $index_format characters
d7be9d4
  - Add config vars for forwarded message attribution intro/trailer
d7be9d4
  - Block SIGWINCH during connect()
d7be9d4
  - Improve the L10N comment about Sign as
d7be9d4
  - Auto-pad translation for the GPGME key selection "verify key" headers
d7be9d4
  - Enable all header fields in the compose menu to be translated
d7be9d4
  - Force hard redraw after $sendmail instead of calling mutt_endwin
d7be9d4
  - Make GPGME key selection behavior the same as classic-PGP
d7be9d4
  - Rename 'sign as' to 'Sign as'; makes compose menu more consistent
d7be9d4
  - Change the compose menu fields to be dynamically padded
d7be9d4
* Fri Jun 09 2017 Richard Russon <rich@flatcap.org> - 20170609-1
d7be9d4
- Contrib
d7be9d4
  - unbind mappings before overwriting in vim-keys
d7be9d4
- Bug Fixes
d7be9d4
  - latest coverity issues (#624)
d7be9d4
  - don't pass colour-codes to filters
d7be9d4
  - Don't set a colour unless it's been defined.
d7be9d4
  - crash if no from is set or founds
d7be9d4
  - ifdef command
d7be9d4
- Translations
d7be9d4
  - fix translations
d7be9d4
  - fix some remaining translation problems
d7be9d4
- Docs
d7be9d4
  - explain binding warnings
d7be9d4
  - don't document unsupported arches
d7be9d4
- Build
d7be9d4
  - fix make git_ver.h
d7be9d4
  - allow xsltproc and w3m calls to fail
d7be9d4
  - fix make dist
d7be9d4
- Upstream
d7be9d4
  - Add a mutt_endwin() before invoking $sendmail
d7be9d4
  - Restore setenv function
d7be9d4
  - Fix tag-prefix to not abort on $timeout
d7be9d4
  - Change km_dokey() to return -2 on a timeout/sigwinch
d7be9d4
  - Enable TEXTDOMAINDIR override to make translation testing easier
d7be9d4
  - Fix "format string is not a string literal" warnings
d7be9d4
d7be9d4
* Fri Jun 02 2017 Richard Russon <rich@flatcap.org> - 20170602-1
d7be9d4
- Features
d7be9d4
  - Warn on bindkey aliasing
d7be9d4
  - Drop PATCHES, tidy 'mutt -v' output
d7be9d4
  - Add %z format strings to index_format
d7be9d4
  - Add debug_level/debug_file options
d7be9d4
- Bug Fixes
d7be9d4
  - Fix nntp group selection
d7be9d4
  - Fix status color
d7be9d4
  - Tidy up S/MIME contrib
d7be9d4
  - Do not try to create Maildir if it is an NNTP URI
d7be9d4
  - Fix missing NONULL for mutt.set() in Lua
d7be9d4
- Translations
d7be9d4
  - Fix German PGP shortkeys
d7be9d4
- Docs
d7be9d4
  - Remove feature muttrc files
d7be9d4
  - Merge README.notmuch into manual
d7be9d4
  - Remove unneded scripts
d7be9d4
  - Remove README.SECURITY
d7be9d4
  - Remove BEWARE and devel-notes.txt
d7be9d4
  - Update Makefiles
d7be9d4
  - Delete TODO files
d7be9d4
  - Remove legacy files
d7be9d4
  - Don't generate vim-neomutt syntax file
d7be9d4
  - Remove LaTeX/pdf manual generation
d7be9d4
  - Add missing docs for expandos
d7be9d4
  - Fix sidebar howto examples
d7be9d4
  - Remove some upstream references
d7be9d4
  - Drop refs to patches
d7be9d4
  - Improve PR template and CONTRIBUTING.md
d7be9d4
- Website
d7be9d4
  - Fix list items in newbie-tutorial's Mailing List Guidelines
d7be9d4
  - Remove configure options that no longer exist
d7be9d4
  - fix newbie tutorial
d7be9d4
  - document signing tags / releases
d7be9d4
  - config: drop unused paginate command
d7be9d4
  - script: split tests up into several
d7be9d4
  - convert credits page to markdown
d7be9d4
  - simpify 404 page
d7be9d4
  - improve newbie tutorial
d7be9d4
  - remove help.html and integrate its content elsewhere
d7be9d4
  - make: "graphviz" program is needed for generating diagram
d7be9d4
  - improve getting started guide // include legacy files
d7be9d4
  - dev: add list of architectures/operating systems
d7be9d4
  - numerous small fixes
d7be9d4
- Build
d7be9d4
  - Remove typedefs and rename ~130 structs
d7be9d4
  - Add separate hcache dir
d7be9d4
  - Move crypto files to ncrypt dir
d7be9d4
  - Split up mutt.h, protos.h
d7be9d4
  - Always build: sidebar, imap, pop, smtp, compressed, nntp
d7be9d4
  - Remove --enable-mailtool configure option
d7be9d4
  - Make dotlock optional
d7be9d4
  - Change gpgme requirement back to 1.1.0
d7be9d4
  - Remove check_sec.sh
d7be9d4
  - Fix safe_calloc args
d7be9d4
  - Remove unused macros
d7be9d4
  - Remove unused option: SmimeSignOpaqueCommand
d7be9d4
  - Move configure-generated files
d7be9d4
  - Update distcheck build flags
d7be9d4
  - Drop obsolete iconv check
d7be9d4
  - Unused prototypes - unsupported systems
d7be9d4
  - Drop many configure tests for things defined in POSIX:2001
d7be9d4
  - Kill useless crypthash.h file
d7be9d4
  - Run clang-format on the code
d7be9d4
  - Fail early if ncursesw cannot be found
d7be9d4
  - Add names prototype arguments
d7be9d4
  - Abbreviate pointer tests against NULL
d7be9d4
  - Initialise pointers to NULL
d7be9d4
  - Reduce the scope of for loop variables
d7be9d4
  - Coverity: fix defects
d7be9d4
- Upstream
d7be9d4
  - Convert all exec calls to use mutt_envlist(), remove setenv function
d7be9d4
  - Note that mbox-hooks are dependent on $move
d7be9d4
  - Refresh header color when updating label
d7be9d4
  - Remove glibc-specific execvpe() call in sendlib.c
d7be9d4
  - Add color commands for the compose menu headers and security status
d7be9d4
  - Fix sidebar count updates when closing mailbox
d7be9d4
  - Don't modify LastFolder/CurrentFolder upon aborting a change folder operation
d7be9d4
  - Change message modifying operations to additively set redraw flags
d7be9d4
  - Improve maildir and mh to report flag changes in mx_check_mailbox()
d7be9d4
  - Add $header_color_partial to allow partial coloring of headers
d7be9d4
  - Rename REDRAW_SIGWINCH to REDRAW_FLOW
d7be9d4
  - Create R_PAGER_FLOW config variable flag
d7be9d4
  - Turn IMAP_EXPUNGE_EXPECTED back off when syncing
d7be9d4
  - Add $history_remove_dups option to remove dups from history ring
d7be9d4
  - Also remove duplicates from the history file
d7be9d4
  - Don't filter new entries when compacting history save file
d7be9d4
  - Move the IMAP msn field to IMAP_HEADER_DATA
d7be9d4
  - Fix imap expunge to match msn and fix index
d7be9d4
  - Fix cmd_parse_fetch() to match against MSN
d7be9d4
  - Start fixing imap_read_headers() to account for MSN gaps
d7be9d4
  - Add msn_index and max_msn to find and check boundaries by MSN
d7be9d4
  - Properly adjust fetch ranges when handling new mail
d7be9d4
  - Small imap fetch fixes
d7be9d4
  - Don't abort header cache evaluation when there is a hole
d7be9d4
  - Fix mfc overflow check and uninitialized variable
d7be9d4
  - Fix potential segv if mx_open_mailbox is passed an empty string
d7be9d4
  - Don't clean up idata when closing an open-append mailbox
d7be9d4
  - Don't clean up msn idata when closing an open-append mailbox
d7be9d4
  - Fix memory leak when closing mailbox and using the sidebar
d7be9d4
  - Change imap body cache cleanup to use the uid_hash
d7be9d4
  - Convert classic s/mime to space delimit findKeys output
d7be9d4
  - Add self-encrypt options for PGP and S/MIME
d7be9d4
  - Change $postpone_encrypt to use self-encrypt variables first
d7be9d4
  - Automatic post-release commit for mutt-1.8.3
d7be9d4
  - Add note about message scoring and thread patterns
d7be9d4
d7be9d4
* Fri Apr 28 2017 Richard Russon <rich@flatcap.org> - 20170428-1
d7be9d4
- Bug Fixes
d7be9d4
  - Fix and simplify handling of GPGME in configure.ac (@gahr)
d7be9d4
- Docs
d7be9d4
  - Fix typo in README.neomutt (@l2dy)
d7be9d4
- Upstream
d7be9d4
  - Fix km_error_key() infinite loop and unget buffer pollution
d7be9d4
  - Fix error message when opening a mailbox with no read permission
d7be9d4
d7be9d4
* Fri Apr 21 2017 Richard Russon <rich@flatcap.org> - 20170421-1
d7be9d4
- Features
d7be9d4
  - add lua scripting
d7be9d4
  - add command-line batch mode
d7be9d4
  - index_format: add support of %K
d7be9d4
- Bug Fixes
d7be9d4
  - attachment/pager: Use mailcap for test/* except plain
d7be9d4
  - Fix uncollapse_new in pager
d7be9d4
  - fix garbage in chdir prompt due to unescaped string
d7be9d4
  - Fix inbox-first functionality when using mutt_pretty_mailbox
d7be9d4
  - add full neomutt version to log startup
d7be9d4
  - fix bug in uncolor for notmuch tag
d7be9d4
  - fix broken from_chars behaviour
d7be9d4
- Coverity defects
d7be9d4
  - strfcpy
d7be9d4
  - add variable - function arg could be NULL/invalid
d7be9d4
  - add variable - failed function leads to invalid variable
d7be9d4
  - add variable - Context could become NULL
d7be9d4
  - add variable - alloc/strdup could return NULL
d7be9d4
  - add variable - route through code leads to invalid variable
d7be9d4
  - remove variable test
d7be9d4
  - test functions
d7be9d4
  - tidy switches
d7be9d4
  - unused variables
d7be9d4
  - refactor only
d7be9d4
  - check for buffer underruns
d7be9d4
  - fix leaks
d7be9d4
  - minor fixes
d7be9d4
  - bug: add missing break
d7be9d4
  - bug: don't pass large object by value
d7be9d4
  - fix: use correct buffer size
d7be9d4
  - shadow variables
d7be9d4
  - 0 -> NULL
d7be9d4
- Docs
d7be9d4
  - many minor updates
d7be9d4
  - sync translations
d7be9d4
  - delete trailing whitespace
d7be9d4
  - indent the docbook manual
d7be9d4
  - use w3m as default for generating UTF8 manual.txt
d7be9d4
- Website
d7be9d4
  - many minor updates
d7be9d4
  - fix broken links
d7be9d4
  - add to list of useful programs
d7be9d4
  - test automatic html checker
d7be9d4
  - remove trailing whitespace
d7be9d4
  - add irc description
d7be9d4
  - update issue labels (dev)
d7be9d4
  - new page: closed discussions
d7be9d4
  - new page: making neomutt (dev)
d7be9d4
- Build
d7be9d4
  - drop obsolete m4 scripts
d7be9d4
  - don't look for lua libs unless asked for
d7be9d4
  - workaround slang warnings
d7be9d4
  - lower the gettext requirement 0.18 -> 0.17
d7be9d4
  - add keymap_alldefs.h to BUILT_SOURCES
d7be9d4
  - fix make dist distcheck
d7be9d4
  - Remove -Iimap from CFLAGS and include imap/imap.h explicitly
d7be9d4
  - mx: fix conditional builds
d7be9d4
  - Make iconv mandatory (no more --disable-iconv)
d7be9d4
  - refactor: Split out BUFFER-handling functions
d7be9d4
- Tidy
d7be9d4
  - drop control characters from the source
d7be9d4
  - drop vim modelines
d7be9d4
  - delete trailing whitespace
d7be9d4
  - mark all local functions as static
d7be9d4
  - delete unused functions
d7be9d4
  - replace FOREVER with while (true)
d7be9d4
  - drop #if HAVE_CONFIG_H
d7be9d4
  - use #ifdef for potentially missing symbols
d7be9d4
  - remove #if 0 code blocks
d7be9d4
  - drop commented out source
d7be9d4
  - IMAP auth functions are stored by pointer cannot be static
d7be9d4
  - force OPS to be rebuilt after a reconfigure
d7be9d4
  - be specific about void functions
d7be9d4
  - expand a few more alloc macros
d7be9d4
  - add argument names to function prototypes
d7be9d4
  - drop local copy of regex code
d7be9d4
  - rearrange code to avoid forward declarations
d7be9d4
  - limit the scope of some functions
d7be9d4
  - give the compress functions a unique name
d7be9d4
  - use snake_case for function names
d7be9d4
  - add missing newlines to mutt_debug
d7be9d4
  - remove generated files from repo
d7be9d4
  - look for translations in all files
d7be9d4
  - fix arguments to printf-style functions
d7be9d4
  - license text
d7be9d4
  - unify include-guards
d7be9d4
  - tidy makefiles
d7be9d4
  - initialise pointers
d7be9d4
  - make strcmp-like functions clearer
d7be9d4
  - unify sizeof usage
d7be9d4
  - remove forward declarations
d7be9d4
  - remove ()s from return
d7be9d4
  - rename files hyphen to underscore
d7be9d4
  - remove unused macros
d7be9d4
  - use SEEK_SET, SEEK_CUR, SEEK_END
d7be9d4
  - remove constant code
d7be9d4
  - fix typos and grammar in the comments
d7be9d4
  - Switch to using an external gettext runtime
d7be9d4
  - apply clang-format to the source code
d7be9d4
  - boolify returns of 84 functions
d7be9d4
  - boolify lots of struct members
d7be9d4
  - boolify some function parameters
d7be9d4
- Upstream
d7be9d4
  - Add $ssl_verify_partial_chains option for OpenSSL
d7be9d4
  - Move the OpenSSL partial chain support check inside configure.ac
d7be9d4
  - Don't allow storing duplicate certs for OpenSSL interactive prompt
d7be9d4
  - Prevent skipped certs from showing a second time
d7be9d4
  - OpenSSL: Don't offer (a)ccept always choice for hostname mismatches
d7be9d4
  - Add SNI support for OpenSSL
d7be9d4
  - Add SNI support for GnuTLS
d7be9d4
  - Add shortcuts for IMAP and POP mailboxes in the file browser
d7be9d4
  - Change OpenSSL to use SHA-256 for cert comparison
d7be9d4
  - Fix conststrings type mismatches
d7be9d4
  - Pass envlist to filter children too
d7be9d4
  - Fix mutt_envlist_set() for the case that envlist is null
d7be9d4
  - Fix setenv overwriting to not truncate the envlist