desktop-v1.21.0

superset-sh/supersetdesktop-v1.21.0Aug 13, 2026by github-actions[bot]

AI Summary

Introduces Sign in with Apple, replaces Electric sync with tRPC, and focuses on agent parallelism and a terminal-first design for the mobile app.

Key Highlights

  • Auth: Sign in with Apple added to mobile and desktop.
  • Sync: Replaced Electric sync with plain tRPC + React Query.
  • Mobile: Terminal-first design where terminals act as sessions and agents can be launched from the home screen.
  • Marketing: Pricing page redesign.

New Features

  • Sign in with Apple
  • Replacement of Electric sync with tRPC
  • Terminal-first mobile design
  • Redesigned pricing page

Full Release Notes

## What's Changed
* chore(desktop): bump version to 1.20.2 by @Kitenite in https://github.com/superset-sh/superset/pull/6322
* fix(deps): sync bun.lock with the nanoid 6.0.0 bump from #6104 by @AviPeltz in https://github.com/superset-sh/superset/pull/6324
* fix(desktop): ship chat-runtime migrations + Claude SDK binary path to host-service by @saddlepaddle in https://github.com/superset-sh/superset/pull/6217
* feat(email): unified email layout system + activation email sequence by @saddlepaddle in https://github.com/superset-sh/superset/pull/5938
* feat(docs): widen sidebar text halo with smooth fade-out by @Kitenite in https://github.com/superset-sh/superset/pull/6332
* fix(api): resolve owner's relay when dispatching automations by @saddlepaddle in https://github.com/superset-sh/superset/pull/6337
* feat(marketing): Linear-style hero demo remapped to value-prop pillars by @Kitenite in https://github.com/superset-sh/superset/pull/6336
* feat(marketing): redesign join-us page with mission-first copy and WaaS embed by @Kitenite in https://github.com/superset-sh/superset/pull/6338
* refactor(host-service,desktop): consolidate terminal session listing into terminal.list by @saddlepaddle in https://github.com/superset-sh/superset/pull/6341
* fix(relay): resolve the flagged relay in every consumer by @saddlepaddle in https://github.com/superset-sh/superset/pull/6340
* fix(host-service): stop hot-looping git spawns on workspaces whose worktree dir is gone by @Kitenite in https://github.com/superset-sh/superset/pull/6334
* feat(api,desktop,trpc): client version header + per-procedure telemetry by @saddlepaddle in https://github.com/superset-sh/superset/pull/6331
* fix(desktop): stop workspace delete from crash-remounting the renderer via stale v1 routes by @Kitenite in https://github.com/superset-sh/superset/pull/6353
* refactor(desktop): loop-proof route redirects and contain content crashes by @Kitenite in https://github.com/superset-sh/superset/pull/6354
* fix(marketing): align join-us hero width and theme the WaaS embed by @Kitenite in https://github.com/superset-sh/superset/pull/6357
* fix(api,auth): surface cancellation reason and customer email in billing Slack alerts by @Kitenite in https://github.com/superset-sh/superset/pull/6358
* feat(marketing): pricing page and copy improvements by @Kitenite in https://github.com/superset-sh/superset/pull/6355
* fix(host-service): stop gh open-PR sweep dying on >1MB payloads and hot-looping on failure by @Kitenite in https://github.com/superset-sh/superset/pull/6335
* fix(relay2): liveness sweep for hosts that vanish without a close event by @saddlepaddle in https://github.com/superset-sh/superset/pull/6362
* fix(marketing): clip feature demos on mobile, in-flow hiring pill, align hero caret by @Kitenite in https://github.com/superset-sh/superset/pull/6365
* feat(ui): add @mention and /command suggestions to ChatComposer by @saddlepaddle in https://github.com/superset-sh/superset/pull/6225
* fix(desktop): stop workspaces list from swapping to the new-workspace screen by @saddlepaddle in https://github.com/superset-sh/superset/pull/6361
* feat(relay2): serve host presence from the Durable Object, drop DB presence writes by @saddlepaddle in https://github.com/superset-sh/superset/pull/6371
* fix(api): sync-presence may only flip hosts online, never offline by @saddlepaddle in https://github.com/superset-sh/superset/pull/6368
* feat(desktop,mobile): read host presence live from the relay by @saddlepaddle in https://github.com/superset-sh/superset/pull/6372
* feat(desktop): drag-and-drop pinning in the v2 sidebar by @Kitenite in https://github.com/superset-sh/superset/pull/6364
* perf(desktop): cut sidebar hover and polling render fan-out by @Kitenite in https://github.com/superset-sh/superset/pull/6377
* feat(desktop,mobile,trpc): replace Electric sync with plain tRPC + React Query by @saddlepaddle in https://github.com/superset-sh/superset/pull/6328
* fix(host-service): classify worktree-gone terminal failures as NOT_FOUND by @saddlepaddle in https://github.com/superset-sh/superset/pull/6387
* fix(desktop): classify ENOENT spawn failures as PRECONDITION_FAILED, not 500 by @saddlepaddle in https://github.com/superset-sh/superset/pull/6388
* fix(host-service): classify expected GitHub auth and 404 outcomes as non-500s by @saddlepaddle in https://github.com/superset-sh/superset/pull/6389
* fix(host-service): guard upgrade sockets in the desktop entrypoint against peer resets by @saddlepaddle in https://github.com/superset-sh/superset/pull/6390
* docs: weekly update for PRs merged 2026-08-05 to 2026-08-12 by @Kitenite in https://github.com/superset-sh/superset/pull/6391
* fix(desktop): keep the PR badge (merge chevron) from clipping in the right sidebar's mid-width dead zone by @andyst-dev in https://github.com/superset-sh/superset/pull/6386
* feat(relay2): typed close codes and Sentry exception capture by @saddlepaddle in https://github.com/superset-sh/superset/pull/6394
* feat(mobile,auth): add Sign in with Apple by @saddlepaddle in https://github.com/superset-sh/superset/pull/6392
* chore: drop dead EXPO_PUBLIC_ELECTRIC_URL from env examples by @saddlepaddle in https://github.com/superset-sh/superset/pull/6393
* chore(relay): drop Sentry from the deprecated v1 relay by @saddlepaddle in https://github.com/superset-sh/superset/pull/6396
* docs(readme): animated feature demos, targeted screenshots, and a CLI cell by @Kitenite in https://github.com/superset-sh/superset/pull/6378
* fix(host-service,shared): stop preset launches stalling 15s and silently losing typed commands across shell setups by @Kitenite in https://github.com/superset-sh/superset/pull/6367
* perf(host-service,workspace-fs): exclude gitignored build dirs from sidebar file tracking by @Kitenite in https://github.com/superset-sh/superset/pull/6379
* fix(desktop): retry terminal attach after transient server errors by @Kitenite in https://github.com/superset-sh/superset/pull/6399
* fix(desktop,host-service): retry terminal create-on-attach after pty-daemon stall instead of dead tab by @Kitenite in https://github.com/superset-sh/superset/pull/6333
* fix(desktop): click branch name to rename without layout shift by @saddlepaddle in https://github.com/superset-sh/superset/pull/6400
* fix(desktop): cap xterm WebGL glyph-atlas GPU memory growth by @Kitenite in https://github.com/superset-sh/superset/pull/6352
* fix(desktop): allow empty new-workspace submits and route branch rename to the owning host by @saddlepaddle in https://github.com/superset-sh/superset/pull/6401
* fix(workspace-fs): coalesce FSEvents overflow into backed-off per-root rescans by @Kitenite in https://github.com/superset-sh/superset/pull/6351
* fix(desktop): make "All tasks" and "All projects" reset tasks-page filter dropdowns by @Kitenite in https://github.com/superset-sh/superset/pull/6403
* docs(readme): animated hero film of agents working in parallel by @Kitenite in https://github.com/superset-sh/superset/pull/6397
* fix(desktop): stop dock-badge cache subscriber from setState during other components' renders by @Kitenite in https://github.com/superset-sh/superset/pull/6405
* fix(desktop): ignore Claude subagent hook events in notify hook by @Kitenite in https://github.com/superset-sh/superset/pull/6404
* feat(desktop): make Pinned and Sessions sidebar sections collapsible like Projects by @Kitenite in https://github.com/superset-sh/superset/pull/6407
* feat(mobile,trpc,auth,db): grace-period account deletion with reactivation by @saddlepaddle in https://github.com/superset-sh/superset/pull/6395
* feat(desktop): edit markdown directly in the rendered preview with format-preserving saves by @Kitenite in https://github.com/superset-sh/superset/pull/6406
* feat(desktop): show 'being reworked' placeholder in chat panes by @Kitenite in https://github.com/superset-sh/superset/pull/6409
* chore(mobile,marketing): app store submission metadata and privacy policy by @saddlepaddle in https://github.com/superset-sh/superset/pull/6408
* feat(mobile,trpc,auth): gate mobile behind a paid plan by @saddlepaddle in https://github.com/superset-sh/superset/pull/6411
* chore(mobile): dynamic store config for demo credentials and version by @saddlepaddle in https://github.com/superset-sh/superset/pull/6412
* revert(mobile,trpc,auth): back out the pro-plan gate pending testing by @saddlepaddle in https://github.com/superset-sh/superset/pull/6413
* feat(mobile): terminal-first — delete chat stacks, terminals as sessions, agent launch from home by @saddlepaddle in https://github.com/superset-sh/superset/pull/6366
* perf(marketing): cut critical-path payload to raise Lighthouse performance score by @Kitenite in https://github.com/superset-sh/superset/pull/6416
* fix(cli): make desktop-bundled CLI refuse self-update and explain missing superset-host by @Kitenite in https://github.com/superset-sh/superset/pull/6245
* feat(cli): manage desktop app settings and theme from the CLI (superset settings) by @Kitenite in https://github.com/superset-sh/superset/pull/6402
* feat(marketing): reposition hero around parallel-agents value prop and remove em dashes by @Kitenite in https://github.com/superset-sh/superset/pull/6420
* feat(marketing): cash the 100+ claim in features copy and hero mockup by @Kitenite in https://github.com/superset-sh/superset/pull/6421
* fix(marketing,docs): align stale tagline copy with parallel-agents positioning by @Kitenite in https://github.com/superset-sh/superset/pull/6422
* docs(readme): align README positioning with parallel-agents tagline by @Kitenite in https://github.com/superset-sh/superset/pull/6423
* fix(cli,host-service): surface host cloud-registration failures instead of silent "Not found" by @Kitenite in https://github.com/superset-sh/superset/pull/6417
* feat(desktop,cli): live-reload settings and themes when the CLI changes them by @Kitenite in https://github.com/superset-sh/superset/pull/6418


**Full Changelog**: https://github.com/superset-sh/superset/compare/desktop-v1.20.2...desktop-v1.21.0