# caveman v2.6.0 - Product: caveman (https://whatsnew.fyi/product/caveman) - Vendor: Julius Brussee - Date: 2026-09-04 - Version: v2.6.0 - Original notes: https://github.com/JuliusBrussee/caveman/releases/tag/v2.6.0 - Permalink: https://whatsnew.fyi/product/caveman/releases/v2.6.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Firefox build of the Caveman Mode extension with AMO-clean manifest and addons-linter pass - **added** — ASD-STE100 clarity register folded into caveman skill to keep compressed answers unambiguous while maintaining caveman voice - **added** — Per-model originals and compat-mount routing for custom providers - **added** — Real-Firefox injection guard behind npm run test:firefox - **changed** — Array-shaped tool output is now compressed - **changed** — Route eligibility is now recorded - **changed** — Stronger per-turn caveman reinforcement so competing mid-conversation instructions do not drift the style - **changed** — Native-hook bridge returns on the first complete JSON payload instead of waiting for EOF - **changed** — CLI's host hook callbacks apply same first-JSON rule - **changed** — Number formatting pinned to en-US - **changed** — Only the default provider's endpoints are routed for custom providers - **fixed** — Routing bug - **fixed** — Hook bug - **fixed** — Compression bug - **fixed** — Config self-corruption in wrap - **fixed** — Duplicate hooks stacking - **fixed** — x-api-key is sent on compat /v1/messages - **fixed** — Dropped indicator font-face that 404'd on every chat page - **fixed** — Cavecrew subagents dropped the Claude-only tools frontmatter so Gemini CLI loads them - **fixed** — Freshly started proxy's run state is awaited before judging its owner Caveman 2.6.0 ships a Firefox build of the Caveman Mode extension, folds an ASD-STE100 clarity register into the caveman skill, and fixes the routing, hook, and compression bugs found since 2.5.0. Highlights: - Skill: caveman prose now always mixes in an ASD-STE100 clarity register, so compressed answers stay unambiguous without dropping out of caveman voice. - Extension: Firefox port of the Caveman Mode extension (#810), AMO-clean manifest and addons-linter pass, a Firefox pack target in the zip builder and the release gate, and a real-Firefox injection guard behind `npm run test:firefox`. Dropped an indicator font-face that 404'd on every chat page. - Codex: array-shaped tool output is compressed, route eligibility is recorded, and the wrap no longer self-corrupts its config or stacks duplicate hooks. - Pi: per-model originals and compat-mount routing for custom providers; only the default provider's endpoints are routed (#972). - Proxy: `x-api-key` is sent on compat `/v1/messages` (#969), and the native-hook bridge returns on the first complete JSON payload instead of waiting for EOF (#965). Same first-JSON rule applied to the CLI's host hook callbacks. - Hooks: stronger per-turn caveman reinforcement so competing mid-conversation instructions do not drift the style (#951). - Agents: cavecrew subagents dropped the Claude-only `tools` frontmatter so Gemini CLI loads them (#966). - Stats: number formatting pinned to en-US (#954). - CLI: a freshly started proxy's run state is awaited before judging its owner. Artifacts: - Signed binaries: bin-v1.1.6 (built by CI from that tag) - CLI: `npm install -g @caveman-ai/cli@1.3.3` (npm publish pending) Validation: - `tests/verify_repo.py`: all local verification checks passed. - Go proxy suite (`go test ./...` in `proxy/`): green. - Installer bootstrap pin lockstep test: green.