What's Changed
- chore(desktop): bump version to 1.15.1 by @Kitenite in #5722
- fix(release): open the bump PR from the commit path too by @Kitenite in #5724
- perf(port-scanner): shared ps per scan, lsof -a, idle-session decay by @Kitenite in #5723
- fix(host-service): never kill PTYs during daemon adoption, and say when the daemon goes quiet by @Kitenite in #5721
- fix(desktop): re-send terminal PTY dims when a hidden pane becomes visible by @Kitenite in #5725
- fix(desktop): show only the hotkey in preset bar tooltips, after a long hover by @AviPeltz in #5730
- fix(db,desktop): cascade host's workspaces on host delete by @Kitenite in #5727
- fix(desktop): stop the sign-in redirect render loop that can OOM the renderer by @Kitenite in #5734
- feat(desktop): auto-create panes for background terminal sessions on workspace open by @Kitenite in #5740
- fix(desktop,host-service): make Clear Status clear wedged agent working state by @Kitenite in #5744
- feat(desktop): auto-create a terminal preset when an agent is added by @Kitenite in #5745
- fix(pty-daemon): pause flooding PTYs on backpressure instead of destroying the shared socket by @Kitenite in #5747
- fix(desktop): project settings v1/v2 visibility and location field layout by @Kitenite in #5749
- fix(pty-daemon): re-snapshot kill escalation, tty/pgid straggler targeting, shutdown drain by @Kitenite in #5748
- feat(host-service): auto-name workspaces via the launch agent's non-interactive CLI by @Kitenite in #5742
- perf(desktop): evict parked terminal runtimes past a configurable cap by @Kitenite in #5751
- fix(automations): survive deleted pinned workspaces end to end by @Kitenite in #5741
- fix(shared): refresh cursor-agent model catalog against live model list by @Kitenite in #5753
- fix(host-service): re-ensure pty-daemon on request after post-bootstrap death by @Kitenite in #5759
- fix(desktop): start the local host service from the session, not Electric sync by @Kitenite in #5743
- fix(desktop,host-service): make workspace-close terminal disposal reliable by @Kitenite in #5752
- docs(desktop): document CDP port and auth recovery by @Kitenite in #5769
- feat(host-service): generic worker_threads pool — git status + commit-files off the event loop by @Kitenite in #5750
- feat(desktop): finish SUPER-1545 — alt-screen exemption, persist guard, hidden-webview LRU by @Kitenite in #5754
- fix(desktop): restore editor and diff scroll positions by @Kitenite in #5770
- fix(desktop): guard terminal release persistence by @Kitenite in #5771
- perf(host-service): bound large git watcher batches by @Kitenite in #5746
- docs(development): clarify worktree setup by @Roshvan in #5726
- chore(desktop): fleet memory telemetry — periodic resource_snapshot to PostHog by @Kitenite in #5777
- fix: solve #5090 — Open in IntelliJ opens base project instead of worktree by @github-actions[bot] in #5091
- feat(desktop): add close-all ports workspace action by @Kitenite in #5779
- feat(desktop): add Kimi Code CLI agent support by @Kitenite in #5780
- perf(desktop): evict prior-org synced collections on org switch by @Kitenite in #5778
- fix(host-service): coordinate base-ref fetches across workers by @Kitenite in #5776
- docs(marketing): performance changelog for 2026-07-19 by @Kitenite in #5781
- feat(desktop,host-service): local-first projects — host.db owns projects, workspace cloud sync retired by @Kitenite in #5731
- perf(desktop): speed up legacy workspace revisits by @Kitenite in #5783
- feat(desktop): finish Electric v2Projects retirement — all surfaces on the host fan-out by @Kitenite in #5786
- fix(desktop,host-service): unblock host-service startup from the shell-env probe by @Kitenite in #5787
- fix(desktop): reuse Pierre for large changes lists by @Kitenite in #5782
- fix(desktop): disarm leaked TUI input modes on live kill in v2 terminals by @Kitenite in #5790
- feat(desktop): single-flight host services across concurrent app instances by @Kitenite in #5791
- fix(desktop): keep v2 changes responsive during refresh by @Kitenite in #5788
- fix: wrap long commit messages in range modal by @hackice20 in #5794
- fix(web): require exact public auth route matches by @DivyamTalwar in #5466
- fix(desktop): reliably auto-adopt agent terminals on workspace open by @Kitenite in #5808
- fix(desktop): restore pre-Pierre changes rows (virtualized) + fix blanked icons by @Kitenite in #5807
New Contributors
- @hackice20 made their first contribution in #5794
- @DivyamTalwar made their first contribution in #5466
Full Changelog: desktop-v1.15.1...desktop-v1.16.0