What's Changed
- fix(kiro): estimate input/cache split from content and price credits by @leecoder in #1342
- feat(copilot): parse CLI session-store.db usage events by @carlosflorencio in #1346
- fix(http): trust webpki roots alongside native certs so SSL_CERT_FILE overrides stay additive by @junhoyeo in #1344
- fix(mcode): parse stream-json completion envelopes by @REMIXPLAYER in #1353
- feat(micode): split Xiaomi MiMo AI desktop sessions from MiMo Code by @thedavidweng in #1354
- feat(muse): add Muse Code CLI session tracking by @abilliontokens in #1349
- fix(clients): correct MiMo, MiniMax and Muse usage accounting by @junhoyeo in #1355
- test(dsh): pair a stale and a current shard in one migration-gate cache (#1325) by @lizhuojunx86 in #1356
- fix(tui): preserve a symlinked settings.json when saving by @cmalec in #1357
- feat(core): reconcile local recovered usage with native sessions by @lingcang728 in #1358
- fix(devin): deduplicate CLI rows by request ID by @azestkingscrown in #1359
- fix(dsh): count usage from embedded assistant attempts by @azestkingscrown in #1360
- feat(clients): track Antigravity IDE extension sessions by @azestkingscrown in #1362
- feat(import): submit imported history as labelled backfill (
import --submit) by @jannemecekAI in #1363 - fix(clients): Codex tier source, Antigravity ledger reconciliation, import backfill, recovery ledger docs by @junhoyeo in #1365
- feat(tui): add language selection and localization for en, ko, ja, zh-CN, and fr by @azestkingscrown in #1367
- ci: update coverage badge [skip ci] by @github-actions[bot] (23d62d0)
- fix(openclaw): decode compressed SQLite transcript payloads by @vincentkoc in #1366
- fix(claudecode): price Claude Code 1-hour cache writes at the 1-hour rate by @iamomiid in #1374
- fix: keep recovery-only days in import --submit and finish TUI localization by @junhoyeo in #1371
- ci: update coverage badge [skip ci] by @github-actions[bot] (fe72e1f)
- fix: review follow-ups for #1374/#1368 — Antigravity family cost floor + sparse hourly pricing by @junhoyeo in #1376
- fix(leaderboard): exclude hidden users from site-wide totals by @junhoyeo in #1377
- fix(codex): reset duration at task start by @hermanliang in #1383
- fix(leaderboard): sum matching usage for all-time client and model filters by @AsaZhou923 in #1390
- feat(tui): show peak hour on the stats panel by @christian-taillon in #1385
- fix(pricing): apply OpenAI Fast premium for suffix-only requests by @AsaZhou923 in #1391
- fix(claudecode): don't max a bare prompt snapshot against a real cache split by @Ghost-9 in #1392
- feat(pi): show session titles and roll subagents into parents by @cmalec in #1382
- feat(cherrystudio): track built-in chat usage from the SQLite ledger by @HighPing64x in #1379
- fix(hindsight): avoid counting cached input twice by @xujiantop-crypto in #1393
- feat(tui): show model speed and cost per day in daily detail and a per-model trend by @Atothendrew in #1394
- fix: review follow-ups for #1379-#1392 — cross-file dedup input, shared Fast predicate, roll-up tests by @junhoyeo in #1396
New Contributors
- @Atothendrew made their first contribution in #1394
- @xujiantop-crypto made their first contribution in #1393
- @HighPing64x made their first contribution in #1379
- @Ghost-9 made their first contribution in #1392
- @christian-taillon made their first contribution in #1385
- @iamomiid made their first contribution in #1374
- @vincentkoc made their first contribution in #1366
- @jannemecekAI made their first contribution in #1363
- @abilliontokens made their first contribution in #1349
Full Changelog: v4.17.0...v4.18.0
