Skip to content

Superset Desktop desktop-v1.40.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 17:50
· 58 commits to main since this release

What's Changed

  • chore(desktop): bump version to 1.39.0 by @Kitenite in #8630
  • fix(host-service): keep trailing whitespace in the git top-level path by @superset-home in #8635
  • fix(cloud-workspaces): stop box restarts from reordering the list by @saddlepaddle in #8637
  • feat(marketing): plugins launch film and link preview on /plugins by @Kitenite in #8636
  • fix(mobile): bigger chat message actions, split icon for branch by @saddlepaddle in #8640
  • fix(sandbox): release probe checks agent-device, not the removed lim by @saddlepaddle in #8590
  • fix(sandbox): check agent-device in the golden instead of lim by @saddlepaddle in #8638
  • fix(sandbox): move the image's latest tag only after the release probe passes by @saddlepaddle in #8639
  • fix(trpc): persist Google invalid_grant disconnect past the lock rollback by @superset-home in #8576
  • fix(db): stop a dropped pooled connection from crashing the process by @superset-home in #8575
  • feat(plugins): connect before install, one place for accounts, no enable/disable by @saddlepaddle in #8646
  • fix(mobile): make eas-dev.sh survive new sessions and first loads by @saddlepaddle in #8617
  • fix(desktop): commit and push from the PR dropdown once a PR is open by @Kitenite in #8651
  • fix(review-host): follow GitHub API redirects in release and token checks by @Kitenite in #8648
  • fix(agents): match a hook-recorded binding by the binary it runs by @andyst-dev in #7973
  • refactor: derive marketing, docs and shared hosts from config by @Kitenite in #8609
  • feat(desktop): add a setting to turn the running-terminal close warning back on by @Kitenite in #8658
  • fix(marketing): open robots.txt to AI crawlers and mark up blog FAQs by @Kitenite in #8659
  • fix(plugins): provision MCP servers for pdev by @harshithmullapudi in #8660
  • chore(desktop): bundle pdev 0.1.5 by @harshithmullapudi in #8661
  • feat(mobile): dictate as you go, on device by @saddlepaddle in #8641
  • refactor: derive API, CLI, web and email hosts from config (part of #8513) by @Kitenite in #8653
  • fix(cli,auth,db): one coordinated OAuth refresh, and stop a reused refresh token from logging out every machine by @Kitenite in #8467
  • feat(desktop): take the display name from DESKTOP_DISPLAY_NAME by @Kitenite in #8655
  • fix(mobile): show live dictation in the collapsed composer by @saddlepaddle in #8663
  • feat(marketing,docs): one-hop 301s from legacy hosts when the root domain changes by @Kitenite in #8654
  • feat(db): sandbox_bundles table records every released bundle by @saddlepaddle in #8664
  • feat(db): seed sandbox_bundles with the bundle the release last pinned by @saddlepaddle in #8673
  • fix(sandbox): every environment and every box carries a bundle pin by @saddlepaddle in #8666
  • fix(desktop): open a workspace's pull request in the browser on modifier-click by @Kitenite in #8656
  • refactor(shared): brand name constants for the display name by @Kitenite in #8669
  • feat(db): environments.bundle_sha is NOT NULL by @saddlepaddle in #8674
  • fix(trpc): the default environment a first cloud workspace creates is pinned by @saddlepaddle in #8675
  • docs: add Chat UI page and a Plugins section with agent support tables by @harshithmullapudi in #8177
  • fix(connectors): read the Autumn identity from its MCP server by @harshithmullapudi in #8595
  • refactor(sandbox): retire the shared organization and its Default environment by @saddlepaddle in #8676
  • feat(db): delete the shared organization and its Default environment by @saddlepaddle in #8677
  • chore: move bun to 1.4.3 everywhere and drop the canary test step by @saddlepaddle in #8667
  • chore(sandbox): name the bundle recorder after what it does by @saddlepaddle in #8678
  • perf(desktop): no blank chat on workspace switch; mount only the newest transcript rows by @harshithmullapudi in #8540
  • feat(realtime): keep page and workspace visit history in Durable Objects by @saddlepaddle in #8642
  • feat(cloud-workspace): stop writing presence to Postgres by @saddlepaddle in #8643
  • feat(desktop,mobile): show presence from realtime hubs, drop list presence by @saddlepaddle in #8644
  • feat(realtime): workspace hub enforces who may open the workspace by @saddlepaddle in #8665
  • chore(db): drop cloud_workspace_presence by @saddlepaddle in #8645
  • perf(marketing): paint the hero headline experiment on first paint by @Kitenite in #8681
  • fix(chat-runtime): hold a prompt for mode changes made while it waits by @harshithmullapudi in #8591
  • fix(marketing): show one hero headline arm in production by @Kitenite in #8683
  • feat(marketing,docs): automation triggers on /automations and in the docs by @Kitenite in #8672
  • fix(desktop,web): make dialogs modal so focus elsewhere can't close them by @Kitenite in #8684
  • docs(marketing): add and update alternative comparison pages by @Kitenite in #8685
  • fix(host-service): return NOT_FOUND from statPath for an unknown workspace by @superset-home in #8690
  • fix(desktop): open agent settings against a host without resumeArgs by @superset-home in #8691
  • fix(desktop): answer agent input requests from the composer by @superset-app[bot] in #8682
  • feat(mobile): swipe in from the right edge to return to the last workspace by @saddlepaddle in #8679
  • feat(mobile): eas-dev.sh --user signs the simulator app in as a dev account by @saddlepaddle in #8619
  • fix(marketing): remove desktop layout shift flagged by Search Console by @Kitenite in #8692
  • fix(ci): stop restoring marketing's Turbopack cache across commits by @Kitenite in #8697
  • feat(desktop, chat): center pane area for terminals and chats, /mcp picker, edit a sent message, and ACP sessions API + CLI by @saddlepaddle in #8585
  • feat: prepare the Autumn cutover — plan reads, cloud machine sizes, box-hour usage by @harshithmullapudi in #8671
  • fix(mobile): glass PR chip with status mark and diffstat by @saddlepaddle in #8698
  • fix(desktop): ease the width reset when a resize handle is double-clicked by @saddlepaddle in #8708
  • chore: drop the per-size cost multiplier from machine size pickers by @saddlepaddle in #8711
  • fix(desktop): stop re-rendering the workspace page on every resize-handle click and animation frame by @saddlepaddle in #8713
  • feat(cloud): record every PR a box links by @saddlepaddle in #8111
  • fix(billing): re-image drifted orgs into Autumn, fail the dry run on any gap, run it daily by @harshithmullapudi in #8707
  • fix(billing): ignore zero-amount invoices in the webhook by @harshithmullapudi in #8715
  • fix(cloud): attribute every usage event to its boot, workspace and user by @harshithmullapudi in #8714
  • fix(host-service): classify an unreachable cloud API in host.apiToken by @superset-home in #8725
  • fix(host-service): classify a vanished base ref in getDiffPatch as NOT_FOUND by @superset-home in #8727
  • fix(host-service): reject a HEAD that names an invalid ref instead of committing onto it by @superset-home in #8729
  • fix(sandbox): serialize superset-boot so a racing wake cannot start a second host-service by @superset-home in #8728
  • docs: weekly update 2026-10-21 by @Kitenite in #8730
  • fix(mobile): Codex stops scrolling after a terminal tab switch by @Kitenite in #8737
  • feat(sandbox): stop idle boxes after 1h, keep a box alive while its agent is active by @saddlepaddle in #8620
  • feat(sandbox): memguard ranks processes for the OOM killer and reaps before the kernel by @saddlepaddle in #8741
  • fix(desktop): open branched chats in a new tab by @superset-app[bot] in #8734
  • ci(sandbox): give the production release a Stripe key so the probe can import billing by @saddlepaddle in #8744
  • fix(sandbox): memguard ranks the desktop session with the agents by @saddlepaddle in #8742
  • fix(cloud): size the dev stack to the box by @saddlepaddle in #8745
  • ci: record memory and OOM kills when the test job dies before it hangs by @saddlepaddle in #8747
  • fix(desktop): stop pinning a sent chat message above empty space by @superset-app[bot] in #8743
  • feat(chat): pdev subagents as steerable child sessions, one drawer for running work, pdev 0.2.0 by @harshithmullapudi in #8700
  • fix(pages): cap the shared version picker to the popover width by @saddlepaddle in #8750
  • fix(sandbox): release imports the sandbox modules, not the lib/sandbox barrel by @saddlepaddle in #8749
  • docs(marketing): answer common questions on guide and blog pages by @Kitenite in #8752
  • feat(desktop): Mobile pane cleans up the simulators it boots and ships its device hub by @saddlepaddle in #8680
  • fix(sandbox): print apt's error when the golden's stripe install fails by @saddlepaddle in #8754
  • fix(sandbox): keep the bundle's conffiles when apt installs over them by @saddlepaddle in #8756
  • docs(marketing): qualify session resume, editor shortcut, and automation claims by @Kitenite in #8753
  • feat(sandbox): swap at boot, half the box, only while memguard runs by @saddlepaddle in #8755
  • feat(presence): one presence stack for pages and workspaces across desktop, web, and mobile by @saddlepaddle in #8761
  • fix(desktop): the right pane's empty state offers every pane the + menu does by @saddlepaddle in #8764
  • feat(api): log each account the purge job purges; drop its route test by @saddlepaddle in #8328
  • fix(sandbox): keep the bundle's zprofile when the golden installs zsh by @saddlepaddle in #8757
  • feat(sandbox): memguard adds swap on demand, capped by box size by @saddlepaddle in #8766
  • feat(environments): cap environments per organization by @saddlepaddle in #8767
  • feat(cloud): desktop and mobile show every PR a cloud workspace's box linked by @saddlepaddle in #8731
  • docs: plugins are live, and a Mobile App page by @AviPeltz in #8689
  • fix(desktop): show the Queued heading only when 2+ prompts are queued by @AviPeltz in #8772
  • feat(desktop): hide Cloud workspaces and Projects links in the new sidebar by @AviPeltz in #8584
  • feat: group cloud workspaces into sidebar tag folders (SUPER-2100) by @AviPeltz in #8773
  • docs: the open-in button lives in the workspace tab bar by @Kitenite in #8763
  • fix(host-service): ad-hoc sign the device hub's simulator helpers in signed builds by @saddlepaddle in #8774
  • feat(plugins): remove neon-readonly, add missing plugin icons by @saddlepaddle in #8781
  • feat(desktop): recent screenshots in the mobile pane by @saddlepaddle in #8770
  • feat(desktop): start cloud workspaces only from an environment by @saddlepaddle in #8768
  • feat(chat): resume chats an app update cut off by @harshithmullapudi in #8451
  • feat(cloud): sign Codex in with a ChatGPT plan for cloud workspaces by @saddlepaddle in #8786
  • fix(cloud): start the desktop dev build on medium boxes by @saddlepaddle in #8787
  • feat(desktop): hide the mobile pane behind a feature flag by @saddlepaddle in #8789
  • feat(desktop): sort automations by last run time or result by @Kitenite in #8788
  • refactor(desktop): remove the new-sidebar experiment and its legacy path by @Kitenite in #8790
  • feat(trpc): let cloud workspaces call more of the CLI's API by @saddlepaddle in #8796
  • fix(environments): limit message reads right for any number; CLI hint at the limit by @saddlepaddle in #8782
  • feat(desktop): focus the pane you open, and reuse panes that show the same thing by @saddlepaddle in #8798
  • fix(desktop): Changes pane shows its file list when the right pane area is on by @Kitenite in #8777
  • feat(billing): sell Pro, Team and Ultra, with pricing read from Autumn by @harshithmullapudi in #8751
  • docs: cloud workspaces setup guide and machine sizes by @superset-app[bot] in #8783
  • feat(desktop): Experimental toggle for the right pane area by @Kitenite in #8792
  • refactor(desktop): one Changes pane header and diff style in both layouts by @Kitenite in #8802
  • refactor(environments): rename the hooks repository to the primary repository by @saddlepaddle in #8801
  • feat(desktop): Workspaces view lists cloud workspaces beside host rows by @AviPeltz in #8807

Full Changelog: desktop-v1.39.0...desktop-v1.40.0