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
Release 0.15.1 highlights:
# Fixed
- Embedded terminal partial refreshes.
- Maildir message updates after `mbsync`.
Thanks to all contributors!
~$ contrib/git-stats.sh 0.15.0..0.15.1
Author Commits Changed Files Insertions Deletions
Robin Jarry 5 6 +24 -20
Tim Culverhouse 2 4 +47 -11
Reviewer/Tester Commits
Jason Cox 2
Robin Jarry 2
Tim Culverhouse 1
~staceeharper 1
Release 0.15.0 highlights:
# Added
- New column-based message list format with `index-columns`.
- Add a `msglist_answered` style for answered messages.
- Compose `Format=Flowed` messages with `format-flowed=true` in `aerc.conf`.
- Add a `trimSignature` function to the templating engine.
- Change local domain name for SMTP with `smtp-domain=example.com` in
`aerc.conf`
- New column-based status line format with `status-columns`.
- Inline user-defined styles can be inserted in UI templates via the
`{{.Style "name" string}}` function.
- Add the ability to run arbitrary commands over the socket. This can be
disabled using the `disable-ipc` setting.
- Allow configuring URL handlers via `x-scheme-handler/<scheme>` `[openers]` in
`aerc.conf`.
- Allow basic shell globbing in `[openers]` MIME types.
- Dynamic `msglist_*` styling based on email header values in stylesets.
- Add `mail-received`, `aerc-startup`, and `aerc-shutdown` hooks.
- Search/filter by flags with the `-H` flag.
# Changed
- Filters are now installed in `$PREFIX/libexec/aerc/filters`. The default exec
`PATH` has been modified to include all variations of the `libexec` subdirs.
- The built-in `colorize` filter theme is now configured in styleset files into
the `[viewer]` section.
- The standard Usenet signature delimiter `"-- "` is now prepended to
`signature-file` and `signature-cmd` if not already present.
- All `aerc(1)` commands now interpret `aerc-templates(7)` markup.
- running commands (like mailto: or mbox:) no longer prints a success message
- The built-in `colorize` filter now emits OSC 8 to mark URLs and emails. Set
`[general].enable-osc8 = true` in `aerc.conf` to enable it.
- Notmuch support is now automatically enabled when `notmuch.h` is detected on
the system.
# Deprecated
- `[ui].index-format` setting has been replaced by `index-columns`.
- `[statusline].render-format` has been replaced by `status-columns`.
- Removed support for go < 1.18.
- Removed support for `[ui:subject...]` contextual sections in `aerc.conf`.
- `[triggers]` setting has been replaced by `[hooks]`.
- `smtp-starttls` setting in `accounts.conf` has been removed. All `smtp://`
transports now assume `STARTTLS` and will fail if the server does not support
it. To disable `STARTTLS`, use `smtp+insecure://`.
Thanks to all contributors!
~$ contrib/git-stats.sh 0.14.0..0.15.0
Author Commits Changed Files Insertions Deletions
Robin Jarry 104 405 +7880 -5655
Tim Culverhouse 30 127 +1717 -492
Moritz Poldrack 14 55 +616 -300
Bence Ferdinandy 7 13 +90 -17
Koni Marti 5 10 +120 -9
witcher 4 4 +49 -21
Dean 2 5 +58 -11
Aivars Vaivods 1 4 +61 -4
Andrea Pappacoda 1 1 +4 -4
Inwit 1 1 +3 -2
Jens Grassel 1 2 +55 +0
Julian Marcos 1 5 +28 -4
Karel D. Kopecký 1 3 +22 -2
Kirill Chibisov 1 4 +28 -7
Marcin Serwin 1 4 +53 -55
Martin Lucina 1 4 +16 -7
Nguyễn Gia Phong 1 7 +99 -38
Nojus Gudinavičius 1 1 +1 -1
Tom Schwindl 1 1 +3 -2
Reviewer/Tester Commits
Robin Jarry 61
Tim Culverhouse 33
Bence Ferdinandy 27
Moritz Poldrack 18
Ben Lee-Cohen 6
Inwit 4
Kirill Chibisov 4
Koni Marti 3
Kt Programs 3
Ben Cohen 2
Jose Lombera 2
JD 1
Jens Grassel 1
John Mcenroy 1
Maxwell G 1
Vincenzo Palazzo 1
Release 0.14.0 highlights:
# Added
- View common email envelope headers with `:envelope`.
- Notmuch accounts now support maildir operations: `:copy`, `:move`, `:mkdir`,
`:rmdir`, `:archive` and the `copy-to` option.
- Display messages from bottom to top with `[ui].reverse-msglist-order=true` in
`aerc.conf`.
- Display threads from bottom to top with `[ui].reverse-thread-order=true` in
`aerc.conf`.
- Style search results in the message list with `msglist_result.*`.
- Preview messages with their attachments before sending with `:preview`.
- Filter commands now have `AERC_FORMAT`, `AERC_SUBJECT` and `AERC_FROM`
defined in their environment.
- Override the subject prefix for replies pattern with `subject-re-pattern` in
`accounts.conf`.
- Search/filter by absolute and relative date ranges with the `-d` flag.
- LIST-STATUS and ORDEREDSUBJECT threading extensions support for imap.
- Built-in `wrap` filter that does not mess up nested quotes and lists.
- Write `multipart/alternative` messages with `:multipart` and commands defined
in the new `[multipart-converters]` section of `aerc.conf`.
- Close the message viewer before opening the composer with `:reply -c`.
- Attachment indicator in message list flags (by default `a`, but can be
changed via `[ui].icon-attachment` in `aerc.conf`).
- Open file picker menu with `:attach -m`. The menu must be generated by an
external command configured via `[compose].file-picker-cmd` in `aerc.conf`.
- Sample stylesets are now installed in `$PREFIX/share/aerc/stylesets`.
- The built-in `colorize` filter now has different themes.
# Changed
- `pgp-provider` now defaults to `auto`. It will use the system `gpg` unless
the internal keyring exists and contains at least one key.
- Calling `:split` or `:vsplit` without specifying a size, now attempts to use
the terminal size to determine a useful split-size.
# Fixed
- `:pipe -m git am -3` on patch series when `Message-Id` headers have not been
generated by `git send-email`.
- Overflowing text in header editors while composing can now be scrolled
horizontally.
# Deprecated
- Removed broken `:set` command.
Thanks to all contributors!
~$ contrib/git-stats.sh 0.13.0..0.14.0
Author Commits Changed Files Insertions Deletions
Robin Jarry 57 327 +5215 -4021
Tim Culverhouse 34 67 +792 -232
Koni Marti 30 83 +2406 -299
Julian Pidancet 12 23 +782 -292
Bence Ferdinandy 10 27 +497 -119
inwit 5 16 +100 -93
Moritz Poldrack 4 7 +58 -3
jp39 2 7 +36 -11
Ben Cohen 1 1 +1 +0
Folker Schwesinger 1 1 +3 -4
Inwit 1 11 +67 -79
Jens Grassel 1 2 +48 -15
Reviewer/Tester Commits
Robin Jarry 69
Tim Culverhouse 33
Moritz Poldrack 24
Bence Ferdinandy 23
Inwit 9
Koni Marti 9
Ben Lee-Cohen 1
Jens Grassel 1
Thomas Vigouroux 1
normen 1
Release 0.13.0 highlights:
# Added
- Support for bindings with the Alt modifier.
- Zoxide support with `:z`.
- Hide local timezone with `send-as-utc = true` in `accounts.conf`.
- Persistent command history in `~/.cache/aerc/history`.
- Cursor shape support in embedded terminals.
- Bracketed paste support.
- Display current directory in `status-line.render-format` with `%p`.
- Change accounts while composing a message with `:switch-account`.
- Override `:open` handler on a per-MIME-type basis in `aerc.conf`.
- Specify opener as the first `:open` param instead of always using default
handler (i.e. `:open gimp` to open attachment in GIMP).
- Restored XOAUTH2 support for IMAP and SMTP.
- Support for attaching files with `mailto:`-links
- Filter commands now have the `AERC_MIME_TYPE` and `AERC_FILENAME` variables
defined in their environment.
- Warn before sending emails that may need an attachment with
`no-attachment-warning` in `aerc.conf`.
- 3 panel view via `:split` and `:vsplit`
- Configure dynamic date format for the message viewer with
`message-view-this-*-time-format`.
- View message without marking it as seen with `:view -p`.
# Changed
- `:open-link` now supports link types other than HTTP(S)
- Running the same command multiple times only adds one entry to the command
history.
- Embedded terminal backend (libvterm was replaced by a pure go implementation).
- Filter commands are now executed with
`:~/.config/aerc/filters:~/.local/share/aerc/filters:$PREFIX/share/aerc/filters:/usr/share/aerc/filters`
appended to the exec `PATH`. This allows referencing aerc's built-in filter
scripts from their name only.
# Fixed
- `:open-link` will now detect links containing an exclamation mark
- `outgoing-cred-cmd` will no longer be executed every time an email needs to
be sent. The output will be stored until aerc is shut down. This behaviour
can be disabled by setting `outgoing-cred-cmd-cache=false` in
`accounts.conf`.
- Mouse support for embedded editors when `mouse-enabled=true`.
- Numerous race conditions.
Thanks to all contributors!
~$ contrib/git-stats.sh 0.12.0..0.13.0
Author Commits Changed Files Insertions Deletions
Tim Culverhouse 52 143 +1014 -1145
Robin Jarry 32 76 +691 -366
Koni Marti 17 50 +476 -223
Moritz Poldrack 9 18 +178 -44
Bence Ferdinandy 3 10 +205 -47
Ben Cohen 2 2 +16 -2
Julian Pidancet 2 9 +149 -2
inwit 2 3 +11 -1
Jason Cox 1 7 +106 -6
Jason Stewart 1 1 +4 -2
John Gebbie 1 3 +118 -1
Tobias Wölfel 1 3 +3 -3
kt programs 1 3 +37 -6
Release 0.12.0 highlights:
# Added
- Read-only mbox backend support.
- Import/Export mbox files with `:import-mbox` and `:export-mbox`.
- `address-book-cmd` can now also be specified in `accounts.conf`.
- Run `check-mail-cmd` with `:check-mail`.
- Display active key binds with `:help keys` (bound to `?` by default).
- Multiple visual selections with `:mark -V`.
- Mark all messages of the same thread with `:mark -T`.
- Set default collapse depth of directory tree with `dirlist-collapse`.
# Changed
- Aerc will no longer exit while a send is in progress.
- When scrolling through large folders, client side threading is now
debounced to avoid lagging. This can be configured with
`client-threads-delay`.
- The provided awk filters are now POSIX compliant and should work on
MacOS and BSD.
- `outgoing-cred-cmd` execution is now deferred until a message needs to
be sent.
- `next-message-on-delete` now also applies to `:archive`.
- `:attach` now supports path globbing (`:attach *.log`)
# Fixed
- Transient crashes when closing tabs.
- Binding a command to `<c-i>` and `<c-m>`.
- Reselection after delete and scroll when client side threading is
enabled.
- Background mail count polling when the default folder is empty on
startup.
- Wide character handling in the message list.
- Issues with message reselection during scrolling and after `:delete`
with threading enabled.
# Deprecated
- Removed support for go < 1.16.
Thanks to all contributors!
~$ git shortlog -sn 0.11.0..0.12.0
33 Tim Culverhouse
32 Koni Marti
30 Robin Jarry
25 Moritz Poldrack
3 Jose Lombera
2 Thomas Faughnan
1 Ben Cohen
1 Ensar Sarajčić
1 Joel Pickett
1 Pinghao Wu
1 Sean Stiglitz
1 Sijmen
1 Stas Rudakou
1 akspecs
1 q3cpma
Release 0.11.0 highlights:
This is a big one.
* New commands to deal with calendar invites.
* Background mail count polling for all folders.
* Authentication-Results display (DKIM, SPF & DMARC).
* Maildir++ support.
* Messages are now deselected after performing a command.
* IMAP header cache.
* Better PGP indicators.
* Better threading.
* User interface improvements and optimizations.
* Various bug fixes.
Thanks to all contributors!
~$ git shortlog -sn 0.10.0..0.11.0
31 Tim Culverhouse
22 Koni Marti
17 Moritz Poldrack
10 Robin Jarry
1 Adnan Maolood
1 Sergey Smirnykh
1 Tom Schwindl
Release 0.10.0 highlights:
- native gpg keystore integration
- customizable status line
- imap stability & reliability improvements
- various usability enhancements
- misc bug fixes
Release 0.9.0 highlights:
- on-the-fly message threading
- per-account status line
- allow piping multiple marked messages
- fuzzy completion for commands and options
- key passthrough mode for message viewer
Release 0.8.2
- ported the colorize filter to awk to eliminate the dependency to
python.