This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit: www.sanity.io/changelog/db456c72-959b-4dc0-8b80-f83fdc8b91ec
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](https://www.sanity.io/help
| Author | Message | Commit |
|---|---|---|
| Bjørge Næss | chore(dev): add example sdk app (#10992) | 26469612a3 |
| Bjørge Næss | fix(sanity): add missing translation string (#11001) | 46263b9b18 |
| Pedro Bonamin | fix(e2e-test): deleting the document crashes the test (#11002) | 33588e7d5a |
| Jordan Lawrence | feat: vision perspective scheduled drafts (#10999) | 4876ac2898 |
| Pedro Bonamin | chore(core): adds scheduledDrafts config option (off by default) (#10946) | 7d9e99a3ac |
| renovate[bot] | fix(deps): Update portabletext (#10981) | a27f27b87c |
| renovate[bot] | chore(deps): update dependency @sanity/pkg-utils to v8.1.29 (#10891) | eb57ecddfd |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11020) | 22f64f58f9 |
| renovate[bot] | chore(deps): update dependency @sanity/react-loader to v2 (#11015) | 48eb5d481e |
| Christian Hamburger Grøngaard | fix: replace deprecated MarkdownPlugin | 684c799caa |
| Christian Hamburger Grøngaard | chore: add @portabletext/toolkit to Test Studio | eac8b7c0b5 |
| Christian Hamburger Grøngaard | fix: replace deprecated OneLinePlugin | 78dcb7266b |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#11023) | a394c02176 |
| Simon MacDonald | fix(cli): add new function test flag (#11007) | 22bd071269 |
| Pedro Bonamin | chore(core): reverts adds scheduledDrafts config option (#11024) | c682635084 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11022) | 36a1744998 |
| renovate[bot] | fix(deps): update dependency @sanity/client to ^7.12.1 (#11029) | df2aa672f3 |
| renovate[bot] | fix(deps): Update portabletext to v2 (major) (#11028) | 786e057aea |
| renovate[bot] | chore(deps): update dependency esbuild to v0.25.12 (#11032) | 67ed8a4694 |
| renovate[bot] | fix(deps): Update portabletext to v4 (major) (#11027) | 73dcb1d157 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11033) | 4992aef849 |
| renovate[bot] | chore(deps): update dev-non-major (#11017) | ddde2586c4 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11035) | 91fac8b92a |
| renovate[bot] | chore(deps): update linters (#11018) | e715579b19 |
| renovate[bot] | fix(deps): update dependency @portabletext/react to v5 (#11034) | 486476a321 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11036) | a56c4295a2 |
| renovate[bot] | fix(deps): Update portabletext (#11031) | 870a2f5371 |
| renovate[bot] | chore(deps): update react monorepo (#11019) | 6eb38d1c2e |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11037) | bea0175b94 |
| Christian Hamburger Grøngaard | chore: replace deprecated DecoratorShortcutPlugin | 286b91a8c4 |
| renovate[bot] | fix(deps): update dependency @portabletext/plugin-character-pair-decorator to ^2.0.1 (#11039) | 22ac6c9394 |
| Christian Hamburger Grøngaard | feat(core): allow disabling the built-in PTE Markdown shortcuts plugin | 1b9a227971 |
| Cody Olsen | fix(deps): add @babel/parser, an implicit dep of recast (#11042) | bc08d286f2 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11043) | 267af831a1 |
| Bjørge Næss | fix(studio): pass asset type as context instead of argument (#11038) | a105a57177 |
| renovate[bot] | fix(deps): Update portabletext (#11045) | 184152bdcb |
| Pedro Bonamin | fix(core): close release dialog immediately after release creation (#11011) | 13a99580e8 |
| Per-Kristian Nordnes | fix(core): use state over ref in ImageInput (#11048) | 7fad9348ea |
| Per-Kristian Nordnes | feat(core): sticky drop message (#11010) | d3be836176 |
| Jordan Lawrence | chore: scheduled draft copy tidy (#11056) | 5c3eb02155 |
| Pedro Bonamin | fix(e2e): increase timeout for beforeEach in references popover test (#11054) | 8190fa4e1a |
| Bjørge Næss | fix(ci): change expected npm user (#11057) | 72cb37e136 |
| Pedro Bonamin | feat(core): adds scheduledDrafts config option (on by default) (#11026) | bb05c557c1 |
| Bjørge Næss | chore: add sanity as workspace dependency (#11060) | d0061d0d27 |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#11062) | 7b2e11100a |
| Pedro Bonamin | fix(core): scheduled publish action should set pane perspective, not global (#11058) | 29faf6e885 |
| Kristoffer Brabrand | test(cli): skip warnings in test run (#11065) | ce741e3e8f |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#11063) | 73e8ab28f6 |
| Jordan Lawrence | fix: when releases disabled don't show create release options (#11064) | 7956975faa |
Fetched April 11, 2026