releases.shpreview

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

AuthorMessageCommit
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
@stipsanfix(build): strip leftover vite hash marker from published css (#13360)df7ab2486dfb864629e4645139054ad0a65b5dd3
@stipsanci(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
@jordanl17fix(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
@juice49chore(sanity): lift document group inventory active state to DocumentPaneProvider (#13347)346756bc88447c4ffe6234061c6f63165592935b
@juice49chore(sanity): document group inventory hint (#13347)6cfd1ed956ba2d89ad53b566ab1d64ebf28e54c7
@bjoergefix(studio): handle request errors in non-critical fetch paths (#13345)6ac5756fe84fbf59c9927974f14c0305fef9240a
@bjoergechore(debug-proxy): return 204 for logout in expired-token scenario (#13348)577ddd697cb1e48192bfae592acfd9d067e9f0a4
@christianhgchore(deps): add @portabletext/plugin-dnd and @portabletext/plugin-list-index (#13315)7f5b9912662fb769ddf6bf5c7281ad3cdb1c41a5
@christianhgchore: allow the edge attribute in the oxlint i18n rule (#13315)cc1f104a6519c6782377df0cbd6432404fa41381
@christianhgfeat(portable-text): render Studio PT through the defineX catch-all pipeline (#13315)e7c1bf4dfa5f5f9e7f92bba977fb56de01690cfe
@christianhgtest(test-studio): add defineContainer table and codeBlock demos (#13315)37a0233408b3ced64d3cbe7b872a0190d9607dae
@stipsanrefactor(vision): migrate styled-components to vanilla-extract (#13333)dfe3311e881d1f2ee005ab35b2269ae912807d48
@bjoergetest(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
@juice49fix(sanity): condense and batch version observer requests (#13311)d98e4a24e0195c5b78128939a7851ea3c02fb545
@bjoergechore(debug-proxy): add token-expiry scenario (#13313)ff6f7f1561c4582b5d7613e436829a89904825c5
@EoinFalconerfix(form): clear validation markers when viewing a historical revision (#13245)d882e8cfdd31cb796d8b1be1cb1b962b443e3e7f
@jordanl17feat(core): add document delete references telemetry (#13235)b68b3585e2826167c0203372521286c3fc7a49bb
@stipsanfix(core): remove sideEffects so injected bundle.css is not tree-shaken (#13332)7598190c4c845ac91098ac328aaaa6772bccb3c1
@jordanl17fix(releases): allow scrolling in description field when content exceeds max height (#13277)6e3e8165fccb32fa931e23708bb7887a1068f3a1
@christianhgtest(form): drop trailing empty block from Google Docs paste snapshot (#13324)ae0d922afebbb6fb3a0c82e35523c4bb51090837
squiggler-app[bot]chore(tests): generate dts tests 🤖 ✨ (#13330)563f99a9ca01cb200fa346561c370f550cfe5f8f
@stipsanchore(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
@stipsanfix: enable react compiler on <Resizer> component (#13310)c3fc74b3c388847aed985efaa3995d612f180545
@stipsanfeat(core): re-add bundle.css export via conditional exports (#13322)d0ce99f46b715c0cd6173046a1e3a3f730657128
Copilotchore(sanity): move swr to dependencies with semver range (#13323)6e095f71455ac745b12e0194ab2a0825c285f784
@bjoergechore(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
@stipsanchore(test-studio): remove unused color, maps, hotspot, markdown and mux plugins (#13309)6ae71da4ac2d66d70da718f702bf47a32f4edb4f
@bjoergefix(release-notes): handle breaking-change commit headers (#13055)bcefefffbe53ebe0fdeadc2a266e9ff6df3ca9be
@bjoergefix(core): skip studio manifest upload without deployStudio grant (#13294)9a636257fb5acce380060a789190c3c14c73d6e7
squiggler-app[bot]chore(deps): update dependency vercel to ^54.14.5 (#13285)c14b50a05ad01079866a676e55058e628f74d54f
@EoinFalconerfix(releases): preview the draft in the discard draft dialog (#13251)539addc0ebcd18bc92501ec1df94511a450cdc87
@bjoergebuild(workspace): use catalog protocol for workspace overrides (#13272)01dc07ca264945d44085fbceee86b50998f86c97
squiggler-app[bot]chore(deps): update pnpm to v11.9.0 (#13286)ed604fcfa9c9443fa4cc13fb603f1ba0bf112b2c
@juice49fix: prevent pnpm warnings polluting list packages output (#13299)94cad375666feca1b480d8a4254ede2c7e8256cd
squiggler-app[bot]chore(tests): generate dts tests 🤖 ✨ (#13298)56c1293d6ce7626ba94d0672435b3db4db87cebd
@christianhgfix(form): detect multi-block PT selection by enclosing block, not path[0] (#13289)115d396c8dcd88c744378f9a5215eb3dc725aa83
@binoy14ci(pkg-pr-new): keep pnpm notices out of the package-list output (#13295)ae58e636f2a2e36e4226c882597604eb56d88286

Fetched June 30, 2026