Repository navigation
Superset Desktop desktop-v1.40.0
·
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