This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit: www.sanity.io/changelog/studio-NS43LjA
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.
| Author | Message | Commit |
|---|---|---|
| @sgulseth | use resource-config param to resolve GDRs+ML (#12075) | 9f35ba7c192f3e64a7d1b750f8d4ee5b17ec84b8 |
| @bjoerge | report inflight-release-check as passed on release PR (#12073) | 5185f79feca00ded47f60182d4f876836981df89 |
| renovate[bot] | update dependency @sanity/preview-url-secret to ^4.0.3 (#12069) | 2f0fef894499a80b8317b372ac333cddc329016f |
| @bjoerge | treat missing release notes as not excluded (#12072) | b21650ec2f2ea0643db1931baaf16346788707f2 |
| renovate[bot] | update oxlint (#12071) | 748b0cf4d7c1df2a895f1c47bec21b89a9fa37ae |
| squiggler[bot] | dedupe pnpm-lock.yaml (#12070) | c863135c832dc9d1a4c2ea3645bad3724cf9d93b |
| renovate[bot] | update dependency @sanity/pkg-utils to ^10.4.3 (#12064) | 4440ee970d7e699ddc606ec89be8c7788e15b6d8 |
| renovate[bot] | update dependency @sanity/insert-menu to v3.0.4 (#12068) | 7cee117d789b301c30d5659707079fd5ffca6f23 |
| @annez | cache KeyValueStore by client instead of workspace (#11801) | ec70fa614451e2f11931ea43a40f8aff7be96215 |
| @bjoerge | skip reminder if PR says no notes needed (#12057) | b55d6252aef65d3ac6b9f66708b71d2ecd5c0913 |
| @dcilke | remove toggle.schema.upload-pause.disable (#12043) | 49cbe6320e9d2f2f37b8353ea30d458cc921f977 |
| @dcilke | remove toggle.user-application.upload-live-manifest.disable' (#12043) | ad315bf40a23d6abc7dc5e20c7a86cf8afdac52d |
| @RitaDias | add close outside of dialog to close all dialogs (#12044) | 75a7b005c5875135ce2273e160b29c4c8b1aebef |
| @pedrobonamin | Incoming references virtualize lists (#12052) | b501245545b7b5343644d457ac1a06cb86b5a807 |
| @kbrabrand | add typegen to dev and build commands (#11957) | dc6baaed2d132e3d1fd020f0871d929fb9a34a5c |
| @pedrobonamin | hide documents to be unpublished from link document list (#12055) | c0a5f506d58862417e8439405b321ce43508504f |
| squiggler[bot] | dedupe pnpm-lock.yaml (#12062) | 7c42b39eb44e27092f9e7709617f1974740e7927 |
| @bjoerge | run unit tests in @repo-packages (#12056) | 77e6f9b457b1b6475c10463a934d3adca56f1157 |
| @kbrabrand | add watch mode for typegen generate command (#11867) | c22e65eb958f98c47e2cdfc028618aa2fe512760 |
| @bjoerge | re-use typedoc comment (#12058) | d7d3db5680eb1329ce18406a7f018e27df793190 |
| @bjoerge | prepend new changelog entries (#12054) | 7c5540f6d8643a1aa1dc8dbbccdc79b76a05faea |
| @RitaDias | add selection state (indicators) to all menu items (actions etc.) (#12003) | 81ede798df314f160156da46e514f2e4e60e8c32 |
| @bjoerge | preserve previous changelog entries (#12053) | e2b9922a1eb1a9c0dc29f1f012624903e9fc6609 |
| @bjoerge | don't set team reviewers when creating release PR (#12053) | 68d8f112104963557c0e8745034be5481766aab3 |
| renovate[bot] | update dependency @sanity/pkg-utils to ^10.4.2 (#12051) | 0279848724664154b5523f0184915acac301fe79 |
| @bjoerge | block merge when release in progress (#12037) | edff29544ca711dbc8f3edb096f6c4c66d6a1fc6 |
| @stipsan | optimize styled components when publishing to npm (#12047) | 550d11e8fec21a0fb950e0830ea95678dec38c20 |
| @dcilke | support external studio undeploy (#12025) | 079e50238fe891cc7a09f283d35d9c4160587c1d |
| @dcilke | allow external studio deployments (#12025) | ce738b8ce60949b82aa02144293c7ea46bd1db78 |
| @stipsan | remove skills for agents we don't use (#12046) | 54124cfab3382c7879caa258a3c00da686017050 |
| renovate[bot] | update dependency @sanity/pkg-utils to ^10.4.1 (#12036) | e91c8779085ae8005cc253c311aa25273d013e47 |
| @juice49 | getDocumentAtRevision error when no document found (#12042) | 4b8ca5d5d0c353d95785818eea3ec9a49283c2cf |
| renovate[bot] | update dependency prettier-plugin-packagejson to v3 (#12031) | 5b63655e522e790dbb203e96fcb7b43a24dcc40f |
| renovate[bot] | Update portabletext (#12032) | 0a871eccac41eecbd4e09a6e099e89622f052cab |
| @pedrobonamin | live editable document creation issue (#12034) | 7527a59050d877a040905127183026b2e8b76f36 |
| @pedrobonamin | display incoming references (#10761) | e5a945bab4444077ef6e71a4b98b59f7250e6a02 |
| squiggler[bot] | dedupe pnpm-lock.yaml (#12029) | 93fc3b747220d972ee3c009ef69ae2ee72fe65e4 |
| @markmichon | add typedoc support (#11949) | f3de636268bdddd94e656094a106d5f25ee8c357 |
| @jmswrnr | add media library internal config (#12009) | 394e2468154625a84914e66bf453a209f607fcd4 |
| @christianhg | built-in PTE pasteLink plugin enabled by default (#12024) | 72a53b72be1b92feeb733adbe366d7c6d9285334 |
| @bjoerge | improve release note PR comment (#12028) | c5582d071cb7599df31adcadcd181ed80ececa10 |
| squiggler[bot] | dedupe pnpm-lock.yaml (#12027) | 8b0c6ddf33845bd2c5f615199e2b2c341b3ca296 |
| renovate[bot] | update linters (#12017) | c47376441af5634052ca5e618975695f8ac38340 |
| @pedrobonamin | add disableNew option for image fields (#12004) | 0e650d31b55d4a61bb02511626667b28f7497e47 |
| renovate[bot] | update dependency @sanity/ui to ^3.1.11 (#12023) | d8dfb8ac7ea3561cbd46698e97ab100aa8b31e50 |
| @bjoerge | add studio intents and routing example (#10414) | 4d5e9a77e54b7422922c6f54f1fde1ae001a7d8f |
| @bjoerge | set up changelog reminder comment for merged PRs (#12011) | de24f46429583ea0b93a0618221fa16959762d24 |
| @bjoerge | use nbsp for edit link text (#12020) | bcd91fa1cc592a560b2cff0dbfa70bdfcaf2ade0 |
| @bjoerge | import images from release notes section (#12001) | 46841149812fec7aede45873d696d37ef9d53e25 |
| squiggler[bot] | dedupe pnpm-lock.yaml (#12014) | eff2f24fde48096107464ef307534fc45d53f260 |
| renovate[bot] | update dependency @sanity/migrate to ^5.2.3 (#12013) | 31b54c8fe14cc8468fe2e279976976a5e6768b25 |
| renovate[bot] | update oxlint (#12008) | 6dbedfe2eb2b84d721c89e3ff3ef8e66a6718ba7 |
| @RitaDias | safari was requiring two clicks to be done on an array item before dialog would open (#11981) | 2060158cdd9985025aca17faf1ded551e34ef4e5 |
| @bjoerge | automate release notes publishing (#11998) | 7bb598cbe68e1ac0166c6cfa5a4d694e955452c8 |
| renovate[bot] | update pnpm to v10.28.2 (#12005) | 59e8624ba7bbe6f47578512db35f4131547d9a68 |
| @stipsan | let us try some SKILLS 💾 (#12010) | e04948a2af603b0745c78110d82cd774b73c584f |
| @bjoerge | fix outdated lockfile (#12012) | 2e735a424da1f27a395cfb0f45d8ece86bfe02b6 |
| @bjoerge | improve release workflow automation (#11989) | 160cd9d3c8dea83776dd0f3b3997774c03a28f7a |
| renovate[bot] | update vitest monorepo to ^4.0.18 (#12007) | c4cb96a2467e908c845f29f86b21b5e12da34ef9 |
| @RitaDias | add chunking for observeFields (previews) as to avoid very large requests that hang requests (#11974) | e887b6b30428ba361f64f46fd5989bfd0634ec26 |
| squiggler[bot] | dedupe pnpm-lock.yaml (#11999) | de0414991442789b1ee06f7335a6fefd98e15ee7 |
| renovate[bot] | update dependency @sanity/pkg-utils to ^10.3.5 (#11996) | f193cb531e63b789f51a2c21afdd893920f6b7b9 |
| @jordanl17 | Filter release documents by action and validity (#11980) | 0863e2fe2afd65b7599bcf4f10bd9a07547590be |
| @EoinFalconer | add core concepts guide for developers and agents (#11965) | c93bbfd9e934aa4eff03ad139dbbc9b513475747 |
| @RitaDias | discard dialog show the correct document preview (#11992) | 76d2f0ffd6d7b08dab9db050612f64b8aa9b3df7 |
| @pedrobonamin | display validation icon for groups (#11995) | 7916f6efbee5c4107b1c0d02a9281037108779e3 |
| @pedrobonamin | adds path to ConditionalPropertyCallbackContext (#11947) | f16a4aa9b83365119fc881a4e00eb16e5b2c9f66 |
| renovate[bot] | Update portabletext (#11994) | 6aaca20134277be6d497ce99d41b428c23a655bf |
| squiggler[bot] | dedupe pnpm-lock.yaml (#11993) | 16c063b1a2f0c0c8d26e1fb58c87421bca028169 |
| @dcilke | resolve lint errors and update exports snapshot (#11945) | 9326b6adb5327e0292b7d36651877df7587bac76 |
| @dcilke | integrate manifest generation into deploy action (#11945) | 8081071e54f9dac24d7d827f89148d9bf6c69f8c |
| @dcilke | extract generateStudioManifest into shared module (#11945) | ed1bd7be2b6951b68fdd7f40642ae154b9e17182 |
| @dcilke | move uploadSchema to studio/manifest (#11945) | c394fdee8c6cefbaead577a4b929626ede28cd2c |
| squiggler[bot] | dedupe pnpm-lock.yaml (#11991) | 8aa547e5e6d4e02118dd43638d29daa157867cae |
| renovate[bot] | update dependency groq-js to ^1.26.0 (#11983) | 052b6a23074c4b3541665dd21b0680ef29626a1e |
| @jordanl17 | fix when no unit tests on coverage (#11986) | ba66225f432dd9964505c9db007242ec18107223 |
| @jordanl17 | fixing failing autoupdating mock (#11985) | e597a36b773c88ea65328d5856501d7d367e1d7e |
| @jordanl17 | run partial vitest unit tests from changed detection (#11909) | 054e3b88992ff3fae5f28b7e7c1e363945377761 |
| @EoinFalconer | add local development and auth guide to AGENTS.md (#11966) | fa1b8ab0ce1b698bbc6d1181c19b440b1ec009e2 |
Fetched April 11, 2026