Releases: janekbaraniewski/openusage
Releases · janekbaraniewski/openusage
v0.6.12
Changelog
Performance
- Tightened dashboard refresh and render-path caching so window changes no longer reuse stale results (#54)
Features
- Shared usage analytics — adds common snapshot, breakdown, and detail helpers that improve provider parity across dashboard and telemetry views (#54)
Bug Fixes
- Fixed stale dashboard refresh races so late responses are rejected by request and time-window identity (#54)
- Fixed read-model refresh dedupe so different time windows no longer share the same cache key (#54)
Maintenance
- Split daemon, telemetry, provider, and TUI hot paths into smaller units and consolidated major local-source parsers used by dashboard and telemetry flows (#54)
Full Changelog: v0.6.11...v0.6.12
v0.6.11
Changelog
Features
- Consistent empty-state sections — standardized widget section behavior so sections can show a clear no-data state across the dashboard, with a new
hide sections with no datatoggle in settings (#51) - Settings modal redesign — rebuilt tab layouts and modal content organization to improve readability and keep tabs in a single row (#51)
Bug Fixes
- Fixed settings modal rendering artifacts, including tab-row/table glitches and ANSI clipping issues that caused broken visual output (#51)
Full Changelog: v0.6.10...v0.6.11
v0.6.10
Changelog
Performance
- Fix O(n^2) hook spool cleanup with linear algorithm (#50)
- Remove LOWER/TRIM from SQL queries to enable index-only scans (#50)
- Add LIMIT caps to provider and aggregation queries (#50)
- Deduplicate metric cleanup loops into a single generic helper (#50)
Bug Fixes
- WAL checkpoint loop — periodic TRUNCATE checkpoint prevents unbounded WAL growth that caused dashboard hangs on large databases (#50)
- Corruption recovery — remove stale
-shmfile on startup, quick integrity check with auto-backup and fresh DB on corruption (#50) - Single SQLite connection —
MaxOpenConns(1)eliminates checkpoint starvation (#50) - Detect timeout —
gh copilot --versionnow has 5s context timeout instead of blocking forever (#50) - Prevent unbounded growth of in-memory caches with two-pass eviction (stale first, then LRU oldest) (#50)
- Fix false-positive corruption detection on transient SQLite query errors (#50)
Maintenance
- Fix scrambled doc comments between WAL and integrity check functions (#50)
- Deduplicate
openAndConfigureDB()helper for happy path and recovery path (#50) - Remove dead
HookUsagewrapper type, returncore.TokenUsagedirectly (#50) - Route WAL checkpoint warnings through correct log levels (#50)
Full Changelog: v0.6.9...v0.6.10
v0.6.9
Changelog
Maintenance
- Refactored provider and telemetry model types, injected HTTP clients, and split large TUI tiles modules to reduce duplication and improve maintainability (#49)
Full Changelog: v0.6.8...v0.6.9
v0.6.8
Changelog
Features
- Project breakdown dashboard section — adds telemetry-based per-project request share (workspace/PWD) as a dedicated dashboard section with widget-section settings compatibility for existing configs (#48)
Full Changelog: v0.6.7...v0.6.8
v0.6.7
Changelog
Features
- Provider telemetry normalization — unified shared parsing paths for Claude Code, Codex, and OpenCode usage signals to improve consistency of dashboard metrics (#47)
Bug Fixes
- Fixed skill stub generation by quoting YAML frontmatter descriptions and validating generated SKILL files during sync to prevent broken skill loading (#47)
Maintenance
- Refactored internal TUI and telemetry code by splitting analytics data/rendering concerns and removing unreachable legacy code paths identified by deadcode (#47)
Full Changelog: v0.6.6...v0.6.7
v0.6.6
Changelog
Features
- Widget section settings preview — adds live preview when configuring widget section visibility in settings (#44)
- Copilot model burn telemetry — synthesizes per-model burn metrics from turn events for richer usage insights (#45)
Maintenance
- Syncs and refines cross-tool skill configuration generation, including release workflow skill registration (#46)
Full Changelog: v0.6.5...v0.6.6
v0.6.5
Changelog
Performance
- 5-13x faster time window switching — materialize the deduped CTE into a temp table once instead of rebuilding it 13 times per provider per read (#43)
- Move data repair migrations from read path to daemon startup (one-shot
_migrationstable) (#43) - Add raw payload pruning — clears
source_payloadafter 1 hour (keeps hash for dedup), preventing unbounded DB growth (#43) - Increase read model timeout from 500ms to 5s for larger datasets (#43)
Features
- Expanded Cursor telemetry — extract fileName, conversationId, bubble token counts (input/output), daily stats (tab/composer lines), and richer composer metadata (forceMode, model, file change counts) (#43)
- Expanded Copilot telemetry — broader ingestion coverage with MCP parsing and dedup tool normalization (#43)
- Expanded Codex telemetry — improved client dedup and aggregation (#43)
- Expanded Gemini CLI telemetry — richer telemetry extraction and daemon source wiring (#43)
- Widget section settings — make widget section visibility/order configurable globally across providers via settings modal (#43)
Bug Fixes
- Fix client deduplication ("IDE" + "Cursor" appearing separately in tiles) (#43)
- Stable sort with name tiebreaker to prevent tile list flickering (#43)
- Improved MCP tool name detection with broader pattern matching (#43)
- Fix merge conflict in claude hook template (curl-first to daemon socket, spool fallback) (#43)
Full Changelog: v0.6.4...v0.6.5
v0.6.4
What's Changed
- fix: gofmt by @janekbaraniewski in #41
- feat: provider widget improvements by @janekbaraniewski in #42
Full Changelog: v0.6.3...v0.6.4
v0.6.3
OpenUsage 0.6.3
Monitor your AI coding tool quotas from a single TUI dashboard.
Changelog
✨ Features
- a17aead: feat: add dedicated MCP usage section to dashboard and detail views (#39) (@janekbaraniewski)
🐛 Bug Fixes
- e471eff: fix: cleanup widgets, themes, and time window filtering (#40) (@janekbaraniewski)
🧹 Maintenance
- a8fbd9d: ci: add workflow_dispatch trigger to release workflow (@janekbaraniewski)
Other
- 6e8f405: Fix/cleanup widgets (#38) (@janekbaraniewski)
Full Changelog: v0.6.2...v0.6.3