Commit Graph

87 Commits

Author SHA1 Message Date
ac8dc4ad4f
Update from 7469730f to e319d329:
- reply: consider the From address too when checking aliases
  - imap: strip whitespace from Message-Id and In-Reply-To
  - attach: fix content-transfer-encoding for rfc822 attachments
  - textinput: make completions run async with cancellation
  - history: read the history file from XDG_STATE_HOME
  - completion: add command option descriptions
  - completion: add commands descriptions
  - completion: display descriptions next to choices
  - gpg: do not sign with untrusted keys
2024-10-25 09:53:50 +02:00
b07c5e8084
Update from d58065ac to 7469730f:
- docs: fix typo for aerc-notmuch multi-file-strategy
  - viewer: avoid crashes on opening invalid messages
  - invite: honor the -a flag for :send
  - mk: fix debug cflags
  - notmuch: fix explicit searches for excluded tags
  - mbox: handle invalid URL scheme in command line
2024-10-22 23:06:32 +02:00
8060554068
Update from d58065ac to e5354e8e:
- mk: fix debug cflags
  - notmuch: fix explicit searches for excluded tags
  - mbox: handle invalid URL scheme in command line
2024-10-22 07:39:19 +02:00
9a8666c94e
Update from 7f69618a to d58065ac:
- send: allow using envelope from address
  - xdg: determine user runtime directory in a robust manner
  - doc: fix formatting of reply -A flag
  - reply: make {{.OriginalText}} available to custom templates
  - config: add pinentry support to cred commands
  - crypto: add pinentry support to gpg
  - aerc: support terminal-based pinentry programs
  - aerc: add quake-mode terminal
  - models: pad message uids with zeroes
  - calendar: skip editor when replying to invitations
2024-10-14 13:36:17 +02:00
5a58eafd53
Update from f2d413e8 to 7f69618a:
- dirtree: fix dirlist-collapse=0 regression
  - templates/quote: only prefix quoted lines with '>'
  - lint: update golangci-lint to 1.61.0
  - commands: add an echo command
2024-09-20 18:01:25 +02:00
2e19332c16
Update from 73dc39c6 to f2d413e8:
- mailmap: fix email typo for tim
2024-09-12 07:49:27 +02:00
c0cc865651
Update from 2950d919 to 73dc39c6:
- treewide: replace uint32 uids with opaque strings
2024-08-28 17:38:16 +02:00
614192436d
Update from 2d9f949a to 2950d919:
- reload: reload everything if no flags are provided
  - imap: fix SeqMap.Pop runtime error
  - patch: add auto-switch option
  - gpg: fix signed message encoding
  - forward: better preserve attached file names
  - jmap: fetch created messages and set recent flag
  - notmuch: fix watcher path
2024-08-24 21:00:54 +02:00
e394debbf3
Update from fff69046 to 2d9f949a:
- ircbot: sanitize email subjects
  - commands: add reload
  - store: extract configure logic
  - account: update split views
  - account: extract configure logic
  - account: remove ui config struct field
  - tabs: update ui config in any tab
  - log: handle config reload
  - config: extract load styleset function
  - config: add reload helper functions
  - jmap: refactor thread fetching
  - jmap: lazily fetch identities
  - maildir: set the forwarded flag when forwarding msgs
  - notmuch: set the "passed" tag when forwarding msgs
  - flag: manually toggle the forwarded tag
  - templates: add a template for forwaded messages
  - styles: add a style for forwarded messages
  - search: allow searching for forwarded messages
  - forward: allow forwarded flag to be set
  - copy: add -d flag to decrypt before copying
  - pipe: add -d flag to decrypt message
  - cryptoutil: implement cleartext function
  - mod: update go-maildir to v0.5.0
  - go: bump minimal version to 1.21 and handle deprecations
  - maildir: only abort directory listing if there are 0 uids
  - filters: send real COLUMNS and LINES values
  - templates: fix AccountFrom default breaking startup
  - log: explain why the signature command failed
  - template: pass account and folder names to signature command
  - jmap: fix emailKey function name
  - send: redact password in outgoing URI for logging
  - notmuch: reload all changed messages on DB change
2024-08-20 22:04:26 +02:00
6b4d74dabe
Update from 247308d4 to fff69046:
- view-message: add option to view message in background tab
  - search,filter: add flag to use custom extensions
  - imap: expose extension in capabilities
  - imap: extend SEARCH with X-GM-RAW for full Gmail search syntax
  - hooks: add logging for STDOUT and STDERR
