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@latestTo 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
| Author | Message | Commit |
|---|---|---|
| RitaDias | fix: make it possible to double click specific items in the inspect (#11120) | b8b13bb |
| Simon MacDonald | fix(functions): support host flag in functions dev (#11118) | 9588b8b |
| Bjørge Næss | chore(test-studio): add more cases for reference fields (#11123) | 2f605ed |
| Pedro Bonamin | chore(tests): embedded studio e2e test (#11110) | 5988da4 |
| Ken Jones | feat: add sentiment-analysis function example (#10106) | 860d5cc |
| Kristoffer Brabrand | refactor: move info/debug to stederr by using console.warn (#11088) | 80a9efc |
| Jordan Lawrence | chore: add toast title for published scheduled drafts (#11006) | 7e99056 |
| Cody Olsen | chore(lint): disable react/jsx-handler-names rule (#11132)
| be52d66 |
| Cody Olsen | fix: add FullscreenPTEContext and SchedulesContext to singletons exports (#11134) | c987fe4 |
| Kristoffer Brabrand | feat: allow configuring sanity CLI config in testing (#11133) | dd909ce |
| Cody Olsen | chore(lint): ban React.createRef to prevent mistakes (#11136)
| e029387 |
| Christian Hamburger Grøngaard | feat(core): add configurable typography plugin to PTE inputs
| f6e394d |
| renovate[bot] | chore(deps): update dependency esbuild to v0.27.0 (#11119) | 81217db |
| Bjørge Næss | refactor(search): cleanup some perspective logic (#11125) | 3cdc3ae |
| Bjørge Næss | refactor(form): consider the perspective stack when checking for document availability (#11126) | 3b26845 |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#11139) | 3f4698e |
| Cody Olsen | refactor(perf): deprecate <ConditionalWrapper> (#11140)
| 071db67 |
| Bjørge Næss | chore(deps): catalog @sanity/client (#11071) | 8113df1 |
| Bjørge Næss | fix(core): improve error state for invalid reference filter (#11124) | a463854 |
| Matthew Ritter | feat(limits): add asset limit upsell dialog (#11066) | 0b5b953 |
| Espen Hovlandsdal | fix(cli): undeploy based on appId/studioHost (#11131)
| 0e05188 |
| Espen Hovlandsdal | fix(i18n): deprecate minimalDays property on week info (#11005)
| 26496b6 |
| Kristoffer Brabrand | chore: update licence year to 2025 (#11079) | 89d6df3 |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#11142) | 668d982 |
| Bjørge Næss | refactor(form): simplify reference input search (#11128) | 1ec654e |
| Bjørge Næss | feat(form): pass perspective stack to custom reference filters, apply returned perspective (#11127) | 22123ed |
| Cody Olsen | fix(perf): avoid 1s render root loop (#11149) | 7270dfe |
| Cody Olsen | fix(perf): remove unsafe ref reads during render (#11148) | 93eaf26 |
| Cody Olsen | refactor: reduce react compiler bailouts (#11146) | 0fb1434 |
| Pedro Bonamin | fix(core): fix crossDatasetReference input previews (#11154) | 3fc1c5f |
| Bjørge Næss | chore: move overrides + peerDependencyRules to workspace config (#11155) | cb65c9c |
| Herman Wikner | feat(sanity): check permissions for invite members button (#11138) | 50990e7 |
| Pedro Bonamin | fix(core): use publishedId when creating a child link (#11163) | f0b2bf9 |
| RitaDias | fix: bug where changing the time manually in an input when the timezone was selected would change the time based on the computer timezone (#11161) | 28ba0ae |
| Christian Hamburger Grøngaard | refactor(core): use explicit mutation change | c20a3c2 |
| RitaDias | fix: issues where component.items weren't opening the enhanced object dialog (#11152) | 7627bfa |
| Christian Hamburger Grøngaard | fix(core): replace deprecated OneLinePlugin
| 31dcd7c |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#11162) | d54e02c |
| Fred Carlsen | fix(sanity): allow importing assets without a data.ndjson file (#11159) | 393b11b |
| RitaDias | feat: make enhancedObjectDialog opt out (#11094) | f58536e |
| Cody Olsen | fix(deps): upgrade react compiler to v1 (#10834) | 2573cb1 |
| renovate[bot] | fix(deps): Update portabletext to v3 (major) (#11156) | 3448d67 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11168) | 8fb01e9 |
| renovate[bot] | fix(deps): Update portabletext to v4 (major) (#11157) | 697beee |
| renovate[bot] | fix(deps): update dependency @portabletext/block-tools to ^4.0.2 (#11055) | 0cb63b4 |
| renovate[bot] | chore(deps): update dependency preferred-pm to v4 (#11174) | 9e8a448 |
| renovate[bot] | chore(deps): update pnpm to v10.22.0 (#11173) | 06e8a89 |
| renovate[bot] | chore(deps): update dev-non-major (#11169) | 532c565 |
| renovate[bot] | chore(deps): update lerna-lite monorepo to ^4.9.2 (#11170) | 50b375d |
| renovate[bot] | fix(deps): update dependency @sanity/client to ^7.12.1 (#11129) | db726ea |
| renovate[bot] | chore(deps): update oxlint (#11172) | aae0a94 |
| RitaDias | feat(structure): add ability to maximise a document (#10997) | 3720d9b |
| renovate[bot] | chore(deps): update linters (#11171) | 91a2b11 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11176) | cdc0ff7 |
| squiggler[bot] | chore(tests): generate dts tests 🤖 ✨ (#11177) | 3a2f04b |
| renovate[bot] | chore(deps): update dependency @sanity/image-url to ^1.2.0 (#11178) | 09bcbe4 |
| renovate[bot] | chore(deps): update dependency @sanity/message-protocol to ^0.17.6 (#11179) | 9df1ced |
| renovate[bot] | chore(deps): update dependency @mux/mux-player-react to ^3.8.0 (#11183) | f5c040e |
| renovate[bot] | fix(deps): Update CodeMirror (#11182) | d90e127 |
| renovate[bot] | fix(deps): Update babel monorepo to ^7.28.5 (#11181) | 08d6e66 |
| renovate[bot] | chore(deps): update dependency vite to v7.2.2 (#11185) | ee72bfa |
| renovate[bot] | chore(deps): update dependency @sanity/blueprints to ^0.4.2 (#11184) | cfae0d8 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11188) | bc54036 |
| Christian Hamburger Grøngaard | fix(core): disable typography PTE plugin by default
| f7660dd |
| Ash | fix(structure): revert add ability to maximise a document (#10997) (#11190) | abb4d4d |
| Pedro Bonamin | fix(core): use drafts perspective for cross dataset refs previews (#11158)
| b7b4e5e |
| Ash | fix(sanity): revert switch on enhanced object dialog by default (#11094) (#11191) | dbb28d7 |