Download Latest Version v5.25.1 source code.tar.gz (8.9 MB)
Email in envelope

Get an email when there's a new version of Sanity

Home / v5.22.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-04-22 3.3 kB
v5.22.0 source code.tar.gz 2026-04-22 8.8 MB
v5.22.0 source code.zip 2026-04-22 11.3 MB
Totals: 3 Items   20.1 MB 0

Sanity Studio v5.22.0

This release includes various improvements and bug fixes.

For the complete changelog with all details, please visit: www.sanity.io/changelog/studio-NS4yMS4w

Install or upgrade Sanity Studio

To upgrade to this version, run:

:::bash
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
@annez feat(telemetry): add Studio Auth Ready + Studio Ready timing events (#12707) [f3ba53]
@RitaDias fix: positioning of reference input lists in documents (and modals / dialogs / popovers) (#12721) [14f7b8]
squiggler-app[bot] fix(deps): update dependency @sanity/cli to ^6.4.0 (#12727) [b7bd43]
@skogsmaskin feat(asset-sources): add persistence key for Media Library plugin (#12670) [311ac2]
@juice49 chore(test-studio): add slug.current ordering (#12722) [2fdd96]
@juice49 fix(sanity): handle groq2024 searches that sort on child paths and complex GROQ expressions (#12722) [755a6a]
@EoinFalconer fix(form): support programmatic focus with inline changes enabled (#12673) [cf9ce7]
@jordanl17 chore: hiding types from reference docs (#12705) [58a486]
@EoinFalconer fix(e2e): stabilize validation and vision test race conditions (#12715) [9060f8]
@RitaDias refactor: add hasAttachment tag to sentry feedback (#12718) [f37d1f]
@RitaDias fix(studio): stop eagerly fetching auth for all workspaces at the start (#12704) [f131c9]
@bjoerge chore(agents): add code review skills (#12702) [822689]
@bjoerge chore(skills): add rxjs skill (#12698) [07ac7a]
@jordanl17 feat(config): add hidden property to workspace configuration (#12599) [41c0f2]
@bjoerge fix(auth): make logout method return promise in auth store types (#12690) [a45e00]
@bjoerge fix(ci): use default lint output format for reliable error visibility (#12696) [e53903]
@bjoerge chore(skills): update pr-description skill (#12697) [039ab5]
@bjoerge fix(ci): add auth store e2e tests (#12647) [9229ab]
@jordanl17 fix(types): correct BlockRule value type from any[] to PortableTextBlock (#12509) [3ca5e3]
@kbrabrand fix(sanity): cancel fetch response bodies to prevent connection blocking (#12681) [af813e]
@bjoerge fix(ci): exclude markdown files from v8 coverage (#12680) [047297]
@juice49 fix(sanity): use @sanity/uuid to produce feedback session id (#12682) [5c9a76]
@bjoerge chore(e2e): show pass/fail status in PR comment and report link (#12677) [ebed55]
@RitaDias fix(preview): reduce redundant fetches in document preview observers (#12624) [dd438b]
@bjoerge fix(ci): add auth store unit tests (#12646) [0ab91e]
@bjoerge ci(e2e): skip merge-reports when tests never ran (#12597) [6db83b]
@juice49 test(sanity): add missing enabled prop to DivergencesTestProvider (#12618) [f534c8]
@juice49 fix(sanity): published id incorrectly supplied to DivergencesProvider as subject id (#12618) [8910e1]
@juice49 fix(sanity): stale form context after switching document versions (#12618) [8b50bc]
Source: README.md, updated 2026-04-22