Sanity Studio v5.21.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-NS4yMC4w
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): update playwright monorepo to v1.59.1 (#12659) | 48644a1 |
| @bjoerge | chore(e2e): comment with report link on main if e2e tests fail (#12668) | da30657 |
| @bjoerge | chore(ci): deploy playwright e2e reports to vercel (#12666) | d12f242 |
| squiggler-app[bot] | chore(deps): update vitest monorepo to ^4.1.4 (#12661) | 05811c3 |
| squiggler-app[bot] | chore(deps): update davelosert/vitest-coverage-report-action action to v2.11.2 (#12656) | c592ee9 |
| squiggler-app[bot] | chore(deps): pin sanity-labs/mark-issues-done-action action to 88e6a3e (#12654) | bbb67c3 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/migrate to ^6.1.1 (#12655) | 86c7190 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#12653) | 3f960c8 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#12652) | a2f091f |
| squiggler-app[bot] | fix(deps): update dependency @sanity/preview-url-secret to ^4.0.5 (#12648) | 7e432c9 |
| squiggler-app[bot] | chore(deps): update dependency esbuild to v0.28.0 (#12623) | 18552d3 |
| @dcilke | feat(sanity): add mutation performance and document rebase telemetry (#12634) | 70bed9c |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#12638) | d45d9c2 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/pkg-utils to ^10.4.15 (#12649) | 384622d |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^6.3.2 (#12650) | 6f31852 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/visual-editing-csm to ^3.0.7 (#12643) | 809abd4 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#12645) | a26182b |
| @bjoerge | test(e2e): add data-testid to error screens and auto-detect in e2e tests (#12619) | 965a041 |
| @bjoerge | chore(dev): add dedicated auth test studio (#12635) | 06557fe |
| squiggler-app[bot] | chore(deps): update dependency @sanity/pkg-utils to ^10.4.14 (#12639) | 7b9c0a7 |
| Copilot | refactor(sanity): remove shared ResizeObserver pattern and @juggle/resize-observer polyfill (#12640) | 426b3f3 |
| Copilot | chore(deps): update @sanity/sdk, @sanity/message-protocol, and @sanity/insert-menu (#12642) | f63d472 |
| @skogsmaskin | fix(form): position reference autocomplete popovers in portaled dialogs (#12633) | e835897 |
| squiggler-app[bot] | fix(deps): Update portabletext (#12622) | e48cf96 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#12632) | a420cf5 |
| @ChrisLaRocque | fix(structure): always show plus icon in pane header create button (#12600) | 8283f97 |
| @jordanl17 | fix(i18n): graceful fallback for invalid locale component tags in Translate (#12630) | c6fd864 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/client to ^7.21.0 (#12631) | 28033ef |
| @rexxars | feat(vision): groq syntax highlighting (#12594) | 95a1dce |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#12621) | 7392687 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#12615) | 75834e8 |
| @jordanl17 | fix(document): resolving copying document id on live edit schema type (#12604) | 9b87ed1 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/pkg-utils to ^10.4.13 (#12613) | 0dee84b |
| squiggler-app[bot] | fix(deps): update dependency @sanity/client to ^7.20.0 (#12614) | 578f305 |
| @dcilke | fix(schema): convert missing descriptor properties and expand test coverage (#12607) | b89b88f |
| @juice49 | feat(sanity): allow form gutter to be switched on or off for individual subtrees (#12616) | d4e97c1 |
| @juice49 | feat(sanity): do not override divergence enabled state in nested DocumentPaneProvider (#12616)
| c3bdf2a |
| @juice49 | fix(sanity): switch off divergences for entire inspector subtree (#12616) | 6105bbf |
| @pedrobonamin | fix(structure): allow text selection in validation panel error cards (#12611) | b572c65 |
| @RitaDias | refactor(core): decouple FeedbackDialog and useFeedback from studio context (#12606) | 4c4907d |
| @jordanl17 | fix(releases): preserve search input focus when filtering yields no results (#12608) | a758cbe |
| @juice49 | fix(sanity): use "added" and "removed" diffs in divergence inspector (#12598) | 58c0803 |
| @binoy14 | chore(deps): replace execa with node:child_process in perf tests (#12570) | 847d09f |
| @kbrabrand | fix(schema): support extracting object type without fields (#12605) | ea79806 |
| @jordanl17 | fix(releases): resolving issues with navigation between scheduled drafts and releases (#12602) | 6d3855c |
| @jordanl17 | fix(structure): validate persisted sort order against schema before applying (#12589) | 8c0b013 |
| @juice49 | fix(sanity): scope popover modal focus trapping to owner pane (#12542) | c91a0e3 |
| @annez | docs(telemetry): add comprehensive telemetry system documentation (#12512) | e3d060f |
| @juice49 | feat(sanity): add onActiveChanged and onTargetDocumentsChanged hooks to diff view state (#12584)
| a053bb4 |
| @juice49 | chore(sanity): add telemetry to diff view (#12584) | 2e13821 |
| @jordanl17 | fix(structure): support array index access in custom sort orderings (#12591) | 2aba601 |
| @EoinFalconer | fix(form): handle periods in array item keys when parsing paths (#12110) | f295c2c |
| squiggler-app[bot] | chore(deps): update dependency oxfmt to ^0.44.0 (#12592) | ffd9d66 |
| @pedrobonamin | fix(structure): incoming references inspector show loading state (#12596) | f4d13bb |
| @rexxars | fix(sanity): support runtime staging flag for auto-updating deploys (#12563) | 61cc6a1 |
| @binoy14 | chore(deps): replace globby with tinyglobby (#12571) | 29e8501 |
| @jordanl17 | ci: prevent cancelled runs from blocking auto-merge (#12585) | fe4c609 |