2024-08-06 22:09:18 +02:00
e5cf616123
Update from e037c095 to 247308d4:
- filters: replace valgrind with libasan
  - calendar: hide empty attendee list
  - filters: test calendar filter also with POSIX-Awk
  - filters: add calendar test vector
  - filters: print "error" if filter failed
  - reply: allow copying to current folder
  - jmap: fetch entire threads
  - notmuch: only send Done event if deletion succeeds
  - acct: indicate connection state in tab title
  - notmuch: remove redundant query
  - notmuch: speed up lastmod query.
  - notmuch: improve logging for watcher
  - notmuch: don't reload all message on change
  - reply: handle the Sender header
  - templates: add {{.AccountFrom}} template
  - templates: add head and tail functions
  - ui: add :redraw command
  - notmuch: fix typo in man page
2024-08-04 18:17:55 +02:00
6260130861
Update from f99bcc47 to e037c095:
- Release version 0.18.2
  - deps: update vaxis to v0.10.3
  - colorize: allow pipe '|' as uri character
2024-07-30 01:00:30 +02:00
c5e7fde6a7
Update from 0.18.0 to f99bcc47:
- jmap: fix typo in man page
  - calendar: fix error with non-gnu awk
  - depends-diff: only print changes if any
  - Release version 0.18.1
  - smtp: take smtp-domain into account for tls connections
  - smtp: fix error when setting smtp-domain with starttls
  - rfc822: make header parsing less pedantic
  - log: create directories if necessary
2024-07-19 23:00:17 +02:00
8bb232d13c
Update from 446d5303 to 0.18.0: 2024-07-03 06:32:33 +02:00
3817afaad5
Update from 446d5303 to 588776f4:
- imap: report errors from server
  - rfc822: properly parse address lists
2024-07-01 01:10:40 +02:00
f2f02753c2
Update from 7c5a1afb to 446d5303:
- jmap: revert fetch threads support
  - ircbot: implement table unflipping
  - ircbot: improve karma plugin
  - ircbot: import upstream karma plugin
  - ircbot: use tabs for nginx config
  - ircbot: update nginx config after sourcehut migration
  - ircbot: update webhook to handle applied patches
  - main: add aliases for flags and options
  - main: detect invalid arguments early
2024-06-29 12:27:38 +02:00
4dd805cb71
Update from 4e920d1d to 7c5a1afb:
- wrap: fix cjk prose ratio on macos
2024-06-27 01:34:03 +02:00
a853054934
Update from 9cd806fa to 4e920d1d:
- threadbuilder: allow threading by subject
  - threadbuilder: show siblings even when no parent found
2024-06-25 18:11:06 +02:00
016490fed2
Update from 159746ff to 9cd806fa:
- cc,bcc,forward: add completion from address book
  - next,prev: fix panic when message list is empty
  - completer: use AddressForHumans
2024-06-25 01:00:38 +02:00
d72ed6024b
Update from 74cea6b5 to 159746ff:
- vaxis: update to 0.9.2
  - dirlist: store previous folder info
  - rmdir: allow specifying folder to delete
  - query: allow forcing overwrite of existing folder
  - binds: allow per folder sections for the message viewer
2024-06-23 23:28:47 +02:00
352a15e22a
Update from 3b9397e6 to 74cea6b5:
- release.sh: better list dependency changes
2024-06-20 11:09:54 +02:00
bc2893eb05
Update from 73bcb466 to 3b9397e6:
- contributing: fix double backtick
  - selector: fix body text truncation
  - wrap: fix wide CJK characters support
2024-06-17 18:18:49 +02:00
7901a9a44c
Update from a1b60d2b to 73bcb466:
- 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
2024-06-06 12:38:34 +02:00
b5e28ccf1e
Update from 3e40b238 to a1b60d2b:
- 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
2024-06-05 08:27:45 +02:00
5956d43e63
Update from 2276a796 to 3e40b238:
- 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
2024-06-02 14:05:16 +02:00
050b48be35
Update from 7b4c8f67 to 2276a796:
- 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
2024-05-29 08:42:28 +02:00
b66191854e
Update from 0798a428 to 7b4c8f67:
- imap: add imaps+insecure mode
2024-05-02 22:37:25 +02:00
48635cfeec
Update from 0a1af14f to 0798a428:
- config: add tag-modified hook to default config
  - config: add flag-changed hook to default config
  - docs: correct flag-changed example
2024-04-27 21:48:45 +02:00
1693789297
Update from f204c736 to 0a1af14f:
- notmuch: fix disappearing messages
  - attach: use absolute paths instead of relative
  - notmuch: add completions for :cf, :filter and :search
  - query: add completions for notmuch search-terms
  - hooks: add flag-changed
  - hooks: add tag-modified
  - open: create a file even if filename is empty
2024-04-14 22:21:27 +02:00
2957cb38d5
Update from 65332c23 to f204c736:
- 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
2024-04-14 08:10:17 +02:00
958aa08967
Update from 6ffc0ed5 to 65332c23:
- send: prevent sending if multipart conversion failed
  - gpg: add pgp-self-encrypt option
  - ui: update vaxis to v0.8.5
  - config: make popover dialogs configurable
  - notmuch: add strategies for multi-file messages
  - notmuch: simplify moving a message
  - notmuch: ignore duplicate msg ID error on delete
  - search: fix crash during message search
  - mod: update all dependencies
