Sanity Studio v6.10.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni45LjI
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 |
|---|---|---|
| @stipsan | chore(deps): remove unused @tanstack/react-table dependency (#14121) | 6f143b4 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14122) | 08e96ff |
| @christianhg | chore: ignore and remove committed browser-test failure screenshots (#14038) | 62e62db |
| squiggler-app[bot] | fix(deps): update portabletext (#14080) | 9079e9a |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14064) | 2c1d713 |
| @christianhg | fix(core): open the added annotation via markDefPaths instead of the deprecated markDefPath (#14048)
| 44d3ee2 |
| squiggler-app[bot] | fix(deps): update dependency @portabletext/react to v8 (#14082) | 14c460a |
| @bjoerge | chore(bench): avoid self-test failing on inconclusive + syntheticLarge (#14085) | dcb12a5 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/workbench to v0.1.0-alpha.42 (#14120) | ae5001d |
| @bjoerge | fix(core): increase spacing between troubleshooting tips (#14099) | a2d57e6 |
| squiggler-app[bot] | chore(deps): update dependency @testing-library/user-event to ^14.6.4 (#14111) | ac3d154 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#14118) | f6d25a2 |
| squiggler-app[bot] | fix(deps): update portabletext to v6 (#14084) | 1012cce |
| squiggler-app[bot] | chore(deps): update dependency web-vitals to ^6.1.1 (#14112) | e8fdbfa |
| squiggler-app[bot] | chore(deps): update dependency @sanity/workbench to v0.1.0-alpha.41 (#14097) | 2330f13 |
| @pedrobonamin | feat(vision): pass navbar variant with pinned release queries (#14063) | ee6ebee |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^8.0.2 (#14113) | 9a3f73a |
| @jordanl17 | feat(test-studio): add sso login option for sandbox org (#14089) | dbd7e76 |
| squiggler-app[bot] | chore(deps): update renovatebot/github-action action to v46.2.2 (#14076) | 6f1e8c0 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/functions to v1.6.8 (#14067) | 72338f9 |
| @stipsan | chore(sanity): add opt-in markdown bundle analyzer (#14106) | 31ae4a5 |
| @stipsan | test(storybook): co-locate visual regression stories (#14104) | 3729ae4 |
| @stipsan | chore(deps): bump styled-components to 6.5.3 (#14103) | 7d2ea95 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/vanilla-extract-vite-plugin to ^0.2.13 (#14096) | 4ea5888 |
| @christianhg | fix(core): declare the Style and ListItem prop shapes locally (#14049)
| e032325 |
| squiggler-app[bot] | chore(deps): update dependency chromatic to ^18.2.0 (#14081) | 2a12d2f |
| squiggler-app[bot] | fix(deps): update dependency @sanity/preview-url-secret to ^4.1.4 (#14077) | cf51cf9 |
| squiggler-app[bot] | chore(deps): update dependency swr to ^2.5.1 (#14075) | a4e6056 |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-internationalized-array to ^5.1.27 (#14073) | 093ac7f |
| squiggler-app[bot] | chore(deps): update dependency esbuild to v0.28.2 (#14071) | 8403750 |
| squiggler-app[bot] | chore(deps): update dependency eventsource-parser to ^3.1.1 (#14072) | c9b486e |
| squiggler-app[bot] | chore(deps): update dependency @sanity/visual-editing-csm to ^3.0.15 (#14070) | aa52529 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/sdk-react to ^2.19.0 (#14069) | 4b18a10 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/blueprints to ^0.23.6 (#14066) | 2da388a |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#14094) | d6fb375 |
| @bjoerge | fix(core): link status.sanity.io in network troubleshooting tips (#14095) | 8ee1ed0 |
| @pedrobonamin | refactor(releases): route version discard through document operations (#14058) | 94ce4b8 |
| @pedrobonamin | refactor(structure): remove obsolete selectedVariantDisplay chip (#13932) | 9f542af |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to v8 (#14083) | 68297d0 |
| @shapirodaniel | fix(studio): replace robot token sign out with claim action (#14044) | bbe74b5 |
| squiggler-app[bot] | fix(deps): update dev-non-major (#14078) | bb95b55 |
| @laurenashpole | chore: migrate box in components directories in core/studio (#14019) | 8341627 |
| @laurenashpole | chore: migrate box in misc directories in core/studio (#14018) | b03ff17 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/google-maps-input to ^6.1.11 (#14068) | 3999125 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.0.3 (#14065) | 999f834 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/tsdown-config to ^0.24.1 (#14047) | d53048e |
| @pedrobonamin | fix(variants): report ALREADY_UNPUBLISHED for release-scoped variants (#14012) | 0b6b972 |
| @bjoerge | ci(bench): build packages in the self-test job (#14061) | fe71d2e |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#14046) | d1a4c99 |
| @EoinFalconer | chore: untrack the lefthook-generated husky hook (#14060) | 1524806 |
| @pedrobonamin | test(e2e): make navbar search spec resilient to search index lag (#14043) | 8c88091 |
| @shapirodaniel | fix(core): redirect to login after project claim (#14042) | 4666d4e |
| @bjoerge | fix(bench): borrow head harness install for worktree builds (#14040) | c1eaa37 |
| @pedrobonamin | refactor(releases): route version unpublish through document operations (#14001) | 708f04d |
| @pedrobonamin | fix(structure): show published badge for live edit documents (#14029) | f859eb2 |
| @jordanl17 | fix(vision): stop swallowing paste events outside vision (#14016) | 75de447 |
| @stipsan | fix(presentation): replace path-to-regexp with urlpattern for main document routes (#14028) | 7147d04 |
| @pedrobonamin | fix(structure): keep manage versions when document has no actions (#14031) | 66e492c |
| squiggler-app[bot] | fix(deps): update dependency motion to ^13.1.0 (#13981) | 67ac5e9 |
| @jordanl17 | ci(release): reconcile in-flight release checks on a schedule (#13927) | 481d12f |
| @laurenashpole | chore: migrate box in core tasks (#14015) | e63212d |
| @laurenashpole | chore: migrate box in core field (#13996) | 4a671a6 |
| @christianhg | refactor(core): render the comment input through editor node registrations (#14034) | da6f0f0 |
| @bjoerge | fix: prevent layout shift when switching field groups in dialog (#14039) | 4eeeb55 |
| @bjoerge | fix(core): record a resolvable schema type name at copy time (#14035) | ec4383a |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#14032) | 781ade4 |
| @pedrobonamin | fix(variants): allow colons and reject commas in condition values (#14021) | b9e2e17 |
| @bjoerge | chore(ci): publish next releases on a twice-daily schedule instead of per-commit (#14000) | 41ebb67 |
| @bjoerge | ci(release): comment on the release pr when a next release is published (#14007) | 548b7de |
| @shapirodaniel | fix(core): hide lapsed unclaimed project nudge (#13993) | 908f00d |
| @pedrobonamin | fix(e2e): pin workspace icon for chromatic snapshot stability (#14022) | 49133aa |
| @bjoerge | chore(release-notes): bump all publishable packages (#14013) | 70d135a |
| @laurenashpole | chore: migrate box in core/perspective to core/variants (#13997) | c363f28 |
| @laurenashpole | chore: migrate box in core/releases (#13992) | 71303ab |
| @bjoerge | fix: forward the workspace apiHost to the embedded sdk instance (#13998) | 2bc730c |
| @stipsan | feat(storybook): add visual regression testing with chromatic (#14002) | ac542a4 |
| @stipsan | feat(e2e): add chromatic visual regression snapshots to the e2e suite (#14003) | 276d055 |
| @jordanl17 | feat(releases): instrument release description usage (#13775) | dbe61d6 |
| @RostiMelk | feat(access-ui): add renderAction slot and note in submit callback (#13990) | f3be9e8 |
| @pedrobonamin | fix(structure): variants unpublish updates (#13938) | 6e3ced7 |
| @shapirodaniel | fix(core): improve unclaimed project nudge accessibility (#13995) | 79677e1 |
| @laurenashpole | chore: migrate box in core/scheduled-publishing (#13986) | d77af9f |
| @ryanbonial | feat(studio): provide SDKStudioContext to enable zero-config SDK usage (#12157) | 5354056 |
| @bjoerge | feat(core): replace request access screen with sanity access-ui (#13978) | 4f77828 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13988) | f30e028 |
| @bjoerge | fix(presentation): surface connection error when preview iframe never finishes loading (#13976) | f577cec |
| claude[bot] | feat(sanity): add _unstable-embedded export for embedded form rendering (#13982) | b9bee41 |
| @shapirodaniel | test(studio): cover unclaimed project states (#13987) | 54e2552 |
| @bjoerge | feat(access-ui): bootstrap shared request-access package (#13977) | de9c7a4 |
| @bjoerge | ci(bench): support a/b dispatch comparing two arbitrary commits (#13957) | 4c738b5 |
| @laurenashpole | chore: migrate ui5 box in core/canvas to core/documentGroupInventory (#13948) | d7d621c |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13984) | 753a954 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/presentation-comlink to ^2.2.3 (#13980) | 2356a5b |