Sanity Studio v6.3.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni4yLjA
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 ^7.4.2 (#13374) | 83b59b6 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13373) | 8cbf47a |
| squiggler-app[bot] | chore(deps): update renovatebot/github-action action to v46.1.17 (#13370) | da9e9ca |
| squiggler-app[bot] | chore(deps): update dependency @sanity/pkg-utils to ^10.8.1 (#13319) | 93fd49b |
| squiggler-app[bot] | chore(deps): update oxlint (#13371) | b2aa577 |
| squiggler-app[bot] | fix(deps): update playwright monorepo to v1.61.1 (#13364) | f55971f |
| @stipsan | fix(build): strip leftover vite hash marker from published css (#13360) | df7ab24 |
| @stipsan | ci(e2e): remove e2e-ui workflow and sanity ui override (#13359) | 381e0ce |
| squiggler-app[bot] | chore(deps): update dependency @sentry/react to ^10.62.0 (#13365) | fd14dca |
| squiggler-app[bot] | chore(deps): update dependency es-toolkit to ^1.49.0 (#13366) | da8dae1 |
| squiggler-app[bot] | chore(deps): update dependency i18next to ^26.3.3 (#13362) | 4a8a497 |
| squiggler-app[bot] | chore(deps): update dependency algoliasearch to ^5.55.1 (#13361) | f35c85d |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13358) | 3c9e2c1 |
| squiggler-app[bot] | fix(deps): update portabletext (#13357) | 2963186 |
| squiggler-app[bot] | fix(deps): update dependency motion to ^12.42.0 (#13356) | 98e30ca |
| @jordanl17 | fix(releases): truncate document type column with tooltip on overflow (#13335) | c1fbdd2 |
| squiggler-app[bot] | fix(deps): update dependency xstate to ^5.32.2 (#13355) | 528e635 |
| squiggler-app[bot] | fix(deps): update dependency groq-js to ^1.30.3 (#13354) | 49db0b0 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^7.4.1 (#13353) | f6a51e6 |
| squiggler-app[bot] | chore(deps): update dependency nanoid to ^5.1.16 (#13352) | 776e7f8 |
| squiggler-app[bot] | chore(deps): update dependency @tanstack/react-virtual to ^3.14.4 (#13351) | 93126af |
| @juice49 | chore(sanity): lift document group inventory active state to DocumentPaneProvider (#13347) |
346756b |
| @juice49 | chore(sanity): document group inventory hint (#13347) | 6cfd1ed |
| @bjoerge | fix(studio): handle request errors in non-critical fetch paths (#13345) | 6ac5756 |
| @bjoerge | chore(debug-proxy): return 204 for logout in expired-token scenario (#13348) | 577ddd6 |
| @christianhg | chore(deps): add @portabletext/plugin-dnd and @portabletext/plugin-list-index (#13315) |
7f5b991 |
| @christianhg | chore: allow the edge attribute in the oxlint i18n rule (#13315) |
cc1f104 |
| @christianhg | feat(portable-text): render Studio PT through the defineX catch-all pipeline (#13315) |
e7c1bf4 |
| @christianhg | test(test-studio): add defineContainer table and codeBlock demos (#13315) |
37a0233 |
| @stipsan | refactor(vision): migrate styled-components to vanilla-extract (#13333) | dfe3311 |
| @bjoerge | test(e2e): fix firefox test flake (#13339) | d0b6525 |
| squiggler-app[bot] | chore(deps): update dependency vercel to ^54.17.3 (#13342) | f075d1d |
| squiggler-app[bot] | chore(deps): update dependency knip to ^6.21.0 (#13341) | 0c4a66b |
| squiggler-app[bot] | chore(deps): update dependency @sanity/google-maps-input to ^6.1.0 (#13340) | 32dc7e0 |
| @juice49 | fix(sanity): condense and batch version observer requests (#13311) | d98e4a2 |
| @bjoerge | chore(debug-proxy): add token-expiry scenario (#13313) | ff6f7f1 |
| @EoinFalconer | fix(form): clear validation markers when viewing a historical revision (#13245) | d882e8c |
| @jordanl17 | feat(core): add document delete references telemetry (#13235) | b68b358 |
| @stipsan | fix(core): remove sideEffects so injected bundle.css is not tree-shaken (#13332) | 7598190 |
| @jordanl17 | fix(releases): allow scrolling in description field when content exceeds max height (#13277) | 6e3e816 |
| @christianhg | test(form): drop trailing empty block from Google Docs paste snapshot (#13324) | ae0d922 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13330) | 563f99a |
| @stipsan | chore(deps): bump @sanity/pkg-utils to 10.7.2 (#13329) | 372088b |
| squiggler-app[bot] | chore(deps): update dependency vercel to ^54.15.0 (#13326) | 790651b |
| squiggler-app[bot] | chore(deps): update dependency @sanity/google-maps-input to v6 (#13327) | 5ea00b6 |
| squiggler-app[bot] | chore(deps): update dependency swr to ^2.4.2 (#13325) | e0b7f45 |
| @stipsan | fix: enable react compiler on <Resizer> component (#13310) |
c3fc74b |
| @stipsan | feat(core): re-add bundle.css export via conditional exports (#13322) | d0ce99f |
| Copilot | chore(sanity): move swr to dependencies with semver range (#13323) | 6e095f7 |
| @bjoerge | chore(debug-proxy): add intermittent 5xx incident scenario (#13312) | 5573f42 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13318) | 597df2c |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13317) | e4c20a5 |
| squiggler-app[bot] | chore(deps): update dependency conventional-changelog to ^7.2.1 (#13316) | bb388d9 |
| squiggler-app[bot] | fix(deps): update portabletext (#13306) | 15f519a |
| squiggler-app[bot] | chore(deps): update dependency es-toolkit to ^1.48.1 (#13304) | dcc7b13 |
| squiggler-app[bot] | fix(deps): update dev-non-major (#13305) | ffe7c30 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/sdk to ^2.15.0 (#13303) | 8edb0da |
| squiggler-app[bot] | chore(deps): update renovatebot/github-action action to v46.1.16 (#13302) | 42fa22f |
| squiggler-app[bot] | chore(deps): update dependency knip to ^6.17.2 (#13301) | 1d86fc5 |
| @stipsan | chore(test-studio): remove unused color, maps, hotspot, markdown and mux plugins (#13309) | 6ae71da |
| @bjoerge | fix(release-notes): handle breaking-change commit headers (#13055) | bcefeff |
| @bjoerge | fix(core): skip studio manifest upload without deployStudio grant (#13294) | 9a63625 |
| squiggler-app[bot] | chore(deps): update dependency vercel to ^54.14.5 (#13285) | c14b50a |
| @EoinFalconer | fix(releases): preview the draft in the discard draft dialog (#13251) | 539addc |
| @bjoerge | build(workspace): use catalog protocol for workspace overrides (#13272) | 01dc07c |
| squiggler-app[bot] | chore(deps): update pnpm to v11.9.0 (#13286) | ed604fc |
| @juice49 | fix: prevent pnpm warnings polluting list packages output (#13299) | 94cad37 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13298) | 56c1293 |
| @christianhg | fix(form): detect multi-block PT selection by enclosing block, not path[0] (#13289) |
115d396 |
| @binoy14 | ci(pkg-pr-new): keep pnpm notices out of the package-list output (#13295) | ae58e63 |