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