releases.shpreview

v6.7.0

Sanity Studio v6.7.0

This release includes various improvements and bug fixes.

For the complete changelog with all details, please visit: www.sanity.io/changelog/studio-Ni42LjA

Install or upgrade Sanity Studio

To upgrade to this version, run:

npm install sanity@latest

To initiate a new Sanity Studio project or learn more about upgrading, please refer to our comprehensive guide on Installing and Upgrading Sanity Studio.

📓 Full changelog

AuthorMessageCommit
squiggler-app[bot]chore(deps): update dependency @sanity/tsdown-config to ^0.21.2 (#13758)ce22ab92d57ff3c4daee5a057649d9414842d888
@stipsanchore(test-studio): add themer tool plugin (#13756)c60e30d6f27b3813a2a48d0ef89841bd1deb6829
@pedrobonaminfix(core): tasks now support variants and releases (#13731)6411830d8f038b7e68c7e0f452fd69543bff61ca
squiggler-app[bot]chore(deps): dedupe pnpm-lock.yaml (#13752)f2ba625b33bc474e409650f7c47f5d743f180279
squiggler-app[bot]chore(deps): update dependency vercel to v57 (#13751)0975daa1c26799299fdea15bdabc7b6ecc9004a0
@stipsanfix(deps): update playwright monorepo to v1.62.0 (#13757)5171fc7321f0104b231d327c95a7f8953d5b8688
squiggler-app[bot]chore(deps): update dependency oxfmt to ^0.61.0 (#13749)56b28409149ef19af84921d854c9f36442f2b7d6
squiggler-app[bot]chore(deps): update dependency es-toolkit to ^1.50.0 (#13748)d80c1471163669d4c4e467899ab5ba70e504a7eb
squiggler-app[bot]chore(deps): update dependency @sanity/ailf to ^7.32.0 (#13747)ffa5b1d4f05b706a715eea84461e52b1db2ac269
squiggler-app[bot]chore(deps): update dependency turbo to ^2.10.6 (#13746)39c8e51c9818c4b9312d7c44226ce6acfb432ac3
squiggler-app[bot]chore(deps): update dependency react-i18next to ^17.0.11 (#13735)2a02dcd117d0b70c586e762ab658ec47f8d46f11
squiggler-app[bot]chore(deps): update dependency @sanity/blueprints to ^0.23.1 (#13744)c3636118418fa5b6977fa14caa3a1482c87a865a
squiggler-app[bot]chore(deps): update dependency color2k to ^2.0.4 (#13745)fe0ab94f07287be6d134b19112bfc76fe41bd6ec
squiggler-app[bot]chore(deps): update dependency @vitejs/plugin-react to ^6.0.4 (#13734)f41dac352d61c0b8892bd8e2fc7f6809212696d8
squiggler-app[bot]chore(deps): update dependency @sanity/workbench to v0.1.0-alpha.30 (#13733)17d9b3037a7626783e50ef470520c6594063660f
squiggler-app[bot]fix(deps): update dev-non-major (#13736)c96f8fcc9d8af9244d18d9acb43e51a1a7aebc77
@stipsanrefactor(sanity): debarrel the repo (#13737)a4d4cf65fea634afe63da85e79ba29803ed6db3c
@juice49chore(sanity): add close icon to document group inventory (#13740)3d160da5b8defd2cb551a0d571fef6df57c48f12
@juice49chore(sanity): dull tone of document group inventory text button (#13740)e5bc01cfca364f370564286640e11fe2cfbbd675
@juice49chore(sanity): switch document group inventory feedback button to use icon only (#13740)90981e48d6887de82588d4fee2894f36b130961d
@juice49chore(sanity): add requestClose prop to DocumentGroupInventory (#13739)505724f8a82ebb35b1b68b676b8c519d7f636a0d
@juice49chore(sanity): add "cancel" action to document group inventory (#13739)3219a0432101f9b87e5242bbb49a3d204b9fc7b9
squiggler-app[bot]chore(deps): dedupe pnpm-lock.yaml (#13732)f932f9d802accd9044d834ca585b240f7518ca5b
squiggler-app[bot]chore(deps): update dependency @sanity/ui to ^3.5.0 (#13730)c48534d5351ed5f14efa0fd0e92c3e4c248ec20a
@jordanl17fix(form): keep menus open over PTE annotation popover (#13671)3bf01e6128726acc904205126d8ec1723af15ce3
@jordanl17fix(validation): respect Rule.uri scheme in array validation (#13670)5500e828f5c0aa8caa579005cb7ce62eab3f4ab0
@jordanl17fix(core): remove stale hardcoded client api version pins (#13691)f4f059a77312f8d2142a72406cd4bfce0d333d0d
@stipsanchore(deps): bump knip to 6.29.0 and remove unused type re-exports (#13728)f11b2d0f76ad53b899e4ebe4d3b1284c2b6bd056
squiggler-app[bot]chore(deps): dedupe pnpm-lock.yaml (#13729)e67b332e6c84e6994b7b1746c22d812c662af64a
squiggler-app[bot]chore(deps): dedupe pnpm-lock.yaml (#13727)07f05b6a686530211f7a212de49ebb4cd031e3c7
squiggler-app[bot]chore(deps): update pnpm to v11.17.0 (#13726)bae53feb46ab7f5630259a264968b50bdbc728bb
squiggler-app[bot]chore(deps): update dependency sanity-plugin-internationalized-array to ^5.1.24 (#13724)4ff3c0277f69b6118e12de1de1ca0890aa05f8cf
squiggler-app[bot]chore(deps): update dependency @tanstack/react-virtual to ^3.14.8 (#13723)954fdc6643a440364cb719fa286d3d8a942be764
squiggler-app[bot]chore(deps): update dependency @sanity/migrate to ^8.0.1 (#13722)dd4cd61b542caf71e6b227c2ccac43024be63117
squiggler-app[bot]chore(deps): update dependency @mux/mux-player-react to ^3.13.2 (#13721)196872437f37c2976e95279c87a24e959beadac3
squiggler-app[bot]fix(deps): update typescript-tooling (#13720)6fc4977657f1105be7c80ede0ca91d5251cd1ad2
@pedrobonaminfix(structure): resolve base document for variant creation (#13711)dce5f27d41326d9c1639b787ee6a9e16ca9f0736
squiggler-app[bot]fix(deps): update dependency @sanity/client to ^7.25.0 (#13719)3ba08349ca06c0a4a26ce997af821d284022937f
squiggler-app[bot]chore(deps): dedupe pnpm-lock.yaml (#13712)f25c6dadfa687ae1efb61bec49ee8c2f9b3f82c1
squiggler-app[bot]fix(deps): update dev-non-major (#13717)b42ed85d37e2a6b8cb93d4550a12c2971772a418
squiggler-app[bot]fix(deps): update react monorepo to ^19.2.8 (#13718)eb158d8982e7f91033837762f02bd4212d8f6775
squiggler-app[bot]chore(deps): update dependency @sanity/visual-editing-csm to ^3.0.13 (#13715)7c90c144306a6b928f4006b0dab21b29d9b8b0c4
squiggler-app[bot]chore(deps): update dependency @sanity/ui to ^3.4.5 (#13714)e7fbad7a0a20644640e6f2643957a13149d03cae
squiggler-app[bot]fix(deps): update dependency @sanity/preview-url-secret to ^4.1.2 (#13716)95a18846d049c10e7d5599274f8f25257c554550
squiggler-app[bot]fix(deps): update dependency @sanity/cli to ^7.13.0 (#13709)67f7a2d7fb235a2d527aa1fd20c5171bde009c53
@binoy14chore: move sdk deps to devDeps (#13713)0e23b5714720da78915cfae0ab356f1af66c7d00
squiggler-app[bot]fix(deps): update portabletext (#13708)0d58f8d4037c175a0d9fd4e1cb28a36c9e31a403
squiggler-app[bot]chore(deps): update dependency oxfmt to ^0.60.0 (#13699)05974cd3da9b5327098b03a852665a996f4aeab1
squiggler-app[bot]fix(deps): update dev-non-major (#13707)54328dc6e1876e8e5b44677a84ccc40c505eb1f4
squiggler-app[bot]chore(deps): update dependency @sanity/vanilla-extract-vite-plugin to ^0.2.7 (#13695)a05ea200499f474a60191efce56c464b0dc30139
squiggler-app[bot]chore(deps): update dependency @sanity/logos to ^2.2.5 (#13694)cec325698bc93d66f8ff0f880f24169114ad4d55
squiggler-app[bot]chore(deps): update dependency @sanity/color to ^3.0.8 (#13692)7d24222e9caca0cccd0300516a7a30e5f73cff3d
squiggler-app[bot]chore(deps): dedupe pnpm-lock.yaml (#13706)7f455dadefb3488f1f2198a37a7e0177d69097ca
@stipsanchore(types): migrate type checking from tsgo to oxlint (#13700)c33a0c0f1d51bd82c286a79da2a0317fb37ca970
@pedrobonaminfix(core): disable schedule for publish actions while a variant is selected (#13704)865e527533cc2a2e5d6fee807f4343696d7a8e1a
squiggler-app[bot]chore(deps): update dependency @tanstack/react-virtual to ^3.14.7 (#13696)e8c12f5a13ebda74c98ebde9830c4f244b5a1c50
squiggler-app[bot]chore(deps): dedupe pnpm-lock.yaml (#13702)1bbec9c28be77163c5a342b4d146bea41f80131f
squiggler-app[bot]chore(deps): update dependency @sanity/message-protocol to ^0.24.0 (#13697)647c5f5d6a7b6c0bd0f6ca739fd522e8756cf215
squiggler-app[bot]fix(deps): update dependency @portabletext/react to v7 (#13701)b1c5b3e71221b8ca379680ee293098db3483f721
squiggler-app[bot]chore(deps): update dependency @sanity/google-maps-input to ^6.1.9 (#13693)5568a04e9904ac752915e843bd963f3eb8c5e400
squiggler-app[bot]chore(deps): dedupe pnpm-lock.yaml (#13688)c8813c5fcb4a11fb71ed00da202375dd38a33a49
squiggler-app[bot]fix(deps): update portabletext (#13687)efd90149b2db40a20fcfe1ad81c95e70a2dcebdb
squiggler-app[bot]fix(deps): update dev-non-major (#13686)cdc3753bd7e998f0ddfb26c0256013d7a73d3d15
@jordanl17fix(release-notes): stop extraction at horizontal rule to exclude tool-appended content (#13672)24ffb118f2884a621549aa08443bff33c8d82d5c
squiggler-app[bot]fix(deps): update dependency @sanity/preview-url-secret to ^4.1.1 (#13685)30caae1d7dd46f3817dc736098d419573eac182e
squiggler-app[bot]fix(deps): update dependency @sanity/icons to ^5.2.1 (#13684)ad2634fd01e69a5090896f68524984c06e48c74a
squiggler-app[bot]chore(deps): update dependency @sanity/visual-editing-csm to ^3.0.12 (#13683)b1e02a66a2f4a0788d4429c1a34ec80a2408e9b3
squiggler-app[bot]chore(deps): update dependency @sanity/ui to ^3.4.3 (#13681)6ed9a414a48203f91aebab98320f68d54e49ccf8
@stipsanchore(dev): enable unstable bundledDev and drop warmup workarounds (#13573)5366f767d4ca67d96ecc6fc65eb97c10d5573b76
@stipsanchore(deps): upgrade web-vitals to v6 (#13682)ffdf253b780a09c88bf03fbf596f8d8079b47126
squiggler-app[bot]chore(deps): dedupe pnpm-lock.yaml (#13680)45aed778908cb3df64003d6eb264f6049a667ef3
@stipsanrefactor(test-studio): extract presentation preview into preview-iframe app (#13678)e590fc331626c49d13ee57cc241e00704fffdc9f
squiggler-app[bot]fix(deps): update linters (#13660)669fc7d62f5b8e52f35f41ae72eebcffc3e6a605
squiggler-app[bot]chore(deps): update dependency @sentry/react to ^10.67.0 (#13659)1c9a40748d7b4b11fd187cf774f0991c936f0d8b
squiggler-app[bot]chore(deps): update dependency oxlint-tsgolint to v7 (#13661)fe2793fe2d218ec6753f9fdb367eb75927009514
squiggler-app[bot]fix(deps): update dependency groq-js to v2 (#13677)7ac6d86c9b844603a919c88e66e9f904ef95a991
@stipsanchore(deps): update dependency path-to-regexp to v8 (#13588)5dda1f90d7b01200806b6f1532c0b87f01c7b665
@stipsanchore(build): migrate package builds from pkg-utils to tsdown (#13500)ee8fdb7ecb31ba2ebded35dfff8b63068e201923
@jordanl17fix(releases): keep copy-to sub-menu on the side at narrow widths (#13673)5487131ffd97a9c1d9e6caa9de502931f6430be0
@juice49chore(ailf): add require-field-validation ailf task (#13457)8f582ea66b188cfc38af77affb8dddb6600512ce
@juice49chore(ailf): add add-slug-field ailf task (#13457)a86a0ee20cc526bf0017a793175e3907cacda9ac
@juice49chore(ailf): add image-hotspot-alt-text ailf task (#13457)aa00baa2680e5e4986c32d810199e0a7c857297d
@juice49chore(ailf): add conditional-field-visibility ailf task (#13457)257e7fdab1c0265cd21db51c939a96736790ee12
@juice49chore(ailf): add configure-list-preview ailf task (#13457)204a7c5addb4463beae20afdd27b6b2ec7b08661
@juice49chore(ailf): add add-sort-orders ailf task (#13457)6a1371d1f7230c0980f3bff7878504d09ceec096
@juice49chore(ailf): add organize-fields-with-groups ailf task (#13457)f0ce84a88a9385a960133bbf960fe984064ee084
@juice49chore(ailf): add add-reference-fields ailf task (#13457)77d9dfb51e7b92555caeec146e2f61d0ec6eead9
@juice49chore(ailf): add set-initial-values ailf task (#13457)d0592d5079e73b0ebcd5a407bc8c4c8ced6d8b93
@juice49chore(ailf): add create-singleton-settings ailf task (#13457)838bfaa44b3cb9ab331be75ccfdf6d026da743b1
@juice49chore(ailf): add restrict-portable-text ailf task (#13457)a96f6cd1f31d830413e82325632ea2dce35ef7c1
@juice49chore(ailf): add string-dropdown-options ailf task (#13457)c5a47702afa94878f377cac39f8fcd963f84389b
squiggler-app[bot]chore(deps): update renovatebot/github-action action to v46.1.19 (#13657)376f81defc47ced793cdd18ab91320199753bd19
@christianhgtest(core): pin validation markers and range decorations at container depth (#13628)90f00c55da8409031e9ceed0444e8aa2fa5a89a4
@pedrobonaminfeat(variants): add priority field to variant definition dialogs (#13584)5f7206e6f49530d0d15a7281ce4f3dd679cec5d8
@stipsanfix(test-studio): keep readable component names in profiling builds (#13674)dc25743bf2688854f1feea47f74b52bb8dae4795
@stipsanchore(deps): remove @sanity/styled-components override and restore styled-components (#13675)6ab06f587e593fd5b98389c5c8b318cbb62bcb83

Fetched July 28, 2026