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