This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit: www.sanity.io/changelog/studio-NS4yMi4w
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.
| Author | Message | Commit |
|---|---|---|
| @EoinFalconer | feat(studio): add config option to disable ask-to-edit button (#12692) | 391d40357b514a46559927003462176463ba5665 |
| @EoinFalconer | fix(diff): deduplicate repeated inline diff segments in Portable Text (#12675) | 26c140f22db79c3e0f23f8b56627123427658e38 |
| @bjoerge | fix(ci): keep release-notes consistent for PR-less commits (#12752) | 21a31ef82447139d95a25d4597a269ca537d4247 |
| @bjoerge | fix(ci): handle commits without an associated PR (#12750) | 67682e55f6ff7c966d2c7fc8e2bdf74edb7f6448 |
| @pedrobonamin | chore(core): update invalid fields styles (#12002) | 713dd8c9cd0a69971110cccbb2b9a0bb466c4c77 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/telemetry to v1 (#12664) | d4eb80ee6fe78ad70d8e022af4bc07d2f2369495 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/document-internationalization to v6 (#12663) | c4b92e3bdaff83af921e53a270e35470a62996d4 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/assist to v6 (#12662) | 937284298565d961949ed46bfee0df9c76764397 |
| @EoinFalconer | fix(studio): hide user menu on mobile in dashboard mode (#12684) | e51fee8a1ab7156ae8acdae168538d8d5462c441 |
| @annez | feat(telemetry): add Global Search Latency Measured event (#12709) | 317ae6b492c0261fc02cda398455e9cecdb94488 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#12741) | c825f1f8ed57cb146b909a76e9d756930c94384a |
| @pedrobonamin | feat: enable vanilla-extract CSS (#12590) | c0fb87ff5ea41290df895fd45e3b0e90ce300bc1 |
| @pedrobonamin | fix(core): show json diffs for missing fields, skip _system field (#12744) | 57ebcca7be5578348a876dfa176a96b17e683f92 |
| @gu-stav | fix(feedback): associate labels with HTML form fields (#12746) | d08b8eea7ac0c2f068742bb95fa1037e23a45058 |
| @bjoerge | test(e2e): require matcher in expectError to avoid suppressing unrelated errors (#12745) | 6f1d6c2e8ffe25eaffca59cd79e1e01fc5ca45db |
| @RitaDias | fix: issue when reverting to revisions in live edits (#12729) | e0c829f35013ca75724234f01c2c5896b609b8c3 |
| @bjoerge | refactor: move store modules from _legacy directory to top-level store (#12735) | bfd3b141e648ffed03a211501c3fc9af85c6b960 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#12742) | 39210533ec84595808c1c4eefbfee8255bc17e76 |
| @bjoerge | chore: switch to tsgo across the board (#12738) | 6b99ab91e042a9e2d4ecb142bd3a36e9ff644ed8 |
| @bjoerge | feat(sanity): warn on divergent auth configs for same project id (#12732) | 36b911d9f78cdcfc6358ed7768a846c802d0e96f |
| @Chrilleweb | fix(docs): code of conduct path in contributing file (#12740) | fc5f9fc2a9431fc97522783381d00b31485cb986 |
| @annez | feat(telemetry): add Document Initial Load Measured event (#12710) | 7110142050a13ede0f7beecc929a63076cdffdd5 |
| @EoinFalconer | fix(releases): add empty state for cardinality-one releases with no documents (#12687) | 379906f8c4c82de161514af20006ef2413027900 |
| @EoinFalconer | fix(form): maintain select button position with disableNew on image fields (#12683) | 91ebac8244cc0f92a36c32d3c7c046833da4d236 |
| @bjoerge | ci(workflows): drop fetch-depth: 0 from jobs that don't need history (#12736) | 0a1b5b3b17290488eb70b6b57b2470dcb6050ab5 |
| Copilot | fix(core): throw on missing projectId/dataset in getOperationStoreKey (#12609) | 583bccea9cb3c7e0d5a85feee9220e7030076705 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#12734) | 7f09c2a71550ea13b35832f70939408291f50ca0 |
| @RitaDias | refactor: the menu items in viewContentReleases and ScheduledDraftsMenuItem show proper hovering (#12703) | 6ba4b9037281bbe149bf8ddec28fa4c0507baf0b |
| squiggler-app[bot] | chore(deps): update pnpm to v10.33.1 (#12660) | b45aa6e859bc0ad398adfd65ff978f83655d3f8a |
| @EoinFalconer | fix(e2e): stabilize custom release actions E2E test (#12694) | 4f5ee31672234ac765ccd1987b931a56ef9af38d |
| @RitaDias | fix: remove underline from openInNewTabIcon menu item for refs (#12724) | eb3ca24f04062ffc09415ff1dc8ce307956c6077 |
| @bjoerge | refactor: auth store (#12679) | 85df9439431563ffbd520d399139ffae4a700889 |
| @EoinFalconer | fix(e2e): bypass navbar pointer-event interception in reference autocomplete (#12717) | e354416bbeca16cf71ae866ba0ae1b5d2321abac |
| @EoinFalconer | fix(e2e): stabilize page.goto wrapper for Firefox CI load (#12712) | 164332d8ce8224ceb3c9a20284d06b6f077c0cc9 |
| @EoinFalconer | fix(ci): pass --shard through pnpm without literal -- separators (#12713) | ba7789b929c72ec73945f35b375556beddaa50c2 |
| @EoinFalconer | fix(releases): improve activity panel UX consistency (#12686) | 5b9cd5d70726fb8e557609e8a67bea082f52374e |
| @EoinFalconer | fix(form): prevent scroll jump when opening field overflow menu (#12629) | 1ce6320cbd124ca51d245e7739802f52db6db4fd |
| @EoinFalconer | fix(test): disable console intercept to prevent worker teardown races (#12716) | 032532d49baf19befc6bdaa810fd7ffcb1bc3517 |
Fetched April 29, 2026