|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## 1.0.0 (2026-02-09) |
| 4 | + |
| 5 | + |
| 6 | +### Features |
| 7 | + |
| 8 | +* add blob/attachment download and upload support ([d98a314](https://github.com/seanb4t/fastmail-cli/commit/d98a3143cad3232668e58fdda1c4f3998ed001a0)) |
| 9 | +* add CLI/MCP feature parity for mail, contacts, calendar, and masked email ([167f42b](https://github.com/seanb4t/fastmail-cli/commit/167f42b2b9b8d344c25815f9aa0ddde234f91555)) |
| 10 | +* add contacts/calendar MCP tools and consolidate tool registration ([a45ff19](https://github.com/seanb4t/fastmail-cli/commit/a45ff193693df6c4ba5fc2af5bff1c028e20b2aa)) |
| 11 | +* add core Go dependencies ([cc03a0e](https://github.com/seanb4t/fastmail-cli/commit/cc03a0e70de7f6c8c1304002d13bc3255deb5a09)) |
| 12 | +* add email flagging and mailbox management ([1a22f62](https://github.com/seanb4t/fastmail-cli/commit/1a22f629da09e1d27b7bde6c7308053c9760ee1f)) |
| 13 | +* add email import (EML/RFC 5322) support ([c1f4e64](https://github.com/seanb4t/fastmail-cli/commit/c1f4e646a9c459de071027ef96a385af563b8e98)) |
| 14 | +* add identity management and search snippet highlighting ([48de6a1](https://github.com/seanb4t/fastmail-cli/commit/48de6a1261afcd14428ef67407fdc9b6c3183717)) |
| 15 | +* add masked email get tool and resource template ([993ff51](https://github.com/seanb4t/fastmail-cli/commit/993ff512dc5ae0c10542186a14464d38108ef3b1)) |
| 16 | +* add scheduled/delayed email send support ([291e333](https://github.com/seanb4t/fastmail-cli/commit/291e333485c7f3a38047618c0990ed7448706554)) |
| 17 | +* add shell completion command (bash/zsh/fish/powershell) ([b58c243](https://github.com/seanb4t/fastmail-cli/commit/b58c243063b7399afe845113636a092977552654)) |
| 18 | +* add Sieve filter script management (RFC 9661) ([8587560](https://github.com/seanb4t/fastmail-cli/commit/85875609fd7ec10f6eb5fca19c08aa0bee4514a9)) |
| 19 | +* add thread view, quota display, and vacation response ([ccb371e](https://github.com/seanb4t/fastmail-cli/commit/ccb371eee4b396fe2898512a35eb33fb4cbc9729)) |
| 20 | +* **auth:** implement auth status token validation (fc-srm1.5) ([54fdce8](https://github.com/seanb4t/fastmail-cli/commit/54fdce863f0909573169d7391b0309fe7521f23a)) |
| 21 | +* **auth:** implement credential storage with layered lookup ([0263023](https://github.com/seanb4t/fastmail-cli/commit/02630233d95da2fb7590653b284034f7a61637b4)) |
| 22 | +* **ci:** install and configure Lefthook with Cocogitto (fastmail-cli-9wt) ([f74a286](https://github.com/seanb4t/fastmail-cli/commit/f74a286d05d6b44fb7fc178e8bd734abfe5bb6f7)) |
| 23 | +* **ci:** setup GoReleaser for automated cross-platform releases (fastmail-cli-shp) ([e858bed](https://github.com/seanb4t/fastmail-cli/commit/e858bedb9cfe767e7796eb31dbc52805f331eabd)) |
| 24 | +* **ci:** setup release-please and CI workflow (fastmail-cli-sor) ([327601f](https://github.com/seanb4t/fastmail-cli/commit/327601f3e398f36a110cd53db1e80c2513f27dab)) |
| 25 | +* **cli:** add exit code constants for auth status command ([3a34fb5](https://github.com/seanb4t/fastmail-cli/commit/3a34fb59a29ea8138f97671fe5e8a80235508c6c)) |
| 26 | +* **cli:** handle auth status exit codes in Execute ([156d7a4](https://github.com/seanb4t/fastmail-cli/commit/156d7a4fb4081a0d8f229dc663fecc36a484c20f)) |
| 27 | +* **cli:** implement auth login/logout/status commands ([90f48a5](https://github.com/seanb4t/fastmail-cli/commit/90f48a544fd9c6acd70c72bc1362fa07e0d0f023)) |
| 28 | +* **cli:** implement Cobra root command with global flags ([b5d7d22](https://github.com/seanb4t/fastmail-cli/commit/b5d7d22527def0830d0fbff7ff2ef161f0c60292)) |
| 29 | +* **cli:** implement contacts CLI commands (fc-7kn.5) ([30c22ad](https://github.com/seanb4t/fastmail-cli/commit/30c22ad7f6b4659b85c9074bc0f41d24cf71dd7c)) |
| 30 | +* **cli:** implement export command for email backup (fc-f7z.4) ([437f2af](https://github.com/seanb4t/fastmail-cli/commit/437f2afbb857ede1fba593ed93886e6c5262e4e9)) |
| 31 | +* **cli:** implement masked email CLI commands (fc-f7z.7) ([5df555d](https://github.com/seanb4t/fastmail-cli/commit/5df555d1e83f61d33eeb05a91eaca9516e418ad8)) |
| 32 | +* **cli:** implement MCP server command (fc-08v.5) ([1be3ac3](https://github.com/seanb4t/fastmail-cli/commit/1be3ac3a8a5b829864a25fc3b6a962375ef78e96)) |
| 33 | +* **config:** implement configuration management with Viper ([30b75a7](https://github.com/seanb4t/fastmail-cli/commit/30b75a7c3a18651d02386ee6b55fd2880a0b1f88)) |
| 34 | +* **dav:** implement CardDAV and CalDAV client foundation ([5a9b89a](https://github.com/seanb4t/fastmail-cli/commit/5a9b89aea18ba890536df7be7cd5fb0d55cafb1a)) |
| 35 | +* **dav:** implement Contact types and CardDAV methods (fc-7kn.2) ([fe0bc0b](https://github.com/seanb4t/fastmail-cli/commit/fe0bc0bd998b702c5bc10f936ced45fc0f96fc3b)) |
| 36 | +* **fastmail:** add email domain types for public API ([24dc074](https://github.com/seanb4t/fastmail-cli/commit/24dc07408591691040c8ccde429d4b4ef3e00c73)) |
| 37 | +* **fastmail:** implement calendar types and CalDAV service (fc-7kn.4) ([5b7ca4b](https://github.com/seanb4t/fastmail-cli/commit/5b7ca4ba57fa17318e2f19b8f5caf60fde22f0f1)) |
| 38 | +* **fastmail:** implement contacts service (fc-7kn.3) ([a8f748f](https://github.com/seanb4t/fastmail-cli/commit/a8f748f418793e7948a0f557968e9f996d49d405)) |
| 39 | +* **fastmail:** implement high-level mail service ([4548216](https://github.com/seanb4t/fastmail-cli/commit/454821691ab8e2f8a1f47199cce76c49b33e2f31)) |
| 40 | +* **fastmail:** implement JSONL email export (fc-f7z.1) ([c12e566](https://github.com/seanb4t/fastmail-cli/commit/c12e566b8bca45d8b1345ad801284f4c76b3baed)) |
| 41 | +* **fastmail:** implement Maildir email export format ([747eb78](https://github.com/seanb4t/fastmail-cli/commit/747eb78213c45e0e26dbcb11e23bdeb6be8e5de8)) |
| 42 | +* **fastmail:** implement Masked Email service ([2f8fa06](https://github.com/seanb4t/fastmail-cli/commit/2f8fa06fd955e6e9fc46bfef1ec60c7b93f4ec03)) |
| 43 | +* **fastmail:** implement Mbox email export format ([ead8125](https://github.com/seanb4t/fastmail-cli/commit/ead81256d9d3e2d6f82b44618de162b735dae697)) |
| 44 | +* **jmap:** add DefaultSessionURL constant for JMAP endpoints ([a6a8255](https://github.com/seanb4t/fastmail-cli/commit/a6a825510f4cdd3e09bcb2ca2f2e71885e22ddd1)) |
| 45 | +* **jmap:** add WithHTTPClient option for testability ([4836d63](https://github.com/seanb4t/fastmail-cli/commit/4836d636e760800eab3d95164773a4d81af53418)) |
| 46 | +* **jmap:** implement API Call method and request/response types ([318b7e6](https://github.com/seanb4t/fastmail-cli/commit/318b7e67c5914e3a0bf88d38798cdf7cd3db96cb)) |
| 47 | +* **jmap:** implement Email and Mailbox method helpers ([9517867](https://github.com/seanb4t/fastmail-cli/commit/9517867bbfe5ad8d4110f5c78960dabf5f748ab3)) |
| 48 | +* **jmap:** implement JMAP session client ([68d45a3](https://github.com/seanb4t/fastmail-cli/commit/68d45a346cfcdfa0844e1962089fdb369ef2e1d3)) |
| 49 | +* **jmap:** implement Masked Email JMAP extension (fc-f7z.5) ([7e95115](https://github.com/seanb4t/fastmail-cli/commit/7e951158f7ebe0073d5b5ac81f7e8aa8aacd670f)) |
| 50 | +* **jmap:** implement request/response types for JMAP protocol ([1feb427](https://github.com/seanb4t/fastmail-cli/commit/1feb427faa89f0470ab83dcd41f11f783c6e0015)) |
| 51 | +* **mail:** implement send and reply commands ([982cd6a](https://github.com/seanb4t/fastmail-cli/commit/982cd6a6598bcfe89f27bd0847dd03ba35ed26c3)) |
| 52 | +* **mcp:** implement mail tools for MCP server (fc-08v.3) ([541593e](https://github.com/seanb4t/fastmail-cli/commit/541593e89fdfa91145874e2f980dc63b945a47fb)) |
| 53 | +* **mcp:** implement MCP protocol types for JSON-RPC (fc-08v.1) ([4419f2e](https://github.com/seanb4t/fastmail-cli/commit/4419f2eae4baac916b6a21231ae5b7205a6336cb)) |
| 54 | +* **mcp:** implement MCP resources for context injection (fc-08v.4) ([e6fa73e](https://github.com/seanb4t/fastmail-cli/commit/e6fa73e086afa9ef91efe83a7851fbc19f8935d2)) |
| 55 | +* **mcp:** implement MCP server core with stdio transport (fc-08v.2) ([0fd9866](https://github.com/seanb4t/fastmail-cli/commit/0fd9866a56f48b9c9800321c5213057e28e743fa)) |
| 56 | +* **output:** implement TTY-aware output formatting ([3fca743](https://github.com/seanb4t/fastmail-cli/commit/3fca743fed5692bcdd83cf87b2d11903c94e471f)) |
| 57 | +* **scaffold:** initialize Go project with build tooling ([1174047](https://github.com/seanb4t/fastmail-cli/commit/11740470d96f423d6f8bdfba8be0263479ec69b2)) |
| 58 | +* **search:** add advanced email search with structured filters and query parsing ([8f92368](https://github.com/seanb4t/fastmail-cli/commit/8f92368543dcfd5b12cfc82c8d1a654593ee5d27)) |
| 59 | +* **structure:** add directory structure with CLAUDE.md documentation ([ab2a759](https://github.com/seanb4t/fastmail-cli/commit/ab2a759af0d6b88c6db7829f6d2f9641585dc8a9)) |
| 60 | +* **test:** add BDD integration tests with godog/cucumber ([531b5b8](https://github.com/seanb4t/fastmail-cli/commit/531b5b8101b850d9eeb70872ace3a8aebbd85d82)) |
| 61 | +* **tui:** add attachment list and download with A keybinding ([d96514c](https://github.com/seanb4t/fastmail-cli/commit/d96514cb579c5c50ce78ec2527026b2545ecd5b4)) |
| 62 | +* **tui:** add compose and send email with c keybinding ([46cee04](https://github.com/seanb4t/fastmail-cli/commit/46cee0451e7db38b2c122ffe89b0cc6714c71dca)) |
| 63 | +* **tui:** add email actions (archive, delete, move, toggle read) ([eb9030c](https://github.com/seanb4t/fastmail-cli/commit/eb9030c893f4ef6a6cd4a7b46d9b50a67b1a08da)) |
| 64 | +* **tui:** add email list view with mailbox navigation ([3532c4e](https://github.com/seanb4t/fastmail-cli/commit/3532c4efdaada23a75794714803d3e14b2950de6)) |
| 65 | +* **tui:** add email reader pane with scrollable body view ([d24f105](https://github.com/seanb4t/fastmail-cli/commit/d24f105ec8cd29b6ab206655ceb676404266a8f4)) |
| 66 | +* **tui:** add email search with / keybinding ([ef9b0da](https://github.com/seanb4t/fastmail-cli/commit/ef9b0da45d1e5c9ce1ad5480f883d49f017b7409)) |
| 67 | +* **tui:** add Fastmail CLI branding and responsive key bar ([430ac8c](https://github.com/seanb4t/fastmail-cli/commit/430ac8c402dda6911896ee7181fdb849bb8530ea)) |
| 68 | +* **tui:** add flag/unflag toggle with f keybinding ([8394de1](https://github.com/seanb4t/fastmail-cli/commit/8394de1a48b0a494798965b4699be46f3d0f18e8)) |
| 69 | +* **tui:** add help overlay with ? keybinding ([3245101](https://github.com/seanb4t/fastmail-cli/commit/3245101469fa4f212c9a823a312392d9f1bd1d8e)) |
| 70 | +* **tui:** add inline preview pane with adjustable split (Phase 2) ([d4756f8](https://github.com/seanb4t/fastmail-cli/commit/d4756f83c9d03c84fc0db4fad2b16584e3698fd7)) |
| 71 | +* **tui:** add interactive TUI scaffold with bubbletea ([8c275de](https://github.com/seanb4t/fastmail-cli/commit/8c275deb2341941b1ff338d308574b6f259f99ff)) |
| 72 | +* **tui:** add mailbox list view with navigation and filtering ([cfb9537](https://github.com/seanb4t/fastmail-cli/commit/cfb9537b53a1a865ceb863d6672a503683fb4f19)) |
| 73 | +* **tui:** add pane-based dashboard layout with theme system (Phase 1) ([f12257e](https://github.com/seanb4t/fastmail-cli/commit/f12257e158f83312854f7809dbd4d59ac4784fbd)) |
| 74 | +* **tui:** add reply and reply-all from email reader with r/R keybindings ([d946356](https://github.com/seanb4t/fastmail-cli/commit/d946356407f665f5f5ed23c3186d4e1d77fa54bf)) |
| 75 | +* **tui:** add responsive layout, attachment indicator, and polish (Phase 4) ([d773641](https://github.com/seanb4t/fastmail-cli/commit/d773641163ab597fb561063975d9abd34eba657d)) |
| 76 | +* **tui:** add rich email rows, stats bar, and dashboard wiring (Phase 3) ([c17054d](https://github.com/seanb4t/fastmail-cli/commit/c17054dd26fdb38a8e6aba21110fce18d8d4d041)) |
| 77 | +* **tui:** add teatest integration tests, VHS recordings, and CI ([4b2cbfb](https://github.com/seanb4t/fastmail-cli/commit/4b2cbfb379a367ed9d626ece45c01f1c24402153)) |
| 78 | +* **tui:** add thread/conversation view with t keybinding ([f6a41fe](https://github.com/seanb4t/fastmail-cli/commit/f6a41fe69359c8da23ff0e9cd62afff0d0c502c9)) |
| 79 | +* **tui:** auto-select inbox on first load ([b9b11a2](https://github.com/seanb4t/fastmail-cli/commit/b9b11a27f7fb3104a192b5a9b62db4373c4f373b)) |
| 80 | + |
| 81 | + |
| 82 | +### Bug Fixes |
| 83 | + |
| 84 | +* **ci:** pin golangci-lint v2.8.0 and document release-please permission ([24a26bc](https://github.com/seanb4t/fastmail-cli/commit/24a26bcf0cbb0c1cb52a9727db7f96419dd6b136)) |
| 85 | +* **fastmail:** remove duplicate Email type, use domain type from email.go ([87800b0](https://github.com/seanb4t/fastmail-cli/commit/87800b0f54f379137ab9e8c136f7eb244ad1b20e)) |
| 86 | +* **lint:** migrate golangci-lint config to v2 and fix lefthook hooks ([3066c8a](https://github.com/seanb4t/fastmail-cli/commit/3066c8a9177d379793e7f0ec05ba8c6d12b15248)) |
| 87 | +* **mcp:** handle contacts resource without CardDAV client ([1087241](https://github.com/seanb4t/fastmail-cli/commit/10872413b60cd14113c5fbb78e1575134330de14)) |
| 88 | +* remove duplicate type and test declarations ([e1429b7](https://github.com/seanb4t/fastmail-cli/commit/e1429b76964ade151c26c4a894ca045afd80adcb)) |
| 89 | +* resolve all lint issues and MCP server test data races (fastmail-cli-mv6) ([aa4ac27](https://github.com/seanb4t/fastmail-cli/commit/aa4ac273b0be9c880542848abd90c1303d27ed77)) |
| 90 | +* resolve lint issues in cli and internal packages ([0d0900a](https://github.com/seanb4t/fastmail-cli/commit/0d0900a54751787e8dd84845748594577b37e786)) |
| 91 | +* **tui:** account for pane border overhead in layout height calculation ([82831e0](https://github.com/seanb4t/fastmail-cli/commit/82831e001f1c3617937bef2c53c77f9f48dcc612)) |
| 92 | +* **tui:** correct stats bar height constant and remove MaxHeight that clips pane borders ([e7f7a16](https://github.com/seanb4t/fastmail-cli/commit/e7f7a16f2c13c769a118b0303e4050e456b1483f)) |
| 93 | +* **tui:** make inbox auto-select synchronous and add empty pane placeholder ([5a417ff](https://github.com/seanb4t/fastmail-cli/commit/5a417ff0a9c0f1730eba9bf35c9580b450d52f27)) |
| 94 | +* **tui:** route keys to preview pane when focused and dismiss preview with q ([ae4b939](https://github.com/seanb4t/fastmail-cli/commit/ae4b9394fd3bd9b1f7afc07df70ee71804ccfc90)) |
| 95 | +* **tui:** skip preview pane in tab cycle when no email is selected ([179c3ed](https://github.com/seanb4t/fastmail-cli/commit/179c3ed8d9e1bde9ee467f3d7091a3a80b770d40)) |
| 96 | +* **tui:** split content constraining from border rendering to fix stats bar visibility ([376852b](https://github.com/seanb4t/fastmail-cli/commit/376852b5a8738b2ca7f56feb3ea61328934bc8e4)) |
| 97 | +* **tui:** truncate pane content to prevent overflow past borders ([2ae6dc5](https://github.com/seanb4t/fastmail-cli/commit/2ae6dc51a7d70c08fe841d5154c7d2b3a8935856)) |
| 98 | +* **tui:** use layout-constrained dimensions for mailbox selection email list ([0ced841](https://github.com/seanb4t/fastmail-cli/commit/0ced841eaa4012234de528d773c98dfb7894bfdb)) |
0 commit comments