~rjarry/aerc

0.15.0 11 months ago

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