You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Memory and CPU: a long pass through refresh and UI work. In synthetic tests, first opening Usage & Spend uses about half the CPU and far less memory (about 680 to 118 MiB), plugin refreshes use about 60% less CPU, unchanged cost refreshes about 72% less, and ordinary Claude history cycles settle much lower (312 to 57 MB). On recent macOS, the packaged app also holds on to less freed memory, and widgets skip duplicate writes and reloads.
Cost history: Claude and Codex history stay complete through symlinked directories, Claude and Vertex avoid most of the midnight rescan, AWS Bedrock keeps zero-cost days, and local day boundaries and resets hold across daylight-saving changes.
Providers: new SiliconFlow balances and Tripo credits. Cursor reads current encrypted app sessions, TypeSafe billing is restored, Kiro recovers API usage from a CLI token, Synthetic shows weekly credit quotas, and WorkBuddy accepts a manual User-Agent.
Reliability and CLI: accumulated WebKit caches are reclaimed while sign-ins are kept, saved Codex accounts survive same-email logins, shared Keychain reads stay noninteractive, plugin HTTP timeouts stay responsive, Claude Platform sessions can be saved from stdin, and the CLI rejects malformed values rather than crashing or guessing.
Added
Tripo: show available and reserved API credits through the official balance endpoint (#4927). Thanks @hendryque for the shared social-card artwork!
SiliconFlow: show prepaid balances in CNY or USD through the official API, with matching regional console links and the SiliconFlow mark (#4925). Thanks @maojiebc and @hendryque!
Codex: automatically confirm eligible weekly-reset readings once after the safety delay, keeping the refresh scoped to its original account when switching accounts (#4783).
CLI: validate and save Claude Platform sessions from private stdin input with config login --provider claudeplatform --stdin, without browser or Keychain access (#4845).
Settings: find panes by title alongside provider names in sidebar search, with an empty state covering both (#4875). Thanks @elijahfriedman!
WorkBuddy: accept the matching browser User-Agent with manual cookies, scoped to WorkBuddy billing requests and validated before cookie access (#4939, #4940). Thanks @michaellx1057!
Synthetic: show current weekly credit quotas and regeneration details while ignoring the retired subscription counter alongside known quota lanes. (#4871, #4885) Thanks @serialx and @baanish!
Neuralwatt: expose prepaid credit balances in provider cost JSON so balance consumers receive the remaining amount (#4870). Thanks @Josephur!
Dashboard API: expose a fixed warning code when Claude's model breakdown is unavailable, preserving session and weekly quotas without forwarding provider notice text (#4809, #4877). Thanks @Chipagosfinest!
Fixed
Codex: stop repeated cost-history catch-up passes when fully read rollouts grow but pending dependencies make no progress (#3316).
Codex: include flat and legacy cost history when sessions or archived_sessions is symlinked to another disk.
Claude: restore local cost history and source detection through symlinked project roots without counting shared roots twice.
Codex: preserve legacy saved accounts whose credentials identify another workspace and reject ambiguous same-email replacements (#4499).
Keychain: keep shared provider credential reads noninteractive and recover unavailable legacy credentials through one gated read on explicit Refresh (#2562).
Cursor: read encrypted app sessions from the current Cursor Key and legacy Safe Storage accounts. (#4880, #4913) Thanks @vincent-peng and @SaahiilM!
TypeSafe: restore billing spend and balance from the overview API, retain expired-session recovery, and stop browser imports after the first valid session (#4918, #4922). Thanks @LeoLin990405!
Kiro: recover API usage with a valid CLI token and no stored profile, avoiding chat probes when the API supplies usable plan limits. (#4915) Thanks @Yuxin-Qiao!
Reset timing: preserve the reported local clock time in MiniMax HTML and Codex diagnostic resets after daylight-saving changes.
Usage and spend: honor local day ends when daylight saving skips midnight, preserving workday pace, quota totals, and selected-day tool activity.
Plugins: keep daily resets at the requested local hour across daylight-saving changes, including half-hour shifts (#4984). Thanks @vincent-peng!
Claude: describe unavailable OAuth credentials without attributing the failure to token rotation, and clarify the background CLI cache policy (#3798, #4651).
Langdock: show saved Edge and Chrome profile names without translating custom names, and preserve the selected profile after renaming (#4911). Thanks @dYn36!
Claude: hide the session row when five-hour usage is absent, preserve weekly and model-specific quotas, and retain session warning history (#4914). Thanks @BobbyWang0120!
Grok: celebrate weekly resets only after the prior boundary has elapsed, preserve genuine resets, and suppress repeated or stale-sample celebrations across restarts (#4917, #4923). Thanks @LeoLin990405!
OpenCode Go: return unavailable cost history instead of an error when OpenCode is not installed locally, including on codexbar serve hosts tracking remote quota. (#4931) Thanks @VACInc!
Kiro: preserve the + in CLI-reported plan names so Pro+ subscriptions are shown as Kiro Pro+. (#4928) Thanks @jeanroloff!
Grok: count local tokens once per completed turn in usage.json, preserving daily attribution after compaction without adding the legacy session totals again (#4944). Thanks @Chipagosfinest!
Claude: wait for the CLI's visible usage refresh to finish before settling quota capture, preserving later model-specific redraws (#4809). Thanks @DreamyTalesPAN!
AWS Bedrock: retain measured zero-cost days in daily billing history (#4846). Thanks @djbclark!
Menu bar: use the provider’s current window name for layout elements, so monthly Cursor Auto allowances no longer read as Weekly, while preserving default labels before usage is available (#4873, #4935). Thanks @roblight!
Settings: report protected CLI install destinations alongside successful links and link to installation help (#4929). Thanks @jack61714z!
Menu bar: include macOS 27's MenuBarAgent and startup recovery decisions in opt-in missing-icon diagnostics (#3377, #4506).
CLI: omit supplemental OpenAI dashboard caches older than one hour from Codex usage JSON, while tolerating sixty seconds of clock skew and preserving the shared cache (#4882). Thanks @Chipagosfinest!
Settings: hide provider sorting controls while the sidebar is collapsed and restore them when it reopens (#4872). Thanks @elijahfriedman!
iCloud Sync: stop treating the Codex login as a local account for other providers, so a synced account with the same email is no longer hidden from their menus (#4869). Thanks @audichuang!
Cursor: retain local CSV usage when exports include a trailing customer cost column. (#4897) Thanks @Chipagosfinest!
CLI: reject hooks watch --interval values that overflow the sleep timer instead of crashing. (#4896) Thanks @Chipagosfinest!
CLI: reject malformed cost --days values instead of silently reporting a different time window. (#4893) Thanks @Chipagosfinest!
Plugins: keep HTTP timeouts and caller cancellation responsive when a transport's cancellation handler blocks (#4891, #4867). Thanks @akshat-khare and @Yuxin-Qiao!
Claude: recover background Auto usage after temporary CLI failures when Keychain access is disabled, with bounded retry delays. (#4907, #4908) Thanks @hy-ong!
CLI: document noninteractive browser access and the Keychain opt-out for dashboard and service launchers. (#4912, #4920) Thanks @vincent-peng and @LeoLin990405!
Changed
Usage & Spend: reduce opening memory and CPU by deferring offscreen charts, ledger rows, and activity views; totals and exports stay unchanged.
App: reduce allocator-retained memory after large cost-history refreshes on recent macOS versions, without passing the policy to provider CLIs or helpers.
Claude: release decoded local-history rows after publishing cost reports while keeping unchanged refreshes fast.
Claude and Vertex: release duplicate encoded cost-cache headers while preserving warm decoded history and unchanged refreshes.
Claude/Vertex: reduce midnight cost-scan CPU by reusing unchanged local history while preserving date-window and duplicate-response accounting.
Codex: reduce CPU and SQLite reads during cost refreshes by reusing warm history through unchanged retention passes, including above the cache budget (#4620).
Codex: reduce cost-refresh CPU and temporary allocations for projects with many sessions by accumulating their reports in place (#4978).
Codex: avoid forced checkpoints during unchanged local cost refreshes while preserving scan timestamps and cache budgets (#4620).
Codex: avoid rebuilding decoded cost-cache file maps during unchanged refreshes.
Codex: reclaim accumulated WebKit network caches while preserving sign-ins, retain same-day asset reuse, and retire the matching unused dashboard store when a managed account is removed (#4942).
Plugins: reduce API refresh CPU work by reusing initialized script runtimes while preserving concurrent account fetches.
Plugins: reduce transient memory use by releasing retired runtimes when their fetches finish.
Plugins: reuse one isolated HTTP session for user plugins to avoid per-request session teardown, and release request state on completion or cancellation (#4926).
Plugins: reuse SVG icon rasters across menu reopenings and skip icon work in text-only provider switchers.
Plugins: reclaim superseded TypeScript compilation output after edits while preserving loaded runtimes and other plugins' caches.
Settings: release closed pane content to reduce retained memory and stop hidden Usage & Spend updates, preserving the window frame and selected pane.
Usage & Spend: release obsolete quota history held by dashboard snapshots while preserving spend totals and conversation details.
Usage & Spend: prepare the detailed dashboard model on demand instead of retaining unused projections after background cost updates, while keeping Overview current.
Menu: reduce CPU work when opening idle provider menus by skipping unnecessary Refresh-row target resolution.
Menu: build only the selected Live or Spend chart, reducing chart layout work while keeping card height and hover details unchanged.
Menu: stop updating cached cards after the last menu closes, and resume live values when reopened.
Menu bar: avoid applying each split icon twice when the loading animation is already stopped.
Menu bar: skip reset-display refreshes for hidden conditional branches, reducing unnecessary idle icon work.
OpenAI: pause Live Usage display clocks while its window is closed.
Widgets: reduce timeline decoding work by reading only the configured provider's payload while preserving snapshot freshness and account ownership checks.
Widgets: skip duplicate snapshot writes and reload requests while preserving fresh measurement timestamps, account changes, and write recovery (#4999).
Widgets: reload only Switcher widgets when paging providers, avoiding reload requests for unrelated widget kinds.
OpenCode Go: reuse bounded daily totals for unchanged large local histories while keeping moving quota windows and source changes current.
OpenCode Go: reduce local-history memory spikes by skipping JSON parsing of ordinary nonbillable tool and text parts.
OpenCode Go: reduce local-history refresh memory by aggregating requests incrementally and selecting billed parts and message fallbacks in one pass.
Cursor: reduce peak memory while reading large local usage CSV exports by processing lines without retaining a second split-line array.
Share: release the usage preview when its window closes and avoid building it twice on first open.
CLI: reduce startup work for usage and configuration commands by constructing only the selected command family.
CLI: prune expired serve response variants during forced refreshes so configuration changes cannot retain obsolete snapshots indefinitely.
Antigravity: reuse HTTP connections for account verification while preserving shorter refresh deadlines.
Antigravity: reuse the known agy version across refreshes while its executable is unchanged, avoiding repeated version subprocesses.
Replicate: reuse HTTP connections for billing refreshes without retaining cookies, credentials, or cached responses in the connection pool.
Alibaba Token Plan: reuse HTTP connections between refreshes while preserving separate dashboard and quota cookie routing.
Bedrock: reuse bounded, account-scoped Cost Explorer results for periodic app usage and cost history for up to six hours, preserving original timestamps and fresh CLI usage requests (#4874). Thanks @djbclark!
Menu: dim retained quota and Code Review bars after their own refresh failures, while keeping successful fallback readings and separate credit/cost sections in their normal colors (#4883). Thanks @Chipagosfinest!
Menu: use tabular digits for usage and cost values to reduce movement when equal-length numbers change (#4884). Thanks @Chipagosfinest!
Settings: use native popup selectors while keeping imported custom choices visible (#4895). Thanks @elijahfriedman!