Releases
v0.10.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.