releases.shpreview

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

AuthorMessageCommit
@jordanl17feat(core): add page-visibility context to studio timing telemetry (#13083)467aa574d6e12aea3221d322f32d533bd412d0b2
@EoinFalconerfeat(releases): deep-link release validation errors to the offending field (#12978)a9372805fd81117b6e15a66dd31e50482fc3d965
@pedrobonaminchore(test): stabilize inline object remove browser test in firefox (#13108)090461dc2304e51257cb3381e282168b33ff9f27
@juice49refactor(sanity): non-discardable version actions mode (#13064)0963a4a257d0ef64f0d55b8eb4940464f55b4c2f
@jordanl17fix(types): allow collapsible and collapsed options on geopoint fields (#13109)897b06ad6e275ee81a57066855aeaec06cfb7cc0
@juice49refactor(sanity): reusable version actions (#13061)e9d3be184158831838c836679e5ff748ddb6e84a
@jordanl17fix(form): re-focus portable text block on re-click from outside editor (#13072)37e9ad1c1f9c8bdcb30bc112f852bcd8254f5a4f
@christianhgrefactor(portable-text): migrate off legacy pt-* classes to native data-pt-* attributes (#13098)528b0c31057b1542d29f74f26e6034ff5b7a3733
@christianhgtest(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
Copilotchore(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
@bjoergechore: add debug-proxy for testing the studio under various network conditions (#13080)59ee94ccecbec2289d94adcf88bfaca1a5a233c2
squiggler-app[bot]chore(deps): dedupe pnpm-lock.yaml (#13056)ada7911ea8556d5a57160c3c61d00d50c52e0239
@stipsanchore(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
@jordanl17chore(divergence): apply oxfmt 0.54 formatting to DivergenceDetail (#13077)c11397b2b422e44e677c3f25e8d9d2bb1ca05ff2
squiggler-app[bot]chore(deps): update dependency oxfmt to ^0.54.0 (#13066)ec57e241fa8c489a86ba5b8262d8f745e0cce016
@bjoergetest(e2e): clear keyvalue state before studio loads in flaky specs (#13054)2857fc893b41a536c4867942ef613085e6801c78
@bjoergetest: 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
@stipsanfeat(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
@juice49refactor(sanity): add reusable perspective list hook (#13035)99b473fc2bf38ec10f7995f07e6110fcdf9ceb7a
@juice49refactor(sanity): add reusable perspective navigator (#13019)df9c9d57e5205344b28863dbcbbaccf8b338d5b5
squiggler-app[bot]fix(deps): Update portabletext (#13049)80460cc1d3d2e69cefd97351a49e5fd823664624

Fetched June 16, 2026