0.3.0 4 months ago .tar.gz browse log

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

0.2.1 8 months ago .tar.gz browse log

aerc 0.2.1

Drew DeVault (2):
      Fix test failures
      Change how VERSION is set in Makefile

0.2.0 8 months ago .tar.gz browse log

aerc 0.2.0

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)

0.1.4 8 months ago .tar.gz browse log

aerc 0.1.4

Drew DeVault (2):
      Upgrade getopt package to master
      Update aerc to 0.1.4

0.1.3 8 months ago .tar.gz browse log

aerc 0.1.3

Drew DeVault (1):
      Add aerc -v to print the installed version

0.1.2 9 months ago .tar.gz browse log

aerc 0.1.2

Drew DeVault (1):
      Update tcell

0.1.1 9 months ago .tar.gz browse log

aerc 0.1.1

Drew DeVault (2):
      Update README.md with better dependency list
      Clarify socksify dependency

Francis Dinh (1):
      Update aerc-tutorial(7) to reflect changes to reply bindings

Jonas Kalderstam (1):
      Added config file to Make clean

Simon Ser (1):
      Update dependencies

Stephen Gregoratto (1):
      add missing column in table

rage 311 (1):
      Fix Makefile for non-GNU find

0.1.0 10 months ago .tar.gz browse log

aerc 0.1.0

This is the initial pre-release of the aerc email client. This is the
work of 16 authors over the course of 2 years, and represents a
reasonably stable daily driver. However, many features are missing which
we hope to add to the final release of aerc.

The features which are supported today are documented in the man pages.
Start with aerc(1) or aerc-tutorial(7).