packages/sanity/README.md
Package detail
@sanity/diff
Generates diffs between documents and primitive types
readme
changelog
Change Log
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
5.0.1 (2025-12-17)
Bug Fixes
- deps: update dependency @portabletext/editor to v4 (#11532) (36ff000) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/plugin-one-line to v4 (#11536) (0cb97d9) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/import to v4 (#11553) (a4b0a3f) by Cody Olsen (81981+stipsan@users.noreply.github.com)
- deps: update dependency @sanity/insert-menu to v3 (#11559) (90dfc47) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/insert-menu to v3.0.2 (#11572) (a6264ef) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/preview-url-secret to ^4.0.1 (#11573) (e05918f) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/preview-url-secret to v4 (#11560) (f86089d) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency groq-js to ^1.24.0 (#11534) (e1c46d5) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency motion to ^12.23.26 (#11552) (57c9f1c) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency xstate to ^5.25.0 (#11542) (ec49ea1) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update dev-non-major (#11574) (1d0f1cb) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update dev-non-major to ^2.4.0 (#11544) (19b1b9e) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#11531) (9acea25) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#11570) (c798574) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext to v5 (major) (#11537) (33f7115) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- put back missing support for file extension type file accept (#11582) (b3a4fe2) by Per-Kristian Nordnes (per.kristian.nordnes@gmail.com)
- schema: sort out conflict between hoisted ref types and other types (#11579) (85d65b1) by Kristoffer Brabrand (kristoffer@brabrand.no)
5.0.0 (2025-12-16)
⚠ BREAKING CHANGES
- schema: add schema inline hoisting (#11521)
- typegen: return same case when generating types (#11330)
- drop support for react < 19.2 (#11383)
Features
- core: enable typographic behaviors in Portable Text Inputs by default (eaffcde) by Christian Hamburger Grøngaard (christian.groengaard@sanity.io)
- schema: add schema inline hoisting (#11521) (f81e3cc) by Kristoffer Brabrand (kristoffer@brabrand.no)
- schema: hoist reference types and use inline objects to reference them (#11471) (16ce107) by Kristoffer Brabrand (kristoffer@brabrand.no)
- typegen: memoizations, refactoring add improved progress reporting (#10294) (5d6ac17), closes #8950 by Kristoffer Brabrand (kristoffer@brabrand.no)
- typegen: return same case when generating types (#11330) (0402647) by Sindre Gulseth (sgulseth@gmail.com)
Bug Fixes
- drop support for react < 19.2 (#11383) (169be63) by Bjørge Næss (bjoerge@gmail.com)
4.22.0 (2025-12-16)
Features
- cors: add registration to cors error screen (#11484) (7b8e9be) by Dain Cilke (dain.cilke@gmail.com)
- sanity: enable editing canvas documents (#11421) (cb8ed7d) by Josef Hlavacek (josef.hlavacek@sanity.io)
- structure: support linking to documents in focus mode (#11489) (cb74919) by Bjørge Næss (bjoerge@gmail.com)
- update mcp configured prompt text (#11514) (b595fee) by Matthew Ritter (matthew.ritter@sanity.io)
Bug Fixes
- cli: handle sanity binary as esm/cjs/executable (#11460) (e88b4b7) by Espen Hovlandsdal (espen@hovlandsdal.com)
- cli: mark react < 19.2.2 as deprecated (#11482) (217ee0a) by Bjørge Næss (bjoerge@gmail.com)
- cli: pass releasesOperation to @sanity/import when using --replace or --missing (#11515) (f4d980e) by Tonina Zhelyazkova (zhelyazkova.tonina@gmail.com)
- cli: remove missing appId warning from sanity dev (#11476) (1a087f8) by Bjørge Næss (bjoerge@gmail.com)
- cli: telemetry in MCP commands (#11487) (9e805d6) by James Woods (jwwoods01@gmail.com)
- cli: update runtime commands (#11513) (6f9ae4f) by Taylor Beseda (tbeseda@gmail.com)
- delete all versions (#11474) (78c96f1) by Jordan Lawrence (jordanl17@me.com)
- deps: add
sanityto peerDependencies in @sanity/vision (#11480) (69cd79b) by Robbie Wadley (robbiethewadley@gmail.com) - deps: pin
isomorphic-dompurifyto solvejsdomerrors on next.js (#11497) (d63ef28) by Cody Olsen (81981+stipsan@users.noreply.github.com) - deps: update dependency @sanity/export to ^6.0.2 (#11491) (3aa21a9) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update dev-non-major (#11494) (2973d7d) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#11450) (735f7b4) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#11518) (f2adcc3) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- excluding releases and scheduled plugins from list of plugins to reroute (#11505) (6f19a3c) by Jordan Lawrence (jordanl17@me.com)
- fix issue where backward drag and selecting text in fullscreen pte would skip the focus (#11492) (b47f9f6) by RitaDias (rita@sanity.io)
- fix when deleting and reverting objects of arrays in the middle of an array (#11455) (684cc41) by RitaDias (rita@sanity.io)
- manifest: better handling of user application clients (48bf231) by Dain Cilke (dain.cilke@gmail.com)
- release-next with
--fix-lockfile(#11501) (7d2aa14) by Cody Olsen (81981+stipsan@users.noreply.github.com) - selected items in the collapseoverflow menu (#11452) (8b2ccb3) by RitaDias (rita@sanity.io)
- use the same peer dependency range for vision as regular plugins (#11499) (e4e65b4) by Cody Olsen (81981+stipsan@users.noreply.github.com)
4.21.1 (2025-12-11)
Bug Fixes
- ci: stop deleting pnpm-lock.yaml in efps merge-reports job (#11458) (67add10) by David Annez (david.annez@gmail.com)
- cli: blueprints doctor does not require existing blueprint config (#11444) (b8d9a94) by Taylor Beseda (tbeseda@gmail.com)
- cli: use caret for upgrade command, mark react < 19.2.1 as deprecated (#11470) (91b861a) by Bjørge Næss (bjoerge@gmail.com)
- core: diffs author and timestamp missing when removing data (#11404) (bdb099f) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- deps: update dependency @portabletext/react to v6 (#11440) (953b513) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/client to ^7.13.2 (#11461) (aaebb76) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#11431) (ebfdc6e) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext to v5 (major) (#11438) (dbc98f7) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- mcp cli wording (#11457) (2aa0766) by James Woods (jwwoods01@gmail.com)
- restore fonts for schema icon extract (#11442) (671ebc3) by Cody Olsen (81981+stipsan@users.noreply.github.com)
4.21.0 (2025-12-09)
Features
- build: expose build id (18221e9) by Dain Cilke (dain.cilke@gmail.com)
- setup mcp on sanity init and add mcp add command to cli (#11409) (4752fb1) by James Woods (jwwoods01@gmail.com)
- setup mcp on sanity init and add mcp add command to cli (#11434) (e27bea7) by James Woods (jwwoods01@gmail.com)
- studioManifest: register live manifest with content operating system (2271b97) by Dain Cilke (dain.cilke@gmail.com)
- Update runtime-cli to v12 (#11410) (3fea96a) by Dave Sewell (snocorp@gmail.com)
- userApplications: add live user application provider (801d868) by Dain Cilke (dain.cilke@gmail.com)
Bug Fixes
- allow for more flexibility for custom components? and using the enhanced object dialog (#11358) (9ea5074) by RitaDias (rita@sanity.io)
- core:
revisionNotFoundwait until document is ready (#11279) (727b190) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com) - core: always save UTC timezone in date input (#11435) (5126428) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- deps: update dependency @sanity/mutate to ^0.15.0 (#11412) (1e8b786) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency get-it to ^8.7.0 (#11395) (5f4487a) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency groq-js to ^1.23.0 (#11429) (b100ba4) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency motion to ^12.23.25 (#11401) (9509da7) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#11388) (5f63f2f) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#11407) (a9b92c9) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- fix position for telemetry requests which were wrong + make sure that the requests don't have miltiple calls accidentally (#11408) (bb9cff4) by RitaDias (rita@sanity.io)
- schema: regression when inline type reference another inline type (#11411) (de7888a) by Sindre Gulseth (sgulseth@gmail.com)
4.20.3 (2025-12-04)
Bug Fixes
- deps: Update react monorepo to ^19.2.1 (#11389) (ad157b1) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
4.20.2 (2025-12-04)
Bug Fixes
traverse is not a functionerror (#11391) (e4ea395) by Cody Olsen (81981+stipsan@users.noreply.github.com)
4.20.1 (2025-12-03)
Bug Fixes
- cli: handle url imports for themer.sanity.build (#11346) (eedec5b) by Kristoffer Brabrand (kristoffer@brabrand.no)
- core: remove key prop from BaseItemProps (#11375) (8908e08) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- deps: update dependency groq-js to ^1.22.0 (#11366) (6976b77) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- ERR_REQUIRE_CYCLE_MODULE on older node, and windows resolve regression (#11385) (bfaa1c7) by Cody Olsen (81981+stipsan@users.noreply.github.com)
- handle asset as array member with enforce required fields (#11370) (6cb181b) by Kristoffer Brabrand (kristoffer@brabrand.no)
4.20.0 (2025-12-02)
Features
- cli: add command for visualizing schema bloat (721e6d2) by Magnus Holm (judofyr@gmail.com)
- delete scheduled drafts allows for copy back to draft when appropriate (#11143) (3210749) by Jordan Lawrence (jordanl17@me.com)
- descriptors: minimize blocking the UI (2826615) by Magnus Holm (judofyr@gmail.com)
- schema: cache generated field objects (8efdc2b) by Magnus Holm (judofyr@gmail.com)
- schema: de-dupe re-used fields in the descriptor (b287558) by Magnus Holm (judofyr@gmail.com)
- support private assets (#11316) (9a661ca) by Rupert Dunk (rupert@rupertdunk.com)
Bug Fixes
- add dialog for content releases misconfiguration with support contact option (#11276) (a43f8e0) by Jordan Lawrence (jordanl17@me.com)
- allow
createGlobalStyleto work with auto updating studios (#11313) (c964ffe) by Cody Olsen (81981+stipsan@users.noreply.github.com) - concat
previewUrlandtargetOrigincorrectly (#11322) (a18d3ed) by Cody Olsen (81981+stipsan@users.noreply.github.com) - core: date time input fixes (#11233) (84418b4) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: fix props function delcaration (#11362) (6b54783) by Per-Kristian Nordnes (per.kristian.nordnes@gmail.com)
- core: only validate .media validation markers (#11311) (f8643c1) by Per-Kristian Nordnes (per.kristian.nordnes@gmail.com)
- core: pte inline comments respect _internalcomments disabled (#11341) (0f566b5) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: set correct focus path for assets inputs in images (#11317) (f1182f5) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: update server delete operation to include versions list (#11364) (482f1d1) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: use
toolTitlefordocument.titleif present (#11285) (c7967d8) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com) - deps: mark support for
react < 19.2and@sanity/ui < 3as deprecated (#11238) (8cd0a7c) by Bjørge Næss (bjoerge@gmail.com) - deps: Update CodeMirror (#11256) (6d0897f) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/client to ^7.13.1 (#11283) (b217ecb) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#11270) (bf4bf3b) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#11329) (ab15495) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#11338) (7ee38ba) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- ensure module server uploads
.mjsfiles (#11281) (2be3548) by Cody Olsen (81981+stipsan@users.noreply.github.com) - ensure schema errors are caught (#11349) (30b67b5) by Cody Olsen (81981+stipsan@users.noreply.github.com)
- make sure
requirecalls comes fromcreateRequire(#11306) (0ae1f8b) by Cody Olsen (81981+stipsan@users.noreply.github.com) - media-library: support groups and fieldset in
defineVideoField(#11361) (3c840ce) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com) - remove
ServerStyleSheetusage (#10757) (76028e1) by Cody Olsen (81981+stipsan@users.noreply.github.com) - sanity: allow editing documents in non-release bundles (#11312) (dfa9dc1) by Bjørge Næss (bjoerge@gmail.com)
- structure: replace delete action for discard in non published docs (#11363) (ef60727) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- validate published document when it is displayed (#11130) (adf299b) by Jordan Lawrence (jordanl17@me.com)
4.19.0 (2025-11-25)
Features
- clarifying published doc has been edited and last published (#11186) (5681cc5) by Jordan Lawrence (jordanl17@me.com)
- cli: add typegen configuration through cli config (#11135) (cfd2d9c) by Kristoffer Brabrand (kristoffer@brabrand.no)
Bug Fixes
- cli: load config properly in
sanity schema validate(#11223) (e3f4e7d) by Magnus Holm (judofyr@gmail.com) - core: releases time input behaves incorrectly with timezones offset (#11242) (8a358fa) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- deps: update dependency @sanity/comlink to ^4.0.1 (#11248) (2493536) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/presentation-comlink to ^2.0.1 (#11249) (2035ff2) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/preview-url-secret to ^2.1.16 (#11211) (2cab14a) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/preview-url-secret to v3 (#11234) (67f4ffb) by Cody Olsen (81981+stipsan@users.noreply.github.com)
- deps: Update portabletext (#11217) (86feb1f) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- sanity: excessive comment mutations when editing in PTE (#11230) (c64b279) by Ash (ash@sanity.io)
- sanity: skip assetRequired rule to allow selection in media library (#11197) (dbeeea0) by Fred Carlsen (fred@sjelfull.no)
4.18.0 (2025-11-21)
Features
- sanity: Add Canvas document actions to version documents (#11141) (078a0ac) by Josef Hlavacek (josef.hlavacek@sanity.io)
Bug Fixes
- core: flush pending Portable Text Input changes on unmount (7de417d) by Christian Hamburger Grøngaard (christian.groengaard@sanity.io)
- deps: update dependency @sanity/client to ^7.13.0 (#11215) (dbb4b01) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/preview-url-secret to ^2.1.16 (#11212) (917e212) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency groq-js to ^1.21.0 (#11216) (fc8f483) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- release limits use only metered org count to exclude scheduled drafts (#11208) (cc41a87) by Jordan Lawrence (jordanl17@me.com)
- sanity: switch enhanced object dialog off by default (#11201) (#11227) (4e8100e) by Ash (ash@sanity.io)
Performance Improvements
- Improve createFieldDefinitions and related (#11209) (484e953) by Tegan Churchill (99214770+tegan-rbi@users.noreply.github.com)
4.17.0 (2025-11-20)
Features
- sanity: make enhanced object dialog opt out (#11201) (966f4b4) by RitaDias (rita@sanity.io)
- structure: add ability to maximise a document (#11200) (0d39bed) by RitaDias (rita@sanity.io)
- when creating scheduled draft, discard the existing draft transactionally (#11196) (9051822) by Jordan Lawrence (jordanl17@me.com)
Bug Fixes
- actions:
onCompleteconsidered harmful, use local state instead (#11199) (461f54d) by Cody Olsen (81981+stipsan@users.noreply.github.com) - implement virtualized array list with visibility detection when ancestors change hidden state (#11166) (fe0e624) by Jordan Lawrence (jordanl17@me.com)
- perf: render document actions once instead of 3x (#11167) (41c28d2) by Cody Olsen (81981+stipsan@users.noreply.github.com)
- removing unnecessary release and scheduled publishing banner (#11195) (fda448a) by Jordan Lawrence (jordanl17@me.com)
4.16.0 (2025-11-18)
Features
- add sentiment-analysis function example (#10106) (860d5cc) by Ken Jones (ken@sanity.io)
- allow configuring sanity CLI config in testing (#11133) (dd909ce) by Kristoffer Brabrand (kristoffer@brabrand.no)
- core: add configurable
typographyplugin to PTE inputs (f6e394d) by Christian Hamburger Grøngaard (christian.groengaard@sanity.io) - form: pass perspective stack to custom reference filters, apply returned perspective (#11127) (22123ed) by Bjørge Næss (bjoerge@gmail.com)
- limits: add asset limit upsell dialog (#11066) (0b5b953) by Matthew Ritter (matthew.ritter@sanity.io)
- make enhancedObjectDialog opt out (#11094) (f58536e) by RitaDias (rita@sanity.io)
- sanity: check permissions for invite members button (#11138) (50990e7) by Herman Wikner (wiknerherman@gmail.com)
- structure: add ability to maximise a document (#10997) (3720d9b) by RitaDias (rita@sanity.io)
Bug Fixes
- add FullscreenPTEContext and SchedulesContext to singletons exports (#11134) (c987fe4) by Cody Olsen (81981+stipsan@users.noreply.github.com)
- 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) by RitaDias (rita@sanity.io)
- cli: undeploy based on
appId/studioHost(#11131) (0e05188) by Espen Hovlandsdal (espen@hovlandsdal.com) - core: disable
typographyPTE plugin by default (f7660dd) by Christian Hamburger Grøngaard (christian.groengaard@sanity.io) - core: fix crossDatasetReference input previews (#11154) (3fc1c5f) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: improve error state for invalid reference filter (#11124) (a463854) by Bjørge Næss (bjoerge@gmail.com)
- core: replace deprecated
OneLinePlugin(31dcd7c) by Christian Hamburger Grøngaard (christian.groengaard@sanity.io) - core: use
draftsperspective for cross dataset refs previews (#11158) (b7b4e5e) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com) - core: use publishedId when creating a child link (#11163) (f0b2bf9) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- deps: Update babel monorepo to ^7.28.5 (#11181) (08d6e66) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update CodeMirror (#11182) (d90e127) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/block-tools to ^4.0.2 (#11055) (0cb63b4) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/client to ^7.12.1 (#11129) (db726ea) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext to v3 (major) (#11156) (3448d67) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext to v4 (major) (#11157) (697beee) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: upgrade react compiler to v1 (#10834) (2573cb1) by Cody Olsen (81981+stipsan@users.noreply.github.com)
- functions: support host flag in functions dev (#11118) (9588b8b) by Simon MacDonald (simon.macdonald@gmail.com)
- i18n: deprecate
minimalDaysproperty on week info (#11005) (26496b6) by Espen Hovlandsdal (espen@hovlandsdal.com) - issues where component.items weren't opening the enhanced object dialog (#11152) (7627bfa) by RitaDias (rita@sanity.io)
- make it possible to double click specific items in the inspect (#11120) (b8b13bb) by RitaDias (rita@sanity.io)
- perf: avoid 1s render root loop (#11149) (7270dfe) by Cody Olsen (81981+stipsan@users.noreply.github.com)
- perf: remove unsafe ref reads during render (#11148) (93eaf26) by Cody Olsen (81981+stipsan@users.noreply.github.com)
- sanity: allow importing assets without a data.ndjson file (#11159) (393b11b) by Fred Carlsen (fred@sjelfull.no)
- sanity: revert switch on enhanced object dialog by default (#11094) (#11191) (dbb28d7) by Ash (ash@sanity.io)
- structure: revert add ability to maximise a document (#10997) (#11190) (abb4d4d) by Ash (ash@sanity.io)
4.15.0 (2025-11-11)
Features
- Copy version to draft (#11030) (2b75633) by Jordan Lawrence (jordanl17@me.com)
- manifest: add studioVersion to improve UX of external studios in dashboard dev-setup (#11012) (2358e1f) by Josh (37798644+joshuaellis@users.noreply.github.com)
Bug Fixes
- actions: update e2e cleanup pr script (#11109) (ce47ad3) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- cardinality one releases use the original perspective stack logic (#11080) (c5dd642) by Jordan Lawrence (jordanl17@me.com)
- compare versions now works with the new enhanced object (#11040) (028a52e) by RitaDias (rita@sanity.io)
- Correctly fetch canvas documents linked to releases (#11067) (e874690) by Josef Hlavacek (josef.hlavacek@sanity.io)
- deps: update dependency @sanity/client to v7 (#11074) (0035802) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency xstate to ^5.24.0 (#11101) (6b3f691) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- do not block on upsell data failures; use custom interpolator rather that lodash templator (#11115) (131f31b) by Jordan Lawrence (jordanl17@me.com)
- enhancedObjectDialog where custom items are being used (#11090) (f45045b) by RitaDias (rita@sanity.io)
- Fix assist ai when using enhanced object dialog (#11097) (fc24066) by RitaDias (rita@sanity.io)
- issue where initialFullscreen ptes weren't being able to close (#11106) (8207267) by RitaDias (rita@sanity.io)
- issue where reference inputs were behaving oddly with the dialog (#11047) (c5db32e) by RitaDias (rita@sanity.io)
- issue where when enhancedObjectDialog was turned off, the old dialog wasn't opening (#11108) (be015c5) by RitaDias (rita@sanity.io)
- migrate: exports esm bundle for migrate package (#11082) (2922a73) by Binoy Patel (me@binoy.io)
- presentation: persist scheduled draft perspective in location item (#11089) (8514f39) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- schema: extract inline non-objects (#10990) (c151b89) by Sindre Gulseth (sgulseth@gmail.com)
- structure: pass edit intent params for pane to handle (#11077) (0249ef6) by Josh (37798644+joshuaellis@users.noreply.github.com)
- typegen: allow generating types to absolute path (#7620) (#11081) (f8b4e87) by Kristoffer Brabrand (kristoffer@brabrand.no)
- void unawaited promise in CopyToDrafts (#11117) (3bea1a5) by Jordan Lawrence (jordanl17@me.com)
Reverts
- deps: add patch-package as direct dependency (#11085) (#11086) (45a5dbf) by Bjørge Næss (bjoerge@gmail.com)
4.14.2 (2025-11-07)
Bug Fixes
- cli: disable dynamic-import when running cli from local source (#11078) (a30a092) by Kristoffer Brabrand (kristoffer@brabrand.no)
- deps: add patch-package as direct dependency (#11085) (3a6536c) by Bjørge Næss (bjoerge@gmail.com)
4.14.1 (2025-11-06)
Bug Fixes
- deps: upgrade
@portabletext/*deps (#11068) (87b84eb) by Cody Olsen (81981+stipsan@users.noreply.github.com)
4.14.0 (2025-11-06)
Features
- core: adds
scheduledDraftsconfig option (on by default) (#11026) (bb05c55) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com) - core: allow disabling the built-in PTE Markdown shortcuts plugin (1b9a227) by Christian Hamburger Grøngaard (christian.groengaard@sanity.io)
- core: sticky drop message (#11010) (d3be836) by Per-Kristian Nordnes (per.kristian.nordnes@gmail.com)
- vision perspective scheduled drafts (#10999) (4876ac2) by Jordan Lawrence (jordanl17@me.com)
Bug Fixes
- ci: change expected npm user (#11057) (72cb37e) by Bjørge Næss (bjoerge@gmail.com)
- cli: add new function test flag (#11007) (22bd071) by Simon MacDonald (simon.macdonald@gmail.com)
- core: close release dialog immediately after release creation (#11011) (13a9958) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: scheduled publish action should set pane perspective, not global (#11058) (29faf6e) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: use state over ref in ImageInput (#11048) (7fad934) by Per-Kristian Nordnes (per.kristian.nordnes@gmail.com)
- deps: add
@babel/parser, an implicit dep ofrecast(#11042) (bc08d28) by Cody Olsen (81981+stipsan@users.noreply.github.com) - deps: update dependency @portabletext/plugin-character-pair-decorator to ^2.0.1 (#11039) (22ac6c9) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/react to v5 (#11034) (486476a) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/client to ^7.12.1 (#11029) (df2aa67) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#10981) (a27f27b) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#11031) (870a2f5) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#11045) (184152b) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext to v2 (major) (#11028) (786e057) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext to v4 (major) (#11027) (73dcb1d) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- e2e-test: deleting the document crashes the test (#11002) (33588e7) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- e2e: increase timeout for beforeEach in references popover test (#11054) (8190fa4) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- replace deprecated
MarkdownPlugin(684c799) by Christian Hamburger Grøngaard (christian.groengaard@sanity.io) - replace deprecated
OneLinePlugin(78dcb72) by Christian Hamburger Grøngaard (christian.groengaard@sanity.io) - sanity: add missing translation string (#11001) (46263b9) by Bjørge Næss (bjoerge@gmail.com)
- studio: pass asset type as context instead of argument (#11038) (a105a57) by Bjørge Næss (bjoerge@gmail.com)
- when releases disabled don't show create release options (#11064) (7956975) by Jordan Lawrence (jordanl17@me.com)
4.13.0 (2025-11-03)
Features
- Add shopify domain to shopify template (#10983) (6138bda) by Indrek Kärner (152283155+indrekkarner@users.noreply.github.com)
- cli/blueprints: doctor command (#10987) (7485f28) by Taylor Beseda (tbeseda@gmail.com)
- core: array item upload progress tracking (#10911) (4ed970b) by Per-Kristian Nordnes (per.kristian.nordnes@gmail.com)
Bug Fixes
- add showTimeZone prop to DateTimeInput and ScheduleDraftDialog (#10950) (343ab1a) by Jordan Lawrence (jordanl17@me.com)
- add translation for scheduled draft release title (#10970) (0a5a713) by Jordan Lawrence (jordanl17@me.com)
- ci: update slack GH action usage after major version bump (#10986) (e404554) by Bjørge Næss (bjoerge@gmail.com)
- cli: fix error when running sanity undeploy for app (#10993) (25874c0) by Bjørge Næss (bjoerge@gmail.com)
- codegen: handle resolution of deeply nested imports using re-exports (#10982) (16c45f5) by Ragnar Rognstad (rognstad.ragnar@gmail.com)
- core: fixes issue where Sanity crashes when process is not defined (#10978) (1f5b1aa) by Davey Kropf (dkropf@kaliber.net)
- core: use event timestamp in revision status line (#10961) (b402b93) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- deps: catalog vitest, jsdom add overrides (a54467e) by Bjørge Næss (bjoerge@gmail.com)
- deps: update dependency @sanity/client to ^7.12.0 (#10896) (9f72cc6) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/comlink to v4 (#10897) (e539491) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/presentation-comlink to v2 (#10898) (53640e2) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#10977) (3fe929d) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- efps: allow setting apihost via env (#10953) (999c5ca) by Bjørge Næss (bjoerge@gmail.com)
- efps: fix bad quote (#10967) (1e0a7fd) by Bjørge Næss (bjoerge@gmail.com)
- hide upsell when schedules exist (#10988) (a97d446) by Jordan Lawrence (jordanl17@me.com)
- resolving issues with nesting inside parent popover for delete and pub now actions (#10973) (208da88) by Jordan Lawrence (jordanl17@me.com)
- sanity: apply proper fix for missing
processglobal (#10996) (5fec59e) by Bjørge Næss (bjoerge@gmail.com) - structure,presentation: no extraneous deps eslint warning (0fd0268) by pedrobonamin (pedrobonamin@gmail.com)
- structure,presentation: no extraneous deps eslint warning (#10976) (97da840) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- structure: add document perspective provider for scheduled drafts (#10991) (cf45a72) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- update Popover component to allow overriding animation behavior (#10966) (1c21bf8) by Jordan Lawrence (jordanl17@me.com)
- use www for sanity website urls (#10994) (de66f58) by Bjørge Næss (bjoerge@gmail.com)
4.12.0 (2025-10-28)
Features
- add config flag for nested object dialog (beta) (#10912) (07a25d3) by RitaDias (rita@sanity.io)
- add initial approach to a nested objects navigation dialog (#10759) (c1be253) by RitaDias (rita@sanity.io)
- core: adds single doc releases plugin. (#10890) (2607d79) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: adds View scheduled drafts menu action for scheduled drafts (#10923) (2747339) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: Scheduled drafts upsell (#10933) (d0a8a7e) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- media: allow setting aspect definition to public (#10900) (810bf28) by Sindre Gulseth (sgulseth@gmail.com)
- sanity: add
compareValueto input component props (9f6ee90) by Ash (ash@sanity.io) - sanity: add inline diff support to Portable Text Editor (75e44c2) by Ash (ash@sanity.io)
- sanity: increase specificity of string diff segment styles (53d7c15) by Ash (ash@sanity.io)
- sanity: skip unnecessary work when inline changes not switched on (847673d) by Ash (ash@sanity.io)
- sanity: support custom
anchorPathandfocusPathincomputeRangeDecorations(5f45705) by Ash (ash@sanity.io) - schedule dangling active cardinality one releases (#10941) (c8e7f48) by Jordan Lawrence (jordanl17@me.com)
- showing document validation errors inside scheduled drafts list (#10948) (3d9ff3b) by Jordan Lawrence (jordanl17@me.com)
Bug Fixes
- auth: having no roles array on your user marks you as unauthorized (#10932) (266eca8) by Josh (37798644+joshuaellis@users.noreply.github.com)
- auth: include authenticated in roles check (7fe20a1) by Bjørge Næss (bjoerge@gmail.com)
- core: avoid workspace dependent hook CorsOriginError view (#10935) (73e6173) by Bjørge Næss (bjoerge@gmail.com)
- core: close icon alignment in studio announcements card (#10909) (e641a1c) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: don't open release create dialog after clicking documentation link (#10944) (92739bb) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: remove useRawPerspective in favor of perspective (#10947) (1e9d639) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: single doc scheduled publishing updates (#10884) (a68bab9) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: use release limit instead of count for upsell dialog (#10929) (14a614c) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^2.15.5 (#10927) (d62524f) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#10902) (f829425) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- overflow for titles (#10943) (2a7757c) by RitaDias (rita@sanity.io)
- rescheduling scheduled draft updates metadata.intendedPublishAt too (#10919) (66b1858) by Jordan Lawrence (jordanl17@me.com)
- sanity: add more detailed version info for deployed test-studios (#10908) (b2c8975) by Bjørge Næss (bjoerge@gmail.com)
- sanity: handle processing video assets (#10949) (abf39f7) by Fred Carlsen (fred@sjelfull.no)
- sanity: PTE error upon patch type unexpected by optimistic change handler (e453150) by Ash (ash@sanity.io)
- sanity: scrolling in expanded Portable Text Editor (7519fdb) by Ash (ash@sanity.io)
4.11.0 (2025-10-21)
Features
- sanity: add UI control for toggling visibility of inline changes (2f71623) by Ash (ash@sanity.io)
- scheduled drafts uses
sanity.configproperty proper to disable (#10635) (50a2e6e) by Jordan Lawrence (jordanl17@me.com)
Bug Fixes
- cli: pipe stderr when installing dependencies (#10839) (704a357) by Bjørge Næss (bjoerge@gmail.com)
- core: mention options in tasks comments showing as unauthorized (#10832) (6c34de9) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- deps: Update CodeMirror (#10876) (2a973f2) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/to-html to v3 (#10882) (bbadd73) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/client to ^7.12.0 (#10838) (3250d26) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/comlink to ^3.1.1 (#10880) (3ab3368) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/insert-menu to v2.1.0 (#10881) (43d06fe) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/mutate to ^0.14.0 (#10837) (0d5e3cb) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/presentation-comlink to ^1.0.33 (#10870) (6e450a6) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency framer-motion to ^12.23.24 (#10877) (fd13c36) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency groq-js to ^1.20.0 (#10852) (ae0f0c7) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency react-rx to ^4.2.2 (#10879) (eae61c8) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency xstate to ^5.23.0 (#10872) (41d75ca) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update portabletext (#10851) (0562b47) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- fix issue where publishing a release with drafts disabled would lead to the draft perspective (#10833) (ad2adb7) by RitaDias (rita@sanity.io)
- issues where switching date that didn't mirror the local timezone would have issues with the hours / picked dates (#10830) (e7289bd) by RitaDias (rita@sanity.io)
- published document uses the draft document's title (#10827) (6c81fa3) by Jordan Lawrence (jordanl17@me.com)
- sanity: do not compute inline diff using comparison value if there is no upstream version (7a76727) by Ash (ash@sanity.io)
- sanity: stale read-only styles rendered for
StringInputPortableText(be29073) by Ash (ash@sanity.io)
4.10.3 (2025-10-14)
Bug Fixes
- add --prod when in main (#10787) (39ad712)
- cli: default dashboard url should use dev as the search param not url (#10813) (9c34aff)
- datetime custom types resolves field wrapper (#10809) (f3ab8cd)
- deps: update dependency @portabletext/block-tools to ^3.5.10 (#10807) (3f5441b)
- deps: update dependency @portabletext/block-tools to ^3.5.9 (#10794) (a16f5b9)
- deps: update dependency @portabletext/editor to ^2.13.4 (#10795) (b89f08a)
- deps: update dependency @portabletext/editor to ^2.13.7 (#10801) (f976597)
- deps: update dependency @sanity/client to ^7.11.2 (#10796) (a06dd5b)
- deps: update dependency @sanity/client to ^7.12.0 (#10802) (391127a)
- deps: update React Compiler dependencies 🤖 ✨ (#10808) (74e5445)
- fix issue related to the efps stuff (#10793) (4231352)
4.10.2 (2025-09-30)
Bug Fixes
- cli: pass appType param when fetching existing SDK apps (#10775) (b870af5)
- cli: remove redundant curly brace in code example (#10781) (792c250)
- core: avoid repeated requests in case of failing project requests (#10770) (c03497f)
- delay teardown of get-org-id request (#10771) (de40474)
- deps: update dependency @portabletext/block-tools to ^3.5.8 (#10783) (13ef5e3)
- deps: update dependency @portabletext/editor to ^2.13.3 (#10784) (b6c49ab)
- deps: update dependency framer-motion to ^12.23.22 (#10768) (268d44a)
- deps: update React Compiler dependencies 🤖 ✨ (#10777) (128ea47)
- only reading server metadata when unfocused from input (#10749) (a255a6d)
- structure: pass the same documentId to the favorite toggle as to history (#10779) (fb9257f)
- the main efps also needs to be deployed (#10786) (8430ecf)
- use www for website urls (#10788) (071e54e)
4.10.1 (2025-09-25)
Bug Fixes
- core: wrap useReferringDocuments projection in curly braces (#10750) (8e15373)
- deps: update dependency @portabletext/editor to ^2.13.1 (#10747) (5edcd32)
- deps: update dependency @portabletext/editor to ^2.13.2 (#10752) (962c5b0)
- deps: update dependency groq-js to ^1.19.0 (#10751) (0e61cf3)
- fix issue where single workspaces weren't opening the dropdown to show the new manage actions (#10746) (29fdbfe)
- sanity: make new manage links staging aware (#10753) (db183ef)
- sanity: pasting Portable Text data into
StringInputPortableText(#10748) (0f14b5c) - sanity: use the correct colour for diffs in draft versions (#10738) (1b86d66)
4.10.0 (2025-09-23)
Features
- add the dev/efps for vercel deployment project (#10661) (22d5689)
- sanity: add strict version layering (cdb7d83)
- sanity: export
getDocumentIsInPerspective(066182d) - sanity: use strict version layering when opening document comparison view (c11fbe5)
- sanity: use upstream version as comparison value in document editor (#10655) (1b4ee38)
- update recipes from deprecations and add qroq functions (#10613) (bd456d6)
Bug Fixes
- core: sanitize authorization header from copy error details (#10582) (8feeace)
- core: tasks due dates showing incorrect value on timezones behind UTC (#10680) (a033aad)
- deps: update dependency @portabletext/block-tools to ^3.5.6 (#10662) (8168375)
- deps: update dependency @portabletext/block-tools to ^3.5.7 (#10722) (7eda14c)
- deps: update dependency @portabletext/editor to ^2.12.1 (#10663) (6387c2a)
- deps: update dependency @portabletext/editor to ^2.12.3 (#10716) (97f5149)
- deps: update dependency @portabletext/editor to ^2.13.0 (#10736) (a964a24)
- deps: update dependency @sanity/client to ^7.11.2 (#10667) (3d3ea0d)
- deps: update dependency @sanity/ui to ^3.1.3 (#10673) (43d4d8e)
- deps: update dependency @sanity/ui to ^3.1.4 (#10691) (cbab31b)
- deps: update dependency @sanity/ui to ^3.1.5 (#10706) (1387e57)
- deps: update dependency framer-motion to ^12.23.13 (#10651) (f0c5ca1)
- deps: update dependency framer-motion to ^12.23.16 (#10688) (299c200)
- deps: update dependency framer-motion to ^12.23.18 (#10701) (73f0dd6)
- deps: update dependency framer-motion to ^12.23.19 (#10728) (8e320db)
- deps: update dependency react-rx to ^4.2.1 (#10717) (4d26a51)
- deps: update dependency xstate to ^5.22.0 (#10690) (1893e40)
- ignore env files (#10684) (6e091b1)
- sanity: add a warning for version info dialog if appId is missing (#10659) (dadb15c)
- scheduled pub action only shows when releases enabled (#10649) (15416c3)
- structure: use origin for comments studio url (#10677) (d1ebf15)
- use generated react compiler typings (#10672) (ac6c9a0)
4.9.0 (2025-09-16)
Features
- add "copy to clipboard" button to schema errors (#10575) (635547b)
- adding in support for empty state releases when there are scheduled drafts (#10625) (3d1c2dd)
- can only create a single concurrent scheduled draft per document (#10624) (7ca2749)
- cli: Add delta flags to functions test command (#10607) (166f7af)
- core: sapp 3054 scheduled draft doc actions (#10622) (879a92e)
- document perspective context (#10578) (dce13e3)
- init: update next.js init template to next-sanity v11 (#10610) (bd3d363)
- schedule draft actions and releases tool (#10534) (f8ec27a)
- specific banner for archived (or published) scheduled drafts (#10630) (f581e9b)
- when scheduled drafts is enabled, showing banner in scheduled pub plugin (#10642) (0014883)
Bug Fixes
- core: make auto updating version check use appId (#10637) (aab3811)
- deps: update dependency @portabletext/block-tools to ^3.5.5 (#10614) (7a64fdf)
- deps: update dependency @portabletext/editor to ^2.8.4 (#10615) (9c51cc5)
- deps: update dependency @portabletext/editor to ^2.9.0 (#10621) (63d13b8)
- deps: update dependency @portabletext/editor to ^2.9.1 (#10626) (c62a30a)
- deps: update dependency @portabletext/editor to ^2.9.2 (#10641) (38d7116)
- deps: update dependency @sanity/ui to ^3.1.0 (#10627) (1a708b5)
- deps: update React Compiler dependencies 🤖 ✨ (#10639) (7ef8e25)
- deps: upgrade "@sanity/ui" to "^3.1.0" (#10628) (acd73f4)
- issue where escaping form link popover over in fullscreen would escape the fullscreen first (#10606) (ff66b1e)
- make links to manage staging aware (#10638) (74a4895)
- popover issue when clicking different panes / references (#10618) (c41a2b1)
4.8.1 (2025-09-10)
Bug Fixes
4.8.0 (2025-09-10)
Features
Bug Fixes
- cli: fix build error when using auto-updates with sdk apps (#10581) (49bff69)
- deps: Update babel monorepo to ^7.28.4 (#10601) (cd6611a)
- deps: update dependency @portabletext/editor to ^2.8.3 (#10570) (63acb06)
- deps: update dependency @sanity/client to ^7.11.1 (#10593) (96d3546)
- deps: update dependency @sanity/preview-url-secret to ^2.1.15 (#10588) (8269e81)
- handle uploading assets already existing in the ML (#10495) (e4d8e43)
4.7.0 (2025-09-09)
Features
- add validation per release on the release overview + add caching (#10496) (7e8da03)
- cli: Add & update docstrings to AppConfig type (#10514) (5be6ca4)
- cli: Improve undeploy output for apps (#10516) (f6809b4)
- cli: Prevent GlobalErrorHandler from growing beyond viewport height (#10510) (172d9a9)
- core: custom release actions (#10286) (28a774b)
- core: sapp 2967 schedule publish drafts (#10392) (e438808)
- descriptors: handle validations (#10457) (bb7e750)
- descriptors: serialize i18n properties (#10540) (d71f9d3)
- descriptors: serialize orderings properties (#10550) (e6442a9)
- limits: Document Limits Upsell (#10428) (4ff929d)
- sanity: add
StringInputPortableTextwith inline diff support (c8b4569) - sanity: add diff props to input props (e8733fb)
- sanity: export
focusRingBorderStyle(f499eee) - sanity: export
UpdateReadOnlyPlugin(fb5d670) - sanity: graduate
SelectedPerspectiveto public typeTargetPerspective(#10300) (d13666c) - test-studio: switch on advanced version control (80cddca)
Bug Fixes
- add caching to the useHistory in the releases + fix lastEditedByIssue (#10564) (0e49e4c)
- cli: warn if engine requirements not met (#10461) (739e913)
- core: make sure empty strings aren't passed to the upload API (#10558) (31fc081)
- core: preserve local document state during intermittent disconnects (#10528) (89954ae)
- dedupe listener events (#10529) (b552234)
- deps: Update CodeMirror (#10543) (47a88bc)
- deps: update dependency @portabletext/block-tools to ^3.5.2 (#10505) (b20a49e)
- deps: update dependency @portabletext/block-tools to ^3.5.3 (#10535) (a52feb1)
- deps: update dependency @portabletext/block-tools to ^3.5.4 (#10569) (f80859b)
- deps: update dependency @portabletext/editor to ^2.7.2 (#10506) (7c4a145)
- deps: update dependency @portabletext/editor to ^2.8.0 (#10536) (e08eee0)
- deps: update dependency @portabletext/editor to ^2.8.1 (#10555) (3c9eb4a)
- deps: update dependency @portabletext/editor to ^2.8.2 (#10563) (d7be4ac)
- deps: update dependency @sanity/client to ^7.11.0 (#10518) (5cfeba6)
- deps: update dependency @sanity/insert-menu to v2.0.2 (#10554) (3fd0a59)
- deps: update dependency @sanity/mutate to ^0.13.0 (#10468) (0efa5b4)
- deps: update dependency @sanity/presentation-comlink to ^1.0.29 (#10556) (fd5105c)
- deps: update dependency @sanity/ui to ^3.0.11 (#10538) (aa025d4)
- deps: update dependency @sanity/ui to ^3.0.14 (#10557) (8a1f41f)
- deps: update dependency groq-js to ^1.18.0 (#10576) (176527f)
- deps: Update dev-non-major (#10544) (1855306)
- deps: update React Compiler dependencies 🤖 ✨ (#10574) (edac169)
- diff: exclude undefined entries when wrapping object for diff (36fb066)
- improve PortalProvider and PopoverContainer perf (#10549) (04b209b)
- issue where an unpublished documentwas howing up as undefined in the document list in a release detail (#10568) (f58b8bb)
- issue where trying to revert revision would open two dialogs (#10559) (efc6b14)
- log the correct error name (#10532) (d22f8b3)
- pass
react-hooks/puritychecks (#10517) (9a53dd0) - popover issue when closing and clicking different panes (#10577) (b30dbb1)
- resolves revert change popover sometimes closing without bubbling click events (#10486) (d3c3a94)
- sanity: ETL errors caused by inferring union types from constant arrays (#10509) (2d499ca)
- sanity: use custom domain for video player (#10541) (f404e21)
- sanity: use project host when fetching video playback info (#10560) (9c12c97)
- structure: always render history restore action if seeing revision (#10562) (525e198)
- version document restore revision and revert changes actions (#10537) (80a14f6)
4.6.1 (2025-09-02)
Features
Bug Fixes
- core: preserve desync deadline when new mutation events arrive (#10491) (41c9bac)
- core: resolve uploader should work even if direct uploads is not allowed (#10407) (1f5791f)
- corrects tense in auto-generated comment (#10409) (2ec1d82)
- deps: update dependency @portabletext/block-tools to ^3.5.1 (#10460) (af3737d)
- deps: update dependency @portabletext/editor to ^2.6.4 (#10459) (706124e)
- deps: update dependency @portabletext/editor to ^2.6.5 (#10474) (39a9b88)
- deps: update dependency @portabletext/editor to ^2.6.7 (#10479) (7ee3be7)
- deps: update dependency @portabletext/editor to ^2.6.9 (#10490) (f7ac7e5)
- deps: update dependency @portabletext/editor to ^2.7.0 (#10503) (cc00d31)
- deps: update dependency @portabletext/editor to ^2.7.1 (#10504) (5a35aaf)
- deps: update dependency @sanity/client to ^7.10.0 (#10465) (62103ca)
- deps: update dependency @sanity/mutate to ^0.12.5 (#10433) (d916a84)
- deps: update dependency @sanity/ui to ^3.0.8 (#10472) (62e01d1)
- deps: update dependency react-rx to ^4.1.32 (#10493) (af9eadd)
- deps: update dependency xstate to ^5.21.0 (#10502) (da87107)
- deps: update React Compiler dependencies 🤖 ✨ (#10492) (dd22e7d)
- issue where the discard dialog preview was chosing a broken preview (#10475) (26db2f5)
- presentation: always include origin in document resolver context (#10477) (0b0710d)
- removing the document unpublish action from pseudo drafts (#10427) (c1811ad)
- revert "fix(deps): update dependency @sanity/mutate to ^0.12.5" (#10467) (3f67302)
- sanity: clear 'publishing' state when published revision change (#10484) (3721812)
- sanity: mark document as consistent when refetching from server (#10485) (6a79916)
- telemetry: include react version (#10480) (a80689b)
4.6.0 (2025-08-26)
Features
- add 'format code' function recipe (#10417) (bc95db9)
- Add Last Used Provider Badge (#10238) (f2db433)
- support new Function document change events (
create,delete,update) and filters (includeDraftsandincludeAllVersions) (#10413) (1835683)
Bug Fixes
- add env var for setting modules host (#10423) (14eeabb)
- deps: update dependency @portabletext/block-tools to ^3.3.0 (#10405) (0b9a8ce)
- deps: update dependency @portabletext/block-tools to ^3.3.1 (#10410) (f7affe2)
- deps: update dependency @portabletext/block-tools to ^3.3.2 (#10419) (0df3a57)
- deps: update dependency @portabletext/block-tools to ^3.3.3 (#10421) (f49cf61)
- deps: update dependency @portabletext/editor to ^2.4.0 (#10406) (294a907)
- deps: update dependency @portabletext/editor to ^2.4.3 (#10411) (a739244)
- deps: update dependency @portabletext/editor to ^2.6.3 (#10418) (2f2f2ee)
- deps: update dependency @sanity/client to ^7.9.0 (#10412) (392f5dc)
- fix scrolling issue inside of popover modals in PTE (#10401) (c5a7d02)
- move 'create new' studio host option to the end (#10403) (851e7db)
- sanity: support new appid module url in version check (#10432) (8e83fa1)
- stop throwing error when removing array item when validation pane is open (#10420) (9cc4337)
- types: remove
'strike'/'strike-through'decorator confusion (#10416) (f5340c8)
4.5.0 (2025-08-19)
Features
- add schedule publish and unpublish noop actions for draft documents (#10287) (c1220b3)
- draft perspective chip copies from published when no draft exists (#10305) (2d9c836)
- sanity: add
advancedVersionControl.enabledconfiguration option (#10277) (81bc5b1)
Bug Fixes
- ci: add concurrency for release-next job (#10373) (87ef760)
- codegen: import json5 via default to match ESM entry (#10388) (35861c6)
- core: use intent link for comments notification url (#10299) (4866d59)
- deps: Update babel monorepo to ^7.28.3 (#10301) (cb6718b)
- deps: update dependency @portabletext/block-tools to ^3.2.0 (#10297) (b50678b)
- deps: update dependency @portabletext/block-tools to ^3.2.1 (#10384) (6a1f726)
- deps: update dependency @portabletext/editor to ^2.3.7 (#10284) (213dc36)
- deps: update dependency @portabletext/editor to ^2.3.8 (#10389) (60e179c)
- deps: Update dev-non-major (#10302) (3f1c7d1)
- deps: Update linters (#10395) (763a98d)
- release chips don't need to handle scheduled case (#10374) (eaf6359)
- remove unused initialValue parameter from createVersion method (#10391) (4278419)
- schema: mark image data as required, for typegen (#10285) (af2ce7b)
4.4.1 (2025-08-14)
Bug Fixes
- allow v20 in node engines (#10290) (73150e9)
- deps: update dependency @sanity/export to ^4.0.1 (#10291) (6827c96)
- deps: update dependency @sanity/export to v4 (#10264) (335b8e5)
- deps: update dependency @sanity/ui to ^3.0.7 (#10293) (e671ffc)
- long release titles in open release to edit banner correctly flexed (#10283) (3ba5079)
4.4.0 (2025-08-13)
Features
- adding chips to release summary to show count of release actions (#10237) (62af6fc)
- cli: choses a new port if dev server is conflicted for apps (#10212) (00369ec)
- util: add support for localized moment tokens (#10240) (caf47b6)
- virtualising release documents table (#10203) (1ff9a38)
Bug Fixes
- bundle-manager: always keep highest version outside ttl (#10197) (160a3ee)
- cli: don't coerce sanity version during build/dev (#10190) (7330842)
- cli: env vars not loading in sanity.cli when using vite callback (#10186) (42122dc)
- cli: gracefully handle version check errors in sanity dev (#10279) (d223320)
- cli: updates dev action to trigger async work while showing spinner (#10268) (3b29438)
- core: allow losing focus inside popover modals, fix scroll in popover issue (#10213) (d49b527)
- core: issue with releases default values (#10251) (7b8fa2f)
- deps: update dependency @date-fns/tz to ^1.4.1 (#10253) (dcacb4b)
- deps: update dependency @portabletext/block-tools to ^2.0.8 (#10200) (498a56d)
- deps: update dependency @portabletext/block-tools to v3 (#10256) (4672c48)
- deps: update dependency @portabletext/editor to ^2.1.11 (#10204) (30a9a70)
- deps: update dependency @portabletext/editor to ^2.1.9 (#10202) (4aabd89)
- deps: update dependency @portabletext/editor to ^2.3.0 (#10226) (4681b77)
- deps: update dependency @portabletext/editor to ^2.3.3 (#10242) (322ab52)
- deps: update dependency @sanity/export to ^3.45.3 (#10244) (084a599)
- deps: update dependency @sanity/presentation-comlink to ^1.0.28 (#10188) (ec0c5bf)
- deps: update dependency @sanity/ui to ^3.0.6 (#10245) (5a9f4cf)
- deps: update dependency xstate to ^5.20.2 (#10222) (b82b0a6)
- deps: Update dev-non-major (#10192) (6ba5be6)
- presentation: send presentation/refresh events for version documents changes (#10255) (0e0b8de)
- sanity: add missing v-prefix in link to release tag (#10241) (f5e4de7)
- sanity: explicitly unset legacy inspect parameter (#10208) (6f636d0)
- sanity: presentation navigation issues and initial value handling (#10207) (34fba7d)
- sanity: unexpected type narrowing when array passed to
defineConfig(#10275) (93fed00) - structure: render actions menu if sideMenuItems has actions (#10196) (62272a8)
- update engines to require node >=22.12.0 (#10227) (c1b9fe2)
4.3.0 (2025-08-05)
Features
- core: allow all fields group customizations (#10094) (f3237e1)
- core: media library full app dialog and selection validation (#10153) (57b7db1)
Bug Fixes
- app server: stop spinner before printing url (#10114) (84e7eb6)
- ci: add workflow to tag as latest (#10110) (10db838)
- ci: enable tag latest workflow for production (#10112) (8268d23)
- ci: rewrite tagged version for all packages (#10120) (31cddbb)
- ci: set correct version for next packages and publish all packages in concert (#10108) (92b13c9)
- ci: set SANITY_INTERNAL_ENV=staging when building esm bundles for staging (#10118) (b757108)
- ci: tag latest in production manifest (#10122) (9e7d17c)
- cli: Add missing flag to blueprints add example (#10089) (10c001a)
- cli: mark @sanity/ui@3 as supported (#10154) (6030a93)
- cli: remove workspace version specifier (#10109) (6a84ff7)
- deps: Update CodeMirror (#10130) (97da856)
- deps: update dependency @portabletext/block-tools to ^2.0.2 (#10167) (c75c002)
- deps: update dependency @portabletext/block-tools to ^2.0.5 (#10172) (7ca6103)
- deps: update dependency @portabletext/editor to ^2.1.2 (#10168) (ced80f4)
- deps: update dependency @portabletext/editor to ^2.1.4 (#10173) (bdff34c)
- deps: update dependency @portabletext/editor to ^2.1.7 (#10177) (d30c781)
- deps: update dependency @sanity/client to ^7.8.1 (#10102) (8951cd2)
- deps: update dependency @sanity/client to ^7.8.2 (#10181) (f63be89)
- deps: update dependency @sanity/comlink to ^3.0.9 (#10187) (3ab6222)
- deps: update dependency @sanity/insert-menu to v2.0.1 (#10160) (42c43e3)
- deps: update dependency @sanity/presentation-comlink to ^1.0.27 (#10162) (842bd90)
- deps: update dependency @sanity/ui to ^3.0.3 (#10098) (05cd42c)
- deps: update dependency @sanity/ui to ^3.0.5 (#10115) (82703e1)
- deps: update dependency framer-motion to ^12.23.12 (#10131) (256e334)
- deps: Update dev-non-major (#10185) (7a5255e)
- issue where a slimple slug in an array was auto closing when focusing on it (#10175) (dfb704d)
- sanity: ensure
useDocumentFormuses provided release id (1abac9f) - sanity: hide new version if up to date (#10165) (acc988f)
- sanity: remove own presence avatar from list of users (#10179) (0657751)
- unpin rollup (#10113) (48400c4)
- upgrade react-is to 19 (#10141) (d7acd6c)
- workaround rollup@4.46.0 regression (#10103) (a3c44ce)
4.2.0 (2025-07-29)
Features
- add default headers for studio client requests (#9473) (ee1e2f4)
- cli: add openapi command group with list and get subcommands (#9924) (9fa20e9)
- core: add media library field groq filters (#9900) (fd837ab)
Bug Fixes
- ci: build with a valid semver for pkg.pr.new releases (#10083) (b8dcc3d)
- core: add perspectiveStack to tasks for preview title (#10067) (d6892a7)
- core: upgrade refractor to 5.0.0 and react-refractor to 4.0.0 and @sanity/ui to 3.0.0 (#10068) (cf42627)
- deps: pin rollup to 4.45.3 (#10099) (45dc487)
- deps: Update babel monorepo (#10045) (a47ceea)
- deps: update dependency @sanity/client to ^7.8.1 (#10066) (4e0d1c5)
- deps: update dependency @sanity/insert-menu to v2 (#10087) (7f7b821)
- deps: update dependency @sanity/presentation-comlink to ^1.0.26 (#10086) (ce1c301)
- deps: update dependency @sanity/ui to ^3.0.1 (#10079) (63e81eb)
- deps: update dependency groq-js to ^1.17.3 (#10069) (d74c4fb)
- deps: update dependency next-sanity to v10 (#9998) (226ab14)
- deps: Update dev-non-major (#10046) (cd7dc5c)
- functions: update help docs (#10070) (02e95dd)
- schema: preserve object for inline types (#10030) (ba73ac0)
4.1.1 (2025-07-22)
Bug Fixes
- core: typo in "asset not found" message (#10039) (cc05b44)
- deps: update dependency @sanity/comlink to ^3.0.8 (#10034) (f007778)
- deps: update dependency @sanity/insert-menu to v1.1.13 (#10035) (320b6b0)
- deps: update dependency @sanity/presentation-comlink to ^1.0.25 (#10036) (7b1dd78)
- deps: update dependency @sanity/preview-url-secret to ^2.1.14 (#10037) (6fdb75f)
- sanity: do not attempt to provision media library (524a107)
4.1.0 (2025-07-21)
Features
- sanity: adopt stable GROQ API for
groq2024search strategy (#9980) (d37e051) - sanity: allow
groq2024search strategy to match on referenced_id(#10001) (416d34a) - swapping to use baseId for createVersion server actions (#9977) (5dfee31)
- typegen: add support for vue (#9979) (76a0022)
Bug Fixes
- core: handle tasks with undefined dates (#10029) (7c39903)
- deps: update dependency @portabletext/block-tools to v2 (#10002) (eb050e7)
- deps: update dependency @portabletext/editor to v2 (#10003) (5dda18f)
- deps: update dependency @sanity/client to ^7.8.0 (#9974) (abca37f)
- deps: update dependency @sanity/presentation-comlink to ^1.0.24 (#10018) (7c6d157)
- deps: update dependency @sanity/preview-url-secret to ^2.1.13 (#10019) (eb04dcf)
- deps: update dependency framer-motion to ^12.23.6 (#10004) (06868f2)
- deps: update dependency groq-js to ^1.17.2 (#10020) (1c2dcb0)
- deps: update dependency react-rx to ^4.1.31 (#10013) (c2754de)
- deps: update dependency xstate to ^5.20.1 (#10005) (509b554)
- deps: Update dev-non-major (#9995) (4050e54)
- sanity: deduplicate global search results (#10015) (2cb8671)
- sanity: prevent undefined weights occurring in groq2024 search query (416e53d)
- structure: show the values of the deleted documents in the document pane (#9975) (ebde28e)
4.0.1 (2025-07-16)
Bug Fixes
- do not release next when releasing latest (#9970) (ba5d287)
- sanity: poll asset state after linking without failing cors (#9965) (5bafb44)
4.0.0 (2025-07-14)
⚠ BREAKING CHANGES
- remove node 18, make base 20 (#9804)
Features
Bug Fixes
- deps: update dependency @portabletext/editor to ^1.58.0 (#9954) (662eadf)
- deps: update dependency @sanity/comlink to ^3.0.6 (#9943) (4c64287)
- deps: update dependency @sanity/comlink to ^3.0.7 (#9957) (31876da)
- deps: update dependency @sanity/import to ^3.38.3 (#9937) (ce13bc1)
- deps: update dependency @sanity/presentation-comlink to ^1.0.22 (#9945) (19eaa1f)
- deps: update dependency @sanity/presentation-comlink to ^1.0.23 (#9958) (f8ddff1)
- deps: update dependency @sanity/preview-url-secret to ^2.1.12 (#9946) (df90799)
- deps: update dependency @sanity/ui to ^2.16.7 (#9953) (57f922a)
- feedback on algolia example (#9964) (0c63bd2)
- remove node 18, make base 20 (#9804) (8fa2157)
- sanity: ensure global document reference preview configuration is present for serialized
sanity.videoschema type (b1cfbb6)
3.99.0 (2025-07-11)
Features
- core: keep values when clicking off create release modal (#9871) (fe8330e)
- examples: Algolia-Sync to the function recipes (#9731) (fed1a8d)
- examples: generate a summary with ai-agents functions recipe (#9758) (95d60fe)
- Media Library video integration (#9909) (5342858)
Bug Fixes
- cli: add document-id flag to functions test (#9944) (b9e7fcd)
- deps: update dependency @portabletext/block-tools to ^1.1.38 (#9940) (3dd90d5)
- deps: update dependency @portabletext/editor to ^1.57.5 (#9941) (892da2b)
- deps: update dependency @sanity/ui to ^2.16.4 (#9934) (3967361)
- pinning conventional-commits to v7 for CJS compatibility with lerna@8 (#9951) (97c80b8)
3.98.1 (2025-07-09)
- fix: add commit-message field to release PR workflow (#9922) (23b4a3a), closes #9922
- fix: correcting yaml syntax to git tag on publish (#9914) (b9f0224), closes #9914
- fix: handling where no templates available and not showing create doc button (#9933) (d2f9810), closes #9933
- fix(deps): update dependency @portabletext/block-tools to ^1.1.36 (#9918) (46a7d9d), closes #9918
- fix(deps): update dependency @portabletext/block-tools to ^1.1.37 (#9927) (c545a1b), closes #9927
- fix(deps): update dependency @portabletext/editor to ^1.57.0 (#9913) (e124c21), closes #9913
- fix(deps): update dependency @portabletext/editor to ^1.57.1 (#9919) (32ebd0c), closes #9919
- fix(deps): update dependency @portabletext/editor to ^1.57.3 (#9928) (ea2b66d), closes #9928
- fix(deps): update dependency @sanity/ui to ^2.16.3 (#9931) (d2b3cf5), closes #9931
- test: remove flag from cli token tests (#9925) (6b4088a), closes #9925
- test(cli): update to use pnpm to install instead of npm (#9929) (ebba8b0), closes #9929
- chore: fix vercel pnpm install issues with recast (#9930) (c1041cd), closes #9930
- chore: using lerna full for creating release PR (#9917) (82b3fbc), closes #9917
- chore(deps): update dependency esbuild to v0.25.6 (#9908) (90821b1), closes #9908
- docs: Marketing/add function examples (#9760) (ca1d50e), closes #9760
3.98.0 (2025-07-07)
Features
- synchronize schema to the server (#9622) (2d6d901) by Magnus Holm (judofyr@gmail.com)
Bug Fixes
- actions: add write permissions to actions (#9894) (8797698) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: actions flickering- remove cleanup step for hook states on change (#9885) (2ab9505) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- deps: update dependency @portabletext/block-tools to ^1.1.35 (#9897) (d21610b) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.56.0 (#9889) (9cfd35d) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
3.97.1 (2025-07-04)
Note: Version bump only for package sanity-root
3.97.0 (2025-07-04)
Features
- cli: add --project-id as alias of --project to init (#9799) (af00ad2) by Rune Botten (rbotten@gmail.com)
- cli: add
sanity projects createcommand (#9830) (af20bbf) by Rune Botten (rbotten@gmail.com) - cli: add API tokens management commands (#9821) (6494f59) by Rune Botten (rbotten@gmail.com)
Bug Fixes
- add with user token option to functions test command (#9881) (fd2aa4c) by Simon MacDonald (simon.macdonald@gmail.com)
- codegen: fix tsTypeOperator declaration (#9882) (37d298d) by Sindre Gulseth (sgulseth@gmail.com)
- deps: update dependency @portabletext/block-tools to ^1.1.34 (#9874) (c7f16f0) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.55.15 (#9875) (41afd49) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
3.96.0 (2025-07-02)
Features
- sanity: account for draft model being switched off in
isPerspectiveWriteable(3d68545) by Ash (ash@sanity.io) - sanity: add
document.drafts.enabledconfiguration option (a06c4a5) by Ash (ash@sanity.io) - sanity: add draft model switched off message to
ChooseNewDocumentDestinationBanner(1337002) by Ash (ash@sanity.io) - sanity: add option to compare draft to
ObsoleteDraftBanner(0f6c350) by Ash (ash@sanity.io) - sanity: do not render draft status indicators if draft model is not switched on (453e102) by Ash (ash@sanity.io)
- sanity: enable dynamic default perspective (508c736) by Ash (ash@sanity.io)
- sanity: exclude drafts from perspective stack when draft model is not switched on (242c878) by Ash (ash@sanity.io)
- sanity: make global perspective picker compatible with any default perspective (45a6712) by Ash (ash@sanity.io)
- sanity: prevent non-live-edit-document creation when the draft model is not switched on (20c6a6f) by Ash (ash@sanity.io)
- sanity: refine obsolete draft copy (af4c563) by Ash (ash@sanity.io)
- sanity: warn of obsolete drafts when draft model is switched off (1fd984a) by Ash (ash@sanity.io)
- vision: adds datasets config option for vision (#9837) (e3a105e) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
Bug Fixes
- add visual indicator when text is removed (#9832) (ae8c0c1) by RitaDias (rita@sanity.io)
- cli: fixes dev command message (#9856) (27f0d0c) by Binoy Patel (me@binoy.io)
- core: add 10th text level in PTE (#9783) (da4dc30) by Christian Grøngaard (christian.groengaard@sanity.io)
- core: PTE open referenced documents from annotation popup (#9643) (d4af0c8) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: reverts dev engine requirement (#9865) (f58ed8b) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: set
_updateAtto the creation time in version documents (#9861) (4d354aa) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com) - core: tasks active tool animation (#9840) (27d3390) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: use
data-list-indexon PTE blocks to improve list counts (#9784) (de51f45) by Christian Grøngaard (christian.groengaard@sanity.io) - core: version chip disables context menu when releases are disabled (#9815) (2b39112) by Jordan Lawrence (jordanl17@me.com)
- deps: update dependency @portabletext/block-tools to ^1.1.33 (#9835) (2349c0d) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.55.10 (#9852) (0b5b051) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.55.11 (#9855) (f1056cb) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.55.6 (#9823) (73df0cc) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.55.7 (#9836) (1f575ec) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.55.8 (#9845) (979723c) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.55.9 (#9848) (e64a97a) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/export to ^3.45.1 (#9809) (c1d0a72) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/export to ^3.45.2 (#9831) (95e7cb5) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency framer-motion to ^12.19.2 (#9844) (f7775ed) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency get-it to ^8.6.10 (#9859) (3185e41) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency scrollmirror to ^1.2.4 (#9817) (d41f202) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- Update runtime-cli dependency (#9857) (45cf8f0) by Simon MacDonald (simon.macdonald@gmail.com)
3.95.0 (2025-06-25)
Features
- sanity: activate the create document buttons for all perspectives (c0b5a0c) by Ash (ash@sanity.io)
- sanity: add document panel banner for choosing new document destination (95e7ad7) by Ash (ash@sanity.io)
Bug Fixes
- deps: update dependency @portabletext/block-tools to ^1.1.32 (#9805) (96c0193) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.55.5 (#9806) (275b7a1) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- structure: fix issue where the versions were being slowly loaded and so the last chip was the wrong one giving us the wrong element (#9803) (5c48abb) by RitaDias (rita@sanity.io)
3.94.2 (2025-06-24)
Note: Version bump only for package sanity-root
3.94.1 (2025-06-24)
Bug Fixes
- cli: init unattended mode (#9481) (feb8c15) by Rune Botten (rbotten@gmail.com)
3.94.0 (2025-06-24)
Features
- add support for tagging auto update bundles (#9654) (7cabaea) by Bjørge Næss (bjoerge@gmail.com)
- core: media validator (#9648) (2e3d18b) by Per-Kristian Nordnes (per.kristian.nordnes@gmail.com)
- sanity: add
isNewDocumentfunction (1a05454) by Ash (ash@sanity.io) - sanity: add
isPerspectiveWriteablefunction (253c508) by Ash (ash@sanity.io) - sanity: allow new, unpersisted, documents to move between perspectives seamlessly (a71f330) by Ash (ash@sanity.io)
Bug Fixes
- actions: fix e2e UI test (#9718) (3919f50) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- build: fixes bundle build script failing (#9719) (7508e51) by Binoy Patel (me@binoy.io)
- ci: upload modules after releasing next (#9751) (a49ed83) by Bjørge Næss (bjoerge@gmail.com)
- core: fix handle of change of dates (#9732) (23b8016) by RitaDias (rita@sanity.io)
- core: fix issues with ML uploads (#9745) (8bce663) by Per-Kristian Nordnes (per.kristian.nordnes@gmail.com)
- core: update error tooltip for copypaste (#9696) (7b16d65) by RitaDias (rita@sanity.io)
- deps: bump
vitejs/plugin-reactto v4.6 (#9779) (346d9fc) by Cody Olsen (81981+stipsan@users.noreply.github.com) - deps: unpin
scrollmirrornow that it's MIT licensed (#9786) (5dd3876) by Cody Olsen (81981+stipsan@users.noreply.github.com) - deps: update dependency @portabletext/block-tools to ^1.1.31 (#9728) (d37cf06) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.53.1 (#9729) (cf0bf85) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.54.2 (#9736) (dfff499) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.54.3 (#9746) (af9f8fa) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.54.4 (#9762) (3b22192) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.55.0 (#9767) (87ebf9f) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.55.2 (#9781) (a8f4d4c) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.55.3 (#9790) (4776574) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/export to ^3.45.0 (#9717) (61f7421) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/icons to ^3.7.3 (#9737) (198ab74) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/icons to ^3.7.4 (#9756) (ac74b4d) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/ui to ^2.16.0 (#9716) (2586169) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/ui to ^2.16.2 (#9726) (74d5316) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @xstate/react to v6 (#9743) (2c77e7d) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency framer-motion to ^12.19.1 (#9778) (40af063) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency groq-js to ^1.17.1 (#9766) (f915231) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency xstate to ^5.20.0 (#9742) (586a638) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update dev-non-major (#9741) (d233393) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update dev-non-major (#9755) (17c8ae5) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- examples: auto tag config (#9722) (afab857) by Knut Melvær (knut@sanity.io)
- manifest extract now correctly handles inline array.of item types that has a name conflicting with a global type (#9664) (6c1896c) by Snorre Eskeland Brekke (snorre.e.brekke@gmail.com)
- pin
scrollmirrorto MIT licensed version (#9777) (6da4675) by Cody Olsen (81981+stipsan@users.noreply.github.com) - print available workspaces for easier debugging (#9377) (6377c06) by Simeon Griggs (simeon@hey.com)
- sanity: be more resilient to process.env not being processed (#9769) (91c1afb) by Magnus Holm (judofyr@gmail.com)
- stop publishing src folders to npm (#9744) (e9296c1) by Cody Olsen (81981+stipsan@users.noreply.github.com)
3.93.0 (2025-06-17)
Features
- Add comprehensive examples directory structure (#9651) (3548bd0) by Knut Melvær (knut@sanity.io)
- ci: optimize workflows to skip examples-only changes (#9680) (92b1fa5) by Knut Melvær (knut@sanity.io)
- cli: Improve guidance after SDK app init (#9640) (52ea1d6) by Cole Peters (cole@colepeters.com)
- cli: report error cause after catching CLI error (b137973) by Ash (ash@sanity.io)
- cli: update runtime-cli and enable example flag (#9652) (2daf089) by Taylor Beseda (tbeseda@gmail.com)
- core: add one line portable text editor option (#9625) (f64bd68) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- schema: serialize schema in debug mode (#9503) (d9d9d67) by Magnus Holm (judofyr@gmail.com)
Bug Fixes
- actions: Vercel deployment failure when PR titles "contain" double quotes (#9630) (a0c9889) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- ci: remove @conventional-changelog/git-client version override (#9653) (093bcb6) by Bjørge Næss (bjoerge@gmail.com)
- core: ensure virtualized array items are rendered before scroll (#9611) (8d8cfa2) by Rupert Dunk (rupert@rupertdunk.com)
- deps: bump react virtual to v3.13.6 (#9705) (85eacd8) by Cody Olsen (81981+stipsan@users.noreply.github.com)
- deps: bump react-virtual to v3.13.10 (#9711) (6bbf3bd) by Cody Olsen (81981+stipsan@users.noreply.github.com)
- deps: pin react-virtual to v3.13.2 (#9700) (aa28847) by Cody Olsen (81981+stipsan@users.noreply.github.com)
- deps: Update babel monorepo (#9690) (6d52330) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update CodeMirror (#9691) (6538309) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/block-tools to ^1.1.29 (#9602) (8d6ac7c) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/block-tools to ^1.1.30 (#9619) (408c5e3) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.52.0 (#9603) (7bdcbcb) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.52.7 (#9620) (6673c7f) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.53.0 (#9642) (8b60220) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/client to ^7.6.0 (#9649) (e41e814) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency framer-motion to ^12.18.1 (#9674) (3969445) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency react-rx to ^4.1.30 (#9693) (0f09c4c) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update dnd-kit monorepo (#9692) (571808d) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- manifest extract now correctly serializes global document references (#9604) (5b15f40) by Snorre Eskeland Brekke (snorre.e.brekke@gmail.com)
- presentation: hide locations banner if location is empty (#9655) (f636721) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- sanity: avoid writing to
messageproperty of unknown caught value (cedda92) by Ash (ash@sanity.io) - update link to join community (#9646) (608e0a2) by Bjørge Næss (bjoerge@gmail.com)
- update readme broken links (#9618) (b1f95e8) by David T (73550581+JoanCTO@users.noreply.github.com)
3.92.0 (2025-06-10)
Features
- add timeZone settings to datetime input (#8181) (1ca2568) by Eoin Falconer (eoin.falc@gmail.com)
- cli: update React and friends for Studios created via init (#9576) (0ebfbfe) by Bjørge Næss (bjoerge@gmail.com)
- core: allow configuring PTE plugins (#8785) (57b8dc5) by Christian Grøngaard (christian.groengaard@sanity.io)
- core: versions primary action (#9596) (c0d9efa) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- sanity: add display names to middleware components (f7f756b) by Ash (ash@sanity.io)
- sanity: add suspense boundaries to middleware components (3fbca9c) by Ash (ash@sanity.io)
- sanity: allow
ReleasesNavinnerMenuItemprops to be customised (7fd6773) by Ash (ash@sanity.io) - sanity: allow
ReleasesNavto be rendered without releases tool button (07359c8) by Ash (ash@sanity.io) - sanity: allow workspace switching in Dashboard (#9569) (6e43480) by Ash (ash@sanity.io)
- sanity: export
ReleasesNav(7aeb253) by Ash (ash@sanity.io) - Support Portable Text object deprecation (#9590) (08204e1) by Saskia (72471533+bobinska-dev@users.noreply.github.com)
Bug Fixes
duplicate contexterror for media library (#9580) (8fcb587) by Cody Olsen (81981+stipsan@users.noreply.github.com)- ci: skip creating release pr for release commit (#9555) (0c62475) by Bjørge Næss (bjoerge@gmail.com)
- ci: use pnpm for pkg.pr.new (#9554) (8e8a224) by Bjørge Næss (bjoerge@gmail.com)
- cli: bring back the continue option for auto-update prompts (#9578) (762b668) by Bjørge Næss (bjoerge@gmail.com)
- cli: do not create projects with undefined organizations (#9548) (3717582) by Carolina Gonzalez (carolina@sanity.io)
- cli: skip auto update prompt for non-interactive sessions (#9577) (19ebe8f) by Bjørge Næss (bjoerge@gmail.com)
- core: get correct document title when creating comments (#9560) (e9b861a) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: history cleared event should be the last event in the even… (#9559) (1dc766a) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: restore delete document uses
lastRevision(#9552) (8832126) by Jordan Lawrence (jordanl17@me.com) - core: update buildCommentBreadCrumb recursivity (#9525) (70815e6) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- deps: update dependency @portabletext/block-tools to ^1.1.28 (#9424) (b366fcd) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @portabletext/editor to ^1.50.8 (#9508) (f6357db) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/client to ^7.4.1 (#9563) (28995c1) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/client to ^7.5.0 (#9591) (f33154b) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: Update xstate monorepo (#9586) (cd358b0) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- DevEx improvements when using functions cli commands (#9595) (844b3d4) by Simon MacDonald (simon.macdonald@gmail.com)
- fixing search for timezones (#9579) (8af6f8d) by Eoin Falconer (eoin.falc@gmail.com)
- handle imperative focus state in slug input correctly (#9581) (672fba8) by Cody Olsen (81981+stipsan@users.noreply.github.com)
- resolve
getAttributeis not a function errors in PTE on next.js (#9571) (db63fa1) by Cody Olsen (81981+stipsan@users.noreply.github.com) - sanity: perspective menu vertical alignment (aaa5db2) by Ash (ash@sanity.io)
- speedup
sanity devby warming up the entry file (#9567) (10dc15d) by Cody Olsen (81981+stipsan@users.noreply.github.com)
3.91.0 (2025-06-03)
Features
- duplicate release (#9445) (f9d03da) by Jordan Lawrence (jordanl17@me.com)
- sanity: add ability to map document upon duplication (#9517) (25e5bfd) by Ash (ash@sanity.io)
- sanity: add workspace release count limit (3268a01) by Ash (ash@sanity.io)
- sanity: make
releases.enabledconfiguration optional (505631c) by Ash (ash@sanity.io)
Bug Fixes
- ci: add token requirement for npm provenance (#9549) (2ac64d1) by Bjørge Næss (bjoerge@gmail.com)
- ci: fix efps document references (#9542) (d9ca72d) by Bjørge Næss (bjoerge@gmail.com)
- cli: check if is interactive before prompting to upgrade (#9530) (5aa3c1d) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- core: add condition in useDocumentTitle to allow for unpublished preview title (#9489) (45fbd31) by RitaDias (rita@sanity.io)
- core: hide
getAddonDataseterror (#9520) (ee3eda6) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com) - core: updates to change indicators in review changes (#9516) (633b489) by Pedro Bonamin (46196328+pedrobonamin@users.noreply.github.com)
- deps: update dependency @sanity/client to ^7.4.0 (#9527) (1184899) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/comlink to ^3.0.5 (#9522) (50ff007) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/insert-menu to v1.1.12 (#9523) (897eaae) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/presentation-comlink to ^1.0.20 (#9468) (0814c03) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency @sanity/presentation-comlink to ^1.0.21 (#9524) (70e5d40) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency groq-js to ^1.17.0 (#9507) (ceb86ec) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- deps: update dependency react-rx to ^4.1.29 (#9513) (b77cc08) by renovate[bot] (29139614+renovate[bot]@users.noreply.github.com)
- presentation: fix multiple resolver document location state (#9428) (fb3a956) by Rupert Dunk (rupert@rupertdunk.com)
- releases: optimize document availability subscription (#9373) (6987830) by Bjørge Næss (bjoerge@gmail.com)
Reverts
- publish v3.91.0 (#9546) (#9550) (d191e4c) by Bjørge Næss (bjoerge@gmail.com)