v5.31.0
Sanity Studio v5.31.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit: www.sanity.io/changelog/studio-NS4zMC4w
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] | chore(deps): dedupe pnpm-lock.yaml (#13015) | 28ff40ce9bc92ec6d889c3b400da41117586e384 |
| @stipsan | chore(deps): remove stray lockfiles and guard in gitignore (#13018) | 798b5be869a367dbe2640f837dcc3d96837b7352 |
| @stipsan | test(e2e): fix internationalized array locators for plugin v5 (#13016) | ef890917fae155c4707f9574cad8b5d6a9f82107 |
| squiggler-app[bot] | chore(deps): update react monorepo (#12997) | 29d4cd923b3d4c4908dce7778752e0e489bda86f |
| squiggler-app[bot] | chore(deps): update dependency vitest-package-exports to ^1.2.0 (#12995) | 009b7e065ff9cd1dfeb0295fec33a384e247582d |
| @EoinFalconer | test(form): align modal width helper test with new default width (#13004) | 9bb43861fa23218c844ccb99a07091289f28ef7c |
| squiggler-app[bot] | chore(deps): update turbo monorepo to ^2.9.16 (#12999) | 9f01d74a05c811c1f3c609525e369e42286ceba0 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13008) | 52d3145c0d1a5316cab2fe8df5b67c323d5b9c7d |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13007) | f8b70e73b47c8a42a1d4324e92ee71ca01deee31 |
| squiggler-app[bot] | fix(deps): update dependency motion to ^12.40.0 (#13001) | 88044dbbda6bad81d9830294d27f7f9746e180d6 |
| squiggler-app[bot] | fix(deps): Update sentry-javascript monorepo to ^8.55.2 (#13002) | 0fe037dd288b9081c39e29b22033d09e36b0827e |
| squiggler-app[bot] | fix(deps): Update CodeMirror (#13000) | c996dab66c03dc446309aa049bbc762d5ce3ad00 |
| squiggler-app[bot] | chore(deps): update testing-library monorepo to ^16.3.2 (#12998) | 29317c127c96c78bd1c1ad277df53e627bb145bc |
| squiggler-app[bot] | chore(deps): update dependency vite to ^7.3.5 (#12994) | 716818ba4216e3b9de0f34301eb02dac56cec20c |
| squiggler-app[bot] | chore(deps): update dependency tsx to ^4.22.4 (#12993) | 4759a41acef5e008ae2f771e596f918be94366d5 |
| squiggler-app[bot] | fix(deps): Update tanstack-virtual monorepo to ^3.14.2 (#13005) | 01f7bd1748b2c6da54b78ee4d8a88c39963fc727 |
| squiggler-app[bot] | chore(deps): update dev-non-major (#12996) | 82e7cc6dcb71feab46674149bda619ee49df40df |
| squiggler-app[bot] | chore(deps): update dependency @vitejs/plugin-react to ^5.2.0 (#12992) | 5fa01b46587d7041c66bf57c39054c0c92a982a6 |
| squiggler-app[bot] | chore(deps): update dependency @mux/mux-player-react to ^3.13.0 (#12991) | b5ec84d6a0318634239c9b0417f0418a98999485 |
| squiggler-app[bot] | chore(deps): update dependency @date-fns/tz to ^1.5.0 (#12990) | caace1e9c962d378d8905900297e55ffb4244813 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/client to ^7.22.1 (#12989) | b830a72a5590389a5939398ae65de1bbdf4508dd |
| @ChrisLaRocque | feat(vision): Add shared queries support and UI improvements (#12270) | 88513f926f48a076f50a6816d8ba9b1d78d0a225 |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-internationalized-array to v5 (#12665) | b60a045caf4c786c7ad7cd7c0eda8e00bc75a0db |
| @kenjonespizza | docs(examples): add stale-content-digest scheduled function (#12776) | ca20d9755199defa1f4ee9977a11dc7852bb93fe |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#12985) | 513d6b2ae4dee4516b8e358d8b00afb503a7d3a4 |
| squiggler-app[bot] | chore(deps): update typescript-tooling to ^10.5.3 (#12938) | 2c19c50c63acb54090fc07f7708d25d54b941fc2 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/image-url to ^2.1.1 (#12891) | 98b518d0656d622b64c743a546c2d76d7de724f7 |
| @pedrobonamin | feat(core): use schema preview selection for search (#12925) | 78f227ed67b1635057595941fa11487e9251cbf6 |
| sieve-sanity[bot] | fix(sanity): set touch-action: none on array drag handle (#12931) (#12932) | 365bd6ded0e57b98ad86c55089783f6ec643d73d |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#12982) | c68dfd68b5b525b4c497cb8937d8eebb2eba9969 |
| squiggler-app[bot] | chore(deps): update portabletext (#12896) | 54d3b6ea6106c102075148beef0d31b02966490b |
| squiggler-app[bot] | chore(deps): update dependency @sanity/functions to v1.3.1 (#12890) | 22bfb0a8e24adfa912d719dcbff7d289f3eb2200 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/sdk to ^2.12.0 (#12892) | ee60defb4d3c94d0d9e076486171a365ea2077aa |
| squiggler-app[bot] | chore(deps): update dependency @sanity/migrate to ^6.1.2 (#12887) | d7d731b088aee4c28f3e1189042d88776013aa8c |
| squiggler-app[bot] | chore(deps): update dependency @sanity/lezer-groq to ^1.0.4 (#12886) | 970607d380922c66643770f517987b3b3a6c0b72 |
| squiggler-app[bot] | chore(deps): update vanilla-extract monorepo (#12879) | beab29fbdbdb3042dfa03804de52008426966075 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^3.2.0 (#12901) | 78e33cfa82aed127b4efe2cf26c1e0877e1df744 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/insert-menu to v3.0.8 (#12941) | dd02d30b27c5154c3665e35e2019633a6e2c4104 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/preview-url-secret to ^4.0.7 (#12942) | e5fd7f4ff296e93eb304b4e7feb3159a0e4bc619 |
| @pedrobonamin | fix(core): support modal width in Enhanced dialog (#12955) | 37d9ece0b9ca504b1fa51f5d49df0c7d36ba865c |
| @bjoerge | test: migrate from playwright component tests to vitest browser tests (#12971) | c558ab45359af63d1d2c50a2a82b494ff7aada4a |
| squiggler-app[bot] | fix(deps): Update xstate monorepo (#12882) | 1ec6335305db5aa768a93b6fbfbe94508d0ae262 |
| squiggler-app[bot] | chore(deps): update dependency babel-plugin-styled-components to ^2.3.0 (#12893) | 37d872cc6f1289920bdfaabe0b51768633c04fd8 |
| squiggler-app[bot] | fix(deps): update dependency groq-js to ^1.30.2 (#12899) | 555120669482013a2452594c8cc6ef8e3958386a |
| squiggler-app[bot] | fix(deps): update dependency @sanity/client to ^7.22.1 (#12940) | 6b1084ca294b38e9d8cf0956161a751f525b549e |
| @pedrobonamin | feat(core): adds document level presence (#12918) | 735c095fa1f8e582682133408a27cac3410f0e20 |
| @pedrobonamin | fix(presentation): ChildLink now renders missing docs (#12958) | 8cadf115da16954a01eeb752ef21d5701b339298 |
| @jordanl17 | refactor(telemetry): rename camelcase document pane events to title case (#12969) | e3e77c05be080d33edbd4afbc67c63e25f1df05f |
| @EoinFalconer | fix(form): keep edit dialog open on cmd+up inside text editors (#12972) | 7752b1018e9efb114bd9001118c0cea7818c992b |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^6.7.2 (#12939) | f43f22e3cdd8a8053b5371672d27bdcf637ceab1 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#12959) | bff9f2f5941fa0e98057269a4c18053b2c17ffc8 |
| @EoinFalconer | fix(form): apply default width to annotation edit popover when modal has no width (#12975) | d13c400d2731f967cc5e0e1c2b723784e405ed98 |
| @jordanl17 | feat(presentation): add tab bar to switch panes at narrow viewports (#12977) | 434efa6583e96158f0756273d774675eaab0db15 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/visual-editing-csm to ^3.0.9 (#12937) | 604e337e43ee8228fe6144acc56184efdc1a98f3 |
| @jordanl17 | fix(core): react strict-mode improvements (#12964) | fcd6dacf10057409f67f53ede95b3c24ad772250 |
| @EoinFalconer | fix(studio): hide add-to-release option for archived scheduled drafts (#12628) | 1c3a0c6561793ebccc2bbeb58ba31679402276a6 |
| squiggler-app[bot] | chore(deps): lock file maintenance (#12946) | 3c02366d5d40081d4c5dd48364025ac2c2150a1d |
| @bjoerge | feat(core): warn when no login providers are available (#12957) | 967a62d83bda0f2407feb016584c39dd311d38a9 |
| @stipsan | refactor: reduce vite 8 delta, ensure vitest uses predictable vite version (#12954) | cb422a33f17da177791051fcc8aed7de7b3e3600 |
| @stipsan | chore: make lefthook work without PATH trickery (#12953) | 273b0be7e1623b4c456d8698081c3cbb7d4f482f |
| Copilot | chore(deps): update @sanity/mutate from ^0.16.1 to ^0.18.0 (#12950) | 6beebe37fa879335d39edf5b0299dea3b4cc7424 |
| squiggler-app[bot] | chore(deps): update oxlint (#12658) | b88a4f02f4b7c89408d5d4d5a43410fd630c216d |
| squiggler-app[bot] | chore(deps): update linters (#12948) | a18294a4c04f9eab9e03047ffc9ebeeb2a527de5 |
| Copilot | chore(deps): update @sanity/pkg-utils and vitest related packages (#12947) | 8998c652d3543a68c44762c4fe2790103ec12e4e |
| @pedrobonamin | fix(test): prevent variants tests flakes (#12934) | edcca08c0f695439d22c5d3ed5a40903c8b6e0ef |
| @pedrobonamin | fix(core): increase AuthenticateScreen width (#12935) | 163d020a12e3e4229aa51234d6b9ac38b753d73f |
Fetched June 10, 2026
