Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@sanity/diff

sanity-io1.2mMIT5.0.1TypeScript support: included

Generates diffs between documents and primitive types

sanity, cms, headless, realtime, content, diff

readme

packages/sanity/README.md

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

Bug Fixes

4.22.0 (2025-12-16)

Features

Bug Fixes

4.21.1 (2025-12-11)

Bug Fixes

4.21.0 (2025-12-09)

Features

Bug Fixes

  • allow for more flexibility for custom components? and using the enhanced object dialog (#11358) (9ea5074) by RitaDias (rita@sanity.io)
  • core: revisionNotFound wait 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

4.20.1 (2025-12-03)

Bug Fixes

4.20.0 (2025-12-02)

Features

Bug Fixes

4.19.0 (2025-11-25)

Features

Bug Fixes

4.18.0 (2025-11-21)

Features

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

4.17.0 (2025-11-20)

Features

Bug Fixes

4.16.0 (2025-11-18)

Features

Bug Fixes

4.15.0 (2025-11-11)

Features

Bug Fixes

Reverts

4.14.2 (2025-11-07)

Bug Fixes

4.14.1 (2025-11-06)

Bug Fixes

4.14.0 (2025-11-06)

Features

Bug Fixes

4.13.0 (2025-11-03)

Features

Bug Fixes

4.12.0 (2025-10-28)

Features

Bug Fixes

4.11.0 (2025-10-21)

Features

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

  • revert fix: popover issue when closing and clicking different panes (#10608) (d0dba63)

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 StringInputPortableText with inline diff support (c8b4569)
  • sanity: add diff props to input props (e8733fb)
  • sanity: export focusRingBorderStyle (f499eee)
  • sanity: export UpdateReadOnlyPlugin (fb5d670)
  • sanity: graduate SelectedPerspective to public type TargetPerspective (#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/purity checks (#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 (includeDrafts and includeAllVersions) (#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.enabled configuration 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 useDocumentForm uses 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 groq2024 search strategy (#9980) (d37e051)
  • sanity: allow groq2024 search 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

  • cli): feat(cli: add docs search and read commands (#9910) (d2742dd)

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.video schema 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

Bug Fixes

3.97.1 (2025-07-04)

Note: Version bump only for package sanity-root

3.97.0 (2025-07-04)

Features

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

Bug Fixes

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

3.94.0 (2025-06-24)

Features

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-react to v4.6 (#9779) (346d9fc) by Cody Olsen (81981+stipsan@users.noreply.github.com)
  • deps: unpin scrollmirror now 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 scrollmirror to 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

Bug Fixes

3.92.0 (2025-06-10)

Features

Bug Fixes

3.91.0 (2025-06-03)

Features

Bug Fixes

Reverts