You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add notification delete command to remove an empty notification collection, with --allow-notes to permit deletion when user-authored notes are present
Split message restore into message unspam and message untrash with semantics specific to each disposition, queuing the appropriate remote move when needed
Replace contact archive/reopen lifecycle with a single contact delete command; remove case reopen in favor of case delete for empty active cases; add case remove to extract one message back to triage
Collapse the archive top-level subcommand into case — archived case list, show, restore, remove, and move are now available directly under case
Add case move support for archived cases, enabling reordering within the archive without requiring a full restore-and-re-archive cycle
Fall back to COPY+EXPUNGE when the IMAP server does not advertise the MOVE capability, requiring UIDPLUS for precise single-message targeting
Centralize all on-disk workspace directory names into a single layout module, eliminating scattered string literals across the codebase
Integrate afdata stream file redirection, allowing stdout/stderr to be redirected to a file via CLI args before any output is written