releases.shpreview

v4.16.0

$npx -y @buildinternet/releases show rel_P9_PFJj7rrWSXctWCy40K

Sanity Studio v4.16.0

This release includes various improvements and bug fixes.

For the complete changelog with all details, please visit: www.sanity.io/changelog/0a535445-9f16-42ac-b280-4c9cee4c0a7a

Install or upgrade Sanity Studio

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.

📓 Full changelog

AuthorMessageCommit
RitaDiasfix: make it possible to double click specific items in the inspect (#11120)b8b13bb15f
Simon MacDonaldfix(functions): support host flag in functions dev (#11118)9588b8b805
Bjørge Næsschore(test-studio): add more cases for reference fields (#11123)2f605edd40
Pedro Bonaminchore(tests): embedded studio e2e test (#11110)5988da4baf
Ken Jonesfeat: add sentiment-analysis function example (#10106)860d5cc3fb
Kristoffer Brabrandrefactor: move info/debug to stederr by using console.warn (#11088)80a9efcdb6
Jordan Lawrencechore: add toast title for published scheduled drafts (#11006)7e99056017
Cody Olsenchore(lint): disable react/jsx-handler-names rule (#11132)be52d669a4
Cody Olsenfix: add FullscreenPTEContext and SchedulesContext to singletons exports (#11134)c987fe42db
Kristoffer Brabrandfeat: allow configuring sanity CLI config in testing (#11133)dd909ce127
Cody Olsenchore(lint): ban React.createRef to prevent mistakes (#11136)e029387688
Christian Hamburger Grøngaardfeat(core): add configurable typography plugin to PTE inputsf6e394d21f
renovate[bot]chore(deps): update dependency esbuild to v0.27.0 (#11119)81217db735
Bjørge Næssrefactor(search): cleanup some perspective logic (#11125)3cdc3ae8e1
Bjørge Næssrefactor(form): consider the perspective stack when checking for document availability (#11126)3b26845315
squiggler[bot]chore(tests): generate dts tests 🤖 ✨ (#11139)3f4698eb05
Cody Olsenrefactor(perf): deprecate <ConditionalWrapper> (#11140)071db67307
Bjørge Næsschore(deps): catalog @sanity/client (#11071)8113df1269
Bjørge Næssfix(core): improve error state for invalid reference filter (#11124)a463854784
Matthew Ritterfeat(limits): add asset limit upsell dialog (#11066)0b5b9531e3
Espen Hovlandsdalfix(cli): undeploy based on appId/studioHost (#11131)0e0518887e
Espen Hovlandsdalfix(i18n): deprecate minimalDays property on week info (#11005)26496b663b
Kristoffer Brabrandchore: update licence year to 2025 (#11079)89d6df3d55
squiggler[bot]chore(tests): generate dts tests 🤖 ✨ (#11142)668d982dd5
Bjørge Næssrefactor(form): simplify reference input search (#11128)1ec654ea74
Bjørge Næssfeat(form): pass perspective stack to custom reference filters, apply returned perspective (#11127)22123ed113
Cody Olsenfix(perf): avoid 1s render root loop (#11149)7270dfebad
Cody Olsenfix(perf): remove unsafe ref reads during render (#11148)93eaf26f0c
Cody Olsenrefactor: reduce react compiler bailouts (#11146)0fb1434de0
Pedro Bonaminfix(core): fix crossDatasetReference input previews (#11154)3fc1c5f5ca
Bjørge Næsschore: move overrides + peerDependencyRules to workspace config (#11155)cb65c9cb47
Herman Wiknerfeat(sanity): check permissions for invite members button (#11138)50990e7c72
Pedro Bonaminfix(core): use publishedId when creating a child link (#11163)f0b2bf94e2
RitaDiasfix: bug where changing the time manually in an input when the timezone was selected would change the time based on the computer timezone (#11161)28ba0ae8d9
Christian Hamburger Grøngaardrefactor(core): use explicit mutation changec20a3c2083
RitaDiasfix: issues where component.items weren't opening the enhanced object dialog (#11152)7627bfa20f
Christian Hamburger Grøngaardfix(core): replace deprecated OneLinePlugin31dcd7cbdf
squiggler[bot]chore(tests): generate dts tests 🤖 ✨ (#11162)d54e02cd2b
Fred Carlsenfix(sanity): allow importing assets without a data.ndjson file (#11159)393b11bd8e
RitaDiasfeat: make enhancedObjectDialog opt out (#11094)f58536e844
Cody Olsenfix(deps): upgrade react compiler to v1 (#10834)2573cb15c2
renovate[bot]fix(deps): Update portabletext to v3 (major) (#11156)3448d6747d
squiggler[bot]chore(deps): dedupe pnpm-lock.yaml (#11168)8fb01e95ba
renovate[bot]fix(deps): Update portabletext to v4 (major) (#11157)697beeea25
renovate[bot]fix(deps): update dependency @portabletext/block-tools to ^4.0.2 (#11055)0cb63b4644
renovate[bot]chore(deps): update dependency preferred-pm to v4 (#11174)9e8a44882a
renovate[bot]chore(deps): update pnpm to v10.22.0 (#11173)06e8a89381
renovate[bot]chore(deps): update dev-non-major (#11169)532c56596b
renovate[bot]chore(deps): update lerna-lite monorepo to ^4.9.2 (#11170)50b375dce6
renovate[bot]fix(deps): update dependency @sanity/client to ^7.12.1 (#11129)db726eaea3
renovate[bot]chore(deps): update oxlint (#11172)aae0a9445a
RitaDiasfeat(structure): add ability to maximise a document (#10997)3720d9b1be
renovate[bot]chore(deps): update linters (#11171)91a2b110c3
squiggler[bot]chore(deps): dedupe pnpm-lock.yaml (#11176)cdc0ff79c0
squiggler[bot]chore(tests): generate dts tests 🤖 ✨ (#11177)3a2f04b3fa
renovate[bot]chore(deps): update dependency @sanity/image-url to ^1.2.0 (#11178)09bcbe4f06
renovate[bot]chore(deps): update dependency @sanity/message-protocol to ^0.17.6 (#11179)9df1ced510
renovate[bot]chore(deps): update dependency @mux/mux-player-react to ^3.8.0 (#11183)f5c040e527
renovate[bot]fix(deps): Update CodeMirror (#11182)d90e127a8b
renovate[bot]fix(deps): Update babel monorepo to ^7.28.5 (#11181)08d6e66c0a
renovate[bot]chore(deps): update dependency vite to v7.2.2 (#11185)ee72bfa40f
renovate[bot]chore(deps): update dependency @sanity/blueprints to ^0.4.2 (#11184)cfae0d808b
squiggler[bot]chore(deps): dedupe pnpm-lock.yaml (#11188)bc54036e20
Christian Hamburger Grøngaardfix(core): disable typography PTE plugin by defaultf7660dd7b1
Ashfix(structure): revert add ability to maximise a document (#10997) (#11190)abb4d4d056
Pedro Bonaminfix(core): use drafts perspective for cross dataset refs previews (#11158)b7b4e5edc8
Ashfix(sanity): revert switch on enhanced object dialog by default (#11094) (#11191)dbb28d7ca4

Fetched April 11, 2026