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@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] | chore(deps): dedupe pnpm-lock.yaml (#13015) | 28ff40c |
| @stipsan | chore(deps): remove stray lockfiles and guard in gitignore (#13018) | 798b5be |
| @stipsan | test(e2e): fix internationalized array locators for plugin v5 (#13016) | ef89091 |
| squiggler-app[bot] | chore(deps): update react monorepo (#12997) | 29d4cd9 |
| squiggler-app[bot] | chore(deps): update dependency vitest-package-exports to ^1.2.0 (#12995) | 009b7e0 |
| @EoinFalconer | test(form): align modal width helper test with new default width (#13004) | 9bb4386 |
| squiggler-app[bot] | chore(deps): update turbo monorepo to ^2.9.16 (#12999) | 9f01d74 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13008) | 52d3145 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13007) | f8b70e7 |
| squiggler-app[bot] | fix(deps): update dependency motion to ^12.40.0 (#13001) | 88044db |
| squiggler-app[bot] | fix(deps): Update sentry-javascript monorepo to ^8.55.2 (#13002) | 0fe037d |
| squiggler-app[bot] | fix(deps): Update CodeMirror (#13000) | c996dab |
| squiggler-app[bot] | chore(deps): update testing-library monorepo to ^16.3.2 (#12998) | 29317c1 |
| squiggler-app[bot] | chore(deps): update dependency vite to ^7.3.5 (#12994) | 716818b |
| squiggler-app[bot] | chore(deps): update dependency tsx to ^4.22.4 (#12993) | 4759a41 |
| squiggler-app[bot] | fix(deps): Update tanstack-virtual monorepo to ^3.14.2 (#13005) | 01f7bd1 |
| squiggler-app[bot] | chore(deps): update dev-non-major (#12996) | 82e7cc6 |
| squiggler-app[bot] | chore(deps): update dependency @vitejs/plugin-react to ^5.2.0 (#12992) | 5fa01b4 |
| squiggler-app[bot] | chore(deps): update dependency @mux/mux-player-react to ^3.13.0 (#12991) | b5ec84d |
| squiggler-app[bot] | chore(deps): update dependency @date-fns/tz to ^1.5.0 (#12990) | caace1e |
| squiggler-app[bot] | fix(deps): update dependency @sanity/client to ^7.22.1 (#12989) | b830a72 |
| @ChrisLaRocque | feat(vision): Add shared queries support and UI improvements (#12270) | 88513f9 |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-internationalized-array to v5 (#12665) | b60a045 |
| @kenjonespizza | docs(examples): add stale-content-digest scheduled function (#12776) | ca20d97 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#12985) | 513d6b2 |
| squiggler-app[bot] | chore(deps): update typescript-tooling to ^10.5.3 (#12938) | 2c19c50 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/image-url to ^2.1.1 (#12891) | 98b518d |
| @pedrobonamin | feat(core): use schema preview selection for search (#12925) | 78f227e |
| sieve-sanity[bot] | fix(sanity): set touch-action: none on array drag handle (#12931) (#12932) | 365bd6d |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#12982) | c68dfd6 |
| squiggler-app[bot] | chore(deps): update portabletext (#12896) | 54d3b6e |
| squiggler-app[bot] | chore(deps): update dependency @sanity/functions to v1.3.1 (#12890) | 22bfb0a |
| squiggler-app[bot] | chore(deps): update dependency @sanity/sdk to ^2.12.0 (#12892) | ee60def |
| squiggler-app[bot] | chore(deps): update dependency @sanity/migrate to ^6.1.2 (#12887) | d7d731b |
| squiggler-app[bot] | chore(deps): update dependency @sanity/lezer-groq to ^1.0.4 (#12886) | 970607d |
| squiggler-app[bot] | chore(deps): update vanilla-extract monorepo (#12879) | beab29f |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^3.2.0 (#12901) | 78e33cf |
| squiggler-app[bot] | fix(deps): update dependency @sanity/insert-menu to v3.0.8 (#12941) | dd02d30 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/preview-url-secret to ^4.0.7 (#12942) | e5fd7f4 |
| @pedrobonamin | fix(core): support modal width in Enhanced dialog (#12955) | 37d9ece |
| @bjoerge | test: migrate from playwright component tests to vitest browser tests (#12971) | c558ab4 |
| squiggler-app[bot] | fix(deps): Update xstate monorepo (#12882) | 1ec6335 |
| squiggler-app[bot] | chore(deps): update dependency babel-plugin-styled-components to ^2.3.0 (#12893) | 37d872c |
| squiggler-app[bot] | fix(deps): update dependency groq-js to ^1.30.2 (#12899) | 5551206 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/client to ^7.22.1 (#12940) | 6b1084c |
| @pedrobonamin | feat(core): adds document level presence (#12918) | 735c095 |
| @pedrobonamin | fix(presentation): ChildLink now renders missing docs (#12958) | 8cadf11 |
| @jordanl17 | refactor(telemetry): rename camelcase document pane events to title case (#12969) | e3e77c0 |
| @EoinFalconer | fix(form): keep edit dialog open on cmd+up inside text editors (#12972) | 7752b10 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^6.7.2 (#12939) | f43f22e |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#12959) | bff9f2f |
| @EoinFalconer | fix(form): apply default width to annotation edit popover when modal has no width (#12975) | d13c400 |
| @jordanl17 | feat(presentation): add tab bar to switch panes at narrow viewports (#12977) | 434efa6 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/visual-editing-csm to ^3.0.9 (#12937) | 604e337 |
| @jordanl17 | fix(core): react strict-mode improvements (#12964) | fcd6dac |
| @EoinFalconer | fix(studio): hide add-to-release option for archived scheduled drafts (#12628) | 1c3a0c6 |
| squiggler-app[bot] | chore(deps): lock file maintenance (#12946) | 3c02366 |
| @bjoerge | feat(core): warn when no login providers are available (#12957) | 967a62d |
| @stipsan | refactor: reduce vite 8 delta, ensure vitest uses predictable vite version (#12954) | cb422a3 |
| @stipsan | chore: make lefthook work without PATH trickery (#12953) | 273b0be |
| Copilot | chore(deps): update @sanity/mutate from ^0.16.1 to ^0.18.0 (#12950) | 6beebe3 |
| squiggler-app[bot] | chore(deps): update oxlint (#12658) | b88a4f0 |
| squiggler-app[bot] | chore(deps): update linters (#12948) | a18294a |
| Copilot | chore(deps): update @sanity/pkg-utils and vitest related packages (#12947) | 8998c65 |
| @pedrobonamin | fix(test): prevent variants tests flakes (#12934) | edcca08 |
| @pedrobonamin | fix(core): increase AuthenticateScreen width (#12935) | 163d020 |