Skip to content

v2.0.8

Choose a tag to compare

@github-actions github-actions released this 23 Sep 05:49
· 101 commits to develop since this release

Key changes

  • Native history handoff: Claude and Codex conversations now reconcile between the primary profile and a Market-managed profile automatically, without a manual list/inspect/sync page; Codex history is mirrored at the native storage level in both directions, with recovery that accepts a native completion instead of parking a conversation; Claude Desktop pre-launch seeding covers the whole audited 2.2553 line rather than one literal version; and continuation identity is preserved from the authoritative provider JSONL through projection, persistence and read-back (#2066, #2076, #2096, #2100, #2060).
  • Market: the audited Codex Desktop release is accepted with a localized compatibility error instead of a silent rejection, and client model support comes from server-advertised capabilities; one bounded admission gate per endpoint and buyer keeps skill prefetch and title generation from taking the last concurrency slot from a session's main reply (#2055, #2093).
  • Models & keys: GPT-6 Sol and Luna and Claude Opus 5.5 join the catalogs, with published context and output limits pinned per model instead of family fallbacks; the model palette gains a switch between BYOK keys and ORG2 Market packages; Key Vault cards put each key on one editable row with its own variant controls; and "key" is now the single word for a vault row on every surface and in the i18n keys themselves (#2099, #2074, #2075, #2067).
  • Settings: settings tables own their list/card toggle and bind the search shortcut everywhere, so adopting the card view is one prop; the scan, hook and key tables open as cards by default; each harness app is its own settings tab with one provider list instead of a nested picker; and My Roles can create custom statuses, pick their icons and reset to defaults (#2065, #2078, #2092, #2094).
  • Runtime & stations: Runtime gains a Local | Cloud segmented scope with the organization selector beside it and opens on the local scope, and its Assets tab is removed in favor of My Station's Launchpad; an empty Agent Station offers its icon and a session search instead of a bare line of text; the station/chat split has a declared default ratio; the close chord reads the effective layout rather than the saved preference; terminals are torn down at the explicit close command instead of by a presence effect; and opening a link reveals My Station instead of leaving a toast behind (#2090, #2079, #2070, #2068, #2082, #2083, #2073).
  • Sidebar menus: the eight sidebar menu entry points route through the app's own dropdown surfaces with destinations consolidated under Open in and export/sync in one submenu, keeping row hover while a menu is open; New Tab and New Window are now distinct glyphs with shorter labels (#2087, #2091).
  • Chat & composer: tool cards show a call's own title across chat, replay and mobile instead of the bare tool name; a Markdown link that follows text keeps its boundary, so the preceding sentence is no longer swallowed into the URL; the session information row follows its container width and stacks below 28rem; and CLI update notices name the current and latest versions, with an Upgrade in terminal action for Cursor (#2089, #2088, #2086, #2081).
  • Web viewer: a read-only browser entry can browse organizations and sessions, inspect transcripts and workstation history, replay events and read notes without the desktop app (#850).
  • Pull requests: the in-app PR detail page can edit the title inline and pick a target branch through a searchable picker that loads branches only when opened (#2102).
  • Mobile, Agent Org & replay: the mobile session list drops the unavailable pending-inbox entry; Agent Org shares one surface switcher and Overview tray across Group, Coordinator and Member pages and no longer shows internal completion-blocker details; replay state is keyed by session and owner, so overrides and playback timers no longer leak between sessions (#2059, #1708, #1762).
  • Rust boundaries: Cursor's on-disk layout has one platform-aware resolver that returns typed unavailability instead of fabricating a home path, and the last four hand-rolled state database resolvers delegate to it; the tool registry's wire schema is complete and pinned to a Rust-serialized fixture; and typed RPC responses are schema-decoded in every build, with invalid responses rejected instead of passed through (#740, #2084, #1735, #1738).
  • Development & CI: Dev mode can mock the first-run, no-keys, no-folders and no-sessions empty states behind a shortcut and panel; nightly canaries exercise the history handoff against the newest Claude and Codex Desktop releases; commit hooks resolve the real git directory so worktree commits keep their trailer; and the five import cycles are broken with the circular-dependency checker now gated in CI (#2072, #2097, #2098, #2069, #2101).
  • Docs & cleanup: all 15 shipped locales have a README and a switcher entry, guarded by a parity check; unused atoms, hook aliases, helpers and the dead inbox read cache are removed while the live write path stays (#2080, #2085).

Contributors

@TsomgoLake, @Neonforge98, @Chloe-JY, @beruro, @Harry19081, @ShiboSheng, @Lando801, @FresnelR27

Full Changelog: v2.0.7...v2.0.8