What's Changed
- fix(desktop): make v2 changes sidebar scrollable by @AviPeltz in #4253
- chore(desktop): bump version to 1.8.8 by @Kitenite in #4249
- feat(marketing): serve agent-skills discovery at superset.sh by @saddlepaddle in #4255
- feat(desktop): add "Open in Browser" to browser overflow menu by @AviPeltz in #4257
- feat(cli): add
workspaces opencommand by @saddlepaddle in #4258 - fix(host-service): adopt external worktrees instead of failing on
is already used by worktreeby @Kitenite in #4229 - fix(api): wrap Slack JSON.parse calls in try-catch by @vaishcodescape in #4145
- style(desktop): gray terminal log button instead of amber by @AviPeltz in #4281
- fix(host-service): replace bulky GraphQL PR query with targeted REST per-head lookups by @Kitenite in #4291
- chore(release): patch-bump host-service on each desktop release by @Kitenite in #4256
- test(api): harden Slack payload parsing by @Kitenite in #4315
- feat(desktop): agent icon in v2 terminal pane via lifecycle hooks by @Kitenite in #4232
- [codex] Use most permissive Codex preset flag by @Kitenite in #4318
- style(desktop): show workspace + branch in v2 top bar by @Kitenite in #4321
- [codex] Restore v2 resource monitor by @Kitenite in #4314
- [codex] fix v2 port visibility by @Kitenite in #4326
- fix(desktop): keep projects in sidebar after closing last workspace by @Kitenite in #4333
- fix(desktop): stabilize workspace create and delete navigation by @Kitenite in #4316
- fix(desktop): adopt worktrees by explicit path by @Kitenite in #4313
- Add preset-backed workspace run by @Kitenite in #4335
- [codex] Hide sidebar diff stats on hover by @Kitenite in #4344
- [codex] Handle missing workspace worktrees by @Kitenite in #4343
- [codex] Make worktree status check nonblocking by @Kitenite in #4346
- chore(desktop): bump version to 1.8.9 by @Kitenite in #4349
- feat(cli): add
projects createcommand by @saddlepaddle in #4355 - feat(cli): add
projects setupcommand by @saddlepaddle in #4356 - docs(cli): document
projects create+setupand dedup story by @saddlepaddle in #4357 - fix(auth): bump MCP OAuth access token TTL to 7d by @saddlepaddle in #4365
- fix(desktop): keep New Workspace label on one line at min sidebar width by @AviPeltz in #4382
- fix(desktop): restore recently-viewed dropdown + tighten topbar chrome by @saddlepaddle in #4370
- feat(desktop): add File menu, rename Add Repository options by @AviPeltz in #4383
- fix(integrations): prevent duplicate workspace linkage across orgs by @saddlepaddle in #4386
- [codex] Fix pty daemon cleanup for background process groups by @Kitenite in #4334
- fix(desktop): hide resource monitor severity dot on v2 sidebar by @AviPeltz in #4391
- fix(host-service): fetch PRs per-branch to avoid 504 on large repos by @ruangustavo in #4268
- fix(desktop): keep sidebar from sticking on "creating" when Electric is slow by @saddlepaddle in #4390
- fix(desktop): skip post-delete navigation when active workspace changed by @Kitenite in #4392
- style(marketing): redesign hero AppMockup to match v2 / Linear by @Kitenite in #4394
- style(desktop): animated gradient wipe on boot loading logo by @AviPeltz in #4393
- fix(desktop): even row height between Mine and Team in automations by @saddlepaddle in #4402
- fix(desktop): auto-name v2 workspaces from prompt when no agent is selected by @saddlepaddle in #4404
- feat(teams): add teams as first-class org primitive by @saddlepaddle in #4403
- docs(agents): clarify Superset workspace context by @saddlepaddle in #4405
- feat(desktop): add copy actions and tighten layout for diff comment threads fix linking on comments by @AviPeltz in #4389
- feat(desktop): pin local main workspace to top of project by @AviPeltz in #4411
- fix(cli-framework): show global options in subcommand --help by @saddlepaddle in #4424
- feat: browser-based remote control for v2 desktop terminals by @AviPeltz in #4345
- feat(desktop): show template gallery on empty Mine automations tab by @AviPeltz in #4425
- fix(desktop): show PR status icon on collapsed v2 sidebar items by @AviPeltz in #4426
- fix(relay): harden host-relay websocket connection retries by @saddlepaddle in #4427
- fix(desktop): stop gating v2 workspace on flaky host online status by @saddlepaddle in #4430
- fix(auth): unblock OAuth signups by supplying slug for auto-default team by @saddlepaddle in #4435
- chore(deps): pin exact versions and require 3-day release age by @saddlepaddle in #4436
- feat(desktop): expose copyable organization ID in org settings by @saddlepaddle in #4437
- [codex] Use skip permissions for v2 Claude preset by @Kitenite in #4440
- [codex] Force restart PTY daemon when auto-update handoff fails by @Kitenite in #4432
- [codex] restore escape from top-level settings by @Kitenite in #4445
- [codex] Bundle CLI in desktop app by @Kitenite in #4441
- [codex] Move tab indicator into close slot by @Kitenite in #4446
- fix(desktop): heal stale host-service adoption; enable tray Restart in stopped state by @Kitenite in #4395
- [codex] test(desktop): isolate host-service coordinator mocks by @Kitenite in #4448
- feat(relay): per-user relay-url-override flag; sjc-only deploy script by @saddlepaddle in #4406
- [codex] harden pty daemon integration coverage by @Kitenite in #4458
- feat(desktop): background terminal sessions in v2 tab bar + restore move-to-background button by @Kitenite in #4459
- feat(cli): add --project and --search filters to workspaces list by @saddlepaddle in #4455
- fix(host-service): accept unknown mediaType on attachment upload by @saddlepaddle in #4439
- release(cli): cut v0.2.15 by @saddlepaddle in #4462
- [codex] Harden PTY daemon auto-update by @Kitenite in #4460
New Contributors
- @vaishcodescape made their first contribution in #4145
Full Changelog: desktop-v1.8.8...desktop-v1.9.1