Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 6 additions & 17 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@ upstream release: 1.0.8). Format follows [Keep a Changelog](https://keepachangel
- **Quota failure throttling** — Back off repeated quota authentication failures
for up to one hour, while retrying immediately after Claude credentials
change.
- **Usage dashboard recovery (#79, fixes #82)** — one oversized non-transcript
`.jsonl` can no longer abort the earliest-timestamp probe and blank the whole
dashboard. Thanks [@ptweezy](https://github.com/ptweezy).
- **Opus 5 context window (#81, reported in #84)** — recognise the bare
`claude-opus-5` model id as a 1M-context model and remove its spurious
unknown-model pricing diagnostic. Thanks [@e7d](https://github.com/e7d).

## [2.2.1] — 2026-07-18

Expand All @@ -35,23 +41,6 @@ upstream release: 1.0.8). Format follows [Keep a Changelog](https://keepachangel
are credited as development tools, separately from human contributors.

### Fixed
- **Usage dashboard no longer blanks on one oversized non-transcript file** — a
single `.jsonl` with more than 1 MiB of leading lines that carry no
`timestamp` (such as a large workflow `journal.jsonl`, whose records hold
`type`/`key`/`result`/`agentId` and never a timestamp) made the
earliest-timestamp probe throw `TimestampProbeLimitError`. That rejection was
unhandled, so it aborted the whole load and left the dashboard empty on every
refresh (`failed=1`, `bytes=0` in diagnostics). The probe now fails soft for
that one file and the rest load normally.
- **Opus 5 context window** — `claude-opus-5` reported a 200 000-token window
as if it were exact, so the status bar and dashboard showed a context
percentage five times too high. Claude Code writes the plain `claude-opus-5`
id to its JSONL even for the 1M-context variant, so the existing `[1m]`
marker never covered it. The major-version check now recognises Opus 5+
alongside Sonnet 5+, and `claude-opus-5` is an explicit entry in the pricing
table (same $5 / $25 current-Opus tier the family fallback already resolved,
minus the spurious `Unknown model` diagnostic).

- **High-CPU refresh mitigation (#70)** — polling now always honors the
configured 30–3600 second `refreshInterval`; file watching is quiet-debounce
only and adds 60/120/300-second choices. First-timestamp reads stop after the
Expand Down
Loading