What's Changed
- feat(relay): add syd (Sydney) region to relay fleet by @Kitenite in #5544
- feat(mobile): live chat sessions over the relay by @bra1nDump in #5536
- feat(dev): run a real redis behind an HTTP shim so the relay works locally by @bra1nDump in #5543
- fix(relay): proxy terminal/events WebSockets to the owning instance over 6PN by @Kitenite in #5542
- feat(mobile): host-owned workspace data, single-stack nav, settings, new-chat widget by @saddlepaddle in #5534
- feat(desktop): surface why a terminal can't connect + emit failure telemetry by @Kitenite in #5546
- fix(workspace-client): add bun-types so the package typechecks its bun:test by @Kitenite in #5553
- fix(relay): preserve upstream WS close codes + time out a stalled bridge dial by @Kitenite in #5548
- fix(ci): bump bun 1.3.11 -> 1.3.14 to fix 6x slower installs by @saddlepaddle in #5550
- feat(cli): add
workspaces getto look up a workspace by id by @Kitenite in #5549 - fix(desktop): keep v2 workspace creating state until create fully resolves by @AviPeltz in #5545
- feat(cli): add a configurable per-host wake command (set-wake/wake) by @Kitenite in #5557
- feat(desktop): add first-class Mistral Vibe coding agent by @ThomsenDrake in #5552
- feat(release): unify desktop/host-service/cli versions with CI enforcement by @Kitenite in #5547
- fix(desktop): create worktree attachment dirs recursively on agent launch by @AviPeltz in #5560
- feat(desktop): identify terminals as vscode instead of kitty by @AviPeltz in #5563
- feat(release): 1.14.1 + plain-version CLI/desktop lockstep by @Kitenite in #5562
- feat(mobile): add Maestro iOS E2E on EAS Workflows wired into preview CI by @saddlepaddle in #5561
- fix(host-service): use native structured output for workspace naming by @bra1nDump in #5567
- feat(desktop): allow owners to delete hosts by @Kitenite in #5566
- feat(shared): add GPT-5.6 models to Codex picker by @bra1nDump in #5558
- fix(relay): allow free plans to use the relay by @Kitenite in #5571
- fix(sync): stop Electric onError retry loops and upgrade client to 1.5.23 by @Kitenite in #5572
- feat(tasks): add Linear project/cycle filtering and sorting by @Roshvan in #2895
- fix(cli,relay): unbreak headless host registration (env key, org selection, relay reason) by @Kitenite in #5573
- ci(relay): add Deploy Relay workflow (Fly) by @Kitenite in #5575
- fix(host-service): isolate dev pty daemons by @bra1nDump in #5564
- feat(mobile): unified home, attachments sheet, glass composer with voice dictation by @saddlepaddle in #5581
- fix(desktop): augment PATH for host-service so git status resolves with a truncated login-shell PATH by @Kitenite in #5574
- feat(desktop): add View menu toggle for the presets bar by @AviPeltz in #5576
- chore: route customer-facing contact emails to support@superset.sh by @Kitenite in #5587
- feat(desktop): replace update toast with sidebar settings-inline updates pill by @AviPeltz in #5588
- feat(mobile): live ACP agent sessions end to end (host harness, mobile UI, desktop gate) by @bra1nDump in #5580
- feat(desktop): pin the local workspace name to "local" and block renaming it by @AviPeltz in #5586
- fix(release): enforce CLI lockstep on desktop publish and guard cli-latest rollback by @Kitenite in #5589
- fix(desktop): shorten canary version in post-update confirmation pill by @AviPeltz in #5629
- feat(discord-triage): auto-ingest Discord support channels into Linear Triage by @Kitenite in #5627
- fix(desktop): refresh relay JWT on WS reconnect and stop retrying definitive 403s by @Kitenite in #5628
- feat(mobile): ACP-backed workspace pages — restyled home, native workspace screen, diff surface by @saddlepaddle in #5635
- feat(desktop,web): native-fidelity terminal wheel scrolling via custom xterm handler + kitty identity by @AviPeltz in #5639
- revert(desktop,web): native-fidelity terminal wheel scrolling (#5639) by @AviPeltz in #5641
- feat(desktop): animate update pill countdown border and pixel-dissolve exit by @AviPeltz in #5640
- feat(discord-triage): mirror Discord artifacts and enhance tickets with Claude Sonnet by @Kitenite in #5638
- fix(discord-triage): edit-precondition must use Linear-normalized description by @Kitenite in #5643
- docs: generate weekly changelog 2026-07-12 by @Kitenite in #5636
- refactor(workspace-client,web): standardize reconnecting WS clients on partysocket by @Kitenite in #5637
- feat(desktop,web): native-fidelity terminal wheel scrolling — take 2 (custom xterm handler + kitty identity) by @AviPeltz in #5642
- docs(changelog): rework launch tweet instructions to single-tweet format by @Kitenite in #5651
- feat(desktop): tab-drag merge preview, plus settings & sidebar UX polish and nested dropdown corners by @mikemilla in #5647
- feat(desktop): terminal connection status indicator with diagnosis popover by @Kitenite in #5652
- feat(desktop): add cmd+f search to the v2 changes pane by @AviPeltz in #5648
- feat(workspace-client,desktop): relay WS outage telemetry + version-stamped desktop events by @Kitenite in #5653
- chore(desktop): bump version to 1.15.0 (host-service 1.14.1 -> 1.15.0, cli 1.14.1 -> 1.15.0) by @Kitenite in #5655
- docs(agents): trim derivable content from AGENTS.md, move DB migration workflow to a skill by @Kitenite in #5674
- docs: rework contribution templates and sweep outward copy to house voice by @Kitenite in #5673
- fix(plugin): make
repositorya string in plugin manifest by @benlumley in #5333 - docs(readme): advertise recent features, CLI/SDK/MCP surfaces, and Mistral Vibe by @Kitenite in #5676
- fix(host-service): run configured teardown commands on workspace delete by @abhay-codes07 in #5661
- fix(workspace-fs): restrict watchPath to the workspace root, drop no-op recursive flag by @Kitenite in #5678
- fix(desktop): guide users to relay settings when automation target host is offline by @Kitenite in #5675
- docs: add screenshot feature wall to README and visuals to docs pages by @Kitenite in #5680
- chore(seo): sitemap and redirect housekeeping (marketing + docs) by @Kitenite in #5682
- feat(marketing): expand agentic IDE compare pages + competitor-vs pages + freshness pass by @Kitenite in #5683
- feat(marketing): ItemList schema on compare roundups + blog internal links by @Kitenite in #5684
- feat(marketing): add per-theme marketplace pages for SEO by @Kitenite in #5685
- chore(deps): bump @paper-design/shaders to 0.0.77, drop ua-parser-js by @saddlepaddle in #5687
- fix(workspace-fs): harden file watcher error paths and ignore config by @Kitenite in #5679
- fix(desktop): copy/save markdown preview tables as GFM instead of [table] by @lizard-kim in #5688
- feat(desktop): clear automations failure badge when the page is opened by @Kitenite in #5689
- fix(desktop): allow blob video preview to play via media-src CSP by @Kitenite in #5691
- fix(workspace-fs): prune nested git repos/worktrees from the file watcher by @Kitenite in #5693
- feat(desktop,host-service): surface agent failures as a "failed" status by @Kitenite in #5697
- fix(host-service): don't link workspaces to default-branch PRs by @Kitenite in #5692
- refactor(desktop): remove refresh button from v2 changes sidebar by @Kitenite in #5703
- feat(desktop): confirm before closing a terminal pane with a running process by @Kitenite in #5517
- fix(desktop): migrate terminal reconnect onto createRelaySocket (forever-retry + retryCount diagnosis) by @Kitenite in #5702
- fix(desktop): stop the template gallery vanishing on outside focus by @Kitenite in #5720
- fix(desktop,web): bump @xterm/* to beta.289 line for shared-atlas garble fix by @AviPeltz in #5701
- chore(desktop): bump version to 1.15.1 by @Kitenite in #5722
- fix(release): open the bump PR from the commit path too by @Kitenite in #5724
- perf(port-scanner): shared ps per scan, lsof -a, idle-session decay by @Kitenite in #5723
- fix(host-service): never kill PTYs during daemon adoption, and say when the daemon goes quiet by @Kitenite in #5721
- fix(desktop): re-send terminal PTY dims when a hidden pane becomes visible by @Kitenite in #5725
- fix(desktop): show only the hotkey in preset bar tooltips, after a long hover by @AviPeltz in #5730
- fix(db,desktop): cascade host's workspaces on host delete by @Kitenite in #5727
- fix(desktop): stop the sign-in redirect render loop that can OOM the renderer by @Kitenite in #5734
- feat(desktop): auto-create panes for background terminal sessions on workspace open by @Kitenite in #5740
- fix(desktop,host-service): make Clear Status clear wedged agent working state by @Kitenite in #5744
- feat(desktop): auto-create a terminal preset when an agent is added by @Kitenite in #5745
- fix(pty-daemon): pause flooding PTYs on backpressure instead of destroying the shared socket by @Kitenite in #5747
- fix(desktop): project settings v1/v2 visibility and location field layout by @Kitenite in #5749
- fix(pty-daemon): re-snapshot kill escalation, tty/pgid straggler targeting, shutdown drain by @Kitenite in #5748
- feat(host-service): auto-name workspaces via the launch agent's non-interactive CLI by @Kitenite in #5742
- perf(desktop): evict parked terminal runtimes past a configurable cap by @Kitenite in #5751
- fix(automations): survive deleted pinned workspaces end to end by @Kitenite in #5741
- fix(shared): refresh cursor-agent model catalog against live model list by @Kitenite in #5753
- fix(host-service): re-ensure pty-daemon on request after post-bootstrap death by @Kitenite in #5759
- fix(desktop): start the local host service from the session, not Electric sync by @Kitenite in #5743
- fix(desktop,host-service): make workspace-close terminal disposal reliable by @Kitenite in #5752
- docs(desktop): document CDP port and auth recovery by @Kitenite in #5769
- feat(host-service): generic worker_threads pool — git status + commit-files off the event loop by @Kitenite in #5750
- feat(desktop): finish SUPER-1545 — alt-screen exemption, persist guard, hidden-webview LRU by @Kitenite in #5754
- fix(desktop): restore editor and diff scroll positions by @Kitenite in #5770
- fix(desktop): guard terminal release persistence by @Kitenite in #5771
- perf(host-service): bound large git watcher batches by @Kitenite in #5746
- docs(development): clarify worktree setup by @Roshvan in #5726
- chore(desktop): fleet memory telemetry — periodic resource_snapshot to PostHog by @Kitenite in #5777
- fix: solve #5090 — Open in IntelliJ opens base project instead of worktree by @github-actions[bot] in #5091
- feat(desktop): add close-all ports workspace action by @Kitenite in #5779
- feat(desktop): add Kimi Code CLI agent support by @Kitenite in #5780
- perf(desktop): evict prior-org synced collections on org switch by @Kitenite in #5778
- fix(host-service): coordinate base-ref fetches across workers by @Kitenite in #5776
- docs(marketing): performance changelog for 2026-07-19 by @Kitenite in #5781
- feat(desktop,host-service): local-first projects — host.db owns projects, workspace cloud sync retired by @Kitenite in #5731
- perf(desktop): speed up legacy workspace revisits by @Kitenite in #5783
- feat(desktop): finish Electric v2Projects retirement — all surfaces on the host fan-out by @Kitenite in #5786
- fix(desktop,host-service): unblock host-service startup from the shell-env probe by @Kitenite in #5787
- fix(desktop): reuse Pierre for large changes lists by @Kitenite in #5782
- fix(desktop): disarm leaked TUI input modes on live kill in v2 terminals by @Kitenite in #5790
- feat(desktop): single-flight host services across concurrent app instances by @Kitenite in #5791
- fix(desktop): keep v2 changes responsive during refresh by @Kitenite in #5788
- fix: wrap long commit messages in range modal by @hackice20 in #5794
- fix(web): require exact public auth route matches by @DivyamTalwar in #5466
- fix(desktop): reliably auto-adopt agent terminals on workspace open by @Kitenite in #5808
- fix(desktop): restore pre-Pierre changes rows (virtualized) + fix blanked icons by @Kitenite in #5807
- chore(desktop): bump version to 1.16.0 by @Kitenite in #5810
- feat(desktop): reinstate v2 changes refresh button next to tree/folder toggle by @Kitenite in #5811
- feat(desktop): keep agent + ports strip expanded for the active workspace by @Kitenite in #5812
- docs(marketing): sharpen performance changelog copy by @Kitenite in #5809
- fix(host-service): wait for shell readiness before preset commands by @Roshvan in #5774
- feat(desktop): add right-click actions to sidebar agent chips by @Kitenite in #5805
- feat(mobile): local-first projects visible on mobile — freeze-audit results by @Kitenite in #5789
- fix(pty-daemon): release macOS PTY master descriptors by @Kitenite in #5795
- feat(desktop): headless v1→v2 migrator core + first migration-ledger writers by @Kitenite in #5814
- feat(cli): add headless agent session control by @Kitenite in #5784
- feat(desktop): v1→v2 settings migration — branch prefix and per-project overrides by @Kitenite in #5816
- fix(desktop): ungate onboarding project browse from host readiness by @Kitenite in #5817
- feat(desktop): v1→v2 terminal migration — lazy recreation at the v1 cwd on workspace open by @Kitenite in #5818
- fix(codex): bypass hook trust prompts by @Kitenite in #5819
- chore(deps): bump shell-quote from 1.8.4 to 1.9.0 in /apps/desktop by @dependabot[bot] in #5815
- fix(host-service): source workspace session lists from daemon+DB truth so background agents survive restarts by @Kitenite in #5823
- feat(desktop): reorganize sidebar and workspace header chrome by @Kitenite in #5824
- docs(marketing): add before/after summary graphic to 2026-07-19 performance changelog by @Kitenite in #5831
- feat(marketing): hero positioning A/B test + solid primary download CTA by @saddlepaddle in #5832
- feat(desktop,marketing): hiring banner for power users + join-us page by @saddlepaddle in #5806
- fix(host-service): attempt daemon auto-update even when live sessions are present by @Kitenite in #5833
- ci(mobile): make Maestro E2E label-triggered instead of running on every mobile PR by @saddlepaddle in #5834
- fix(desktop): simplify update pill tooltip and rename sidebar Workspaces header to Projects by @AviPeltz in #5836
- revert(cli): revert headless agent session control (#5784) by @Kitenite in #5837
- feat(mobile): diff review surface — inline comments, native review toolbar, rebuilt diff renderer by @saddlepaddle in #5838
- fix(desktop): remove misleading auth_completed event + label pageview pathnames by @saddlepaddle in #5841
- chore(desktop): bump version to 1.16.1 by @Kitenite in #5842
- fix(desktop): link hiring banner CTA to YC job board by @saddlepaddle in #5848
- fix(desktop,marketing,web): make PostHog tracking integrity-first by @saddlepaddle in #5849
- fix(panes): match tab bar background to inactive tabs, active tab flows into content by @Kitenite in #5851
- chore(deps): bump hono to 4.12.27 and @hono/node-server to 2.0.5 by @Kitenite in #5857
- fix(agents): restore defaults and add settings deep links by @Kitenite in #5864
- fix(desktop): remove browser pane tooltips and restyle pane/preset tooltips by @AviPeltz in #5870
- fix(db): drop stale automations v2_project_id FK blocking automation creation by @saddlepaddle in #5878
- fix(desktop,host-service): show Cursor Composer instead of stale Claude for Cursor sessions by @saddlepaddle in #5882
- fix(desktop): open in IDE broken in v2 workspaces — isolate workspaceTrpc React context by @saddlepaddle in #5877
- fix(desktop): enable workspace drag reordering in collapsed v2 sidebar by @AviPeltz in #5871
- feat(cli,host-service): single-host reads with explicit host targeting by @saddlepaddle in #5885
- feat(desktop): replace sidebar activity strip with port/agent chips and bulk-close hover cards by @saddlepaddle in #5887
- fix(desktop): report true commit count when branch exceeds 500-commit display cap by @saddlepaddle in #5890
- fix(marketing): bootstrap hero experiment flag for instant, sticky assignment by @saddlepaddle in #5884
- fix(trpc): honor organization header for JWT callers by @DivyamTalwar in #5468
- feat(desktop): restore Workspaces tab with host-scoped workspace list by @saddlepaddle in #5908
- fix(host-service): restore workspace_created/deleted telemetry lost in local-first migration by @saddlepaddle in #5909
- feat(marketing,api,docs): agent-readiness surfaces — markdown twins, MCP discovery, agent auth metadata by @saddlepaddle in #5910
- fix(desktop): invert window-drag regions so chrome stays clickable, add drag strips to uncovered screens by @saddlepaddle in #5911
- feat(desktop): surface editor and terminal appearance controls by @Roshvan in #5775
- feat(docs,api,marketing): docs MCP server, /mcp alias, agent_auth identity types, reinstated OpenAPI spec by @saddlepaddle in #5912
- fix(host-service): refresh non-default base branches before forking new workspaces by @kkjcheng in #5913
- fix(marketing,web,admin,api,docs): replace bordered favicon with flat brand icon, add missing apple-touch-icons by @saddlepaddle in #5916
- fix(marketing): header breakpoint cleanup + tighter hero copy by @saddlepaddle in #5902
- feat(desktop): create blank projects from Superset by @Roshvan in #5906
- feat(mcp-v2,docs,api): MCP server instructions and destructive/read-only tool annotations by @saddlepaddle in #5917
- chore(sdk): declare homepage/repository/bugs/keywords in package.json by @saddlepaddle in #5918
- feat(marketing): source agent skills from superset-sh/skills, drop monorepo copy by @saddlepaddle in #5919
- fix(deps): patch next, postcss, @hono/node-server security advisories by @AviPeltz in #5920
- chore(desktop): bump version to 1.17.0 by @saddlepaddle in #5926
- fix(host-service): add shell-ready timeout so preset commands can't be dropped forever by @saddlepaddle in #5927
- feat(terminals): send/read/close follow-ups to running terminal agents by @saddlepaddle in #5256
- feat(desktop): new-workspace screen experiment with sample prompts by @saddlepaddle in #5907
- fix(automations): store portable agent slug so runs survive host config reseeds by @Kitenite in #5943
- feat(desktop): restyle sidebar with a cleaner, denser look by @AviPeltz in #5944
- chore(cli): release 1.17.1 by @saddlepaddle in #5947
- feat(web,ui,desktop): add /design component showcase and standardize tooltip style by @AviPeltz in #5952
- feat(desktop): filter and sort projects in the dashboard sidebar by @AviPeltz in #5956
- feat(desktop): add PostHog usage tracking for terminal rich input by @AviPeltz in #5962
- chore(desktop): remove resource_snapshot and relay_ws_* telemetry events by @saddlepaddle in #5964
- fix(desktop): make prev/next workspace hotkeys work during worktree creation by @saddlepaddle in #5976
- feat(desktop,shared): add Grok CLI agent support by @Kitenite in #5859
- feat(desktop): swap changes-sidebar clicks to open file, cmd-click for diff by @AviPeltz in #5979
- feat(desktop): add workspace pinning to the v2 dashboard sidebar by @AviPeltz in #5963
- fix(deps): bump better-auth to 1.6.22 and postcss to 8.5.18 for Dependabot alerts by @AviPeltz in #5980
- revert(desktop): remove sidebar project filter and sort pending rework (#5956) by @AviPeltz in #5996
- fix(desktop): keep projects list expanded when using the add-repo menu by @AviPeltz in #6000
- fix(desktop): make sidebar project ordering deterministic and prepend new projects by @AviPeltz in #5999
- fix(desktop): make sidebar drag overlays transparent over black by @AviPeltz in #5997
- feat(marketing): add boids code-glyph background to hero section by @Kitenite in #6008
- fix(host-service): solve #6004 — git status -u discards git's untracked cache by @github-actions[bot] in #6006
- fix(desktop): confirm before closing active ports by @Roshvan in #6007
- feat(marketing): revamp landing hero, header, and app demo mockup by @Kitenite in #6016
- fix(desktop): make needs-input attention indicator yellow instead of red by @Kitenite in #6017
- fix(desktop): local-first project icons by @github-actions[bot] in #5845
- feat(desktop): server-driven version notices (warnings, forced update, pre/post-update announcements) by @Kitenite in #5820
- fix(desktop): stop hidden sidebar row actions from reserving title width by @Kitenite in #6018
- feat(cli): add per-launch agent reasoning effort by @Roshvan in #5994
- chore(desktop): bump version to 1.18.1 by @AviPeltz in #6012
- fix(desktop): preserve whitespace in rendered markdown code blocks by @navidRashik in #5659
- feat(desktop): add "Add agents" option to terminal preset import dropdown by @Kitenite in #6027
- fix(desktop): respawn host-service after an unexpected crash by @snehendu098 in #5978
- fix(host-service): send initialCommand Enter as a separate delayed write by @saddlepaddle in #6026
- fix(desktop): surface Grok permission request notifications by @psinha40898 in #6025
- fix(desktop): garbage-collect persisted terminal scrollback in localStorage by @Kitenite in #6036
- fix(desktop): guard localStorage collections against quota-exceeded rollback loops by @Kitenite in #6038
- feat(desktop,host-service): gate agent start on workspace setup by @MikeMcQuaid in #5925
- docs(desktop): document setup --force recovery for stale dev auth and Neon branch by @Kitenite in #6040
- fix(desktop): remove empty top strip on automations, tasks, and workspaces views by @AviPeltz in #6023
- docs: add SECURITY.md with vulnerability disclosure policy by @Kitenite in #6045
- fix(desktop): allow drag-to-select text in browser pane URL input by @AviPeltz in #6046
- fix(marketing): support aarch64/arm64 in CLI install.sh by @saddlepaddle in #6057
- feat(cli): add Intel Mac (darwin-x64) builds to CLI distribution by @saddlepaddle in #6059
- fix(desktop,host-service): generate workspace titles in the user's prompt language by @kba977 in #6039
- fix(desktop): keep v2 preset commands fresh after agent edits by @saddlepaddle in #6058
- feat(desktop): move resource monitor into the command palette by @AviPeltz in #6037
- fix(desktop): rename add-repo button copy to Add/Open project by @AviPeltz in #6061
- revert(desktop): restore plain-click-opens-diff on changes sidebar by @AviPeltz in #6062
- feat(desktop): add reveal-in-Finder button to file pane header by @kkjcheng in #6071
- feat(desktop): hook up Open in Finder for v2 sidebar projects by @saddlepaddle in #6073
- fix(api): drop mcpEndSession from openapi and delete stale MCP_TOOLS.md by @saddlepaddle in #6028
- docs(mcp): fix stale tool lists and counts in docs, marketing, and SDK reference by @saddlepaddle in #6029
- refactor(chat): drop Superset MCP tools from v1 chat runtime by @saddlepaddle in #6031
- fix(deps): drop stray root hono dependency breaking sherif by @saddlepaddle in #6074
- chore(mcp-v2): report real package version in telemetry by @saddlepaddle in #6032
- feat(host-service): add Sentry crash reporting and bump Sentry SDKs to latest by @saddlepaddle in #6075
- fix(auth): accept /mcp alias as OAuth audience by @saddlepaddle in #6078
- chore(api): retire SLACK_MCP_V2 flag and v1 Slack MCP path by @saddlepaddle in #6076
- fix(mcp-v2): mint internal host-call token with session org only by @saddlepaddle in #6033
- refactor(api): remove v1 MCP server (relanded on main) by @saddlepaddle in #6082
- refactor(mcp): rename packages/mcp-v2 to packages/mcp and de-version all user-visible surfaces by @saddlepaddle in #6079
- fix(desktop): truncate long base-branch name in 'from' label by @ethan0905 in #5985
- feat(plugin): add Superset orchestration skill by @Kitenite in #6088
- fix(desktop): toggle sidebar activity pill details by @Kitenite in #6090
- fix(desktop): prevent sidebar localStorage state loss and token-swap remounts by @Kitenite in #6089
- fix(desktop): focus new-workspace prompt at end of existing text on remount by @Kitenite in #6092
- feat(desktop): persist prompt history and add search popover to new-workspace views by @Kitenite in #6083
- perf(host-service,desktop): move hot git reads off the event loops, add ratchet enforcement by @Kitenite in #6093
- fix(desktop): reconcile host services with org membership by @Kitenite in #6091
- feat(desktop,host-service): add right-click import of untracked worktrees by @Kitenite in #6097
- perf(desktop): only query diff stats for the active sidebar workspace item by @Kitenite in #6098
- chore(host-service,desktop,chat,pty-daemon): tighten and extend non-blocking enforcement by @Kitenite in #6101
- feat(agents): share decide and redesign skills by @Kitenite in #6108
- fix(ci): tighten permissions and tool allowlists in agent workflows by @Kitenite in #6110
- fix(ci): propagate guard script failures from lint.sh by @Kitenite in #6113
- feat(host-service): add offLoop() worker-procedure resolver, port branchPrefix.gitInfo by @Kitenite in #6107
- docs: remove nonexistent "All devices" filter option by @Kitenite in #6114
- fix(desktop): stop sidebar-wide cache clears on membership changes, Electric flicker, and host port churn by @Kitenite in #6109
- fix(desktop): solve #6048 — update button closes the app without installing the update by @github-actions[bot] in #6049
- feat(desktop): v1→v2 auto-migration boot trigger, migrate-then-flip gate, continuity restore by @Kitenite in #5821
- feat(shared): derive domain constants from NEXT_PUBLIC_ROOT_DOMAIN for boid.so cutover by @Kitenite in #6119
- feat(desktop): add bulk workspace actions to sidebar by @Roshvan in #6021
- fix(desktop): live prereq detection and real row states in onboarding by @Kitenite in #6115
- feat(host-service,desktop): move workspace deletion off the event loop and stop checks gating bulk delete by @Kitenite in #6121
- fix(desktop): inline actionable clone errors in onboarding project step by @Kitenite in #6116
- feat(desktop): pre-flip notice + post-flip welcome for migrated v1 users by @Kitenite in #6118
- feat(desktop): install GitHub CLI from onboarding terminal and add gh dialog end states by @Kitenite in #6117
- fix(desktop): redirect stale v1 workspace routes to new workspace by @Kitenite in #6123
- fix(host-service): link pull requests on workspace creation by @Kitenite in #6125
- fix(desktop): sweep dead localStorage and enforce persisted-key registry by @Kitenite in #6050
- fix(desktop): harden auth token storage recovery by @Kitenite in #6094
- chore(mcp): upgrade MCP SDK to 1.30.0 with coherent dependency graph by @saddlepaddle in #6086
- fix(host-service): seed branch from typed workspace name, rename to AI names before terminals start by @saddlepaddle in #6129
- perf(desktop): stop gating org switch on Electric preload by @saddlepaddle in #6135
- feat(desktop): add safe-triangle hover intent to sidebar hover cards by @AviPeltz in #6085
- chore(desktop): bump version to 1.18.3 by @saddlepaddle in #6136
- fix(sentry): zero unused tracing, filter third-party noise, fix five error sources by @saddlepaddle in #6087
- feat(desktop): add retry buttons for failed automations by @Kitenite in #6139
- docs(marketing): weekly changelog 2026-08-02 (three-week catch-up) by @Kitenite in #6140
- docs(contributing): strongly prefer screenshots and add CDP capture guidance by @Kitenite in #6143
- docs(remote-workspaces): clarify ports are not forwarded locally by @Kitenite in #6142
- fix(desktop): launch Zed via bundle IDs so any release channel opens by @aaronrosenthal in #5982
- feat(desktop): remove close buttons from sidebar inline agent dropdown by @Kitenite in #6144
- feat(docs): redesign sidebar and top bar to be minimal Vercel-style by @Kitenite in #6145
- fix(desktop): keep sidebar Projects chevron visible while the section is collapsed by @Kitenite in #6150
- revert(marketing): remove landing hero positioning experiment by @saddlepaddle in #6155
- chore(deps): bump hono from 4.12.27 to 4.12.34 in /apps/relay by @dependabot[bot] in #6147
- feat(shared): add harness selector to the polygraph terminal agent by @MaxKless in #6068
- feat(desktop): separate tasks and pull requests in sidebar by @Roshvan in #5975
- fix(api,relay,marketing,ui): clear four Sentry issue families by @saddlepaddle in #6080
- fix(desktop): namespace host-service Sentry env vars to stop DSN leaking to spawned tools by @saddlepaddle in #6157
- fix(docs): bump postcss to 8.5.25 to patch source-map path traversal by @AviPeltz in #6156
- fix(relay): filter client-abandoned WS upgrade errors from Sentry by @saddlepaddle in #6158
- feat(desktop): add sign-out option to onboarding flow by @AviPeltz in #6162
- feat(ui): add ChatHistorySidebar message rail with Storybook setup by @saddlepaddle in #6163
- feat(desktop): gate new-workspace-screen experiment via created_at flag targeting by @saddlepaddle in #6159
- feat(chat-kit): chat protocol v1 package + greenfield chat design docs by @saddlepaddle in #6166
- fix(desktop,host-service): translate expected errors at throw sites, keep the Sentry boundary dumb by @saddlepaddle in #6164
- fix(desktop): remove doubled border between workspace panes and right sidebar by @saddlepaddle in #6171
- fix(desktop,host-service): tolerate slow or failing post-checkout hooks during worktree creation by @Kitenite in #6168
- docs: overhaul onboarding, add workflow recipes, and refresh docs site UI by @Kitenite in #6175
- fix(host-service): run teardown scripts on CLI/SDK/MCP workspace deletes by @Kitenite in #6176
- docs(cli): document terminals list/read/send/close and address review nits by @Kitenite in #6178
- feat(marketing): revive public roadmap page synced from internal Notion roadmap by @Kitenite in #6179
- docs: license section, plus platform and requirements accuracy fixes by @Kitenite in #6180
- chore(automations): move docs and changelog automation rules to Notion SOPs by @Kitenite in #6182
- feat(desktop,cli,trpc): ship superset:* plugin skills to all agents and add private feedback pipeline by @Kitenite in #6181
- chore(desktop): bump version to 1.19.0 by @Kitenite in #6183
- feat(desktop,host-service): view, remove, and restore PR links per branch by @MikeMcQuaid in #5924
- chore(desktop): upload host-service bundle sourcemaps to its own Sentry project by @saddlepaddle in #6170
- fix(desktop): stop pane layout corruption when dragging a single-pane tab by @saddlepaddle in #6189
- fix(desktop): repair tray updater require, guard clipboard writes, classify updater/keychain/job noise by @saddlepaddle in #6190
- feat(desktop): highlight search-matched text on settings pages by @AviPeltz in #6169
- fix(desktop): bump Electron to 40.9.3 to resolve Dependabot alerts by @AviPeltz in #6200
- feat(chat-runtime): standalone session runtime — journal, live sessions, subscriptions by @saddlepaddle in #6167
- feat(chat-runtime): tRPC router over commands + WebSocket sink adapter by @saddlepaddle in #6192
- feat(chat-runtime): Claude harness adapter with recorded wire fixtures by @saddlepaddle in #6193
- feat(chat-runtime): Codex harness adapter over app-server JSON-RPC with recorded fixtures by @saddlepaddle in #6194
- docs(plans): fold 22 adapter wire-truth findings into chat-harness-adapters by @saddlepaddle in #6195
- fix(host-service): classify missing-worktree git errors as NOT_FOUND instead of 500 by @saddlepaddle in #6199
- fix(host-service): guard websocket upgrade sockets against peer resets by @saddlepaddle in #6196
- fix(desktop): classify quit-time terminal-host disposal as typed non-500 by @saddlepaddle in #6197
- feat(relay): relay2 — canonical Durable Objects relay on PartyKit (tunnel v2) by @saddlepaddle in #6165
- refactor(relay): API-served relay endpoint, and deploy relay2 with production by @saddlepaddle in #6204
- fix(security): update axios override to patched release (1.14.0 → 1.18.1) by @DivyamTalwar in #5874
- feat(desktop): per-project sparse checkout for new worktrees by @ihvo in #6034
- chore(marketing): remove SSO/SAML from roadmap by @AviPeltz in #6208
- feat(host-service): mount chat-v3 runtime — scope_id rename + tRPC/WS routes behind flag by @saddlepaddle in #6203
- feat(chat): client + react entries — session client, reconnecting stream, useChatSession by @saddlepaddle in #6205
- chore(desktop): surface model settings for ai/autocomplete search, explain autoname auth by @AviPeltz in #6211
- fix(security): update Electron to patched release (CVE-2026-70608) by @AviPeltz in #6212
- feat(desktop): ChatV3Pane — flagged chat pane on the new spine by @saddlepaddle in #6207
- feat(shared): add Opus 5 to the Superset chat model picker by @AviPeltz in #6213
- feat(desktop): add flag-gated New chat opener for chat-v3 pane by @saddlepaddle in #6214
- fix(marketing): stop click from closing hover-opened nav dropdowns by @AviPeltz in #6216
- feat(ui): safe triangle hover for chat history rail by @saddlepaddle in #6215
- docs: weekly update for PRs merged 2026-07-29 to 2026-08-05 by @Kitenite in #6206
- fix(desktop): drop the hover remove button on the local main sidebar row by @Kitenite in #6220
- fix(desktop): resync PTY IPC decoder after oversized frame by @andyst-dev in #6184
- fix(host-service): stage long agent launch commands as a script to dodge MAX_CANON truncation by @Kitenite in #6210
- feat(shared): add Claude Opus 5 and GPT-5.6 Terra/Luna across model catalogs by @Kitenite in #6219
- docs: document canary release flow and add /canaryrelease command by @AviPeltz in #6223
- fix(desktop): stop duplicating backpressured PTY stdin writes by @Kitenite in #6222
- docs(skills): lead skills page with installation by @Kitenite in #6242
- feat(docs,marketing): brand-orange text selection and denser sidebar active halo by @Kitenite in #6244
- fix(desktop): default new-workspace project to the active workspace's project by @Kitenite in #6248
- docs(recipes): add command-your-fleet recipe and CLI variations to existing recipes by @Kitenite in #6251
- fix(host-service): reap worker child processes on task timeout/abort instead of leaking zombies by @Kitenite in #6221
- fix(desktop): scope agent hooks to Superset terminals and add per-agent hooks toggle by @saddlepaddle in #6072
- feat(desktop): per-project workspace/branch naming instructions by @Kitenite in #6250
- feat(desktop,host-service): v2 project colors — icon+color picker and v1 import carry-over by @Kitenite in #6249
- docs(cli): embed CLI + Skills demo video on getting-started and skills pages by @Kitenite in #6261
- feat(desktop,host-service): resume killed agent sessions by id by @Kitenite in #6253
- feat(desktop): add Resources menu with Cmd+Shift+U shortcut by @AviPeltz in #6267
- feat(marketing): add and refresh compare pages by @Kitenite in #6268
- feat(marketing): add how-it-works, install CTA, security section, and hiring pill to homepage by @Kitenite in #6271
- feat(desktop): add multi-repo work item filters and PR checks by @Roshvan in #6201
- chore: remove unreferenced screenshot assets from the repo tree by @Kitenite in #6272
- feat(desktop,host-service): resume v1 pane agent sessions after migration by @Kitenite in #6265
- feat(cli): branded help and interactive command browser with guided flag prompts by @Kitenite in #6273
- feat(desktop): built-in "Superset CLI" preset in the v2 preset bar by @Kitenite in #6270
- fix(desktop): surface automation update errors and make team automations read-only by @Kitenite in #6276
- fix(desktop): toast swallowed mutation errors in billing, api keys, secrets, and base branch picker by @Kitenite in #6277
- fix(desktop): match workspace pane tab borders to right sidebar tabs by @Kitenite in #6281
- fix(desktop): retain new-workspace image attachments across navigation by @Kitenite in #6282
- fix(host-service): resync terminal grid on attach to stop TUI ghost artifacts by @Kitenite in #6279
- feat(desktop,host-service): project-less session workspaces by @Kitenite in #6274
- fix(desktop): bump @xterm/addon-webgl to 0.20.0-beta.297 for atlas page eviction by @Kitenite in #6287
- feat(desktop): add pan, pinch, and zoom to the image file pane by @Kitenite in #6285
- fix(host-service): send follow-up Enter as a separate delayed write so terminals send submits reliably by @Kitenite in #6284
- revert(host-service): back out grid resync on attach (#6279) — blank panes on switch by @Kitenite in #6290
- docs(marketing): weekly changelog 2026-08-09 by @Kitenite in #6289
- feat(desktop,api): auto-populate branch from Linear issues and move linked tasks to In Progress by @Kitenite in #6286
- fix(desktop): use bun:test in deriveBranchName test by @Kitenite in #6297
- feat(desktop): redesign automations dashboard with stats, grouped list, and cleaner top bar by @Kitenite in #6291
- fix(desktop): dismiss stuck tooltips and forward tab-switch hotkeys in in-workspace browser by @Kitenite in #5494
- feat(desktop,host-service): tombstone workspace deletes + kanban board view for the workspaces page by @Kitenite in #6296
- feat(desktop): automations onboarding empty state with rotating examples and suggestion cards by @Kitenite in #6301
- feat(host-service,desktop): sequence-numbered exactly-once terminal output with gap-only catch-up by @Kitenite in #6298
- feat(host-service,desktop): re-assert client focus state to the PTY on terminal attach by @Kitenite in #6300
- fix(host-service): heal trustd-degraded pty-daemons so gh works in terminals (x509 -26276) by @Kitenite in #6302
- fix(desktop,host-service): create terminal sessions on WS attach so new panes survive HTTP pool starvation by @Kitenite in #6299
- chore(desktop): bump version to 1.20.0 by @Kitenite in #6303
- perf(desktop,host-service): enqueue workspace creation off pooled sockets and batch the host-service client by @Kitenite in #6304
- feat(desktop): Cursor-style automation detail page with validated schedules and inline run errors by @Kitenite in #6305
- feat(host-service,desktop): archive-first workspace delete so rows leave the sidebar instantly by @Kitenite in #6306
- chore(desktop): bump version to 1.20.1 by @Kitenite in #6307
- fix(host-service,desktop): broken import flow, stop v1 importer from duplicating already-imported projects by @distroinfinity in #6309
- fix(desktop): route project/session selection through single draft-store writers by @Kitenite in #6314
- fix(host-service): heal orphaned terminal refs and baseline the post-migration FK check by @saddlepaddle in #6321
- fix(relay): serve the relay endpoint from the API by @saddlepaddle in #6226
- chore(deps): bump nanoid from 5.1.7 to 6.0.0 by @dependabot[bot] in #6104
- chore(desktop): bump version to 1.20.2 by @Kitenite in #6322
- fix(deps): sync bun.lock with the nanoid 6.0.0 bump from #6104 by @AviPeltz in #6324
- fix(desktop): ship chat-runtime migrations + Claude SDK binary path to host-service by @saddlepaddle in #6217
- feat(email): unified email layout system + activation email sequence by @saddlepaddle in #5938
- feat(docs): widen sidebar text halo with smooth fade-out by @Kitenite in #6332
- fix(api): resolve owner's relay when dispatching automations by @saddlepaddle in #6337
- feat(marketing): Linear-style hero demo remapped to value-prop pillars by @Kitenite in #6336
- feat(marketing): redesign join-us page with mission-first copy and WaaS embed by @Kitenite in #6338
- refactor(host-service,desktop): consolidate terminal session listing into terminal.list by @saddlepaddle in #6341
- fix(relay): resolve the flagged relay in every consumer by @saddlepaddle in #6340
- fix(host-service): stop hot-looping git spawns on workspaces whose worktree dir is gone by @Kitenite in #6334
- feat(api,desktop,trpc): client version header + per-procedure telemetry by @saddlepaddle in #6331
- fix(desktop): stop workspace delete from crash-remounting the renderer via stale v1 routes by @Kitenite in #6353
- refactor(desktop): loop-proof route redirects and contain content crashes by @Kitenite in #6354
- fix(marketing): align join-us hero width and theme the WaaS embed by @Kitenite in #6357
- fix(api,auth): surface cancellation reason and customer email in billing Slack alerts by @Kitenite in #6358
- feat(marketing): pricing page and copy improvements by @Kitenite in #6355
- fix(host-service): stop gh open-PR sweep dying on >1MB payloads and hot-looping on failure by @Kitenite in #6335
- fix(relay2): liveness sweep for hosts that vanish without a close event by @saddlepaddle in #6362
- fix(marketing): clip feature demos on mobile, in-flow hiring pill, align hero caret by @Kitenite in #6365
- feat(ui): add @mention and /command suggestions to ChatComposer by @saddlepaddle in #6225
- fix(desktop): stop workspaces list from swapping to the new-workspace screen by @saddlepaddle in #6361
- feat(relay2): serve host presence from the Durable Object, drop DB presence writes by @saddlepaddle in #6371
- fix(api): sync-presence may only flip hosts online, never offline by @saddlepaddle in #6368
- feat(desktop,mobile): read host presence live from the relay by @saddlepaddle in #6372
- feat(desktop): drag-and-drop pinning in the v2 sidebar by @Kitenite in #6364
- perf(desktop): cut sidebar hover and polling render fan-out by @Kitenite in #6377
- feat(desktop,mobile,trpc): replace Electric sync with plain tRPC + React Query by @saddlepaddle in #6328
- fix(host-service): classify worktree-gone terminal failures as NOT_FOUND by @saddlepaddle in #6387
- fix(desktop): classify ENOENT spawn failures as PRECONDITION_FAILED, not 500 by @saddlepaddle in #6388
- fix(host-service): classify expected GitHub auth and 404 outcomes as non-500s by @saddlepaddle in #6389
- fix(host-service): guard upgrade sockets in the desktop entrypoint against peer resets by @saddlepaddle in #6390
- docs: weekly update for PRs merged 2026-08-05 to 2026-08-12 by @Kitenite in #6391
- fix(desktop): keep the PR badge (merge chevron) from clipping in the right sidebar's mid-width dead zone by @andyst-dev in #6386
- feat(relay2): typed close codes and Sentry exception capture by @saddlepaddle in #6394
- feat(mobile,auth): add Sign in with Apple by @saddlepaddle in #6392
- chore: drop dead EXPO_PUBLIC_ELECTRIC_URL from env examples by @saddlepaddle in #6393
- chore(relay): drop Sentry from the deprecated v1 relay by @saddlepaddle in #6396
- docs(readme): animated feature demos, targeted screenshots, and a CLI cell by @Kitenite in #6378
- fix(host-service,shared): stop preset launches stalling 15s and silently losing typed commands across shell setups by @Kitenite in #6367
- perf(host-service,workspace-fs): exclude gitignored build dirs from sidebar file tracking by @Kitenite in #6379
- fix(desktop): retry terminal attach after transient server errors by @Kitenite in #6399
- fix(desktop,host-service): retry terminal create-on-attach after pty-daemon stall instead of dead tab by @Kitenite in #6333
- fix(desktop): click branch name to rename without layout shift by @saddlepaddle in #6400
- fix(desktop): cap xterm WebGL glyph-atlas GPU memory growth by @Kitenite in #6352
- fix(desktop): allow empty new-workspace submits and route branch rename to the owning host by @saddlepaddle in #6401
- fix(workspace-fs): coalesce FSEvents overflow into backed-off per-root rescans by @Kitenite in #6351
- fix(desktop): make "All tasks" and "All projects" reset tasks-page filter dropdowns by @Kitenite in #6403
- docs(readme): animated hero film of agents working in parallel by @Kitenite in #6397
- fix(desktop): stop dock-badge cache subscriber from setState during other components' renders by @Kitenite in #6405
- fix(desktop): ignore Claude subagent hook events in notify hook by @Kitenite in #6404
- feat(desktop): make Pinned and Sessions sidebar sections collapsible like Projects by @Kitenite in #6407
- feat(mobile,trpc,auth,db): grace-period account deletion with reactivation by @saddlepaddle in #6395
- feat(desktop): edit markdown directly in the rendered preview with format-preserving saves by @Kitenite in #6406
- feat(desktop): show 'being reworked' placeholder in chat panes by @Kitenite in #6409
- chore(mobile,marketing): app store submission metadata and privacy policy by @saddlepaddle in #6408
- feat(mobile,trpc,auth): gate mobile behind a paid plan by @saddlepaddle in #6411
- chore(mobile): dynamic store config for demo credentials and version by @saddlepaddle in #6412
- revert(mobile,trpc,auth): back out the pro-plan gate pending testing by @saddlepaddle in #6413
- feat(mobile): terminal-first — delete chat stacks, terminals as sessions, agent launch from home by @saddlepaddle in #6366
- perf(marketing): cut critical-path payload to raise Lighthouse performance score by @Kitenite in #6416
- fix(cli): make desktop-bundled CLI refuse self-update and explain missing superset-host by @Kitenite in #6245
- feat(cli): manage desktop app settings and theme from the CLI (superset settings) by @Kitenite in #6402
- feat(marketing): reposition hero around parallel-agents value prop and remove em dashes by @Kitenite in #6420
- feat(marketing): cash the 100+ claim in features copy and hero mockup by @Kitenite in #6421
- fix(marketing,docs): align stale tagline copy with parallel-agents positioning by @Kitenite in #6422
- docs(readme): align README positioning with parallel-agents tagline by @Kitenite in #6423
- fix(cli,host-service): surface host cloud-registration failures instead of silent "Not found" by @Kitenite in #6417
- feat(desktop,cli): live-reload settings and themes when the CLI changes them by @Kitenite in #6418
New Contributors
- @bra1nDump made their first contribution in #5536
- @ThomsenDrake made their first contribution in #5552
- @mikemilla made their first contribution in #5647
- @benlumley made their first contribution in #5333
- @abhay-codes07 made their first contribution in #5661
- @lizard-kim made their first contribution in #5688
- @hackice20 made their first contribution in #5794
- @DivyamTalwar made their first contribution in #5466
- @navidRashik made their first contribution in #5659
- @snehendu098 made their first contribution in #5978
- @psinha40898 made their first contribution in #6025
- @kba977 made their first contribution in #6039
- @ethan0905 made their first contribution in #5985
- @ihvo made their first contribution in #6034
- @andyst-dev made their first contribution in #6184
- @distroinfinity made their first contribution in #6309
Full Changelog: cli-v0.2.24...cli-v1.21.0