desktop-v1.25.0

superset-sh/supersetdesktop-v1.25.0Aug 26, 2026by github-actions[bot]

AI Summary

Focuses on agent capabilities, multi-window support with organization context, and marketplace themes. It introduces new terminal agents and significantly improves the mobile app experience.

Key Highlights

  • Multi-window support: Per-window organization context allows distinct contexts per window.
  • New Agents: Kiro CLI, Antigravity CLI (agy), fx, and Hermes added as built-in terminal agents.
  • Mobile: Native iOS composer for terminals, working photo/file/camera pickers, and native attachments sheet.
  • Themes: Tokyo Night Blackout and Obsidian themes added to the marketplace.

New Features

  • Multi-window with per-window organization context
  • New terminal agents (Kiro, Antigravity, fx, Hermes)
  • Native mobile composer and attachments
  • Tokyo Night Blackout and Obsidian themes

Full Release Notes

## What's Changed
* fix(email): stop habit-drip triggering on a per-workspace event by @saddlepaddle in https://github.com/superset-sh/superset/pull/6747
* chore(desktop): bump version to 1.24.2 by @saddlepaddle in https://github.com/superset-sh/superset/pull/6748
* perf(auth): collapse the session lookup from seven round trips to one by @saddlepaddle in https://github.com/superset-sh/superset/pull/6743
* Agent-readiness upgrades: get superset.sh to 100 on is-agentic.com by @Kitenite in https://github.com/superset-sh/superset/pull/6750
* feat(desktop): grow the new-workspace screen composer with content, symmetric width resize by @Kitenite in https://github.com/superset-sh/superset/pull/6746
* fix(desktop): resolve the dev app's workspace title from host.db by @Kitenite in https://github.com/superset-sh/superset/pull/6751
* feat(desktop): multi-window with per-window organization context (#4018) by @ashbrener in https://github.com/superset-sh/superset/pull/5337
* fix(desktop): collapse the Cloud sidebar section's rows like every other section by @Kitenite in https://github.com/superset-sh/superset/pull/6754
* fix(api): automation pruner passed its provider list as one bind parameter by @saddlepaddle in https://github.com/superset-sh/superset/pull/6756
* perf(ingest): split webhook bodies into a day-partitioned table by @saddlepaddle in https://github.com/superset-sh/superset/pull/6749
* fix(api): read the DEFAULT partition count before maintenance, not after by @saddlepaddle in https://github.com/superset-sh/superset/pull/6757
* chore(ingest): drop webhook_events.payload and retire its pruner by @saddlepaddle in https://github.com/superset-sh/superset/pull/6758
* feat(marketplace): add Tokyo Night Blackout theme by @talarczykco in https://github.com/superset-sh/superset/pull/6095
* chore(mobile): align App Store listing with ASC, drop external billing link, add release runbook by @Kitenite in https://github.com/superset-sh/superset/pull/6760
* fix(marketing): improve Tokyo Night comment & muted-text contrast by @hubertmine in https://github.com/superset-sh/superset/pull/5799
* feat(marketplace): add Obsidian theme by @joaobnobre in https://github.com/superset-sh/superset/pull/6638
* fix(api): keep the webhook body out of a failed ingest write's error by @saddlepaddle in https://github.com/superset-sh/superset/pull/6764
* docs(skills): concise feedback format and align plugin skills with Agent Skills guidance by @Kitenite in https://github.com/superset-sh/superset/pull/6762
* feat(mobile): rewrite the composer as a native iOS component by @saddlepaddle in https://github.com/superset-sh/superset/pull/6761
* fix(api): run the api test suite in CI and repair the slack interactions test by @saddlepaddle in https://github.com/superset-sh/superset/pull/6770
* fix(host-service): name the phase in a worker task's timeout error by @saddlepaddle in https://github.com/superset-sh/superset/pull/6771
* feat(ingest): bound row growth on webhook_events by @saddlepaddle in https://github.com/superset-sh/superset/pull/6763
* feat(mobile): native composer on the terminal, and match the reference's chrome by @saddlepaddle in https://github.com/superset-sh/superset/pull/6773
* fix(desktop): equalize pane splits actually moves v2 panes by @saddlepaddle in https://github.com/superset-sh/superset/pull/6776
* fix(mobile): paste into the composer, and keep a draft per surface by @saddlepaddle in https://github.com/superset-sh/superset/pull/6778
* fix(desktop): one 1px border between the panes and the sidebar by @0x962 in https://github.com/superset-sh/superset/pull/6777
* fix(mobile): refetch host agent lists on focus and land on the new terminal tab by @saddlepaddle in https://github.com/superset-sh/superset/pull/6786
* fix(desktop): don't abort the login import on a cookie row that isn't a buffer by @saddlepaddle in https://github.com/superset-sh/superset/pull/6788
* fix(desktop): stop a folder rename from throwing out of the Files tab fs handler by @saddlepaddle in https://github.com/superset-sh/superset/pull/6789
* fix(desktop): survive losing the auth-token lock mid-write by @saddlepaddle in https://github.com/superset-sh/superset/pull/6790
* fix(workspace-fs): stop reporting an un-stattable path as a file by @saddlepaddle in https://github.com/superset-sh/superset/pull/6793
* test(desktop): pin that a reclaimed auth-token lock cannot crash the write by @saddlepaddle in https://github.com/superset-sh/superset/pull/6792
* feat(ingest): accept Hookdeck-forwarded deliveries, and reject stale inbound Linear events by @saddlepaddle in https://github.com/superset-sh/superset/pull/6799
* feat(mobile): wire every pull request card action by @saddlepaddle in https://github.com/superset-sh/superset/pull/6796
* fix(host-service): drain check and thread pagination before grading a PR by @saddlepaddle in https://github.com/superset-sh/superset/pull/6797
* feat(host-service): remember every PR a workspace links, and serve it to mobile by @saddlepaddle in https://github.com/superset-sh/superset/pull/6798
* feat: introduce pages v1 by @saddlepaddle in https://github.com/superset-sh/superset/pull/6806
* fix(mobile): honest agent-picker states, and a checks filter with room to breathe by @saddlepaddle in https://github.com/superset-sh/superset/pull/6808
* feat(shared): add Kiro CLI as a built-in terminal agent by @Kitenite in https://github.com/superset-sh/superset/pull/6765
* feat(shared): add Antigravity CLI (agy) as a built-in terminal agent by @Kitenite in https://github.com/superset-sh/superset/pull/6767
* feat(shared): add fx by Vercel as a built-in terminal agent by @Kitenite in https://github.com/superset-sh/superset/pull/6768
* feat(shared): add Hermes as a built-in terminal agent by @Kitenite in https://github.com/superset-sh/superset/pull/6766
* fix(cli): await the stdout flush so large --json output isn't truncated at exit by @Kitenite in https://github.com/superset-sh/superset/pull/6809
* fix(desktop): make the Changes pane header "Open file" clickable and restore file drag-and-drop by @Kitenite in https://github.com/superset-sh/superset/pull/6817
* fix(desktop): restore active pane border by @Kitenite in https://github.com/superset-sh/superset/pull/6818
* fix(marketing): prevent hero demo clipping at mid-size viewports by @Kitenite in https://github.com/superset-sh/superset/pull/6820
* feat(mobile): stop autocapture reading content, and give mobile an event vocabulary by @saddlepaddle in https://github.com/superset-sh/superset/pull/6807
* fix(desktop): keep workspace name from truncating in v2 list rows by @AviPeltz in https://github.com/superset-sh/superset/pull/6787
* docs: weekly changelog 2026-08-23 by @Kitenite in https://github.com/superset-sh/superset/pull/6816
* fix(desktop): normalise terminal theme colours before handing them to xterm by @saddlepaddle in https://github.com/superset-sh/superset/pull/6823
* feat(marketing): add IDE and ADE guides by @Kitenite in https://github.com/superset-sh/superset/pull/6826
* fix(host-service): record the descriptor table when git cannot be spawned by @saddlepaddle in https://github.com/superset-sh/superset/pull/6828
* feat(marketing): email download links to mobile visitors by @Kitenite in https://github.com/superset-sh/superset/pull/6827
* fix(desktop): redact home paths from updater errors sent to Sentry by @saddlepaddle in https://github.com/superset-sh/superset/pull/6824
* fix(agent-setup): bypass Codex hook trust in the wrapper so Stop events reach Superset by @Kitenite in https://github.com/superset-sh/superset/pull/6830
* fix(mobile): give the terminal screen its back swipe back by @saddlepaddle in https://github.com/superset-sh/superset/pull/6831
* fix(desktop): add hover marquee-scroll to v1 and v2 workspace sidebar names by @AviPeltz in https://github.com/superset-sh/superset/pull/6825
* fix(mobile): give the file and pull request screens their back swipe back by @saddlepaddle in https://github.com/superset-sh/superset/pull/6835
* feat(desktop): equalize adjacent panes on border double click by @Kitenite in https://github.com/superset-sh/superset/pull/6834
* fix(mobile): let unpaid accounts reach the organizations sheet by @saddlepaddle in https://github.com/superset-sh/superset/pull/6837
* feat(discord-triage): bridge Discord reports into Plain over email, rebrand the bot by @Kitenite in https://github.com/superset-sh/superset/pull/6759
* feat(api): read-only support account lookup endpoint by @Kitenite in https://github.com/superset-sh/superset/pull/6836
* Enable editing in the diff pane by @Kitenite in https://github.com/superset-sh/superset/pull/6840
* fix(ingest): let the retention loop run more than one batch by @saddlepaddle in https://github.com/superset-sh/superset/pull/6842
* feat(mobile): add a scroll-to-bottom button to the terminal by @saddlepaddle in https://github.com/superset-sh/superset/pull/6844
* feat(ui): add a warning color token by @saddlepaddle in https://github.com/superset-sh/superset/pull/6838
* feat(desktop): redesign PR detail header, fix dark-mode colors, and rebuild the merge dropdown by @AviPeltz in https://github.com/superset-sh/superset/pull/6843
* feat(desktop): add per-skill disable toggle to the Plugins page by @AviPeltz in https://github.com/superset-sh/superset/pull/6833
* fix(billing): surface what a failed payment costs, and stop offering annual to monthly subscribers by @saddlepaddle in https://github.com/superset-sh/superset/pull/6814
* fix(desktop): keep submit prompt dialog open by @ruangustavo in https://github.com/superset-sh/superset/pull/6708
* test(agent-setup): harden disabled-skills.test.ts against cross-file mock pollution by @AviPeltz in https://github.com/superset-sh/superset/pull/6847
* feat(marketing): position Superset as agent-independent orchestration by @Kitenite in https://github.com/superset-sh/superset/pull/6841
* fix(desktop): gate the Superset chat agent choice behind the chat-v3 flag by @saddlepaddle in https://github.com/superset-sh/superset/pull/6852
* feat(mobile): add mark as unread to the workspace row menu by @saddlepaddle in https://github.com/superset-sh/superset/pull/6854
* feat(desktop): add real in-app editing to the skill preview modal by @AviPeltz in https://github.com/superset-sh/superset/pull/6853
* feat(desktop): render the PR Code tab as a real diff viewer with a file tree by @AviPeltz in https://github.com/superset-sh/superset/pull/6849
* feat(desktop): first-class Oh My Pi (OMP) support — registration + model/plan controls by @Kitenite in https://github.com/superset-sh/superset/pull/6851
* feat(marketing): add Factory 2026 forecast page by @Kitenite in https://github.com/superset-sh/superset/pull/6850
* feat(api): auto-fulfill YC Bookface deal redemptions via webhook by @Kitenite in https://github.com/superset-sh/superset/pull/6859
* fix: page cmd+click should open page pane, also responsiveness of the… by @harshithmullapudi in https://github.com/superset-sh/superset/pull/6829
* fix(api): write the subscription row when granting a YC deal by @Kitenite in https://github.com/superset-sh/superset/pull/6860
* fix(host-service): pin git's message locale so environmental failures classify by @saddlepaddle in https://github.com/superset-sh/superset/pull/6863
* fix(marketing): ignore WebMCP tool registrations the browser rejects async by @saddlepaddle in https://github.com/superset-sh/superset/pull/6861
* fix(desktop): back-pressure PTY writes on the terminal parser's drain signal by @saddlepaddle in https://github.com/superset-sh/superset/pull/6862
* fix(desktop): contain wide markdown tables by @Kitenite in https://github.com/superset-sh/superset/pull/6865
* Add email privacy toggle to usage view by @Kitenite in https://github.com/superset-sh/superset/pull/6866
* feat(mobile): replace the empty no-host home with a Connect a device guide by @saddlepaddle in https://github.com/superset-sh/superset/pull/6864
* feat(mobile,host-service): slash-command suggestions in the terminal composer by @saddlepaddle in https://github.com/superset-sh/superset/pull/6855
* feat(desktop): add terminal ID copy and soften pane headers by @Kitenite in https://github.com/superset-sh/superset/pull/6867
* fix(desktop): keep Sessions expanded when Projects collapses by @Kitenite in https://github.com/superset-sh/superset/pull/6871
* fix(host-service): pre-trust session folders so agent CLIs skip the trust dialog by @Kitenite in https://github.com/superset-sh/superset/pull/6870
* Polish the PR Code tab diff viewer by @AviPeltz in https://github.com/superset-sh/superset/pull/6869
* fix(themes): readable syntax comments when brightBlack is a surface tone by @saddlepaddle in https://github.com/superset-sh/superset/pull/6873
* feat(terminal): size the PTY to the smallest visible client by @saddlepaddle in https://github.com/superset-sh/superset/pull/6872
* fix(desktop): stop one WebGL failure from latching all terminals onto the DOM renderer by @Kitenite in https://github.com/superset-sh/superset/pull/6874
* fix(desktop): light theme markdown Preview code blocks were illegible (github-dark.css imported unconditionally) by @Kitenite in https://github.com/superset-sh/superset/pull/6876
* fix(desktop): API key revoke via org-scoped tRPC mutation with optimistic updates by @saddlepaddle in https://github.com/superset-sh/superset/pull/6877
* feat: public agent usage leaderboard by @harshithmullapudi in https://github.com/superset-sh/superset/pull/6875
* PR view follow-ups: markdown, checks, and responsive layout by @AviPeltz in https://github.com/superset-sh/superset/pull/6880
* docs: split Pull Requests into its own page, refresh Tasks doc and screenshots by @AviPeltz in https://github.com/superset-sh/superset/pull/6884
* feat(desktop): redesign browser overflow menu, always-visible Chrome import banner by @AviPeltz in https://github.com/superset-sh/superset/pull/6878

## New Contributors
* @ashbrener made their first contribution in https://github.com/superset-sh/superset/pull/5337
* @talarczykco made their first contribution in https://github.com/superset-sh/superset/pull/6095
* @hubertmine made their first contribution in https://github.com/superset-sh/superset/pull/5799
* @joaobnobre made their first contribution in https://github.com/superset-sh/superset/pull/6638
* @0x962 made their first contribution in https://github.com/superset-sh/superset/pull/6777
* @harshithmullapudi made their first contribution in https://github.com/superset-sh/superset/pull/6829

**Full Changelog**: https://github.com/superset-sh/superset/compare/desktop-v1.24.2...desktop-v1.25.0