This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit: www.sanity.io/changelog/ef4c2c04-ea6e-4ae9-a5cf-0582b5374ff9
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 |
|---|---|---|
| Bjørge Næss | chore(gen-docs): support multiple bundles + pass id to template (#11607) | e39ae0c1e6 |
| Bjørge Næss | refactor: improve document header versions list (#11614) | dbf3af20e7 |
| Bjørge Næss | chore(test-studio): add workspace with no release (#11618) | f5d8ee6a91 |
| Bjørge Næss | fix(structure): add clickOutside workaround for nested modals (#11617) | 49d252dcab |
| Binoy Patel | refactor: remove migrate package (#11609) | 669676a4eb |
| Bjørge Næss | fix(releases): don't validate references in releases (#11622) | dd33f5b975 |
| Bjørge Næss | fix(releases): hide 'Copy to' context menu if no drafts or releases (#11616) | 946d211bd9 |
| Bjørge Næss | fix(form): pass current document to reference filter function (#11619) | 226d15052b |
| Jordan Lawrence | fix: timing issues causing test flake (#11627) | 3b99e38be8 |
| Bjørge Næss | fix(core): ensure _type is set on initial value templates (#11621) | 0378dce557 |
| Jordan Lawrence | fix: update recent search version to 3 and improve search sanitization logic (#11620) | ee5da89184 |
| Jordan Lawrence | feat: add Scheduled Drafts menu item to the releases navbar (#11202) | 2b27e008d3 |
| Binoy Patel | refactor: remove create-sanity package (#11630) | 90b5fc1f9f |
| Cody Olsen | chore: upgrade LICENSE year to 2026 🎊 (#11633) | d3da4750f6 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11632) | 4c82f437c7 |
| renovate[bot] | fix(deps): Update dev-non-major (#11641) | 6f25f33cfe |
| Cody Olsen | fix: temporary pin @sanity/migrate to 5.1.0 (#11656) | 296c398a3e |
| renovate[bot] | chore(deps): update dependency @sanity/prettier-config to v3 (#11649) | 3ac0587270 |
| renovate[bot] | chore(deps): update dependency @sanity/pkg-utils to ^10.2.5 (#11634) | 4df75ad387 |
| renovate[bot] | chore(deps): update dependency turbo to ^2.7.2 (#11636) | e54718aa03 |
| renovate[bot] | chore(deps): update dependency @sanity/visual-editing-csm to ^3.0.4 (#11635) | 75c0ffde9e |
| renovate[bot] | chore(deps): update dependency lodash-es to ^4.17.22 (#11637) | cbba130e15 |
| renovate[bot] | fix(deps): Update CodeMirror (#11640) | 33ffc37db7 |
| renovate[bot] | chore(deps): update dependency esbuild to v0.27.2 (#11642) | 724e848442 |
| renovate[bot] | fix(deps): update dependency @sanity/insert-menu to v3.0.3 (#11643) | 9360af46db |
| renovate[bot] | fix(deps): update dependency @sanity/preview-url-secret to ^4.0.2 (#11644) | 1d62afb00b |
| renovate[bot] | chore(deps): update dependency @sanity/message-protocol to ^0.18.0 (#11645) | 16cbf0d0d5 |
| renovate[bot] | chore(deps): update dependency @sanity/image-url to v2.0.2 (#11648) | 9f87332d27 |
| renovate[bot] | chore(deps): update dependency sanity-plugin-asset-source-unsplash to v7 (#11651) | bd19b67020 |
| renovate[bot] | chore(deps): update dependency @sanity/code-input to v7 (#11647) | 1072b39c62 |
| renovate[bot] | chore(deps): update dependency vercel to ^48.12.1 (#11638) | 38fc6baede |
| renovate[bot] | chore(deps): update lerna-lite monorepo to ^4.10.3 (#11639) | ec82b18706 |
| renovate[bot] | fix(deps): Update portabletext (#11646) | 795e94bb6f |
| renovate[bot] | chore(deps): update dependency @uiw/react-codemirror to ^4.25.4 (#11660) | c2cc9b75c4 |
| renovate[bot] | chore(deps): update dependency @vitejs/plugin-react to ^5.1.2 (#11661) | 025994de99 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11654) | 412f4a6860 |
| Copilot | feat: add @sanity/sveltekit support to typegen query detection (#11659) | 7926a94242 |
| Cody Olsen | fix: remove ServerStyleSheet that snuck back in (#11664) | 029f8fe061 |
| RitaDias | refactor: rework architecture for enhancedObjectDialog (#11436) | d8f0340485 |
| David Annez | fix(preview): don't show schema icon when prepare() omits media (#11623) | 28787561e7 |
| Jordan Lawrence | refactor: removing releases plus checks (#11613) | 50f8326351 |
| renovate[bot] | chore(deps): update dependency @sanity/google-maps-input to ^4.2.1 (#11669) | 08daa5fb8a |
| renovate[bot] | chore(deps): update dependency vitest-package-exports to v1 (#11676) | 01e3368362 |
| renovate[bot] | chore(deps): update dependency @sanity/runtime-cli to ^12.3.0 (#11670) | d488e44ae7 |
| renovate[bot] | chore(deps): update pnpm to v10.27.0 (#11675) | f7ae510152 |
| Cody Olsen | feat(codegen): support .svelte files (#11677) | 268ce47759 |
| renovate[bot] | fix(deps): Update dev-non-major (#11673) | 54c30a65e5 |
| renovate[bot] | fix(deps): update dependency groq-js to ^1.24.1 (#11679) | ce27be7364 |
| renovate[bot] | chore(deps): update davelosert/vitest-coverage-report-action digest to 5b6122e (#11666) | 224c02f1b3 |
| RitaDias | refactor: add array titles to breadcrumbs in enhanced object dialog (#11578) | 9b405c23d7 |
| renovate[bot] | fix(deps): Update portabletext (#11681) | 72daebe635 |
| renovate[bot] | chore(deps): update dependency @mux/mux-player-react to ^3.10.2 (#11667) | db86d5b983 |
| renovate[bot] | chore(deps): update dependency @tanstack/react-virtual to ^3.13.14 (#11671) | f73f3bde34 |
| renovate[bot] | chore(deps): update dependency @sanity/descriptors to ^1.3.0 (#11668) | 09afb21993 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11680) | e20af99f5c |
| renovate[bot] | chore(deps): update linters (#11657) | dbffb42a3d |
| renovate[bot] | chore(deps): update dependency @testing-library/react to ^16.3.1 (#11672) | 33df4a2a09 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11688) | 405b226d09 |
| Mark Michon | fix(cli): update init output docs command text (#10074) | ad1c6bd706 |
| renovate[bot] | chore(deps): update dependency sanity-plugin-asset-source-unsplash to ^7.0.1 (#11690) | 166d816bff |
| Jordan Lawrence | chore: examples skip CI tests (#11682) | 57c5a29ffa |
| renovate[bot] | fix(deps): update dependency @sanity/client to ^7.14.0 (#11691) | 17d8aac058 |
| David Annez | fix(core): remove redundant tooltips from workspace menu buttons (#11448) | a8977ac71b |
| renovate[bot] | chore(deps): update dependency @sanity/migrate to v5.2.1 (#11655) | ac3826a83d |
| renovate[bot] | chore(deps): update oxlint (#11674) | 7626beeb20 |
| renovate[bot] | fix(deps): update dependency groq-js to ^1.25.0 (#11697) | a58262bac5 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11694) | bf8ba98008 |
| David Annez | fix(validation): extract Rule.fields() from nested Rule.all() and Rule.either() (#11685) | ef88ca91c1 |
| Rupert Dunk | feat(core): weight mode param on create intents (#5762) | 8dae9a7bb6 |
| Cody Olsen | fix(codegen,cli): handle CSS imports when require(esm) happens (#11701) | 8be4aa6b54 |
| Bjørge Næss | chore(ci): make next tag even with 'latest' when releasing (#11615) | b1cdfb9472 |
| Cody Olsen | chore: add intl array test (#9035) | 6bb3ce8bbd |
| Dain Cilke | feat: update ResourceMenu studio version and registration (#11520) | 6b48277604 |
| renovate[bot] | chore(deps): update dependency @sanity/pkg-utils to ^10.2.6 (#11706) | 61c43291d2 |
| Cody Olsen | chore: oxlint regular —fix (#11710) | 31c5f131e5 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11709) | 7cc3b945b0 |
| Cody Olsen | chore(lint): disable no negated eslint rule, improve lint-if-needed workflow (#11721) | 658a4d87d7 |
| renovate[bot] | chore(deps): update oxlint to v1.38.0 (#11714) | 0394547e2e |
| Cody Olsen | fix(codegen): don't warn on import.meta.hot (#11726) | 7f5bae1a9b |
| Cody Olsen | chore: bypass rate limiting when setting up e2e and cleanup (#11727) | a626b2d142 |
| Cody Olsen | chore(ci): fix lint:fix if needed workflow (#11728) | 3aeb104c62 |
| Ash | fix(sanity): allow display of anonymous versions in history inspector (#11702) | 26e2519a62 |
Fetched April 11, 2026