What's Changed
- chore(desktop): bump version to 1.19.0 by @Kitenite in #6183
- feat(desktop,host-service): view, remove, and restore PR links per branch by @MikeMcQuaid in #5924
- chore(desktop): upload host-service bundle sourcemaps to its own Sentry project by @saddlepaddle in #6170
- fix(desktop): stop pane layout corruption when dragging a single-pane tab by @saddlepaddle in #6189
- fix(desktop): repair tray updater require, guard clipboard writes, classify updater/keychain/job noise by @saddlepaddle in #6190
- feat(desktop): highlight search-matched text on settings pages by @AviPeltz in #6169
- fix(desktop): bump Electron to 40.9.3 to resolve Dependabot alerts by @AviPeltz in #6200
- feat(chat-runtime): standalone session runtime — journal, live sessions, subscriptions by @saddlepaddle in #6167
- feat(chat-runtime): tRPC router over commands + WebSocket sink adapter by @saddlepaddle in #6192
- feat(chat-runtime): Claude harness adapter with recorded wire fixtures by @saddlepaddle in #6193
- feat(chat-runtime): Codex harness adapter over app-server JSON-RPC with recorded fixtures by @saddlepaddle in #6194
- docs(plans): fold 22 adapter wire-truth findings into chat-harness-adapters by @saddlepaddle in #6195
- fix(host-service): classify missing-worktree git errors as NOT_FOUND instead of 500 by @saddlepaddle in #6199
- fix(host-service): guard websocket upgrade sockets against peer resets by @saddlepaddle in #6196
- fix(desktop): classify quit-time terminal-host disposal as typed non-500 by @saddlepaddle in #6197
- feat(relay): relay2 — canonical Durable Objects relay on PartyKit (tunnel v2) by @saddlepaddle in #6165
- refactor(relay): API-served relay endpoint, and deploy relay2 with production by @saddlepaddle in #6204
- fix(security): update axios override to patched release (1.14.0 → 1.18.1) by @DivyamTalwar in #5874
- feat(desktop): per-project sparse checkout for new worktrees by @ihvo in #6034
- chore(marketing): remove SSO/SAML from roadmap by @AviPeltz in #6208
- feat(host-service): mount chat-v3 runtime — scope_id rename + tRPC/WS routes behind flag by @saddlepaddle in #6203
- feat(chat): client + react entries — session client, reconnecting stream, useChatSession by @saddlepaddle in #6205
- chore(desktop): surface model settings for ai/autocomplete search, explain autoname auth by @AviPeltz in #6211
- fix(security): update Electron to patched release (CVE-2026-70608) by @AviPeltz in #6212
- feat(desktop): ChatV3Pane — flagged chat pane on the new spine by @saddlepaddle in #6207
- feat(shared): add Opus 5 to the Superset chat model picker by @AviPeltz in #6213
- feat(desktop): add flag-gated New chat opener for chat-v3 pane by @saddlepaddle in #6214
- fix(marketing): stop click from closing hover-opened nav dropdowns by @AviPeltz in #6216
- feat(ui): safe triangle hover for chat history rail by @saddlepaddle in #6215
- docs: weekly update for PRs merged 2026-07-29 to 2026-08-05 by @Kitenite in #6206
- fix(desktop): drop the hover remove button on the local main sidebar row by @Kitenite in #6220
- fix(desktop): resync PTY IPC decoder after oversized frame by @andyst-dev in #6184
- fix(host-service): stage long agent launch commands as a script to dodge MAX_CANON truncation by @Kitenite in #6210
- feat(shared): add Claude Opus 5 and GPT-5.6 Terra/Luna across model catalogs by @Kitenite in #6219
- docs: document canary release flow and add /canaryrelease command by @AviPeltz in #6223
- fix(desktop): stop duplicating backpressured PTY stdin writes by @Kitenite in #6222
- docs(skills): lead skills page with installation by @Kitenite in #6242
- feat(docs,marketing): brand-orange text selection and denser sidebar active halo by @Kitenite in #6244
- fix(desktop): default new-workspace project to the active workspace's project by @Kitenite in #6248
- docs(recipes): add command-your-fleet recipe and CLI variations to existing recipes by @Kitenite in #6251
- fix(host-service): reap worker child processes on task timeout/abort instead of leaking zombies by @Kitenite in #6221
- fix(desktop): scope agent hooks to Superset terminals and add per-agent hooks toggle by @saddlepaddle in #6072
- feat(desktop): per-project workspace/branch naming instructions by @Kitenite in #6250
- feat(desktop,host-service): v2 project colors — icon+color picker and v1 import carry-over by @Kitenite in #6249
- docs(cli): embed CLI + Skills demo video on getting-started and skills pages by @Kitenite in #6261
- feat(desktop,host-service): resume killed agent sessions by id by @Kitenite in #6253
- feat(desktop): add Resources menu with Cmd+Shift+U shortcut by @AviPeltz in #6267
- feat(marketing): add and refresh compare pages by @Kitenite in #6268
- feat(marketing): add how-it-works, install CTA, security section, and hiring pill to homepage by @Kitenite in #6271
- feat(desktop): add multi-repo work item filters and PR checks by @Roshvan in #6201
- chore: remove unreferenced screenshot assets from the repo tree by @Kitenite in #6272
- feat(desktop,host-service): resume v1 pane agent sessions after migration by @Kitenite in #6265
- feat(cli): branded help and interactive command browser with guided flag prompts by @Kitenite in #6273
- feat(desktop): built-in "Superset CLI" preset in the v2 preset bar by @Kitenite in #6270
- fix(desktop): surface automation update errors and make team automations read-only by @Kitenite in #6276
- fix(desktop): toast swallowed mutation errors in billing, api keys, secrets, and base branch picker by @Kitenite in #6277
- fix(desktop): match workspace pane tab borders to right sidebar tabs by @Kitenite in #6281
- fix(desktop): retain new-workspace image attachments across navigation by @Kitenite in #6282
- fix(host-service): resync terminal grid on attach to stop TUI ghost artifacts by @Kitenite in #6279
- feat(desktop,host-service): project-less session workspaces by @Kitenite in #6274
- fix(desktop): bump @xterm/addon-webgl to 0.20.0-beta.297 for atlas page eviction by @Kitenite in #6287
- feat(desktop): add pan, pinch, and zoom to the image file pane by @Kitenite in #6285
- fix(host-service): send follow-up Enter as a separate delayed write so terminals send submits reliably by @Kitenite in #6284
- revert(host-service): back out grid resync on attach (#6279) — blank panes on switch by @Kitenite in #6290
- docs(marketing): weekly changelog 2026-08-09 by @Kitenite in #6289
- feat(desktop,api): auto-populate branch from Linear issues and move linked tasks to In Progress by @Kitenite in #6286
- fix(desktop): use bun:test in deriveBranchName test by @Kitenite in #6297
- feat(desktop): redesign automations dashboard with stats, grouped list, and cleaner top bar by @Kitenite in #6291
- fix(desktop): dismiss stuck tooltips and forward tab-switch hotkeys in in-workspace browser by @Kitenite in #5494
- feat(desktop,host-service): tombstone workspace deletes + kanban board view for the workspaces page by @Kitenite in #6296
- feat(desktop): automations onboarding empty state with rotating examples and suggestion cards by @Kitenite in #6301
- feat(host-service,desktop): sequence-numbered exactly-once terminal output with gap-only catch-up by @Kitenite in #6298
- feat(host-service,desktop): re-assert client focus state to the PTY on terminal attach by @Kitenite in #6300
- fix(host-service): heal trustd-degraded pty-daemons so gh works in terminals (x509 -26276) by @Kitenite in #6302
- fix(desktop,host-service): create terminal sessions on WS attach so new panes survive HTTP pool starvation by @Kitenite in #6299
New Contributors
- @ihvo made their first contribution in #6034
- @andyst-dev made their first contribution in #6184
Full Changelog: desktop-v1.19.0...desktop-v1.20.0