Sanity Studio v6.11.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni4xMC4x
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.26.1 (#14327) | 700b5a6 |
| @rexxars | feat(studio): diagnostics panel (#14264) | 8335e1d |
| @EoinFalconer | feat(form): make the useFormValue path optional (#14302) | 9b5a099 |
| @stipsan | fix(portable-text): stop annotation and comment popovers from flashing while the annotation editor opens (#14240) | 22a5e33 |
| @bjoerge | chore(bench): measure the release commit directly (#14325) | 84aed1d |
| @jordanl17 | fix(releases): honour document action filters in version and release menus (#14244) | 8c8d1b7 |
| @bjoerge | chore(metrics): mark releases in trend charts and benchmark release commits (#14312) | 3f6b12d |
| squiggler-app[bot] | chore(deps): update dependency oxfmt to ^0.65.0 (#14320) | b6add00 |
| squiggler-app[bot] | chore(deps): update dependency oxlint to ^1.80.0 (#14321) | 6f1ff74 |
| @stipsan | fix(deps): upgrade portabletext packages to latest majors (#14317) | 930bb00 |
| squiggler-app[bot] | chore(deps): update dependency oxc-transform-react to ^0.147.0 (#14316) | d9d09b9 |
| squiggler-app[bot] | fix(deps): update portabletext (#14314) | 77e0869 |
| @christianhg | refactor(core): prefer data-pt-editor over .pt-editable (#14309)
| 62b7daf |
| @christianhg | chore(renovate): keep @portabletext/* majors in the group (#14313) | 56fb8b7 |
| @gu-stav | refactor(sanity): remove obsolete workbench renderer re-export (#14218) | b3c7fd5 |
| @pedrobonamin | perf(compiler): allow compilation of displayName and try/finally sites (#14226) | a113baa |
| @laurenashpole | chore: migrate flex in core canvas to documentGroupInventory (#14221) | 5793603 |
| @bjoerge | chore(metrics): use ui5 flexBasis/flexGrow on trends chart card (#14298) | ec315cd |
| @pedrobonamin | chore(core): export byId map from useActiveReleases (#14275) | 223fa06 |
| @bjoerge | chore(bench): plot calibration and collect more vm details (#14243) | 79dd375 |
| @bjoerge | feat(metrics): collect git history, release tags + npm metadata (#14297) | dd4ea1f |
| squiggler-app[bot] | fix(deps): update portabletext (#14296) | 9d3ba5d |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14294) | 36a108d |
| squiggler-app[bot] | chore(deps): update dependency i18next to ^26.4.0 (#14290) | e4603c7 |
| squiggler-app[bot] | chore(deps): update dependency chromatic to ^18.5.0 (#14289) | b6dee9f |
| squiggler-app[bot] | fix(deps): update codemirror (#14291) | 37e757a |
| squiggler-app[bot] | fix(deps): update dependency motion to ^13.1.1 (#14288) | e58cc4b |
| squiggler-app[bot] | chore(deps): update dependency uuid to ^14.0.2 (#14287) | bfb2593 |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-internationalized-array to ^5.2.2 (#14286) | b0878d2 |
| squiggler-app[bot] | chore(deps): update dependency @chromatic-com/vitest to v0.1.9 (#14284) | 98cecc3 |
| squiggler-app[bot] | chore(deps): update dependency react-i18next to ^17.0.12 (#14285) | 9fb4f09 |
| squiggler-app[bot] | chore(deps): update dependency @chromatic-com/playwright to ^0.14.12 (#14283) | ead924a |
| @stipsan | chore(deps): drop tsdown rolldown version override (#14293) | 3b367bc |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^8.3.0 (#14292) | 706f3be |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14282) | 4c3e11c |
| squiggler-app[bot] | fix(deps): update dev-non-major (#14212) | 601b902 |
| squiggler-app[bot] | chore(deps): update dependency knip to ^6.32.2 (#14213) | 6be5f10 |
| squiggler-app[bot] | chore(deps): update dependency @storybook/react-vite to ^10.5.10 (#14253) | 641a17c |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14278) | 30ce4e8 |
| squiggler-app[bot] | fix(deps): update dependency @portabletext/react to ^8.0.1 (#14256) | f6b568c |
| squiggler-app[bot] | chore(deps): update dependency @testing-library/user-event to ^14.6.5 (#14255) | 2801a1c |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#14279) | bd339c4 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^8.2.1 (#14257) | 2de8a6b |
| squiggler-app[bot] | chore(deps): update dependency @sanity/sdk to ^2.20.1 (#14259) | bc7bd57 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/sdk-react to ^2.20.1 (#14260) | f908ca3 |
| squiggler-app[bot] | chore(deps): update dependency @sentry/react to ^10.70.0 (#14261) | 9ec719d |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14277) | daa8358 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/visual-editing-csm to ^3.0.17 (#14252) | 61a61ea |
| squiggler-app[bot] | chore(deps): update dependency @sanity/google-maps-input to ^6.1.13 (#14251) | b050aa1 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/preview-url-secret to ^4.1.5 (#14258) | 607ea57 |
| squiggler-app[bot] | chore(deps): update dependency es-toolkit to ^1.51.0 (#14262) | cb5ce99 |
| squiggler-app[bot] | chore(deps): update dependency @tanstack/react-virtual to ^3.14.10 (#14254) | 6b89348 |
| @juice49 | refactor(sanity): centralise form row gutterStart rendering (#14237)
| 43eef0d |
| @juice49 | refactor(sanity): migrate gutter-field anchor to Vanilla Extract (#14237) | c8d2cc5 |
| @laurenashpole | chore: migrate box in dev (#14091) | 1d2054b |
| @stipsan | chore(lint): fix oxlint react-compiler errors without suppressions (#13970) | 976d10a |
| @stipsan | chore(dev): drop strictExecutionOrder workaround after cli bundledDev default (#14180) | e8d1762 |
| @ryanleichty | feat(structure): support custom component pane widths (#13538) | 901e91c |
| squiggler-app[bot] | fix(deps): update vitest monorepo to ^4.1.11 (#14205) | 7f2e291 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14247) | cd932a2 |
| @stipsan | fix(deps): update dependency @sanity/ui to ^4.0.6 (#14245) | 1b81f86 |
| @stipsan | fix(core): defer workspace menu boot requests via react-rx warm-up skip (#14234) | 1d95a40 |
| @bjoerge | fix: key useDocumentValues memo on path contents to prevent render loops (#14241) | e089afd |
| @pedrobonamin | fix(core): hide agent versions from the document versions tooltip (#14235) | 2ac6440 |
| @bjoerge | chore(perf): retire legacy efps suite (#14192) | 035f398 |
| @christianhg | fix(core): apply the selected style to every block in the selection, not only the focus block (#14223) | 3379eaf |
| sieve-sanity[bot] | fix(@sanity/schema): allow i18nTitleKey on portable-text styles/lists and export defaults (#13494) (#13831) | 8bbe6c7 |
| cursor[bot] | fix(form): pass real document id to field actions (#14145) | dddabc4 |
| @pedrobonamin | fix(core): hide default variant label when variants are disabled (#14216) | 9eee0d6 |
| cursor[bot] | fix(structure): centre document pane back button on narrow viewports (#14133) | d341e99 |
| @laurenashpole | chore: migrate box in remaining src files (#14222) | 109fc02 |
| @laurenashpole | chore: migrate box in core/components (#14193) | 72eb2c0 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#14220) | a04b316 |
| @laurenashpole | chore: migrate box in misc directories in structure (#14087) | cefba50 |
| @stipsan | perf(build): run react compiler on oxc instead of babel (#14199) | 822c6ad |
| @pedrobonamin | chore(core): adds documentVersionsStatus tooltip info (#14167) | aeb3ef5 |
| @pedrobonamin | chore(core): expose type on useDocumentVersions stubs (#14210) | c209bf9 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14209) | 1e38004 |
| squiggler-app[bot] | fix(deps): update dependency get-it to ^9.5.1 (#14204) | 35df047 |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-internationalized-array to ^5.2.0 (#14182) | a38c53d |
| squiggler-app[bot] | chore(deps): update dependency oxfmt to ^0.64.0 (#14188) | 83999c3 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/tsdown-config to ^0.26.0 (#14206) | 10aafd3 |
| @jordanl17 | test(storybook): add ui5 migration visual sentinels (#14014) | 2e5a0cb |
| squiggler-app[bot] | chore(deps): update dependency chalk to v6 (#14190) | 8599fdf |
| squiggler-app[bot] | chore(deps): lock file maintenance (#14166) | 8862fdb |
| squiggler-app[bot] | chore(deps): update dependency vite to ^8.2.2 (#14203) | b59edb6 |
| @stipsan | fix(core): only deprecate useClient when called without options (#14202) | 1f167b3 |
| @pedrobonamin | chore(core): remove document status debug tool (#14132) | cee43e4 |
| @juice49 | refactor(studio): migrate variant client operations to @sanity/client (#14030)
| 3d8aa20 |
| @bjoerge | chore(metrics): add copy prompt for agent investigation (#14197) | 6acee9a |
| squiggler-app[bot] | fix(deps): update dependency @sanity/client to ^8.2.0 (#14189) | 1ca4b5c |
| @christianhg | refactor(portable-text): render decorators and annotations through editor node registrations (#14168) | 68398bb |
| @laurenashpole | chore: migrate box in components panes in structure (#14086) | 3235fb3 |
| @andrejbalazdesign | feat(core): redesign perspective bar filters as pills (#14176) | 6435792 |
| @bjoerge | chore(metrics-studio): add workspace icon and dashboard tab icons (#14196) | 1c3a1c2 |
| @bjoerge | chore(bench): improve metrics dashboard and bench measurements (#14181) | f5f3436 |
| @stipsan | chore(lint): suppress remaining portabletext deprecation errors (#14183) | ee44087 |
| squiggler-app[bot] | fix(deps): update dependency get-it to ^9.5.0 (#13482) | 66cf5ff |
| @stipsan | chore(deps): bump oxlint to v1.79 and enable react compiler rules (#14170) | dedd1d5 |
| cursor[bot] | fix(structure): prevent stacked delete dialogs after keyboard shortcut (#14110) | 572a4ba |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14174) | 06e8cb5 |
| @bjoerge | fix: deliver document presence synchronously via useObservablePromise (#14171) | 6e61079 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#14175) | 372b62b |
| squiggler-app[bot] | fix(deps): update portabletext (#14173) | 00136c3 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.0.4 (#14172) | 40870e0 |
| @pedrobonamin | chore(core): document status indicator updates. (#13954) | 4e31921 |
| squiggler-app[bot] | chore(deps): update dependency @testing-library/jest-dom to v7 (#14164) | 10dec6c |
| @stipsan | fix(deps): update dependency get-it to v9 (#14079) | d9ca364 |
| @melbinjp | docs: drop eslint-config from the ARCHITECTURE package tree (#14169) | 43f30c5 |
| @stipsan | fix(structure): hide collapsed pane search controls (#14140) | d3fa2ef |
| @pedrobonamin | fix(core): update variants nav (#14125) | f53bc43 |
| @stipsan | fix(core): declare sideEffects true to silence publint suggestion (#14129) | 0a8ed7a |
| @stipsan | fix(pkg): add missing engines.node fields (#14126) | 7009966 |
| @stipsan | fix(core): bump bifur-client to v2 to stop closing its websocket mid-handshake (#14152) | f140e4e |
| cursor[bot] | fix(studio): keep navbar tool overflow menu visible with long release names (#14149) | d9d08f6 |
| cursor[bot] | fix(sanity): stop labelling live-edit presence as untitled release (#14119) | c59a700 |
| cursor[bot] | fix(structure): drop stale help url from missing child warning (#14139) | 0f9c38b |
| cursor[bot] | fix(structure): keep inspect search input responsive (#14136) | a8709ca |
| cursor[bot] | fix(form): make field actions menu title translatable (#14151) | 3659e03 |
| @stipsan | chore: migrate box in inputs directory in core/form (#14050) | e6558bf |
| @stipsan | chore: migrate box in misc directories in core/form (#14051) | c6c3515 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^8.0.3 (#14158) | 5083a18 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/client to v8 (#14159) | 60f2cf7 |
| @stipsan | chore(deps): reapply client v8 upgrade after hotfix release (#14154) | a29925a |