This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit: www.sanity.io/changelog/b12d7a20-3867-48b0-8f18-7edf3a2c6367
To initiate a new Sanity Studio project or upgrade an existing one, please refer to our comprehensive guide on Installing and Upgrading Sanity Studio.
If you are updating from a version earlier than 3.37.0, you should also check out this article to ensure your dependencies are up to date.
| Author | Message | Commit |
|---|---|---|
| Cody Olsen | chore: add dedupe preset to Renovate configuration (#10835) | 5d15d04fee |
| Kevin Green | docs(examples): add a product-mapping example that showcases common automated flows and enhance content tagging (#10657) | 2325ccaac5 |
| Bjørge Næss | fix(cli): pipe stderr when installing dependencies (#10839) | 704a357fc0 |
| Bjørge Næss | test(cli): fix failing test case using pnpm for init (#10840) | 6b48fd6550 |
| Bjørge Næss | chore: move pnpm config from .npmrc to pnpm-workspace.yaml | a99305f28e |
| Bjørge Næss | chore(dev): improve dev ex by running cli from source (#10831) | 0a9b9e4e22 |
| Ash | feat(sanity): add UI control for toggling visibility of inline changes | 2f71623759 |
| Ash | fix(sanity): stale read-only styles rendered for StringInputPortableText | be29073003 |
| Ash | refactor(sanity): move upstream version selector to reusable function | 82ac5fa43c |
| Ash | fix(sanity): do not compute inline diff using comparison value if there is no upstream version | 7a767271fe |
| Christian Grøngaard | chore(renovate): group @portabletext/* deps PRs (#10848) | b96e5eff6d |
| Christian Grøngaard | chore(renovate): exclude @portabletext/* packages from the dev-non-major group (#10850) | 84ac9e5c18 |
| Ash | refactor(sanity): move reusable string-diff-related code to shared location | ef16a3e443 |
| Bjørge Næss | chore: remove deprecated vitest workspace file (#10845) | 8378474814 |
| Jordan Lawrence | feat: scheduled drafts uses sanity.config property proper to disable (#10635) | 50a2e6e695 |
| Pedro Bonamin | fix(core): mention options in tasks comments showing as unauthorized (#10832) | 6c34de9c43 |
| Jordan Lawrence | chore: scheduled drafts uses sanity.config property proper to disable" (#10857) | c2d86404b7 |
| Jordan Lawrence | fix: published document uses the draft document's title (#10827) | 6c81fa3986 |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#10856) | 2b024a3cb3 |
| RitaDias | fix: issues where switching date that didn't mirror the local timezone would have issues with the hours / picked dates (#10830) | e7289bdb83 |
| RitaDias | fix: fix issue where publishing a release with drafts disabled would lead to the draft perspective (#10833) | ad2adb7123 |
| Ash | refactor(sanity): require complete SanityDocument for compareValue | 57bf9b61a4 |
| renovate[bot] | fix(deps): update dependency @sanity/client to ^7.12.0 (#10838) | 3250d26aa4 |
| renovate[bot] | chore(deps): update dependency @sanity/pkg-utils to v8.1.23 (#10822) | d13ed24a4e |
| renovate[bot] | chore(deps): update pnpm to v10.18.3 (#10842) | 804c3a57bc |
| renovate[bot] | fix(deps): Update portabletext (#10851) | 0562b472be |
| renovate[bot] | chore(deps): update dependency @sanity/ui to v3.1.10 (#10824) | f0d3a312fd |
| renovate[bot] | chore(deps): update dependency @sanity/visual-editing-csm to ^2.0.26 (#10867) | 30c532c9ef |
| renovate[bot] | fix(deps): update dependency xstate to ^5.23.0 (#10872) | 41d75cacfb |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#10868) | 7673873efa |
| renovate[bot] | chore(deps): update dependency esbuild to v0.25.11 (#10869) | a4f20eeda8 |
| renovate[bot] | chore(deps): update dev-non-major (#10873) | d2067543d2 |
| renovate[bot] | chore(deps): update linters (#10874) | a6d474095e |
| renovate[bot] | chore(deps): update playwright monorepo to v1.56.1 (#10875) | 4371485ebd |
| renovate[bot] | fix(deps): Update CodeMirror (#10876) | 2a973f2499 |
| renovate[bot] | fix(deps): update dependency groq-js to ^1.20.0 (#10852) | ae0f0c78f8 |
| renovate[bot] | fix(deps): update dependency framer-motion to ^12.23.24 (#10877) | fd13c36111 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#10878) | 1389bc6523 |
| renovate[bot] | fix(deps): update dependency @sanity/comlink to ^3.1.1 (#10880) | 3ab3368407 |
| renovate[bot] | fix(deps): update dependency @sanity/presentation-comlink to ^1.0.33 (#10870) | 6e450a653a |
| renovate[bot] | fix(deps): update dependency react-rx to ^4.2.2 (#10879) | eae61c8975 |
| renovate[bot] | fix(deps): update dependency @portabletext/to-html to v3 (#10882) | bbadd73136 |
| renovate[bot] | fix(deps): update dependency @sanity/insert-menu to v2.1.0 (#10881) | 43d06fe154 |
| Bjørge Næss | chore(deps): replace lerna with lerna-lite (#10886) | 299ce948a3 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#10885) | 0709eff23a |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#10888) | d6cc9142e2 |
| renovate[bot] | fix(deps): update dependency @sanity/mutate to ^0.14.0 (#10837) | 0d5e3cb544 |
| Bjørge Næss | chore(ci): set up release automation for canary branch (#10887) | 51c5b55ab5 |
Fetched April 11, 2026