Sanity Studio v6.12.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni4xMS4w
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] | fix(deps): update dependency @sanity/cli to ^8.7.0 (#14492) | 5531793 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14494) | 26d091e |
| squiggler-app[bot] | chore(deps): lock file maintenance (#14493) | c8c9d4f |
| @stipsan | test(storybook): complete ui-components story coverage and curate the sidebar (#14369) | 54cb120 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14491) | db6dd10 |
| @stipsan | chore(deps): follow @sanity/ui alpha dist-tag for the ui5 pin (#14466) | c7d3835 |
| squiggler-app[bot] | chore(deps): update dependency @sentry/react to ^10.73.0 (#14481) | 231ea0e |
| squiggler-app[bot] | chore(deps): update dependency react-i18next to ^17.0.13 (#14476) | 9cc1553 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^8.6.0 (#14370) | 2922cde |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14488) | 2255747 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#14489) | 6429d43 |
| squiggler-app[bot] | chore(deps): update testing-library monorepo (#14478) | f3d7f29 |
| squiggler-app[bot] | chore(deps): update dependency lefthook to ^2.1.12 (#14475) | beae1ba |
| squiggler-app[bot] | chore(deps): update dependency i18next to ^26.4.1 (#14473) | b3bd270 |
| squiggler-app[bot] | fix(deps): update codemirror (#14479) | eb710d9 |
| squiggler-app[bot] | fix(deps): update dev-non-major (#14480) | 08702eb |
| squiggler-app[bot] | chore(deps): lock file maintenance (#14483) | 773fdd8 |
| squiggler-app[bot] | chore(deps): update dependency tsx to ^4.23.13 (#14477) | 85df1e5 |
| squiggler-app[bot] | chore(deps): update dependency knip to ^6.33.0 (#14474) | 1e0a387 |
| squiggler-app[bot] | chore(deps): update dependency oxc-transform-react to ^0.148.0 (#14482) | 5e5b775 |
| squiggler-app[bot] | chore(deps): update dependency chromatic to ^18.7.1 (#14472) | 1fb9eaa |
| squiggler-app[bot] | chore(deps): update dependency @vitejs/plugin-react to ^6.1.1 (#14471) | 1e0efff |
| squiggler-app[bot] | chore(deps): update chromaui/action action to v18.7.1 (#14469) | d4aa7df |
| squiggler-app[bot] | chore(deps): update dependency @sanity/workbench to v0.1.0-alpha.45 (#14429) | 7fb3841 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/client to ^8.4.0 (#14417) | 04b3e4b |
| squiggler-app[bot] | chore(deps): update dependency @sanity/tsdown-config to ^0.27.1 (#14416) | 04c4901 |
| @stipsan | fix(core): hide navbar overflow menu when no tools are collapsed (#14435) | ef42b24 |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-internationalized-array to ^5.2.3 (#14411) | 186543e |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14465) | 29bba73 |
| squiggler-app[bot] | chore(deps): update dependency turbo to ^2.10.12 (#14412) | 8c56f0a |
| @bjoerge | chore(radar): link vercel preview build from releases tool (#14385) | 510c782 |
| @stipsan | fix(deps): pin ui5 to exact @sanity/ui version (#14462) | 25f9028 |
| @stipsan | fix(mutator): drop patch paths that cannot apply to the local document (#14458) | 0bc142d |
| squiggler-app[bot] | chore(deps): update dependency @sanity/vanilla-extract-vite-plugin to ^0.2.17 (#14410) | 4ce98c0 |
| squiggler-app[bot] | chore(deps): update dependency @sentry/react to ^10.72.0 (#14407) | 48ad0af |
| squiggler-app[bot] | chore(deps): update dependency @sanity/blueprints to ^0.24.0 (#14334) | 4ad8681 |
| @stipsan | fix(presentation): stop swallowing toolbar navigations and duplicating the presentation channel (#14440) | 97da45a |
| @pedrobonamin | chore(core): history events to support variants (#14374) | 25222e6 |
| @hermanwikner | refactor(comments): copy current implementation to comments-v2 (#14450) | 90723fe |
| squiggler-app[bot] | chore(deps): update renovatebot/github-action action to v46.2.4 (#14413) | 9546d79 |
| squiggler-app[bot] | fix(deps): update portabletext (#14350) | a3dd233 |
| @gu-stav | feat(cli): expose asset source view definition (#14446) | ee27749 |
| @jonahsnider | feat(validation): add stable codes to validation markers (#14137) | e92ea70 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#14456) | cb0e004 |
| @jordanl17 | fix(calendar): align weekday headers with locale week start (#14386) | 70cd7a5 |
| @stipsan | fix(test-studio): report the bundled sanity version in the studio banner (#14425) | ad0eeff |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14449) | 29f2da7 |
| squiggler-app[bot] | chore(deps): lock file maintenance (#14447) | 7e24153 |
| squiggler-app[bot] | chore(deps): update dependency @chromatic-com/vitest to v0.1.10 (#14419) | 9967445 |
| @gu-stav | refactor(workbench): rename workbench entrypoint (#14380) | f68d4d9 |
| @gu-stav | feat(cli): expose typed view and web worker helpers (#14373) | 7825a45 |
| @jordanl17 | fix(releases): keep row action menu visible on smaller screens (#14361) | 75c0a8b |
| @jordanl17 | chore(studio): remove unused scheduled draft dialog variant (#14273) | e8e412b |
| @rexxars | fix: show diagnostics panel regardless of being in dashboard (#14444) | 8018d43 |
| squiggler-app[bot] | fix(deps): update dependency get-it to ^9.5.2 (#14430) | b47dc98 |
| @laurenashpole | chore: migrate flex in misc core/studio directories (#14403) | a68b2b5 |
| cursor[bot] | fix(form): follow change connectors when scrolling popovers (#14161) | 3ac5ebd |
| cursor[bot] | chore(scheduled-publishing): narrow the document actions exemption to edit, delete and clear (#14268) | 74b3945 |
| cursor[bot] | refactor(releases): consolidate document version type derivation (#14265) | f2d1894 |
| @jordanl17 | fix(vision): explain incompatible release perspective errors (#14272) | 3887d9b |
| @jordanl17 | fix(form): keep portable text fullscreen when resizing the browser (#14358) | a8c0a84 |
| squiggler-app[bot] | chore(deps): update dependency eventsource-parser to v4 (#14408) | a94b3d8 |
| @stipsan | fix(structure): keep document header height stable when variants is enabled (#14432) | 4cbfbae |
| @stipsan | refactor(search): explore driving studio searches with an xstate machine (#14384) | 58beea8 |
| cursor[bot] | test(storybook): add ui5 box sentinels for field and variants (#14054) | 610cd38 |
| @stipsan | fix(deps): repair duplicate sanity ui lockfile entry (#14431) | fb2eb36 |
| @stipsan | Revert "fix(deps): repair duplicate sanity ui lockfile entry" (#14434) | 7db663b |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.0.7 (#14409) | a0ad395 |
| @stipsan | fix(deps): update dependency @sanity/cli to ^8.5.0 (#14428) | 393c97d |
| squiggler-app[bot] | fix(deps): update dev-non-major (#14405) | 6561a69 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/workbench to v0.1.0-alpha.44 (#14401) | a9c7856 |
| squiggler-app[bot] | chore(deps): update dependency web-vitals to ^6.2.1 (#14400) | 7d64e87 |
| squiggler-app[bot] | chore(deps): update dependency i18next to ^26.4.0 (#14398) | 66e390d |
| squiggler-app[bot] | chore(deps): update dependency @sanity/functions to ^1.7.1 (#14395) | 84f75ca |
| squiggler-app[bot] | chore(deps): update chromaui/action action to v18.6.0 (#14406) | 207251b |
| squiggler-app[bot] | fix(deps): update dependency xstate to ^5.32.6 (#14415) | 3a1e1a2 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#14388) | fc14d20 |
| squiggler-app[bot] | chore(deps): update dependency use-effect-event to ^2.0.4 (#14399) | d2bb3ad |
| Copilot | chore(deps): bump pnpm metadata settings (#14402) | 0a9b517 |
| @bjoerge | chore(radar): add diagnostics viewer tool (#14383) | 97b8437 |
| @joshuaellis | chore(deps): upgrade @sanity/sdk and @sanity/sdk-react to v3 (#14389) | b28181d |
| @jonahsnider | feat(validation): add workspace compatibility overload (#14224) | a9a24b9 |
| @jonahsnider | feat(validation): add headless document validation package (#14093) | 51f4486 |
| @jordanl17 | test(storybook): add ui5 box visual sentinels for releases (#14033) | eead2d2 |
| @pedrobonamin | fix(core): fallback to published doc when creating a draft variant (#14387) | 66489a3 |
| @jordanl17 | docs(agents): include linear issue id in cursor cloud branch names (#14270) | d42dd56 |
| @jonahsnider | fix(sanity): honor validation concurrency options (#14143) | 283f16e |
| @bjoerge | chore(radar): rename metrics-studio to radar (#14378) | b1c737a |
| @jordanl17 | fix(studio): link studio registration docs from the cors interstitial (#14359) | 9bca5c8 |
| @bjoerge | chore(metrics): add bisect + releases tool (#14318) | cbe900e |
| @pedrobonamin | chore(core): deprecate release for publishedEvents (#14326) | 0e4131d |
| @pedrobonamin | chore(core): events store unit tests (#14323) | e1fd85b |
| @rexxars | chore: add standalone diagnostics viewer (#14341) | bca9879 |
| @stipsan | chore(agents): add deslop and storybook skills (#14363) | 09e8640 |
| @pedrobonamin | chore(core): moves diffValue and JsonStream into store/events folder (#14308) | 22d821a |
| @laurenashpole | chore: migrate flex in core/releases (#14337) | 2999b3d |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#14343) | 0d524f7 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/client to ^8.3.0 (#14347) | 82fbef4 |
| @stipsan | refactor(presentation): model iframe loading and error states in the presentation machine (#14053) | 4d8b608 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/tsdown-config to ^0.26.2 (#14333) | 1cd77f6 |
| @laurenashpole | chore: migrate flex in core scheduled-publishing and variants (#14340) | 3e47892 |
| @stipsan | feat(i18n): add componentProps to translate component (#13368) | df297bc |
| squiggler-app[bot] | chore(deps): update dependency @sanity/vanilla-extract-vite-plugin to ^0.2.15 (#14335) | ed99de2 |
| @pedrobonamin | chore(core): use document inventory for compare versions selection (#14242) | bdf045a |
| @juice49 | chore(sanity): switch on form gutter for Content Variants (#14239) | 9c7b449 |
| @juice49 | feat(sanity): form field base variant diff indicator (#14239) | 51a88c3 |
| @juice49 | feat(sanity): compute whether form values differ to base variant (#14238) | c06b0aa |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#14339) | 8f136b1 |
| @laurenashpole | chore: migrate flex in core feedback to store (#14332) | 4e650c2 |
| @rexxars | fix(core): stop reporting teardown aborts to Sentry (#14338) | b61e981 |
| @stipsan | perf(sanity): remove displayName assignments that break tree-shaking (#14248) | ef46627 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14329) | 9918437 |
| squiggler-app[bot] | chore(deps): lock file maintenance (#14322) | 35fc91a |
| @laurenashpole | chore: migrate flex in core/tasks (#14305) | cf88602 |