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