Changelog

Every release tells a story.

Pulled live from GitHub Releases at build time. Bilingual notes, full history.

v3.5.9 Jul 17, 2026 Latest GitHub ↗

What's New

  • Group Codex subagents under their parent session with collapsible detail navigation.
  • Keep subagent sessions out of the session list and notch while including their usage in parent totals.
  • Correct forked subagent transcripts, token usage, costs, and Codex context-window reporting.
v3.5.8 Jul 16, 2026 GitHub ↗

What's New

  • Added Claude Desktop Cowork session tracking with automatic discovery, live transcript updates, and token/cost statistics.
  • Kept Cowork sessions isolated from standard Claude sessions and disabled unsupported local CLI resume actions.
v3.5.7 Jul 10, 2026 GitHub ↗

What’s New

  • Added pricing visibility for Claude Fable 5, Mythos 5, Opus 4.8, and Sonnet 5, plus GPT-5.6 fallback pricing.
  • Fixed Claude pricing refresh mappings and automatically repairs malformed model IDs written by older releases.
  • Fixed session-list model detection after model switches and synthetic messages.
  • Updated 1M context-window detection and scheduled the Sonnet 5 pricing transition for September 1, 2026.
v3.5.6 Jul 2, 2026 GitHub ↗

What's New

  • Fixed Codex App-style active sessions lingering in the notch after they go inactive.
  • Provider-session rows now expire from recent hook, tool, or operation activity instead of the long-lived host app process.
v3.5.5 Jul 2, 2026 GitHub ↗

What's New

  • Permission cards now render plugin and connector tool payloads as structured fields instead of raw JSON text.
  • Long values such as Notion content are shown as readable text blocks, with nested objects expanded inline.
v3.5.4 Jul 2, 2026 GitHub ↗

What's New

  • Fixed Codex permission prompts sometimes appearing only inside Codex.app instead of the notch.
  • Added Codex ToolPermission hook coverage and kept permission prompts visible even when focus metadata is temporarily unavailable.
v3.5.3 Jul 2, 2026 GitHub ↗

What's New

  • Fixed Codex.app active sessions in the notch so multiple active threads remain visible instead of collapsing into one or disappearing before hook events arrive.
  • Updated the Codex provider plugin path and SDK metadata used by marketplace releases.
  • Improved local and release build reliability on newer Xcode toolchains.
sdk-v0.6.0 Jul 2, 2026 GitHub ↗

ClaudeStatisticsKit SDK v0.6.0 for provider active-session identity policy support.

v3.5.2 Jun 26, 2026 GitHub ↗

What's New

  • Added GPT-5.5 pricing fallbacks for Codex usage estimates.
  • Published refreshed Codex plugin pricing support through the marketplace catalog.
v3.5.1 Jun 16, 2026 GitHub ↗

What's New

  • Removed per-tool activity list (Read/Agent/Bash entries) from detailed mode — cleaner session rows when many tools are active
  • Task completion cards no longer show stale current-tool text
  • Detailed mode now wraps long triptych lines to 2 lines for better readability
v3.5.0 Jun 9, 2026 GitHub ↗

