Release 0.21.0 highlights:
# Added
- If supported by the terminal, links from a message can now be copied
to the system clipboard with the :copy-link command of the message
viewer.
- More extensive automatic configuration when using `:new-accoount`.
- New `:version` command shows the version of the running instance of
aerc in the statusbar.
- The `:new-account` wizard now includes an extensive auto-detection
mechanism which handles most mailserver configurations.
- Add option to request full DSN for SMTP sent messages.
- Support for number block enter to act as <Cr> in mappings.
- It is now possible to toggle notmuch and JMAP tags.
- Stylesets can be chained-up in `styleset-name` config parameter using
comma-separated format.
- A `.HasNew` flag indicating whether the account has received new
messages to be used in the templates.
- A tab-title-terminal setting for customizing the title of tabs in
which the terminal widget is run.
- Add the -u option to :next-folder and :prev-folder commands to cycle
between folders that contain unseen messages.
- Support for marking multiple messages based on filters.
- Forward with a different account than the current one with `:forward
-x <account>`.
- Readonly support for GMail labels.
- Always use `X-GM-EXT-1` extension if negotiated with GMail.
- Support :modify-labels command for GMail and Proton.
# Fixed
- Parsed links in HTML message parts now do not include trailing HTML
tags.
- Fixed an unguarded concurrent map access leading to crashes.
- IMAP servers without IDLE support do not timeout while polling.
- Some contacts provided by Gmail were ignored when tab-completing
email addresses.
- Fix an error when starting aerc through a `mailto:` link when the
`new_message` template runs a signature command.
- Threads now sorted by the greatest message according to the sort
criteria and not by the message with the greatest UID.
- Maildir backend now builds the therads according to the various
config options such as `sort-thread-siblings`,
`reverse-msglist-order`, `threading-by-subject` and
`reverse-thread-order`.
- `:unsubscribe` now follows RFC 8058.
- The account wizard now always shows the correct path for the account
configuration.
# Changed
- The default IMAP connection timeout has been increased to 90 seconds.
- `:search -x <flag>` now requires lower-case flag values consistently
with `:flag -x <flag>`.
- Thread siblings will now be ordered by subject if
`[ui].sort-thread-siblings = false` and `[ui].threading-by-subject =
true`.
- The `<account>.folders-sort` now supports patterns for folder names.
- Results of filtering when `fuzzy-complete` is enabled list exact
matches first.
- The JWZ library used for threading is now vendored.
# Deprecated
- Support for go 1.21.
- Support for go 1.22.
# Closed Tickets
- [#126: Add configurable option for split to mark messages read after X seconds.](https://todo.sr.ht/~rjarry/aerc/126)
- [#138: Highlight terminal tabs if the underlying process prints bell](https://todo.sr.ht/~rjarry/aerc/138)
- [#231: Add support for Ctrl+Arrows to navigate by word in aerc's command line, To:/Subject:/etc fields](https://todo.sr.ht/~rjarry/aerc/231)
- [#268: Unnecessary _XOPEN_SOURCE define on NetBSD](https://todo.sr.ht/~rjarry/aerc/268)
- [#292: Toggle tags for notmuch](https://todo.sr.ht/~rjarry/aerc/292)
- [#307: Issues with Recent/Unseen/Exists counters](https://todo.sr.ht/~rjarry/aerc/307)
- [#311: Issue with reply-to-self following 063c19b6](https://todo.sr.ht/~rjarry/aerc/311)
Thanks to all contributors!
~$ contrib/git-stats.sh 0.20.1..0.21.0
Author Commits Changed Files Insertions Deletions
Simon Martin 41 87 +1026 -272
Moritz Poldrack 29 101 +2235 -459
Robin Jarry 20 161 +10410 -192
Karel Balej 6 25 +278 -34
Tim Culverhouse 4 7 +10 -10
Inwit 3 14 +134 -42
Benno Lossin 2 3 +25 -3
Jakub Růžička 2 3 +13 -5
Jörg Thalheim 2 3 +94 -64
Matěj Cepl 2 2 +34 -20
Nicole Patricia Mazzuca 2 3 +36 -21
Vitaly Ovchinnikov 2 4 +83 -43
Antonin Godard 1 4 +59 -12
Bryce Vandegrift 1 1 +4 +0
Cole Young 1 1 +58 +0
Daniel Fichtinger 1 1 +1 -1
Diederik de Haas 1 3 +11 -11
Erin John 1 3 +7 -6
Folker Schwesinger 1 1 +7 -1
Gero Schwäricke 1 1 +1 -1
GregTheMadMonk 1 2 +233 -4
Jan Černohorský 1 4 +54 -5
Jens Grassel 1 1 +45 -45
Kevin Bloom 1 1 +2 +0
Martin Dosch 1 1 +63 +0
Nicolai Dagestad 1 4 +6 -6
Nilesh Patra 1 1 +8 -1
Relma 1 1 +12 -1
Terrance 1 2 +20 -3
Thorben Günther 1 4 +28 -6
Thorben Krüger 1 1 +38 -4
chupson 1 1 +12 -8
Reviewer/Tester Commits
Robin Jarry 109
Moritz Poldrack 12
Karel Balej 9
Inwit 7
Simon Martin 3
Tim Culverhouse 2
skejg 2
Bence Ferdinandy 1
Brendan Jackman 1
Folker Schwesinger 1
Jakub Růžička 1
Jan Černohorský 1
Julio B 1
Sebastien Binet 1
Terrance 1
Vojtěch Káně 1
Release 0.20.1 highlights:
# Fixed
- `:sign` and `:encrypt` descriptions overflow the review screen.
- Some messages are hidden when using client side threading.
Thanks to all contributors!
~$ contrib/git-stats.sh 0.20.0..0.20.1
Author Commits Changed Files Insertions Deletions
Robin Jarry 3 5 +14 -5
Reviewer/Tester Commits
Inwit 1
Koni Marti 1
Release 0.20.0 highlights:
# Added
- `copy-to` now supports multiple destination folders.
- All commands that involve composing messages (`:compose`, `:reply`,
`:recall`, `:unsubscribe` and `:forward`) now have a new `-s` flag to
skip opening the text editor and go directly to the review screen.
Previously, this flag was restricted to calendar invitations response
commands (`:accept`, `:accept-tentative` and `:decline`).
# Fixed
- `copy-to-replied` now properly works without having `copy-to` also
set.
- `copy-to-replied` creates empty messages when `copy-to` is also set.
- The address-book completion popovers now again appear under the field
being completed.
- The new-message bell is now rung again for threaded directories as
well.
# Changed
- The `default` styleset status line background has been reset to the
default color (light or dark, depending on your terminal color
scheme) in order to make error, warning or success messages more
readable.
- Key bindings in the compose review screen are now displayed in the
order in which they are defined in the `[compose::review]` section of
`binds.conf`.
- It is now possible to explicitly hide key bindings from the compose
review screen by using a special ` # -` annotation.
# Closed Tickets
- [#296: :compose: add flag to go directly to review screen](https://todo.sr.ht/~rjarry/aerc/296)
Thanks to all contributors!
~$ contrib/git-stats.sh 0.19.0..0.20.0
Author Commits Changed Files Insertions Deletions
Robin Jarry 16 55 +339 -214
Jelte Fennema-Nio 3 6 +40 -33
Karel Balej 2 2 +2 -1
Robert Günzler 2 5 +23 -6
Ricardson 1 1 +1 +0
Reviewer/Tester Commits
Inwit 7
Robin Jarry 7
Bence Ferdinandy 3
Skejg 2
Karel Balej 1
Runxi Yu 1
Tim Culverhouse 1
Release 0.19.0 highlights:
# Added
- New `:redraw` command to force a repaint of the screen.
- New `head` and `tail` templates functions for strings.
- New `{{.AccountFrom}}` template variable.
- Replying to all will include the Sender in Cc.
- Add `-b` flag to the `:view` command to open messages in a background
tab.
- `AERC_ACCOUNT` and `AERC_FOLDER` are now available in the signature
command environment.
- Filters will receive the actual COLUMNS and LINES values.
- The :forward command now sets the forwarded flag.
- Forwarded messages can now be searched for and filtered in notmuch
and maildir.
- Forwarded messages can be styled differently in the message list.
- Forwarded messages can be identified with the {{.IsForwarded}}
template.
- The :flag command now sets/unsets/toggle the forwarded tag.
- The notmuch backend now honors the forwarded flag, setting the
"passed" tag.
- The maildir backend now honors the forwarded/passed flag.
- Auto-switch projects based on the message subject for the :patch
command.
- New `:echo` command that prints its arguments with templates resolved.
- New `use-envelope-from` option in `accounts.conf`.
- Command completion now displays descriptions next to completion items.
- New `completion_description` style object in style sets used for
rendering completion item descriptions.
- `:import-mbox` can now import data from an URL.
- Dynamic message list style can now match on multiple email headers.
- The JMAP backend now supports full thread fetching and caching
(limited within a single mailbox).
- `:expand-folder` and `:collapse-folder` can now act on a non selected
folder.
- Filters commands can now provide their own paging by prefixing them
with a `!` character. Doing so will disable the configured
`[viewer].pager` and connect them directly to the terminal.
- Reply to addresses in `From` and `Reply-To` headers with `:reply -f`.
# Fixed
- Builtin `calendar` filter shows empty attendee list.
- Terminal-based pinentry programs (e.g. `pinentry-curses`) now work
properly.
- Failure to create IPC socket on Gentoo.
- Notmuch searches which explicitly contain tags from `exclude-tags`
now return messages.
- Invitations now honor the -a flag for :send.
- Remove unwanted less than symbol from In-Reply-To header when
Message-ID uses folding.
- Aliases are now taken into account correctly when replying to own
messages such as from the Sent folder or via a mailing list.
- Some SMTP servers do not strip `Bcc` headers. aerc now removes them
before sending emails to avoid leaking private information. A new
`strip-bcc = false` option can be used in `accounts.conf` to revert
to previous behaviour (preserve _Bcc_ headers in outgoing messages).
- There should no longer be any duplicates in recipient lists when
replying.
- GPG signatures and encrypted parts now use CRLF line endings as
required by RFC 5322.
# Changed
- Template function `quote` only prefixes with a space if at quote
depth 1.
- Templates passed to the `:reply` command using the `-T` flag can now
make use of `{{.OriginalText}}`.
- The location of the command history file has changed to
${XDG_STATE_HOME:-$HOME/.local/state}/aerc/history.
- Tab completions for text fields are run asynchronously. In-flight
requests are cancelled when new input arrives.
- Path completion now uses the normal filtering mechanism, respecting
case sensitivity and the fuzzy completion option.
- The `html` filter is now enabled by default, making `w3m` a weak
runtime dependency. If it is not installed, viewing HTML emails will
fail with an explicit error.
- The default `text/html` filter will now run `w3m` in interactive mode.
- The builtin `html` and `html-unsafe` filters can now take additional
arguments that will be passed to `w3m`. This can be used to enable
inline images when viewing `text/html` parts (e.g.: `text/html = !
html-unsafe -sixel`).
- The templates `exec` commands is now executed with the `filters` exec
`$PATH` similar to filter commands.
- The default `quoted_reply` template now converts `text/html` parts to
plain text before quoting them.
# Deprecated
- Support for go 1.20 and older.
# Closed Tickets
- [#150: Expand .Account with .Address and .Name](https://todo.sr.ht/~rjarry/aerc/150)
- [#202: pinentry-tty breaks aerc](https://todo.sr.ht/~rjarry/aerc/202)
- [#215: regression since bumping go-maildir](https://todo.sr.ht/~rjarry/aerc/215)
- [#220: add trim to templates](https://todo.sr.ht/~rjarry/aerc/220)
- [#226: Automatic patch switch based on email prefix](https://todo.sr.ht/~rjarry/aerc/226)
- [#232: $(tput cols) in filters report 80 all the time](https://todo.sr.ht/~rjarry/aerc/232)
- [#238: Implement decryption on action {cp,mv,pipe}](https://todo.sr.ht/~rjarry/aerc/238)
- [#250: allow disabling pager in filter](https://todo.sr.ht/~rjarry/aerc/250)
- [#259: :reply -a should reply to Sender as well](https://todo.sr.ht/~rjarry/aerc/259)
- [#266: Add opening individual emails in the background](https://todo.sr.ht/~rjarry/aerc/266)
- [#271: Add documentation to options in the autocomplete menu](https://todo.sr.ht/~rjarry/aerc/271)
- [#277: add :echo command](https://todo.sr.ht/~rjarry/aerc/277)
- [#281: Unable to open local `mbox` files](https://todo.sr.ht/~rjarry/aerc/281)
- [#283: BCC headers are exposed to recipients with gmail](https://todo.sr.ht/~rjarry/aerc/283)
- [#287: Crash when running :pipe -m less](https://todo.sr.ht/~rjarry/aerc/287)
- [#288: "could not MessageInfo ... NextPart: EOF" on a specific email](https://todo.sr.ht/~rjarry/aerc/288)
- [#294: Sender is not decoded in message view](https://todo.sr.ht/~rjarry/aerc/294)
Thanks to all contributors!
~$ contrib/git-stats.sh 0.18.2..0.19.0
Author Commits Changed Files Insertions Deletions
Robin Jarry 38 352 +2137 -1415
Koni Marti 31 75 +1687 -254
Tim Culverhouse 14 32 +561 -299
Bence Ferdinandy 10 24 +152 -21
Inwit 9 27 +186 -42
Tristan Partin 7 19 +189 -62
Radim Krčmář 5 6 +37 -44
Hugo Osvaldo Barrera 4 5 +34 -52
Timon Reinold 4 8 +101 -39
Christoph Heiss 2 4 +177 -32
Jason Cox 2 4 +50 -23
Johannes Thyssen Tishman 2 3 +11 -12
Marcin Serwin 2 12 +183 -102
Matt Smith 2 2 +13 -10
Andrew Jeffrey 1 3 +77 -22
Aron Lebani 1 5 +52 -31
Brandon Maier 1 1 +4 +0
Drew DeVault 1 1 +2 -4
Gary Kim 1 1 +1 -1
Grzegorz Szymaszek 1 1 +1 -1
Jonathan Dowland 1 1 +8 -1
Julian Swagemakers 1 2 +59 -7
Karel Balej 1 1 +1 +0
Markus Unkel 1 4 +13 -1
Michael Adler 1 1 +3 -1
Ralph Seichter 1 1 +14 -1
Remko Tronçon 1 1 +6 -2
Robin Dapp 1 1 +1 -1
Syed Fasiuddin 1 1 +8 +0
Thorben Günther 1 1 +14 -3
Vitaly Ovchinnikov 1 1 +2 -2
hrdl 1 3 +12 +0
Reviewer/Tester Commits
Robin Jarry 108
Inwit 20
Bence Ferdinandy 15
Tim Culverhouse 14
Tristan Partin 6
Jason Cox 5
Jens Grassel 5
Koni Marti 4
Bojan Gabric 3
Matěj Cepl 3
Johannes Thyssen Tishman 2
Julio B 2
Diederik de Haas 1
Gregory Anders 1
Moritz Poldrack 1
Simon Ser 1
skejg 1
Release 0.18.2 highlights:
# Fixed
- Builtin `calendar` filter error with non-GNU Awk.
- Detection of unicode width measurements on tmux 3.4.
- Dropping of events during large pastes.
- Home and End key decoding for the st terminal.
Thanks to all contributors!
~$ contrib/git-stats.sh 0.18.1..0.18.2
Author Commits Changed Files Insertions Deletions
Robin Jarry 3 4 +27 -15
Aiden Fox Ivey 1 1 +1 -1
Tim Culverhouse 1 2 +3 -3
Timon Reinold 1 1 +2 -1
Reviewer/Tester Commits
Robin Jarry 3
Johannes Thyssen Tishman 1
Release 0.18.1 highlights:
# Fixed
- Startup error if `log-file` directory does not exist.
- Aerc is now less pedantic about invalid headers for the maildir and
notmuch backends.
- Error when trying to configure `smtp-domain` with STARTTLS enabled.
- `smtp-domain` is now properly taken into account for TLS connections.
Thanks to all contributors!
~$ contrib/git-stats.sh 0.18.0..0.18.1
Author Commits Changed Files Insertions Deletions
Robin Jarry 4 7 +68 -72
Jens Grassel 1 1 +5 +0
Reviewer/Tester Commits
Tristan Partin 2
Bence Ferdinandy 1
Inwit 1
Moritz Poldrack 1
Robin Jarry 1
Vitaly Ovchinnikov 1
Release 0.18.0 highlights:
# Added
- Add `[ui].msglist-scroll-offset` option to set a scroll offset for
the message list.
- Add new `:align` command to align the selected message at the top,
center, or bottom of the message list.
- Inline image previews when no filter is defined for `image/*` and the
terminal supports it.
- `:bounce` command to reintroduce messages into the transport system.
- Message counts are available in statusline templates.
- Execute IPC commands verbatim by providing the command and its args
as a single argument in the shell.
- Virtually any key binding can now be configured in `binds.conf`,
including Shift+Alt+Control modifier combinations.
- Configure default message list `:split` or `:vsplit` on startup with
`message-list-split` in `aerc.conf`.
- Create notmuch named queries with the `:query` command.
- Specify a ":q" alias for quit.
- The `:detach` command now understands globs similar to `:attach`.
- Match filters on filename via `.filename,~<regexp> =`.
- Tell aerc how to handle file-based operations on multi-file notmuch
messages with the account config option `multi-file-strategy` and the
`-m` flag to `:archive`, `:copy`, `:delete`, and `:move`.
- Add `[ui].dialog-{position,width,height}` to set the position, width
and height of popover dialogs.
- New `pgp-self-encrypt` option in `accounts.conf`.
- Add `--no-ipc` flag to run `aerc mailto:...`, `aerc mbox:...`, and
`aerc :<command...>` within the current aerc instance and prevent
listening for IPC calls from other aerc instances.
- Add config options `disable-ipc-mailto` and `disable-ipc-mbox` to
make `mailto:...` and `mbox:...` commands always run in a new aerc
instance.
- Set global options in `accounts.conf` by placing them at the top of
the file.
- Silently close the terminal tab after piping a message to a command
with `:pipe -s <cmd>`.
- New `tag-modified` hook for notmuch and JMAP accounts.
- New `flag-changed` hook.
- Notmuch search term completions to `:query`.
- Notmuch completions for `:cf`, `:filter` and `:search`.
- Add `imaps+insecure` to the available protocols, for connections that
should ignore issues with certificate verification.
- Add `[ui].select-last-message` option to position cursor at the
bottom of the view.
- Propagate terminal bell from the built-in terminal.
- Added `AERC_FOLDER_ROLE` to hooks that have `AERC_FOLDER`.
- Added `{{.AccountBackend}}` to templates.
- Added `AERC_ACCOUNT_BACKEND` to hooks with `AERC_ACCOUNT`.
- Per folder key bindings can now be defined for the message viewer.
- Allow using existing directory name with `:query -f`.
- Allow specifying the folder to delete with `:rmdir`.
- The address book is now used for `:cc`, `:bcc` and `:forward`.
- Allow fallback to threading by subject with
`[ui].threading-by-subject`.
# Fixed
- Calendar responses now ignore case.
- Allow account- and folder-specific binds to coexist.
- Fixed crash when running `:send` with a `:preview` tab focused.
- Deadlock when running `aerc mailto:[email protected]` without another
instance of aerc already running.
- Prevent a freeze for large-scale deletions with IMAP.
- `Mime-Version` is no longer inserted in signed text parts headers.
MTAs normalizing header case will not corrupt signatures anymore.
- Restore previous behaviour of the new message bell which was broken
in the last two releases for at least some setups.
# Changed
- The default `[ui]` settings and the `default` styleset have changed
extensively. A no-color theme can be restored with the `monochrome`
styleset.
- The default `colorize` theme has been changed to use the base
terminal colors.
- The `[viewer]` section of stylesets now preserve default values as
documented in `aerc-stylesets(7)` unless explicitly overridden.
- Add Message-ID to the variables of `[hooks].mail-received`.
- The `TrayInfo` template variable now includes a visual mark mode
indicator.
- The `disable-ipc` option in `aerc.conf` completely disables IPC.
- Improved readability of the builtin `calendar` filter.
- `:open` commands now preserve the original filename.
- Unparsable accounts are skipped, instead of aerc exiting with an
error.
# Deprecated
- Built-in descriptions for the default keybinds shown on the review
screen will be deprecated in a future release. Descriptions can be
added to those keybinds with inline comments in binds.conf.
Thanks to all contributors!
~$ contrib/git-stats.sh 0.17.0..0.18.0
Author Commits Changed Files Insertions Deletions
Robin Jarry 53 272 +2373 -1112
Tim Culverhouse 29 131 +1525 -2056
Bence Ferdinandy 17 57 +440 -64
Jason Cox 15 59 +1031 -357
Koni Marti 15 44 +436 -124
Karel Balej 10 23 +735 -447
Tristan Partin 7 14 +332 -51
Maarten Aertsen 6 9 +35 -27
Johannes Thyssen Tishman 4 14 +116 -45
Matěj Cepl 4 4 +16 -4
Moritz Poldrack 4 7 +17 -10
Julio B 3 8 +51 -7
Vitaly Ovchinnikov 3 6 +54 -7
Gregory Anders 2 2 +5 -1
Jules Maselbas 2 2 +9 -8
Bartkk 1 3 +16 +0
Brandon Maier 1 1 +2 +0
Daniel Gray 1 1 +1 -1
Gary Kim 1 1 +1 -1
Joey Schaff 1 1 +1 -1
Jonathan Dowland 1 1 +1 -1
Michael Walle 1 2 +2 -2
Nicolas Dichtel 1 1 +14 -10
Ryan Winograd 1 1 +2 -2
jp39 1 1 +3 -5
Reviewer/Tester Commits
Robin Jarry 128
Bence Ferdinandy 25
Tim Culverhouse 14
Inwit 11
Moritz Poldrack 7
Koni Marti 5
Matěj Cepl 5
Nicolas Dichtel 5
Maarten Aertsen 4
Tristan Partin 4
Jason Cox 3
Julio B 3
Jeremy Baxter 2
"Matěj Cepl" 1
Gavin-John Noonan 1
Gregory Anders 1
Johannes Thyssen Tishman 1
Jonathan Dowland 1
Karel Balej 1
Maximilian Bosch 1
Runxi Yu 1
Tianhao Wang 1
Tomasz Kramkowski 1
Release 0.17.0 highlights:
# Added
- New `flagged` criteria for `:sort`.
- New `:send-keys` command to control embedded terminals.
- Account aliases now support fnmatch-style wild cards.
- New `:suspend` command bound to `<C-z>` by default.
- Disable parent context bindings by declaring them empty.
- Toggle folding with `:fold -t`.
- `mail-deleted` hook that triggers when a message is removed/moved from a
folder.
- `mail-added` hook that triggers when a message is added to a folder.
- Improved command completion.
- Customize key to trigger completion with `$complete` in `binds.conf`.
- Setting `complete-min-chars=manual` in `aerc.conf` now disables automatic
completion, leaving only manually triggered completion.
- `.ThreadUnread` is now available in templates.
- Allow binding commands to `Alt+<number>` keys.
- `AERC_ACCOUNT` and `AERC_ADDRESS_BOOK_CMD` are now defined in the editor's
environment when composing a message.
- Reply with a different account than the current one with `:reply -A
<account>`.
- New `[ui].tab-title-viewer` setting to configure the message viewer tab title.
- The `{{.Subject}}` template is evaluated to the new option
`[ui].empty-subject` if the subject is empty.
- Change to a folder of another account with `:cf -a <account> <folder>`.
- Patch management with `:patch`.
- Add file path to messages in templates as `{{.Filename}}`.
- New `:menu` command to invoke other ex-commands based on a shell command
output.
- CLI flags to override paths to config files.
- Automatically attach signing key with `pgp-attach-key` in `accounts.conf`.
- Copy messages across accounts with `:cp -a <account> <folder>`.
- Move messages across accounts with `:mv -a <account> <folder>`.
- Support the `draft` flag.
- Thread arrow prefixes are now fully configurable.
# Fixed
- `colorize` support for wild cards `?` and `*`.
- Selection of headers in composer after `:compose -e` followed by `:edit -E`.
- Don't lose child messages of non-queried parents in notmuch threads
- Notmuch folders defined by the query `*` handle search, filter, and unread
counts correctly.
# Changed
- `:open` commands are now executed with `sh -c`.
- `:pipe` commands are now executed with `sh -c`.
- Message viewer tab titles will now show `(no subject)` if there is no subject
in the viewed email.
- Signature placement is now controlled via the `{{.Signature}}` template
variable and not hard coded.
Thanks to all contributors!
~$ contrib/git-stats.sh 0.16.0..0.17.0
Author Commits Changed Files Insertions Deletions
Robin Jarry 62 652 +4964 -5577
Koni Marti 45 120 +4250 -729
Bence Ferdinandy 15 44 +452 -139
Jason Cox 14 59 +490 -232
Moritz Poldrack 11 19 +170 -568
Vitaly Ovchinnikov 11 27 +379 -38
Inwit 9 32 +497 -103
Johannes Thyssen Tishman 5 8 +292 -63
Sebastien Binet 3 5 +36 -25
Michal Siedlaczek 2 5 +66 -43
Erik Terpstra 1 2 +30 +0
George Honeywood 1 2 +3 -3
Jens Grassel 1 1 +8 +0
Karel Balej 1 1 +1 -1
Max Schillinger 1 1 +0 -1
Nojus Gudinavičius 1 5 +64 +0
Thomas Böhler 1 1 +0 -2
delitako 1 5 +30 -18
Reviewer/Tester Commits
Robin Jarry 121
Inwit 31
Moritz Poldrack 28
Koni Marti 22
Bence Ferdinandy 13
Johannes Thyssen Tishman 8
Jason Cox 4
Karel Balej 3
Thomas Böhler 3
Tim Culverhouse 3
Vitaly Ovchinnikov 2
Callum Andrew 1
Ciarán Ainsworth 1
Maarten van Gompel 1
Tristan Partin 1
Release 0.16.0 highlights:
# Added
- JMAP support.
- The new account wizard now supports all source and outgoing backends.
- Edit email headers directly in the text editor with `[compose].edit-headers`
in `aerc.conf` or with the `-e` flag for all compose related commands (e.g.
`:compose`, `:forward`, `:recall`, etc.).
- Use `:save -A` to save all the named parts, not just attachments.
- The `<Backspace>` key can now be bound.
- `colorize` can style diff chunk function names with `diff_chunk_func`.
- Warn before sending emails with an empty subject with `empty-subject-warning`
in `aerc.conf`.
- IMAP now uses the delimiter advertised by the server.
- `carddav-query` utility to use for `address-book-cmd`.
- Folder name mapping with `folder-map` in `accounts.conf`.
- Use `:open -d` to automatically delete temporary files.
- Remove headers from the compose window with `:header -d <name>`.
- `:attach -r <name> <cmd>` to pipe the attachments from a command.
- New `msglist_gutter` and `msglist_pill` styles for message list scrollbar.
- New `%f` placeholder to `file-picker-cmd` which expands to a location of a
temporary file from which selected files will be read instead of the standard
output.
- Save drafts in custom folders with `:postpone -t <folder>`.
- View "thread-context" in notmuch backends with `:toggle-thread-context`.
# Fixed
- `:archive` now works on servers using a different delimiter
- `:save -a` now works with multiple attachments with the same filename
- `:open` uses the attachment extension for temporary files, if possible
- memory leak when using notmuch with threading
# Changed
- Names formatted like "Last Name, First Name" are better supported in templates
- Composing an email is now aborted if the text editor exits with an error
(e.g. with `vim`, abort an email with `:cq`).
- Aerc builtin filters path (usually `/usr/libexec/aerc/filters`) is now
**prepended** to the default system `PATH` to avoid conflicts with installed
distro binaries which have the same name as aerc builtin filters (e.g.
`/usr/bin/colorize`).
- `:export-mbox` only exports marked messages, if any. Otherwise it exports
everything, as usual.
- The local hostname is no longer exposed in outgoing `Message-Id` headers by
default. Legacy behaviour can be restored by setting `send-with-hostname
= true` in `accounts.conf`.
- The notmuch bindings were replaced with internal bindings
- Aerc now has a default style for most UI elements. The `default` styleset is
now empty. Existing stylesets will only override the default attributes if
they are set explicitly. To reset the default style and preserve existing
stylesets appearance, these two lines must be inserted **at the beginning**:
```
*.default=true
*.normal=true
```
# Deprecated
- Aerc can no longer be compiled and installed with BSD make. GNU make must be
used instead.
Thanks to all contributors!
~$ contrib/git-stats.sh 0.15.2..0.16.0
Author Commits Changed Files Insertions Deletions
Robin Jarry 96 297 +6571 -2136
Koni Marti 42 125 +2741 -516
Tim Culverhouse 29 88 +2042 -705
Vitaly Ovchinnikov 14 36 +608 -97
Moritz Poldrack 9 29 +209 -44
Keenan Gugeler 4 4 +13 -5
Bence Ferdinandy 3 3 +24 -11
Inwit 2 2 +19 -4
Jason Cox 2 10 +54 -13
Karel Balej 2 4 +27 -11
Kirill Miazine 2 2 +2 -2
Adnan Maolood 1 6 +42 -7
Anton Mosich 1 1 +1 -1
Erik Schilling 1 1 +3 -3
Kirill Chibisov 1 3 +16 -2
Konstantin Shelekhin 1 10 +19 -2
Matěj Cepl 1 1 +1 +0
Nojus Gudinavičius 1 1 +3 +0
Omar Polo 1 1 +1 -1
Oskar Sharipov 1 2 +73 -1
Sebastian LaVine 1 1 +3 +0
Vlad-Stefan Harbuz 1 1 +2 -2
owl 1 3 +47 -7
Reviewer/Tester Commits
Robin Jarry 94
Bence Ferdinandy 41
Inwit 31
Moritz Poldrack 29
Tim Culverhouse 28
Koni Marti 18
Tristan Partin 18
Karel Balej 3
Andrew Yu 1
Drew Devault 1
Julio B 1
Kirill Chibisov 1
Maarten van Gompel 1
Matěj Cepl 1
Ronald Evers 1
Vitaly Ovchinnikov 1
Willow Barraco 1
Release 0.15.2 highlights:
# Fixed
- Extra messages disappearing when deleting on maildir.
- `colorize` and `wrap` filters option parsing on ARM.
Thanks to all contributors!
~$ contrib/git-stats.sh 0.15.1..0.15.2
Author Commits Changed Files Insertions Deletions
Robin Jarry 3 6 +48 -38
Tim Culverhouse 2 2 +26 -45
Reviewer/Tester Commits
Bence Ferdinandy 1
Inwit 1
Kirill Chibisov 1