Skip to content

v0.9.12

Choose a tag to compare

@iamtoruk iamtoruk released this 09 Jun 23:02
· 1 commit to main since this release

What's New

Highlights since v0.9.11:

Added (CLI)

  • MCP servercodeburn mcp exposes get_usage and get_savings to 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 attributioncodeburn proxy-path reports subscription-backed spend (e.g. Claude Code over Copilot) as net out-of-pocket, leaving actual cost untouched. (#417, #459)
  • Local-model savingscodeburn model-savings reports 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-6 and claude-opus-4-8 don'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

Full Changelog: v0.9.11...v0.9.12