0.3.0 17 days ago

aerc 0.3.0

aerc 0.3.0 is the latest pre-release of aerc. Notable improvements in
this release include:

A new notmuch backend is available. See aerc-notmuch(5) for details.

Message templates now let you change the default reply and forwarded
message templates, as well as add new templates of your own. See
aerc-templates(7) for details.

Mouse input is now optionally available and has been rigged up
throughout the UI, set [ui]mouse-enabled=true in aerc.conf to enable.

:cc and :bcc commands are available in the message composer.

Users may now configure arbitrary message headers for editing in the
message composer.

...as well as many bug fixes and usability improvements. Thank you to
the 27 contributors who helped to make this release possible! The
complete changelog follows.

Aditya Srivastava (2):
      select next message when deleting from message viewer
      add close command at global level

Art Wild (1):
      Fix `unread` command

Ben Burwell (5):
      Clean maildirs when opened
      Include body MIME terminator in multipart messages
      Fix sending attachments with less than 512 bytes
      Fix directory completion case sensitivity
      maildir: Preserve flags when copying messages

Ben Cohen (2):
      Fixing #231 (alternative preferred mimetypes)
      Joining the args in cf for folders with spaces

Christopher Vittal (3):
      Add delete forward <C-k> and backward <C-u>
      Add support for <C-j> as '<Enter>' in ExLine
      Add :prompt command

Daniel Bridges (4):
      Add cc and bcc commands
      Allow cc/bcc command to receive no arguments
      Let user edit arbitrary headers in composer
      Add optional body argument to compose command

Daniel Xu (3):
      Support regex filters for folders
      Only compile regex portion of folder filter
      Strip carriage returns (^M) when filtering emails

Devon Johnson (1):
      Fix segfault on delete

Drew DeVault (11):
      aerc-tutorial(7): add searching and expand viewer
      Update tcell
      Prevent drawing terminal with nil cmd
      Revert "add close command at global level"
      folder filter: only assume regex if filter is ~fmt
      aerc.go: remove unused variable
      aerc.go: simplify completions
      Revert "Fix out-of-order messages by sorting as we display"
      Revert "Show spinner when fetching contents"
      Add some defaults for template options
      Correct capitalization in quoted_reply

Frode Aannevik (1):
      Fix: oauthbearer runtime error

Galen Abell (2):
      Add CompletePath method
      Add filesystem completions for :attach and :cd

Greg Anders (3):
      Check for terminal before forwarding mouse event
      Add UI options to save/pipe messages with unsupported mimetypes
      Allow fields in compose widget to be clicked

Heiko Carrasco (1):
      Print success to socket if no error was thrown

Jeffas (22):
      Add initial command to end of completions
      Add Mouseable
      Ensure mimetype parts are converted to lower case
      Check the subject line for lowercase re
      Add new search behaviour for imap
      Add display of unread messages in dirlist
      Add signatures
      Add completion for copy
      Add basic searching to the maildir backend
      Add search documentation for maildir backend
      Focus new tab after remove
      Add directory info messages
      Add sorting functionality
      Add documentation for sort
      Make commands join args with spaces
      Change search flags
      Sort path completions
      Fix selected account to return for messageviewer
      Show spinner when fetching contents
      Preserve sorting order in search results
      Fix pushing invalid tabs to history
      Fix tab refocus on remove

Jelle Besseling (7):
      Implement next-folder using NextPrev with amount
      Implement next-message in msgview using account
      Don't print imap errors to ui
      Ignore scroll command when msgstore is nil
      Move forward command to it's own file
      Add addresses argument to forward command
      Add forwarding as attachment feature

Jonas Mueller (1):
      Pass os stdin to credential command

Kevin Kuehler (6):
      cc/bcc: Append to existing headers if called twice
      Cleanup pager processes after closing a msgviewer
      widgets/msgview: Reap the filter command
      widgets/msgviewer: Don't crash if pager is nil
      worker/imap: Fix seqMap race condition
      commands/account: Disable :view for deleted msgs

Luke Drummond (1):
      Add support for AUTH LOGIN submission

Matt Snider (1):
      notmuch: ignore comments and blank lines when processing query-map file

Nicolai Dagestad (1):
      Remove aerc specific code from the ui

Paul Spooren (1):
      Allow custom spinner via config file

Reto Brunner (20):
      msglist: add initialization state
      ChangeFolder: do not depend on the msgstore
      Extract message parsing to common worker module
      add github.com/zenhack/go.notmuch
      Add notmuch backend
      Add notmuch docs
      Close backends prior to shutdown
      bump go-message, fixes address list parsing failure
      upgrade go-message
      Notmuch: use adhoc write connection.
      extract search criteria parsing into the backends
      notmuch: add search / filter capabilities
      Add modify-labels command
      notmuch: extract all notmuch db operations.
      notmuch: sync maildir flags
      notmuch: implement ModifyLabels
      notmuch: add sort functionality
      Open mailto links in a new aerc instance if needed.
      lib/msgstore: fix invalid callback invocation
      Notmuch: be resilient to config errors

Ronan Pigott (1):
      doc: Fix missing '\' in aerc-tutorial man page.

Srivathsan Murali (5):
      Config for deleting message from message viewer
      Add Templates with Parsing
      Complete the F rune.
      Parse Reply-To header while parsing envelope
      Install aerc-templates

Stephen Brennan (1):
      Fix out-of-order messages by sorting as we display

Wagner Riffel (9):
      imap worker: do not copy mailbox status mutex
      all: purge redundant underscores
      all: use fmt.Errorf for fomartting errors
      all: rewrite references to strings.Index to strings.Contains
      commands: move ParseNextPrevMessage error value to its last return value
      widgets: remove redundant key check, delete is no-op if key is empty
      widgets: rewrite references to os.SET_SEEK to io.SeekStart
      widgets: gofmt
      widgets: remove duplicate import

a3v (1):
      Use sort.Stable for sorting displayed messages