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
| Author | Message | Commit |
|---|---|---|
| squiggler-app[bot] | chore(deps): update dependency @sanity/tsdown-config to ^0.21.2 (#13758) | ce22ab92d57ff3c4daee5a057649d9414842d888 |
| @stipsan | chore(test-studio): add themer tool plugin (#13756) | c60e30d6f27b3813a2a48d0ef89841bd1deb6829 |
| @pedrobonamin | fix(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 |
| @stipsan | fix(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 |
| @stipsan | refactor(sanity): debarrel the repo (#13737) | a4d4cf65fea634afe63da85e79ba29803ed6db3c |
| @juice49 | chore(sanity): add close icon to document group inventory (#13740) | 3d160da5b8defd2cb551a0d571fef6df57c48f12 |
| @juice49 | chore(sanity): dull tone of document group inventory text button (#13740) | e5bc01cfca364f370564286640e11fe2cfbbd675 |
| @juice49 | chore(sanity): switch document group inventory feedback button to use icon only (#13740) | 90981e48d6887de82588d4fee2894f36b130961d |
| @juice49 | chore(sanity): add requestClose prop to DocumentGroupInventory (#13739) | 505724f8a82ebb35b1b68b676b8c519d7f636a0d |
| @juice49 | chore(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 |
| @jordanl17 | fix(form): keep menus open over PTE annotation popover (#13671) | 3bf01e6128726acc904205126d8ec1723af15ce3 |
| @jordanl17 | fix(validation): respect Rule.uri scheme in array validation (#13670) | 5500e828f5c0aa8caa579005cb7ce62eab3f4ab0 |
| @jordanl17 | fix(core): remove stale hardcoded client api version pins (#13691) | f4f059a77312f8d2142a72406cd4bfce0d333d0d |
| @stipsan | chore(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 |
| @pedrobonamin | fix(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 |
| @binoy14 | chore: 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 |
| @stipsan | chore(types): migrate type checking from tsgo to oxlint (#13700) | c33a0c0f1d51bd82c286a79da2a0317fb37ca970 |
| @pedrobonamin | fix(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 |
| @jordanl17 | fix(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 |
| @stipsan | chore(dev): enable unstable bundledDev and drop warmup workarounds (#13573) | 5366f767d4ca67d96ecc6fc65eb97c10d5573b76 |
| @stipsan | chore(deps): upgrade web-vitals to v6 (#13682) | ffdf253b780a09c88bf03fbf596f8d8079b47126 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13680) | 45aed778908cb3df64003d6eb264f6049a667ef3 |
| @stipsan | refactor(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 |
| @stipsan | chore(deps): update dependency path-to-regexp to v8 (#13588) | 5dda1f90d7b01200806b6f1532c0b87f01c7b665 |
| @stipsan | chore(build): migrate package builds from pkg-utils to tsdown (#13500) | ee8fdb7ecb31ba2ebded35dfff8b63068e201923 |
| @jordanl17 | fix(releases): keep copy-to sub-menu on the side at narrow widths (#13673) | 5487131ffd97a9c1d9e6caa9de502931f6430be0 |
| @juice49 | chore(ailf): add require-field-validation ailf task (#13457) | 8f582ea66b188cfc38af77affb8dddb6600512ce |
| @juice49 | chore(ailf): add add-slug-field ailf task (#13457) | a86a0ee20cc526bf0017a793175e3907cacda9ac |
| @juice49 | chore(ailf): add image-hotspot-alt-text ailf task (#13457) | aa00baa2680e5e4986c32d810199e0a7c857297d |
| @juice49 | chore(ailf): add conditional-field-visibility ailf task (#13457) | 257e7fdab1c0265cd21db51c939a96736790ee12 |
| @juice49 | chore(ailf): add configure-list-preview ailf task (#13457) | 204a7c5addb4463beae20afdd27b6b2ec7b08661 |
| @juice49 | chore(ailf): add add-sort-orders ailf task (#13457) | 6a1371d1f7230c0980f3bff7878504d09ceec096 |
| @juice49 | chore(ailf): add organize-fields-with-groups ailf task (#13457) | f0ce84a88a9385a960133bbf960fe984064ee084 |
| @juice49 | chore(ailf): add add-reference-fields ailf task (#13457) | 77d9dfb51e7b92555caeec146e2f61d0ec6eead9 |
| @juice49 | chore(ailf): add set-initial-values ailf task (#13457) | d0592d5079e73b0ebcd5a407bc8c4c8ced6d8b93 |
| @juice49 | chore(ailf): add create-singleton-settings ailf task (#13457) | 838bfaa44b3cb9ab331be75ccfdf6d026da743b1 |
| @juice49 | chore(ailf): add restrict-portable-text ailf task (#13457) | a96f6cd1f31d830413e82325632ea2dce35ef7c1 |
| @juice49 | chore(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 |
| @christianhg | test(core): pin validation markers and range decorations at container depth (#13628) | 90f00c55da8409031e9ceed0444e8aa2fa5a89a4 |
| @pedrobonamin | feat(variants): add priority field to variant definition dialogs (#13584) | 5f7206e6f49530d0d15a7281ce4f3dd679cec5d8 |
| @stipsan | fix(test-studio): keep readable component names in profiling builds (#13674) | dc25743bf2688854f1feea47f74b52bb8dae4795 |
| @stipsan | chore(deps): remove @sanity/styled-components override and restore styled-components (#13675) | 6ab06f587e593fd5b98389c5c8b318cbb62bcb83 |
Fetched July 28, 2026
