desktop-v1.22.0

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

AI Summary

Focuses on cleaning up legacy code (v1 cloud secrets, ACP sessions, device-presence system) and improving error classification to provide better user feedback for git and terminal failures.

Key Highlights

  • Cleanup: Deleted v1 cloud secrets surface, ACP sessions stack, and the device-presence system.
  • Error Handling: Improved classification of git failures and terminal errors as typed non-500s (e.g., NOT_FOUND, PRECONDITION_FAILED).
  • Mobile: Flattened settings page for the app store.

New Features

  • Removal of legacy v1 cloud secrets and ACP sessions
  • Improved error classification for git and terminal operations
  • Flattened mobile settings page

Full Release Notes

## What's Changed
* docs(cli,agents): no em dashes in user-facing copy; fix stale theme-set restart note by @Kitenite in https://github.com/superset-sh/superset/pull/6425
* fix(auth): control arm gets no emails; fail-closed activation variant by @saddlepaddle in https://github.com/superset-sh/superset/pull/6430
* chore(desktop,trpc,db): delete v1 cloud secrets surface and dead v1 cloud routers by @saddlepaddle in https://github.com/superset-sh/superset/pull/6431
* fix(desktop): attach child stderr tail and exit context to host-service crash reports by @saddlepaddle in https://github.com/superset-sh/superset/pull/6191
* fix(desktop): tolerate file/directory path collisions in changes tree by @Kitenite in https://github.com/superset-sh/superset/pull/6218
* fix(desktop): classify detached-HEAD main-repo open as typed BAD_REQUEST by @Kitenite in https://github.com/superset-sh/superset/pull/6258
* fix(host-service): classify missing project directory as NOT_FOUND in workspace-creation git procedures by @Kitenite in https://github.com/superset-sh/superset/pull/6316
* fix(host-service): classify missing chat credentials as PRECONDITION_FAILED instead of 500 by @Kitenite in https://github.com/superset-sh/superset/pull/6317
* fix(web): guard MeshGradient against missing WebGL context by @Kitenite in https://github.com/superset-sh/superset/pull/6318
* fix(desktop): classify ETIMEDOUT filesystem errors as TIMEOUT instead of 500 by @Kitenite in https://github.com/superset-sh/superset/pull/6319
* fix(host-service): bypass user git hooks for scaffolding initial commits by @Kitenite in https://github.com/superset-sh/superset/pull/6320
* fix(host-service): classify missing cloud project in setup as NOT_FOUND by @saddlepaddle in https://github.com/superset-sh/superset/pull/6433
* fix(host-service): classify terminal session failures by kind, not message text by @saddlepaddle in https://github.com/superset-sh/superset/pull/6432
* fix(desktop): classify pull/sync conflicts and rejected pushes as typed non-500s by @Kitenite in https://github.com/superset-sh/superset/pull/6259
* chore(host-service,host-client,desktop): delete ACP sessions stack by @saddlepaddle in https://github.com/superset-sh/superset/pull/6434
* chore(chat-ui,chat-legacy,trpc,db,desktop,mobile): delete orphan packages and the device-presence system by @saddlepaddle in https://github.com/superset-sh/superset/pull/6435
* chore(host-service,trpc,cli,desktop): decouple the app from v2_projects by @saddlepaddle in https://github.com/superset-sh/superset/pull/6436
* test(host-service): make the fs:watch-file dedupe test deterministic by @saddlepaddle in https://github.com/superset-sh/superset/pull/6438
* chore(trpc,db): shrink the v2_projects surface ahead of its removal by @saddlepaddle in https://github.com/superset-sh/superset/pull/6439
* chore(desktop): bump version to 1.21.0 by @Kitenite in https://github.com/superset-sh/superset/pull/6424
* refactor(provider-auth): extract model-provider auth out of chat-legacy by @saddlepaddle in https://github.com/superset-sh/superset/pull/6441
* feat(mobile): gate the app behind a paid plan and flatten settings by @saddlepaddle in https://github.com/superset-sh/superset/pull/6414
* feat(admin,trpc): company metrics dashboard from PostHog, Stripe, Neon, and Mercury by @saddlepaddle in https://github.com/superset-sh/superset/pull/6410
* docs(agents): slim AGENTS.md to essentials and move deep guides to skills/docs by @saddlepaddle in https://github.com/superset-sh/superset/pull/6442
* feat(desktop): add prompt-cards arm to the new-workspace screen by @saddlepaddle in https://github.com/superset-sh/superset/pull/6451
* fix(desktop,host-service): classify environmental git failures as typed non-500s by @Kitenite in https://github.com/superset-sh/superset/pull/6260
* fix(desktop,host-service): address unreviewed findings from the sentry fix wave by @saddlepaddle in https://github.com/superset-sh/superset/pull/6437
* fix(host-service): classify a repository with no work tree as a typed NOT_FOUND by @saddlepaddle in https://github.com/superset-sh/superset/pull/6446
* fix(host-service): disable commit signing for scaffolding commits by @saddlepaddle in https://github.com/superset-sh/superset/pull/6447
* fix(desktop): classify out-of-space update failures by free disk, not message text by @saddlepaddle in https://github.com/superset-sh/superset/pull/6448
* fix(local-db): restore persist_terminal so shipped builds can still read settings by @saddlepaddle in https://github.com/superset-sh/superset/pull/6450
* fix(desktop): classify declined commits by git exit status and bound captured failures by @saddlepaddle in https://github.com/superset-sh/superset/pull/6452
* fix(desktop): stop reporting normal renderer exits as errors by @saddlepaddle in https://github.com/superset-sh/superset/pull/6453
* chore(mobile): point App Review notes at the flattened settings page by @saddlepaddle in https://github.com/superset-sh/superset/pull/6443
* fix(mobile): stop the attachments carousel painting at corrupted frames by @saddlepaddle in https://github.com/superset-sh/superset/pull/6449
* chore(mobile): align the Expo SDK 56 native module batch by @saddlepaddle in https://github.com/superset-sh/superset/pull/6455
* fix(admin): stop blocking dashboard tiles on PostHog insight recomputes by @saddlepaddle in https://github.com/superset-sh/superset/pull/6456
* fix(codex): remove unsupported MCP transport types by @lizard-kim in https://github.com/superset-sh/superset/pull/6459
* revert(chat-ui): restore the package deleted in #6435 by @saddlepaddle in https://github.com/superset-sh/superset/pull/6463
* chore(host-service,desktop): remove dead cloud-sync leftovers and stub procedures by @saddlepaddle in https://github.com/superset-sh/superset/pull/6462
* feat(desktop): prompt users to star superset-sh/superset on GitHub by @AviPeltz in https://github.com/superset-sh/superset/pull/6469
* fix(mobile): patch metro so release bundles can hash Bundle Mode worklets by @saddlepaddle in https://github.com/superset-sh/superset/pull/6460


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