This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit: www.sanity.io/changelog/aa21f137-5126-416e-b125-5a0f406f0441
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 |
|---|---|---|
| renovate[bot] | fix(deps): update dependency motion to ^12.27.1 (#11932) | eb8b2a9887 |
| Pedro Bonamin | chore(core): updates PTE annotation styles (#11943) | 1759d1b6fa |
| RitaDias | fix(portable-text): combine multiple annotation popovers into single popover (#11923) | b470e3b5a9 |
| Pedro Bonamin | fix(cli): add early validation for missing dataset in migration command (#11914) | 34215dfc3a |
| Ash | fix(sanity): ensure dedicated SlugFieldDiff is used when diffing slugs | 4cbc5e677e |
| Ash | chore(sanity): remove unused diffResolver file | bed417e356 |
| Pedro Bonamin | feat(form): add clear button to radio select inputs (#11936) | c59672612e |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11941) | 18ba86acbc |
| RitaDias | refactor: make enhanced object dialog's cross / exit go to the parent instead of closing all dialogs (#11917) | 63dbfd90af |
| renovate[bot] | fix(deps): Update portabletext (#11955) | 70d4df195e |
| renovate[bot] | fix(deps): update dependency @sanity/client to ^7.14.1 (#11954) | 41911d5900 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11959) | 199f82aa33 |
| Christian Hamburger Grøngaard | chore: .gitignore .claude/settings.local.json | 22ece75ac5 |
| Christian Hamburger Grøngaard | test: stabilise comment tests | dfb4bf6d8c |
| Christian Hamburger Grøngaard | fix(core): use EditorProvider in comment input | 4a9549804b |
| renovate[bot] | fix(deps): Update portabletext (#11960) | a85174dcdc |
| Ash | feat(sanity): add utilities for flattening Sanity data | e3a39ba9f0 |
| Ash | feat(sanity): tooling to find divergences between versions of a document | 4f5566181e |
| Pedro Bonamin | fix(core): support copy pasting anonymous objects (#11961) | 9d76742237 |
| Pedro Bonamin | fix(core): preserve marks and markdefs when pasting pte fields (#11967) | 4f6b9ad18d |
| Ash | feat(sanity): collator for all divergences in a subject-upstream pair (#11953) | dc2bd872b2 |
| Binoy Patel | refactor: remove codegen package (#11846) | afe18d4413 |
| Espen Hovlandsdal | fix(cli): pass CLI project ID to runtime-cli if set, upgrade runtime-cli (#11971) | 539bf4aca7 |
| Pedro Bonamin | fix(structure): validation inspector displays path titles for anonymous objects (#11968) | 1af0e35075 |
| Ash | feat(sanity): add time param support to getDocumentAtRevision (#11969) | d517d2afdc |
| renovate[bot] | fix(deps): Update portabletext (#11973) | 96a420065f |
| Christian Hamburger Grøngaard | refactor: migrate workshop stories to use EditorProvider | 393c29526c |
| Christian Hamburger Grøngaard | fix: build range decorations when comments changes | bd54cbcfa6 |
| Jordan Lawrence | fix: update response handling to return latest package version (#11910) | a4d65c4694 |
| Kristoffer Brabrand | chore: pin @sanity/codegen version (#11976) | 5e7ddc1d8f |
| David Annez | fix(studio): improve PTE copy/paste clipboard formats (#11762) | a37c71727d |
| Kristoffer Brabrand | chore: pin @sanity/codegen in the workspace file | e8f613dd00 |
Fetched April 11, 2026