|
4 | 4 |
|
5 | 5 | ## [0.12.1](https://github.com/promptfoo/crabcode/compare/v0.12.0...v0.12.1) (2026-03-03) |
6 | 6 |
|
7 | | - |
8 | 7 | ### Features |
9 | 8 |
|
10 | | -* add `crab md` command to render markdown in browser ([#40](https://github.com/promptfoo/crabcode/issues/40)) ([62798a1](https://github.com/promptfoo/crabcode/commit/62798a1e29e60fec2a48a30b831004706fc4042c)) |
11 | | -* **court,review:** allow starting fresh when session already exists ([412d7d3](https://github.com/promptfoo/crabcode/commit/412d7d3d2ac8012edea0d047fa38a75e63a72e0b)) |
12 | | -* **court:** enhance reviewer and judge prompts to catch silent data corruption ([#31](https://github.com/promptfoo/crabcode/issues/31)) ([f901632](https://github.com/promptfoo/crabcode/commit/f901632278897698ba32bf3ab910b105640ae7fc)) |
13 | | -* **crab-pf:** add --reasoning flag for GPT-5 reasoning_effort ([#34](https://github.com/promptfoo/crabcode/issues/34)) ([1cc404d](https://github.com/promptfoo/crabcode/commit/1cc404d861cee6435e97d13e8abd01095d17cb19)) |
14 | | -* **crab-pf:** default to gpt-5 with reasoning low ([#36](https://github.com/promptfoo/crabcode/issues/36)) ([916d46f](https://github.com/promptfoo/crabcode/commit/916d46f05c77a874470294e5be67fc13812bcad5)) |
15 | | -* **draw:** add `crab draw open <path>` to open .excalidraw files from any location ([b71744d](https://github.com/promptfoo/crabcode/commit/b71744d6d1d6d34c722d96999809f78350380577)) |
16 | | -* **draw:** add collaborative Excalidraw plugin with real-time collab ([b013517](https://github.com/promptfoo/crabcode/commit/b01351793749e9e8db5fe0ea4e136255dd430b2f)) |
17 | | -* **draw:** make sessions global across workspaces ([ddfd891](https://github.com/promptfoo/crabcode/commit/ddfd891c9981afd3881cf39115ad918021b19068)) |
18 | | -* **md:** add inline editing with split view, diff highlights, and save ([f4461f3](https://github.com/promptfoo/crabcode/commit/f4461f398c49404e07ecb9b873eb3e1736e5cedf)) |
19 | | -* **promptfoo:** add `crab pf serve` Slack polling daemon ([#37](https://github.com/promptfoo/crabcode/issues/37)) ([1ee6707](https://github.com/promptfoo/crabcode/commit/1ee670787e1fd5f2c4a8bc5ca684618d7bf08d14)) |
20 | | -* **wip:** save and restore Claude sessions across WIP save/restore ([b303372](https://github.com/promptfoo/crabcode/commit/b303372deaa1995eabb678bb5c23052eb677d834)) |
21 | | - |
| 9 | +- add `crab md` command to render markdown in browser ([#40](https://github.com/promptfoo/crabcode/issues/40)) ([62798a1](https://github.com/promptfoo/crabcode/commit/62798a1e29e60fec2a48a30b831004706fc4042c)) |
| 10 | +- **court,review:** allow starting fresh when session already exists ([412d7d3](https://github.com/promptfoo/crabcode/commit/412d7d3d2ac8012edea0d047fa38a75e63a72e0b)) |
| 11 | +- **court:** enhance reviewer and judge prompts to catch silent data corruption ([#31](https://github.com/promptfoo/crabcode/issues/31)) ([f901632](https://github.com/promptfoo/crabcode/commit/f901632278897698ba32bf3ab910b105640ae7fc)) |
| 12 | +- **crab-pf:** add --reasoning flag for GPT-5 reasoning_effort ([#34](https://github.com/promptfoo/crabcode/issues/34)) ([1cc404d](https://github.com/promptfoo/crabcode/commit/1cc404d861cee6435e97d13e8abd01095d17cb19)) |
| 13 | +- **crab-pf:** default to gpt-5 with reasoning low ([#36](https://github.com/promptfoo/crabcode/issues/36)) ([916d46f](https://github.com/promptfoo/crabcode/commit/916d46f05c77a874470294e5be67fc13812bcad5)) |
| 14 | +- **draw:** add `crab draw open <path>` to open .excalidraw files from any location ([b71744d](https://github.com/promptfoo/crabcode/commit/b71744d6d1d6d34c722d96999809f78350380577)) |
| 15 | +- **draw:** add collaborative Excalidraw plugin with real-time collab ([b013517](https://github.com/promptfoo/crabcode/commit/b01351793749e9e8db5fe0ea4e136255dd430b2f)) |
| 16 | +- **draw:** make sessions global across workspaces ([ddfd891](https://github.com/promptfoo/crabcode/commit/ddfd891c9981afd3881cf39115ad918021b19068)) |
| 17 | +- **md:** add inline editing with split view, diff highlights, and save ([f4461f3](https://github.com/promptfoo/crabcode/commit/f4461f398c49404e07ecb9b873eb3e1736e5cedf)) |
| 18 | +- **promptfoo:** add `crab pf serve` Slack polling daemon ([#37](https://github.com/promptfoo/crabcode/issues/37)) ([1ee6707](https://github.com/promptfoo/crabcode/commit/1ee670787e1fd5f2c4a8bc5ca684618d7bf08d14)) |
| 19 | +- **wip:** save and restore Claude sessions across WIP save/restore ([b303372](https://github.com/promptfoo/crabcode/commit/b303372deaa1995eabb678bb5c23052eb677d834)) |
22 | 20 |
|
23 | 21 | ### Bug Fixes |
24 | 22 |
|
25 | | -* **crab-pf:** replace broken verify with smoke+session test, add session handling ([#32](https://github.com/promptfoo/crabcode/issues/32)) ([3f5ee99](https://github.com/promptfoo/crabcode/commit/3f5ee994e5b3e7dfbd345b1af040825dc0ce26fd)) |
26 | | -* **crab-pf:** require test prompts to match provider input format ([#33](https://github.com/promptfoo/crabcode/issues/33)) ([b5017cb](https://github.com/promptfoo/crabcode/commit/b5017cb093fb157f7658c8c9cde3a662901b3f98)) |
27 | | -* force checkout in restart/cleanup to handle dirty worktrees ([fc37b80](https://github.com/promptfoo/crabcode/commit/fc37b80c67c46f2d7e648dc951dd0f16ddb78405)) |
28 | | -* **md:** decode UTF-8 correctly when rendering markdown in browser ([7e6b8b2](https://github.com/promptfoo/crabcode/commit/7e6b8b22783874ac88268a65bd26c12746b83782)) |
29 | | -* **msg:** stop say from repeating in listen mode ([#23](https://github.com/promptfoo/crabcode/issues/23)) ([473c3f6](https://github.com/promptfoo/crabcode/commit/473c3f6d85971ed6d5f8e687d6666d08dab281c6)) |
30 | | -* **test:** fix all 14 pre-existing test failures, add test isolation ([#29](https://github.com/promptfoo/crabcode/issues/29)) ([57f2080](https://github.com/promptfoo/crabcode/commit/57f20808c6e58e7abddf2b50afc159b41f5e9e9c)) |
31 | | -* **update:** bypass GitHub raw CDN cache for self-update ([#22](https://github.com/promptfoo/crabcode/issues/22)) ([29f04fa](https://github.com/promptfoo/crabcode/commit/29f04fabd70312b71d4e4939a36793fb94b0440a)) |
32 | | -* **wip:** restore to current workspace, show project-level WIPs by default ([c1eb24f](https://github.com/promptfoo/crabcode/commit/c1eb24fb75e4a69db65c8549587cbb01203cd64d)) |
33 | | -* **wip:** use target workspace branch when restoring cross-workspace ([8734bf6](https://github.com/promptfoo/crabcode/commit/8734bf615cc1fc4a261129c86d77d46d8e7277d5)) |
34 | | -* **ws:** avoid shell init prompts eating command keystrokes after respawn-pane ([967eb91](https://github.com/promptfoo/crabcode/commit/967eb910c8c0ab2d42cb35cef1d8f4a2bdd81a8a)) |
| 23 | +- **crab-pf:** replace broken verify with smoke+session test, add session handling ([#32](https://github.com/promptfoo/crabcode/issues/32)) ([3f5ee99](https://github.com/promptfoo/crabcode/commit/3f5ee994e5b3e7dfbd345b1af040825dc0ce26fd)) |
| 24 | +- **crab-pf:** require test prompts to match provider input format ([#33](https://github.com/promptfoo/crabcode/issues/33)) ([b5017cb](https://github.com/promptfoo/crabcode/commit/b5017cb093fb157f7658c8c9cde3a662901b3f98)) |
| 25 | +- force checkout in restart/cleanup to handle dirty worktrees ([fc37b80](https://github.com/promptfoo/crabcode/commit/fc37b80c67c46f2d7e648dc951dd0f16ddb78405)) |
| 26 | +- **md:** decode UTF-8 correctly when rendering markdown in browser ([7e6b8b2](https://github.com/promptfoo/crabcode/commit/7e6b8b22783874ac88268a65bd26c12746b83782)) |
| 27 | +- **msg:** stop say from repeating in listen mode ([#23](https://github.com/promptfoo/crabcode/issues/23)) ([473c3f6](https://github.com/promptfoo/crabcode/commit/473c3f6d85971ed6d5f8e687d6666d08dab281c6)) |
| 28 | +- **test:** fix all 14 pre-existing test failures, add test isolation ([#29](https://github.com/promptfoo/crabcode/issues/29)) ([57f2080](https://github.com/promptfoo/crabcode/commit/57f20808c6e58e7abddf2b50afc159b41f5e9e9c)) |
| 29 | +- **update:** bypass GitHub raw CDN cache for self-update ([#22](https://github.com/promptfoo/crabcode/issues/22)) ([29f04fa](https://github.com/promptfoo/crabcode/commit/29f04fabd70312b71d4e4939a36793fb94b0440a)) |
| 30 | +- **wip:** restore to current workspace, show project-level WIPs by default ([c1eb24f](https://github.com/promptfoo/crabcode/commit/c1eb24fb75e4a69db65c8549587cbb01203cd64d)) |
| 31 | +- **wip:** use target workspace branch when restoring cross-workspace ([8734bf6](https://github.com/promptfoo/crabcode/commit/8734bf615cc1fc4a261129c86d77d46d8e7277d5)) |
| 32 | +- **ws:** avoid shell init prompts eating command keystrokes after respawn-pane ([967eb91](https://github.com/promptfoo/crabcode/commit/967eb910c8c0ab2d42cb35cef1d8f4a2bdd81a8a)) |
35 | 33 |
|
36 | 34 | ## [0.12.0] - 2026-02-20 |
37 | 35 |
|
|
96 | 94 | ## [0.8.0] - 2026-02-09 |
97 | 95 |
|
98 | 96 | ### Added |
| 97 | + |
99 | 98 | - **Court Review system**: thorough multi-agent PR review with judge pattern |
100 | 99 | - `crab court <PR>` — spawns Judge (Claude) + Reviewer A (Claude teammate) + Reviewer B (Codex) |
101 | 100 | - Judge orchestrates reviewers, verifies findings by tracing actual code |
|
109 | 108 | - `crab review show <PR>` displays saved review output |
110 | 109 |
|
111 | 110 | ### Changed |
| 111 | + |
112 | 112 | - Simplified review system: removed `--with-codex` and `collab` modes in favor of `crab court` |
113 | 113 | - `crab review <PR>` now does quick single-agent review (fast, simple) |
114 | 114 | - `crab court <PR>` is the thorough option (judge + 2 reviewers) |
115 | 115 |
|
116 | 116 | ### Fixed |
| 117 | + |
117 | 118 | - WIP restore now properly opens workspace when run from outside (was checking wrong directory) |
118 | 119 | - Review sessions now run from session directory so Claude can write output files |
119 | 120 |
|
120 | 121 | ## [0.7.0] - 2026-02-08 |
121 | 122 |
|
122 | 123 | ### Added |
| 124 | + |
123 | 125 | - **Session management**: track and resume Claude conversations |
124 | 126 | - `crab session ls` — list sessions with inline summaries |
125 | 127 | - `crab session start "name"` — start new named session |
|
135 | 137 | - PR context auto-fetched via gh CLI |
136 | 138 |
|
137 | 139 | ### Changed |
| 140 | + |
138 | 141 | - `crab restart` now fully recreates window layout (fixes missing panes after close) |
139 | 142 | - Team mode always enabled (instructions in .claude/CLAUDE.md) |
140 | 143 | - Removed `--team` flag (no longer needed) |
141 | 144 |
|
142 | 145 | ## [0.6.0] - 2026-02-05 |
143 | 146 |
|
144 | 147 | ### Added |
| 148 | + |
145 | 149 | - **Agent Teams integration**: team mode always enabled in workspaces |
146 | 150 | - Team instructions auto-added to `.claude/CLAUDE.md` |
147 | 151 | - Claude spawns agent teammates when tasks warrant parallel work |
|
151 | 155 | ## [0.5.0] - 2026-02-04 |
152 | 156 |
|
153 | 157 | ### Added |
| 158 | + |
154 | 159 | - **Multi-project support**: manage multiple repos from a single crabcode install |
155 | 160 | - `crab @alias <cmd>` — run any command against a specific project |
156 | 161 | - `crab projects` — list all registered projects with tmux status |
|
162 | 167 | - Project context shown in `config`, `doctor`, `status`, and `help` output |
163 | 168 |
|
164 | 169 | ### Changed |
| 170 | + |
165 | 171 | - Config structure: project configs now live in `~/.crabcode/projects/<alias>.yaml` |
166 | 172 | - Global config (`~/.crabcode/config.yaml`) now only stores `default_project` |
167 | 173 | - Templates use `ALIAS_PLACEHOLDER` for `session_name` (was hardcoded `crab`) |
168 | 174 | - Tmux session names derived from project alias (e.g., `pf`, `cb`) instead of generic `crab` |
169 | 175 | - `apply_template()` accepts a 4th `alias` parameter |
170 | 176 |
|
171 | 177 | ### Fixed |
| 178 | + |
172 | 179 | - `crab restart` from a workspace dir now correctly detects the owning project |
173 | 180 | - Legacy config migration no longer clobbers global config on subsequent `crab init` |
174 | 181 |
|
|
202 | 209 | ## [0.3.0] - 2026-01-15 |
203 | 210 |
|
204 | 211 | ### Added |
| 212 | + |
205 | 213 | - Workspace handoff (`crab handoff`, `crab receive`) |
206 | 214 | - Time travel / snapshots (`crab rewind`, `crab snapshot`) |
207 | 215 | - Live pairing sessions (`crab pair`, `crab join`, `crab spectate`) |
|
213 | 221 | ## [0.2.0] - 2026-01-10 |
214 | 222 |
|
215 | 223 | ### Added |
| 224 | + |
216 | 225 | - WIP save/restore system with global index |
217 | 226 | - Port spacing and env_sync with refs |
218 | 227 | - MCP server sync from main repo |
|
223 | 232 | ## [0.1.0] - 2026-01-05 |
224 | 233 |
|
225 | 234 | ### Added |
| 235 | + |
226 | 236 | - Initial release |
227 | 237 | - Tmux-based workspace management with git worktrees |
228 | 238 | - Configurable layouts with named panes |
|
0 commit comments