Sanity Studio v6.23.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni4yMi4w
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 |
|---|---|---|
| @vquigley | feat(access-ui): render advisory access-request states in shared card (#15611) | 90fa7fd |
| @bjoerge | refactor: follow a reactive client credential across token rotations (#15798) | 5cf4755 |
| @sjelfull | feat(media-library): show video thumbnails in previews (#12268) | fd49806 |
| squiggler-app[bot] | chore(deps): update dependency ui5 to v5.0.0-alpha.21 (#15792) | 6dbf839 |
| @bjoerge | chore(debug-proxy): add oauth token endpoint scenarios (#15819) | 73f186d |
| @pedrobonamin | chore(tests): keep only latest datasets in open PRs and only for 3 days (#15820) | bd26aa5 |
| @bjoerge | fix: log out the auth store whose session was rejected (#15788) | fccea09 |
| @pedrobonamin | fix: repair broken lockfile (#15840) | d02d5fc |
| @jordanl17 | docs(i18n): never delete locale resource keys (#15789) | 06f6ab4 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#15836) | d641460 |
| @stipsan | feat(vision): send oversized queries as a post body, load pasted curl commands, and drop the vista codename (#15499) | ac255a8 |
| @stipsan | fix(vision): restore the redesign without groq-wasm top-level await (#15803) | f625557 |
| @laurenashpole | chore: text migration final pass (#15834) | 12d06c6 |
| @kmelve | chore(codeowners): remove examples/functions owners (#15835) | f567222 |
| @pedrobonamin | feat(variants): gate variant creation on the content variants feature (#15709) | 4c1b4f1 |
| @juice49 | feat(sanity): unify document group inventory version creation steps | 5b3e9bc |
| @juice49 | feat(sanity): allow base version to be specified when creating version from document group inventory (#15821) | c29319c |
| @stipsan | Revert #15825 (#15828) | 4e6bb54 |
| @stipsan | fix(presentation): stop the document pane re-render loop (#15825) | a10ddd4 |
| @jordanl17 | refactor(util): move accepts() utility from validation to util package (#15804) | 6155bb8 |
| @jonahsnider | fix(schema): stop listing date as a future reserved type (#15134) | b426283 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^8.28.0 (#15794) | b783ddf |
| @pedrobonamin | refactor(releases): route releases upsell through useUpsellContext (#15801) | a0be084 |
| @jordanl17 | fix(releases): render portable text descriptions with toPlainText instead of blanking (#15787) | c8a890e |
| @laurenashpole | chore: migrate text in packages/@sanity (#15779) | 40b70a4 |
| squiggler-app[bot] | chore(deps): update dependency @sanity/client to ^8.15.0 (#15791) | d73ec0c |
| squiggler-app[bot] | fix(deps): update portabletext (#15783) | 44bc779 |
| @jordanl17 | test(core): add a sync test for a silent listener (#15668) | a7ef62e |
| @jordanl17 | test(core): add sync tests for the document engine against a fake content lake (#15667) | ed46fe0 |
| @jordanl17 | fix(form): quote unsupported string patch type once (#14933) | bedfaaf |
| @jordanl17 | fix(releases): render releases whose description is not a string (#15725) | e2ef7b4 |
| @jordanl17 | refactor(field): build default diff components on first lookup (#15746) | f3cac03 |
| @pedrobonamin | fix(core): share the shard ping across document checkouts (#15774) | 003a7a2 |
| @christianhg | feat(core): add telemetry for cancelled and retried commits (#15778) | 8e213a0 |
| @EoinFalconer | feat(form): expose changed state to PTE previews and annotations (#12988) | 6e7e3a1 |
| @juice49 | feat(sanity): add served version status to document group inventory (#15723) | fc8ccc2 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#15764) | ead40e3 |
| squiggler-app[bot] | fix(deps): update portabletext (#15757) | 0110e57 |
| @jonahsnider | fix(validation): validate reference target types (#15736) | 5b45e57 |
| @jonahsnider | feat(validation): support workspace i18n configs in validation (#15754) | 437c370 |
| @juice49 | feat(sanity): expand id matching to segments in path-like query strings (#15762) | 918328d |
| squiggler-app[bot] | chore(deps): update dependency ui5 to v5.0.0-alpha.20 (#15768) | 2265c8e |
| @laurenashpole | chore: migrate text in remaining core/components directories (#15623) | 4322b99 |
| @stipsan | ci(test): test supported react version boundaries (#14709) | c28744d |
| @laurenashpole | chore: migrate text in remaining form directories (#15610) | d98b4ec |
| @laurenashpole | chore: migrate text in remaining src directories (#15626) | 2d9b049 |
| @pedrobonamin | feat(core): show a compact versions popover on document list rows (#15749) | 057171e |
| @pedrobonamin | fix(studio): keep the navbar color the same in every perspective (#15657) | 642b41b |
| @juice49 | test(sanity): fix ResourcesMenuItems test props (#15763)
| a04a892 |
| @stipsan | fix(e2e): archive the loaded studio in the navbar chromatic snapshot (#14882) | d96e804 |
| @stipsan | refactor(core): load the help menu resources with suspense (#15308) | 371806f |