v2.6.1
What's Changed in 2.6.1
🐛 Bug Fixes
- Verify TLS certificates in the installers by @Mai0313 in #202
- Stop format_number emitting a comma after the sign by @Mai0313 in #200
- Drop the no-op git-remote fallback by @Mai0313 in #201
- Keep the token baseline when a snapshot omits total_tokens by @Mai0313 in #207
- Honor VCT_OFFLINE on every update entry point by @Mai0313 in #208
- Drop the cached Grok plan label on re-login by @Mai0313 in #206
- Join session in the all-time analysis candidate count by @Mai0313 in #212
- Accept a GHE-only Copilot config without lastLoggedInUser by @Mai0313 in #217
- Keep tool_tokens when merging mixed usage shapes by @Mai0313 in #219
- Tolerate dropped fields in the wham reset-credits response by @Mai0313 in #209
- Drop the unused stored-cost path by @Mai0313 in #220
- Classify range-based tiers per request by @Mai0313 in #218
- Report residual tokens the reader cannot attribute by @Mai0313 in #215
- Clamp the background worker poll cadence by @Mai0313
- Record the failures that left no trace by @Mai0313
- Count a read whose body is only newlines by @Mai0313
- Report unattributable usage and pair results on any source seq by @Mai0313
- Anchor the shell output header strip to a known header by @Mai0313
- Refuse token and model payloads that name nothing by @Mai0313
- Record an orphaned successful tool completion by @Mai0313
- Report skipped tool parts in their own unit by @Mai0313
- Pick the meta row that carries the model by @Mai0313
- Show the failure cause the cacheability check reads by @Mai0313
- Report malformed records under their physical line by @Mai0313
- Parsing-layer correctness and diagnostics gaps by @Mai0313 in #223
- Exit 0 and remove the temp directory on a successful install by @Mai0313 in #246
- Drop a session residual that is only float rounding by @Mai0313
- Degrade an unreadable table into the other one by @Mai0313
- Stop a float-noise residual and let an unreadable table degrade by @Mai0313 in #249
- Keep the date filter on a day whose local midnight is skipped by @Mai0313
- Resolve a message timestamp once, in SQL by @Mai0313
- Make the candidate count and the collectors agree on the period by @Mai0313 in #252
- Bill each request at the context-tier level it reached by @Mai0313
- Bill each request at the context-tier level it reached by @Mai0313 in #251
🚜 Refactor
- Flatten claude prefix branch to match siblings by @aditya226-sharma in #197
- Drop create_title and RefreshState by @Mai0313
- Derive the quota overlay's card width from one layout by @Mai0313
- Drop unreachable helpers and settle the quota overlay's card layout by @Mai0313 in #205
- Resolve tracked tool names through one table by @Mai0313 in #213
- Drop the duplicate wham reset-credit wrapper by @Mai0313
- Remove dead exports, methods and rebindings by @Mai0313
- Let the panel size the scoped-window label by @Mai0313
- Read tool arguments once instead of twice by @Mai0313
- Resolve tool arguments through one read by @Mai0313 in #248
- Keep the token total through the flat usage shape by @Mai0313
📚 Documentation
- Fix stale Claude parser and model comments by @Mai0313
- Fix stale Codex parser and model comments by @Mai0313
- Fix stale Copilot parser and model comments by @Mai0313
- Fix stale Cursor reader comments by @Mai0313
- Fix stale OpenCode reader comments by @Mai0313
- Fix stale Gemini and Grok comments by @Mai0313
- Fix stale DeepSeek Harness and Hermes comments by @Mai0313
- Fix stale parser and detector entry point comments by @Mai0313
- Fix stale shared state and scan layer comments by @Mai0313
- Fix stale model type comments by @Mai0313
- Sweep comments in the parsing layer (session, scan, models) by @Mai0313 in #177
- Sweep comments in the TUI, test code and scripts by @Mai0313 in #168
- Correct and trim comments in the quota fetchers by @Mai0313
- Correct and trim comments in the pricing layer by @Mai0313
- Correct and trim comments in the self-update module by @Mai0313
- Correct and trim comments in config, logging and cache by @Mai0313
- Sweep comments in the service layer (quota, pricing, update, config) by @Mai0313 in #174
- Sweep comments in the aggregation layer and CLI by @Mai0313 in #169
- Note which profiles the refresh catch_unwind covers by @Mai0313
- Record that reasoning is already disjoint from output by @Mai0313 in #214
- Fix the remaining broken intra-doc links and gate cargo doc in CI by @Mai0313 in #211
- Reconcile CLAUDE.md with what the comment sweep found by @Mai0313 in #199
- Point at the toolchain files instead of copying their versions by @Mai0313 in #239
🧪 Testing
- Cover DeepSeek Harness in the every-provider test lists by @Mai0313 in #203
- Point hollow tests at the code they name by @Mai0313 in #222
- Name the resumed-usage test for the delta mechanism by @Mai0313
- Name the main-session tool-result test for the gate it guards by @Mai0313
- Assert node discrimination against the production readers by @Mai0313
- Name three tests for what they assert by @Mai0313 in #210
- Name the matching tests after the stage each covers by @Mai0313
- Cover DeepSeek Harness in the parsing benchmarks by @Mai0313 in #242
- Isolate the version smoke tests from the real home by @Mai0313 in #241
- Pin every tool-argument alias to the fold by @Mai0313
- Cover a zstd-backed file-cache entry by @Mai0313 in #244
- Serialize the tests that fork against the tests holding descriptors by @Mai0313 in #253
⚙️ Miscellaneous Tasks
- Bump the github-actions group with 3 updates by @dependabot[bot] in #155
- Bump taiki-e/install-action in the github-actions group by @dependabot[bot] in #156
- Use pull_request_target so labeler works on fork PRs by @Mai0313 in #198
- Drop the unreachable parse_iso_timestamp fallbacks by @Mai0313 in #204
- Drop the vestigial dead_code allow by @Mai0313
- Drop never-read copilot fields and the unused change type by @Mai0313
- Remove an unreachable and a redundant parse branch by @Mai0313
- Drop the unused provider, totals and range helpers by @Mai0313
- Drop the never-read credits field by @Mai0313
- Remove nine dead or never-read items in the parsing and models layer by @Mai0313 in #216
- Fix dead, unguarded and silently-failing paths in the service layer by @Mai0313 in #221
- Bump taiki-e/install-action in the github-actions group by @dependabot[bot] in #238
- Drop the uncalled PerProviderUsage accessor chain by @Mai0313 in #243
New Contributors
- @aditya226-sharma made their first contribution in #197
Full Changelog: v2.6.0...v2.6.1