~rjarry/aerc

0.16.0 5 months ago

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