releases.shpreview

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

AuthorMessageCommit
squiggler-app[bot]chore(tests): generate dts tests 🤖 ✨ (#13514)df9d16fb22c73fdc957b7f9448fa2b3fd25657c3
@stipsanfix(release-notes): produce schema-valid suggested content (#13515)1acd626b300d70e053f93520c8af6cebb4da88f1
@stipsanfix(form): keep empty reference array items when clicking custom item UI (#13508)73aeb3b5128fd06fc49c47d55a50610a2f9a8c00
@pedrobonaminfix(core): defer onDeleteComplete until after dialog cleanup (#13512)7837303aec73f9f465a73c5ee54d453f6b1e2973
@pedrobonaminfix(core): clear scheduled draft perspective after deleting scheduled draft (#13509)1d3ea7997e3c2f4bf9d3359ceb9b7b93eb1d4f1e
@bjoergechore(dev): perf bench followups (#13507)f6bd1e60f5777ac91ad33c9e8aec9808fd599148
@snorreesfix(structure): allow all document actions when a Canvas-linked document is editable (#13506)02c71ffa4bd49a6543e84910505f644998549d54
@bjoergechore(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
@bjoergefix: only show document sync state toast on actual commit failures (#13487)0c7bf655d3f70629e0acaab6fd6106ae7fbe3406
@bjoergefix: keep editState + document versions warm across subscription churn (#13490)f7a0425a98ca83c87df0672e5d17f783f87891f3
@pedrobonaminfeat(variants): allow creating variant documents in releases (#13488)bef5e191fa600446716a649e35f1d0059ae846ec
@stipsanchore(lint): turn off no-unnecessary-type-assertion (#13486)b7d3c8d0f7967a3623b1962bcab6659ceff56550
squiggler-app[bot]chore(deps): update dependency i18next to ^26.3.6 (#13418)e7270c10b1d0eb9e465f2f239e12fcf11109a061
@juice49chore: 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
@juice49chore(sanity): lint getVariantsDocumentCounts (#13479)4b4bb839640a4834f12d3e3bbc7d2fa99baae3a0
Copilotfix(variants): pass variant id to useSetVariant from pin button (#13478)5fc9d92ccb2e185aed89d59402c8bdee7d2a810c
@jordanl17feat(telemetry): track workspace feature flags in workspace features observed (#13386)bb9fccbdf28c521d88c2c24e9246ddf806219ead
@pedrobonaminfeat(variants): add pin button to variants tool (#13468)20dc63dfc939cab2fb9d45ed3370c9489e3b3729
@juice49refactor(sanity): reduce data needed by setVariant to simply the variant id (#13473)529eb0e31bf2c9bcb2f81184d80dc0ebae63ff09
@christianhgfeat(comments): anchor text comments on the block's data path (#13116)dc5f60109b7785a7005f820c9f365c5a1695dbba
@christianhgtest(test-studio): toggle inline containers on the Container Table field (#13116)93e1bb7d072105e035b569cc5b24b2bfc696cdae
@christianhgfix(comments): match CommentsField threads by path prefix (#13116)51859f8f54377e238ac5f4f57721eaf43f2f222f
@pedrobonaminfeat(variants): prevent variant deletion when it has documents (#13467)241ba91602df19da8da8fd50305d72a16887d8f2
@binoy14feat(schema): add descriptor upload client (#13284)4b4bf8ae448d17c054ba5fc4a4136920d9b20a3b
@bjoergechore: migrate more internal cli's to optique (#13470)7b4f70e92e843c055a57b4d9eb46d713ccfa5635
@bjoergefix(core): delegate useProject request errors to the studio error channel (#13459)6e197c4bcdc013349d3332a119aa558fec279939
@pedrobonaminfeat(variants): show live document counts in variants overview (#13460)4650c5b2935a09ada6094dd408a4d1a75e7c0582
@bjoergerefactor(internal): migrate internal clis from yargs to optique (#13466)00f41e9b02a4ea9dd655a59d13740aab60aa6b5d
@bjoergefix(sanity): base reload prompt on served package version, drop range heuristic (#13462)210efaf501f9d33c9ea6648acac649fc3d3b0f6b
@bjoergefix: treat session not found as an invalid session (#13458)0a2698ef61c032dfa49d212a85e4240c27548082
@juice49chore(sanity): expose variants preview state to document group inventory machine (#13463)e4496c06dc0884fb9e00576cfea0372ec71c3b17
@juice49chore(sanity): expose variants to document group inventory machine (#13463)211bb21a490b75408ee4f4f32e81f0e5f38da034
@bjoergefix(structure): delegate intent resolution request failures to studio error handler (#13464)e19ca5cef119f093033b5e4e47965f9b205ac6ce
@pedrobonaminfeat(perspective): support setting variant and perspective atomically (#13461)a2242c937cfabb4d7db5822276c830ce7be8250f
@bjoergefix: 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
@pedrobonaminrefactor(releases): split bundle document type into shared, release and variant types (#13446)dc3438c869f577ce7881941b404ff726879ea24b
squiggler-app[bot]chore(tests): generate dts tests 🤖 ✨ (#13456)5535b987e50003ea61e0222768bfd7059e2502f6
@pedrobonaminfix(core): variants details not rendering the documents (#13455)4ab4b17e264c601a367ccc5d449a84a820f325a6
@pedrobonaminchore: disable automatic issue triage (#13452)d51f56c2bacb0fc17ed23fa2a73bf606e0db044b
@pedrobonaminfix(vision): make saved queries side panel scrollable (#13449)4e796ade9d57126b7f968bdbae429797fa649cd1
@pedrobonaminchore(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

v6.5.0 — Sanity Studio — releases.sh