desktop-v1.31.0

superset-sh/supersetdesktop-v1.31.0Sep 28, 2026by github-actions[bot]

Upgrading?

AI Summary

This release adds support for GPT-6 and Opus 5.5 agents, removes the pages feature flag, and improves mobile app performance with native Sentry integration and user rating prompts.

Key Highlights

  • GPT-6 and Opus 5.5 support added for agents
  • Pages feature flag removed
  • Mobile app asks for rating after real use
  • Native Sentry initialization for mobile
  • Unfurl page links in Slack with thumbnails

Breaking Changes

  • Remove Google Calendar triggers from integrations

New Features

  • GPT-6 and Opus 5.5 agent support
  • Mobile app rating prompt
  • Native Sentry for mobile crash context
  • Public page reporting and staff takedown
  • Pull request merged capture in mobile
  • PR pane keyed by repository and number
  • Account recovery window purge

Full Release Notes

## What's Changed
* fix(marketing): hide leaderboard vertical guide lines by @Kitenite in https://github.com/superset-sh/superset/pull/7733
* fix(desktop): restore locale provider test mocks by @Kitenite in https://github.com/superset-sh/superset/pull/7734
* chore(desktop): bump version to 1.30.2 by @Kitenite in https://github.com/superset-sh/superset/pull/7732
* feat(desktop): sign in to usage accounts in embedded terminals by @Kitenite in https://github.com/superset-sh/superset/pull/7740
* feat(agents): add GPT-6 and Opus 5.5 support by @haydenfd in https://github.com/superset-sh/superset/pull/7741
* feat(mobile): ask for a rating on returning Home after real use by @saddlepaddle in https://github.com/superset-sh/superset/pull/7747
* fix(ui): truncate the page title instead of running it under the header actions by @harshithmullapudi in https://github.com/superset-sh/superset/pull/7683
* feat(mobile): start Sentry natively so launch crashes carry native context by @saddlepaddle in https://github.com/superset-sh/superset/pull/7746
* fix(email): make the welcome email unsubscribable via a Resend automation by @saddlepaddle in https://github.com/superset-sh/superset/pull/7744
* feat(mobile): refresh the App Store listing and load review creds from .env by @saddlepaddle in https://github.com/superset-sh/superset/pull/7748
* fix(build): build every dist-types a filtered mobile typecheck needs by @saddlepaddle in https://github.com/superset-sh/superset/pull/7749
* fix: write managed configs and workspace files through symlinks by @harshithmullapudi in https://github.com/superset-sh/superset/pull/7696
* feat(desktop,trpc): let a rejoin backfill the leaderboard from launch by @harshithmullapudi in https://github.com/superset-sh/superset/pull/7651
* perf(pages): paginate page.list, and surface which workspace a page came from by @harshithmullapudi in https://github.com/superset-sh/superset/pull/7726
* fix(pages): restore page.list's bare-array contract for released clients by @saddlepaddle in https://github.com/superset-sh/superset/pull/7756
* fix(desktop): stop opening the unused tanstack-db.sqlite at startup by @saddlepaddle in https://github.com/superset-sh/superset/pull/7764
* fix(host-service): report GitHub being unreachable as unavailable, not a 500 by @saddlepaddle in https://github.com/superset-sh/superset/pull/7765
* docs(marketing): update guides and comparisons by @Kitenite in https://github.com/superset-sh/superset/pull/7752
* fix(pages): unify agent delivery and fence watcher ownership by @Kitenite in https://github.com/superset-sh/superset/pull/7743
* docs: update product guides and trim redundant instructions by @Kitenite in https://github.com/superset-sh/superset/pull/7771
* refactor(pages): drop the public-page banner, mark public on the Share button by @harshithmullapudi in https://github.com/superset-sh/superset/pull/7766
* fix(pages): primary Sign in button and tooltips on the page header by @harshithmullapudi in https://github.com/superset-sh/superset/pull/7751
* fix(pages): let a page's body background fill the overscroll area by @saddlepaddle in https://github.com/superset-sh/superset/pull/7781
* feat(mobile): full-height workspace sheet with a PR section, no Delete by @saddlepaddle in https://github.com/superset-sh/superset/pull/7782
* fix(desktop): open a cloud workspace at its address instead of behind its wake by @saddlepaddle in https://github.com/superset-sh/superset/pull/7784
* chore(pages): remove the pages feature flag by @saddlepaddle in https://github.com/superset-sh/superset/pull/7777
* feat(cli): add an audience flag to hide unreleased commands by @saddlepaddle in https://github.com/superset-sh/superset/pull/7776
* fix(desktop): stop the page watcher menu claiming nothing watches a page by @harshithmullapudi in https://github.com/superset-sh/superset/pull/7724
* fix(host-service): read PR review requests over REST so team reviewers need no read:org scope by @saddlepaddle in https://github.com/superset-sh/superset/pull/7788
* fix(desktop): make the host connection strip clickable over the tab bar drag region by @saddlepaddle in https://github.com/superset-sh/superset/pull/7791
* chore(mobile): start 1.1.2 and keep versions out of the fingerprint by @saddlepaddle in https://github.com/superset-sh/superset/pull/7750
* fix(db,api): replace the 540 GB webhook_events table and keep two days of it by @saddlepaddle in https://github.com/superset-sh/superset/pull/7792
* feat(mobile): capture pull_request_merged by @saddlepaddle in https://github.com/superset-sh/superset/pull/7793
* feat(cli): hide commands that cannot work inside a cloud workspace by @saddlepaddle in https://github.com/superset-sh/superset/pull/7794
* fix(cli): fail workspace delete when a cloud workspace is not found by @saddlepaddle in https://github.com/superset-sh/superset/pull/7789
* fix(cloud): store the branch a sandbox works on instead of deriving it by @saddlepaddle in https://github.com/superset-sh/superset/pull/7795
* feat(integrations)!: remove Google Calendar triggers, keep Gmail by @saddlepaddle in https://github.com/superset-sh/superset/pull/7796
* fix(sandbox): boot re-execs the script the bundle just installed, and a merge releases by @saddlepaddle in https://github.com/superset-sh/superset/pull/7637
* fix(db,api): replace the 299 GB automation_events table and keep two days of it by @saddlepaddle in https://github.com/superset-sh/superset/pull/7798
* fix(marketing): refine guides and page metadata by @Kitenite in https://github.com/superset-sh/superset/pull/7785
* feat(agents): sync OpenAI model catalogs with the live GPT-6 rollout by @AviPeltz in https://github.com/superset-sh/superset/pull/7783
* feat(api,trpc): purge accounts whose recovery window has passed by @saddlepaddle in https://github.com/superset-sh/superset/pull/7812
* feat(marketing): add workflow walkthroughs by @Kitenite in https://github.com/superset-sh/superset/pull/7811
* fix(marketing): preserve leaderboard browser history by @haydenfd in https://github.com/superset-sh/superset/pull/7774
* fix(mobile): let UIKit lay out the workspace header title by @saddlepaddle in https://github.com/superset-sh/superset/pull/7814
* fix(desktop,cli): stop opening a page from routing the desktop to a workspace by @saddlepaddle in https://github.com/superset-sh/superset/pull/7790
* feat(mobile): workspace header ⋯ is a menu, with Delete back in it by @saddlepaddle in https://github.com/superset-sh/superset/pull/7816
* feat(slack): unfurl page links as the poster by @saddlepaddle in https://github.com/superset-sh/superset/pull/7817
* chore(api): require desktop 1.29.0 by @saddlepaddle in https://github.com/superset-sh/superset/pull/7786
* fix(web): serve robots.txt so link previews can fetch public pages by @saddlepaddle in https://github.com/superset-sh/superset/pull/7818
* perf(api,desktop,host-service): cut api traffic that no one needed by @saddlepaddle in https://github.com/superset-sh/superset/pull/7761
* feat(desktop): stop an agent watching a page from its row in the watcher menu by @saddlepaddle in https://github.com/superset-sh/superset/pull/7820
* docs: clarify README workflows by @Kitenite in https://github.com/superset-sh/superset/pull/7822
* fix(slack,pages): render page unfurls and capture thumbnails at the Open Graph ratio by @saddlepaddle in https://github.com/superset-sh/superset/pull/7821
* feat(desktop): a pull request pane is keyed by repository and number by @saddlepaddle in https://github.com/superset-sh/superset/pull/7823
* fix(api): bind integration OAuth state to the browser completing the flow (GHSA-2cp5-f6gg-w5fp) by @Kitenite in https://github.com/superset-sh/superset/pull/7827
* feat(cloud): a box reports its agent status so the sidebar can show it by @saddlepaddle in https://github.com/superset-sh/superset/pull/7824
* fix(shared,host-service): constrain proxy/tunnel upstream before attaching the host secret (GHSA-8qrv-53x7-hh4p, GHSA-h894-rmgp-jv6m) by @Kitenite in https://github.com/superset-sh/superset/pull/7829
* fix(desktop): trust boundary for workspace setup/teardown lifecycle commands (GHSA-h3q4-r3jv-gmj2, GHSA-hf7c-jmhj-qghw) by @Kitenite in https://github.com/superset-sh/superset/pull/7830
* fix(workspace-fs): confine host-service filesystem ops to the workspace root (GHSA-6223-9p9j-gwf2, GHSA-9v86-rjhr-mqw6, GHSA-rg8v-v9gh-vwpq) by @Kitenite in https://github.com/superset-sh/superset/pull/7828
* feat(marketing): add unlisted /media press kit page by @Kitenite in https://github.com/superset-sh/superset/pull/7826
* fix(desktop): allow reordering beside workspace pills by @Kitenite in https://github.com/superset-sh/superset/pull/7833
* revert: unmerge P1-A/P1-B/P1-C security PRs merged without sign-off (#7828, #7830, #7829) by @Kitenite in https://github.com/superset-sh/superset/pull/7834
* Preset icons sized by glyph, and environments secrets in the CLI by @saddlepaddle in https://github.com/superset-sh/superset/pull/7838
* fix(ui): wrap long unbroken text in alert dialog title and description by @kotaesaki in https://github.com/superset-sh/superset/pull/7837
* fix(plugins): quote page skill YAML description by @justinedelson in https://github.com/superset-sh/superset/pull/7716
* fix(desktop): clamp long session names in the sidebar hover card by @Official-Krish in https://github.com/superset-sh/superset/pull/7707
* A box never falls back to the organization's model keys by @saddlepaddle in https://github.com/superset-sh/superset/pull/7840
* A cloud workspace ignores an environment's provider keys; the agent's credential is the person's sign-in by @saddlepaddle in https://github.com/superset-sh/superset/pull/7844
* fix(desktop): copy rendered text instead of Markdown (#7454) by @andyst-dev in https://github.com/superset-sh/superset/pull/7591
* Match the credential header by exact name, not a regex the firewall rejects by @saddlepaddle in https://github.com/superset-sh/superset/pull/7847
* Save as environment shows on the expanded cloud row's menu by @saddlepaddle in https://github.com/superset-sh/superset/pull/7849
* Cloud agent sign-in dialog rework, gateway credentials brokered on the right host by @saddlepaddle in https://github.com/superset-sh/superset/pull/7845
* fix(connectors): read Notion identity from the token response by @harshithmullapudi in https://github.com/superset-sh/superset/pull/7727
* Archiving an environment deletes its golden by @saddlepaddle in https://github.com/superset-sh/superset/pull/7850
* mobile: use the desktop sidebar's cloud glyph for the cloud scope by @saddlepaddle in https://github.com/superset-sh/superset/pull/7861
* perf(workspace-fs): index literal subtree ignore globs by @allthehatz in https://github.com/superset-sh/superset/pull/7860
* fix(ui): replace sparkle icons with contextual symbols by @Kitenite in https://github.com/superset-sh/superset/pull/7857
* An environment has a region, chosen nearest to the person, and every box of it runs there by @saddlepaddle in https://github.com/superset-sh/superset/pull/7858
* fix(desktop): allow R2 in the renderer CSP so cloud attachments upload by @saddlepaddle in https://github.com/superset-sh/superset/pull/7864
* sandbox: add vercel/wrangler/eas CLIs to internal golden; fix stale README dev docs by @saddlepaddle in https://github.com/superset-sh/superset/pull/7863
* fix(desktop): include pinned workspaces in sidebar navigation by @Ymirke in https://github.com/superset-sh/superset/pull/7851
* fix(desktop): copy terminal selections with Ghostty's whitespace rules by @Kitenite in https://github.com/superset-sh/superset/pull/7868
* fix(host-service): hand the whole Claude conversation to another agent by @Kitenite in https://github.com/superset-sh/superset/pull/7825
* fix(desktop): drop pull-request panes saved before they carried a repository by @saddlepaddle in https://github.com/superset-sh/superset/pull/7869
* refactor(desktop): remove the sidebar workspace agents chip by @AviPeltz in https://github.com/superset-sh/superset/pull/7870
* Revert "refactor(desktop): remove the sidebar workspace agents chip (#7870)" by @AviPeltz in https://github.com/superset-sh/superset/pull/7871
* fix(host): isolate watcher initialization from terminal traffic by @Kitenite in https://github.com/superset-sh/superset/pull/7865
* fix(desktop): load Tailwind's stylesheet first so its layer order holds by @saddlepaddle in https://github.com/superset-sh/superset/pull/7873
* chore(desktop): turn the sidebar workspace agents chip off by default by @AviPeltz in https://github.com/superset-sh/superset/pull/7872
* feat(desktop): add file auto save settings by @theblondealex in https://github.com/superset-sh/superset/pull/7693
* docs: improve Markdown access for agents and feedback lookup by @Kitenite in https://github.com/superset-sh/superset/pull/7884
* feat(desktop): support file tree drag and rename by @theblondealex in https://github.com/superset-sh/superset/pull/7692
* chore(github): close PRs after 60 days of inactivity by @Kitenite in https://github.com/superset-sh/superset/pull/7885
* A cloud workspace can read its environment's variable names, and a deploy CLI's token can be one by @saddlepaddle in https://github.com/superset-sh/superset/pull/7874
* fix(mobile): optimistic cloud workspace connect + last-active sort by @saddlepaddle in https://github.com/superset-sh/superset/pull/7889
* fix(workspaces): start immediately with safe background naming by @Kitenite in https://github.com/superset-sh/superset/pull/7518
* fix(agents): refresh curated model catalogs by @Kitenite in https://github.com/superset-sh/superset/pull/7894
* docs: clarify contributor responsibility for agent-assisted changes by @Kitenite in https://github.com/superset-sh/superset/pull/7895
* fix(workspace-fs): allow viewing symlinks outside workspace root by @Kitenite in https://github.com/superset-sh/superset/pull/7897
* fix(host-service): skip textconv filters when building the diff patch by @saddlepaddle in https://github.com/superset-sh/superset/pull/7903
* fix(terminal): answer color queries before attach and add UFO support by @Kitenite in https://github.com/superset-sh/superset/pull/7898
* Version history submenu caps its height and scrolls by @harshithmullapudi in https://github.com/superset-sh/superset/pull/7852
* docs: weekly changelog 2026-09-28 (safer file editing, instant workspaces, GPT-6) by @Kitenite in https://github.com/superset-sh/superset/pull/7909

## New Contributors
* @haydenfd made their first contribution in https://github.com/superset-sh/superset/pull/7741
* @kotaesaki made their first contribution in https://github.com/superset-sh/superset/pull/7837
* @justinedelson made their first contribution in https://github.com/superset-sh/superset/pull/7716
* @Official-Krish made their first contribution in https://github.com/superset-sh/superset/pull/7707
* @allthehatz made their first contribution in https://github.com/superset-sh/superset/pull/7860

**Full Changelog**: https://github.com/superset-sh/superset/compare/desktop-v1.30.2...desktop-v1.31.0

Related Repositories