This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit: www.sanity.io/changelog/9da46546-395c-47e1-8734-b6df2dcf5cea
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 framer-motion to ^12.23.13 (#10651) | f0c5ca1f09 |
| renovate[bot] | chore(deps): update pnpm to v10.16.1 (#10654) | 16bfc4419d |
| RitaDias | test: run efps for new staging project (#10647) | d4af5fccf8 |
| Ash | feat(sanity): export getDocumentIsInPerspective | 066182d252 |
| Ash | feat(sanity): add strict version layering | cdb7d83d5e |
| Ash | feat(sanity): use strict version layering when opening document comparison view | c11fbe5e58 |
| Ash | refactor: move StrictVersionLayeringOptions to @sanity/types | e7d7b5bafa |
| Ash | refactor(sanity): move useDocumentIdStack and useFilteredReleases to core | e542ee037c |
| Bjørge Næss | fix(sanity): add a warning for version info dialog if appId is missing (#10659) | dadb15c6bf |
| Jordan Lawrence | refactor: separate component for cardinality view picker and removing dup in the releases overview (#10650) | d169cf9177 |
| renovate[bot] | fix(deps): update dependency @portabletext/block-tools to ^3.5.6 (#10662) | 816837593e |
| Ash | feat(sanity): use upstream version as comparison value in document editor (#10655) | 1b4ee38682 |
| renovate[bot] | chore(deps): update dependency esbuild to v0.25.10 (#10666) | 50b4ea6729 |
| RitaDias | refactor: move actions (manage project and add user) to the workspace + update UI (#10643) | ad681d607d |
| Jordan Lawrence | fix: scheduled pub action only shows when releases enabled (#10649) | 15416c35ce |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10660) | 783a0cff5c |
| RitaDias | chore: pint oxlint version (#10675) | 95eb5f3465 |
| Pedro Bonamin | fix(core): sanitize authorization header from copy error details (#10582) | 8feeacea5b |
| renovate[bot] | fix(deps): update dependency @sanity/ui to ^3.1.3 (#10673) | 43d4d8e69c |
| Pedro Bonamin | fix(structure): use origin for comments studio url (#10677) | d1ebf15a1b |
| RitaDias | feat: add the dev/efps for vercel deployment project (#10661) | 22d5689b74 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#10678) | 2b540a5842 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#10682) | e5f4c0833d |
| RitaDias | chore: add build to dev/efps (#10681) | ba99154279 |
| renovate[bot] | fix(deps): update dependency @portabletext/editor to ^2.12.1 (#10663) | 6387c2a984 |
| Cody Olsen | refactor: remove @sanity/tsdoc and pnpm etl, upgrade @sanity/pkg-utils to v8 (#10683) | b58d0dcc8d |
| renovate[bot] | fix(deps): update dependency @sanity/client to ^7.11.2 (#10667) | 3d3ea0df4b |
| Bjørge Næss | fix: ignore env files (#10684) | 6e091b18d1 |
| Cody Olsen | chore(deps): upgrade oxlint to v.1.16.0, fix preserve-caught-error (#10685) | 84d4a2855a |
| renovate[bot] | chore(deps): update pnpm to v10.17.0 (#10689) | 3882e49b05 |
| renovate[bot] | fix(deps): update dependency framer-motion to ^12.23.16 (#10688) | 299c200720 |
| renovate[bot] | fix(deps): update dependency xstate to ^5.22.0 (#10690) | 1893e40a7c |
| renovate[bot] | chore(deps): update dependency vite to ^7.1.6 (#10686) | 045fa6f3a9 |
| renovate[bot] | chore(deps): update linters (#10653) | 9c43d7dd4e |
| renovate[bot] | chore(deps): update dev-non-major (#10687) | f45d24e6d3 |
| Jordan Lawrence | test(test-studio): decide test studio fields (#10665) | 71ab17c43c |
| renovate[bot] | fix(deps): update dependency @sanity/ui to ^3.1.4 (#10691) | cbab31b5d6 |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10698) | 61fef6011d |
| renovate[bot] | chore(deps): update dependency vite to ^7.1.7 (#10699) | 0646868da5 |
| renovate[bot] | chore(deps): update dependency @sanity/pkg-utils to v8.1.14 (#10702) | 45472f98ad |
| renovate[bot] | fix(deps): update dependency framer-motion to ^12.23.18 (#10701) | 73f0dd6a1f |
| renovate[bot] | chore(deps): update dependency vite to ^7.1.7 (#10700) | bedf814c4e |
| renovate[bot] | chore(deps): lock file maintenance (#10704) | 8c9f0e50cd |
| Cody Olsen | fix: use generated react compiler typings (#10672) | ac6c9a0955 |
| RitaDias | chore: fix turbo.sjon (#10708) | 4040215673 |
| Cody Olsen | chore: fallback to run_id for efps concurrency (#10715) | 3812fa40fa |
| renovate[bot] | fix(deps): update dependency @sanity/ui to ^3.1.5 (#10706) | 1387e57333 |
| Ken Jones | feat: update recipes from deprecations and add qroq functions (#10613) | bd456d6814 |
| Pedro Bonamin | fix(core): tasks due dates showing incorrect value on timezones behind UTC (#10680) | a033aad7d2 |
| renovate[bot] | fix(deps): update dependency @portabletext/editor to ^2.12.3 (#10716) | 97f5149309 |
| squiggler[bot] | chore(deps): update React Compiler dependencies 🤖 ✨ (#10711) | 350cff8214 |
| renovate[bot] | fix(deps): update dependency @portabletext/block-tools to ^3.5.7 (#10722) | 7eda14cbce |
| renovate[bot] | chore(deps): update dependency @sanity/pkg-utils to v8.1.15 (#10726) | 717ccac99f |
| renovate[bot] | chore(deps): update pnpm to v10.17.1 (#10727) | 9431bc6c69 |
| Bjørge Næss | chore: move @sanity/ui to pnpm catalog (#10724) | 8a422b4dd1 |
| renovate[bot] | fix(deps): update dependency framer-motion to ^12.23.19 (#10728) | 8e320db00c |
| renovate[bot] | fix(deps): update dependency react-rx to ^4.2.1 (#10717) | 4d26a51ac3 |
| squiggler[bot] | chore(lint): fix linter issues 🤖 ✨ (#10731) | 13811df9c2 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#10730) | 05ed6745fd |
| renovate[bot] | chore(deps): update dependency @sanity/pkg-utils to v8.1.16 (#10735) | 0f21126064 |
| renovate[bot] | fix(deps): update dependency @portabletext/editor to ^2.13.0 (#10736) | a964a2419f |
| renovate[bot] | chore(deps): update dependency @sanity/ui to v3.1.6 (#10739) | 1a2c48b015 |
Fetched April 11, 2026