Release notes
Superset desktop-v1.40.0
What's Changed
- chore(desktop): bump version to 1.39.0 by @Kitenite in https://github.com/superset-sh/superset/pull/8630
- fix(host-service): keep trailing whitespace in the git top-level path by @superset-home in https://github.com/superset-sh/superset/pull/8635
- fix(cloud-workspaces): stop box restarts from reordering the list by @saddlepaddle in https://github.com/superset-sh/superset/pull/8637
- feat(marketing): plugins launch film and link preview on /plugins by @Kitenite in https://github.com/superset-sh/superset/pull/8636
- fix(mobile): bigger chat message actions, split icon for branch by @saddlepaddle in https://github.com/superset-sh/superset/pull/8640
- fix(sandbox): release probe checks agent-device, not the removed lim by @saddlepaddle in https://github.com/superset-sh/superset/pull/8590
- fix(sandbox): check agent-device in the golden instead of lim by @saddlepaddle in https://github.com/superset-sh/superset/pull/8638
- fix(sandbox): move the image's latest tag only after the release probe passes by @saddlepaddle in https://github.com/superset-sh/superset/pull/8639
- fix(trpc): persist Google invalid_grant disconnect past the lock rollback by @superset-home in https://github.com/superset-sh/superset/pull/8576
- fix(db): stop a dropped pooled connection from crashing the process by @superset-home in https://github.com/superset-sh/superset/pull/8575
- feat(plugins): connect before install, one place for accounts, no enable/disable by @saddlepaddle in https://github.com/superset-sh/superset/pull/8646
- fix(mobile): make eas-dev.sh survive new sessions and first loads by @saddlepaddle in https://github.com/superset-sh/superset/pull/8617
- fix(desktop): commit and push from the PR dropdown once a PR is open by @Kitenite in https://github.com/superset-sh/superset/pull/8651
- fix(review-host): follow GitHub API redirects in release and token checks by @Kitenite in https://github.com/superset-sh/superset/pull/8648
- fix(agents): match a hook-recorded binding by the binary it runs by @andyst-dev in https://github.com/superset-sh/superset/pull/7973
- refactor: derive marketing, docs and shared hosts from config by @Kitenite in https://github.com/superset-sh/superset/pull/8609
- feat(desktop): add a setting to turn the running-terminal close warning back on by @Kitenite in https://github.com/superset-sh/superset/pull/8658
- fix(marketing): open robots.txt to AI crawlers and mark up blog FAQs by @Kitenite in https://github.com/superset-sh/superset/pull/8659
- fix(plugins): provision MCP servers for pdev by @harshithmullapudi in https://github.com/superset-sh/superset/pull/8660
- chore(desktop): bundle pdev 0.1.5 by @harshithmullapudi in https://github.com/superset-sh/superset/pull/8661
- feat(mobile): dictate as you go, on device by @saddlepaddle in https://github.com/superset-sh/superset/pull/8641
- refactor: derive API, CLI, web and email hosts from config (part of #8513) by @Kitenite in https://github.com/superset-sh/superset/pull/8653
- fix(cli,auth,db): one coordinated OAuth refresh, and stop a reused refresh token from logging out every machine by @Kitenite in https://github.com/superset-sh/superset/pull/8467
- feat(desktop): take the display name from DESKTOP_DISPLAY_NAME by @Kitenite in https://github.com/superset-sh/superset/pull/8655
- fix(mobile): show live dictation in the collapsed composer by @saddlepaddle in https://github.com/superset-sh/superset/pull/8663
- feat(marketing,docs): one-hop 301s from legacy hosts when the root domain changes by @Kitenite in https://github.com/superset-sh/superset/pull/8654
- feat(db): sandbox_bundles table records every released bundle by @saddlepaddle in https://github.com/superset-sh/superset/pull/8664
- feat(db): seed sandbox_bundles with the bundle the release last pinned by @saddlepaddle in https://github.com/superset-sh/superset/pull/8673
- fix(sandbox): every environment and every box carries a bundle pin by @saddlepaddle in https://github.com/superset-sh/superset/pull/8666
- fix(desktop): open a workspace's pull request in the browser on modifier-click by @Kitenite in https://github.com/superset-sh/superset/pull/8656
- refactor(shared): brand name constants for the display name by @Kitenite in https://github.com/superset-sh/superset/pull/8669
- feat(db): environments.bundle_sha is NOT NULL by @saddlepaddle in https://github.com/superset-sh/superset/pull/8674
- fix(trpc): the default environment a first cloud workspace creates is pinned by @saddlepaddle in https://github.com/superset-sh/superset/pull/8675
- docs: add Chat UI page and a Plugins section with agent support tables by @harshithmullapudi in https://github.com/superset-sh/superset/pull/8177
- fix(connectors): read the Autumn identity from its MCP server by @harshithmullapudi in https://github.com/superset-sh/superset/pull/8595
- refactor(sandbox): retire the shared organization and its Default environment by @saddlepaddle in https://github.com/superset-sh/superset/pull/8676
- feat(db): delete the shared organization and its Default environment by @saddlepaddle in https://github.com/superset-sh/superset/pull/8677
- chore: move bun to 1.4.3 everywhere and drop the canary test step by @saddlepaddle in https://github.com/superset-sh/superset/pull/8667
- chore(sandbox): name the bundle recorder after what it does by @saddlepaddle in https://github.com/superset-sh/superset/pull/8678
- perf(desktop): no blank chat on workspace switch; mount only the newest transcript rows by @harshithmullapudi in https://github.com/superset-sh/superset/pull/8540
- feat(realtime): keep page and workspace visit history in Durable Objects by @saddlepaddle in https://github.com/superset-sh/superset/pull/8642
- feat(cloud-workspace): stop writing presence to Postgres by @saddlepaddle in https://github.com/superset-sh/superset/pull/8643
…