releases.shpreview

v5.25.0

Sanity Studio v5.25.0

This release includes various improvements and bug fixes.

For the complete changelog with all details, please visit: www.sanity.io/changelog/studio-NS4yNC4w

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
@jordanl17fix(form): keep dialog open when focusing reference link in grid item (#12821)b3f460433e311de70edc5af8fb6788c4fbcf4d81
@jordanl17fix(structure): guard against null formState in DivergencesProvider (#12807)9ee4495ca0c1b744051f497e1b91d1ee957830a6
@sgulsethfix(core): await empty response handling (#12819)2455e6c95ef4fbc2e7be5e56702cf76e1c569c15
@jordanl17fix(releases): use selected timezone in perspective menu dates (#12808)2fc09fd338954893a51d87f3e8e2e17d52dc286b
@jordanl17fix: adding names to currently nameless telemetry events (#12816)d694f57a75f58a364a65d9542e3e4b033ab83ca3
@pedrobonaminfix(vision): do not fetch if query is empty (#12814)a10c347588c4ae128c5e2b2ad0c77b87d82b213f
@annezfeat(telemetry): enrich studio event context (#12813)9f3591c77d0f0fd4b8caff7aab170d8609265363
@RitaDiasperf(core): dedupe equal editStateFor values + add tests for hook (#12789)03217c90079df8b18f2a1af0fa2c4b97de39d6e5
@jordanl17fix: hide register studio option from local dev mode studios (#12803)3591ab7e0d8705bce42d2200f18a2b83d66caed9
@jordanl17chore: instrument divergences flows (#12747)b31eb1cd9c2444a4d9232bcda685e640c2cc6c3c
@bjoergechore: upgrade jsdom to latest and remove override (#12802)2300e47a40a5a5495f4292e5e5b07f90b60e825e
squiggler-app[bot]chore(lint): fix linter issues 🤖 ✨ (#12792)39004b86996bce61810a9a1a686a2465760c5dd3
@jordanl17fix: resolving z indexes issue with popovers inside document form (#12798)2e11e50f75772b036ce4b2ad10d615794b236095
@bjoergefix(ci): restore provenance after pnpm 11 upgrade (#12797)212d6963528743744281f9b5d7b81973d80fdf33
squiggler-app[bot]chore(deps): update pnpm to v11.0.8 (#12799)2674f9aef31d49801009aed90a0af927347c155e
@bjoergeperf(core): render workspace menu immediately and preload on hover (#12793)93dd0491f01bf8f511d896d6efc9ea91ecf003fd
@pedrobonaminchore(core): remove server actions enabled wiring (#12769)97b56f137a959c9a47891732491b86cc4201f51f
@bjoergeperf: defer per-workspace auth checks via /auth/id probe (#12777)4b3b5642cece43325ed9eb3a66d4bc46b9cd13b3
@juice49feat(sanity): ensure all ordering expression are addressable (#12761)0ba3fb8b8beaa79329919c65149b638ab64f14e4
@EoinFalconerfix(presentation): sync perspective cookie for content agent documents (#12671)08c0d798f957df32b725d94e02a0a747014745b6
@pedrobonaminfeat(core): variants plugin setup - default disabled (#12762)71c40e11d452b94421ed472c39ab6ad443755215
@bjoergefix(auth): guard access to browser-only globals in SSR environments (#12790)902b99b29c5a090cc6c2a9a499e20025add3262c
@pedrobonaminfix(core): include versions in consistency status validation (#12771)ce57ece7bf14030da5ae3b68175b3fde889beb40
squiggler-app[bot]chore(deps): dedupe pnpm-lock.yaml (#12764)1880a07ce48c293581ddd4a94202262b76aa162f
squiggler-app[bot]fix(deps): Update portabletext (#12770)bc47f51e7a57d8b67c425ecba5e2588fa7fb3d48
squiggler-app[bot]chore(deps): update dependency knip to v6 (#12782)e5da2ef406371f51f79efc8435901f9d834c71c2
squiggler-app[bot]chore(tests): generate dts tests 🤖 ✨ (#12784)2d6b017660087db8eda8c46becc9d9cedb304454

Fetched May 12, 2026