This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit: www.sanity.io/changelog/5b62ace6-d0bf-44da-b862-fb17e04dfd2e
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 |
|---|---|---|
| Jordan Lawrence | fix: resolves revert change popover sometimes closing without bubbling click events (#10486) | d3c3a941ab |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10511) | 7b8a635fe9 |
| renovate[bot] | chore(deps): update dependency vite to ^7.1.4 (#10500) | 387468990b |
| Cole Peters | feat(cli): Prevent GlobalErrorHandler from growing beyond viewport height (#10510) | 172d9a9501 |
| renovate[bot] | fix(deps): update dependency @portabletext/block-tools to ^3.5.2 (#10505) | b20a49ef06 |
| Cole Peters | feat(cli): Improve undeploy output for apps (#10516) | f6809b4b33 |
| Cole Peters | feat(cli): Add & update docstrings to AppConfig type (#10514) | 5be6ca438f |
| renovate[bot] | fix(deps): update dependency @portabletext/editor to ^2.7.2 (#10506) | 7c4a1451cd |
| renovate[bot] | chore(deps): update dependency @sanity/image-url to ^1.2.0 (#10508) | 4f61f1088c |
| renovate[bot] | fix(deps): update dependency @sanity/client to ^7.11.0 (#10518) | 5cfeba6b5d |
| Cody Olsen | refactor: use RC3 of the React Compiler linter (#10513) | 327f776485 |
| Cody Olsen | chore(deps): upgrade @types/node to v24 using pnpm catalog (#10381) | c15a2ef837 |
| Cody Olsen | fix: pass react-hooks/purity checks (#10517) | 9a53dd0677 |
| Cody Olsen | chore(ci): dts and export tests suites shouldn't be cached (#10525) | 653add9bb9 |
| renovate[bot] | chore(deps): update actions/setup-node action to v5 (#10526) | 590bd456f5 |
| Ash | feat(sanity): graduate SelectedPerspective to public type TargetPerspective (#10300) | d13666ce9e |
| RitaDias | refactor: add initial indicator for the progress (#10471) | 3c91b82ba8 |
| Jordan Lawrence | feat(core): sapp 2967 schedule publish drafts (#10392) | e438808cb0 |
| Jordan Lawrence | feat(core): custom release actions (#10286) | 28a774b271 |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10533) | 2929747d05 |
| Ash | fix(sanity): ETL errors caused by inferring union types from constant arrays (#10509) | 2d499ca866 |
| Bjørge Næss | refactor(core): rename reconnect => connectionChangeEvents (#10527) | caaf7d381e |
| Bjørge Næss | fix(core): preserve local document state during intermittent disconnects (#10528) | 89954ae04d |
| Fred Carlsen | refactor(sanity): use gdr instead of linking video assets (#10383) | 9eeb234e11 |
| Pedro Bonamin | fix: version document restore revision and revert changes actions (#10537) | 80a14f60e4 |
| renovate[bot] | fix(deps): update dependency @portabletext/block-tools to ^3.5.3 (#10535) | a52feb11d5 |
| Bjørge Næss | fix(cli): warn if engine requirements not met (#10461) | 739e9135de |
| Dain Cilke | feat(descriptors): handle validations (#10457) | bb7e750f36 |
| Matthew Ritter | feat(limits): Document Limits Upsell (#10428) | 4ff929d9aa |
| Bjørge Næss | fix: dedupe listener events (#10529) | b55223456c |
| renovate[bot] | fix(deps): update dependency @portabletext/editor to ^2.8.0 (#10536) | e08eee00e2 |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10539) | 1e0f9a48a2 |
| Bjørge Næss | refactor(core): rename applicableChains to resolvedChains and add debug logging (#10530) | d258631ca8 |
| renovate[bot] | fix(deps): update dependency @sanity/mutate to ^0.13.0 (#10468) | 0efa5b4a41 |
| Fred Carlsen | fix(sanity): use custom domain for video player (#10541) | f404e2192b |
| renovate[bot] | fix(deps): update dependency @sanity/ui to ^3.0.11 (#10538) | aa025d4d98 |
| Bjørge Næss | refactor(core): make sequentializeListenerEvents more robust (#10531) | 4f73b65e3e |
| renovate[bot] | chore(deps): update dependency oxlint to ^1.14.0 (#10546) | 292fbb00a3 |
| Bjørge Næss | fix: log the correct error name (#10532) | d22f8b3016 |
| Cody Olsen | fix: improve PortalProvider and PopoverContainer perf (#10549) | 04b209bbbf |
| renovate[bot] | chore(deps): update linters (#10548) | 22c5ec2065 |
| renovate[bot] | fix(deps): Update dev-non-major (#10544) | 185530655c |
| renovate[bot] | fix(deps): update dependency @sanity/insert-menu to v2.0.2 (#10554) | 3fd0a59fb2 |
| renovate[bot] | chore(deps): update dependency @sanity/visual-editing-csm to ^2.0.24 (#10553) | 226628061f |
| renovate[bot] | fix(deps): update dependency @portabletext/editor to ^2.8.1 (#10555) | 3c9eb4aa4b |
| Pedro Bonamin | chore(core): add workspace name to comments notification payload (#10551) | cd68d28fb2 |
| renovate[bot] | fix(deps): update dependency @sanity/presentation-comlink to ^1.0.29 (#10556) | fd5105c448 |
| renovate[bot] | chore(deps): update dependency @sanity/runtime-cli to ^10.5.1 (#10545) | e56c3a448d |
| renovate[bot] | fix(deps): Update CodeMirror (#10543) | 47a88bcca4 |
| RitaDias | fix: issue where trying to revert revision would open two dialogs (#10559) | efc6b14692 |
| Fred Carlsen | fix(sanity): use project host when fetching video playback info (#10560) | 9c12c97132 |
| renovate[bot] | fix(deps): update dependency @portabletext/editor to ^2.8.2 (#10563) | d7be4ac250 |
| renovate[bot] | fix(deps): update dependency @sanity/ui to ^3.0.14 (#10557) | 8a1f41fad5 |
| Pedro Bonamin | fix(structure): always render history restore action if seeing revision (#10562) | 525e198b39 |
| Dain Cilke | feat(descriptors): serialize i18n properties (#10540) | d71f9d349f |
| Per-Kristian Nordnes | fix(core): make sure empty strings aren't passed to the upload API (#10558) | 31fc081c5f |
| Pedro Bonamin | chore(types): add dashboard notification payload type (#10552) | 4cdd8e6199 |
| renovate[bot] | chore(deps): update sanity monorepo (#10566) | 8dc30ac95a |
| RitaDias | fix: add caching to the useHistory in the releases + fix lastEditedByIssue (#10564) | 0e49e4c834 |
| RitaDias | fix: issue where an unpublished documentwas howing up as undefined in the document list in a release detail (#10568) | f58b8bbe4a |
| Ash | refactor(sanity): export findRelease internally | 9ca6196d42 |
| Ash | fix(diff): exclude undefined entries when wrapping object for diff | 36fb0661a4 |
| Ash | feat(sanity): add diff props to input props | e8733fb7cb |
| Ash | refactor(sanity): avoid potential React Compiler deoptimisation | 17c4c26ec7 |
| renovate[bot] | fix(deps): update dependency @portabletext/block-tools to ^3.5.4 (#10569) | f80859bc17 |
| RitaDias | feat: add validation per release on the release overview + add caching (#10496) | 7e8da0308a |
| Dain Cilke | feat(descriptors): serialize orderings properties (#10550) | e6442a96f0 |
| Ash | feat(sanity): export focusRingBorderStyle | f499eee7f8 |
| Ash | feat(sanity): export UpdateReadOnlyPlugin | fb5d670ed4 |
| Ash | feat(sanity): add StringInputPortableText with inline diff support | c8b4569ed8 |
| Ash | feat(test-studio): switch on advanced version control | 80cddca36b |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10571) | 0374fbb1ce |
| renovate[bot] | fix(deps): update dependency groq-js to ^1.18.0 (#10576) | 176527ff1a |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10579) | 454f59f6e9 |
| RitaDias | fix: popover issue when closing and clicking different panes (#10577) | b30dbb17c0 |
| Cody Olsen | chore: use react 19 in all dev deps (#10152) | 50c761e91b |
| squiggler[bot] | fix(deps): update React Compiler dependencies 🤖 ✨ (#10574) | edac169f53 |
Fetched April 11, 2026