2024-04-04 11:02:40 +02:00
726290e07b
Update from 4ffbaa6b to 6ffc0ed5:
- 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
2024-04-01 20:43:58 +02:00
eec671c226
Update from 6a84f133 to 4ffbaa6b:
- mod: update vaxis
  - detach: add glob support
  - quit: add :q alias
  - mk: allow overriding install binary
  - gpg: use export-minimal when attaching public key
  - gpg: fix mime-version header position
2024-03-11 02:05:09 +01:00
0ea5f30ada
Update from 65571b67 to 6a84f133:
- templates: add visual mode indicator to TrayInfo
  - commands: rename confusing constants
  - mk: add validate target
2024-03-06 15:05:33 +01:00
75b2632b5d
Update from 66bbc530 to 65571b67:
- contrib: use sed -E for shell scripts
  - aerc-stylesets: document msglist_thread_context
2024-03-01 22:59:41 +01:00
3ead87ae4e
Update from 8543aec8 to 66bbc530
- imap: drain updates channel when moving messages
- update vendor.tar.zst
2024-02-28 12:19:33 +01:00
3f3857b539
Update from ff77c7a5 to 8543aec8:
- 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
2024-02-26 23:02:46 +01:00
3de04ef57f
Update from 782a17df to ff77c7a5:
- ipc: fix deadlock when aerc is not running
  - commands: remove compose commands from message viewer
  - msglist: allow configuring default split
  - ui: enable CSIu key encoding
  - binds: refactor parser to be more tolerant
2024-02-23 23:39:00 +01:00
af45306cab
Update from 46ea8760 to 782a17df:
- revert: "ui: enable kitty keyboard protocol"
  - readme: rename default log example
  - ui: enable kitty keyboard protocol
  - ui: update vaxis
  - ipc: accept verbatim commands
  - status: make message counts available in templates
  - format: remove unused code
  - stylesets/nord: change border style
2024-02-20 01:47:54 +01:00
67765c72e5
Fix repo URL. 2024-02-18 22:55:32 +01:00
919e9270c4
Switch from tar.gz to tar.zst 2024-02-16 11:54:12 +01:00
fb06b4189d
Update from d56e949a to 46ea8760:
- store: fix split view blinking
2024-02-16 11:42:36 +01:00
a2af158554
Update from 3aa8b630 to d56e949a:
- commands: allow to forward from eml
  - commands: allow to reply to eml
  - binds: allow account and folder binds to coexist
  - lint: update dependencies to work with go v1.22
  - hooks: add Message-ID to variables for mail-received
  - colorize: preserve defaults unless overridden
  - colorize: adapt default style for light backgrounds
  - config: improve styleset error reporting
  - config: change default appearance
  - config: add missing settings in aerc.conf
  - log: move package to lib
2024-02-15 02:00:33 +01:00
e1b8a40d6b
Update from 7c7a7ba8 to 3aa8b630:
- commands: add bounce
  - lib: add function to obtain Message-ID hostname
  - send: move code to lib for reuse
  - jmap: set explicit sender and recipients
  - send: remove the sendCtx struct
  - send: refactor parseScheme
  - terminal: use start with appropriate size
  - vaxis: update to v0.7.2 and update ansi parser
  - docs: update docs to remove tcell reference
  - aerc: set title using vaxis
  - aerc: remove tcell import
  - mouse: use vaxis mouse events
  - paste: use vaxis paste events
  - terminal: replace tcell-term with vaxis terminal
  - style: use vaxis style everywhere
  - aerc: replace tcell keys with vaxis keys
  - fill: replace tcell.Style with vaxis.Style
  - ui: initialize vaxis directly, drop tcell.Screen initialization
  - ui: remove screen and viewports
  - aerc: change event interfaces to vaxis events
  - msgviewer: implement inline image viewing
  - ui: create and expose vaxis Window with Context
  - ui: so long tcell
  - parse/ansi: remove tcell/terminfo dependency
2024-02-12 23:23:43 +01:00
734cba8814
Update from 2187ea16 to 7c7a7ba8:
- 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
2024-02-12 00:40:57 +01:00
b95fb94252
Update from 6ea74eb3 to 2187ea16:
- imap: fix connection when host only has ipv6 address
2024-02-04 11:30:05 +01:00
444f0b2a2a
Update from 50705608 to 6ea74eb3:
- 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
2024-02-02 00:06:16 +01:00
460e9045de
Update from c48d27b0 to 50705608:
- 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
2024-01-29 22:52:57 +01:00
e8cede5c1c
Update from 1aa1f46a to c48d27b0:
- 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
2024-01-29 22:41:36 +01:00
42503d6c7c
Update from 40c25caa to 1aa1f46a:
- 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
2024-01-27 19:35:34 +01:00