Sanity Studio v6.2.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni4xLjA
Install or upgrade Sanity Studio
To upgrade to this version, run:
npm install sanity@latestTo initiate a new Sanity Studio project or learn more about upgrading, please refer to our comprehensive guide on Installing and Upgrading Sanity Studio.
📓 Full changelog
| Author | Message | Commit |
|---|---|---|
| @juice49 | chore(sanity): document inventory group feedback integration (#13267) | dd0bb31 |
| @bjoerge | feat(debug-proxy): add network flap and latency simulation (#13290) | aca23b8 |
| @juice49 | chore(sanity): document group inventory (#13071) | 7d0fffa |
| @juice49 | chore(sanity): remove version chips when versions inventory switched on (#13071) | 347da06 |
| @snorrees | fix(CLDX-5683): preserve an explicit empty block decorator set (#13291) | 234029c |
| @snorrees | fix(CLDX-5683): preserve portable text block decorators in schema descriptor (#13288) | fa8b84c |
| @juice49 | fix: revert "refactor(core): abstract use bundle documents , reuse for variants (#13226)" (#13287) | e9a865e |
| @juice49 | fix: revert "chore(core): variant documents creation (#13105)" (#13287) | b5cf9f7 |
| @juice49 | fix: revert "chore(core): deprecate useDocumentVersionInfo hook (#13113)" (#13287) | d9160f5 |
| @juice49 | chore: generate DTS exports (#13287) | a4841c5 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13280) | 4c23ebc |
| squiggler-app[bot] | fix(deps): update vanilla-extract monorepo (#13275) | 1c5621a |
| squiggler-app[bot] | chore(deps): update dependency uuid to ^14.0.1 (#13283) | 664b806 |
| squiggler-app[bot] | chore(deps): update dependency semver to ^7.8.5 (#13282) | b509309 |
| squiggler-app[bot] | chore(deps): update dependency nanoid to ^5.1.15 (#13281) | 1d0c1c4 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^7.4.0 (#13278) | ca74118 |
| squiggler-app[bot] | chore(deps): update actions/cache action to v6 (#13279) | 0bbc1c5 |
| squiggler-app[bot] | chore(deps): update dependency @vitejs/plugin-react to ^6.0.3 (#13273) | aa01117 |
| @jordanl17 | feat(core): make reference fields searchable in list previews (#13138) | 9cc7566 |
| @jordanl17 | fix(core): retain last known org id when project fetch fails (#12968) | 62d250c |
| squiggler-app[bot] | chore(deps): update dependency vite to ^8.1.0 (#13274) | 02148c2 |
| squiggler-app[bot] | fix(deps): update portabletext (#13271) | 59300a7 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/blueprints to ^0.21.0 (#13269) | 750da74 |
| squiggler-app[bot] | chore(deps): update dependency @sentry/react to ^10.59.0 (#13270) | 5fb2b06 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13268) | 0f94ace |
| @juice49 | refactor(sanity): move useVersionRelease to shared location (#13260)
| 4385a40 |
| squiggler-app[bot] | chore(deps): update dependency oxfmt to ^0.56.0 (#13263) | 7e08d5e |
| squiggler-app[bot] | fix(deps): update typescript-tooling (#13262) | c89f54c |
| squiggler-app[bot] | fix(deps): update dev-non-major (#13261) | ee28dcd |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^7.3.0 (#13265) | 57e23d1 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13246) | 3706c18 |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-markdown to v9 (#13255) | 763ab38 |
| @christianhg | refactor(comments): query PT-native data-pt-text for click detection (#13091)
| cedde94 |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-mux-input to v4 (#13257) | b4c469b |
| squiggler-app[bot] | fix(deps): update codemirror (#13250) | e11d6ae |
| squiggler-app[bot] | chore(deps): update actions/checkout action to v7 (#13253) | abe6fb3 |
| @jordanl17 | perf(core): lazy-load default plugin and asset source UI components (#13088) | 9fd25d9 |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-media to v5 (#13256) | 78ed404 |
| squiggler-app[bot] | chore(deps): update dependency @anthropic-ai/sdk to ^0.105.0 (#13252) | b102d2f |
| @bjoerge | fix(bundle-manager): disable keep-alive for GCS auth to avoid premature close (#13259) | f7f0452 |
| @bjoerge | fix(bundle-manager): route GCS auth through global fetch to avoid premature close (#13258) | b639a12 |
| @christianhg | fix(form): honor enabled on the markdown plugin alongside deprecated config (#13229)
| 51ce0ce |
| squiggler-app[bot] | chore(deps): update dependency vercel to ^54.14.2 (#13249) | 736b16e |
| squiggler-app[bot] | chore(deps): update dependency nanoid to ^5.1.14 (#13248) | 512dbdf |
| squiggler-app[bot] | chore(deps): update davelosert/vitest-coverage-report-action action to v2.12.1 (#13247) | 5e63a89 |
| squiggler-app[bot] | chore(deps): lock file maintenance (#13243) | 608e2a5 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13244) | caa7bbe |
| @jordanl17 | feat(presentation): add appearance ordering to documents on this page (#13135) | f82ee8b |
| squiggler-app[bot] | fix(deps): Update dev-non-major (#13241) | b406e18 |
| squiggler-app[bot] | fix(deps): Update algoliasearch-client-javascript monorepo (#13242) | 11f0f64 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/google-maps-input to ^5.0.2 (#13234) | 9b6dc44 |
| Copilot | ci(workflows): migrate setup bootstrap to pnpm/setup@v1 (#13233) | ef28087 |
| squiggler-app[bot] | chore(deps): update portabletext (#13228) | f16c0ea |
| @stipsan | fix(core): guard against undefined CSS global in node test environments (#13232) | abcdb34 |
| @pedrobonamin | refactor(core): abstract use bundle documents , reuse for variants (#13226) | 6e71b37 |
| @bjoerge | ci(release): suppress pnpm warning in whoami token check (#13227) | dde1f95 |
| sieve-sanity[bot] | fix(@sanity/mutator): accept dotted-attribute LHS in filter expressions (#5313) (#13139) | f08e9c5 |
| @stipsan | chore(deps): upgrade sdk and editor and prune obsolete dts-exports filters (#13120) | 41be6b7 |
| @jordanl17 | ci(playwright): pin browser version to the workspace and fix groq preview build (#13175) | 2b78216 |
| squiggler-app[bot] | chore(deps): update dependency knip to ^6.17.1 (#13225) | aa2ea58 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13222) | 92501d8 |
| squiggler-app[bot] | chore(deps): update dependency isomorphic-dompurify to v2.36.0 (#13213) | f63e568 |
| squiggler-app[bot] | chore(deps): update dependency player.style to ^0.3.4 (#13214) | a2b377e |
| squiggler-app[bot] | chore(deps): update dependency @slack/web-api to ^7.17.0 (#13212) | df099a9 |
| squiggler-app[bot] | chore(deps): update dependency @anthropic-ai/sdk to ^0.104.2 (#13210) | fa31de2 |
| squiggler-app[bot] | chore(deps): update davelosert/vitest-coverage-report-action action to v2.12.0 (#13209) | 1f0f239 |
| squiggler-app[bot] | chore(deps): update dependency typedoc to ^0.28.19 (#13207) | 1567f0a |
| squiggler-app[bot] | chore(deps): update dependency p-map to ^7.0.4 (#13204) | 96c0628 |
| squiggler-app[bot] | chore(deps): update dependency ora to v9 (#13220) | dcbf666 |
| squiggler-app[bot] | chore(deps): update dependency turndown to ^7.2.4 (#13206) | 1684073 |
| squiggler-app[bot] | chore(deps): update dependency eventsource-parser to ^3.1.0 (#13203) | 27a8b62 |
| squiggler-app[bot] | chore(deps): lock file maintenance (#13137) | bbe058d |
| squiggler-app[bot] | chore(deps): update dependency conventional-commits-parser to ^6.4.0 (#13201) | f34832e |
| squiggler-app[bot] | fix(deps): Update octokit monorepo to ^22.0.1 (#13208) | c07a5f3 |
| squiggler-app[bot] | fix(deps): Update algoliasearch-client-javascript monorepo to ^5.54.1 (#13215) | 065ce20 |
| squiggler-app[bot] | chore(deps): update actions/github-script action to v9 (#13216) | dfc7395 |
| squiggler-app[bot] | chore(deps): update dependency @humanwhocodes/crosspost to v1 (#13217) | 34d01ce |
| squiggler-app[bot] | chore(deps): update dependency leven to v4 (#13219) | 3eb2f8b |
| squiggler-app[bot] | chore(deps): update dependency tinyglobby to ^0.2.17 (#13205) | b7329f8 |
| squiggler-app[bot] | chore(deps): update dependency es-toolkit to ^1.47.1 (#13202) | 28bbd75 |
| squiggler-app[bot] | chore(deps): update dependency conventional-changelog-conventionalcommits to ^9.3.1 (#13200) | 07f071c |
| squiggler-app[bot] | chore(deps): update dependency @types/yargs to ^17.0.35 (#13198) | c2f63b6 |
| squiggler-app[bot] | chore(deps): update dependency @uiw/react-codemirror to ^4.25.10 (#13189) | aaede7a |
| squiggler-app[bot] | fix(deps): Update tanstack-virtual monorepo to ^3.14.3 (#13193) | bbf2274 |
| squiggler-app[bot] | fix(deps): Update portabletext to ^3.1.3 (#13192) | 70c6352 |
| squiggler-app[bot] | chore(deps): update dependency @google-cloud/storage to ^7.21.0 (#13196) | 02415b0 |
| squiggler-app[bot] | chore(deps): update dependency classnames to ^2.5.1 (#13199) | dea8155 |
| squiggler-app[bot] | chore(deps): update dependency @algorithm.ts/lcs to ^4.0.6 (#13194) | 0f8ed67 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/blueprints to ^0.20.2 (#13197) | 8cc867f |
| squiggler-app[bot] | chore(deps): update dependency @conventional-changelog/git-client to ^2.7.0 (#13195) | 2295563 |
| squiggler-app[bot] | chore(deps): update dependency zod to ^4.4.3 (#13191) | cd79d55 |
| squiggler-app[bot] | chore(deps): update dependency pkg-pr-new to ^0.0.75 (#13190) | 2d6d9e9 |
| squiggler-app[bot] | chore(deps): update dependency @types/node to ^24.13.2 (#13188) | 57caea3 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/uuid to ^3.0.3 (#13187) | f74f538 |
| squiggler-app[bot] | chore(deps): update dependency read-package-up to v12 (#13163) | 9218f21 |
| squiggler-app[bot] | fix(deps): Update dnd-kit monorepo to v9 (#13153) | ccb210c |
| squiggler-app[bot] | fix(deps): Update dev-non-major (#13171) | db9b45e |
| squiggler-app[bot] | chore(deps): update dependency lefthook to ^2.1.9 (#13177) | 2eacfbb |
| squiggler-app[bot] | chore(deps): update dessant/lock-threads action to v6.0.2 (#13179) | cb9bf87 |
| squiggler-app[bot] | chore(deps): update dependency swr to v2.4.1 (#13172) | 988d2f6 |
| squiggler-app[bot] | chore(deps): update peter-evans/create-pull-request action to v8.1.1 (#13180) | 0705899 |
| squiggler-app[bot] | chore(deps): update dependency node-test-github-reporter to ^1.3.2 (#13178) | e04f0f1 |
| squiggler-app[bot] | chore(deps): update dependency i18next to ^26.3.1 (#13176) | 416d50a |
| squiggler-app[bot] | fix(deps): Update CodeMirror to ^6.43.1 (#13184) | 4f5443d |
| squiggler-app[bot] | chore(deps): update slackapi/slack-github-action action to v3.0.3 (#13181) | 0a79f44 |
| squiggler-app[bot] | chore(deps): update turbo monorepo to ^2.9.18 (#13182) | a09bce8 |
| squiggler-app[bot] | chore(deps): update dependency nanoid to v5 (#13185) | eabff14 |
| squiggler-app[bot] | fix(deps): Update turf monorepo to v7 (#13170) | 217fa30 |
| squiggler-app[bot] | chore(deps): update dependency npm-run-all2 to v9 (#13186) | 089a80c |
| squiggler-app[bot] | chore(deps): update playwright monorepo to v1.61.0 (#13173) | 3b40847 |
| squiggler-app[bot] | chore(deps): update vitest monorepo to ^4.1.9 (#13174) | 3d4d8a3 |
| squiggler-app[bot] | fix(deps): Update dnd-kit monorepo to v10 (#13154) | 4bb6ffd |
| squiggler-app[bot] | fix(deps): Update turf monorepo to v6 (#13169) | 4fe3956 |
| squiggler-app[bot] | fix(deps): Update sentry-javascript monorepo to v10 (#13168) | 344c861 |
| squiggler-app[bot] | chore(deps): update dependency uuid to v14 (#13165) | 02df01d |
| squiggler-app[bot] | chore(deps): update dependency ts-morph to v28 (#13164) | 0269043 |
| squiggler-app[bot] | chore(deps): update dependency vercel to v54 (#13166) | 496277c |
| squiggler-app[bot] | chore(deps): update dependency dotenv to v17 (#13160) | 9dccce5 |
| squiggler-app[bot] | chore(deps): update dependency yargs to v18 (#13167) | 3d0c85e |
| squiggler-app[bot] | chore(deps): update dependency chokidar to v5 (#13159) | 6eef7c6 |
| squiggler-app[bot] | chore(deps): update dependency quick-lru to v7 (#13162) | b333366 |
| squiggler-app[bot] | chore(deps): update dependency arrify to v3 (#13157) | e025777 |
| squiggler-app[bot] | chore(deps): update dependency chalk to v5 (#13158) | 49b315c |
| squiggler-app[bot] | fix(deps): Update dnd-kit monorepo to v7 (#13151) | 1846f73 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/sdk to ^2.14.1 (#13046) | b5ea285 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13155) | 9542480 |
| squiggler-app[bot] | fix(deps): Update dev-non-major (#13149) | 4f392e7 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/google-maps-input to v5 (#13150) | 9ce46be |
| squiggler-app[bot] | chore(deps): update renovatebot/github-action action to v46.1.15 (#13148) | 5bc3637 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13145) | 3ff3042 |
| squiggler-app[bot] | chore(deps): update dependency date-fns to ^4.4.0 (#13041) | 1e2b472 |
| squiggler-app[bot] | chore(deps): update dependency semver to ^7.8.4 (#13042) | 59b8581 |
| squiggler-app[bot] | fix(deps): Update portabletext (#13144) | 99f7a63 |
| squiggler-app[bot] | chore(deps): update corepack to v11.8.0 (#13044) | fe2d20e |
| squiggler-app[bot] | fix(deps): Update xstate monorepo to ^5.32.1 (#13128) | 4dd08ac |
| squiggler-app[bot] | chore(deps): update typescript-tooling to ^10.5.7 (#13124) | 11920ad |
| @juice49 | chore(sanity): add beta.documentGroupInventory.enabled configuration (#13143)
| d9a4a69 |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-hotspot-array to v5 (#13130) | 49ca533 |
| @juice49 | refactor(sanity): require only release id for getReleaseChipState (#13142)
| 7dd2f68 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13141) | 78f394d |
| @juice49 | refactor(sanity): expose referring documents observable (#13133) | 3aa893b |
| @pedrobonamin | chore(core): variant documents creation (#13105) | 38dc0c8 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/client to ^7.23.0 (#13129) | 85607ac |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13136) | 720814e |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13132) | 15058ce |
| squiggler-app[bot] | fix(deps): Update portabletext (#13127) | 0e29c52 |
| squiggler-app[bot] | fix(deps): Update linters to ^3.8.4 (#13126) | 9e7f505 |
| squiggler-app[bot] | fix(deps): Update dev-non-major (#13125) | 5bcaa93 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/migrate to ^7.0.3 (#13123) | f1caf2d |
| Copilot | fix(structure): resolve lint-fix workflow failure in DocumentListPane (#13134) | c85f177 |
| @stipsan | chore: enable pnpm dedupePeers and update workspace (#13102) | bdb17d7 |
| @EoinFalconer | feat(structure): sort document list search results by relevance (#13082) | 4a56294 |
| @pedrobonamin | chore(core): deprecate useDocumentVersionInfo hook (#13113) | 2e1ac34 |
| @jordanl17 | fix(structure): restore default sort order and layout in document list pane (#13110) | 31c46eb |
| @pedrobonamin | fix(releases): return undefined for empty values in temporarilyBuildDocumentSystem (#13121) | 46aaaf0 |
| @stipsan | chore(lint): replace eslint with oxlint jsplugins (#13114) | 13b7934 |
| @christianhg | fix(portable-text): size the drop indicator to the block, not the full editable (#13111) | 54785f6 |
| @EoinFalconer | fix(form): disable native browser autocomplete on input fields (#12973) | 896ed12 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13119) | 8664cd9 |
| @pedrobonamin | feat(core): add selectedVariant and bundle to perspective context (#13093) | d5f2d75 |
| @pedrobonamin | feat(core): add document _system to useDocumentVersions (#13094)
| d4acef0 |
| @christianhg | fix(comments): submit the editor's live value, not the debounced draft (#13104) | 8575f65 |