Announcing aerc 0.2.0

Message ID
DKIM signature
Download raw message
aerc 0.2.0 contains 184 commits from 34 contributors. The highlights

- Maildir & sendmail transport support
- Search and filtering are supported (via / and \ by default)
- `aerc mailto:...` now opens the composer in running aerc instance
- Initial tab completion support has been added
- Improved headers and addressing in the composer and message view
- Message attachments may now be added in the composer
- Commands can now be run in the background with :exec or :pipe -b
- A new triggers system allows running aerc commands when new emails
  arrive, which may (for example) be used to send desktop notifications
  or move new emails to a folder

Many bugs have been fixed as well, and more were probably introduced.

Package maintainers: the filters have been rewritten in awk, dropping
the Python dependencies. w3m and dante are both still required for HTML
email, but the HTML filter has been commented out in the default config


The default keybindings and configuration options have changed
considerably, and users are encouraged to pull the latest versions out
of /usr/share and re-apply their modifications to them, or to at least
review the diff with their current configurations. aerc may not behave
properly without taking this into account.

Aditya Mahajan (1):
      Ensure that flags are set properly

Asger Hautop Drewsen (1):
      Show usage on getopt.Getopts error

Ben Burwell (16):
      Use "open" instead of "xdg-open" on Darwin systems
      Add unsubscribe command
      Document message index format specifiers
      Use go-message implementation of GenerateMessageID
      Factor UI models out of the worker message package
      Use []uint32 instead of imap.SeqSet
      Factor IMAP-specific structs out of UI models
      Create UIDStore package
      Add maildir backend worker
      Handle the invalid "utf8" encoding
      Implement maildir copy
      Add maildir docs
      Fix header decoding
      maildir: Watch for new messages
      Use latest go-maildir
      Ring bell when new messages arrive

Chris Kinniburgh (1):
      config: sort account folders

Clayton Craft (3):
      Select user's preferred mimetype in MessageViewer
      Update reply to use getopt posix optind format
      Support directories in path to :save

