- treewide: run go modernize
- help: list pages dynamically from mandb
- compose: remove confusing bindings to switch accounts
- account: fix split views when sidebar is hidden
- compose: limit header whitespace removal to format-flowed
- address-book: run the command with sh -c
- viewer: add html-inline-images option
- body-structure: store parts content-id headers
- commands: add :toggle-sidebar command
- Release version 0.21.0
- mod: update all dependencies
- app: improve hook debug logs
- imap: always consider recently received unread messages as recent
- app: support color scheme change notifications
- stylesets: add solarized-dark
- account-wizard: show correct configuration path
- doc: document msglist pill as scrollbar
- msgviewer: use three dots to indicate an ongoing process
- lib: vendor-in the jwz library
- mk: use SOURCE_DATE_EPOCH if available to set DATE
- ui: list exact matches first when filtering
- unsubscribe: validate DKIM signatures before parsing unsubscribe links
- unsubscribe: autoselect method if only one is available
- unsubscribe: properly send unsubscribe requests
- binds: throw error on unknown modifier key
- compose: read VISUAL before EDITOR
- chore: switch to using stdlib helper functions
- imap: consistently fetch gmail labels and improve logging
- imap: add support for :modify-labels / :tag for gmail and proton
- app: handle Vaxis FocusIn and FocusOut events
- deps: update vaxis to v0.14.1
- ui: implement C-left/C-right cursor controls for textinput
- make: dump core on development build crash
- imap: always use negotiated x-gm-ext-1 value
- mark: make recipient switch target all recipients
- imap: add rudimentary readonly support for labels in gmail
- pipe: add support for piping messages in compose review mode
- pipe: refactor to move out doExec/doTerm functions
- forward: allow cross-account forwarding
- imap: workaround o365 bug upon new email
- imap: workaround list-status issue with zoho
- app: expose toggle-headers command for open split
- grid: fix possible crash on startup due to unsynchronized access
- imap: fix comment typo
- config: allow controlling whether :delete is allowed from any folder
- ui: allow message split viewer to automatically mark messages as read
- imap: do not ignore delete notifications linked to move actions
- imap: use sequence to handle deletions not found in expungehandler
- imap: improve seen count management
Update from 2ed71ec4 to de2006bb:
- config: allow controlling whether :delete is allowed from any folder
- ui: allow message split viewer to automatically mark messages as read
- imap: do not ignore delete notifications linked to move actions
- imap: use sequence to handle deletions not found in expungehandler
- imap: improve seen count management
- ui: properly trim spaces from addresses
- dirlist: avoid unnecessary work upon next/prev-folder 0
- menu: do not show warning when no command is provided
- menu: small usability improvements
- ui: update tab title when replacing by with another
- app: robustify unread counter updates upon message deletion
- imap: properly clean-up resources upon user initiated disconnect
devel is now equal to master
- colorize: mailto URIs should not have '//' after the colon (:)
- account: allow globs in folders-sort
- rfc822: try harder to decode invalid address headers
- commands: add -u option to {next,prev}-folder
- colorize: add comma-separated stylesets support
- reply: Check custom header for From address
- term: allow setting custom title for the terminal tab
- open: only use part basename for temp file
- imap: dedupe mailboxupdate messages generated by go-imap v1.2.1
- msg: fix issue with reply-to-self introduced by 063c19b6
- ui: make flag values consistent lower case
- codespell: ignore words in URLs and email addresses
- ui: allow multiple stylesets to be specified in styleset-name
- mod: update go-opt
- tag: allow to toggle tags
- watchers: fix checking error on darwin
- imap: properly update UI upon message (un)read in another client
- gpg: fix decrypt emails with invalid signature
- foldermap: map directory in Messages{Moved,Copied} and RemoveDirectory
- carddav-query: fixed parsing addresses from response
- imap: handle outdated sequence numbers from server upon move/delete
- imap: properly set mailbox information in list-status calls
- maildir: fix sorting of thread siblings
- worker: fix sorting of entire threads
- imap: honor reply-to-self when replying to all
- imap: remove spurious checkmail when changing directories
- app: add missing account name in trace log
- man: add delete example
- Restore files from LFS