|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## [Unreleased] |
| 3 | +## [2.0.0] - 2026-02-23 |
| 4 | + |
| 5 | +Go rewrite. Full CLI parity with bash version plus new capabilities. |
| 6 | +Both implementations remain supported and read/write the same ticket format. |
| 7 | + |
| 8 | +### Added |
| 9 | +- **Go binary** — cross-platform, single binary distribution via Homebrew and AUR |
| 10 | +- **TUI** (`tk ui`) — interactive ticket browser with list/detail views, inline editing, ticket creation |
| 11 | +- **MCP server** (`tk serve`) — stdio MCP server for Claude Code integration |
| 12 | +- `--json` global flag on all output commands |
| 13 | +- `--version` / `-v` flag (version injected at build time via GoReleaser) |
| 14 | +- `stats` command — project health dashboard (status/type/priority breakdowns, open ticket age) |
| 15 | +- `timeline` command — bar chart of tickets closed by week with `--weeks=N` flag |
| 16 | +- `move` command — move tickets between repos with `--recursive` for full subtree moves |
| 17 | +- `--group-by` flag for `ls` (workflow, type, status, priority) with `--group` shorthand |
| 18 | +- `--note` flag for `edit` as alias for `add-note` |
| 19 | +- `--design`, `--acceptance` flags support multiline text (bash awk limitation fixed) |
| 20 | +- GoReleaser config for darwin/linux arm64/amd64 builds |
| 21 | +- Comprehensive test suite (144 assertions) |
| 22 | + |
| 23 | +### Changed |
| 24 | +- ID generation uses nanosecond timestamps + atomic counter (eliminates rapid-create collisions) |
| 25 | +- `create` retries with new ID on collision (up to 5 attempts) |
| 26 | + |
| 27 | +### Fixed |
| 28 | +- `ls --parent` now correctly filters to children only |
| 29 | +- Multiline `--design` and `--acceptance` flags work correctly (bash awk limitation) |
| 30 | +- ID collisions when creating multiple tickets per second |
| 31 | + |
| 32 | +## [Unreleased - bash] |
4 | 33 |
|
5 | 34 | ### Added |
6 | 35 | - `list` alias for `ls` command |
|
0 commit comments