v6.5.0
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@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(tests): generate dts tests 🤖 ✨ (#13514) | df9d16fb22c73fdc957b7f9448fa2b3fd25657c3 |
| @stipsan | fix(release-notes): produce schema-valid suggested content (#13515) | 1acd626b300d70e053f93520c8af6cebb4da88f1 |
| @stipsan | fix(form): keep empty reference array items when clicking custom item UI (#13508) | 73aeb3b5128fd06fc49c47d55a50610a2f9a8c00 |
| @pedrobonamin | fix(core): defer onDeleteComplete until after dialog cleanup (#13512) | 7837303aec73f9f465a73c5ee54d453f6b1e2973 |
| @pedrobonamin | fix(core): clear scheduled draft perspective after deleting scheduled draft (#13509) | 1d3ea7997e3c2f4bf9d3359ceb9b7b93eb1d4f1e |
| @bjoerge | chore(dev): perf bench followups (#13507) | f6bd1e60f5777ac91ad33c9e8aec9808fd599148 |
| @snorrees | fix(structure): allow all document actions when a Canvas-linked document is editable (#13506) | 02c71ffa4bd49a6543e84910505f644998549d54 |
| @bjoerge | chore(dev): add perf bench (#13442) | 376f1ddd97f63e2fc1b1891cebf9e98665151cad |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^7.8.0 (#13501) | d5384dc81f800b10e629d557d68b70b55b274929 |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13492) | c9a1a58a1398144fe33ddf3fb29e211205b914d0 |
| @bjoerge | fix: only show document sync state toast on actual commit failures (#13487) | 0c7bf655d3f70629e0acaab6fd6106ae7fbe3406 |
| @bjoerge | fix: keep editState + document versions warm across subscription churn (#13490) | f7a0425a98ca83c87df0672e5d17f783f87891f3 |
| @pedrobonamin | feat(variants): allow creating variant documents in releases (#13488) | bef5e191fa600446716a649e35f1d0059ae846ec |
| @stipsan | chore(lint): turn off no-unnecessary-type-assertion (#13486) | b7d3c8d0f7967a3623b1962bcab6659ceff56550 |
| squiggler-app[bot] | chore(deps): update dependency i18next to ^26.3.6 (#13418) | e7270c10b1d0eb9e465f2f239e12fcf11109a061 |
| @juice49 | chore: revert "chore(lint): make no-unnecessary-type-assertion an error with grandfathered suppressions (#13375)" (#13484) | ebae0cee6d38463b68141257f0d2444b33ad2407 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13483) | 5fe5c6f35d56a71277d732a38f2f8818faf8c96d |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13471) | da58c4fe39b52b8427197683fb58c3a2f517e8f6 |
| squiggler-app[bot] | chore(deps): update dependency vite to ^8.1.4 (#13369) | b74d8ce3e20571783c7572c7245de07c128d6228 |
| squiggler-app[bot] | chore(deps): dedupe pnpm-lock.yaml (#13444) | 8d0f76112dc408ef143d7c31716e8faee3bb33be |
| @juice49 | chore(sanity): lint getVariantsDocumentCounts (#13479) | 4b4bb839640a4834f12d3e3bbc7d2fa99baae3a0 |
| Copilot | fix(variants): pass variant id to useSetVariant from pin button (#13478) | 5fc9d92ccb2e185aed89d59402c8bdee7d2a810c |
| @jordanl17 | feat(telemetry): track workspace feature flags in workspace features observed (#13386) | bb9fccbdf28c521d88c2c24e9246ddf806219ead |
| @pedrobonamin | feat(variants): add pin button to variants tool (#13468) | 20dc63dfc939cab2fb9d45ed3370c9489e3b3729 |
| @juice49 | refactor(sanity): reduce data needed by setVariant to simply the variant id (#13473) | 529eb0e31bf2c9bcb2f81184d80dc0ebae63ff09 |
| @christianhg | feat(comments): anchor text comments on the block's data path (#13116) | dc5f60109b7785a7005f820c9f365c5a1695dbba |
| @christianhg | test(test-studio): toggle inline containers on the Container Table field (#13116) | 93e1bb7d072105e035b569cc5b24b2bfc696cdae |
| @christianhg | fix(comments): match CommentsField threads by path prefix (#13116) | 51859f8f54377e238ac5f4f57721eaf43f2f222f |
| @pedrobonamin | feat(variants): prevent variant deletion when it has documents (#13467) | 241ba91602df19da8da8fd50305d72a16887d8f2 |
| @binoy14 | feat(schema): add descriptor upload client (#13284) | 4b4bf8ae448d17c054ba5fc4a4136920d9b20a3b |
| @bjoerge | chore: migrate more internal cli's to optique (#13470) | 7b4f70e92e843c055a57b4d9eb46d713ccfa5635 |
| @bjoerge | fix(core): delegate useProject request errors to the studio error channel (#13459) | 6e197c4bcdc013349d3332a119aa558fec279939 |
| @pedrobonamin | feat(variants): show live document counts in variants overview (#13460) | 4650c5b2935a09ada6094dd408a4d1a75e7c0582 |
| @bjoerge | refactor(internal): migrate internal clis from yargs to optique (#13466) | 00f41e9b02a4ea9dd655a59d13740aab60aa6b5d |
| @bjoerge | fix(sanity): base reload prompt on served package version, drop range heuristic (#13462) | 210efaf501f9d33c9ea6648acac649fc3d3b0f6b |
| @bjoerge | fix: treat session not found as an invalid session (#13458) | 0a2698ef61c032dfa49d212a85e4240c27548082 |
| @juice49 | chore(sanity): expose variants preview state to document group inventory machine (#13463) | e4496c06dc0884fb9e00576cfea0372ec71c3b17 |
| @juice49 | chore(sanity): expose variants to document group inventory machine (#13463) | 211bb21a490b75408ee4f4f32e81f0e5f38da034 |
| @bjoerge | fix(structure): delegate intent resolution request failures to studio error handler (#13464) | e19ca5cef119f093033b5e4e47965f9b205ac6ce |
| @pedrobonamin | feat(perspective): support setting variant and perspective atomically (#13461) | a2242c937cfabb4d7db5822276c830ce7be8250f |
| @bjoerge | fix: only offer reload-to-update for versions auto-update will serve (#13451) | 11edcfa620b4cc5af5714c0c1287e127c6b7bf36 |
| squiggler-app[bot] | fix(deps): update dependency @sanity/cli to ^7.7.1 (#13453) | bcebe7cdc7545df2045f11db96b4b7d9ddf790d2 |
| @pedrobonamin | refactor(releases): split bundle document type into shared, release and variant types (#13446) | dc3438c869f577ce7881941b404ff726879ea24b |
| squiggler-app[bot] | chore(tests): generate dts tests 🤖 ✨ (#13456) | 5535b987e50003ea61e0222768bfd7059e2502f6 |
| @pedrobonamin | fix(core): variants details not rendering the documents (#13455) | 4ab4b17e264c601a367ccc5d449a84a820f325a6 |
| @pedrobonamin | chore: disable automatic issue triage (#13452) | d51f56c2bacb0fc17ed23fa2a73bf606e0db044b |
| @pedrobonamin | fix(vision): make saved queries side panel scrollable (#13449) | 4e796ade9d57126b7f968bdbae429797fa649cd1 |
| @pedrobonamin | chore(core): updates to variant detail page (#13230) | d38f654b95ad91347cdd7c7e27dd1fb1ddb6097a |
| squiggler-app[bot] | fix(deps): update dependency @sanity/preview-url-secret to ^4.0.8 (#13420) | e81a16070ab3867f71113bc7130d71ffed0ef174 |
Fetched July 14, 2026
