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