- jmap: fix message list order direction
- commands: use AccountConfig.Backend instead of reflect
- hooks: add AERC_ACCOUNT_BACKEND to hooks with AERC_ACCOUNT
- templates: add .AccountBackend
- hooks: add AERC_FOLDER_ROLE to hooks with AERC_FOLDER
- accounts: skip accounts with errors instead of exiting
- jmap: bump go-jmap to v0.5.0
- doc: fix the syntax for -d in the usage example
- doc: update and rephrase -H header search syntax
- move: avoid crash when message list is not ready
- jmap: skip Email/get call if no emails to get
- app: propagate bell from the built-in terminal
- sendemail-validate: put prefix directly after -t flag
- wrap: include xlocale.h header on macOS
- jmap: fix go static check failure
- jmap: fix error message
- ui: add select-last-message option
- jmap: fetch entire threads
- jmap: invalidate cache if mailbox state is not consistent
- sendemail-validate: optionally use patatt to attest patches
- wrap: use nl_langinfo to get locale codeset
- binds: fix default d binding to actually ask a question
- doc: fix new-account mentions for all protocols
- github: fix macos build
- config: fix typos in aerc.conf comments
- readme: fix broken arch binary link
- imap: fix panic in connect
- docs: remove msmtp notice
- msgstore: restore the directoryChange bool to fix new message bell
- app: make aerc satisfy the Beeper interface again
- github: fix macos build
- config: fix typos in aerc.conf comments
- readme: fix broken arch binary link
- imap: fix panic in connect
- docs: remove msmtp notice
- msgstore: restore the directoryChange bool to fix new message bell
- app: make aerc satisfy the Beeper interface again
- compose,viewer: do not always wrap people names in quotes
- sendemail-validate: add fallback for older git
- compose: explicitly identify converted text/* parts
- vaxis: fix panic trace print on stderr
- pipe: allow closing the terminal automatically
- gitignore: add tags and aerc-release-stats.png
- docs: be more explicit about the behaviour of :accept
- config: allow global options in accounts.conf
- composer: block :quit command if composer is active
- binds: fix FormatKeyStrokes to properly display certain keystrokes
- readme: add missing link for aerc-patch man page
- open: preserve the original filename
- contrib: improve readability of meeting requests
- ipc: add more fine-grained options to disable IPC
- ipc: disable IPC completely when disable-ipc=true
- ipc: add --no-ipc flag to completely disable IPC
- ipc: retry failed command directly, not over IPC
- ipc: improve error handling
- ui: use a custom prefix for dummy root
- notmuch: draw incomplete threads
- filters: add matching against attachment filename
- docs: update filter tips for images
- docs: correct IMAP IDLE default setting
- templates: do not add new line after signature
- release: improve generated email
- commands: add :query to create named notmuch dirs
- imap: drain updates channel when deleting messages
- ui: update vaxis and only use disambiguate csi-u flag
- view: only set seen flag if not present
- templates: Add documentation for .Signature
- security: update dependencies with known vulnerabilities
- filter: allow workers to combine filter terms
- commands: add align
- config: add msglist-scroll-offset
- scrollable: rewrite with scroll offset
- calendar: make invitation matching case-insensitive
- app: add keybinds annotation when printing bindings
- compose: show annotations on the review screen
- binds: parse annotations from keybind config
- templates: use email address as fallback
- Release version 0.17.0
- main: improve version string
- commands: rename patch delete to patch unlink
- templates: fix typo in the docs
- commands: rename patch remove to patch drop
- compose: fix deadlock when editor errors after :reply -c
- ipc: wait for app to be ready before accepting commands
- listbox: send some key events to textinput
- menu: use listbox as fallback command
- app: define two dialog constructors
- listbox: add external text filter function
- listbox: use tab key to cycle through list
- ui: allow thread arrow customization
- notmuch: correctly run queries in `*` folder
- doc: make sure aliases have the same signature
- help: add :man as alias
- mv: fix regression in selection of next message
- bindings: do not systematically trigger completion
- binds: add some vim-inspired binds
- maildir: show valid messages even if there are errors
- release.sh: add --dry-run flag
- flags: add support for draft flag
- notmuch: centralize flag/tag mappings
- tabs: optimize switching by offsets
- compose: don't attach key when removing signature
- mod: upgrade go-maildir to v0.4.1
- forward: select correct part for signed messages
- reply: select correct part for signed messages
- main: add flags to override config files
- commands: add menu
- commands: refactor registration
- envelope: use message from current tab
- jmap: avoid crash when server returns garbage
- compose: ensure rfc2045 compliant mime message
- templates: add basic string functions
- git-stats-graph: fix release dates
- check-patches: enforce trailer list
- check-patches: enforce prose on changelog entries
- check-patches: check for a prefix in commit title
- check-patches: factorize code
- commands: treat folded threads as one entity
- notmuch: keep track of all siblings in thread
- sendemail-validate: try regular make if gmake not available
- deps: bump emersion/go-maildir to v0.4.0:
- ci: fix builds
- doc: fix typo in aerc-tutorial
- colorize: add small description in help
Update from 930e5032 to f41a3957:
- commands: treat folded threads as one entity
- notmuch: keep track of all siblings in thread
- sendemail-validate: try regular make if gmake not available
- deps: bump emersion/go-maildir to v0.4.0:
- ci: fix builds
- doc: fix typo in aerc-tutorial
- colorize: add small description in help
- ci: fix build and test on macos
- lint,validate: fix for openbsd
- cf: allow changing folder of another account
- colorize: only colorize real usenet signatures
- colorize: better detect diffs
- doc: fix description of lf-editor
- eml: expand tilde to home dir
- dirtree: prevent folder selection when archiving
- dirtree: fix jumping folders
- flag,unflag: fix -a option for the answered flag
- templates: display "(no subject)" when subject is empty
- term: ensure cursor is hidden before closing
- ui: make viewer tab title configurable via templates
- rmdir: back to current folder upon error
- dirtree: add custom virtual directory role
- dirlist/dirtree: context handling
- compose: copy to composing account's sent folder
- reply: allow replying with another account
- fold: remove aliases from struct
- fold: add an option to fold/unfold all threads
- compose: define useful vars in the editor's env
- chore: upgrade to latest tcell-term
- maintainers: add inwit and ferdinandyb
- mod: update to go-opt@v1.3.0
- complete: only display popover for more than one choice
- stylesets/nord: make unread selected mails readable
- completion: hide quotes from choices
- cf: fix over quoting of notmuch queries
- binds: allow <a-0> to <a-9>
- rmdir: ensure proper sequence of operations
- {im,ex}port-mbox: allow using ~ in path
- ui: correct some push status messages
- threads: add .ThreadUnread to template data
- search: add rcpts fields to header in search criteria
- cf: fix unexpected argument on notmuch
- complete: add trailing space after quotes
- treewide: replace shlex.Split with opt.SplitArgs
- commands: use completion from go-opt
- commands: remove command set completion api
- pipe: run commands with sh -c
- open: run commands with sh -c
- search: use a common api for all workers
- worker: move shared code to lib
- main: parse command line args with go-opt
- commands: parse arguments with go-opt
- commands: remove command set execute api
- commands: expand templates before command resolution
- commands: pass raw command line down to template evaluation
- lib: remove unused ShellQuote function
- compose: fix crash when getting hostname
- aerc: initialise the random number generator