| Name | Modified | Size | Downloads / 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] |