v6.1.0
Sanity Studio v6.1.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit: www.sanity.io/changelog/studio-Ni4wLjA
Install or upgrade Sanity Studio
To upgrade to this version, run:
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 |
|---|---|---|
| @jordanl17 | feat(core): add page-visibility context to studio timing telemetry (#13083) | 467aa574d6e12aea3221d322f32d533bd412d0b2 |
| @EoinFalconer | feat(releases): deep-link release validation errors to the offending field (#12978) | a9372805fd81117b6e15a66dd31e50482fc3d965 |
| @pedrobonamin | chore(test): stabilize inline object remove browser test in firefox (#13108) | 090461dc2304e51257cb3381e282168b33ff9f27 |
| @juice49 | refactor(sanity): non-discardable version actions mode (#13064) | 0963a4a257d0ef64f0d55b8eb4940464f55b4c2f |
| @jordanl17 | fix(types): allow collapsible and collapsed options on geopoint fields (#13109) | 897b06ad6e275ee81a57066855aeaec06cfb7cc0 |
| @juice49 | refactor(sanity): reusable version actions (#13061) | e9d3be184158831838c836679e5ff748ddb6e84a |
| @jordanl17 | fix(form): re-focus portable text block on re-click from outside editor (#13072) | 37e9ad1c1f9c8bdcb30bc112f852bcd8254f5a4f |
| @christianhg | refactor(portable-text): migrate off legacy pt-* classes to native data-pt-* attributes (#13098) | 528b0c31057b1542d29f74f26e6034ff5b7a3733 |
| @christianhg | test(e2e): target internationalized array value input by "Value" label (#13106) | 61faa9f67bc140b3d9c5f5d3a21da95b3cdec1e9 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13097) | 6a1b0dba6659f8fa4b12e9e60eaf4c45bf1ffec6 |
| squiggler-app[bot] | chore(deps): lock file maintenance (#13037) | b91ee23c0f4d3cc9934389ef90d845a93a5e92ad |
| squiggler-app[bot] | fix(deps): Update portabletext (#13100) | e079489c5b64ee1731752ba5639f1edab89015d3 |
| squiggler-app[bot] | chore(deps): update dependency knip to ^6.16.1 (#13099) | bb0ce7077ea9391e48e41dddb965a5acadce88dc |
| squiggler-app[bot] | chore(deps): update dependency esbuild to v0.28.1 (#13089) | dbbcd537857e005c36239eeec15ada1e6d0a726d |
| squiggler-app[bot] | chore(deps): update rexxars/bundle-stats digest to d3671d0 (#13067) | 80ce8986203971f4ea3a64d721e2eb14260a6e2b |
| squiggler-app[bot] | chore(deps): update dependency @types/debug to ^4.1.13 (#13057) | 1fbebc143bd22ccec59df53f5b2db3c6d438816a |
| squiggler-app[bot] | chore(deps): update dev-non-major (#13060) | d98eef4f14cd70301af656eb4754022f5c93c0f9 |
| squiggler-app[bot] | chore(deps): update typescript-tooling to ^10.5.5 (#13090) | c4a81fe122b442e83bf79f9307ed8882e7163ec7 |
| Copilot | chore(deps): upgrade @sanity/sdk and @sanity/sdk-react to latest (#13095) | dfaae6dfd4897912316c00f0317805f71f19824e |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-mux-input to v3 (#13070) | 2bfa25128d31056e9933451ba23a413384d6169e |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-hotspot-array to v4 (#13069) | ab942325aee969f1c44c74491dbc1f62249c45e6 |
| @bjoerge | chore: add debug-proxy for testing the studio under various network conditions (#13080) | 59ee94ccecbec2289d94adcf88bfaca1a5a233c2 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13056) | ada7911ea8556d5a57160c3c61d00d50c52e0239 |
| @stipsan | chore(lint): unblock automated lint fix workflow (#13078) | 8d137c377ce1c4764732f112d58c02d68f9a6df8 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13079) | 5c5c9aaa345bc06c90456d3041f8bc97bf8ce8f7 |
| squiggler-app[bot] | chore(deps): update typescript-tooling to ^10.5.4 (#13076) | 94bbfd2b1da66c6abb6cbd9d952ce2e5f1d57b82 |
| @jordanl17 | chore(divergence): apply oxfmt 0.54 formatting to DivergenceDetail (#13077) | c11397b2b422e44e677c3f25e8d9d2bb1ca05ff2 |
| squiggler-app[bot] | chore(deps): update dependency oxfmt to ^0.54.0 (#13066) | ec57e241fa8c489a86ba5b8262d8f745e0cce016 |
| @bjoerge | test(e2e): clear keyvalue state before studio loads in flaky specs (#13054) | 2857fc893b41a536c4867942ef613085e6801c78 |
| @bjoerge | test: count request sockets instead of tcp accepts in unconsumed-body test (#13053) | fd7170cbc7d0974f47457b262b9aebc1e847ab1e |
| squiggler-app[bot] | chore(deps): update dependency @sanity/migrate to ^7.0.2 (#13062) | fcc3714ffe011ba6dfa6d46435d4685eee27fd15 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^7.2.3 (#13065) | 692399098dcf0952736340c1bba9f3ab7b781d05 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/mutate to ^0.18.1 (#13059) | 939d997d810cbabf9436625f62947131f61684b0 |
| @stipsan | feat(test-studio): add opt-in vite devtools via env flag (#13051) | f230e56bdab38253c1af6806081d146c27449eb3 |
| squiggler-app[bot] | fix(deps): Update portabletext to ^3.1.2 (#13063) | 5ea28e5340e24d97f3b55ad25055b4cd026fb182 |
| @juice49 | refactor(sanity): add reusable perspective list hook (#13035) | 99b473fc2bf38ec10f7995f07e6110fcdf9ceb7a |
| @juice49 | refactor(sanity): add reusable perspective navigator (#13019) | df9c9d57e5205344b28863dbcbbaccf8b338d5b5 |
| squiggler-app[bot] | fix(deps): Update portabletext (#13049) | 80460cc1d3d2e69cefd97351a49e5fd823664624 |
Fetched June 16, 2026
