Skip to content

Commit 959ba3d

Browse files
MrFlounderclaude
andauthored
chore: release 0.12.0 (#38)
## Summary Bumps version to 0.12.0 and adds proper release notes for everything since 0.9.1. ### 0.12.0 highlights - **`crab pf serve`** — Slack-powered promptfoo agent. Non-technical team members DM the Crab bot with `pf:` prefix, agent runs locally on their machine, results posted back to Slack thread - **`crab draw`** — Excalidraw collaborative whiteboarding plugin with real-time collab - **GPT-5 reasoning support** — `--reasoning` flag for `crab pf`, defaults to `openai:gpt-5` with `reasoning: low` - Bug fixes for `crab pf` test prompts and session handling ### 0.10.0 (previously unreleased) - WIP session persistence across save/restore - Court review prompt improvements - Self-update and messaging fixes ## Test plan - [ ] Verify `crab --version` shows `0.12.0` - [ ] Verify CHANGELOG.md entries are accurate 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 1ee6707 commit 959ba3d

3 files changed

Lines changed: 38 additions & 2 deletions

File tree

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.11.0"
2+
".": "0.12.0"
33
}

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,42 @@
22

33
## Unreleased
44

5+
## [0.12.0] - 2026-02-20
6+
7+
### Added
8+
9+
- **Slack-powered promptfoo agent** (`crab pf serve`): non-technical team members can DM the Crab bot in Slack to run the target discovery agent
10+
- `crab pf serve --setup` — one-time config (Slack username, LLM provider)
11+
- `crab pf serve` — starts local polling daemon
12+
- Messages prefixed with `pf:` trigger the agent; file attachments supported
13+
- Results (`promptfooconfig.yaml`) posted back to the Slack thread
14+
- Each user runs their own daemon with their own API keys — no central server
15+
- **Excalidraw plugin** (`crab draw`): collaborative whiteboarding with real-time collab
16+
- `crab draw new "name"` — create a new Excalidraw session
17+
- `crab draw open "name"` — open an existing session
18+
- `crab draw ls` — list active sessions
19+
- `crab draw delete "name"` — delete a session (with interactive disambiguation)
20+
- Real-time collaboration via Excalidraw's collab protocol
21+
- **GPT-5 reasoning support** for `crab pf`: `--reasoning` flag with `low`/`medium`/`high` effort levels for GPT-5 and o-series models
22+
- **Court/Review**: allow starting fresh when a review session already exists
23+
24+
### Changed
25+
26+
- **crab pf** defaults to `openai:gpt-5` with `reasoning: low` (was `openai:gpt-4o`)
27+
28+
### Fixed
29+
30+
- **crab pf**: test prompts now match provider input format
31+
- **crab pf**: replaced broken verify step with smoke + session test, improved session handling
32+
33+
## [0.10.0] - 2026-02-15
34+
35+
### Added
36+
37+
- **WIP session persistence**: `crab wip save` and `crab wip restore` now save and restore Claude sessions across workspace boundaries
38+
- **Court review improvements**: enhanced reviewer and judge prompts to catch silent data corruption
39+
- **Release automation**: set up release-please for automated releases
40+
541
### Fixed
642

743
- **Self-update**: bypass GitHub raw CDN cache so `crab update` always fetches the latest version

src/crabcode

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
set -e
2929

30-
VERSION="0.11.0" # x-release-please-version
30+
VERSION="0.12.0" # x-release-please-version
3131
CONFIG_DIR="$HOME/.crabcode"
3232
CONFIG_FILE="$CONFIG_DIR/config.yaml"
3333
WIP_BASE="$CONFIG_DIR/wip"

0 commit comments

Comments
 (0)