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@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 |
|---|---|---|
| squiggler-app[bot] | chore(deps): update dependency @sanity/tsdown-config to ^0.21.2 (#13758) | ce22ab9 |
| @stipsan | chore(test-studio): add themer tool plugin (#13756) | c60e30d |
| @pedrobonamin | fix(core): tasks now support variants and releases (#13731) | 6411830 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13752) | f2ba625 |
| squiggler-app[bot] | chore(deps): update dependency vercel to v57 (#13751) | 0975daa |
| @stipsan | fix(deps): update playwright monorepo to v1.62.0 (#13757) | 5171fc7 |
| squiggler-app[bot] | chore(deps): update dependency oxfmt to ^0.61.0 (#13749) | 56b2840 |
| squiggler-app[bot] | chore(deps): update dependency es-toolkit to ^1.50.0 (#13748) | d80c147 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ailf to ^7.32.0 (#13747) | ffa5b1d |
| squiggler-app[bot] | chore(deps): update dependency turbo to ^2.10.6 (#13746) | 39c8e51 |
| squiggler-app[bot] | chore(deps): update dependency react-i18next to ^17.0.11 (#13735) | 2a02dcd |
| squiggler-app[bot] | chore(deps): update dependency @sanity/blueprints to ^0.23.1 (#13744) | c363611 |
| squiggler-app[bot] | chore(deps): update dependency color2k to ^2.0.4 (#13745) | fe0ab94 |
| squiggler-app[bot] | chore(deps): update dependency @vitejs/plugin-react to ^6.0.4 (#13734) | f41dac3 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/workbench to v0.1.0-alpha.30 (#13733) | 17d9b30 |
| squiggler-app[bot] | fix(deps): update dev-non-major (#13736) | c96f8fc |
| @stipsan | refactor(sanity): debarrel the repo (#13737) | a4d4cf6 |
| @juice49 | chore(sanity): add close icon to document group inventory (#13740) | 3d160da |
| @juice49 | chore(sanity): dull tone of document group inventory text button (#13740) | e5bc01c |
| @juice49 | chore(sanity): switch document group inventory feedback button to use icon only (#13740) | 90981e4 |
| @juice49 | chore(sanity): add requestClose prop to DocumentGroupInventory (#13739)
| 505724f |
| @juice49 | chore(sanity): add "cancel" action to document group inventory (#13739) | 3219a04 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13732) | f932f9d |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^3.5.0 (#13730) | c48534d |
| @jordanl17 | fix(form): keep menus open over PTE annotation popover (#13671) | 3bf01e6 |
| @jordanl17 | fix(validation): respect Rule.uri scheme in array validation (#13670) | 5500e82 |
| @jordanl17 | fix(core): remove stale hardcoded client api version pins (#13691) | f4f059a |
| @stipsan | chore(deps): bump knip to 6.29.0 and remove unused type re-exports (#13728) | f11b2d0 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13729) | e67b332 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13727) | 07f05b6 |
| squiggler-app[bot] | chore(deps): update pnpm to v11.17.0 (#13726) | bae53fe |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-internationalized-array to ^5.1.24 (#13724) | 4ff3c02 |
| squiggler-app[bot] | chore(deps): update dependency @tanstack/react-virtual to ^3.14.8 (#13723) | 954fdc6 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/migrate to ^8.0.1 (#13722) | dd4cd61 |
| squiggler-app[bot] | chore(deps): update dependency @mux/mux-player-react to ^3.13.2 (#13721) | 1968724 |
| squiggler-app[bot] | fix(deps): update typescript-tooling (#13720) | 6fc4977 |
| @pedrobonamin | fix(structure): resolve base document for variant creation (#13711) | dce5f27 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/client to ^7.25.0 (#13719) | 3ba0834 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13712) | f25c6da |
| squiggler-app[bot] | fix(deps): update dev-non-major (#13717) | b42ed85 |
| squiggler-app[bot] | fix(deps): update react monorepo to ^19.2.8 (#13718) | eb158d8 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/visual-editing-csm to ^3.0.13 (#13715) | 7c90c14 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^3.4.5 (#13714) | e7fbad7 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/preview-url-secret to ^4.1.2 (#13716) | 95a1884 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^7.13.0 (#13709) | 67f7a2d |
| @binoy14 | chore: move sdk deps to devDeps (#13713) | 0e23b57 |
| squiggler-app[bot] | fix(deps): update portabletext (#13708) | 0d58f8d |
| squiggler-app[bot] | chore(deps): update dependency oxfmt to ^0.60.0 (#13699) | 05974cd |
| squiggler-app[bot] | fix(deps): update dev-non-major (#13707) | 54328dc |
| squiggler-app[bot] | chore(deps): update dependency @sanity/vanilla-extract-vite-plugin to ^0.2.7 (#13695) | a05ea20 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/logos to ^2.2.5 (#13694) | cec3256 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/color to ^3.0.8 (#13692) | 7d24222 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13706) | 7f455da |
| @stipsan | chore(types): migrate type checking from tsgo to oxlint (#13700) | c33a0c0 |
| @pedrobonamin | fix(core): disable schedule for publish actions while a variant is selected (#13704) | 865e527 |
| squiggler-app[bot] | chore(deps): update dependency @tanstack/react-virtual to ^3.14.7 (#13696) | e8c12f5 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13702) | 1bbec9c |
| squiggler-app[bot] | chore(deps): update dependency @sanity/message-protocol to ^0.24.0 (#13697) | 647c5f5 |
| squiggler-app[bot] | fix(deps): update dependency @portabletext/react to v7 (#13701) | b1c5b3e |
| squiggler-app[bot] | chore(deps): update dependency @sanity/google-maps-input to ^6.1.9 (#13693) | 5568a04 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13688) | c8813c5 |
| squiggler-app[bot] | fix(deps): update portabletext (#13687) | efd9014 |
| squiggler-app[bot] | fix(deps): update dev-non-major (#13686) | cdc3753 |
| @jordanl17 | fix(release-notes): stop extraction at horizontal rule to exclude tool-appended content (#13672) | 24ffb11 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/preview-url-secret to ^4.1.1 (#13685) | 30caae1 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/icons to ^5.2.1 (#13684) | ad2634f |
| squiggler-app[bot] | chore(deps): update dependency @sanity/visual-editing-csm to ^3.0.12 (#13683) | b1e02a6 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^3.4.3 (#13681) | 6ed9a41 |
| @stipsan | chore(dev): enable unstable bundledDev and drop warmup workarounds (#13573) | 5366f76 |
| @stipsan | chore(deps): upgrade web-vitals to v6 (#13682) | ffdf253 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13680) | 45aed77 |
| @stipsan | refactor(test-studio): extract presentation preview into preview-iframe app (#13678) | e590fc3 |
| squiggler-app[bot] | fix(deps): update linters (#13660) | 669fc7d |
| squiggler-app[bot] | chore(deps): update dependency @sentry/react to ^10.67.0 (#13659) | 1c9a407 |
| squiggler-app[bot] | chore(deps): update dependency oxlint-tsgolint to v7 (#13661) | fe2793f |
| squiggler-app[bot] | fix(deps): update dependency groq-js to v2 (#13677) | 7ac6d86 |
| @stipsan | chore(deps): update dependency path-to-regexp to v8 (#13588) | 5dda1f9 |
| @stipsan | chore(build): migrate package builds from pkg-utils to tsdown (#13500) | ee8fdb7 |
| @jordanl17 | fix(releases): keep copy-to sub-menu on the side at narrow widths (#13673) | 5487131 |
| @juice49 | chore(ailf): add require-field-validation ailf task (#13457) | 8f582ea |
| @juice49 | chore(ailf): add add-slug-field ailf task (#13457) | a86a0ee |
| @juice49 | chore(ailf): add image-hotspot-alt-text ailf task (#13457) | aa00baa |
| @juice49 | chore(ailf): add conditional-field-visibility ailf task (#13457) | 257e7fd |
| @juice49 | chore(ailf): add configure-list-preview ailf task (#13457) | 204a7c5 |
| @juice49 | chore(ailf): add add-sort-orders ailf task (#13457) | 6a1371d |
| @juice49 | chore(ailf): add organize-fields-with-groups ailf task (#13457) | f0ce84a |
| @juice49 | chore(ailf): add add-reference-fields ailf task (#13457) | 77d9dfb |
| @juice49 | chore(ailf): add set-initial-values ailf task (#13457) | d0592d5 |
| @juice49 | chore(ailf): add create-singleton-settings ailf task (#13457) | 838bfaa |
| @juice49 | chore(ailf): add restrict-portable-text ailf task (#13457) | a96f6cd |
| @juice49 | chore(ailf): add string-dropdown-options ailf task (#13457) | c5a4770 |
| squiggler-app[bot] | chore(deps): update renovatebot/github-action action to v46.1.19 (#13657) | 376f81d |
| @christianhg | test(core): pin validation markers and range decorations at container depth (#13628) | 90f00c5 |
| @pedrobonamin | feat(variants): add priority field to variant definition dialogs (#13584) | 5f7206e |
| @stipsan | fix(test-studio): keep readable component names in profiling builds (#13674) | dc25743 |
| @stipsan | chore(deps): remove @sanity/styled-components override and restore styled-components (#13675) | 6ab06f5 |