Daniel Bridges (5):
      Fix crashes when operating on empty folder (#216)
      #190 Handle gmail duplicate folder
      Display user specified headers in viewer if present
      Discard stdout if not redirected to file
      Support configurable header layout in compose widget

Daniel Lublin (2):
      account-wizard: look up imap and smtp server by SRV records (#100)
      Set the required go version for this module, aerc

Drew DeVault (66):
      Use SetAddressList for From header
      Add binding to toggle headers
      Execute the editor with the shell
      Ignore encoding errors in filters
      Remove unnecessary branch
      Disable HTML filter by default
      Add image/* filter, commented out by default
      Move ANSI stripping from filters to Go
      Rewrite Python filters in awk
      Update docs per filters rewrite
      Update filter names in Makefile
      plaintext filter: Match against start of line
      Truncate long subject lines
      Use #!/usr/bin/env -S awk -f for awk scripts
      Fix hldiff regex for short stats
      commands/msg/copy: remove unnecessary code
      Update our message flags when server updates them
      Add :read and :unread commands
      aerc(1): add :read and :unread command to docs
      Fix :move command's arg parsing
      Fix :copy arg handling
      Fix :new-account getopts
      Implement :mkdir command
      Add :next/:prev binds for [viewer]
      Fix automatic scrolling when messages arrive/leave
      Make awk filters more portable
      imap: block until directory list is fully received
      Update tcell
      Add aerc -v to print the installed version
      Fix reply bindings in [view]
      Fix Cc & Bcc handling in replies
      worker/imap: implement search
      worker/imap: rig up search directory handler
      Implement :search, :next-result, :prev-result
      Fix jumping around in search
      Move contrib -> filters
      Revert "Remove dirs field and references to it"
      Correct default filter order in aerc.conf.in
      Update binds.conf
      Sort out dirstore once and for all
      Remove unused caps string
      Make :pipe command more generic
      Add .build.yml
      Add :exec and :pipe -b(ackground)
      aerc(1): correct error with :pipe documentation
      :exec, :pipe: show exit status on completion
      Fix re-opening of expired pipe tabs
      Fix :pipe -b actually writing to stdin
      Don't initialize an invalid pty size
      Fix missing format fields in maildir/container.go
      Update README.md
      Revert "Ensure new partswitcher doesn't start on multipart"
      Add :cp alias for :copy
      Change default attach keybinding
      aerc(1): Fix fallback ex key documentation
      aerc(1): document missing commands
      aerc(1): fix scdoc syntax error
      Add Unix socket for communicating with aerc
      Forward mailto links to server via ./aerc <mailto>
      Add [a]ttach to the review message prompts
      Fix alternatives config
      Fix panic when tabs.popHistory is nonexistent
      Fix invalid tab state when deselecting removed tab
      Implement sendmail support
      Update tcell
      Add missing fallthrough

EdOverflow (1):
      Escape plus symbol in hldiff filter.

Eyal Sawady (1):
      Don't bind $noinherit

Frode Aannevik (1):
      Support imaps with oauthbearer authentication (Gmail)

Galen Abell (4):
      Add :attach command for compose
      Add command history and cycling
      Fix review message not filling entire space
      Add :detach command

Gregory Mullen (3):
      Implement basic tab completion support
      Add new lib/dirstore to source completions from
      Add IMAP folder tab completion

Issam Maghni (1):
      aerc-config: [viewer] should be [compose]

JanUlrich (1):
      Introduce :new-account -t

Jeffas (24):
      Add backtab to tutorial navigation
      Add clickable tabs
      Fix read reply flag formatting
      Update status message to include destination
      Ensure new partswitcher doesn't start on multipart
      When reviewing an email don't pass characters on
      Add MouseEnabled config setting
      Fix grid widths when using weighted widths
      Add show-headers to aerc-config
      Show currently pressed keys in statusline
      Ensure new partswitcher doesn't start on multipart
      Remove passing of showHeaders explicitly
      Add option to always show mimetype in viewer
      Add change tab command
      Fix grid creating too large subcontexts
      Add space which was missing
      Fix :close on terminal panic
      Show the directory being selected in gray
      Add new-email trigger
      Move msgstore map to dirstore
      Add change-tab docs
      Add tab completion to textinputs
      Fix tabstrip over-drawing when not enough space
      Add index option to change-tab

Kacper Kołodziej (1):
      Makefile: Use GO variable to specify compiler path

Kevin Kuehler (8):
      commands/msg/archive: Work with msgviwer
      Move select functionality from msglist to msgstore
      lib/ui/tab: Add Replace method
      commands/msgview: Add next/prev commands
      commands: Don't crash when store is nil
      Implement :filter, :clear
      Make :next-result :prev-result relative to cursor
      lib/msgstore: Fix Select, Next, Prev with filter

Lucas F. Souza (1):
      Skip rendering dirlist if sidebar width is 0

Lyle Hanson (2):
      Add uninstall target to Makefile
      Document collecting log output

Martin Hafskjold Thoresen (1):
      Insert nil check before handling prev/next message

Nicolai Dagestad (2):
      Add an option to toggle between read and unread
      Fix error handling in maildir worker

Noah Loomans (1):
      account-wizard: automatically replace imap.* with smtp.*

Pedro L. Ramos (1):
      71: Allow user to change config options at runtime

Reto Brunner (12):
      imap: respect the folder config option
      Set empty message in dirlist if no folder exist.
      Makefile: fix -ldflags -X invocation
      add DefaultSavePath config
      msgview/save: Use defaultSavePath if no path is provided
      dirlist: sync dirstore in filterDirsByFoldersConfig
      dirlist: remove the additional filtering in Draw()
      dirlist: simplify nextPrev() considerably
      lowercase all key bindings
      Register worker in init.
      Sendmail: allow for arbitrary parameters
      Print errors from config load issues.

Robert Günzler (2):
      Add archive command
      Remove dirs field and references to it

Réouven Assouly (2):
      Make part encoding checks case insensitive
      commands/msgview: add open command

Simon Ser (1):
      Update dependencies

Stefan Rakel (1):
      Reopening mailcontent file to fix #166

Tadeo Kondrak (1):
      Allow no arguments to :cd

Tuomas Siipola (1):
      Fix text input cursor position with non-ASCII text

Yash Srivastav (6):
      implements ability to view headers in message view
      Message list: implement index-format option
      Fetch headers w/peek to leave emails unread
      msglist: use distinct style for unread emails
      Mark sent emails as read
      Override $ex in compose view

Zach Sisco (2):
      panic: runtime error: index out of range in handleFetchMessages (#127)
      Crash on delete in empty folder (#213)

ngenisis (1):
      Mention aerc-tutorial(7) in aerc(1)
Reply to thread Export thread (mbox)