Sanity Studio v4.7.0
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
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 |
---|---|---|
Jordan Lawrence | fix: resolves revert change popover sometimes closing without bubbling click events (#10486) | d3c3a94 |
squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10511) | 7b8a635 |
renovate[bot] | chore(deps): update dependency vite to ^7.1.4 (#10500) | 3874689 |
Cole Peters | feat(cli): Prevent GlobalErrorHandler from growing beyond viewport height (#10510) | 172d9a9 |
renovate[bot] | fix(deps): update dependency @portabletext/block-tools to ^3.5.2 (#10505) | b20a49e |
Cole Peters | feat(cli): Improve undeploy output for apps (#10516) | f6809b4 |
Cole Peters | feat(cli): Add & update docstrings to AppConfig type (#10514) | 5be6ca4 |
renovate[bot] | fix(deps): update dependency @portabletext/editor to ^2.7.2 (#10506) | 7c4a145 |
renovate[bot] | chore(deps): update dependency @sanity/image-url to ^1.2.0 (#10508) | 4f61f10 |
renovate[bot] | fix(deps): update dependency @sanity/client to ^7.11.0 (#10518) | 5cfeba6 |
Cody Olsen | refactor: use RC3 of the React Compiler linter (#10513) | 327f776 |
Cody Olsen | chore(deps): upgrade @types/node to v24 using pnpm catalog (#10381)
| c15a2ef |
Cody Olsen | fix: pass react-hooks/purity checks (#10517)
| 9a53dd0 |
Cody Olsen | chore(ci): dts and export tests suites shouldn't be cached (#10525) | 653add9 |
renovate[bot] | chore(deps): update actions/setup-node action to v5 (#10526) | 590bd45 |
Ash | feat(sanity): graduate SelectedPerspective to public type TargetPerspective (#10300)
| d13666c |
RitaDias | refactor: add initial indicator for the progress (#10471) | 3c91b82 |
Jordan Lawrence | feat(core): sapp 2967 schedule publish drafts (#10392) | e438808 |
Jordan Lawrence | feat(core): custom release actions (#10286) | 28a774b |
squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10533) | 2929747 |
Ash | fix(sanity): ETL errors caused by inferring union types from constant arrays (#10509) | 2d499ca |
Bjørge Næss | refactor(core): rename reconnect => connectionChangeEvents (#10527) | caaf7d3 |
Bjørge Næss | fix(core): preserve local document state during intermittent disconnects (#10528) | 89954ae |
Fred Carlsen | refactor(sanity): use gdr instead of linking video assets (#10383) | 9eeb234 |
Pedro Bonamin | fix: version document restore revision and revert changes actions (#10537) | 80a14f6 |
renovate[bot] | fix(deps): update dependency @portabletext/block-tools to ^3.5.3 (#10535) | a52feb1 |
Bjørge Næss | fix(cli): warn if engine requirements not met (#10461) | 739e913 |
Dain Cilke | feat(descriptors): handle validations (#10457) | bb7e750 |
Matthew Ritter | feat(limits): Document Limits Upsell (#10428) | 4ff929d |
Bjørge Næss | fix: dedupe listener events (#10529) | b552234 |
renovate[bot] | fix(deps): update dependency @portabletext/editor to ^2.8.0 (#10536) | e08eee0 |
squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10539) | 1e0f9a4 |
Bjørge Næss | refactor(core): rename applicableChains to resolvedChains and add debug logging (#10530) | d258631 |
renovate[bot] | fix(deps): update dependency @sanity/mutate to ^0.13.0 (#10468) | 0efa5b4 |
Fred Carlsen | fix(sanity): use custom domain for video player (#10541) | f404e21 |
renovate[bot] | fix(deps): update dependency @sanity/ui to ^3.0.11 (#10538) | aa025d4 |
Bjørge Næss | refactor(core): make sequentializeListenerEvents more robust (#10531) | 4f73b65 |
renovate[bot] | chore(deps): update dependency oxlint to ^1.14.0 (#10546) | 292fbb0 |
Bjørge Næss | fix: log the correct error name (#10532) | d22f8b3 |
Cody Olsen | fix: improve PortalProvider and PopoverContainer perf (#10549) | 04b209b |
renovate[bot] | chore(deps): update linters (#10548) | 22c5ec2 |
renovate[bot] | fix(deps): Update dev-non-major (#10544) | 1855306 |
renovate[bot] | fix(deps): update dependency @sanity/insert-menu to v2.0.2 (#10554) | 3fd0a59 |
renovate[bot] | chore(deps): update dependency @sanity/visual-editing-csm to ^2.0.24 (#10553) | 2266280 |
renovate[bot] | fix(deps): update dependency @portabletext/editor to ^2.8.1 (#10555) | 3c9eb4a |
Pedro Bonamin | chore(core): add workspace name to comments notification payload (#10551) | cd68d28 |
renovate[bot] | fix(deps): update dependency @sanity/presentation-comlink to ^1.0.29 (#10556) | fd5105c |
renovate[bot] | chore(deps): update dependency @sanity/runtime-cli to ^10.5.1 (#10545) | e56c3a4 |
renovate[bot] | fix(deps): Update CodeMirror (#10543) | 47a88bc |
RitaDias | fix: issue where trying to revert revision would open two dialogs (#10559) | efc6b14 |
Fred Carlsen | fix(sanity): use project host when fetching video playback info (#10560) | 9c12c97 |
renovate[bot] | fix(deps): update dependency @portabletext/editor to ^2.8.2 (#10563) | d7be4ac |
renovate[bot] | fix(deps): update dependency @sanity/ui to ^3.0.14 (#10557) | 8a1f41f |
Pedro Bonamin | fix(structure): always render history restore action if seeing revision (#10562) | 525e198 |
Dain Cilke | feat(descriptors): serialize i18n properties (#10540) | d71f9d3 |
Per-Kristian Nordnes | fix(core): make sure empty strings aren't passed to the upload API (#10558) | 31fc081 |
Pedro Bonamin | chore(types): add dashboard notification payload type (#10552) | 4cdd8e6 |
renovate[bot] | chore(deps): update sanity monorepo (#10566) | 8dc30ac |
RitaDias | fix: add caching to the useHistory in the releases + fix lastEditedByIssue (#10564) | 0e49e4c |
RitaDias | fix: issue where an unpublished documentwas howing up as undefined in the document list in a release detail (#10568) | f58b8bb |
Ash | refactor(sanity): export findRelease internally
| 9ca6196 |
Ash | fix(diff): exclude undefined entries when wrapping object for diff | 36fb066 |
Ash | feat(sanity): add diff props to input props | e8733fb |
Ash | refactor(sanity): avoid potential React Compiler deoptimisation | 17c4c26 |
renovate[bot] | fix(deps): update dependency @portabletext/block-tools to ^3.5.4 (#10569) | f80859b |
RitaDias | feat: add validation per release on the release overview + add caching (#10496) | 7e8da03 |
Dain Cilke | feat(descriptors): serialize orderings properties (#10550) | e6442a9 |
Ash | feat(sanity): export focusRingBorderStyle
| f499eee |
Ash | feat(sanity): export UpdateReadOnlyPlugin
| fb5d670 |
Ash | feat(sanity): add StringInputPortableText with inline diff support
| c8b4569 |
Ash | feat(test-studio): switch on advanced version control | 80cddca |
squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10571) | 0374fbb |
renovate[bot] | fix(deps): update dependency groq-js to ^1.18.0 (#10576) | 176527f |
squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10579) | 454f59f |
RitaDias | fix: popover issue when closing and clicking different panes (#10577) | b30dbb1 |
Cody Olsen | chore: use react 19 in all dev deps (#10152) | 50c761e |
squiggler[bot] | fix(deps): update React Compiler dependencies 🤖 ✨ (#10574) | edac169 |