Sanity Studio v6.5.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni40LjA
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(tests): generate dts tests 🤖 ✨ (#13514) | df9d16f |
| @stipsan | fix(release-notes): produce schema-valid suggested content (#13515) | 1acd626 |
| @stipsan | fix(form): keep empty reference array items when clicking custom item UI (#13508) | 73aeb3b |
| @pedrobonamin | fix(core): defer onDeleteComplete until after dialog cleanup (#13512) | 7837303 |
| @pedrobonamin | fix(core): clear scheduled draft perspective after deleting scheduled draft (#13509) | 1d3ea79 |
| @bjoerge | chore(dev): perf bench followups (#13507) | f6bd1e6 |
| @snorrees | fix(structure): allow all document actions when a Canvas-linked document is editable (#13506) | 02c71ff |
| @bjoerge | chore(dev): add perf bench (#13442) | 376f1dd |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^7.8.0 (#13501) | d5384dc |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13492) | c9a1a58 |
| @bjoerge | fix: only show document sync state toast on actual commit failures (#13487) | 0c7bf65 |
| @bjoerge | fix: keep editState + document versions warm across subscription churn (#13490) | f7a0425 |
| @pedrobonamin | feat(variants): allow creating variant documents in releases (#13488) | bef5e19 |
| @stipsan | chore(lint): turn off no-unnecessary-type-assertion (#13486) | b7d3c8d |
| squiggler-app[bot] | chore(deps): update dependency i18next to ^26.3.6 (#13418) | e7270c1 |
| @juice49 | chore: revert "chore(lint): make no-unnecessary-type-assertion an error with grandfathered suppressions (#13375)" (#13484) | ebae0ce |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13483) | 5fe5c6f |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13471) | da58c4f |
| squiggler-app[bot] | chore(deps): update dependency vite to ^8.1.4 (#13369) | b74d8ce |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13444) | 8d0f761 |
| @juice49 | chore(sanity): lint getVariantsDocumentCounts (#13479) |
4b4bb83 |
| Copilot | fix(variants): pass variant id to useSetVariant from pin button (#13478) | 5fc9d92 |
| @jordanl17 | feat(telemetry): track workspace feature flags in workspace features observed (#13386) | bb9fccb |
| @pedrobonamin | feat(variants): add pin button to variants tool (#13468) | 20dc63d |
| @juice49 | refactor(sanity): reduce data needed by setVariant to simply the variant id (#13473) |
529eb0e |
| @christianhg | feat(comments): anchor text comments on the block's data path (#13116) | dc5f601 |
| @christianhg | test(test-studio): toggle inline containers on the Container Table field (#13116) | 93e1bb7 |
| @christianhg | fix(comments): match CommentsField threads by path prefix (#13116) |
51859f8 |
| @pedrobonamin | feat(variants): prevent variant deletion when it has documents (#13467) | 241ba91 |
| @binoy14 | feat(schema): add descriptor upload client (#13284) | 4b4bf8a |
| @bjoerge | chore: migrate more internal cli's to optique (#13470) | 7b4f70e |
| @bjoerge | fix(core): delegate useProject request errors to the studio error channel (#13459) | 6e197c4 |
| @pedrobonamin | feat(variants): show live document counts in variants overview (#13460) | 4650c5b |
| @bjoerge | refactor(internal): migrate internal clis from yargs to optique (#13466) | 00f41e9 |
| @bjoerge | fix(sanity): base reload prompt on served package version, drop range heuristic (#13462) | 210efaf |
| @bjoerge | fix: treat session not found as an invalid session (#13458) | 0a2698e |
| @juice49 | chore(sanity): expose variants preview state to document group inventory machine (#13463) | e4496c0 |
| @juice49 | chore(sanity): expose variants to document group inventory machine (#13463) | 211bb21 |
| @bjoerge | fix(structure): delegate intent resolution request failures to studio error handler (#13464) | e19ca5c |
| @pedrobonamin | feat(perspective): support setting variant and perspective atomically (#13461) | a2242c9 |
| @bjoerge | fix: only offer reload-to-update for versions auto-update will serve (#13451) | 11edcfa |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^7.7.1 (#13453) | bcebe7c |
| @pedrobonamin | refactor(releases): split bundle document type into shared, release and variant types (#13446) | dc3438c |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13456) | 5535b98 |
| @pedrobonamin | fix(core): variants details not rendering the documents (#13455) | 4ab4b17 |
| @pedrobonamin | chore: disable automatic issue triage (#13452) | d51f56c |
| @pedrobonamin | fix(vision): make saved queries side panel scrollable (#13449) | 4e796ad |
| @pedrobonamin | chore(core): updates to variant detail page (#13230) | d38f654 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/preview-url-secret to ^4.0.8 (#13420) | e81a160 |