What's Changed
- Fix #303: add long-window options to Traces by @sanmaxdev in #304
- Fix #299: align recent activity trace window by @sanmaxdev in #305
- Fix #284: backfill --since flag parity by @sanmaxdev in #307
- [chore] Complete StorageBackend protocol, remove direct db.conn access (#309) by @anilmurty in #314
- [enhancement] Surface sample size + confidence interval on savings estimates (#308) by @anilmurty in #316
- fix(lens): gate Analytics Stack control to stacking charts (#295) by @ashwmu in #315
- Fix #310: use utcnow instead of datetime.now in ApiBackend by @tarun73 in #317
- fix(lens): show leaderboard total + reconcile partial-dimension gap (#313) by @ashwmu in #319
- Fix #320: capture prompt + completion content on provider patches by @anilmurty in #321
- feat(lens): show breakdown subtotal on the active KPI tile (#318) by @ashwmu in #322
- Fix #298: Clarify drift baseline agent scope and live session rules by @tarun73 in #323
- Feat/mcp wiring doctor check by @tarun73 in #324
- feat(ui): dynamic analytics csv export with loading state by @tarun73 in #325
- docs: cross-link tokenjam-bench as the "prove" step (#336) by @anilmurty in #337
- docs: add missing CLI reference commands (#280) by @sanmaxdev in #338
- Add summarize scan surface: tj summarize list + MCP tool by @auspexlabs in #354
- test: isolate CLI onboard tests so test_cli.py can't hang (#23) by @anshss in #339
- fix: batch of 7 bug-hunt fixes (optimize, mcp, db, analytics, sdk) by @anshss in #353
- Add summarize mechanism: prep/check — CLI (manual) + MCP (in-session) by @auspexlabs in #355
- Add summarize apply/undo + backup (#329) by @auspexlabs in #356
- Add summarize delivery: prep --via claude-p + --via api (#329) by @auspexlabs in #357
- feat: Add pre-filled tjb command after model-downgrade finding (#330) by @tarun73 in #358
- feat: Docker image for tj serve by @vigneshvinfra in #359
- feat(cli): add read-only tj pricing list command by @Axiya3749 in #361
- docs: document tj pricing list command (#282 follow-up) by @anilmurty in #362
- Add Bedrock Nova Micro/Premier, Anthropic-on-Bedrock, and LiteLLM provider pricing entries by @Axiya3749 in #366
- fix: deflake test_budget_cap_policy timezone-boundary test by @anilmurty in #372
- fix: Claude Code session status + lifecycle (1/5 from #306) by @anshss in #367
- feat: tj context cost diagnostics (3/5 from #306) by @anshss in #368
- feat: zero-install / npm package (2/5 from #306, stacked on #368) by @anshss in #369
- fix: Claude Code cost & alert correctness (4/5 from #306) by @anshss in #370
- feat: session Approach / Map / Timeline (5/5 from #306, stacked on #367) by @anshss in #371
- test: cross-backend StorageBackend parity suite (#51) by @anshss in #379
- Fix #55: self-heal recorded-but-unlanded migrations (silent ingest drop → blank Status) by @anshss in #381
- [feature] Close the loop: annotations, expectations, fix-history (#53) by @anshss in #380
- feat(onboard): zero-token statusline for Claude Code/Codex; reserve MCP for SDK (#59) by @anshss in #374
- Fix #340: resolve real tj binary for daemon install fallback by @anilmurty in #384
- Fix #373: Bedrock pricing keys never match live spans — normalize provider + model id in get_rates by @anilmurty in #385
- chore: add CI-gated GHCR Docker image publish workflow by @vigneshvinfra in #360
- fix(ci): publish npm-wrapper
tokenjamon release, version from tag (#65) by @anshss in #386 - fix(mcp): route get_optimize_report through serve when DB is locked (#61) by @anshss in #388
- fix(transcript): preserve TodoWrite payload instead of dropping it (#67) by @anshss in #391
- Fix: Lens Overview false empty on historical-only telemetry by @anilmurty in #392
- feat: price 1M-context [1m] variants + current OpenAI GPT-5 lineup by @anilmurty in #393
- Fix #60: flag delegating sessions with unaccounted subagent turns in weighted quota by @anshss in #387
- fix(#63): make
tj contextrender whiletj serveis running by @anshss in #390 - fix(#62): ship output-cap hook DEFAULT-OFF opt-in — A/B gate failed (CC pre-truncates Bash at 30KB) by @anshss in #389
- Feat/312 async hooks by @tarun73 in #363
- docs: lead README with pipx + scrub ccusage competitor references by @anilmurty in #394
- feat: add Prove (tokenjam-bench) nudge to onboard + tokenmaxx by @anilmurty in #395
- fix: guard Lens KPI "% vs prev" deltas against near-empty prior window by @anilmurty in #396
- Fix #294, #300: purge stale-scheme backfill span duplicates (cross-version) by @anilmurty in #397
- Bump version to 0.5.3 by @anilmurty in #399
New Contributors
- @tarun73 made their first contribution in #317
- @auspexlabs made their first contribution in #354
- @vigneshvinfra made their first contribution in #359
- @Axiya3749 made their first contribution in #361
Full Changelog: v0.5.2...v0.5.3