| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-10-19 | 7.9 kB | |
| v6.20.0 source code.tar.gz | 2026-10-19 | 8.2 MB | |
| v6.20.0 source code.zip | 2026-10-19 | 11.8 MB | |
| Totals: 3 Items | 20.0 MB | 0 | |
Sanity Studio v6.20.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit: www.sanity.io/changelog/studio-Ni4xOS4w
Install or upgrade Sanity Studio
To upgrade to this version, run:
:::bash
npm install sanity@latest
To initiate a new Sanity Studio project or learn more about upgrading, please refer to our comprehensive guide on Installing and Upgrading Sanity Studio.
π Full changelog
| Author | Message | Commit |
|---|---|---|
| claude[bot] | fix(i18n): add strings that rendered as raw translation keys (#15422) | [a729d4] |
| @bjoerge | fix: prevent autocommit from cancelling a pending publish (#15451) | [f762a3] |
| claude[bot] | fix(core): keep plugin locale namespaces out of shared studio code (#15419) | [ebe67a] |
| @pedrobonamin | fix(form): keep virtualized array list stable under browser scroll anchoring (#15452) | [962a52] |
| @skogsmaskin | feat(form): federated Media Library asset source from workbench-brokered views (#15097) | [d5e8af] |
| @stipsan | feat(test-studio): add a close button to the style migrations panel (#15455) | [d6cc5a] |
| squiggler-app[bot] | chore(deps): update dependency react-i18next to ^17.0.19 (#15439) | [c1a751] |
| squiggler-app[bot] | fix(deps): update dev-non-major (#15444) | [8159e2] |
| @pedrobonamin | fix(structure): use published sibling in events inspector (#14423) | [a31c19] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/vanilla-extract-vite-plugin to ^0.3.1 (#15436) | [ae6e54] |
| @vquigley | fix(access-ui): tell SSO-required users to sign out and back in (ID-1156) (#15449) | [331334] |
| @jordanl17 | fix(types): add currentUser to ValidationContext (#14360) | [ded58c] |
| @jordanl17 | fix(store): emit initial value updates when document existence changes (#15149) | [4af482] |
| @pedrobonamin | feat(structure): add view draft banner for published documents (#14455) | [e37fd9] |
| @stipsan | feat(vision): add an opt-in redesigned vision experience behind beta.redesign (#14894) | [3b90dc] |
| @joshuaellis | feat(dashboard): export ServiceBus from sanity/dashboard (#15365) | [f7ef13] |
| @vquigley | fix(access-ui): clarify the SSO-required card for SAML sessions (ID-1156) (#15429) | [71d8f3] |
| @stipsan | fix(core): stop non-DOM props leaking to DOM elements and guard against regressions (#15109) | [5b64ba] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.4.9 (#15432) | [bedb83] |
| @laurenashpole | chore: migrate text in core/studio/components/navbar/search (#15418) | [754533] |
| @pedrobonamin | fix(variants): copy published variant when creating from manage versions (#15031) | [068c53] |
| @gu-stav | feat(core): switch workspaces without reloading the page (#15403) | [3187d0] |
| @gu-stav | fix(core): sync workspace switches with the dashboard (#15409) | [e914c9] |
| @pedrobonamin | feat(validation): add immediate validation option (#15317) | [36610a] |
| @pedrobonamin | feat(validation): yield to the browser during an immediate validation run (#15352) | [dfb6f4] |
| @pedrobonamin | feat(core): let a validation subscriber switch a document's shared validation to immediate (#15369) | [1af75f] |
| @pedrobonamin | fix(core): when clicking publish, validate immediately (#15372) | [75614a] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/tsdown-config to ^0.30.0 (#15395) | [efbf93] |
| @pedrobonamin | fix(core): stop IntentButton forwarding intent props to the DOM while disabled (#15038) | [04e7a5] |
| @laurenashpole | chore: migrate text in core/releases/components (#15415) | [b861c2] |
| @laurenashpole | chore: migrate text in misc directories in core/studio (#15374) | [b6b41f] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.4.8 (#15420) | [7bb4d8] |
| squiggler-app[bot] | chore(deps): update dependency react-rx to ^7.1.0 (#15412) | [a4f213] |
| @laurenashpole | chore: migrate text in core/releases/tool (#15361) | [ad4ce4] |
| @christianhg | fix(form): portal the table chrome into the editor's stacking context (#14656) | [655a93] |
| @christianhg | chore(test-studio): add table-in-dialog scenario for the table delete buttons (#14656) | [549aa7] |
| @gu-stav | fix(deps): update dependency @sanity/cli to ^8.17.1 (#15408) | [c96e4b] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.4.7 (#15401) | [b4e155] |
| @stipsan | refactor(core): stabilize the reference input edit link component identity (#15293) | [94c11a] |
| @stipsan | chore(lint): enable react/no-unstable-nested-components as error (#15294) | [21fbf9] |
| @gu-stav | feat(core): prompt for project access in dashboard hosts (#15096) | [c7a9fb] |
| @gu-stav | feat(core): hide studio feedback in workbench (#15112) | [81dd25] |
| @pedrobonamin | fix(structure): add user name tooltip to document status avatar (#15399) | [b8592b] |
| @joshuaellis | fix(deps): update dependency @sanity/cli to ^8.17.0 (#15398) | [88e370] |
| squiggler-app[bot] | chore: cleanup pnpn workspace config (#15392) | [3cee8c] |
| @bjoerge | refactor(core): let auth stores report the signed-in user (#15378) | [e9e56d] |
| @ChrisLaRocque | fix(reference): preserve weak refs in releases (#15382) | [7caacb] |
| @bjoerge | test(portable-text): fuzz block deletion in the sync fuzz test (#15029) | [9f35a3] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/google-maps-input to ^6.1.17 (#15385) | [77c977] |
| squiggler-app[bot] | chore(deps): update dependency @testing-library/user-event to ^14.6.8 (#15387) | [b2ea66] |
| squiggler-app[bot] | fix(deps): update storybook monorepo to ^10.6.2 (#15390) | [145778] |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-internationalized-array to ^5.3.5 (#15388) | [e0f8d6] |
| squiggler-app[bot] | fix(deps): update dev-non-major (#15389) | [c5d49b] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.4.6 (#15386) | [b284eb] |
| squiggler-app[bot] | fix(deps): update react monorepo to ^19.3.1 (#15381) | [bff383] |
| @skogsmaskin | feat(media-library): ship the island-mount runtime for config app custom inputs (#15377) | [4ecc9a] |
| @skogsmaskin | fix: move stragglers off removed sanity/_createContext (#15375) | [2031d5] |
| @stipsan | refactor(core): hoist closure-free nested components and keep render callbacks stable (#15289) | [7189d9] |
| @stipsan | refactor(core): define the upsell description serializer components at module scope (#15290) | [0bc2c3] |
| @stipsan | refactor(presentation): stabilize pane router link and navigator component identities (#15291) | [41b373] |
| @stipsan | refactor(core): stabilize releases table column and calendar day component identities (#15292) | [ddeb99] |
| @bjoerge | refactor(core): move the auth store into store/auth/legacy (#15370) | [59a11c] |
| @bjoerge | fix(release-notes): hoist inline images out of text blocks (#15367) | [ecb54d] |
| @stipsan | test(variants): give the perspective filter menus a boundary with room (#15304) | [8813cb] |
| @laurenashpole | chore: migrate text in variants (#15356) | [f60bbc] |
| @stipsan | fix(css): salt published vanilla-extract class names with the package version (#15353) | [bea9fa] |
| squiggler-app[bot] | chore(deps): update dependency @tanstack/react-virtual to ^3.14.19 (#15357) | [41c700] |
| squiggler-app[bot] | fix(deps): update vitest monorepo to ^5.0.4 (#15358) | [90162a] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/vanilla-extract-vite-plugin to ^0.3.0 (#15359) | [07609d] |
| squiggler-app[bot] | chore(deps): lock file maintenance (#15360) | [6dcf13] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.4.5 (#15355) | [2c6ff7] |
| squiggler-app[bot] | fix(deps): update dependency motion to ^14.2.0 (#15347) | [eff7b5] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/tsdown-config to ^0.29.0 (#15354) | [30126e] |
| @rexxars | fix(schema): reduce usages of lodash (#14903) | [3e58b0] |
| squiggler-app[bot] | fix(deps): update sanity-sdk to ^3.9.1 (#15350) | [13e87a] |