What's New

  • Session Archival: Sessions whose source files are deleted (e.g. by Claude Code's 30-day cleanup) are now preserved — stats, messages, and trends remain browsable from the cached archive.
  • Backup & Restore: Export all data (database, preferences, plugins) to a .csbackup file and import on another computer. Available in Settings → Backup & Restore.
  • Claude Incremental Parsing: Real-time session updates now parse only newly appended lines instead of re-parsing the entire file, significantly faster for active sessions.
sdk-v0.5.0 Jun 9, 2026 GitHub ↗
  • Add Session.isArchived property for archived session support
  • Add IncrementalParseResult and parseSessionIncremental to SessionDataProvider protocol (default nil)
v3.4.8 Jun 8, 2026 GitHub ↗

What's New

  • Fix: eliminate persistent macOS Keychain password prompts when switching accounts in Sync mode. Keychain reads/writes now go through /usr/bin/security (Apple-signed tool already in the CLI's partition list), preserving Claude Code CLI access without triggering "Always Allow" dialogs.
  • Fix: Independent-mode tokens (user:profile only) are now properly filtered from the Sync-mode account list, preventing scope mismatch issues.
  • Improvement: mode switching forces a fresh credential read instead of using potentially stale managed backup.
v3.4.7 May 29, 2026 GitHub ↗

What's New

  • Background & computer-use sessions now show in the notch. Claude Code runs some sessions (e.g. computer-use) in a detached bg-pty-host process; these were hidden, or when shown focused the desktop app instead of the real terminal tab. They now appear and focus the correct ghostty/iTerm tab.
  • Multiple sessions in one terminal tab collapse into a single row that follows the tab's most active session (e.g. a running computer-use task).
  • The account card now shows a Team / Personal badge, so the team and personal identities behind the same email are easy to tell apart.
sdk-v0.4.0 May 29, 2026 GitHub ↗

Adds ProfileOrganization.isTeamAccount / accountScopeDisplayName, backing the account-card Team / Personal badge in app v3.4.7.

v3.4.6 May 20, 2026 GitHub ↗

What's New

Performance optimizations targeting notch card animation jank during heavy tool use. Instruments-traced and verified across multiple recordings.

  • Move Ghostty plugin's 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.
  • Cache 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.
  • Move hook event preprocessing (ISO timestamp parsing, shell command tokenization, text normalization, tool activity formatting) off the main queue.
  • Move TodoWrite transcript JSONL scan off the main thread with per-session debounce.
  • Coalesce card intrinsic-height PreferenceKey updates to one per display frame.
  • Pause the 30 Hz running-session pulse animation while the notch shell is collapsed or closing.
  • Smaller: 16 ms resize coalesce, cleanup.
v3.4.5 May 14, 2026 GitHub ↗

What's New

  • Added workflow-aware plugin onboarding with selectable batch installs.
  • Added a lightweight workflow scan entry inside the Plugins settings page.
  • Improved plugin recommendations so uninstalled apps and mounted installer volumes are not suggested.
  • Sorted plugin browsing by updates, uninstalled plugins, then installed plugins.
  • Reduced accidental Notch card dismissals from ordinary outside clicks.
v3.4.4 May 11, 2026 GitHub ↗

What's New

  • Added hook-based plugin recommendations for missing terminal integrations.
  • Reworked the plugin marketplace so recommendations, installed plugins, and categories are shown as lightweight tabs.
  • Improved subscription account display and CLI status line behavior for app-managed subscriptions.
  • Fixed GLM subscription usage and dashboard routing edge cases.
v3.4.3 May 8, 2026 GitHub ↗

What's New

  • Show Claude task progress in the Notch with clearer status and icon colors.
  • Track Claude TaskCreate/TaskUpdate events more reliably so completed task lists disappear instead of staying stale.
  • Improve Codex hook feature compatibility with the newer hooks flag.
  • Restore local SDK path changes after debug runs to keep release packaging clean.
v3.4.2 May 8, 2026 GitHub ↗

What's New

  • Improved bulk session selection for project groups and sessions. Shift-hover now previews the exact range, and Shift-click selects the highlighted range for faster cleanup.
v3.4.1 May 7, 2026 GitHub ↗

What's New

  • Smooth out card dismiss animations by avoiding heavy content layout during close.
  • Keep hook pending buffers short and clean up duplicate runtime hook installs to reduce sticky startup slowdowns.
v3.4.0 May 7, 2026 GitHub ↗

What's New

  • AskUserQuestion shows up in the notch. When Claude calls the AskUserQuestion tool, the notch now surfaces an actionable card with the question, options, and an optional manual textbox. Pick an answer inline, deny the call, or hand off to the terminal so the CLI's native picker takes over.

Bug fixes

  • Status bar icon clicks register again. The notch's outside-click watcher used 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.
  • Completion notch shows the actual final reply, not an intermediate text block. Claude Code's Stop hook payload carries the final assistant text in 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.
  • "Return to terminal" on AskUserQuestion lets the CLI take over cleanly. Claude Code fires both PreToolUse and a follow-up PermissionRequest for AskUserQuestion, so the same question used to pop a second card right after dismissal — and clicking Answer on the second card never reached the CLI (different printer for the PermissionRequest decision lane). The normalizer now skips PermissionRequest:askuserquestion silently, and the Return-to-terminal path resolves PreToolUse with .ask so the CLI's native picker surfaces.
  • Answer button is legible against the dark notch. Three layers of dimming (.disabled + .opacity(0.48) + .secondary) made it nearly invisible. Render as .primary; the inner closure already guards the no-op when nothing is selected.
v3.3.2 May 6, 2026 GitHub ↗

What's New

  • Fixed completion notch notifications sometimes showing the previous assistant message instead of the final response.
v3.3.1 May 6, 2026 GitHub ↗

What's New

  • Fix: menu bar usage strip stuck on the first segment. The 5h/7d (and Gemini's Pro/Flash/Flash Lite) rotation was frozen in v3.1.1–v3.3.0 — every cell only ever showed its first window. Root cause was a SwiftUI 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.
v3.3.0 May 5, 2026 GitHub ↗

What's New

  • Snappier menu bar and popover. Aggregation work moved off the main thread — Stats / All Time / Usage tabs no longer hitch on first open.
  • Faster startup. Only the selected provider (plus Codex when notch is enabled) does the full session scan at boot. Other providers stay cold until you open their tab.
  • Smoother search. Session list FTS search runs in the background with stale-result discarding; transcript search reads precomputed indexes instead of rebuilding the matched fields per keystroke.
  • Lower memory peak for large transcripts. Parsers iterate file bytes directly; the whole-file String allocation is gone.
  • Faster cache rebuild. Per-batch SQLite transactions with reused prepared statements replace the per-session BEGIN/COMMIT cycle.

Under the Hood

  • Seven-PR performance pass with OSSignposter instrumentation throughout; baseline measurement scripts at scripts/perf-*.
  • Combined Claude parse + FTS extract path saves one file IO per dirty session.
  • Status bar and notch behavior unchanged — every PR enforced this as a hard constraint.
v3.2.3 May 5, 2026 GitHub ↗

What's New

  • Allow Debug and Release builds to install their own Notch hooks side by side without removing each other.
  • Stop tracking generated website/dist output in git.
v3.2.2 May 3, 2026 GitHub ↗

What's New

  • Fixed needing to click "Check for Updates" twice before the update sheet appears.
v3.2.1 May 3, 2026 GitHub ↗

What's New

  • Fixed sessions from a host whose terminal plugin isn't installed (e.g. Claude.app / Codex.app) showing half-built notch cards with no source tag and a dead focus button.
  • Fixed disk-persisted orphan sessions lingering across restarts after the affected plugin was missing.
  • Fixed installing the missing plugin not bringing back a previously-dropped row even after a fresh prompt — the session id no longer gets stuck on the host's blacklist.
  • HookCLI now exits at source when fired from a host whose plugin isn't installed, avoiding wake-ups of the host bridge for events it would drop anyway.
  • Release notes now ship as native Markdown via Sparkle 2.9, retiring a class of "syntax X didn't survive conversion" hot-fixes.
v3.2.0 May 3, 2026 GitHub ↗

What's New

GLM Coding Plan integration

  • Full Usage tab parity with Claude: 5h / 7d trend chart, "exhausts in …" badge, Tokens & Models card with cost figures.
  • 19 GLM models seeded with USD per-1M-token rates so cost rendering lights up for sessions tagged glm-4.6, glm-4.5-air, etc.
  • Quota window titles aligned with Claude's wording (5 Hour / 7 Day / 30 Day); dashboard links now point at the coding-plan-specific pages on bigmodel.cn and z.ai.
  • Compact quota row layout — same typography rhythm as Claude's 5h/7d windows, no more chunky cards.

Terminal identity

  • Terminal detection (Kitty / WezTerm / iTerm / Ghostty / …) is now entirely plugin-driven. Adding a new terminal is a plugin-only change; the host no longer hardcodes env-var checks.

Plugin Discover / Settings

  • Each plugin row shows a finer subcategory label ("App", "Editor", "Provider", …) instead of collapsing under one "Integrations" bucket.
  • Reorganized Settings → Plugins UI with cleaner enable/disable affordances and an immediate-reset option for trust prompts.

Under the hood

  • New LinearExhaustEstimator shared utility — Claude's 5h + 7d-fallback and the new GLM windows now run a single algorithm with matching ≥10% / ≥1d thresholds.
  • SDK bumped to v0.3.0 with additive surface (SubscriptionExtensionPlugin.builtinPricingModels, SubscriptionInfo.localTrendWindows, SubscriptionQuotaWindow.windowDuration, ProviderUsageTrendPresentation.subscriptionQuotaID, TerminalEnvIdentification, TerminalContextEnriching). Existing 0.2.0 plugins continue to work.
v3.1.1 May 3, 2026 GitHub ↗

What's New

  • Unified Claude OAuth and subscription-extension account switching in one menu.
  • Fixed GLM/subscription selections so the Usage chip shows the active subscription account instead of the Claude email.
  • Restored the Claude Add Account entry while GLM and other subscription plugins are installed.
  • Improved account removal behavior for the last Claude OAuth account.
Stay current

Updates land automatically via Sparkle.

Every launch checks for new versions. Delta updates typically weigh a few MB — no need to re-download the full DMG.