github sanity-io/sanity v5.21.0

12 hours ago

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@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): 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

Don't miss a new sanity release

NewReleases is sending notifications on new releases.