Skip to content

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 29 May 01:12
65cbcca

0.10.0 (2026-05-29)

Features

  • add --format json to report, today, and month commands (f3482de)
  • add --format json to report, today, and month commands (09139b1)
  • add --project and --exclude filters for project-level filtering (87210da)
  • add --project and --exclude filters for project-level filtering (67c504a)
  • add cache rebuild flag and progress (2a9daec)
  • add GNOME Shell extension for Linux panel indicator (30b3ad0)
  • add KiloCode SQLite session discovery (#404) (f1de8f9)
  • add MiniMax-M2.7 and MiniMax-M2.7-highspeed model pricing (81b5cda)
  • add MiniMax-M2.7 model pricing (a13c193)
  • add periodKey and topSessions to JSON output (7a061ea)
  • add persistent source cache storage (a0bad07)
  • add Warp provider adapter (#350) (f2e023c)
  • cache Claude sources by session file (ad53664)
  • cli: add --verbose flag for stderr warnings (8f59271)
  • codeburn optimize -- find waste and get copy-paste fixes (f2d1753)
  • compare: add codeburn compare command (e89706b)
  • compare: add computeComparison with normalized metrics (ac9afff)
  • compare: add ModelSelector, ComparisonResults, and CompareView components (f67cdd2)
  • compare: add ModelStats type and aggregateModelStats (9d119bf)
  • compare: add self-correction JSONL scanner (3cb9a7a)
  • compare: integrate into dashboard with c shortcut (a303fc7)
  • compare: model comparison with planning rate fix (bd43b15)
  • compare: period switching in compare view, hide status bar (73ae1c3)
  • compare: show self-correction counts in context section (2a9ecab)
  • cursor-agent: add provider for cursor-agent CLI sessions (620ca32), closes #55
  • cursor-agent: add provider for cursor-agent CLI sessions (554036d), closes #55
  • docker: add Docker build, GHCR publish workflow, and compose files (4f94380)
  • docker: add podman/docker-aware Makefile for build and run targets (9542ad6)
  • export: support custom date ranges (fc4c4f0)
  • fs-utils: bounded session-file read helper (82c3125)
  • mac: add Connect Claude button to Plan pane (43a938f)
  • mac: auto-update checker and Plan pane button cleanup (bc92b49)
  • mac: hide agent tabs when fewer than two providers have spend (85d7bea)
  • mac: native Swift menubar app + one-command install (495a254)
  • menubar: opt-in compact mode (66606c8)
  • menubar: opt-in compact mode with variable-width status item (e8f8ccc), closes #129
  • menubar: show CLI update banner when a newer version is available (af99516)
  • optimize parse caching across providers (7594fa0)
  • optimize: detect context-heavy sessions (f92d57d)
  • optimize: detect session cost outliers (e756005)
  • optimize: detect session cost outliers (d18ba3d)
  • optimize: flag low-worth expensive sessions (75d4701)
  • optimize: MCP tool coverage detector with cache-aware costing (4ac8e8d)
  • optimize: MCP tool coverage detector with cache-aware costing (1a080a0), closes #2
  • plan: subscription plan tracking with usage progress bar (3f7470d), closes #11
  • plan: subscription plan tracking with usage progress bar (553cf2d), closes #11
  • providers: add Codebuff provider (a00b0eb)
  • providers: add Codebuff provider (3c0302b)
  • providers: add forge provider support (#401) (ff139bc)
  • release: add release-please workflow and npm publish pipeline (5d8b063)
  • report: add --from/--to date range filtering and avgCostPerSession (#80) (c634b10)
  • report: add per-model efficiency metrics (be6068b)
  • reuse cached parsed sources (303a925)

Bug Fixes

  • add claude-opus-4-7 model mapping and pricing (bd90d9c)
  • add claude-opus-4-7 model mapping and pricing (634a8f1)
  • apply --project/--exclude to menubar per-provider today totals (d15532a)
  • auto-refresh no longer resets optimize view (19b4513)
  • bucket turns by assistant timestamp, filter at turn level (b491a1f)
  • ci: upgrade npm to 11.5.1+ for OIDC trusted publishing (679363a)
  • ci: upgrade npm to 11.5.1+ for OIDC trusted publishing (832dd4a)
  • ci: use Node 24 for npm OIDC trusted publishing (ec13003)
  • ci: use Node 24 for npm OIDC trusted publishing (4fccca4)
  • classifier: surface skill name as subCategory for general turns (#203) (cf8c2aa)
  • classifier: surface skill name as subCategory for general turns (#203) (c16b21e)
  • cli: restore antigravity-hook command accidentally removed in conflict resolution (#399) (afdb63c)
  • codex: read complete session_meta line during discovery (110a1f5)
  • codex: read full first line for session validation (945da9f)
  • codex: use bounded readSessionFile helper (1de0baf)
  • compact mode toggle updates instantly without restart (87e45f4)
  • compare: extract magic numbers, fix React state mutation (d386491)
  • compare: hide provider indicator and shortcut in compare view (f43ef70)
  • compare: refine self-correction patterns, skip compact files, deduplicate (fb24eea)
  • compare: remove winner column, green highlight is sufficient (d04159a)
  • compare: scan project-level JSONL files, improve results layout (d52a55a)
  • compare: show compare-styled loading screen during period switch (e0d8ecd)
  • compare: strip date suffixes from model names for cleaner display (27a3ddd)
  • compare: wrap all screens in bordered boxes to match dashboard UI (b285320)
  • config: restore catch-all in readConfig to prevent CLI crash on malformed config (0803005)
  • config: restore catch-all in readConfig to prevent CLI crash on malformed config (e259220)
  • context-budget: use bounded readSessionFile helper (1bdbac4)
  • copilot: discover VS Code Insiders transcripts (78aa6fc)
  • copilot: discover VS Code Insiders transcripts (1163884)
  • copilot: use bounded readSessionFile helper (9f6827d)
  • cursor-agent: drop unused SessionSource fields reintroduced by revert (68e9c63)
  • cursor-agent: preserve raw model name for unknown Cursor models (0725fe2)
  • cursor-agent: preserve raw model name for unknown Cursor models (ed55121)
  • date-range: avoid all-period month overflow (9a258a8)
  • date-range: unify 'all' period semantics between CLI and dashboard (32dfa8e)
  • date-range: unify 'all' period semantics between CLI and dashboard (3dc3e32), closes #93
  • DeepSeek v4 Claude pricing through stale runtime cache (#367) (17eada2)
  • destructure cost before spread so convertCost isn't overwritten in models JSON output (fad21f3)
  • drop better-sqlite3 to remove deprecated prebuild-install (#75) (7aefd67)
  • group Cowork sessions by space name and unify cross-provider project entries (#398) (b067136)
  • handle # compound-path separator in fingerprintFile (#358) (3542407)
  • harden Claude append cache refresh (1b8e0f8)
  • harden source cache validation (a2593ce)
  • labels: update remaining 'all' period labels to '6 Months' (bfa5fe7)
  • mac: drop empty Resources/ reference from Package.swift (3482478)
  • mac: keep (today, all) cache fresh for menubar title and tab labels (70f47f8)
  • mac: keep (today, all) cache fresh for menubar title and tab labels (7ee8b67)
  • mac: restore agent tab strip to show all detected providers (9483d66)
  • mac: show correct cost in trend tooltip for per-provider views (af3676a)
  • mac: show correct cost in trend tooltip for per-provider views (94240f5)
  • mac: update badge always visible due to version prefix mismatch (dba3342)
  • make: support positional args for run/run-prod targets (3389e0b)
  • menubar auto refresh stops working after app is idle (e970f64)
  • menubar auto refresh stops working after idle (48d2373)
  • menubar: add watchdog backoff, remove dead RefreshBackoff code (3751b33)
  • menubar: drop prefetchAll to keep Today label fresh (d69aa34)
  • menubar: drop prefetchAll to keep Today label fresh (eb0d096)
  • menubar: force status bar redraw and lift subprocess QoS (90aa342)
  • menubar: force status bar redraw and lift subprocess QoS (556f2bf)
  • menubar: keychain account filter + App Nap hardening + single query (3d063c9), closes #115
  • menubar: keychain credential lookup + App Nap hardening (ab39fff)
  • menubar: make provider strip reachable and mouse-wheel scrollable (95884c0)
  • menubar: make provider strip reachable and mouse-wheel scrollable (8f35dcd)
  • menubar: opt out of App Nap so refresh loop keeps ticking (2ffd5b4)
  • menubar: opt out of App Nap so the refresh loop keeps ticking (6ed0799)
  • menubar: prefetch periods and align dashboard dates with local timezone (41839ed)
  • menubar: prefetch periods and align dashboard dates with local timezone (3c2aab2)
  • menubar: re-check CLI version on every update cycle (11b3e1b)
  • menubar: recover from stuck loading state (ac35746)
  • menubar: run prefetchAll in a detached task so the refresh loop starts immediately (2467578)
  • menubar: sanitize SwiftBar labels via allowlist (646635c)
  • menubar: Swift 6 strict concurrency for wake observers (17b7e6a)
  • menubar: use numeric version comparison for update check (31367f2)
  • menubar: use numeric version comparison for update check (12f0833)
  • menubar: variable width for both compact and default mode (3355e36)
  • models: map Warp Claude variants to canonical pricing IDs (#378) (bbbdcd4)
  • optimize: reuse mcp coverage and type schema estimator (e46b20b)
  • optimize: use bounded read helpers (2167823)
  • parser: block prototype pollution via Object.create(null) (5b81016)
  • parser: use bounded readSessionFile helper (ee738a1)
  • parser: use Claude cwd for Windows project paths (6151cf6)
  • pi: use bounded readSessionFile helper (716e080)
  • plan: resolve type errors in plan summary and isActivePlan guard (2c43ec1)
  • plan: resolve type errors in plan summary and isActivePlan guard (c0d24cc)
  • plan: scope TUI plan row to billing period, use currency-aware formatting (cb4c3ee)
  • plan: scope TUI plan row to billing period, use currency-aware formatting (1af4d73)
  • pre-release cleanup - opencode refactor, watchdog backoff, forge dedup (a555c74)
  • prepend install-time node bin dir to menubar plugin PATH (41c84b1)
  • prepend install-time node bin dir to menubar plugin PATH (276b14a), closes #63
  • preserve view on period switch and auto-refresh (bb0303c)
  • preserve view on period switch and auto-refresh (95bcd60), closes #107
  • pricing accuracy, stream leak, CSV injection hardening (8e39a89)
  • pricing accuracy, stream leak, CSV injection hardening (a4d261a)
  • real-time refresh for menubar and TUI dashboard (fc576f4), closes #107
  • recompute yesterday in daily cache to prevent stale menubar data (888030f)
  • remove noCache override for menubar-json format (bf17d20)
  • respect SwiftBar settings when installing the menu bar (b0d7a8b)
  • respect SwiftBar settings when installing the menu bar (9b6a9e8)
  • restore package.json truncated by sed (46f945f)
  • security hardening from external audit (774d191)
  • source cache empty-session poisoning, TUI refresh, menubar stale data (b7ad5c5)
  • sqlite: load node:sqlite in ESM runtime (64aae10)
  • sqlite: load node:sqlite in ESM runtime (11b3de8)
  • status: bucket Today/Month by local date, not UTC (03f12ce)
  • stop Top Sessions panel from truncating the calls column (d90042e)
  • switch scanJsonlFile and parseSessionFile to readSessionLines to prevent OOM (bc54f85)
  • switch scanJsonlFile and parseSessionFile to readSessionLines to prevent OOM (5e49f17), closes #131
  • tighten source cache validation (ac5dd8c)
  • tighten source cache validation (0d4d103)
  • tighten types, remove dead exports, prevent FD leak (e18a1ef)
  • update model aliases and enhance event parsing for Copilot provider (474c71a)
  • update model aliases and enhance event parsing for Copilot provider (90772a3)
  • use consistent date range for menubar status queries (bd83196)
  • use consistent date range for menubar status queries (2e5e449)
  • use local timezone for daily date bucketing instead of UTC (72ccf34)
  • validate subagentTypes in cache, forge dedup key, status flag conflicts (8d88bfd)

Performance

  • cache provider discovery metadata (ff442c7)

Refactoring

  • copilot: use auto model buckets for transcript inference (fbb2c4e)
  • copilot: use auto model buckets for transcript inference (74c1c4b)
  • move providers onto shared cache metadata (862be25)
  • opencode uses shared sqlite-session-parser (40dcb41)
  • share provider presentation metadata (563f9c4)