All releases
Every Quorum Terminal release and what changed for you — newest first. Curious how updates reach your install? See updates & release channels.
Readable charts, truer numbers and a smoother sign-in
Usage Analytics gets a full pass — real axes, tooltips that stay out of your way, and provider and date-range filters that now filter every section — alongside a redesigned sign-in animation, smoother session reordering, and a long list of accuracy fixes so the numbers you see are the numbers that happened.
Added
- Usage Analytics charts now have proper axes: dates along the bottom (adapting to daily, monthly or yearly granularity, with labels that never overlap) and compact value gridlines on the left — token counts on History charts and dollar amounts on the monthly cost chart; the live burn-rate chart gets clock-time labels along the bottom.
- The product website now measures sign-ups and purchases more reliably, with new conversion signals for subscription cancellation, payment failure and first-device activation.
- A consent_update analytics event now mirrors every cookie-consent decision, and marketing attribution additionally captures utm_term/utm_content, referrer, landing URL and Meta browser identifiers (consent-gated).
- Legal, docs and blog pages now offer cookie consent management in the footer.
Changed
- The sign-in and session-check screen has a redesigned loading animation built around the app logo — a soft glow and a light trace that follows the logo's shape replace the previous generic spinner.
- Usage Analytics chart tooltips now snap to the data point instead of trailing the cursor, and sit beside the point instead of covering it — the chart line and the hovered value stay fully visible while the tooltip is open. The crosshair line, point marker and tooltip always agree, keyboard focus shows the same tooltip as the mouse, and hover tooltips across all charts are now a compact four-line summary; on the history chart, top model and top task details live in the pinned-point panel.
- The monthly "Daily Cost Trend" chart now plots actual daily cost (previously it silently plotted token volume under a cost heading).
- Subscription renewals are now reported as purchase events flagged as renewals (analytics only — renewals are never sent to ad platforms).
Fixed
- Reordering active sessions by drag-and-drop now works across the whole list: a tile dropped in the gaps between cards, on the list padding, or in the empty space below the last card lands where you aim it — including at the very end — instead of snapping back to its original position. The insertion line follows the cursor the entire time, and the dragged tile lifts with a clearer grab cursor.
- Fixed a rare crash that could occur while quitting the app.
- Usage Analytics: trend lines now render all the way to the latest data point — on wider charts the line previously stopped short of the right edge, leaving the newest days seemingly missing.
- Usage Analytics Live now really filters by the selected provider: picking Claude Code or Codex CLI shows that provider's own quota gauge, tokens, cost, interactions, burn rate, projections and model distribution instead of repeating the combined totals — and auto-refresh keeps working on provider tabs. A provider with no live usage says so explicitly.
- The "This Month" header keeps a stable height when switching between months or providers with and without usage — the "no usage" note no longer stretches the header.
- Usage Analytics "This Month" now really filters by the selected provider: picking Claude Code or Codex CLI shows that provider's own cost, tokens, model split, project attribution and session leaderboard instead of silently repeating the combined totals, and a provider with no usage in the selected month says so explicitly. Switching provider tabs is instant (no reload).
- Usage Analytics History: the 7d / 30d / 90d / All range picker now actually filters every section (Overview, Costs, Activity, Models, Sessions, Tasks and Tools) when viewing all tools combined — previously only the activity calendar reacted and every other number stayed all-time regardless of the selected range. The range label on Cost Summary now reflects the real selection, and the default chart granularity follows the picked range.
- Adding a second Claude account (via "Copy sign-in link") could fail right after you approved access in the browser, showing "claude setup-token finished without producing a token" even though sign-in succeeded — the app now reliably captures the new account's token, and a stale or mismatched sign-in link now shows a specific, accurate error instead of that generic message.
- The app icon no longer shows white corners on macOS 26 (Tahoe): the app now ships a native Liquid Glass icon that follows the system squircle shape (including dark and tinted variants), and the legacy icon for older macOS versions was regenerated with proper transparency.
- The context-usage indicator in the session header and on session tiles now tracks the Claude session's real context window (read from the session transcript) instead of trusting the terminal's status bar — it drops correctly after `/compact`, and a malformed custom status line (e.g. one printing "713%") can no longer pin the bar at 100%.
- Codex sessions on GPT-5.6 models (Sol/Terra/Luna) now show their real cost on session tiles and in the session header — previously the cost slot showed "—" because these models were missing from the pricing table. Model and cost labels also got more room, so names like "GPT-5.6-sol (353K context)" no longer get cut off.
- A session's lifetime cost no longer pretends to be complete when an earlier conversation of the same terminal (before `/clear`) contains a model without verified pricing — the cost honestly shows "—" instead of a silently incomplete total.
- Usage Analytics no longer shows the "pricing registry is older than 30 days" warning: all OpenAI model prices were re-verified against current official docs. Long-context usage of models that are not priced yet is also now recorded with the correct rate tier, so it prices accurately once the model gets a price entry.
- Google sign-in/sign-up conversions now fire only after the confirmed authenticated return — cancelled OAuth attempts and replayed URLs no longer inflate the numbers.
- Checkout analytics report the real billing interval (month/year) when reactivating a plan or picking a pricing option, and server-side purchase events now carry the page and session context ad platforms require.
- Marketing attribution no longer permanently discards a later ad-click identifier when the account record was created before the click, and no longer skips sending newly captured identifiers after the first successful send.
- Fixed sessions becoming unresponsive to keyboard input after re-activating a subscription without restarting the app.
- Usage Analytics Live: picking a single provider no longer leaves half the panel empty — the provider's card now spans the full width.
- Usage Analytics History: picking the 90-day range now charts all 90 days. The trend and activity charts previously drew only the most recent 48 days while every figure beside them counted the full range, so the charts quietly disagreed with the totals.
Steadier session tiles and a self-healing update check
The context-usage bar on session tiles no longer disappears while cost attribution catches up, and a slow signature check at launch no longer switches auto-update off for the whole session.
Fixed
- Sessions tile no longer blanks the context-usage bar during the brief cost-attribution lookup race at session start (or after `/clear`/resume) — context % is scraped live from the terminal and now shows independently of the JSONL cost snapshot; cost still honestly shows "—" until a real match lands.
- A slow signature check at launch (e.g. first start from a fresh install on a busy disk) no longer disables auto-update for the whole session with a misleading "Local or untrusted build" message — the updater now automatically re-runs the check a few times before giving up.
Updates you can see — version, progress and notes on every update surface
The update experience got a full pass: every surface now says which version you are getting (with download progress in MB and release notes in Settings), a new sidebar card and an animated version pill announce updates clearly, and locally built (unsigned) copies of the app no longer break auto-update with a cryptic signature error.
Changed
- Update surfaces now tell you what you are getting: the sidebar update card is larger and shows the version with a plain-words action line, the title-bar update button shows the version number next to the icon, and Settings → Updates shows "current → new" with download progress in MB and the update's release notes.
Fixed
- A locally built (unsigned) copy of the app no longer loops on "Update ready → retry" with a cryptic signature error: the updater now detects an untrusted build, disables auto-update cleanly and says so in Settings → Updates. The local install script also refuses to overwrite an officially installed app unless forced.
Updates show up faster
The app now polls for a new version every 5 minutes instead of hourly, so a shipped update is offered to you much sooner.
Changed
- The app now checks for a new version every 5 minutes instead of hourly, so an available update is offered sooner after it ships.
A steadier session header and update buttons that keep up
The terminal session header no longer flickers or shifts the view while a session works, and the in-app update controls now reliably reflect an update that was discovered or that failed to install.
Fixed
- The session header above the terminal no longer flickers or shifts the whole view: the current-tool line keeps its space when it clears, and the Working/Idle status no longer flips during brief gaps in activity detection.
- The update buttons in the title bar and tab bar now catch up on an update discovered before the window finished unlocking, instead of staying hidden until the next check.
- A failed update install is no longer forgotten: reopening the window or Settings still shows the retry state, and duplicate update errors no longer clutter the logs.
Auto-update actually updates — and tells you about it
The update pipeline shipped files the app could never download; that is fixed and now verified on every release. The app also announces a new version loudly instead of hiding it in a tooltip.
Changed
- Update discovery is hard to miss now: the sidebar chip announces the new version number the moment it is found, the title-bar button appears immediately and spins while downloading, and Settings → Updates shows live status without pressing "Check for Updates".
Fixed
- Automatic updates now download correctly. The release pipeline never published the update packages the feed pointed at, so every update attempt ended with "Download failed"; publishing now verifies every referenced file is downloadable before updaters can see a new release.
Feedback that reaches the team, a usage pager that follows you, and a sturdier grid
Support & Feedback submissions now land straight in the team's inbox, the AI usage widget follows whichever terminal you're working in, and several grid-layout glitches around the Background terminals panel are fixed.
Added
- Support & Feedback submissions now also reach the team by email, so suggestions and bug reports get a faster response. Replies go straight back to the submitter's address.
Changed
- The Background terminals panel in the grid view now remembers its height per project across restarts.
- The AI usage widget's Claude account pager now follows the focused terminal: entering a session automatically shows the account that session runs on (tagged "Session" when it differs from the active account). A manually selected page sticks until you focus another terminal.
- Removed the "Launch as Subagent" feature (the Sessions toolbar button, the launch dialog, the session-card action, the Subagent Studio test-launch button, and the subagent allocation section of the workspace wizard). The Subagents panel still lists, previews, audits, creates, and deletes definitions — launching them as terminals is no longer offered.
Fixed
- Corrected Codex CLI usage cards to place a provider-reported 7-day window under Weekly and hide the unavailable 5-hour Session row instead of showing misleading empty quota.
- Expanding the Background terminals panel in the grid view no longer covers the bottom tiles: the grid now shrinks to make room, so every terminal stays fully visible and correctly sized.
- Dragging a grid divider while terminals sit in the Background terminals panel could squash a row to a sliver (and the broken layout survived restarts). Divider drags now resize the split you actually dragged, and previously saved squashed layouts are repaired automatically on load.
Reliable sign-in and a branded installer
Production sign-in now connects reliably, and the macOS installer got a full visual refresh.
Changed
- New branded installer: the DMG window now ships with a dark QuorumTerminal background, drop-zone guides and a volume icon.
Fixed
- Fixed sign-in on production installs: the app could not reach the QuorumTerminal service after launch ("Can't reach QuorumTerminal" with a Retry that never succeeded). Sign-in and license checks now connect reliably.
- Backend outages are now reported honestly: a temporary server problem shows "temporarily unavailable" instead of blaming your connection.
First public release
Signed & notarized macOS build (Apple Silicon + Intel) with built-in auto-update.
Added
- Multi-agent terminals with live status detection.
- Git worktree isolation for parallel agents.
- Live cost and usage tracking.
- Saved prompts library.
- Built-in auto-update (signed & notarized macOS build, Apple Silicon + Intel).