Sanity Studio v5.3.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/55c293f6-f95b-45ba-8487-4f6e514b915a
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 |
|---|---|---|
| Cody Olsen | chore(ci): don't cancel-in-progress jobs that open/rebase PRs (#11731) | c00ddbc |
| David Annez | fix(structure): thread sortOrder through preview system for viewOptions (#11625) | a87917c |
| James Woods | chore: update mcp configure error message (#11693) | 2b0bffa |
| Simeon Griggs | feat: log schema errors on extraction failure (#10573) | 321e16b |
| renovate[bot] | chore(deps): update dependency @tanstack/react-virtual to ^3.13.16 (#11712) | 61472b5 |
| renovate[bot] | chore(deps): update peter-evans/create-pull-request action to v8 (#11724) | 16dec18 |
| renovate[bot] | chore(deps): update actions/upload-artifact action to v5 (#11718) | a5d7c07 |
| Jordan Lawrence | feat: warning on releases overview when release has missed intended publish date (#11631) | 128296c |
| Dan Groves | feat: add thumbhash supoort for media-library | 76cda08 |
| RitaDias | test: stabilise e2e tests (#11689) | f9c1350 |
| renovate[bot] | chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260104.1 (#11713) | 0309df2 |
| Filips Alpe | fix(cli): improve autoUpdates config upgrade message (#10778) | 5e9770d |
| Pedro Bonamin | chore(core): rename unstable_use hooks (#9388) | 83a03f1 |
| Nick Spaargaren | docs(cli): update auto-updates documentation URL (#11705) | 27686cb |
| Ryan Bonial | fix(cli): prevent file descriptor leak in dataset import (#11687) | fd350a7 |
| David Annez | fix(form): sanitize timezone storage keys for datetime fields in arrays (#11683) | 0e6cb20 |
| Matthew Ritter | feat: GRO-4157 dynamic mcp init prompt (#11555) | e6f4485 |
| renovate[bot] | fix(deps): update dependency @sanity/import to ^4.0.3 (#11735) | 679e81d |
| Cody Olsen | fix(linter): enforce no unnecessary boolean literal comparisons (#11734) | 94462ad |
| renovate[bot] | chore(deps): update actions/checkout action to v6 (#11716) | a6a8a6b |
| renovate[bot] | chore(deps): update actions/cache action to v5 (#11715) | f098a66 |
| renovate[bot] | chore(deps): update dependency @sanity/color-input to v6 (#11719) | 7149d2b |
| renovate[bot] | chore(deps): update dessant/lock-threads action to v6 (#11722) | 4a9a83b |
| Kristoffer Brabrand | feat(typegen): add ArrayOf utility type for inline object array members (#11698) | 895b404 |
| Copilot | chore: Enable prefer-screen-queries rule and fix violations (#11730) | 18a5030 |
| renovate[bot] | chore(deps): update dependency eslint-plugin-unicorn to v62 (#11720) | 7c86539 |
| RitaDias | test: stabilise e2e follow up (#11738) | 9e3ee74 |
| squiggler[bot] | chore(lint): fix linter issues 🤖 ✨ (#11725) | d67c58f |
| squiggler[bot] | chore(lint): fix linter issues 🤖 ✨ (#11739) | f188c92 |
| Noah Gentile | fix(typegen): preserve non-identifier keys in generated types (#11736) | eaccb7a |
| renovate[bot] | fix(deps): Update portabletext (#11740) | 62a63ce |
| Copilot | refactor: consolidate oxlint configurations and add --disable-nested-config flag (#11743) | cef7556 |
| Ash | fix(sanity): support anonymous bundles in DocumentNotInReleaseBanner
| 1beb5f0 |
| Ash | fix(sanity): render DocumentNotInReleaseBanner when document has no version in globally selected anonymous bundle
| 0a14cf5 |
| Ash | fix(sanity): read-only state of documents outside of globally selected anonymous bundle | 0b83c89 |
| Per-Kristian Nordnes | test(playwright-ct): add tests for nested PT-input (#5187) | 0177424 |
| renovate[bot] | chore(deps): update dependency styled-components to ^6.2.0 (#11751) | cbf538d |
| Ash | feat(sanity): omit search weights when possible (#7751) | 921efbb |
| Jordan Lawrence | fix: removing the deletion of drafts when creating scheduled drafts (#11744) | c54a29e |
| renovate[bot] | chore(deps): update github artifact actions to v6 (major) (#11723) | 442e259 |
| RitaDias | test: add stronger guardrails for timeout for efps (#11753) | 64e2005 |
| renovate[bot] | chore(deps): update dependency @sanity/pkg-utils to ^10.3.0 (#11757) | c20b0a8 |
| Ken Jones | docs: fix recipe filters (#10926) | d1ad7b5 |
| renovate[bot] | chore(deps): update actions/download-artifact action to v7 (#11717) | 84f16b8 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11759) | 5c185bb |
| Rupert Dunk | feat: enable private asset selection from media library (#11756) | 38a9241 |
| renovate[bot] | chore(deps): update dependency oxlint-tsgolint to v0.11.0 (#11770) | 11b35d7 |
| renovate[bot] | chore(deps): update dependency turbo to ^2.7.3 (#11766) | 66befea |
| renovate[bot] | chore(deps): update dependency vitest-package-exports to ^1.1.2 (#11767) | 91e507f |
| renovate[bot] | chore(deps): update lerna-lite monorepo to ^4.10.4 (#11768) | 82766a9 |
| backstage-sanity-tools[bot] | chore(backstage): register sanity component to catalog (#11773) | 6a9f025 |
| Copilot | fix(vitest): migrate Date, Worker, and Observer mocking to v4 API (#11754) | 20caed1 |
| renovate[bot] | fix(deps): Update linters (#11769) | c9adfbc |
| renovate[bot] | chore(deps): update dependency @codemirror/view to ^6.39.9 (#11771) | a9c664b |
| renovate[bot] | chore(deps): update dependency @tanstack/react-virtual to ^3.13.18 (#11772) | a02ab4e |
| Ash | fix(sanity): add support for anonymous versions in useDocumentIdStack
| a56390d |
| Ash | fix(sanity): allow display of anonymous versions in document comparison tool | 3bd4bf3 |
| James Woods | feat(cli): add mcp configuration support for zed and opencode (#11747) | 30121a5 |
| renovate[bot] | fix(deps): update dependency motion to ^12.25.0 (#11791) | daa18a1 |
| Adam Söderström | fix(presentation): render "Presentation" in page title when options.title is not passed (#11784)
| d3adc83 |
| squiggler[bot] | chore(deps): dedupe pnpm-lock.yaml (#11786) | d84ad4b |
| renovate[bot] | chore(deps): update pnpm to v10.28.0 (#11790) | d3a49a1 |
| renovate[bot] | chore(deps): update lerna-lite monorepo to ^4.10.5 (#11787) | dfc8adf |
| Cody Olsen | refactor: replace module-alias and tsconfig paths with export conditions (#11746) | 110c6c7 |
| Rico Kahler | refactor(cli): allow all properties from ClientConfig in getCliClient (#6669)
| 1e4e248 |
| renovate[bot] | chore(deps): update oxlint to v1.39.0 (#11796) | 65d3642 |
| renovate[bot] | chore(deps): update dependency @sanity/generate-help-url to v4 (#11792) | c0ae6b5 |
| renovate[bot] | chore(deps): update dependency eslint-formatter-gha to v2 (#11793) | f97fc20 |
| David Annez | feat(telemetry): enrich events with Studio context (#11764) | e6011be |
| Jordan Lawrence | fix: scheduled versions disable delete action (#11798) | 43fa9d9 |
| Jordan Lawrence | chore: add workflow to auto tag example only PRs (#11695) | 3016834 |
| RitaDias | refactor: efps improve time (#11755) | 59e4ea7 |
| renovate[bot] | chore(deps): update dependency @sanity/pkg-utils to ^10.3.2 (#11803) | c3d6514 |
| renovate[bot] | chore(deps): update dependency styled-components to ^6.3.0 (#11805) | 6031680 |
| RitaDias | chore: remove webkit from running in e2e ct (#11804) | ab8b5eb |
| David Annez | feat(telemetry): add Core Web Vitals tracking via web-vitals library (#11765) | 39d0134 |
| RitaDias | feat: make enhancedObjectDialog opt out (#11802) | 66ca5b8 |
| renovate[bot] | chore(deps): update dependency styled-components to ^6.3.1 (#11816) | 5542657 |
| Nicholas Klem | ci: use 8-core larger runners for heavy workflows (#11820) | 8956069 |