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

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ]


Branch: CURRENT, Version: 0.22.0, Package name: aerc-0.22.0, 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-07-29 15:50:40 by Kevin Bloom | Files touched by this commit (2)
Log message:
aerc: added missing bl3 for hicolor
   2026-07-29 15:48:45 by Kevin Bloom | Files touched by this commit (4) | Package updated
Log message:
aerc: update to 0.22.0

# Added
- `:reload` is now invoked when `SIGHUP` is received by the `aerc`
  process.
- Add support for Labels when using imap.
- A custom directory can now be specified for temporary files.
- New `:toggle-sidebar` command to hide/show the sidebar.
- New `[viewer].html-inline-images` option to replace `<img
  src="cid:...">` tags in `text/html` parts with their related
  `image/*` part data encoded in base64. For this to work with sixel
  compatible terminals, you need to update your filters with
  `text/html = ! html -sixel` and install `img2sixel`.
- Diffstat summary lines before patches are now highlighted similar
  to git diff --stat.
- Trailing whitespace in diff addition, deletion and context lines
  are now highlighted with a red background by default, similar to
  git's `diff.wsErrorHighlight` option set to `all`. Configurable
  with `[viewer].diff_whitespace` styleset option.
- The editor and the message viewer can now be centered on screen
  using a fixed width.
- New styleset objects available to customize special headers in the
  message viewer.
- `:menu` commands within a message view can be supplied with the
  links extracted from the message using the `-l` flag.
- New `:repeat` command.
- `:toggle-folder` command to toggle directory tree expand/collapse
  state.
- Added `-u` and `-U` to the mark command to mark messages based on
  read-status.
- In addition of `<Enter>`, `<C-y>` now validates completion choices
- Add `folder-map` support for the notmuch backend.
- Show a keyhint popup with available keybinding continuations when
  a multi-key binding prefix is pressed.
- New `[general].inherit-host-tty-features` config option enabling
  advanced keyboard protocol negotiation, hyperlink support (OSC 8),
  clipboard integration (OSC 52), inline image display, and color
  queries (OSC 10/11) for embedded terminal child processes.
- Added `-l` switch to `reply` for replying to a mailing list
  address.

# Fixed
- Fixed occasional data loss in export result of `export-mbox`.
- Crash when switching accounts quickly after sending a reply with
  archive-on-reply enabled.
- Quick terminal outputs (e.g. from pipe command) will no longer
  disappear on a mouse event. They will only disappear on a keypress
  as described in the status bar.
- `carddav-query` now correctly parses vCard contacts with folded
  lines and parameterized properties.
- Mouse works again in the message viewer when the switcher is not
  shown.
- Fixed sorting flagged and read messages to the top for JMAP.
- When centered-layout-width is on and the window is too small, the
  msgviewer, the composer and the reviewer are now properly shown.
- Fix missing body in the editor when using `:recall`.
- Crash when threading maildir messages with references that create
  empty dummy containers in the root set.

# Changed
- Temporary files for messages being composed now reside in the
  system's proper state home directory.
- `:flag` and `:delete` on multiple messages now stop on the first
  error on `notmuch` accounts.
- The notmuch maildir-store option has been replaced by
  enable-maildir (default: true). The maildir root is always obtained
  from the notmuch database configuration.
- The notmuch source URL no longer accepts an explicit database path
  or config query parameter. Database and configuration are now
  discovered automatically. An optional profile name can be specified
  as the URL hostname.
- Bundled stylesets now highlight diff whitespace.

# Deprecated
- The notmuch maildir-store option and explicit database paths in the
  source URL now emit deprecation warnings.
- The `[general].enable-osc8` config option has been superseded by
  `[general].inherit-host-tty-features`.
   2026-07-08 20:32:45 by Benny Siegert | Files touched by this commit (208) | Package updated
Log message:
Revbump all Go packages after go126 update
   2026-06-05 12:21:56 by Benny Siegert | Files touched by this commit (205) | Package updated
Log message:
Revbump all Go packages after go126 security update
   2026-05-07 20:50:12 by Benny Siegert | Files touched by this commit (204) | Package updated
Log message:
Revbump all Go packages after go126 security update
   2026-04-08 07:45:14 by Benny Siegert | Files touched by this commit (203) | Package updated
Log message:
Revbump all Go packages after security update
   2026-03-06 22:08:08 by Benny Siegert | Files touched by this commit (203) | Package updated
Log message:
Revbump all Go packages after go126 update
   2026-02-24 09:45:43 by Benny Siegert | Files touched by this commit (203)
Log message:
Revbump all Go packages after default version bump