releases.shpreview

v4.7.0

$npx -y @buildinternet/releases show rel_eWZgtjTAPCw611mPpi-WL

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

AuthorMessageCommit
Jordan Lawrencefix: 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 Petersfeat(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 Petersfeat(cli): Improve undeploy output for apps (#10516)f6809b4b33
Cole Petersfeat(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 Olsenrefactor: use RC3 of the React Compiler linter (#10513)327f776485
Cody Olsenchore(deps): upgrade @types/node to v24 using pnpm catalog (#10381)c15a2ef837
Cody Olsenfix: pass react-hooks/purity checks (#10517)9a53dd0677
Cody Olsenchore(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
Ashfeat(sanity): graduate SelectedPerspective to public type TargetPerspective (#10300)d13666ce9e
RitaDiasrefactor: add initial indicator for the progress (#10471)3c91b82ba8
Jordan Lawrencefeat(core): sapp 2967 schedule publish drafts (#10392)e438808cb0
Jordan Lawrencefeat(core): custom release actions (#10286)28a774b271
squiggler[bot]chore(tests): generate dts tests 🤖 ✨ (#10533)2929747d05
Ashfix(sanity): ETL errors caused by inferring union types from constant arrays (#10509)2d499ca866
Bjørge Næssrefactor(core): rename reconnect => connectionChangeEvents (#10527)caaf7d381e
Bjørge Næssfix(core): preserve local document state during intermittent disconnects (#10528)89954ae04d
Fred Carlsenrefactor(sanity): use gdr instead of linking video assets (#10383)9eeb234e11
Pedro Bonaminfix: 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æssfix(cli): warn if engine requirements not met (#10461)739e9135de
Dain Cilkefeat(descriptors): handle validations (#10457)bb7e750f36
Matthew Ritterfeat(limits): Document Limits Upsell (#10428)4ff929d9aa
Bjørge Næssfix: 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æssrefactor(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 Carlsenfix(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æssrefactor(core): make sequentializeListenerEvents more robust (#10531)4f73b65e3e
renovate[bot]chore(deps): update dependency oxlint to ^1.14.0 (#10546)292fbb00a3
Bjørge Næssfix: log the correct error name (#10532)d22f8b3016
Cody Olsenfix: 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 Bonaminchore(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
RitaDiasfix: issue where trying to revert revision would open two dialogs (#10559)efc6b14692
Fred Carlsenfix(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 Bonaminfix(structure): always render history restore action if seeing revision (#10562)525e198b39
Dain Cilkefeat(descriptors): serialize i18n properties (#10540)d71f9d349f
Per-Kristian Nordnesfix(core): make sure empty strings aren't passed to the upload API (#10558)31fc081c5f
Pedro Bonaminchore(types): add dashboard notification payload type (#10552)4cdd8e6199
renovate[bot]chore(deps): update sanity monorepo (#10566)8dc30ac95a
RitaDiasfix: add caching to the useHistory in the releases + fix lastEditedByIssue (#10564)0e49e4c834
RitaDiasfix: issue where an unpublished documentwas howing up as undefined in the document list in a release detail (#10568)f58b8bbe4a
Ashrefactor(sanity): export findRelease internally9ca6196d42
Ashfix(diff): exclude undefined entries when wrapping object for diff36fb0661a4
Ashfeat(sanity): add diff props to input propse8733fb7cb
Ashrefactor(sanity): avoid potential React Compiler deoptimisation17c4c26ec7
renovate[bot]fix(deps): update dependency @portabletext/block-tools to ^3.5.4 (#10569)f80859bc17
RitaDiasfeat: add validation per release on the release overview + add caching (#10496)7e8da0308a
Dain Cilkefeat(descriptors): serialize orderings properties (#10550)e6442a96f0
Ashfeat(sanity): export focusRingBorderStylef499eee7f8
Ashfeat(sanity): export UpdateReadOnlyPluginfb5d670ed4
Ashfeat(sanity): add StringInputPortableText with inline diff supportc8b4569ed8
Ashfeat(test-studio): switch on advanced version control80cddca36b
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
RitaDiasfix: popover issue when closing and clicking different panes (#10577)b30dbb17c0
Cody Olsenchore: use react 19 in all dev deps (#10152)50c761e91b
squiggler[bot]fix(deps): update React Compiler dependencies 🤖 ✨ (#10574)edac169f53

Fetched April 11, 2026