What's New
- Show the Claude Fable 5 weekly usage limit and a dedicated 7-day local token trend.
- Isolate Fable, Opus, and Sonnet trend caches so model tabs never reuse stale chart data.
Pulled live from GitHub Releases at build time. Bilingual notes, full history.
ClaudeStatisticsKit SDK v0.6.0 for provider active-session identity policy support.
.csbackup file and import on another computer. Available in Settings → Backup & Restore.Session.isArchived property for archived session supportIncrementalParseResult and parseSessionIncremental to SessionDataProvider protocol (default nil)/usr/bin/security (Apple-signed tool already in the CLI's partition list), preserving Claude Code CLI access without triggering "Always Allow" dialogs.user:profile only) are now properly filtered from the Sync-mode account list, preventing scope mismatch issues.Adds ProfileOrganization.isTeamAccount / accountScopeDisplayName, backing the account-card Team / Personal badge in app v3.4.7.
Performance optimizations targeting notch card animation jank during heavy tool use. Instruments-traced and verified across multiple recordings.
osascript window/tab enrichment off
the main thread. This was blocking up to 2.87 s during
tool-heavy event bursts and is the single biggest fix.ActiveSession.triptychContent so each idle-peek row's
body redraws in O(1) instead of re-running the formatter's
candidate chain on every refresh.PreferenceKey updates to one
per display frame.NSEvent.addLocalMonitorForEvents and returned nil for any in-app mouse-down outside the hit rect, which silently swallowed clicks on the menu-bar status item and other app windows (Settings, Marketplace, etc.). Pass the event through and just drive the collapse signal.last_assistant_message, but the Stop normalizer was tail-scanning the transcript jsonl instead — and the jsonl can lag a few hundred ms behind hook fire, so the scan picked up the last intermediate text (the one before the final tool calls). Stop / StopFailure now read the payload field directly; transcript scan stays as a fallback..ask so the CLI's native picker surfaces..disabled + .opacity(0.48) + .secondary) made it nearly invisible. Render as .primary; the inner closure already guards the no-op when nothing is selected.Timer.publish(...).autoconnect() recreated on every body re-evaluation; UserDefaults.didChangeNotification churn (mostly from AppKit's own NSStatusItem autosave) was retriggering body fast enough to cancel the subscription before its 3-second countdown could fire. The publisher is now a single process-wide instance.String allocation is gone.OSSignposter instrumentation
throughout; baseline measurement scripts at scripts/perf-*.Every launch checks for new versions. Delta updates typically weigh a few MB — no need to re-download the full DMG.