aerc 0.2.0 contains 184 commits from 34 contributors. The highlights
include:
- 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
file.
Important:
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)