releases.shpreview

v4.12.0

$npx -y @buildinternet/releases show rel_lH2qA246Juvfgy1d8eSlc

Sanity Studio v4.12.0

This release includes various improvements and bug fixes.

For the complete changelog with all details, please visit: www.sanity.io/changelog/a1bee010-0d6a-45f1-b996-5a8e7ae8cee8

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
Kevin Greendocs(examples): add a new example for tracking stale product references inside of sanity documents (#10719)68ab91109c
RitaDiasfeat: add initial approach to a nested objects navigation dialog (#10759)c1be253009
squiggler[bot]chore(deps): dedupe pnpm-lock.yaml (#10893)e2b2714ace
Ashfeat(sanity): add compareValue to input component props9f6ee9072e
Ashfeat(sanity): support custom anchorPath and focusPath in computeRangeDecorations5f45705773
Ashrefactor(sanity): move reusable computeStringDiffRangeDecorations to shared locationee4b180795
Ashfeat(sanity): increase specificity of string diff segment styles53d7c15e91
Ashfeat(sanity): add inline diff support to Portable Text Editor75e44c2bde
RitaDiaschore: update telemetry (#10899)422e81639a
Ashfix(sanity): scrolling in expanded Portable Text Editor7519fdbfb6
Pedro Bonaminfix(core): single doc scheduled publishing updates (#10884)a68bab971d
Pedro Bonaminfix(core): close icon alignment in studio announcements card (#10909)e641a1ce33
Bjørge Næssfix(sanity): add more detailed version info for deployed test-studios (#10908)b2c8975b64
Sindre Gulsethfeat(media): allow setting aspect definition to public (#10900)810bf28acd
Pedro Bonaminchore(core): move releases tool to standalone plugin (#10892)f0137d17fb
renovate[bot]fix(deps): Update portabletext (#10902)f829425f5f
Bjørge Næsschore: remove sanity dependency for workspace root (#10913)c873573cbc
renovate[bot]chore(deps): update dev-non-major (#10889)1c8a4451e8
Bjørge Næsschore(sanity): remove unused code (#10914)a957f702cb
squiggler[bot]chore(tests): generate dts tests 🤖 ✨ (#10915)81507d851a
Bjørge Næsschore: deprecate theming support (#10916)921010a174
Pedro Bonaminfeat(core): adds single doc releases plugin. (#10890)2607d796a4
Fred Carlsenrefactor(sanity): validate that there is no callbacks in aspects (#10905)41ed5f0e6b
Jordan Lawrencefix: rescheduling scheduled draft updates metadata.intendedPublishAt too (#10919)66b18583c2
RitaDiasrefactor: add counter on the nested object header + url navigation within modals (#10800)dea7c4dfd2
Bjørge Næsschore(test-studio): remove unused locale imports (#10920)49c0ae5207
Bjørge Næsschore: cleanup various package scripts (#10921)320972a3b2
Bjørge Næsschore: replace lerna run with pnpm (#10924)404d2ed4fd
Bjørge Næsschore: add missing catalog specifiers for styled-components dependency (#10922)0d83de2434
Pedro Bonaminfix(core): use release limit instead of count for upsell dialog (#10929)14a614c495
Joshfix(auth): having no roles array on your user marks you as unauthorized (#10932)266eca8cbc
RitaDiasfeat: add config flag for nested object dialog (beta) (#10912)07a25d3d1b
squiggler[bot]chore(deps): dedupe pnpm-lock.yaml (#10930)b4b9226b43
Bjørge Næssfix(core): avoid workspace dependent hook CorsOriginError view (#10935)73e6173220
Ashfix(sanity): PTE error upon patch type unexpected by optimistic change handlere4531502cd
Pedro Bonaminfeat(core): adds View scheduled drafts menu action for scheduled drafts (#10923)2747339182
Ashfeat(sanity): skip unnecessary work when inline changes not switched on847673d8f0
Pedro Bonaminfeat(core): Scheduled drafts upsell (#10933)d0a8a7e6d2
Bjørge Næssfix(auth): include authenticated in roles check7fe20a1bd5
RitaDiasrefactor: keep modal path behind config (#10931)58bdc5ebcb
Pedro Bonaminfix(core): don't open release create dialog after clicking documentation link (#10944)92739bba60
RitaDiasfix: overflow for titles (#10943)2a7757c3f1
Pedro Bonaminchore(core): update schedules tool link tooltip (#10945)0eabc41cb5
Jordan Lawrencefeat: schedule dangling active cardinality one releases (#10941)c8e7f48b6a
Pedro Bonaminchore(core): upsell panels for releases overview (#10942)966e261e27
Pedro Bonaminfix(core): remove useRawPerspective in favor of perspective (#10947)1e9d639984
renovate[bot]fix(deps): update dependency @portabletext/editor to ^2.15.5 (#10927)d62524f3a3
Jordan Lawrencefeat: showing document validation errors inside scheduled drafts list (#10948)3d9ff3bfe2
Jordan Lawrencechore: update text for scheduled draft override banner to clarify publishing behavior (#10952)399b40a348
Fred Carlsenfix(sanity): handle processing video assets (#10949)abf39f760a

Fetched April 11, 2026