0.26.0 (2026-06-16)
Features
- add Copilot BYOK provider wrapper utilities and CLI support (#1041) (e67ee2a)
- add dashboard agent usage stats (#814) (6d3f39f)
- Add support for Mistral Vibe CLI (#935) (0932b8b)
- attribute reread waste to over-compression via marker check (#901) (f928576)
- bedrock: cross-region + Converse compression; bundle proxy binary in images (#999) (0dc2e1c)
- dashboard: surface compression-vs-cache net impact in Prefix Cache panel (#913) (2a4d300)
- evals: adversarial-input robustness grid for compressors (#918) (5939004)
- parser: detect re-issued identical tool calls as reread waste (#909) (7d4ae86)
- policy: batch deep edits through one cache-bust (#856 P3a) (#1015) (c2e52fe)
- policy: consume net-cost mutation gate in ContentRouter (#856 P2) (#905) (553ade4)
- proxy: compress AWS Bedrock InvokeModel requests via configurable upstream (#720) (7edb27a)
Bug Fixes
- anthropic: strip styled Claude model ids (#651) (0c5c89d)
- anyllm: forward openai api_base/api_key to the any-llm backend (#942) (#954) (a7ee8a6)
- cache: guard None exemplar embeddings in dynamic detector (#950) (1ec9320)
- cache: name the missing piece in semantic detector guard (#1018) (3b0bcee)
- ci: check out repo in PR Governance label job (#1021) (4558bc2)
- ci: make PR governance advisory (#1047) (74dff94)
- codex: compute waste signals on the OpenAI Responses path (#898) (b9e2761)
- codex: poll /wham/usage for subscription limits (handshake no longer sends x-codex-* headers) (#924) (8c00f71)
- codex: PR health label check state (#986) (99c874d)
- codex: retag thread providers so history menu stays whole across the proxy boundary (#1034) (74ae781)
- codex: write canonical hooks feature flag and migrate deprecated codex_hooks (#743) (dff6a19)
- compression: convert tree-sitter byte offsets to char offsets (#892) (b1f700f)
- compression: correct JSON array item counting and entropy gate (#887) (d6f0f0f)
- compression: keep container bodies compressible in code handler (#890) (16ed73b)
- compression: measure short-value threshold on payload, not token (#889) (65b0e8c)
- compression: use thread-local tree-sitter parsers in code handler (#893) (6cdb846)
- gemini: surface functionResponse payloads to waste-signal detection (#897) (9b0c840)
- learn: decode directory names with spaces in Windows project paths (#997) (#1027) (2d3701b)
- learn: scan subagent and workflow transcripts (#1045) (0ddd4ed)
- openclaw: declare headroom_retrieve tool contract (#947) (7c8c909)
- policy: correct warm-cache penalty in net_mutation_gain to (S + dT) (#903) (0632eba)
- proxy: add native Bedrock converse-stream route (#917) (b08ec15)
- proxy: keep codex image-generation WS turns alive through the relay (#1000) (7dbbb40)
- proxy: make budget enforcement actually work (#885) (a14ab45)
- proxy: read RTK gain stats globally by default (#957) (b70fccb)
- route v1internal code assist requests to cloudcode-pa.googleapis… (#821) (e20f16b)
- serena: stop the Serena dashboard popup and make --no-serena actually disable Serena (#1003) (919379a)
- support Copilot Business subscription auth (#641) (0b4a4bd)
- wire HEADROOM_EXCLUDE_TOOLS / HEADROOM_TOOL_PROFILES into Click proxy entrypoint (#943) (9b7b436)
- wrap: avoid duplicate top-level keys when injecting codex provider (#884) (dd22cfd)