What's New
Highlights since v0.9.11:
Added (CLI)
- MCP server —
codeburn mcpexposesget_usageandget_savingsto AI agents over stdio, with project names pseudonymized by default. (#429) - New providers: Devin (#444), Antigravity IDE (#418), JetBrains — IntelliJ/DataGrip via Copilot (#433), coder/mux (#438), and an opt-in Vercel AI Gateway datasource (#432).
- Automatic pricing gap-fill from models.dev and OpenRouter for models LiteLLM hasn't indexed yet (e.g. Claude Fable 5). (#457)
- Proxy-aware cost attribution —
codeburn proxy-pathreports subscription-backed spend (e.g. Claude Code over Copilot) as net out-of-pocket, leaving actual cost untouched. (#417, #459) - Local-model savings —
codeburn model-savingsreports the counterfactual spend vs a paid baseline; the local call still costs $0. (#421) - CNY currency (#430) and a contribution heatmap insight (#437).
Fixed (CLI)
- Per-file parse isolation — one malformed session file no longer aborts the run or empties the daily-history trend. (#441, #450, #453)
- Codex fork dedupe undercounting (#458) and cache-read double-counting in the models report (#447).
- Model-name matching on the version boundary so
claude-opus-4-6andclaude-opus-4-8don't collapse. (#417) - Critical-path fetch timeouts so a stalled network can't wedge the CLI or menubar. (#445, #448)
- Vercel AI Gateway data now flows through aggregation instead of reporting $0; Fable 5 and Mythos 5 price correctly. (#432, #466)
Fixed (macOS menubar)
- Refresh reliability — awaits the CLI exit via its termination handler and caps concurrent spawns, fixing the "Loading…" wedge after a long idle. (#462)
- Recover from stuck loading orphaned across sleep/wake (#412); correct currency picker (#435).
The macOS menubar app is published separately as mac-v0.9.12.
What's Changed
- fix(menubar): recover from stuck loading when in-flight entry is orphaned by @iamtoruk in #412
- Fix Antigravity hook stale CLI paths by @ozymandiashh in #410
- fix(menubar): run CLI exit-wait and timeout off the cooperative pool by @iamtoruk in #426
- feat(mcp): codeburn mcp server exposing usage + savings to AI agents by @iamtoruk in #429
- Add CNY currency support by @PorunC in #430
- fix(menubar): use SupportedCurrency enum in settings picker by @iamtoruk in #435
- feat(menubar): configure CLAUDE_CONFIG_DIRS via Settings by @iamtoruk in #436
- Add contribution heatmap insight by @PorunC in #437
- feat(providers): add coder/mux as a datasource by @ThomasK33 in #438
- refactor(mux): drop dead openai reasoning fallback by @iamtoruk in #446
- fix(models-report): stop double-counting cache reads by @iamtoruk in #447
- fix(network): add timeouts to critical-path fetches (#445) by @iamtoruk in #448
- fix(parser): tolerate string message content; isolate per-file parse failures (#441) by @iamtoruk in #450
- fix(parser): cache parse failures so broken files aren't re-read every run (#441 follow-up) by @iamtoruk in #453
- feat(cli): local-model cost savings, re-homed onto current main (#421) by @iamtoruk in #454
- feat(cli): track local-model cost savings against a paid baseline (#421) by @justingheorghe in #423
- feat(menubar): add macOS app icon by @iamtoruk in #455
- feat: add JetBrains (IntelliJ/DataGrip) session discovery and parsing by @zuberikea in #433
- test(copilot): JetBrains coverage + Windows path inference fix (#433 follow-up) by @iamtoruk in #456
- fix(codex): content-address fork dedupe key to stop undercounting divergent events by @iamtoruk in #458
- feat(pricing): Fable 5 + Mythos 5 launch pricing + names by @iamtoruk in #463
- feat(pricing): automatic gap-fill from models.dev and OpenRouter by @iamtoruk in #457
- chore(pricing): drop manual Fable/Mythos patch, rely on gap-fill by @iamtoruk in #464
- fix(menubar): await terminationHandler, not a blocked queue thread (real fix for the Loading wedge) by @iamtoruk in #462
- feat(pricing): proxy-aware cost attribution for subscription-backed Claude (#417) by @iamtoruk in #459
- fix(menubar-tests): compile fix for localModelSavings/savingsUSD by @iamtoruk in #465
- feat: add devin provider by @tvcsantos in #444
- feat(antigravity-ide): added support for antigravity IDE by @KirDE in #418
- fix(cursor): period-aligned lookback; add Vercel AI Gateway provider by @sisodiabhumca in #432
- fix: Vercel Gateway aggregation, Mythos pricing, Claude parse isolation by @iamtoruk in #466
- chore(release): 0.9.12 by @iamtoruk in #467
New Contributors
- @PorunC made their first contribution in #430
- @ThomasK33 made their first contribution in #438
- @justingheorghe made their first contribution in #423
- @zuberikea made their first contribution in #433
- @tvcsantos made their first contribution in #444
- @KirDE made their first contribution in #418
- @sisodiabhumca made their first contribution in #432
Full Changelog: v0.9.11...v0.9.12