Sanity Studio v6.19.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni4xOC4w
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): lock file maintenance (#15348) | 4bd79ee |
| @bjoerge | test(bench): cover rapid listen stream cancels over h2 (#15345) | 8e94ad0 |
| @stipsan | chore(deps): exclude motion packages from the minimum release age gate (#15340) | 406d8e1 |
| @stipsan | fix(sanity): remove the global context registry so two versions of sanity can render on one page (#15327) | b8f1bd5 |
| squiggler-app[bot] | chore(deps): update dependency zod to ^4.6.7 (#15334) | ebd128d |
| squiggler-app[bot] | chore(deps): update dependency eventsource-parser to ^4.1.2 (#15333) | 78d0d7e |
| squiggler-app[bot] | chore(deps): update dependency @tanstack/react-virtual to ^3.14.18 (#15332) | 9dfee7f |
| squiggler-app[bot] | chore(deps): update dependency oxc-transform-react to ^0.154.0 (#15329) | 382f51a |
| squiggler-app[bot] | fix(deps): update dependency motion to ^14.1.1 (#15328) | 86f89c4 |
| squiggler-app[bot] | chore(deps): update dependency oxlint to ^1.88.0 (#15331) | ba27aa0 |
| squiggler-app[bot] | chore(deps): update dependency oxfmt to ^0.73.0 (#15330) | e8b0ed8 |
| @stipsan | fix(form): derive upload target card tone from the current read-only state (#15305) | c8b8ad0 |
| squiggler-app[bot] | chore(deps): update dependency styled-components to ^6.6.0 (#15322) | 96b07f9 |
| @stipsan | refactor(core): pass link params through polymorphic as instead of render-time wrappers (#15287) | 4b3c7ba |
| @stipsan | refactor(structure): pass pane link params through polymorphic as in structure, presentation and dev panes (#15288) | 70a1b45 |
| squiggler-app[bot] | chore(deps): lock file maintenance (#15323) | 2547d27 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/google-maps-input to ^6.1.16 (#15318) | 4af16ac |
| squiggler-app[bot] | chore(deps): update dependency @sentry/react to ^11.7.0 (#15321) | 50ba4c2 |
| squiggler-app[bot] | fix(deps): update dev-non-major (#15320) | 9eb9ed4 |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-internationalized-array to ^5.3.4 (#15319) | 79ab3ad |
| @stipsan | docs(agents): remove the hmr and bundled dev mode caveats (#15207) | 8cd3021 |
| squiggler-app[bot] | chore(deps): lock file maintenance (#15303) | 592a176 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.4.4 (#15302) | c901a2a |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.4.3 (#15298) | 8f566f5 |
| @stipsan | refactor(core): migrate navbar search, resources and free trial wrappers to vanilla-extract (#14985) | 05bfc4b |
| @stipsan | fix(vision): align sanity peer dependency with workspace version (#15108) | 338f3b1 |
| @stipsan | fix(core): remove initial navbar flicker on load (#15242) | be5248d |
| @stipsan | fix(core): log out when an invalid session arrives before workspaces resolve (#15187) | e29b442 |
| @stipsan | refactor(tasks): mount the open-tasks footer from the status bar instead of internal tasks config (#15190) | 234999a |
| @juice49 | chore(docs): remove singleton documents skill (#15286) | 47c4ff1 |
| @stipsan | chore(deps): update @tanstack/react-virtual to ^3.14.17 (#15299) | 10510d5 |
| @stipsan | fix(core): stop remounting the studio layout when feature checks settle (#15111) | 14f139f |
| @stipsan | refactor(core): load user avatars with suspense (#15237) | 989b5c9 |
| @stipsan | fix(core): stop remounting the studio layout when scheduled publishing checks settle (#15241) | 95813c7 |
| @jonahsnider | feat(schema): make manifest validation aware of built-in parent types during compilation (#15133) | e3e0fc2 |
| squiggler-app[bot] | chore(deps): update dependency i18next to ^26.4.4 (#15285) | 6593a15 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.4.1 (#15284) | 262184e |
| @stipsan | chore(deps): update conventional-changelog packages (#15277) | 11c3ab8 |
| @stipsan | chore(deps): update dependency @sanity/diff-patch to v7 (#15257) | 2902d5c |
| @stipsan | docs(agents): label AI-authored PRs with ✨ ai instead of 🤖 bot (#15283)
| 05642d4 |
| @stipsan | fix(structure): align list pane items whether or not the list scrolls (#15250) | f939bc7 |
| @stipsan | fix(sanity): export the VideoDefinition that defineVideoField accepts (#15279) | 3651057 |
| cursor[bot] | test(router): cover json params encoding fallbacks (#15185) | 97d0035 |
| squiggler-app[bot] | chore(deps): lock file maintenance (#15278) | 4e05eca |
| squiggler-app[bot] | fix(deps): update dependency motion to ^14.1.0 (#15281) | 7b97148 |
| squiggler-app[bot] | chore(deps): update dependency uuid to ^14.0.3 (#15271) | 0d3b926 |
| squiggler-app[bot] | chore(deps): update dependency @sentry/react to ^11.6.0 (#15282) | 4b95bdc |
| squiggler-app[bot] | chore(deps): update dependency prettier to ^3.9.10 (#15270) | 74faa48 |
| squiggler-app[bot] | chore(deps): update dependency @tanstack/react-virtual to ^3.14.15 (#15266) | f07039f |
| squiggler-app[bot] | fix(deps): update dependency motion to ^14.1.0 (#15276) | 50ecbf0 |
| squiggler-app[bot] | chore(deps): update dependency chromatic to ^18.12.0 (#15267) | 9e99090 |
| squiggler-app[bot] | chore(deps): update dependency player.style to ^0.3.5 (#15269) | 69e68c4 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/tsdown-config to ^0.28.8 (#15280) | e602954 |
| squiggler-app[bot] | chore(deps): update dependency i18next to ^26.4.3 (#15268) | 21616be |
| squiggler-app[bot] | chore(deps): update dependency knip to ^6.41.0 (#15274) | eefa65c |
| squiggler-app[bot] | chore(deps): update dependency @sanity/vanilla-extract-vite-plugin to ^0.2.25 (#15262) | fe960b8 |
| squiggler-app[bot] | chore(deps): update dependency zod to ^4.6.6 (#15272) | 49fe277 |
| squiggler-app[bot] | chore(deps): update dependency @conventional-changelog/git-client to ^3.2.0 (#15265) | 5543552 |
| squiggler-app[bot] | chore(deps): update pnpm to v12.11.2 (#15275) | 680af39 |
| squiggler-app[bot] | chore(deps): update renovatebot/github-action action to v46.3.8 (#15273) | dfeeaea |
| squiggler-app[bot] | fix(deps): update typescript-tooling (#15260) | 00c8963 |
| squiggler-app[bot] | chore(deps): update dependency @tanstack/react-virtual to ^3.14.14 (#15263) | 3ce55b7 |
| squiggler-app[bot] | chore(deps): update dependency oxlint-tsgolint to ^7.0.2004 (#15264) | 5b0e616 |
| squiggler-app[bot] | fix(deps): update dev-non-major (#15256) | efa15fb |
| @laurenashpole | chore: migrate text in scheduled publishing (#15141) | 12b7afd |
| @laurenashpole | chore: migrate text in tasks (#15152) | 5c92d24 |
| @laurenashpole | chore: migrate text in core field (#15070) | 288ad2d |
| squiggler-app[bot] | chore(deps): update dependency sanity-plugin-internationalized-array to ^5.3.3 (#15255) | 4a2e4e1 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/vanilla-extract-vite-plugin to ^0.2.24 (#15254) | abd5c01 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/tsdown-config to ^0.28.6 (#15253) | 5d91b63 |
| squiggler-app[bot] | chore(deps): update dependency lefthook to ^2.2.1 (#15227) | 73210db |
| squiggler-app[bot] | chore(deps): update dependency knip to ^6.40.0 (#15223) | 7fa26e9 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ailf to ^7.41.0 (#15222) | 13c39ac |
| squiggler-app[bot] | fix(deps): update codemirror (#15229) | ccdaec4 |
| squiggler-app[bot] | fix(deps): update portabletext (#15251) | 13bece8 |
| squiggler-app[bot] | chore(deps): update dependency vite to ^8.3.4 (#15246) | e4e05a3 |
| squiggler-app[bot] | fix(deps): update playwright monorepo to v1.64.0 (#15230) | 285b064 |
| squiggler-app[bot] | chore(deps): update dependency @sentry/react to ^11.5.0 (#15226) | 4190dd1 |
| squiggler-app[bot] | chore(deps): update dependency @mux/mux-player-react to ^3.14.0 (#15221) | 5e530f8 |
| squiggler-app[bot] | chore(deps): update chromaui/action action to v18.11.0 (#15220) | 15d746a |
| squiggler-app[bot] | fix(deps): update dev-non-major (#15247) | 466dde4 |
| squiggler-app[bot] | chore(deps): lock file maintenance (#15248) | 64ef55e |
| squiggler-app[bot] | chore(deps): update dependency nanoid to ^6.0.2 (#15224) | 9264e7a |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^8.16.0 (#15245) | 73980e6 |
| squiggler-app[bot] | fix(deps): update dev-non-major (#15244) | 8ed96f5 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/google-maps-input to ^6.1.15 (#15243) | 07d0149 |
| @shapirodaniel | fix(core): keep presence avatars in stable positions (#15238) | 4038f96 |
| squiggler-app[bot] | chore(deps): update dependency chromatic to ^18.11.0 (#15218) | 67adfad |
| squiggler-app[bot] | chore(deps): update dependency react-i18next to ^17.0.16 (#15219) | cd5d75c |
| @stipsan | refactor(access-ui): load RequestAccessForm with useObservablePromise behind Suspense (#15233) | ff5b1e9 |
| @stipsan | feat(core): add studio.components.provider and preload lazy default plugin components (#15205) | 86f8d18 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.4.0 (#15225) | e2e9257 |
| squiggler-app[bot] | chore(deps): update pnpm to v12.10.1 (#15228) | 25bdd42 |
| squiggler-app[bot] | chore(deps): update dependency @vanilla-extract/css to ^1.21.3 (#15217) | 8f57c29 |
| @joshuaellis | fix(access-ui): fetch access requests once when mounted behind Suspense (#15216) | aebd2bf |
| @jordanl17 | fix(presentation): keep location links targeting presentation after open in structure (#15214) | 53a4678 |
| cursor[bot] | fix(form): clear stuck file drop overlay on escape (#14156) | 982525c |
| squiggler-app[bot] | chore(deps): update dependency @sanity/ui to ^4.3.3 (#15206) | 0d0e7d5 |
| squiggler-app[bot] | chore(deps): lock file maintenance (#15204) | d9b2526 |
| squiggler-app[bot] | chore(deps): update dependency @sentry/react to v11 (#14979) | 6fcc71b |