| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-09-08 | 9.0 kB | |
| v6.13.0 source code.tar.gz | 2026-09-08 | 7.2 MB | |
| v6.13.0 source code.zip | 2026-09-08 | 10.3 MB | |
| Totals: 3 Items | 17.5 MB | 0 | |
Sanity Studio v6.13.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit: www.sanity.io/changelog/studio-Ni4xMi4w
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 |
|---|---|---|
| @juice49 | chore: Revert "chore(core): add condition resolver for variants (#14500) (#14654) | [46c80d] |
| squiggler-app[bot] | chore(deps): update dependency @chromatic-com/vitest to ^1.0.1 (#14536) | [8ccfb7] |
| @bjoerge | fix(radar): make drift detection noise-aware (#14648) | [dfa6bb] |
| @stipsan | fix(util): use get-it/any-signal so cancellation works on Safari 17 (#14641) | [c7feba] |
| @pedrobonamin | fix(core): keep draft chip avatar orange when no draft exists (#14598) | [c337ea] |
| @bjoerge | chore(radar): remove the one-off document id migration (#14640) | [d949da] |
| @bjoerge | chore(radar): remove dots from doc ids, add skills (#14636) | [c38b81] |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14635) | [3db635] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.1.1 (#14638) | [812a6c] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/vanilla-extract-vite-plugin to ^0.2.18 (#14633) | [f9c4b9] |
| @jordanl17 | fix(form): constrain pte annotation reference picker width and results height (#14362) | [9f65aa] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.1.0 (#14634) | [b25d8b] |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14525) | [e9705c] |
| @juice49 | fix(sanity): false-positive appearance of ReferenceChangedBanner (#14518) |
[cf5936] |
| @stipsan | fix(test-studio): count styled ui v5 components as both systems (#14629) | [f4cf57] |
| @stipsan | chore(test): stop measuring vitest import durations (#14596) | [8bdfc5] |
| @stipsan | fix(test-studio): shorten style panel labels and use green and red ui colors (#14615) | [11d2b0] |
| @pedrobonamin | feat(variants): gate definition delete on permission and explain server refusals (#14528) | [5aa89f] |
| squiggler-app[bot] | fix(deps): update playwright monorepo to v1.63.0 (#14611) | [6f941c] |
| @stipsan | chore(agents): add sanity-ui-migration-progress skill (#14542) | [c0d99c] |
| squiggler-app[bot] | fix(deps): update dev-non-major (#14583) | [e36a27] |
| @pedrobonamin | chore(core): add condition resolver for variants (#14500) | [d88516] |
| squiggler-app[bot] | fix(deps): update portabletext (#14573) | [6830b9] |
| @bjoerge | chore(bench): settle mode and studio customization scenarios (#14438) | [1b5e78] |
| @stipsan | feat(diagnostics): report styled components css size (#14591) | [9eaa19] |
| @stipsan | feat(test-studio): split style migration metrics (#14590) | [068f07] |
| @mikael-karlsson-weapp | feat(structure): keep panes when creating from a nested pane (#14580) | [3f7137] |
| @juice49 | refactor(sanity): move target scope selector to reusable React hook (#14578) | [d87b45] |
| @stipsan | feat(core): report styled-components sheets and auto-updates in studio diagnostics (#14562) | [4d79e3] |
| @stipsan | test(storybook): drop browser-test story re-exports and inline the shared harnesses (#14571) | [b29dbc] |
| @bjoerge | refactor(bench): build historical studios from packed tarballs (#14513) | [58ec8a] |
| @stipsan | fix(storybook): align storybook core to 10.6 with addon-vitest (#14577) | [1da953] |
| squiggler-app[bot] | fix(deps): update dev-non-major (#14554) | [556963] |
| squiggler-app[bot] | chore(deps): update dependency oxlint to ^1.81.0 (#14535) | [37aaf2] |
| squiggler-app[bot] | fix(deps): update dependency @sanity/client to ^8.5.0 (#14541) | [0df8eb] |
| @laurenashpole | chore: migrate flex in misc structure directories (#14506) | [3d34be] |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#14569) | [66f8da] |
| @stipsan | chore(test-studio): make style outline panel opt-in (#14568) | [6f66fc] |
| @stipsan | feat(test-studio): add style outline debug panel (#14563) | [926de3] |
| @stipsan | fix(e2e): capture the studio request error dialog on failed attempts (#14558) | [9c01a9] |
| squiggler-app[bot] | fix(deps): update sanity-sdk to ^3.1.0 (#14564) | [0be9f4] |
| @rexxars | ci(renovate): group sdk dependencies (#14555) | [d47c6a] |
| @stipsan | fix(e2e): write flake report outputs relative to the invoking directory (#14561) | [e314e7] |
| @stipsan | test(storybook): add ui5 flex sentinels for form input chrome (#14551) | [5eb54b] |
| @stipsan | test(e2e): capture studio diagnostics on failed attempts and report flake causes (#14453) | [28ff09] |
| @laurenashpole | chore: migrate flex in core/form/inputs (#14364) | [52467e] |
| @laurenashpole | chore: ui migrations in core/comments (#14459) | [37ed13] |
| @pedrobonamin | test(e2e): harden reference publish gate and search results waits (#14529) | [567063] |
| squiggler-app[bot] | chore(deps): update dependency oxfmt to ^0.66.0 (#14534) | [f441e3] |
| squiggler-app[bot] | chore(deps): update dependency knip to ^6.34.0 (#14533) | [921ad9] |
| @stipsan | fix(deps): pin rolldown under vite to 1.2.5 so bundled dev mode loads again (#14547) | [2bb757] |
| squiggler-app[bot] | fix(deps): update dev-non-major (#14532) | [88b9f1] |
| squiggler-app[bot] | chore(deps): update dependency @testing-library/user-event to ^14.6.7 (#14530) | [a12c5a] |
| @stipsan | perf(sanity): fix idle and typing re-renders found via react devtools profiling (#14495) | [a0e2c6] |
| @stipsan | feat(typegen): register query result types on a global SanityQueries interface (#14537) | [b04260] |
| cursor[bot] | test(storybook): add ui5 sentinels for comments-v2 dialogs and timeline (#14544) | [39b2ff] |
| cursor[bot] | test(storybook): add ui5 box and flex sentinels for previews and banners (#14315) | [6ecdfb] |
| cursor[bot] | test(storybook): add ui5 box sentinels for canvas and schedules (#14215) | [2a5f5a] |
| squiggler-app[bot] | chore(deps): update dependency @types/node to ^24.13.3 (#14531) | [183751] |
| cursor[bot] | test(storybook): add ui5 sentinels for inspector search and detail (#14511) | [18ea7e] |
| cursor[bot] | test(storybook): add ui5 sentinels for navbar auth and trial (#14484) | [13f538] |
| cursor[bot] | test(storybook): add ui5 sentinels for alerts screens and request errors (#14448) | [a807e7] |
| cursor[bot] | test(storybook): add ui5 sentinels for upsell errors and empty states (#14433) | [9a9d4d] |
| cursor[bot] | test(storybook): add ui5 sentinels for cors schedules files and diffs (#14377) | [1d2589] |
| cursor[bot] | test(storybook): add ui5 box sentinels for studio screens and search (#14349) | [8a4bfd] |
| cursor[bot] | test(storybook): add ui5 box sentinels for field diffs and releases (#14062) | [cd17b0] |
| cursor[bot] | test(storybook): add ui5 box sentinels for structure and tasks (#14056) | [977fb5] |
| @stipsan | feat(storybook): add visual coverage checker and skill (#14538) | [4286a9] |
| @pedrobonamin | test(e2e): decouple array file drop test from asset upload latency (#14517) | [1793ee] |
| squiggler-app[bot] | fix(deps): update portabletext (#14526) | [8c00bc] |
| @pedrobonamin | chore(comments-v2): migrate layout and text primitives to ui5 (#14527) | [424de3] |
| @rexxars | fix(deps): replace debug with obug (#14521) |
[9712c5] |
| squiggler-app[bot] | chore(deps): update dependency @sanity/visual-editing-csm to ^3.0.18 (#14510) | [b45241] |
| squiggler-app[bot] | chore(deps): update dependency react-rx to ^6.0.1 (#14522) | [891982] |
| squiggler-app[bot] | chore(deps): update pnpm to v11.25.0 (#14499) | [07eacd] |
| @pedrobonamin | chore(core): events store extract functions for tests (#14330) | [e5cc92] |
| @pedrobonamin | fix(core): enforce uniqueness validation in variant definition dialogs (#14515) | [505dba] |
| @jonahsnider | feat(validation): add cancellation support (#14307) | [b52898] |
| @jonahsnider | feat(validation): add capability-aware results (#14306) | [7de17c] |
| @stipsan | perf(core): consolidate equality checks on dequal/lite and domain comparators (#14501) | [fccc67] |
| @laurenashpole | refactor: migrate flex in structure/panes (#14505) | [962098] |
| @rubioz | feat(access-ui): surface SAML enforcement before the request form (#14357) | [7d6d93] |
| @pedrobonamin | chore(core): adds support for live edit variants (#14394) | [d88891] |
| squiggler-app[bot] | chore(deps): update dependency zod to ^4.5.4 (#14498) | [dfe48e] |
| @pedrobonamin | ci(e2e): add agent-friendly failure report (#14217) | [404951] |
| @hermanwikner | feat(comments): add opt-in comments API plugin (#14451) | [22811a] |
| squiggler-app[bot] | chore(deps): update dependency es-toolkit to ^1.52.0 (#14497) | [849c54] |
| squiggler-app[bot] | chore(deps): update chromaui/action action to v18.7.2 (#14502) | [453045] |
| @pedrobonamin | chore(core): add variants support to CopyDocumentActions (#14421) | [2c03ff] |
| @pedrobonamin | chore(core): adds siblings to useTargetDocumentState (#14393) | [c968ee] |