Releases: spinabot/brigade
Releases · spinabot/brigade
Release list
brigade: v1.29.1
brigade: v1.29.0
1.29.0 (2026-07-12)
Features
- claude-cli: the backend can see images — it was never Opus that couldn't (94d0b2a)
- tui: attach files to a turn — @path, drag-drop, and clipboard paste (db0a019)
- tui: Ctrl+V attaches images, the way Claude Code does it (9682335)
- tui: make attachments REAL — inline content, visible bar, Ctrl+V/Alt+V (9d23c3b)
- tui: screenshots auto-attach — no Ctrl+V, no /paste, no command (e7e4363)
Bug Fixes
- tui: a dropped file becomes an attachment ON DROP, not on submit (fec881c)
- tui: detect a dropped path on ANY text change, not on a guessed "paste" (31980c9)
- tui: drop hook never fired — pastes ARE escape sequences (320a4cf)
- tui: harden attachments — prose passthrough, byte caps, safe MIMEs (6720f2e)
- tui: harden attachments end-to-end — two adversarial audits' findings (c24fddd)
- tui: one send path, attachments above the steer gate (3bcd215)
- unquoted spacey paths + stop the stale gateway after a rebuild (004fc47)
Performance Improvements
brigade: v1.28.0
1.28.0 (2026-07-10)
Features
- tui: open an existing thread at startup, and stop a short label orphaning one (2afea07)
- video: install the render engine where Brigade can actually find it (324f8c9)
Bug Fixes
- claude-cli: thinking blocks fused too, and the continuation opened with a blank line (e251acd)
- claude-cli: usage.output re-opened half the compaction inflation I had just closed (b6fd1ae)
- providers: a media API key had no supported way in (2bd57ee)
- sessions:
sessions.listanswered "what's running", not "what threads do I have" (32aa3f9) - streaming shape, sub-agent lifecycle, and session continuity (aca56bb)
- tui: a sub-agent's lifecycle was tearing down the parent's turn (4ff1737)
- tui: pull the state snapshot at startup — the push is a race we can lose (c5db103)
- tui: shape the tool-result preview, and stop the live view disagreeing with resume (476416a)
brigade: v1.27.1
brigade: v1.27.0
brigade: v1.26.1
brigade: v1.26.0
1.26.0 (2026-07-10)
Features
- agents: harness-transcript layer — record what an external loop did (af8f50c)
- claude-cli harness backend with Brigade's guarded tool-plane (142be5f)
- claude-cli: live tool activity in the TUI (1a2d2df)
- claude-cli: memory MCP tool-plane on the harness backend (5670190)
- doctor: warn when the memory moat is dark (4999a76)
- exec-gate: say why a shell command was allowed (8b297e7)
- harness: first-class harness backends; fix double-execution on re-prompt (efd8048)
- mcp: gateway-hosted guarded tool-plane for the claude-cli harness (15e8102)
- mcp: log the tool-plane handshake so attachment is provable at a glance (c4d3658)
- mcp: serve Brigade's guarded builtins so claude-cli has a filesystem (849e2f1)
Bug Fixes
- agents: dispatch own transports directly, immune to duplicate pi-ai copies (08046a4)
- approvals: cancel a pending approval when its turn is aborted (3f92e7d)
- claude-cli,mcp: correct the bounds, containment and Pi-parity the audit disproved (c039c5f)
- claude-cli: contain the binary to Brigade's guarded tools; pin MCP conformance (4e6011f)
- claude-cli: reinforce JSON for structured distiller turns (41ee88f)
- claude-cli: report the turn's context size, not the binary's billing total (3913f10)
- claude-cli: stop the full tool-plane telling the model not to use tools (e83fbf7)
- ctx: stop reporting the pre-compaction context figure as the post one (657b4a7)
- harness: an in-turn retry must not re-run the tools the turn already ran (5810a8a)
- harness: don't kill a child that is waiting on Brigade (4326b56)
- mcp: harden the tool-plane for long-lived gateways (59c1e45)
- mcp: mirror Pi's tool-call pipeline exactly (validate, abort, images) (91cbc3b)
- mcp: stop the 30s dispatcher timeout guillotining in-flight tools (2fdca27)
- tui: a harness turn's post-tool text rendered above its own tool chip (be34804)