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@latestTo 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 |
|---|---|---|
| Kevin Green | docs(examples): add a new example for tracking stale product references inside of sanity documents (#10719) | 68ab911 |
| RitaDias | feat: add initial approach to a nested objects navigation dialog (#10759) | c1be253 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#10893) | e2b2714 |
| Ash | feat(sanity): add compareValue to input component props
| 9f6ee90 |
| Ash | feat(sanity): support custom anchorPath and focusPath in computeRangeDecorations
| 5f45705 |
| Ash | refactor(sanity): move reusable computeStringDiffRangeDecorations to shared location
| ee4b180 |
| Ash | feat(sanity): increase specificity of string diff segment styles | 53d7c15 |
| Ash | feat(sanity): add inline diff support to Portable Text Editor | 75e44c2 |
| RitaDias | chore: update telemetry (#10899) | 422e816 |
| Ash | fix(sanity): scrolling in expanded Portable Text Editor | 7519fdb |
| Pedro Bonamin | fix(core): single doc scheduled publishing updates (#10884) | a68bab9 |
| Pedro Bonamin | fix(core): close icon alignment in studio announcements card (#10909) | e641a1c |
| Bjørge Næss | fix(sanity): add more detailed version info for deployed test-studios (#10908) | b2c8975 |
| Sindre Gulseth | feat(media): allow setting aspect definition to public (#10900) | 810bf28 |
| Pedro Bonamin | chore(core): move releases tool to standalone plugin (#10892) | f0137d1 |
| renovate[bot] | fix(deps): Update portabletext (#10902) | f829425 |
| Bjørge Næss | chore: remove sanity dependency for workspace root (#10913) | c873573 |
| renovate[bot] | chore(deps): update dev-non-major (#10889) | 1c8a445 |
| Bjørge Næss | chore(sanity): remove unused code (#10914) | a957f70 |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10915) | 81507d8 |
| Bjørge Næss | chore: deprecate theming support (#10916) | 921010a |
| Pedro Bonamin | feat(core): adds single doc releases plugin. (#10890) | 2607d79 |
| Fred Carlsen | refactor(sanity): validate that there is no callbacks in aspects (#10905) | 41ed5f0 |
| Jordan Lawrence | fix: rescheduling scheduled draft updates metadata.intendedPublishAt too (#10919) | 66b1858 |
| RitaDias | refactor: add counter on the nested object header + url navigation within modals (#10800) | dea7c4d |
| Bjørge Næss | chore(test-studio): remove unused locale imports (#10920) | 49c0ae5 |
| Bjørge Næss | chore: cleanup various package scripts (#10921) | 320972a |
| Bjørge Næss | chore: replace lerna run with pnpm (#10924) | 404d2ed |
| Bjørge Næss | chore: add missing catalog specifiers for styled-components dependency (#10922) | 0d83de2 |
| Pedro Bonamin | fix(core): use release limit instead of count for upsell dialog (#10929) | 14a614c |
| Josh | fix(auth): having no roles array on your user marks you as unauthorized (#10932) | 266eca8 |
| RitaDias | feat: add config flag for nested object dialog (beta) (#10912) | 07a25d3 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#10930) | b4b9226 |
| Bjørge Næss | fix(core): avoid workspace dependent hook CorsOriginError view (#10935) | 73e6173 |
| Ash | fix(sanity): PTE error upon patch type unexpected by optimistic change handler | e453150 |
| Pedro Bonamin | feat(core): adds View scheduled drafts menu action for scheduled drafts (#10923) | 2747339 |
| Ash | feat(sanity): skip unnecessary work when inline changes not switched on | 847673d |
| Pedro Bonamin | feat(core): Scheduled drafts upsell (#10933) | d0a8a7e |
| Bjørge Næss | fix(auth): include authenticated in roles check | 7fe20a1 |
| RitaDias | refactor: keep modal path behind config (#10931) | 58bdc5e |
| Pedro Bonamin | fix(core): don't open release create dialog after clicking documentation link (#10944) | 92739bb |
| RitaDias | fix: overflow for titles (#10943) | 2a7757c |
| Pedro Bonamin | chore(core): update schedules tool link tooltip (#10945) | 0eabc41 |
| Jordan Lawrence | feat: schedule dangling active cardinality one releases (#10941) | c8e7f48 |
| Pedro Bonamin | chore(core): upsell panels for releases overview (#10942) | 966e261 |
| Pedro Bonamin | fix(core): remove useRawPerspective in favor of perspective (#10947) | 1e9d639 |
| renovate[bot] | fix(deps): update dependency @portabletext/editor to ^2.15.5 (#10927) | d62524f |
| Jordan Lawrence | feat: showing document validation errors inside scheduled drafts list (#10948) | 3d9ff3b |
| Jordan Lawrence | chore: update text for scheduled draft override banner to clarify publishing behavior (#10952) | 399b40a |
| Fred Carlsen | fix(sanity): handle processing video assets (#10949) | abf39f7 |