-
84c92cd: Allow resolving mailboxes by ID in email commands.
--mailboxonemail listandemail searchnow accepts a mailbox ID in addition to a name or role. An exact ID match is tried first, so mailboxes with duplicate names across nested folders can be targeted unambiguously. -
fd4523e: Show mailbox ID in
mailbox listoutput.The human-readable format now includes the mailbox ID at the end of each line, making it easy to copy an ID for use with
--mailboxor other commands that accept a mailbox ID.
- 05776ba: Add shareable CLI usage skill in share/ directory with full command reference documentation.
-
06d23fe: Fix
email searchto parse fielded query operators.Previously,
fastmail email search "from:alice@example.com"sent the entire string as a plain text search, so sender-based searches would never return results. The CLI now parses field operators before building the JMAP filter:from:<value>maps tofilter.fromto:<value>maps tofilter.tocc:<value>maps tofilter.ccbcc:<value>maps tofilter.bccsubject:<value>maps tofilter.subject(supports quoted values:subject:"hello world")body:<value>maps tofilter.body- Any remaining text is passed as
filter.textfor full-text search
- 2908249: Add SKILL.md, Homebrew tap auto-update on release, include SKILL.md in release assets
-
704d1b5: Initial release of fastmail-cli with full JMAP support.
Features:
- Authentication with FastMail API tokens
- Email management (list, get, send, search, mark read/unread)
- Mailbox operations (list, create, update, delete)
- Masked email support (list, create, update, delete)
- Batch operations (read, unread, flag, unflag, move, delete)
- Thread handling (get, modify, attachments)
- Draft management (list, get, create, update, delete, send)
- Attachment downloading
- Unsubscribe detection and execution
- Shell completions (bash, zsh, fish)
- Nix flake for installation and development