sanity-io/sanity (@sanity/vision)
### [`v3.46.1`](https://togithub.com/sanity-io/sanity/releases/tag/v3.46.1)
[Compare Source](https://togithub.com/sanity-io/sanity/compare/v3.46.0...v3.46.1)
##### Installation and upgrading
**To initiate a new Studio without installing the CLI globally:**
npm create sanity@latest
**To upgrade a v3 Studio, run this command in its folder:**
npm install sanity@latest
##### 🐛 Notable bugfixes
- Fixes a bug causing Structure Tool to crash when attempting to read the `scrollTop` of a nonexistent element.
##### 📓 Full changelog
Author | Message | Commit
\------------ | ------------- | -------------
Ash | fix(sanity): ignore sticky overlay regions with a falsey DOM node ([#6910](https://togithub.com/sanity-io/sanity/issues/6910)) | [`4f1be6c`](https://togithub.com/sanity-io/sanity/commit/4f1be6cc1a)
### [`v3.46.0`](https://togithub.com/sanity-io/sanity/releases/tag/v3.46.0)
[Compare Source](https://togithub.com/sanity-io/sanity/compare/v3.45.0...v3.46.0)
##### Installation and upgrading
**To initiate a new Studio without installing the CLI globally:**
npm create sanity@latest
**To upgrade a v3 Studio, run this command in its folder:**
npm install sanity@latest
##### 🐛 Notable bugfixes
- Fixes an issue where projects with a large amount of users would sometimes get a request error when loading user info.
- Form input components now have their own error boundaries, limiting crashes to a field level on a document form, instead of taking down the entire Structure Tool.
- Fixes React 19 causing the Portable Text Editor (PTE) to crash in some scenarios.
- Fixes an issue where searching for text within fields of type `text` (not `string`) would not yield results.
- Fixes an issue when dragging PTE blocks.
- Fixes a visual regression in PTE fullscreen mode where the *Drop to upload files* message would be positioned incorrectly.
- Fixes a regression where pasting from Word would insert an image version of the text being pasted instead of the actual text.
##### 📓 Full changelog
Author | Message | Commit
\------------ | ------------- | -------------
Christian Grøngaard | chore(core): abstract `getSchemaTypeIcon` ([#6844](https://togithub.com/sanity-io/sanity/issues/6844)) | [`6693c54`](https://togithub.com/sanity-io/sanity/commit/6693c54d27)
Rostislav Melkumyan | feat: add integration when creating a new project through cli ([#6639](https://togithub.com/sanity-io/sanity/issues/6639)) | [`ac214b8`](https://togithub.com/sanity-io/sanity/commit/ac214b8e2e)
jordanl17 | fix(structure): fixing issue with shift mutli select of documents ([#6857](https://togithub.com/sanity-io/sanity/issues/6857)) | [`15861f4`](https://togithub.com/sanity-io/sanity/commit/15861f4fbc)
Espen Hovlandsdal | fix(core): chunk user loading into batches of max 400 items ([#6858](https://togithub.com/sanity-io/sanity/issues/6858)) | [`4531750`](https://togithub.com/sanity-io/sanity/commit/4531750501)
ecospark\[bot] | chore(deps): dedupe pnpm-lock.yaml ([#6849](https://togithub.com/sanity-io/sanity/issues/6849)) | [`73861ef`](https://togithub.com/sanity-io/sanity/commit/73861efa47)
renovate\[bot] | chore(deps): update dependency [@sanity/pkg-utils](https://togithub.com/sanity/pkg-utils) to v6.9.0 ([#6850](https://togithub.com/sanity-io/sanity/issues/6850)) | [`4b6d33f`](https://togithub.com/sanity-io/sanity/commit/4b6d33f8a8)
renovate\[bot] | chore(lockfile): update dependency [@sanity/bifur-client](https://togithub.com/sanity/bifur-client) to v0.4.1 ([#6860](https://togithub.com/sanity-io/sanity/issues/6860)) | [`c1c2ab2`](https://togithub.com/sanity-io/sanity/commit/c1c2ab2539)
renovate\[bot] | fix(deps): Update babel monorepo ([#6861](https://togithub.com/sanity-io/sanity/issues/6861)) | [`4fa813d`](https://togithub.com/sanity-io/sanity/commit/4fa813d74d)
renovate\[bot] | chore(lockfile): update dependency [@sanity/icons](https://togithub.com/sanity/icons) to v3.2.0 ([#6864](https://togithub.com/sanity-io/sanity/issues/6864)) | [`513601c`](https://togithub.com/sanity-io/sanity/commit/513601c1a2)
renovate\[bot] | fix(deps): update dependency [@sanity/ui](https://togithub.com/sanity/ui) to ^2.3.1 ([#6851](https://togithub.com/sanity-io/sanity/issues/6851)) | [`74d4e67`](https://togithub.com/sanity-io/sanity/commit/74d4e67f0e)
renovate\[bot] | chore(deps): update dependency [@sanity/icons](https://togithub.com/sanity/icons) to ^3.2.0 ([#6863](https://togithub.com/sanity-io/sanity/issues/6863)) | [`c03c346`](https://togithub.com/sanity-io/sanity/commit/c03c3460d4)
renovate\[bot] | fix(deps): Update dev-non-major ([#6862](https://togithub.com/sanity-io/sanity/issues/6862)) | [`74f8080`](https://togithub.com/sanity-io/sanity/commit/74f80803f6)
Carolina Gonzalez | feat: add hasSanityPackageInImportMap ([#6832](https://togithub.com/sanity-io/sanity/issues/6832)) | [`8ea7d8f`](https://togithub.com/sanity-io/sanity/commit/8ea7d8fe9a)
Cody Olsen | feat: add error boundary for form input components ([#6869](https://togithub.com/sanity-io/sanity/issues/6869)) | [`23c42ae`](https://togithub.com/sanity-io/sanity/commit/23c42ae523)
Cody Olsen | fix: portable text editor crash on React 19 ([#6870](https://togithub.com/sanity-io/sanity/issues/6870)) | [`293e7d1`](https://togithub.com/sanity-io/sanity/commit/293e7d11da)
Cody Olsen | refactor: replace `useForwardedRef` with `useImperativeHandle` ([#6830](https://togithub.com/sanity-io/sanity/issues/6830)) | [`23bac62`](https://togithub.com/sanity-io/sanity/commit/23bac629d9)
renovate\[bot] | fix(deps): update dependency get-it to ^8.6.0 ([#6884](https://togithub.com/sanity-io/sanity/issues/6884)) | [`9f5e29f`](https://togithub.com/sanity-io/sanity/commit/9f5e29face)
ecospark\[bot] | chore(deps): dedupe pnpm-lock.yaml ([#6892](https://togithub.com/sanity-io/sanity/issues/6892)) | [`5c01ef6`](https://togithub.com/sanity-io/sanity/commit/5c01ef6855)
Cody Olsen | refactor: lift `useCallback` out of `useAsync` so it can be compiled ([#6873](https://togithub.com/sanity-io/sanity/issues/6873)) | [`08f79a4`](https://togithub.com/sanity-io/sanity/commit/08f79a40bd)
Espen Hovlandsdal | fix(search): include `text` type fields in search queries ([#6895](https://togithub.com/sanity-io/sanity/issues/6895)) | [`5e505ac`](https://togithub.com/sanity-io/sanity/commit/5e505ace02)
RitaDias | test(e2e): update timeouts for opening popovers ([#6871](https://togithub.com/sanity-io/sanity/issues/6871)) | [`1befff1`](https://togithub.com/sanity-io/sanity/commit/1befff10f1)
Pedro Bonamin | fix(scheduled-publishing): export EditScheduleForm from core ([#6872](https://togithub.com/sanity-io/sanity/issues/6872)) | [`43711d7`](https://togithub.com/sanity-io/sanity/commit/43711d78a2)
Rico Kahler | feat: add CLI options to enable auto-updating studios ([#6514](https://togithub.com/sanity-io/sanity/issues/6514)) | [`5077c8b`](https://togithub.com/sanity-io/sanity/commit/5077c8b336)
Binoy Patel | feat(cli): show prompt if local version doesn't match remote ([#6707](https://togithub.com/sanity-io/sanity/issues/6707)) | [`50f1e54`](https://togithub.com/sanity-io/sanity/commit/50f1e543e4)
Binoy Patel | fix(cli): allow using auto-updates in unattended mode ([#6897](https://togithub.com/sanity-io/sanity/issues/6897)) | [`61f1f8c`](https://togithub.com/sanity-io/sanity/commit/61f1f8cad8)
ecospark\[bot] | chore(deps): dedupe pnpm-lock.yaml ([#6899](https://togithub.com/sanity-io/sanity/issues/6899)) | [`07454a1`](https://togithub.com/sanity-io/sanity/commit/07454a175a)
Christian Grøngaard | fix(form): avoid spreading key prop ([#6887](https://togithub.com/sanity-io/sanity/issues/6887)) | [`51eb56a`](https://togithub.com/sanity-io/sanity/commit/51eb56a3cb)
renovate\[bot] | fix(deps): update dependency [@sanity/client](https://togithub.com/sanity/client) to ^6.20.0 ([#6886](https://togithub.com/sanity-io/sanity/issues/6886)) | [`124dc22`](https://togithub.com/sanity-io/sanity/commit/124dc2238e)
Fred Carlsen | fix(core): fix dragging existing blocks in pte ([#6867](https://togithub.com/sanity-io/sanity/issues/6867)) | [`0d92883`](https://togithub.com/sanity-io/sanity/commit/0d9288362e)
renovate\[bot] | chore(deps): update dependency [@sanity/pkg-utils](https://togithub.com/sanity/pkg-utils) to v6.9.3 ([#6903](https://togithub.com/sanity-io/sanity/issues/6903)) | [`7f18d45`](https://togithub.com/sanity-io/sanity/commit/7f18d45172)
renovate\[bot] | chore(deps): update dependency turbo to ^1.13.4 ([#6905](https://togithub.com/sanity-io/sanity/issues/6905)) | [`576dd3f`](https://togithub.com/sanity-io/sanity/commit/576dd3faae)
renovate\[bot] | chore(deps): update dependency [@vitejs/plugin-react](https://togithub.com/vitejs/plugin-react) to ^4.3.1 ([#6904](https://togithub.com/sanity-io/sanity/issues/6904)) | [`24255b4`](https://togithub.com/sanity-io/sanity/commit/24255b448d)
Cody Olsen | fix: regression causing ESM build errors ([#6909](https://togithub.com/sanity-io/sanity/issues/6909)) | [`0b92a8e`](https://togithub.com/sanity-io/sanity/commit/0b92a8e413)
renovate\[bot] | chore(deps): update dependency esbuild to ^0.21.5 ([#6908](https://togithub.com/sanity-io/sanity/issues/6908)) | [`69496d1`](https://togithub.com/sanity-io/sanity/commit/69496d10ca)
prettier/prettier (prettier)
### [`v3.3.2`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#332)
[Compare Source](https://togithub.com/prettier/prettier/compare/3.3.1...3.3.2)
[diff](https://togithub.com/prettier/prettier/compare/3.3.1...3.3.2)
##### Fix handlebars path expressions starts with `@` ([#16358](https://togithub.com/prettier/prettier/pull/16358) by [@Princeyadav05](https://togithub.com/Princeyadav05))
```hbs
{{! Input }}
{{@x.y.z}}
{{! Prettier 3.3.1 }}
{{@x}}
{{! Prettier 3.3.2 }}
{{@x.y.z}}
```
Configuration
📅 Schedule: Branch creation - "before 4am on monday" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^3.45.0
->^3.46.1
^3.3.1
->^3.3.2
^3.45.0
->^3.46.1
Release Notes
sanity-io/sanity (@sanity/vision)
### [`v3.46.1`](https://togithub.com/sanity-io/sanity/releases/tag/v3.46.1) [Compare Source](https://togithub.com/sanity-io/sanity/compare/v3.46.0...v3.46.1) ##### Installation and upgrading **To initiate a new Studio without installing the CLI globally:** npm create sanity@latest **To upgrade a v3 Studio, run this command in its folder:** npm install sanity@latest ##### 🐛 Notable bugfixes - Fixes a bug causing Structure Tool to crash when attempting to read the `scrollTop` of a nonexistent element. ##### 📓 Full changelog Author | Message | Commit \------------ | ------------- | ------------- Ash | fix(sanity): ignore sticky overlay regions with a falsey DOM node ([#6910](https://togithub.com/sanity-io/sanity/issues/6910)) | [`4f1be6c`](https://togithub.com/sanity-io/sanity/commit/4f1be6cc1a) ### [`v3.46.0`](https://togithub.com/sanity-io/sanity/releases/tag/v3.46.0) [Compare Source](https://togithub.com/sanity-io/sanity/compare/v3.45.0...v3.46.0) ##### Installation and upgrading **To initiate a new Studio without installing the CLI globally:** npm create sanity@latest **To upgrade a v3 Studio, run this command in its folder:** npm install sanity@latest ##### 🐛 Notable bugfixes - Fixes an issue where projects with a large amount of users would sometimes get a request error when loading user info. - Form input components now have their own error boundaries, limiting crashes to a field level on a document form, instead of taking down the entire Structure Tool. - Fixes React 19 causing the Portable Text Editor (PTE) to crash in some scenarios. - Fixes an issue where searching for text within fields of type `text` (not `string`) would not yield results. - Fixes an issue when dragging PTE blocks. - Fixes a visual regression in PTE fullscreen mode where the *Drop to upload files* message would be positioned incorrectly. - Fixes a regression where pasting from Word would insert an image version of the text being pasted instead of the actual text. ##### 📓 Full changelog Author | Message | Commit \------------ | ------------- | ------------- Christian Grøngaard | chore(core): abstract `getSchemaTypeIcon` ([#6844](https://togithub.com/sanity-io/sanity/issues/6844)) | [`6693c54`](https://togithub.com/sanity-io/sanity/commit/6693c54d27) Rostislav Melkumyan | feat: add integration when creating a new project through cli ([#6639](https://togithub.com/sanity-io/sanity/issues/6639)) | [`ac214b8`](https://togithub.com/sanity-io/sanity/commit/ac214b8e2e) jordanl17 | fix(structure): fixing issue with shift mutli select of documents ([#6857](https://togithub.com/sanity-io/sanity/issues/6857)) | [`15861f4`](https://togithub.com/sanity-io/sanity/commit/15861f4fbc) Espen Hovlandsdal | fix(core): chunk user loading into batches of max 400 items ([#6858](https://togithub.com/sanity-io/sanity/issues/6858)) | [`4531750`](https://togithub.com/sanity-io/sanity/commit/4531750501) ecospark\[bot] | chore(deps): dedupe pnpm-lock.yaml ([#6849](https://togithub.com/sanity-io/sanity/issues/6849)) | [`73861ef`](https://togithub.com/sanity-io/sanity/commit/73861efa47) renovate\[bot] | chore(deps): update dependency [@sanity/pkg-utils](https://togithub.com/sanity/pkg-utils) to v6.9.0 ([#6850](https://togithub.com/sanity-io/sanity/issues/6850)) | [`4b6d33f`](https://togithub.com/sanity-io/sanity/commit/4b6d33f8a8) renovate\[bot] | chore(lockfile): update dependency [@sanity/bifur-client](https://togithub.com/sanity/bifur-client) to v0.4.1 ([#6860](https://togithub.com/sanity-io/sanity/issues/6860)) | [`c1c2ab2`](https://togithub.com/sanity-io/sanity/commit/c1c2ab2539) renovate\[bot] | fix(deps): Update babel monorepo ([#6861](https://togithub.com/sanity-io/sanity/issues/6861)) | [`4fa813d`](https://togithub.com/sanity-io/sanity/commit/4fa813d74d) renovate\[bot] | chore(lockfile): update dependency [@sanity/icons](https://togithub.com/sanity/icons) to v3.2.0 ([#6864](https://togithub.com/sanity-io/sanity/issues/6864)) | [`513601c`](https://togithub.com/sanity-io/sanity/commit/513601c1a2) renovate\[bot] | fix(deps): update dependency [@sanity/ui](https://togithub.com/sanity/ui) to ^2.3.1 ([#6851](https://togithub.com/sanity-io/sanity/issues/6851)) | [`74d4e67`](https://togithub.com/sanity-io/sanity/commit/74d4e67f0e) renovate\[bot] | chore(deps): update dependency [@sanity/icons](https://togithub.com/sanity/icons) to ^3.2.0 ([#6863](https://togithub.com/sanity-io/sanity/issues/6863)) | [`c03c346`](https://togithub.com/sanity-io/sanity/commit/c03c3460d4) renovate\[bot] | fix(deps): Update dev-non-major ([#6862](https://togithub.com/sanity-io/sanity/issues/6862)) | [`74f8080`](https://togithub.com/sanity-io/sanity/commit/74f80803f6) Carolina Gonzalez | feat: add hasSanityPackageInImportMap ([#6832](https://togithub.com/sanity-io/sanity/issues/6832)) | [`8ea7d8f`](https://togithub.com/sanity-io/sanity/commit/8ea7d8fe9a) Cody Olsen | feat: add error boundary for form input components ([#6869](https://togithub.com/sanity-io/sanity/issues/6869)) | [`23c42ae`](https://togithub.com/sanity-io/sanity/commit/23c42ae523) Cody Olsen | fix: portable text editor crash on React 19 ([#6870](https://togithub.com/sanity-io/sanity/issues/6870)) | [`293e7d1`](https://togithub.com/sanity-io/sanity/commit/293e7d11da) Cody Olsen | refactor: replace `useForwardedRef` with `useImperativeHandle` ([#6830](https://togithub.com/sanity-io/sanity/issues/6830)) | [`23bac62`](https://togithub.com/sanity-io/sanity/commit/23bac629d9) renovate\[bot] | fix(deps): update dependency get-it to ^8.6.0 ([#6884](https://togithub.com/sanity-io/sanity/issues/6884)) | [`9f5e29f`](https://togithub.com/sanity-io/sanity/commit/9f5e29face) ecospark\[bot] | chore(deps): dedupe pnpm-lock.yaml ([#6892](https://togithub.com/sanity-io/sanity/issues/6892)) | [`5c01ef6`](https://togithub.com/sanity-io/sanity/commit/5c01ef6855) Cody Olsen | refactor: lift `useCallback` out of `useAsync` so it can be compiled ([#6873](https://togithub.com/sanity-io/sanity/issues/6873)) | [`08f79a4`](https://togithub.com/sanity-io/sanity/commit/08f79a40bd) Espen Hovlandsdal | fix(search): include `text` type fields in search queries ([#6895](https://togithub.com/sanity-io/sanity/issues/6895)) | [`5e505ac`](https://togithub.com/sanity-io/sanity/commit/5e505ace02) RitaDias | test(e2e): update timeouts for opening popovers ([#6871](https://togithub.com/sanity-io/sanity/issues/6871)) | [`1befff1`](https://togithub.com/sanity-io/sanity/commit/1befff10f1) Pedro Bonamin | fix(scheduled-publishing): export EditScheduleForm from core ([#6872](https://togithub.com/sanity-io/sanity/issues/6872)) | [`43711d7`](https://togithub.com/sanity-io/sanity/commit/43711d78a2) Rico Kahler | feat: add CLI options to enable auto-updating studios ([#6514](https://togithub.com/sanity-io/sanity/issues/6514)) | [`5077c8b`](https://togithub.com/sanity-io/sanity/commit/5077c8b336) Binoy Patel | feat(cli): show prompt if local version doesn't match remote ([#6707](https://togithub.com/sanity-io/sanity/issues/6707)) | [`50f1e54`](https://togithub.com/sanity-io/sanity/commit/50f1e543e4) Binoy Patel | fix(cli): allow using auto-updates in unattended mode ([#6897](https://togithub.com/sanity-io/sanity/issues/6897)) | [`61f1f8c`](https://togithub.com/sanity-io/sanity/commit/61f1f8cad8) ecospark\[bot] | chore(deps): dedupe pnpm-lock.yaml ([#6899](https://togithub.com/sanity-io/sanity/issues/6899)) | [`07454a1`](https://togithub.com/sanity-io/sanity/commit/07454a175a) Christian Grøngaard | fix(form): avoid spreading key prop ([#6887](https://togithub.com/sanity-io/sanity/issues/6887)) | [`51eb56a`](https://togithub.com/sanity-io/sanity/commit/51eb56a3cb) renovate\[bot] | fix(deps): update dependency [@sanity/client](https://togithub.com/sanity/client) to ^6.20.0 ([#6886](https://togithub.com/sanity-io/sanity/issues/6886)) | [`124dc22`](https://togithub.com/sanity-io/sanity/commit/124dc2238e) Fred Carlsen | fix(core): fix dragging existing blocks in pte ([#6867](https://togithub.com/sanity-io/sanity/issues/6867)) | [`0d92883`](https://togithub.com/sanity-io/sanity/commit/0d9288362e) renovate\[bot] | chore(deps): update dependency [@sanity/pkg-utils](https://togithub.com/sanity/pkg-utils) to v6.9.3 ([#6903](https://togithub.com/sanity-io/sanity/issues/6903)) | [`7f18d45`](https://togithub.com/sanity-io/sanity/commit/7f18d45172) renovate\[bot] | chore(deps): update dependency turbo to ^1.13.4 ([#6905](https://togithub.com/sanity-io/sanity/issues/6905)) | [`576dd3f`](https://togithub.com/sanity-io/sanity/commit/576dd3faae) renovate\[bot] | chore(deps): update dependency [@vitejs/plugin-react](https://togithub.com/vitejs/plugin-react) to ^4.3.1 ([#6904](https://togithub.com/sanity-io/sanity/issues/6904)) | [`24255b4`](https://togithub.com/sanity-io/sanity/commit/24255b448d) Cody Olsen | fix: regression causing ESM build errors ([#6909](https://togithub.com/sanity-io/sanity/issues/6909)) | [`0b92a8e`](https://togithub.com/sanity-io/sanity/commit/0b92a8e413) renovate\[bot] | chore(deps): update dependency esbuild to ^0.21.5 ([#6908](https://togithub.com/sanity-io/sanity/issues/6908)) | [`69496d1`](https://togithub.com/sanity-io/sanity/commit/69496d10ca)prettier/prettier (prettier)
### [`v3.3.2`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#332) [Compare Source](https://togithub.com/prettier/prettier/compare/3.3.1...3.3.2) [diff](https://togithub.com/prettier/prettier/compare/3.3.1...3.3.2) ##### Fix handlebars path expressions starts with `@` ([#16358](https://togithub.com/prettier/prettier/pull/16358) by [@Princeyadav05](https://togithub.com/Princeyadav05)) ```hbs {{! Input }}Configuration
📅 Schedule: Branch creation - "before 4am on monday" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.