./mail/aerc, Terminal email client written in Go

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.21.0nb6, Package name: aerc-0.21.0nb6, Maintainer: ktnb

aerc is an email client that runs in your terminal. It's highly
efficient and extensible, perfect for the discerning hacker. Check
out the screencast above to get an idea of how it's used.

Some of its more interesting features include:

- Editing emails in an embedded terminal tmux-style, allowing you
to check on incoming emails and reference other threads while you
compose your replies
- Render HTML emails with an interactive terminal web browser,
highlight patches with diffs, and browse with an embedded less
session
- First-class support for working with git & email
- Open a new tab with a terminal emulator and a shell running for
easy access to nearby git repos for parallel work
- Support for multiple accounts, with IMAP, Maildir, Notmuch, Mbox
and JMAP backends.
- Asynchronous IMAP and JMAP support ensures
- Efficient network usage
- Email threading (with and/or without IMAP server support).
- PGP signing, encryption and verification using GNUpg.


Master sites:


Version history: (Expand)


CVS history: (Expand)


   2026-01-15 20:55:00 by Benny Siegert | Files touched by this commit (202) | Package updated
Log message:
Revbump all Go packages after go125 update
   2025-12-02 20:25:26 by Benny Siegert | Files touched by this commit (202) | Package updated
Log message:
Revbump all Go packages after go125 update
   2025-10-23 22:40:24 by Thomas Klausner | Files touched by this commit (2999)
Log message:
*: recursive bump for pcre2

Running an old binary against the new pcre doesn't work:
/usr/pkg/lib/libpcre2-8.so.0: version PCRE2_10.47 required by \ 
/usr/pkg/lib/libglib-2.0.so.0 not defined
   2025-10-16 20:00:06 by Benny Siegert | Files touched by this commit (200) | Package updated
Log message:
Revbump all Go packages after go125 update
   2025-10-08 08:54:42 by Benny Siegert | Files touched by this commit (200) | Package updated
Log message:
Revbump all Go packages after go125 update
   2025-09-06 15:17:15 by Benny Siegert | Files touched by this commit (195) | Package updated
Log message:
Revbump all Go packages after go125 security update
   2025-09-04 17:37:53 by Kevin Bloom | Files touched by this commit (1)
Log message:
aerc: forgot to remove the patch
   2025-09-04 17:36:07 by Kevin Bloom | Files touched by this commit (4) | Package updated
Log message:
aerc: update to 0.21.0

# 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.