v0.9.9
What's New
Added (CLI)
- Multi-provider subscription plans.
codeburn plan setnow stores plans per provider, so setting a Codex plan no longer overwrites your Claude plan.plan reset --provider <name>removes only that provider. Existing single-plan configs auto-migrate. Closes #299. Thanks @ozymandiashh. (#300) - Mistral Vibe provider. Reads session folders from
~/.vibe/logs/session/with subagent support. Closes #283. Thanks @ozymandiashh. (#301) - Kimi Code CLI provider. Reads
~/.kimi/sessions/including subagent wire files and Kimi K2 model alias mapping. Thanks @ozymandiashh. (#306) - Codebuff provider. Reads Codebuff session data from
~/.codebuff/. Closes #124. Thanks @anandghegde. (#124) - IBM Bob provider. Discovers IBM Bob IDE task history, reuses the Cline-family parser for token/cost records, extracts model tags and workspace-based project names. Closes #248. (#316)
- Cline provider. Reads Cline task usage from VS Code globalStorage and
~/.cline/data. Thanks @ozymandiashh. (#312)
Fixed (CLI)
- Claude parser OOM risk reduced. Large JSONL sessions now compact entries immediately after parse, keeping only fields needed for cost aggregation. (#335)
- Eager daily-cache hydration caused OOM. Eight commands called
hydrateCache()which parses a 365-day backfill even though onlystatus --format menubar-jsonuses it. Removed from all paths that parse their own date ranges. - Session cache retained between status parses. The
status --format jsonpath parsed today and month ranges without clearing the session cache between them. Cache is now cleared after each period. - Claude 1-hour cache write pricing. 1-hour cache writes now priced at 2x base input (previously used the 5-minute 1.25x rate). Daily cache bumped to v6. Closes #276. (#317)
- OpenCode MCP usage now counted. OpenCode stores MCP tool calls as
<server>_<tool>names. Now normalized tomcp__<server>__<tool>. Closes #308. (#318) - Antigravity Windows discovery. Supports Windows process discovery,
--extension_server_port, CSRF token, and--flag=valuesyntax. Closes #249. Thanks @ozymandiashh. (#324) - Mangled project names in dashboard. Slug decoding broke directory names with dashes or dots. Now uses the real project path. Closes #320. (#320)
- Cursor undated bubble rows misattributed to Today. Bubble rows without
createdAtwere defaulting to the current date. Now skipped. (#321) - Node version guard. Running on Node < 22.13.0 now prints a clear upgrade message instead of crashing with a
node:sqliteerror. Closes #319. (#319) - Windows test fix. cli-plan test no longer fails on Windows. Thanks @brunoleemann-code. (#252)
Fixed (macOS menubar)
- Keychain prompt deferred. The menubar no longer prompts for keychain access on launch. Only triggers when you navigate to the Plan tab and click "Load Quota" or "Connect". (#338)
- All-provider refresh OOM. Refreshing with provider set to "All" could exhaust the V8 heap on heavy session history.
- Tab refresh recovery. Switching tabs during a refresh no longer leaves the panel in a stale loading state. (#315, #328)
- Stale cache recovery. Detects and discards a corrupt or outdated on-disk cache instead of rendering zeroes. (#315)
- Refresh timer hardening. Auto-refresh timer cancelled on sleep/wake, restarted cleanly. (#310, #311)
- Provider strip scrollable. Provider tabs now reachable and mouse-wheel scrollable. Thanks @vaibhavarora14. (#334)
- Version display. Settings panel shows version without the
vprefix. (#315) - Wake recovery. Menubar recovers cleanly after lid-open. (#310)
- PATH discovery. Fixed for nvm/volta/asdf/npm-global installs.
Tests
60 files, 860 tests (was 661). New suites: Kimi provider, Mistral Vibe provider, Codebuff provider, multi-provider plans, Cline provider, IBM Bob provider.
The macOS menubar is published separately as mac-v0.9.9.
Full Changelog: v0.9.8...v0.9.9