What's Changed
- feat(skills): add superset CLI skill for skills.sh by @saddlepaddle in #4098
- feat(plugin): add superset Claude Code plugin + marketplace by @saddlepaddle in #4100
- chore(desktop): bump version to 1.8.4 by @Kitenite in #4099
- fix(host-service): time out AI workspace naming after 5s by @saddlepaddle in #4102
- fix(host-service): adopt existing worktree at any path on workspace.create by @Kitenite in #4096
- refactor(plugin): collapse three commands into one /superset-automation by @saddlepaddle in #4103
- fix(host-service): refresh stale auth token on remote workspace ops by @saddlepaddle in #4106
- feat(desktop): import agents as v2 terminal presets with live link by @Kitenite in #4101
- feat(desktop): v2 onboarding setup flow by @AviPeltz in #4080
- feat(desktop): setup/teardown scripts editor for v2 projects by @Kitenite in #4090
- feat(agents): add agents list and demote presets to UI configuration by @saddlepaddle in #4097
- feat(desktop): allow skipping every onboarding step and the whole flow by @Kitenite in #4109
- release(cli): cut v0.2.9 by @saddlepaddle in #4110
- fix(desktop): v2 preset commands run reliably in new tabs by @Kitenite in #4107
- docs(agents): document agents CLI/SDK/MCP and drop stale references by @saddlepaddle in #4111
- fix(desktop): include agent args when launching v2 presets by @Kitenite in #4112
- feat(desktop): default new users to v2 and surface a v2 banner in v1 by @saddlepaddle in #4115
- docs: Superset 2.0 public beta announcement (weekly changelog 2026-04-27) by @github-actions[bot] in #3792
- feat(relay): redis directory + fly-replay sticky routing, multi-region rollout by @saddlepaddle in #4114
- feat(agents): launch Superset Chat sessions from desktop / CLI / SDK / MCP by @saddlepaddle in #4116
- feat(desktop): remove skip-all onboarding affordance by @AviPeltz in #4113
- fix(workspace-client): drop noisy server-error console log by @saddlepaddle in #4121
- feat(desktop): optimistic v2 workspace.create by @saddlepaddle in #4120
- refactor(desktop): rewrite v1→v2 migration as pull-based importer by @saddlepaddle in #4122
- chore(desktop): bump version to 1.8.5 by @saddlepaddle in #4123
- refactor(desktop): drop v1_migration_state from importer UX by @saddlepaddle in #4128
- revert(desktop): optimistic v2 workspace.create (#4120) by @saddlepaddle in #4135
- fix(desktop): place new v2 workspace at top of sidebar by @saddlepaddle in #4139
- fix(desktop): prefer cloud-confirmed v2 project in v1→v2 workspace adopt by @saddlepaddle in #4137
- release(cli): cut v0.2.10 by @saddlepaddle in #4138
- fix(desktop): drop onboarding auto-skip, align SetupButton with design system by @saddlepaddle in #4125
- fix(desktop): unblock v2 workspace render when Electric is slow by @saddlepaddle in #4141
- fix(desktop): remove v1→v2 import banner from dashboard by @saddlepaddle in #4148
- fix(host-service): gh CLI first-class for PR/issue search; surface failures in UI by @Kitenite in #4140
- fix(host-service): don't crash startup when shell env probe fails by @saddlepaddle in #4150
- feat(desktop): add v1 import intro page + fix preset import by @saddlepaddle in #4151
- fix(terminal): respawn lost sessions on attach; route WS errors to log by @Kitenite in #4149
- feat(desktop): host-offline + version-mismatch screens for v2 workspaces by @saddlepaddle in #4153
- fix(desktop): use searchParams not string concat for terminal WS URL by @saddlepaddle in #4159
Full Changelog: desktop-v1.8.4...desktop-v1.8.5