Release notes
Superset desktop-v1.30.0
What's Changed
- docs: weekly changelog 2026-09-13 (pull request pane, subagents, Muse Code and Devin) by @Kitenite in https://github.com/superset-sh/superset/pull/7507
- fix(host-service): classify a push refused by a hook or the remote as a non-500 by @saddlepaddle in https://github.com/superset-sh/superset/pull/7508
- chore(desktop): bump version to 1.29.0 by @Kitenite in https://github.com/superset-sh/superset/pull/7504
- fix(cli): require explicit session workspace creation by @Kitenite in https://github.com/superset-sh/superset/pull/7509
- feat(desktop): clarify automation creation options by @Kitenite in https://github.com/superset-sh/superset/pull/7511
- feat(workspaces): support explicit local workspaces on shared checkouts by @Kitenite in https://github.com/superset-sh/superset/pull/7485
- fix(desktop): match workspace tooltip to delete action by @Kitenite in https://github.com/superset-sh/superset/pull/7512
- docs(pages): add design review and agent feedback screenshots by @Kitenite in https://github.com/superset-sh/superset/pull/7513
- feat(desktop): show session account usage in pane headers by @Kitenite in https://github.com/superset-sh/superset/pull/7517
- feat(desktop): replace browser PRs and pages with native panes by @Kitenite in https://github.com/superset-sh/superset/pull/7515
- feat(desktop): add viewport pinch zoom to browser and page panes by @Kitenite in https://github.com/superset-sh/superset/pull/7519
- fix(host-service): pin detached-HEAD v1 imports as non-blocking by @Kitenite in https://github.com/superset-sh/superset/pull/7516
- fix(desktop): retry transient v1 auto-migration failures in-session by @Kitenite in https://github.com/superset-sh/superset/pull/7514
- fix(desktop): stop stale repos and stale ledger rows from stranding v1 users on v1 by @Kitenite in https://github.com/superset-sh/superset/pull/7480
- fix(host-service): give the attribution-token import the .ts suffix Node needs by @saddlepaddle in https://github.com/superset-sh/superset/pull/7523
- fix(desktop): send the title-bar overlay colours to Electron as hex by @saddlepaddle in https://github.com/superset-sh/superset/pull/7520
- fix(desktop): honour DISABLE_UPDATE_CHECK instead of downloading an update Squirrel will refuse by @saddlepaddle in https://github.com/superset-sh/superset/pull/7524
- refactor(pages): one page-comment store for web, desktop and mobile by @harshithmullapudi in https://github.com/superset-sh/superset/pull/7427
- fix(workspace-fs): cap every file read so a 2 GiB file cannot abort the process by @saddlepaddle in https://github.com/superset-sh/superset/pull/7525
- fix(desktop): treat a 5xx on the update feed as transient instead of an update error by @saddlepaddle in https://github.com/superset-sh/superset/pull/7533
- fix(desktop): right-align create workspace button by @Kitenite in https://github.com/superset-sh/superset/pull/7537
- fix(desktop): treat a full disk on an auth token write as the user's environment by @saddlepaddle in https://github.com/superset-sh/superset/pull/7539
- fix(desktop): centralize organization-scoped requests and plan checks by @Kitenite in https://github.com/superset-sh/superset/pull/7536
- fix(auth): send OAuth failures to the web sign-in page instead of a 404 by @saddlepaddle in https://github.com/superset-sh/superset/pull/7543
- fix(mobile): render the diff in a real monospace font by @saddlepaddle in https://github.com/superset-sh/superset/pull/7550
- feat(mobile): gate the Lock Screen agent card behind a PostHog flag by @saddlepaddle in https://github.com/superset-sh/superset/pull/7546
- feat(mobile): keep up to four terminal sessions live per workspace screen by @saddlepaddle in https://github.com/superset-sh/superset/pull/7552
- chore: point product contact links at shared aliases instead of founders@ by @saddlepaddle in https://github.com/superset-sh/superset/pull/7554
- feat(mobile): send the header's org button straight to Settings by @saddlepaddle in https://github.com/superset-sh/superset/pull/7553
- fix(host-service): classify an unaccepted Xcode license as environmental by @saddlepaddle in https://github.com/superset-sh/superset/pull/7556
- Cloud workspaces v2: the box as a bundle, multi-repository environments, brokered credentials by @saddlepaddle in https://github.com/superset-sh/superset/pull/7548
- ci(sandbox): give the production release the variables its imports and region need by @saddlepaddle in https://github.com/superset-sh/superset/pull/7560
- ci(sandbox): run the production release in the production environment by @saddlepaddle in https://github.com/superset-sh/superset/pull/7561
- feat(desktop): filter pages by author by @AviPeltz in https://github.com/superset-sh/superset/pull/7547
- fix(desktop): Connections refetches on window focus instead of polling by @saddlepaddle in https://github.com/superset-sh/superset/pull/7562
- fix(desktop): the cloud workspace create timer counts from the row's createdAt by @saddlepaddle in https://github.com/superset-sh/superset/pull/7563
- feat(trpc): erase PostHog and never-charged Stripe customers in the account purge by @saddlepaddle in https://github.com/superset-sh/superset/pull/7565
- fix(mobile): create cloud workspaces on environments without repositories, and wake only the open one by @saddlepaddle in https://github.com/superset-sh/superset/pull/7566
- feat(cli,mcp,sdk,cloud): workspaces default to the cloud; --local/--host for a host; environment-only create by @saddlepaddle in https://github.com/superset-sh/superset/pull/7564
- fix(desktop): soften the ready-state update pill to match the neutral chrome by @AviPeltz in https://github.com/superset-sh/superset/pull/7568
- fix(pages): stop Claude reaching for an artifact when the user asked for a page by @harshithmullapudi in https://github.com/superset-sh/superset/pull/7531
- fix(workspace-fs): stop a large watcher batch overflowing the stack by @saddlepaddle in https://github.com/superset-sh/superset/pull/7579
…