What's Changed
- perf(core): share repeated message strings across a scan by @Jackson57279 in #1587
- feat(bb): add support for BB client (#1561) by @azestkingscrown in #1588
- feat(codebuddy): report generation and turn duration by @yiumanlenong in #1592
- fix(opencode): skip Claude transcripts written by the claude-agent provider by @Jackson57279 in #1597
- fix(freebuff): match free root agent segment instead of base2-free prefix by @insterbridge in #1589
- feat(copilot): discover and parse native session-state event files by @carlosflorencio in #1601
- fix(models): fold first-party provider prefixes into model ids by @haesol-shin in #1603
- fix(pricing): treat LiteLLM's gemini/ namespace as Google's original provider by @Nanako0129 in #1598
- fix(usage): keep Claude backoff when 429 carries Retry-After: 0 by @raw34 in #1595
- fix(pricing): explain submission safety gaps by @thedavidweng in #1584
- fix(codex): attribute response usage from Magpie evidence by @thedavidweng in #1580
- fix(timezone): start the auto-pin agreement window at 2000 on Windows (#1577) by ShryukGrandhi (86c393d)
- fix(cli): release stderr lock between spinner frames by @DYH1319 in #1600
- fix(frontend): show $1.00K instead of $1000.00 when a sub-thousand cost rounds up by @kevin9327 in #1594
- fix(submit): compact missing-client and active-time preservation warnings by @azestkingscrown in #1596
- fix(submit): reject impossible calendar dates in submissions by @kevin9327 in #1602
- fix(core): adapt bb, magpie, and copilot lanes to SharedStr message fields by @junhoyeo in #1604
- perf(devin-cli): rescan only new message_nodes rows on append by @andycjw in #1591
- fix(settings,submit): require cookie session for account delete and bound submission schema to DB column limits by @azestkingscrown in #1586
- feat(submit): automatically withhold extreme token spoofers from leaderboard by @azestkingscrown in #1558
- fix(core): preserve Copilot and Devin usage and invalidate stale model caches by @junhoyeo in #1605
- perf(core): stream model reports and slim the Prime Agent reconcile by @junhoyeo in #1606
- fix(frontend): exempt BB cumulative records from per-message withholding by @junhoyeo in #1607
- fix(usage): read unwrapped legacy Grok credits responses by @0xvectr in #1620
- fix(pricing): price Kimi K3.1 Pro at the Moonshot API card by @lingcang728 in #1615
- feat(usage): support Antigravity CSRF token discovery and session sync by @azestkingscrown in #1616
- fix(omp): attribute routing labels from confirmed Magpie responses (#1585) by @azestkingscrown in #1614
- feat(qoder): add support for Qoder and Qoder CN client (#1609) by @azestkingscrown in #1612
- fix(antigravity): map protobuf usage fields and add transition recount proofs by @azestkingscrown in #1611
- fix(bb): count Claude and Codex responses mirrored by BB once by @junhoyeo in #1608
- fix(core,submit): add an Antigravity generation boundary and correct BB, Qoder and OMP attribution by @junhoyeo in #1621
- ci: update coverage badge [skip ci] by @github-actions[bot] (9e77062)
- perf(ci): stop re-running native builds, container builds, launcher smokes and coverage that cannot change the result by @junhoyeo in #1622
- feat(frontend): new tokscale.ai frontend by @junhoyeo in #1521
New Contributors
- @0xvectr made their first contribution in #1620
- @andycjw made their first contribution in #1591
- @DYH1319 made their first contribution in #1600
- @haesol-shin made their first contribution in #1603
- @insterbridge made their first contribution in #1589
- @yiumanlenong made their first contribution in #1592
Full Changelog: v4.21.0...v4.22.0
