- 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
- changelog: get unreleased entries from commit trailers
- export-mbox: preserve the user-visible sorting order when exporting
- accounts: allow fnmatch-style wildcards in aliases
- config: ensure account order as requested
- contrib: add a script to generate release statistics
- terminal: add `:send-keys` command
- release.sh: fix typo
- release.sh: update version in GNUMakefile
- mk: remove trimpath flag from debug build
- ui: export global functions
- app: fix nil pointer dereference on startup