This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+13 more
Affected surfaces
ReleasePort's take
Moderate signalVersion desktop‑v1.9.1 introduces teams as a first‑class organization primitive and adds several UI, CLI, performance, and security improvements.
Why it matters: Plan to upgrade to desktop‑v1.9.1 to gain native team management; test new CLI filters and bug‑fixes in development before production rollout.
Summary
AI summaryAdd teams as a first‑class org primitive.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Medium |
Bump MCP OAuth access token TTL to 7 days Bump MCP OAuth access token TTL to 7 days Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Security | Medium |
Unblock OAuth signups by supplying slug for auto-default team Unblock OAuth signups by supplying slug for auto-default team Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Add "Open in Browser" to browser overflow menu Add "Open in Browser" to browser overflow menu Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Add `workspaces open` command to CLI Add `workspaces open` command to CLI Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Add `projects create` and `setup` commands to CLI Add `projects create` and `setup` commands to CLI Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Add teams as first-class org primitive Add teams as first-class org primitive Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Add --project and --search filters to workspaces list in CLI Add --project and --search filters to workspaces list in CLI Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Serve agent-skills discovery at superset.sh Serve agent-skills discovery at superset.sh Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Add File menu and rename Add Repository options in desktop Add File menu and rename Add Repository options in desktop Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Expose copyable organization ID in org settings Expose copyable organization ID in org settings Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Performance | Medium |
Replace bulky GraphQL PR query with targeted REST per-head lookups Replace bulky GraphQL PR query with targeted REST per-head lookups Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Performance | Medium |
Fetch PRs per-branch to avoid 504 on large repos Fetch PRs per-branch to avoid 504 on large repos Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Performance | Medium |
Background terminal sessions in v2 tab bar with move-to-background button Background terminal sessions in v2 tab bar with move-to-background button Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Make v2 changes sidebar scrollable in desktop Make v2 changes sidebar scrollable in desktop Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Wrap Slack JSON.parse calls in try-catch Wrap Slack JSON.parse calls in try-catch Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Prevent duplicate workspace linkage across orgs Prevent duplicate workspace linkage across orgs Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Show PR status icon on collapsed v2 sidebar items Show PR status icon on collapsed v2 sidebar items Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Harden host-relay websocket connection retries Harden host-relay websocket connection retries Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Low |
Adopt external worktrees instead of failing on duplicate usage Adopt external worktrees instead of failing on duplicate usage Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Refactor | Medium |
Use explicit path for worktrees adoption Use explicit path for worktrees adoption Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Refactor | Medium |
Pin exact versions and require 3-day release age in dependencies Pin exact versions and require 3-day release age in dependencies Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Other | Low |
Harden Slack payload parsing tests Harden Slack payload parsing tests Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
Full changelog
What's Changed
- fix(desktop): make v2 changes sidebar scrollable by @AviPeltz in https://github.com/superset-sh/superset/pull/4253
- chore(desktop): bump version to 1.8.8 by @Kitenite in https://github.com/superset-sh/superset/pull/4249
- feat(marketing): serve agent-skills discovery at superset.sh by @saddlepaddle in https://github.com/superset-sh/superset/pull/4255
- feat(desktop): add "Open in Browser" to browser overflow menu by @AviPeltz in https://github.com/superset-sh/superset/pull/4257
- feat(cli): add
workspaces opencommand by @saddlepaddle in https://github.com/superset-sh/superset/pull/4258 - fix(host-service): adopt external worktrees instead of failing on
is already used by worktreeby @Kitenite in https://github.com/superset-sh/superset/pull/4229 - fix(api): wrap Slack JSON.parse calls in try-catch by @vaishcodescape in https://github.com/superset-sh/superset/pull/4145
- style(desktop): gray terminal log button instead of amber by @AviPeltz in https://github.com/superset-sh/superset/pull/4281
- fix(host-service): replace bulky GraphQL PR query with targeted REST per-head lookups by @Kitenite in https://github.com/superset-sh/superset/pull/4291
- chore(release): patch-bump host-service on each desktop release by @Kitenite in https://github.com/superset-sh/superset/pull/4256
- test(api): harden Slack payload parsing by @Kitenite in https://github.com/superset-sh/superset/pull/4315
- feat(desktop): agent icon in v2 terminal pane via lifecycle hooks by @Kitenite in https://github.com/superset-sh/superset/pull/4232
- [codex] Use most permissive Codex preset flag by @Kitenite in https://github.com/superset-sh/superset/pull/4318
- style(desktop): show workspace + branch in v2 top bar by @Kitenite in https://github.com/superset-sh/superset/pull/4321
- [codex] Restore v2 resource monitor by @Kitenite in https://github.com/superset-sh/superset/pull/4314
- [codex] fix v2 port visibility by @Kitenite in https://github.com/superset-sh/superset/pull/4326
- fix(desktop): keep projects in sidebar after closing last workspace by @Kitenite in https://github.com/superset-sh/superset/pull/4333
- fix(desktop): stabilize workspace create and delete navigation by @Kitenite in https://github.com/superset-sh/superset/pull/4316
- fix(desktop): adopt worktrees by explicit path by @Kitenite in https://github.com/superset-sh/superset/pull/4313
- Add preset-backed workspace run by @Kitenite in https://github.com/superset-sh/superset/pull/4335
- [codex] Hide sidebar diff stats on hover by @Kitenite in https://github.com/superset-sh/superset/pull/4344
- [codex] Handle missing workspace worktrees by @Kitenite in https://github.com/superset-sh/superset/pull/4343
- [codex] Make worktree status check nonblocking by @Kitenite in https://github.com/superset-sh/superset/pull/4346
- chore(desktop): bump version to 1.8.9 by @Kitenite in https://github.com/superset-sh/superset/pull/4349
- feat(cli): add
projects createcommand by @saddlepaddle in https://github.com/superset-sh/superset/pull/4355 - feat(cli): add
projects setupcommand by @saddlepaddle in https://github.com/superset-sh/superset/pull/4356 - docs(cli): document
projects create+setupand dedup story by @saddlepaddle in https://github.com/superset-sh/superset/pull/4357 - fix(auth): bump MCP OAuth access token TTL to 7d by @saddlepaddle in https://github.com/superset-sh/superset/pull/4365
- fix(desktop): keep New Workspace label on one line at min sidebar width by @AviPeltz in https://github.com/superset-sh/superset/pull/4382
- fix(desktop): restore recently-viewed dropdown + tighten topbar chrome by @saddlepaddle in https://github.com/superset-sh/superset/pull/4370
- feat(desktop): add File menu, rename Add Repository options by @AviPeltz in https://github.com/superset-sh/superset/pull/4383
- fix(integrations): prevent duplicate workspace linkage across orgs by @saddlepaddle in https://github.com/superset-sh/superset/pull/4386
- [codex] Fix pty daemon cleanup for background process groups by @Kitenite in https://github.com/superset-sh/superset/pull/4334
- fix(desktop): hide resource monitor severity dot on v2 sidebar by @AviPeltz in https://github.com/superset-sh/superset/pull/4391
- fix(host-service): fetch PRs per-branch to avoid 504 on large repos by @ruangustavo in https://github.com/superset-sh/superset/pull/4268
- fix(desktop): keep sidebar from sticking on "creating" when Electric is slow by @saddlepaddle in https://github.com/superset-sh/superset/pull/4390
- fix(desktop): skip post-delete navigation when active workspace changed by @Kitenite in https://github.com/superset-sh/superset/pull/4392
- style(marketing): redesign hero AppMockup to match v2 / Linear by @Kitenite in https://github.com/superset-sh/superset/pull/4394
- style(desktop): animated gradient wipe on boot loading logo by @AviPeltz in https://github.com/superset-sh/superset/pull/4393
- fix(desktop): even row height between Mine and Team in automations by @saddlepaddle in https://github.com/superset-sh/superset/pull/4402
- fix(desktop): auto-name v2 workspaces from prompt when no agent is selected by @saddlepaddle in https://github.com/superset-sh/superset/pull/4404
- feat(teams): add teams as first-class org primitive by @saddlepaddle in https://github.com/superset-sh/superset/pull/4403
- docs(agents): clarify Superset workspace context by @saddlepaddle in https://github.com/superset-sh/superset/pull/4405
- feat(desktop): add copy actions and tighten layout for diff comment threads fix linking on comments by @AviPeltz in https://github.com/superset-sh/superset/pull/4389
- feat(desktop): pin local main workspace to top of project by @AviPeltz in https://github.com/superset-sh/superset/pull/4411
- fix(cli-framework): show global options in subcommand --help by @saddlepaddle in https://github.com/superset-sh/superset/pull/4424
- feat: browser-based remote control for v2 desktop terminals by @AviPeltz in https://github.com/superset-sh/superset/pull/4345
- feat(desktop): show template gallery on empty Mine automations tab by @AviPeltz in https://github.com/superset-sh/superset/pull/4425
- fix(desktop): show PR status icon on collapsed v2 sidebar items by @AviPeltz in https://github.com/superset-sh/superset/pull/4426
- fix(relay): harden host-relay websocket connection retries by @saddlepaddle in https://github.com/superset-sh/superset/pull/4427
- fix(desktop): stop gating v2 workspace on flaky host online status by @saddlepaddle in https://github.com/superset-sh/superset/pull/4430
- fix(auth): unblock OAuth signups by supplying slug for auto-default team by @saddlepaddle in https://github.com/superset-sh/superset/pull/4435
- chore(deps): pin exact versions and require 3-day release age by @saddlepaddle in https://github.com/superset-sh/superset/pull/4436
- feat(desktop): expose copyable organization ID in org settings by @saddlepaddle in https://github.com/superset-sh/superset/pull/4437
- [codex] Use skip permissions for v2 Claude preset by @Kitenite in https://github.com/superset-sh/superset/pull/4440
- [codex] Force restart PTY daemon when auto-update handoff fails by @Kitenite in https://github.com/superset-sh/superset/pull/4432
- [codex] restore escape from top-level settings by @Kitenite in https://github.com/superset-sh/superset/pull/4445
- [codex] Bundle CLI in desktop app by @Kitenite in https://github.com/superset-sh/superset/pull/4441
- [codex] Move tab indicator into close slot by @Kitenite in https://github.com/superset-sh/superset/pull/4446
- fix(desktop): heal stale host-service adoption; enable tray Restart in stopped state by @Kitenite in https://github.com/superset-sh/superset/pull/4395
- [codex] test(desktop): isolate host-service coordinator mocks by @Kitenite in https://github.com/superset-sh/superset/pull/4448
- feat(relay): per-user relay-url-override flag; sjc-only deploy script by @saddlepaddle in https://github.com/superset-sh/superset/pull/4406
- [codex] harden pty daemon integration coverage by @Kitenite in https://github.com/superset-sh/superset/pull/4458
- feat(desktop): background terminal sessions in v2 tab bar + restore move-to-background button by @Kitenite in https://github.com/superset-sh/superset/pull/4459
- feat(cli): add --project and --search filters to workspaces list by @saddlepaddle in https://github.com/superset-sh/superset/pull/4455
- fix(host-service): accept unknown mediaType on attachment upload by @saddlepaddle in https://github.com/superset-sh/superset/pull/4439
- release(cli): cut v0.2.15 by @saddlepaddle in https://github.com/superset-sh/superset/pull/4462
- [codex] Harden PTY daemon auto-update by @Kitenite in https://github.com/superset-sh/superset/pull/4460
New Contributors
- @vaishcodescape made their first contribution in https://github.com/superset-sh/superset/pull/4145
Full Changelog: https://github.com/superset-sh/superset/compare/desktop-v1.8.8...desktop-v1.9.1
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Superset
Code Editor for the AI Agents Era - Run an army of Claude Code, Codex, etc. on your machine
Related context
Related tools
Beta — feedback welcome: [email protected]