v6.3.0
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@latest
To 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) | 83b59b611a43c4e8549d775f85b9c923eeeccd24 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13373) | 8cbf47a0647f81cf0cb94a6a2a7ecd019c02f67e |
| squiggler-app[bot] | chore(deps): update renovatebot/github-action action to v46.1.17 (#13370) | da9e9ca67da7ae75699458baa56664f1978e7de5 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/pkg-utils to ^10.8.1 (#13319) | 93fd49bae55d3791ec8847867ed8c779dcafeebf |
| squiggler-app[bot] | chore(deps): update oxlint (#13371) | b2aa5771957817448d1cabc8ef3eb4fed96e54d7 |
| squiggler-app[bot] | fix(deps): update playwright monorepo to v1.61.1 (#13364) | f55971fd8ab244d4de78079a748355ee176b364a |
| @stipsan | fix(build): strip leftover vite hash marker from published css (#13360) | df7ab2486dfb864629e4645139054ad0a65b5dd3 |
| @stipsan | ci(e2e): remove e2e-ui workflow and sanity ui override (#13359) | 381e0cea6a0f186f127844b86c77b8d7d25dc0e7 |
| squiggler-app[bot] | chore(deps): update dependency @sentry/react to ^10.62.0 (#13365) | fd14dca4f6155634de4b7adec1fae4728557243f |
| squiggler-app[bot] | chore(deps): update dependency es-toolkit to ^1.49.0 (#13366) | da8dae10b801bb010be9e5901522dd48affbc1e3 |
| squiggler-app[bot] | chore(deps): update dependency i18next to ^26.3.3 (#13362) | 4a8a497835044dca42f68774dd8cf3abe243a26c |
| squiggler-app[bot] | chore(deps): update dependency algoliasearch to ^5.55.1 (#13361) | f35c85d9a239b5b1f625413cb6b9acbdeed70dcd |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13358) | 3c9e2c14e3c213183abef90b6bfa46d328e181c7 |
| squiggler-app[bot] | fix(deps): update portabletext (#13357) | 296318617b329c6a0b34c4a7c7f8b022f48ac81c |
| squiggler-app[bot] | fix(deps): update dependency motion to ^12.42.0 (#13356) | 98e30ca9926c30dbc898ee3b255768bdcbe24dfb |
| @jordanl17 | fix(releases): truncate document type column with tooltip on overflow (#13335) | c1fbdd2560504335c05d449d57f719547c2bc0a9 |
| squiggler-app[bot] | fix(deps): update dependency xstate to ^5.32.2 (#13355) | 528e635c316dbee89166bc3e4732d0d7fd1144a1 |
| squiggler-app[bot] | fix(deps): update dependency groq-js to ^1.30.3 (#13354) | 49db0b0d4c3e499040d8eb0154ec7cb6ab350ae5 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^7.4.1 (#13353) | f6a51e6bcd06953e74eea8f7d3e00f8324e9ba36 |
| squiggler-app[bot] | chore(deps): update dependency nanoid to ^5.1.16 (#13352) | 776e7f89cff5697381d2afa5ad485100d0cc390b |
| squiggler-app[bot] | chore(deps): update dependency @tanstack/react-virtual to ^3.14.4 (#13351) | 93126af83e74778425f35d93352235f443b9a3a7 |
| @juice49 | chore(sanity): lift document group inventory active state to DocumentPaneProvider (#13347) | 346756bc88447c4ffe6234061c6f63165592935b |
| @juice49 | chore(sanity): document group inventory hint (#13347) | 6cfd1ed956ba2d89ad53b566ab1d64ebf28e54c7 |
| @bjoerge | fix(studio): handle request errors in non-critical fetch paths (#13345) | 6ac5756fe84fbf59c9927974f14c0305fef9240a |
| @bjoerge | chore(debug-proxy): return 204 for logout in expired-token scenario (#13348) | 577ddd697cb1e48192bfae592acfd9d067e9f0a4 |
| @christianhg | chore(deps): add @portabletext/plugin-dnd and @portabletext/plugin-list-index (#13315) | 7f5b9912662fb769ddf6bf5c7281ad3cdb1c41a5 |
| @christianhg | chore: allow the edge attribute in the oxlint i18n rule (#13315) | cc1f104a6519c6782377df0cbd6432404fa41381 |
| @christianhg | feat(portable-text): render Studio PT through the defineX catch-all pipeline (#13315) | e7c1bf4dfa5f5f9e7f92bba977fb56de01690cfe |
| @christianhg | test(test-studio): add defineContainer table and codeBlock demos (#13315) | 37a0233408b3ced64d3cbe7b872a0190d9607dae |
| @stipsan | refactor(vision): migrate styled-components to vanilla-extract (#13333) | dfe3311e881d1f2ee005ab35b2269ae912807d48 |
| @bjoerge | test(e2e): fix firefox test flake (#13339) | d0b6525e95ce9c3a8cdead59de3c960f0420845f |
| squiggler-app[bot] | chore(deps): update dependency vercel to ^54.17.3 (#13342) | f075d1db2855d82ea038db33502c1cf30534ce4f |
| squiggler-app[bot] | chore(deps): update dependency knip to ^6.21.0 (#13341) | 0c4a66bd8fd69f8d7065d82c4fbaf66a32934933 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/google-maps-input to ^6.1.0 (#13340) | 32dc7e01a4e60c86b7cfc2efa1b036526943becd |
| @juice49 | fix(sanity): condense and batch version observer requests (#13311) | d98e4a24e0195c5b78128939a7851ea3c02fb545 |
| @bjoerge | chore(debug-proxy): add token-expiry scenario (#13313) | ff6f7f1561c4582b5d7613e436829a89904825c5 |
| @EoinFalconer | fix(form): clear validation markers when viewing a historical revision (#13245) | d882e8cfdd31cb796d8b1be1cb1b962b443e3e7f |
| @jordanl17 | feat(core): add document delete references telemetry (#13235) | b68b3585e2826167c0203372521286c3fc7a49bb |
| @stipsan | fix(core): remove sideEffects so injected bundle.css is not tree-shaken (#13332) | 7598190c4c845ac91098ac328aaaa6772bccb3c1 |
| @jordanl17 | fix(releases): allow scrolling in description field when content exceeds max height (#13277) | 6e3e8165fccb32fa931e23708bb7887a1068f3a1 |
| @christianhg | test(form): drop trailing empty block from Google Docs paste snapshot (#13324) | ae0d922afebbb6fb3a0c82e35523c4bb51090837 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13330) | 563f99a9ca01cb200fa346561c370f550cfe5f8f |
| @stipsan | chore(deps): bump @sanity/pkg-utils to 10.7.2 (#13329) | 372088b3fa87daa9f506ad2d5c4680f3b41a0076 |
| squiggler-app[bot] | chore(deps): update dependency vercel to ^54.15.0 (#13326) | 790651b261459367562110df0435b2d94bfa597d |
| squiggler-app[bot] | chore(deps): update dependency @sanity/google-maps-input to v6 (#13327) | 5ea00b6f705415f7a19845bf8d0a53418585201d |
| squiggler-app[bot] | chore(deps): update dependency swr to ^2.4.2 (#13325) | e0b7f45ac155a5845ba4a023ece29c03631c1fcf |
| @stipsan | fix: enable react compiler on <Resizer> component (#13310) | c3fc74b3c388847aed985efaa3995d612f180545 |
| @stipsan | feat(core): re-add bundle.css export via conditional exports (#13322) | d0ce99f46b715c0cd6173046a1e3a3f730657128 |
| Copilot | chore(sanity): move swr to dependencies with semver range (#13323) | 6e095f71455ac745b12e0194ab2a0825c285f784 |
| @bjoerge | chore(debug-proxy): add intermittent 5xx incident scenario (#13312) | 5573f42fdca00b3a437cf3f52f7c32c27061a665 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13318) | 597df2c0ab68596ec170bfcbd895222b1b3e254d |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13317) | e4c20a54ae151d00c0911731cbeb3837c097878f |
| squiggler-app[bot] | chore(deps): update dependency conventional-changelog to ^7.2.1 (#13316) | bb388d9d6697a7fefba221ea2ed35ef8d93f7f33 |
| squiggler-app[bot] | fix(deps): update portabletext (#13306) | 15f519a6cf334ef1a7fde177b12a64db1b04d821 |
| squiggler-app[bot] | chore(deps): update dependency es-toolkit to ^1.48.1 (#13304) | dcc7b139f353969e354fa8f38b9d087ee6a686db |
| squiggler-app[bot] | fix(deps): update dev-non-major (#13305) | ffe7c309ae1c92bb56090f170fce1f03719afe03 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/sdk to ^2.15.0 (#13303) | 8edb0da32cc741adec48edc8de17c70c8d77ed08 |
| squiggler-app[bot] | chore(deps): update renovatebot/github-action action to v46.1.16 (#13302) | 42fa22f68507b6651d689b41887b0ebc0109f36c |
| squiggler-app[bot] | chore(deps): update dependency knip to ^6.17.2 (#13301) | 1d86fc55fb407a77979a7b94ab5ca17ae6091d99 |
| @stipsan | chore(test-studio): remove unused color, maps, hotspot, markdown and mux plugins (#13309) | 6ae71da4ac2d66d70da718f702bf47a32f4edb4f |
| @bjoerge | fix(release-notes): handle breaking-change commit headers (#13055) | bcefefffbe53ebe0fdeadc2a266e9ff6df3ca9be |
| @bjoerge | fix(core): skip studio manifest upload without deployStudio grant (#13294) | 9a636257fb5acce380060a789190c3c14c73d6e7 |
| squiggler-app[bot] | chore(deps): update dependency vercel to ^54.14.5 (#13285) | c14b50a05ad01079866a676e55058e628f74d54f |
| @EoinFalconer | fix(releases): preview the draft in the discard draft dialog (#13251) | 539addc0ebcd18bc92501ec1df94511a450cdc87 |
| @bjoerge | build(workspace): use catalog protocol for workspace overrides (#13272) | 01dc07ca264945d44085fbceee86b50998f86c97 |
| squiggler-app[bot] | chore(deps): update pnpm to v11.9.0 (#13286) | ed604fcfa9c9443fa4cc13fb603f1ba0bf112b2c |
| @juice49 | fix: prevent pnpm warnings polluting list packages output (#13299) | 94cad375666feca1b480d8a4254ede2c7e8256cd |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13298) | 56c1293d6ce7626ba94d0672435b3db4db87cebd |
| @christianhg | fix(form): detect multi-block PT selection by enclosing block, not path[0] (#13289) | 115d396c8dcd88c744378f9a5215eb3dc725aa83 |
| @binoy14 | ci(pkg-pr-new): keep pnpm notices out of the package-list output (#13295) | ae58e636f2a2e36e4226c882597604eb56d88286 |
Fetched June 30, 2026
