Skip to content

[pull] main from UI5:main#426

Merged
pull[bot] merged 6 commits into
stnxo2023:mainfrom
UI5:main
Jul 14, 2026
Merged

[pull] main from UI5:main#426
pull[bot] merged 6 commits into
stnxo2023:mainfrom
UI5:main

Conversation

@pull

@pull pull Bot commented Jul 14, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

renovate Bot added 6 commits July 14, 2026 06:36
… patterns) (patch) (#8775)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`24.13.2` →
`24.13.3`](https://renovatebot.com/diffs/npm/@types%2fnode/24.13.2/24.13.3)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/24.13.3?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/24.13.2/24.13.3?slim=true)
|
| [cypress](https://cypress.io)
([source](https://redirect.github.com/cypress-io/cypress)) | [`15.18.0`
→ `15.18.1`](https://renovatebot.com/diffs/npm/cypress/15.18.0/15.18.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/cypress/15.18.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/cypress/15.18.0/15.18.1?slim=true)
|
| [eslint](https://eslint.org)
([source](https://redirect.github.com/eslint/eslint)) | [`9.39.4` →
`9.39.5`](https://renovatebot.com/diffs/npm/eslint/9.39.4/9.39.5) |
![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/9.39.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/9.39.4/9.39.5?slim=true)
|
| [vite](https://vite.dev)
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite))
| [`8.1.3` →
`8.1.4`](https://renovatebot.com/diffs/npm/vite/8.1.3/8.1.4) |
![age](https://developer.mend.io/api/mc/badges/age/npm/vite/8.1.4?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/8.1.3/8.1.4?slim=true)
|

---

### Release Notes

<details>
<summary>cypress-io/cypress (cypress)</summary>

###
[`v15.18.1`](https://redirect.github.com/cypress-io/cypress/releases/tag/v15.18.1)

[Compare
Source](https://redirect.github.com/cypress-io/cypress/compare/v15.18.0...v15.18.1)

Changelog: <https://docs.cypress.io/app/references/changelog#15-18-1>

</details>

<details>
<summary>eslint/eslint (eslint)</summary>

###
[`v9.39.5`](https://redirect.github.com/eslint/eslint/compare/v9.39.4...4a24e8c09d374d773a034e36b1d7a7fbe1216478)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.39.4...v9.39.5)

</details>

<details>
<summary>vitejs/vite (vite)</summary>

###
[`v8.1.4`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-814-2026-07-09-small)

[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v8.1.3...v8.1.4)

##### Features

- **legacy:** prefer oxc as minifier (fix
[#&#8203;21973](https://redirect.github.com/vitejs/vite/issues/21973))
([#&#8203;22468](https://redirect.github.com/vitejs/vite/issues/22468))
([ab5dafa](https://redirect.github.com/vitejs/vite/commit/ab5dafa8e66296ef201f615489fb57954bb740ce))

##### Bug Fixes

- **build:** add workaround for building on stackblitz
([#&#8203;22840](https://redirect.github.com/vitejs/vite/issues/22840))
([575c32c](https://redirect.github.com/vitejs/vite/commit/575c32c29925c554f4ef4068738ab89c6878f615))
- **build:** keep `import.meta.url` in preload function as-is
([#&#8203;22839](https://redirect.github.com/vitejs/vite/issues/22839))
([f1f90ed](https://redirect.github.com/vitejs/vite/commit/f1f90ed4742b3cf453428c7e581a6016a4d47321))
- **deps:** update all non-major dependencies
([#&#8203;22865](https://redirect.github.com/vitejs/vite/issues/22865))
([d4295a9](https://redirect.github.com/vitejs/vite/commit/d4295a9ffce428c0e51892373e00c07fccc0498a))
- **deps:** update rolldown-related dependencies
([#&#8203;22866](https://redirect.github.com/vitejs/vite/issues/22866))
([7cf07e4](https://redirect.github.com/vitejs/vite/commit/7cf07e4c5f7a6af276012e0c2ec06e08499e951e))
- **html:** avoid backtracking in import-only check
([#&#8203;22848](https://redirect.github.com/vitejs/vite/issues/22848))
([b5868c0](https://redirect.github.com/vitejs/vite/commit/b5868c01a124d345664450aaebd677bfba964c05))
- **optimizer:** avoid optimizer run for transform request before init
([#&#8203;22852](https://redirect.github.com/vitejs/vite/issues/22852))
([72a5e21](https://redirect.github.com/vitejs/vite/commit/72a5e2192506f51a5efd09c059815a5c43a9eacb))
- **ssr:** align named export function call stacktrace column with Node
([#&#8203;22829](https://redirect.github.com/vitejs/vite/issues/22829))
([173a1b6](https://redirect.github.com/vitejs/vite/commit/173a1b648c321e0f836e5a94fc47c4fa9b081bfc))
- strip pure CSS chunk imports when chunkImportMap is enabled
([#&#8203;22841](https://redirect.github.com/vitejs/vite/issues/22841))
([648bd04](https://redirect.github.com/vitejs/vite/commit/648bd04933093d0aac9565f21a49811437776886))

##### Documentation

- fix incorrect `@default` for `server.cors`
([#&#8203;22859](https://redirect.github.com/vitejs/vite/issues/22859))
([70435b2](https://redirect.github.com/vitejs/vite/commit/70435b2551ee4fe3a0d55c8a3bb61b96f44d2763))

##### Miscellaneous Chores

- **deps:** update dependency postcss-modules to v9
([#&#8203;22867](https://redirect.github.com/vitejs/vite/issues/22867))
([a9539d6](https://redirect.github.com/vitejs/vite/commit/a9539d69efc7a4ccf988bbf5da31c2b416ba990e))

##### Code Refactoring

- eliminate ineffectiveDynamicImport warn
([#&#8203;22876](https://redirect.github.com/vitejs/vite/issues/22876))
([ea22fb3](https://redirect.github.com/vitejs/vite/commit/ea22fb352aad9a42c0a9d08f39d8a0bae8c111a5))

##### Tests

- avoid warnings
([#&#8203;22851](https://redirect.github.com/vitejs/vite/issues/22851))
([af21ab6](https://redirect.github.com/vitejs/vite/commit/af21ab68adac3380dc9a854d2fe3f776654301cd))

##### Build System

- remove the custom onLog function
([#&#8203;22878](https://redirect.github.com/vitejs/vite/issues/22878))
([2c4a217](https://redirect.github.com/vitejs/vite/commit/2c4a217a63dc0a7fcb10bc710a988f32b173f481))
- replace deprecated `onwarn` with `onLog`
([#&#8203;22741](https://redirect.github.com/vitejs/vite/issues/22741))
([c581b55](https://redirect.github.com/vitejs/vite/commit/c581b5588cb8e94603d17bce2ff9fec8e8e0a3bf))

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - Between 12:00 AM and 03:59 AM, only on Monday (`* 0-3 * * 1`)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/UI5/webcomponents-react).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [cypress](https://cypress.io)
([source](https://redirect.github.com/cypress-io/cypress)) | [`15.18.0`
→ `15.18.1`](https://renovatebot.com/diffs/npm/cypress/15.18.0/15.18.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/cypress/15.18.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/cypress/15.18.0/15.18.1?slim=true)
|

---

### Release Notes

<details>
<summary>cypress-io/cypress (cypress)</summary>

###
[`v15.18.1`](https://redirect.github.com/cypress-io/cypress/releases/tag/v15.18.1)

[Compare
Source](https://redirect.github.com/cypress-io/cypress/compare/v15.18.0...v15.18.1)

Changelog: <https://docs.cypress.io/app/references/changelog#15-18-1>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - Between 12:00 AM and 03:59 AM, only on Monday (`* 0-3 * * 1`)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/UI5/webcomponents-react).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@eslint/js](https://eslint.org)
([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js))
| [`9.39.4` →
`9.39.5`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.39.4/9.39.5)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@eslint%2fjs/9.39.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@eslint%2fjs/9.39.4/9.39.5?slim=true)
|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`24.13.2` →
`24.13.3`](https://renovatebot.com/diffs/npm/@types%2fnode/24.13.2/24.13.3)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/24.13.3?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/24.13.2/24.13.3?slim=true)
|
| [eslint](https://eslint.org)
([source](https://redirect.github.com/eslint/eslint)) | [`9.39.4` →
`9.39.5`](https://renovatebot.com/diffs/npm/eslint/9.39.4/9.39.5) |
![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/9.39.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/9.39.4/9.39.5?slim=true)
|
|
[postcss-modules](https://redirect.github.com/css-modules/postcss-modules)
| [`9.0.0` →
`9.0.1`](https://renovatebot.com/diffs/npm/postcss-modules/9.0.0/9.0.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/postcss-modules/9.0.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/postcss-modules/9.0.0/9.0.1?slim=true)
|
| [vite](https://vite.dev)
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite))
| [`8.1.3` →
`8.1.4`](https://renovatebot.com/diffs/npm/vite/8.1.3/8.1.4) |
![age](https://developer.mend.io/api/mc/badges/age/npm/vite/8.1.4?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/8.1.3/8.1.4?slim=true)
|
| [yarn](https://redirect.github.com/yarnpkg/berry)
([source](https://redirect.github.com/yarnpkg/berry/tree/HEAD/packages/yarnpkg-cli))
| [`4.17.0` →
`4.17.1`](https://renovatebot.com/diffs/npm/yarn/4.17.0/4.17.1) |
![age](https://developer.mend.io/api/mc/badges/age/npm/@yarnpkg%2fcli/4.17.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@yarnpkg%2fcli/4.17.0/4.17.1?slim=true)
|

---

### Release Notes

<details>
<summary>eslint/eslint (@&#8203;eslint/js)</summary>

###
[`v9.39.5`](https://redirect.github.com/eslint/eslint/compare/v9.39.4...202117be549534715d687f988e17f29e1dcd0622)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.39.4...v9.39.5)

</details>

<details>
<summary>eslint/eslint (eslint)</summary>

###
[`v9.39.5`](https://redirect.github.com/eslint/eslint/compare/v9.39.4...4a24e8c09d374d773a034e36b1d7a7fbe1216478)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.39.4...v9.39.5)

</details>

<details>
<summary>css-modules/postcss-modules (postcss-modules)</summary>

###
[`v9.0.1`](https://redirect.github.com/css-modules/postcss-modules/blob/HEAD/CHANGELOG.md#901)

[Compare
Source](https://redirect.github.com/css-modules/postcss-modules/compare/v9.0.0...v9.0.1)

##### Fixed

- Added a type declaration for `postcss-modules/loader` so TypeScript
users can extend it with `declare module` without hitting a type error.
[#&#8203;172](https://redirect.github.com/madyankin/postcss-modules/pull/172)
by [@&#8203;sapphi-red](https://redirect.github.com/sapphi-red)

</details>

<details>
<summary>vitejs/vite (vite)</summary>

###
[`v8.1.4`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-814-2026-07-09-small)

[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v8.1.3...v8.1.4)

##### Features

- **legacy:** prefer oxc as minifier (fix
[#&#8203;21973](https://redirect.github.com/vitejs/vite/issues/21973))
([#&#8203;22468](https://redirect.github.com/vitejs/vite/issues/22468))
([ab5dafa](https://redirect.github.com/vitejs/vite/commit/ab5dafa8e66296ef201f615489fb57954bb740ce))

##### Bug Fixes

- **build:** add workaround for building on stackblitz
([#&#8203;22840](https://redirect.github.com/vitejs/vite/issues/22840))
([575c32c](https://redirect.github.com/vitejs/vite/commit/575c32c29925c554f4ef4068738ab89c6878f615))
- **build:** keep `import.meta.url` in preload function as-is
([#&#8203;22839](https://redirect.github.com/vitejs/vite/issues/22839))
([f1f90ed](https://redirect.github.com/vitejs/vite/commit/f1f90ed4742b3cf453428c7e581a6016a4d47321))
- **deps:** update all non-major dependencies
([#&#8203;22865](https://redirect.github.com/vitejs/vite/issues/22865))
([d4295a9](https://redirect.github.com/vitejs/vite/commit/d4295a9ffce428c0e51892373e00c07fccc0498a))
- **deps:** update rolldown-related dependencies
([#&#8203;22866](https://redirect.github.com/vitejs/vite/issues/22866))
([7cf07e4](https://redirect.github.com/vitejs/vite/commit/7cf07e4c5f7a6af276012e0c2ec06e08499e951e))
- **html:** avoid backtracking in import-only check
([#&#8203;22848](https://redirect.github.com/vitejs/vite/issues/22848))
([b5868c0](https://redirect.github.com/vitejs/vite/commit/b5868c01a124d345664450aaebd677bfba964c05))
- **optimizer:** avoid optimizer run for transform request before init
([#&#8203;22852](https://redirect.github.com/vitejs/vite/issues/22852))
([72a5e21](https://redirect.github.com/vitejs/vite/commit/72a5e2192506f51a5efd09c059815a5c43a9eacb))
- **ssr:** align named export function call stacktrace column with Node
([#&#8203;22829](https://redirect.github.com/vitejs/vite/issues/22829))
([173a1b6](https://redirect.github.com/vitejs/vite/commit/173a1b648c321e0f836e5a94fc47c4fa9b081bfc))
- strip pure CSS chunk imports when chunkImportMap is enabled
([#&#8203;22841](https://redirect.github.com/vitejs/vite/issues/22841))
([648bd04](https://redirect.github.com/vitejs/vite/commit/648bd04933093d0aac9565f21a49811437776886))

##### Documentation

- fix incorrect `@default` for `server.cors`
([#&#8203;22859](https://redirect.github.com/vitejs/vite/issues/22859))
([70435b2](https://redirect.github.com/vitejs/vite/commit/70435b2551ee4fe3a0d55c8a3bb61b96f44d2763))

##### Miscellaneous Chores

- **deps:** update dependency postcss-modules to v9
([#&#8203;22867](https://redirect.github.com/vitejs/vite/issues/22867))
([a9539d6](https://redirect.github.com/vitejs/vite/commit/a9539d69efc7a4ccf988bbf5da31c2b416ba990e))

##### Code Refactoring

- eliminate ineffectiveDynamicImport warn
([#&#8203;22876](https://redirect.github.com/vitejs/vite/issues/22876))
([ea22fb3](https://redirect.github.com/vitejs/vite/commit/ea22fb352aad9a42c0a9d08f39d8a0bae8c111a5))

##### Tests

- avoid warnings
([#&#8203;22851](https://redirect.github.com/vitejs/vite/issues/22851))
([af21ab6](https://redirect.github.com/vitejs/vite/commit/af21ab68adac3380dc9a854d2fe3f776654301cd))

##### Build System

- remove the custom onLog function
([#&#8203;22878](https://redirect.github.com/vitejs/vite/issues/22878))
([2c4a217](https://redirect.github.com/vitejs/vite/commit/2c4a217a63dc0a7fcb10bc710a988f32b173f481))
- replace deprecated `onwarn` with `onLog`
([#&#8203;22741](https://redirect.github.com/vitejs/vite/issues/22741))
([c581b55](https://redirect.github.com/vitejs/vite/commit/c581b5588cb8e94603d17bce2ff9fec8e8e0a3bf))

</details>

<details>
<summary>yarnpkg/berry (yarn)</summary>

###
[`v4.17.1`](https://redirect.github.com/yarnpkg/berry/releases/tag/%40yarnpkg/cli/4.17.1):
v4.17.1

[Compare
Source](https://redirect.github.com/yarnpkg/berry/compare/2d9ef22423bee7824327272ebdd60f336a3cf82c...5f35cc6538dcde61195d5e60fe3f13aaecf7f07e)

#### What's Changed

- Handle optional compat patch failures for TypeScript 7 by
[@&#8203;hamidrezahanafi](https://redirect.github.com/hamidrezahanafi)
in [#&#8203;7190](https://redirect.github.com/yarnpkg/berry/pull/7190)

#### New Contributors

- [@&#8203;hamidrezahanafi](https://redirect.github.com/hamidrezahanafi)
made their first contribution in
[#&#8203;7190](https://redirect.github.com/yarnpkg/berry/pull/7190)

**Full Changelog**:
<https://github.com/yarnpkg/berry/compare/@yarnpkg/cli/4.17.0...@&#8203;yarnpkg/cli/4.17.1>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - Between 12:00 AM and 03:59 AM, only on Monday (`* 0-3 * * 1`)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/UI5/webcomponents-react).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
… patterns) (minor) (#8778)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@react-router/dev](https://reactrouter.com)
([source](https://redirect.github.com/remix-run/react-router/tree/HEAD/packages/react-router-dev))
| [`8.1.0` →
`8.2.0`](https://renovatebot.com/diffs/npm/@react-router%2fdev/8.1.0/8.2.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@react-router%2fdev/8.2.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@react-router%2fdev/8.1.0/8.2.0?slim=true)
|
|
[@react-router/node](https://redirect.github.com/remix-run/react-router)
([source](https://redirect.github.com/remix-run/react-router/tree/HEAD/packages/react-router-node))
| [`8.1.0` →
`8.2.0`](https://renovatebot.com/diffs/npm/@react-router%2fnode/8.1.0/8.2.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@react-router%2fnode/8.2.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@react-router%2fnode/8.1.0/8.2.0?slim=true)
|
|
[@react-router/serve](https://redirect.github.com/remix-run/react-router)
([source](https://redirect.github.com/remix-run/react-router/tree/HEAD/packages/react-router-serve))
| [`8.1.0` →
`8.2.0`](https://renovatebot.com/diffs/npm/@react-router%2fserve/8.1.0/8.2.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@react-router%2fserve/8.2.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@react-router%2fserve/8.1.0/8.2.0?slim=true)
|
| [isbot](https://isbot.js.org)
([source](https://redirect.github.com/omrilotan/isbot)) | [`5.1.44` →
`5.2.0`](https://renovatebot.com/diffs/npm/isbot/5.1.44/5.2.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/isbot/5.2.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/isbot/5.1.44/5.2.0?slim=true)
|
| [react-router](https://redirect.github.com/remix-run/react-router)
([source](https://redirect.github.com/remix-run/react-router/tree/HEAD/packages/react-router))
| [`8.1.0` →
`8.2.0`](https://renovatebot.com/diffs/npm/react-router/8.1.0/8.2.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/react-router/8.2.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-router/8.1.0/8.2.0?slim=true)
|
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint))
| [`8.62.1` →
`8.63.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.62.1/8.63.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-eslint/8.63.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-eslint/8.62.1/8.63.0?slim=true)
|

---

### Release Notes

<details>
<summary>remix-run/react-router (@&#8203;react-router/dev)</summary>

###
[`v8.2.0`](https://redirect.github.com/remix-run/react-router/blob/HEAD/packages/react-router-dev/CHANGELOG.md#v820)

[Compare
Source](https://redirect.github.com/remix-run/react-router/compare/@react-router/dev@8.1.0...@react-router/dev@8.2.0)

##### Minor Changes

- Add a Web Streams default server entry for non-Node Framework mode
apps
([#&#8203;15290](https://redirect.github.com/remix-run/react-router/pull/15290))
- Apps using `@react-router/node`, `@react-router/express`, or
`@react-router/serve` continue to use the `renderToPipeableStream`
default server entry
- Apps without those Node server adapter dependencies use a
`renderToReadableStream` default server entry
- Non-Node apps with their own `entry.server.tsx` may be able to remove
it in favor of the default if it is not doing anything custom
- Detect `nub` as a supported package manager when installing framework
dependencies
([#&#8203;15276](https://redirect.github.com/remix-run/react-router/pull/15276))

##### Patch Changes

- Detect user `rolldownOptions` config in Vite 8+
([#&#8203;15278](https://redirect.github.com/remix-run/react-router/pull/15278))

##### Unstable Changes

⚠️ *[Unstable
features](https://reactrouter.com/community/api-development-strategy#unstable-flags)
are not recommended for production use*

- Add the
[`future.unstable_enableNodeReadableStream`](https://reactrouter.com/upgrading/future#futureunstable_enablenodereadablestream)
flag to opt Node Framework mode apps into using `renderToReadableStream`
instead of `renderToPipeableStream`
([#&#8203;15290](https://redirect.github.com/remix-run/react-router/pull/15290))
  - This flag has no effect if you have your own `entry.server.tsx`
- Updated dependencies:
-
[`react-router@8.2.0`](https://redirect.github.com/remix-run/react-router/releases/tag/react-router@8.2.0)
-
[`@react-router/node@8.2.0`](https://redirect.github.com/remix-run/react-router/releases/tag/@&#8203;react-router/node@8.2.0)
-
[`@react-router/serve@8.2.0`](https://redirect.github.com/remix-run/react-router/releases/tag/@&#8203;react-router/serve@8.2.0)

</details>

<details>
<summary>remix-run/react-router (@&#8203;react-router/node)</summary>

###
[`v8.2.0`](https://redirect.github.com/remix-run/react-router/blob/HEAD/packages/react-router-node/CHANGELOG.md#v820)

[Compare
Source](https://redirect.github.com/remix-run/react-router/compare/@react-router/node@8.1.0...@react-router/node@8.2.0)

##### Patch Changes

- Updated dependencies:
-
[`react-router@8.2.0`](https://redirect.github.com/remix-run/react-router/releases/tag/react-router@8.2.0)

</details>

<details>
<summary>remix-run/react-router (@&#8203;react-router/serve)</summary>

###
[`v8.2.0`](https://redirect.github.com/remix-run/react-router/blob/HEAD/packages/react-router-serve/CHANGELOG.md#v820)

[Compare
Source](https://redirect.github.com/remix-run/react-router/compare/@react-router/serve@8.1.0...@react-router/serve@8.2.0)

##### Patch Changes

- Updated dependencies:
-
[`react-router@8.2.0`](https://redirect.github.com/remix-run/react-router/releases/tag/react-router@8.2.0)
-
[`@react-router/express@8.2.0`](https://redirect.github.com/remix-run/react-router/releases/tag/@&#8203;react-router/express@8.2.0)
-
[`@react-router/node@8.2.0`](https://redirect.github.com/remix-run/react-router/releases/tag/@&#8203;react-router/node@8.2.0)

</details>

<details>
<summary>omrilotan/isbot (isbot)</summary>

###
[`v5.2.0`](https://redirect.github.com/omrilotan/isbot/blob/HEAD/CHANGELOG.md#520)

[Compare
Source](https://redirect.github.com/omrilotan/isbot/compare/v5.1.44...v5.2.0)

- Rename all imports but keep backwards compatibility with the old
names. The new names are more consistent with common Javascript naming
conventions. **No breaking changes**.
- Pattern updates

##### New Names Map

| Old Name            | New Name            |
| ------------------- | ------------------- |
| isbot               | isBot               |
| isbotNaive          | isBotNaive          |
| createIsbot         | createIsBot         |
| createIsbotFromList | createIsBotFromList |
| isbotMatch          | findBotMatch        |
| isbotMatches        | findBotMatches      |
| isbotPattern        | findBotPattern      |
| isbotPatterns       | findBotPatterns     |

> † *All old names are still available for backwards compatibility, but
can be deprecated in future major versions.*

</details>

<details>
<summary>remix-run/react-router (react-router)</summary>

###
[`v8.2.0`](https://redirect.github.com/remix-run/react-router/blob/HEAD/packages/react-router/CHANGELOG.md#v820)

[Compare
Source](https://redirect.github.com/remix-run/react-router/compare/react-router@8.1.0...react-router@8.2.0)

##### Patch Changes

- Fix `href()` to properly stringify and URL-encode param values,
matching `generatePath()`
([#&#8203;15277](https://redirect.github.com/remix-run/react-router/pull/15277))
- splat params preserve path separators while encoding each segment
individually
- Fix dynamic param extraction for routes with optional static segments
([#&#8203;15200](https://redirect.github.com/remix-run/react-router/pull/15200))
- When a route path contains optional static segments (e.g.
`/school?/user/:id`), the internal regex's incorrectly shifted parameter
indices resulting in incorrect parameter extraction
- Consecutive optional static segments (e.g. `/one?/two?`) were only
partially handled
- Preserve navigation blocker state through a revalidation
([#&#8203;15246](https://redirect.github.com/remix-run/react-router/pull/15246))
- Fix route ranking for dynamic parameters with static extension
suffixes
([#&#8203;15273](https://redirect.github.com/remix-run/react-router/pull/15273))
- These were not being detected as dynamic param segments and instead
got incorrectly scored higher as a static segment
- This meant they could potentially tie truly static routes like
`/sitemap.xml` and outrank them based on definition order
- These are now correctly identified as dynamic parameter segments and
scored correctly
- Use ReactFormState types instead of unknown
([#&#8203;15263](https://redirect.github.com/remix-run/react-router/pull/15263))

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(typescript-eslint)</summary>

###
[`v8.63.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8630-2026-07-06)

[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.62.1...v8.63.0)

This was a version bump only for typescript-eslint to align it with
other projects, there were no code changes.

See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.63.0)
for more information.

You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning) and
[releases](https://typescript-eslint.io/users/releases) on our website.

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - Between 12:00 AM and 03:59 AM, only on Monday (`* 0-3 * * 1`)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/UI5/webcomponents-react).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[eslint-plugin-storybook](https://redirect.github.com/storybookjs/storybook/tree/next/code/lib/eslint-plugin#readme)
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin))
| [`10.4.6` →
`10.5.0`](https://renovatebot.com/diffs/npm/eslint-plugin-storybook/10.4.6/10.5.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-storybook/10.5.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-storybook/10.4.6/10.5.0?slim=true)
|
| [prettier](https://prettier.io)
([source](https://redirect.github.com/prettier/prettier)) | [`3.8.5` →
`3.9.5`](https://renovatebot.com/diffs/npm/prettier/3.8.5/3.9.5) |
![age](https://developer.mend.io/api/mc/badges/age/npm/prettier/3.9.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier/3.8.5/3.9.5?slim=true)
|
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint))
| [`8.62.1` →
`8.63.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.62.1/8.63.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-eslint/8.63.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-eslint/8.62.1/8.63.0?slim=true)
|

---

### Release Notes

<details>
<summary>storybookjs/storybook (eslint-plugin-storybook)</summary>

###
[`v10.5.0`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#1050)

[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v10.4.6...v10.5.0)

> *Foundational changes for new AI workflows*

Storybook 10.5 contains hundreds of fixes and improvements:

- ⚡️ Angular-vite framework: Modern, fast dev, docs, and test (preview)
- 🌈 Vitest initialGlobals: Test across themes, viewports, locales
- 🤖 Agentic review: AI-curated visual changesets and search results
(experimental)
- ⚛️ React docgen service: Unified metadata across MCP, Docs, and
Controls (experimental)
- 🧑‍💻 Claude / Codex plugins: One-click ADE integration (experimental)

<details>
<summary>List of all updates</summary>
- A11y: Fix MDX heading anchors not keyboard accessible -
[#&#8203;34368](https://redirect.github.com/storybookjs/storybook/pull/34368),
thanks @&#8203;TheSeydiCharyyev!
- A11y: Handle lang attribute throughout preview -
[#&#8203;35321](https://redirect.github.com/storybookjs/storybook/pull/35321),
thanks @&#8203;Sidnioulz!
- A11y: Surface required args and keyboard-reachable Setup controls in
ArgsTable -
[#&#8203;35306](https://redirect.github.com/storybookjs/storybook/pull/35306),
thanks @&#8203;Sidnioulz!
- Addon A11y: Preserve disabled a11y rules with runOnly -
[#&#8203;34649](https://redirect.github.com/storybookjs/storybook/pull/34649),
thanks @&#8203;cyphercodes!
- Addon Docs: DocsContent not filling available width when TOC is
enabled -
[#&#8203;35043](https://redirect.github.com/storybookjs/storybook/pull/35043),
thanks @&#8203;k-utsumi!
- Addon Docs: Resolve CSF4 module exports without a default export -
[#&#8203;34834](https://redirect.github.com/storybookjs/storybook/pull/34834),
thanks @&#8203;TheSeydiCharyyev!
- Addon Docs: Resolve providerImportSource to a path instead of a
file:// URL -
[#&#8203;34841](https://redirect.github.com/storybookjs/storybook/pull/34841),
thanks @&#8203;TheSeydiCharyyev!
- Addon Vitest: Add an initialGlobals option to pin a project's globals
-
[#&#8203;35226](https://redirect.github.com/storybookjs/storybook/pull/35226),
thanks @&#8203;lifeiscontent!
- Addon Vitest: Avoid erroring out on benign Win process exits -
[#&#8203;35287](https://redirect.github.com/storybookjs/storybook/pull/35287),
thanks @&#8203;Sidnioulz!
- Addon Vitest: Fix dynamic import failure with Vitest 3 -
[#&#8203;34927](https://redirect.github.com/storybookjs/storybook/pull/34927),
thanks @&#8203;Sidnioulz!
- Addon Vitest: Subscribe for run completion before triggering it -
[#&#8203;35291](https://redirect.github.com/storybookjs/storybook/pull/35291),
thanks @&#8203;tsushanth!
- Angular: Add versioned `@types/node` to packages installed during
`storybook init` -
[#&#8203;34192](https://redirect.github.com/storybookjs/storybook/pull/34192),
thanks @&#8203;copilot-swe-agent!
- Angular: Fix custom paths for stats.json on angular -
[#&#8203;34551](https://redirect.github.com/storybookjs/storybook/pull/34551),
thanks @&#8203;mrginglymus!
- Angular: Fix zone.js drop in angular-to-angular-vite migration +
schema sync + transform widening -
[#&#8203;35386](https://redirect.github.com/storybookjs/storybook/pull/35386),
thanks @&#8203;valentinpalkovic!
- Angular: Install @&#8203;analogjs/vite-plugin-angular in
angular-to-angular-vite automigration -
[#&#8203;35432](https://redirect.github.com/storybookjs/storybook/pull/35432),
thanks @&#8203;valentinpalkovic!
- Angular: Introduce @&#8203;storybook/angular-vite package -
[#&#8203;34202](https://redirect.github.com/storybookjs/storybook/pull/34202),
thanks @&#8203;brandonroberts!
- Angular: Support Angular 22 in Webpack framework -
[#&#8203;35318](https://redirect.github.com/storybookjs/storybook/pull/35318),
thanks @&#8203;EtiennePasteur!
- Angular: Use future-proof API for component reflection -
[#&#8203;35228](https://redirect.github.com/storybookjs/storybook/pull/35228),
thanks @&#8203;Sidnioulz!
- Babel: Remove bugfixes from preset-env in v8 -
[#&#8203;35266](https://redirect.github.com/storybookjs/storybook/pull/35266),
thanks @&#8203;Sidnioulz!
- Builder Vite: Fix empty external globals imports -
[#&#8203;34348](https://redirect.github.com/storybookjs/storybook/pull/34348),
thanks @&#8203;raashish1601!
- Builder Vite: Support configLoader via builder options -
[#&#8203;34080](https://redirect.github.com/storybookjs/storybook/pull/34080),
thanks @&#8203;holvi-sebastian!
- CLI: Add `storybook ai <tool>` MCP passthrough behind
`STORYBOOK_FEATURE_AI_CLI` -
[#&#8203;35125](https://redirect.github.com/storybookjs/storybook/pull/35125),
thanks @&#8203;kasperpeulen!
- CLI: Add telemetry for the `storybook ai <command>` passthrough -
[#&#8203;35138](https://redirect.github.com/storybookjs/storybook/pull/35138),
thanks @&#8203;kasperpeulen!
- CLI: Allow -p shorthand to --port for ai command -
[#&#8203;35390](https://redirect.github.com/storybookjs/storybook/pull/35390),
thanks @&#8203;huang-julien!
- CLI: Bundle the `ai` command in core so it never downloads
`@storybook/cli` -
[#&#8203;35147](https://redirect.github.com/storybookjs/storybook/pull/35147),
thanks @&#8203;kasperpeulen!
- CLI: Do not auto-open the browser in storybook dev under AI agents -
[#&#8203;35412](https://redirect.github.com/storybookjs/storybook/pull/35412),
thanks @&#8203;kasperpeulen!
- CLI: Exit process after successful build -
[#&#8203;34735](https://redirect.github.com/storybookjs/storybook/pull/34735),
thanks @&#8203;torleifhalseth!
- CLI: Fix angular-to-angular-vite migration failing to configure
addon-vitest -
[#&#8203;35404](https://redirect.github.com/storybookjs/storybook/pull/35404),
thanks @&#8203;valentinpalkovic!
- CLI: Fix silent hang in deferred addon configuration during upgrade -
[#&#8203;35423](https://redirect.github.com/storybookjs/storybook/pull/35423),
thanks @&#8203;valentinpalkovic!
- CLI: Fix upgrade crash on Storybook latest version check -
[#&#8203;35156](https://redirect.github.com/storybookjs/storybook/pull/35156),
thanks @&#8203;yatishgoel!
- CLI: Handle nested array schema for AI help -
[#&#8203;35424](https://redirect.github.com/storybookjs/storybook/pull/35424),
thanks @&#8203;huang-julien!
- CLI: Install MCP when upgrade is ran by agent -
[#&#8203;35215](https://redirect.github.com/storybookjs/storybook/pull/35215),
thanks @&#8203;huang-julien!
- CLI: Load Storybook AI help from preset metadata -
[#&#8203;35212](https://redirect.github.com/storybookjs/storybook/pull/35212),
thanks @&#8203;kasperpeulen!
- CLI: Match `storybook ai` instances by config dir as well as cwd -
[#&#8203;35392](https://redirect.github.com/storybookjs/storybook/pull/35392),
thanks @&#8203;kasperpeulen!
- CLI: Prefer agent-matched Storybook instances -
[#&#8203;35235](https://redirect.github.com/storybookjs/storybook/pull/35235),
thanks @&#8203;kasperpeulen!
- CLI: Respect BROWSER and BROWSER_ARGS -
[#&#8203;34513](https://redirect.github.com/storybookjs/storybook/pull/34513),
thanks @&#8203;ianzone!
- CLI: Show MCP workflow instructions in AI help -
[#&#8203;35164](https://redirect.github.com/storybookjs/storybook/pull/35164),
thanks @&#8203;kasperpeulen!
- CLI: Skip a11y addon automigration prompting when not applicable -
[#&#8203;35376](https://redirect.github.com/storybookjs/storybook/pull/35376),
thanks @&#8203;yannbf!
- CLI: Support Claude preview autoPort -
[#&#8203;35259](https://redirect.github.com/storybookjs/storybook/pull/35259),
thanks @&#8203;kasperpeulen!
- CLI: Use detected package manager instead of npx for remote commands -
[#&#8203;35409](https://redirect.github.com/storybookjs/storybook/pull/35409),
thanks @&#8203;ghengeveld!
- Controls: Add label to Object JSON control -
[#&#8203;34766](https://redirect.github.com/storybookjs/storybook/pull/34766),
thanks @&#8203;Jaksenc!
- Controls: Guard normalizeOptions against array labels and prototype
chain lookups -
[#&#8203;34664](https://redirect.github.com/storybookjs/storybook/pull/34664),
thanks @&#8203;creazyfrog!
- Controls: Improve ArgsTable empty state guidance -
[#&#8203;34857](https://redirect.github.com/storybookjs/storybook/pull/34857),
thanks @&#8203;Aniketiitk21!
- Controls: Load controls for composed-ref stories on direct deep-link -
[#&#8203;35402](https://redirect.github.com/storybookjs/storybook/pull/35402),
thanks @&#8203;ndelangen!
- Controls: Load controls for stories from a composed ref -
[#&#8203;35050](https://redirect.github.com/storybookjs/storybook/pull/35050),
thanks @&#8203;TheSeydiCharyyev!
- Controls: Prevent AbortError when rapidly resetting -
[#&#8203;34412](https://redirect.github.com/storybookjs/storybook/pull/34412),
thanks @&#8203;whdjh!
- Controls: Prevent the save bar from covering the last control -
[#&#8203;35136](https://redirect.github.com/storybookjs/storybook/pull/35136),
thanks @&#8203;TheSeydiCharyyev!
- Core: Add ai-review observability -
[#&#8203;35300](https://redirect.github.com/storybookjs/storybook/pull/35300),
thanks @&#8203;yannbf!
- Core: Add experimentalReview feature flag and make the features type
augmentable -
[#&#8203;35379](https://redirect.github.com/storybookjs/storybook/pull/35379),
thanks @&#8203;yannbf!
- Core: Add missing export to globals -
[#&#8203;34929](https://redirect.github.com/storybookjs/storybook/pull/34929),
thanks @&#8203;Sidnioulz!
- Core: Add ref-based components manifest index backed by docgen open
service -
[#&#8203;35063](https://redirect.github.com/storybookjs/storybook/pull/35063),
thanks @&#8203;JReinhold!
- Core: Add runtime instance registry -
[#&#8203;34863](https://redirect.github.com/storybookjs/storybook/pull/34863),
thanks @&#8203;kasperpeulen!
- Core: Allow vite-plus 0.2.x in the optional peer range -
[#&#8203;35221](https://redirect.github.com/storybookjs/storybook/pull/35221),
thanks @&#8203;lifeiscontent!
- Core: Categorize UniversalStore follower timeout error -
[#&#8203;34592](https://redirect.github.com/storybookjs/storybook/pull/34592),
thanks @&#8203;justismailmemon!
- Core: Clean stale runtime instance records -
[#&#8203;35023](https://redirect.github.com/storybookjs/storybook/pull/35023),
thanks @&#8203;kasperpeulen!
- Core: Compose core annotations before preview beforeAll -
[#&#8203;35323](https://redirect.github.com/storybookjs/storybook/pull/35323),
thanks @&#8203;JReinhold!
- Core: Ensure every runtime installs the real channel and stop the mock
fallback from poisoning it -
[#&#8203;35410](https://redirect.github.com/storybookjs/storybook/pull/35410),
thanks @&#8203;ndelangen!
- Core: Expose backgrounds types from public subpath -
[#&#8203;35044](https://redirect.github.com/storybookjs/storybook/pull/35044),
thanks @&#8203;ShaharAviram1!
- Core: Extract StoryDependencyGraphService from ChangeDetectionService
-
[#&#8203;35009](https://redirect.github.com/storybookjs/storybook/pull/35009),
thanks @&#8203;valentinpalkovic!
- Core: Fix cryptic invariant crash when dev server port detection fails
-
[#&#8203;35388](https://redirect.github.com/storybookjs/storybook/pull/35388),
thanks @&#8203;kasperpeulen!
- Core: Fix EEXIST race condition in static file copying during build -
[#&#8203;34499](https://redirect.github.com/storybookjs/storybook/pull/34499),
thanks @&#8203;flt3150sk!
- Core: Fix npm dependency detection -
[#&#8203;35083](https://redirect.github.com/storybookjs/storybook/pull/35083),
thanks @&#8203;fallintoplace!
- Core: Fix potential race condition in SET_CONFIG hook -
[#&#8203;35401](https://redirect.github.com/storybookjs/storybook/pull/35401),
thanks @&#8203;mrginglymus!
- Core: Fix resolveImport TSX fallback -
[#&#8203;34815](https://redirect.github.com/storybookjs/storybook/pull/34815),
thanks @&#8203;cyphercodes!
- Core: Flush preview-api hook effects in portable stories -
[#&#8203;35224](https://redirect.github.com/storybookjs/storybook/pull/35224),
thanks @&#8203;lifeiscontent!
- Core: Ignore story-like directories in indexer -
[#&#8203;34806](https://redirect.github.com/storybookjs/storybook/pull/34806),
thanks @&#8203;MukundaKatta!
- Core: Improve ActionBar focus indicator in high contrast mode -
[#&#8203;34779](https://redirect.github.com/storybookjs/storybook/pull/34779),
thanks @&#8203;TheSeydiCharyyev!
- Core: Include chromatic packages in ecosystem identifier -
[#&#8203;35170](https://redirect.github.com/storybookjs/storybook/pull/35170),
thanks @&#8203;yannbf!
- Core: Incorrect package json handling -
[#&#8203;34515](https://redirect.github.com/storybookjs/storybook/pull/34515),
thanks @&#8203;lino-levan!
- Core: Introduce Agentic Review feature -
[#&#8203;34837](https://redirect.github.com/storybookjs/storybook/pull/34837),
thanks @&#8203;yannbf!
- Core: Leave experimentalReview unset by default so the AI CLI plugins
can enable review -
[#&#8203;35396](https://redirect.github.com/storybookjs/storybook/pull/35396),
thanks @&#8203;kasperpeulen!
- Core: Recognize addon-mcp registered via getAbsolutePath() in runtime
instance registry -
[#&#8203;35286](https://redirect.github.com/storybookjs/storybook/pull/35286),
thanks @&#8203;yannbf!
- Core: Reset WebsocketTransport heartbeat on every message, not just
ping -
[#&#8203;35422](https://redirect.github.com/storybookjs/storybook/pull/35422),
thanks @&#8203;valentinpalkovic!
- Core: Skip story-docs Code panel emission in portable stories -
[#&#8203;35387](https://redirect.github.com/storybookjs/storybook/pull/35387),
thanks @&#8203;ndelangen!
- Core: Use UndoIcon for Review-changes clear button -
[#&#8203;34767](https://redirect.github.com/storybookjs/storybook/pull/34767),
thanks @&#8203;valentinpalkovic!
- CSF Next: Propagate skip tags to .test children -
[#&#8203;34964](https://redirect.github.com/storybookjs/storybook/pull/34964),
thanks @&#8203;kwonoj!
- CSF Next: Add tags type support for -
[#&#8203;34819](https://redirect.github.com/storybookjs/storybook/pull/34819),
thanks @&#8203;unional!
- CSF: Fix Canvas and userEvent types under Yarn PnP -
[#&#8203;34986](https://redirect.github.com/storybookjs/storybook/pull/34986),
thanks @&#8203;yatishgoel!
- Docgen: Add mock open service -
[#&#8203;34954](https://redirect.github.com/storybookjs/storybook/pull/34954),
thanks @&#8203;JReinhold!
- Docgen: Fix inferred argTypes from initial args overriding docgen and
custom argTypes in experimentalDocgenServer mode -
[#&#8203;35196](https://redirect.github.com/storybookjs/storybook/pull/35196),
thanks @&#8203;JReinhold!
- Docgen: Register service runtime, payload argTypes -
[#&#8203;35108](https://redirect.github.com/storybookjs/storybook/pull/35108),
thanks @&#8203;JReinhold!
- Docgen: Run experimentalDocgenServer extraction in a worker thread -
[#&#8203;35324](https://redirect.github.com/storybookjs/storybook/pull/35324),
thanks @&#8203;JReinhold!
- Docgen: Wire up react-component-meta with DocgenService -
[#&#8203;34963](https://redirect.github.com/storybookjs/storybook/pull/34963),
thanks @&#8203;JReinhold!
- DocgenServer: Fix OOM by recycling the shared TS program -
[#&#8203;35305](https://redirect.github.com/storybookjs/storybook/pull/35305),
thanks @&#8203;ndelangen!
- Docs: Add ariaLabel support to ActionItem interface -
[#&#8203;34749](https://redirect.github.com/storybookjs/storybook/pull/34749),
thanks @&#8203;TheSeydiCharyyev!
- Docs: Add shallow MDX ref manifests for experimentalDocgenServer -
[#&#8203;35189](https://redirect.github.com/storybookjs/storybook/pull/35189),
thanks @&#8203;JReinhold!
- Docs: Deprecate ExternalDocs -
[#&#8203;35074](https://redirect.github.com/storybookjs/storybook/pull/35074),
thanks @&#8203;Sidnioulz!
- Docs: Fix Controls losing focus when subcomponents are defined -
[#&#8203;35018](https://redirect.github.com/storybookjs/storybook/pull/35018),
thanks @&#8203;cssinate!
- Docs: Improve DocsParameters types -
[#&#8203;35190](https://redirect.github.com/storybookjs/storybook/pull/35190),
thanks @&#8203;mrginglymus!
- Docs: Prevent heading anchor cutoff on docs pages -
[#&#8203;34945](https://redirect.github.com/storybookjs/storybook/pull/34945),
thanks @&#8203;copilot-swe-agent!
- Docs: Restore React 16/17 support in useServiceDocgen -
[#&#8203;35179](https://redirect.github.com/storybookjs/storybook/pull/35179),
thanks @&#8203;JReinhold!
- Docs: Route ArgTypes and Controls through docgen service when flag
enabled -
[#&#8203;35109](https://redirect.github.com/storybookjs/storybook/pull/35109),
thanks @&#8203;JReinhold!
- Docs: Scope control input ids to each <Controls /> block instance -
[#&#8203;34793](https://redirect.github.com/storybookjs/storybook/pull/34793),
thanks @&#8203;TheSeydiCharyyev!
- Docs: Support explicit id prop on <Meta> for standalone MDX -
[#&#8203;34808](https://redirect.github.com/storybookjs/storybook/pull/34808),
thanks @&#8203;TheSeydiCharyyev!
- ESLint Plugin: Avoid ESLint Unstable API Load -
[#&#8203;35269](https://redirect.github.com/storybookjs/storybook/pull/35269),
thanks @&#8203;pupuking723!
- Index: Remove `hasActiveFilters` check -
[#&#8203;35151](https://redirect.github.com/storybookjs/storybook/pull/35151),
thanks @&#8203;mrginglymus!
- Init: Support pnpm catalogs when adding addon-vitest dependencies -
[#&#8203;35415](https://redirect.github.com/storybookjs/storybook/pull/35415),
thanks @&#8203;yannbf!
- Interactions: Prevent debugger controls from stealing focus -
[#&#8203;35073](https://redirect.github.com/storybookjs/storybook/pull/35073),
thanks @&#8203;BrenoSI03!
- Maintenance: Centralize supported file extension lists -
[#&#8203;34844](https://redirect.github.com/storybookjs/storybook/pull/34844),
thanks @&#8203;valentinpalkovic!
- Maintenance: Replace `resolve` and `resolve.exports` with
`oxc-resolver` -
[#&#8203;34692](https://redirect.github.com/storybookjs/storybook/pull/34692),
thanks @&#8203;valentinpalkovic!
- Manager: Apply addon-registered filters to the initial story index -
[#&#8203;35408](https://redirect.github.com/storybookjs/storybook/pull/35408),
thanks @&#8203;ndelangen!
- Manager: Fix crash when toggling addon panel on mobile
(LandmarkManager TypeError) -
[#&#8203;34790](https://redirect.github.com/storybookjs/storybook/pull/34790),
thanks @&#8203;valentinpalkovic!
- Manager: Fix layout.showPanel config -
[#&#8203;34777](https://redirect.github.com/storybookjs/storybook/pull/34777),
thanks @&#8203;kalinco-glitch!
- Manager: Fix race condition in `experimental_setFilter` -
[#&#8203;35194](https://redirect.github.com/storybookjs/storybook/pull/35194),
thanks @&#8203;mrginglymus!
- Manager: Keep local preview iframe on host URL when a ref story loads
first -
[#&#8203;35078](https://redirect.github.com/storybookjs/storybook/pull/35078),
thanks @&#8203;TheSeydiCharyyev!
- Manager: Restructure review feature state, layout integration, and
thumbnail pipeline -
[#&#8203;35351](https://redirect.github.com/storybookjs/storybook/pull/35351),
thanks @&#8203;ghengeveld!
- Measure & Outline: Honor the `disable` parameter -
[#&#8203;35150](https://redirect.github.com/storybookjs/storybook/pull/35150),
thanks @&#8203;yatishgoel!
- ModuleGraph: Refactor from StoryDependencyService to open
service-based ModuleGraphService -
[#&#8203;35048](https://redirect.github.com/storybookjs/storybook/pull/35048),
thanks @&#8203;JReinhold!
- ModuleGraph: Stop bumping the graph revision on story-index
invalidation -
[#&#8203;35178](https://redirect.github.com/storybookjs/storybook/pull/35178),
thanks @&#8203;JReinhold!
- Next: Call link onClick before preventing default -
[#&#8203;35311](https://redirect.github.com/storybookjs/storybook/pull/35311),
thanks @&#8203;yatishgoel!
- Next: Support `as` prop in next/link mock -
[#&#8203;35148](https://redirect.github.com/storybookjs/storybook/pull/35148),
thanks @&#8203;yatishgoel!
- Next Vite: Add Link mock with useLinkStatus to nextjs-vite framework -
[#&#8203;34736](https://redirect.github.com/storybookjs/storybook/pull/34736),
thanks @&#8203;yatishgoel!
- Next Vite: Bump vite-plugin-storybook-nextjs to ^3.3.0 -
[#&#8203;34838](https://redirect.github.com/storybookjs/storybook/pull/34838),
thanks @&#8203;yatishgoel!
- Open Service: Add `internal` property to control visibility -
[#&#8203;35057](https://redirect.github.com/storybookjs/storybook/pull/35057),
thanks @&#8203;JReinhold!
- Open Service: Add schema-driven service runtime -
[#&#8203;34860](https://redirect.github.com/storybookjs/storybook/pull/34860),
thanks @&#8203;JReinhold!
- Open Service: Add sync between server, manager and preview -
[#&#8203;35017](https://redirect.github.com/storybookjs/storybook/pull/35017),
thanks @&#8203;ndelangen!
- Open Service: Call remote commands in load functions -
[#&#8203;35106](https://redirect.github.com/storybookjs/storybook/pull/35106),
thanks @&#8203;JReinhold!
- Open Service: Fix docgen hot update controls refresh -
[#&#8203;35158](https://redirect.github.com/storybookjs/storybook/pull/35158),
thanks @&#8203;JReinhold!
- Open Service: Fix reactivity on deep signals, fire subscribers on load
dependencies -
[#&#8203;34979](https://redirect.github.com/storybookjs/storybook/pull/34979),
thanks @&#8203;JReinhold!
- Open Service: Implement service registration on the server -
[#&#8203;34875](https://redirect.github.com/storybookjs/storybook/pull/34875),
thanks @&#8203;JReinhold!
- Open Service: Implement service registration on the server (attempt 2)
-
[#&#8203;34961](https://redirect.github.com/storybookjs/storybook/pull/34961),
thanks @&#8203;JReinhold!
- Open Service: Introduce query states (loading/error/success) -
[#&#8203;35214](https://redirect.github.com/storybookjs/storybook/pull/35214),
thanks @&#8203;JReinhold!
- Open Service: Load static query snapshots in browser builds -
[#&#8203;35154](https://redirect.github.com/storybookjs/storybook/pull/35154),
thanks @&#8203;JReinhold!
- Open Service: Mark module-graph engine commands as internal -
[#&#8203;35144](https://redirect.github.com/storybookjs/storybook/pull/35144),
thanks @&#8203;JReinhold!
- Open Service: Split story docs from docgen service -
[#&#8203;35169](https://redirect.github.com/storybookjs/storybook/pull/35169),
thanks @&#8203;JReinhold!
- Open Service: Sync queries, load/loaded() API, strict reader handlers
-
[#&#8203;34932](https://redirect.github.com/storybookjs/storybook/pull/34932),
thanks @&#8203;JReinhold!
- Open Service: Type getService for core services per runtime -
[#&#8203;35242](https://redirect.github.com/storybookjs/storybook/pull/35242),
thanks @&#8203;JReinhold!
- Preview: Preserve @&#8203;ts-expect-error in web-component and vue
preview -
[#&#8203;34839](https://redirect.github.com/storybookjs/storybook/pull/34839),
thanks @&#8203;brentswisher!
- Preview: Preserve primitive args for non-ReactNode other types -
[#&#8203;35088](https://redirect.github.com/storybookjs/storybook/pull/35088),
thanks @&#8203;TheSeydiCharyyev!
- Preview: Restore iframe scrolling after resizing the layout -
[#&#8203;35310](https://redirect.github.com/storybookjs/storybook/pull/35310),
thanks @&#8203;yatishgoel!
- Preview: Use width/height instead of min-* in CanvasWrap -
[#&#8203;35056](https://redirect.github.com/storybookjs/storybook/pull/35056),
thanks @&#8203;DevLikhith5!
- Pseudo States: Keep combinator broad pseudo selectors valid -
[#&#8203;35060](https://redirect.github.com/storybookjs/storybook/pull/35060),
thanks @&#8203;mturac!
- Pseudo States: Preserve URL globals on story change -
[#&#8203;35211](https://redirect.github.com/storybookjs/storybook/pull/35211),
thanks @&#8203;Sidnioulz!
- React Native: Remove babel deps from RN setup (not needed) -
[#&#8203;35243](https://redirect.github.com/storybookjs/storybook/pull/35243),
thanks @&#8203;dannyhw!
- React: Add an optional TypeScript peer to react-vite -
[#&#8203;34627](https://redirect.github.com/storybookjs/storybook/pull/34627),
thanks @&#8203;wojtekmaj!
- React: Align react-docgen versions -
[#&#8203;35271](https://redirect.github.com/storybookjs/storybook/pull/35271),
thanks @&#8203;Sidnioulz!
- React: Fix subcomponent prop extraction without JSX usage -
[#&#8203;35107](https://redirect.github.com/storybookjs/storybook/pull/35107),
thanks @&#8203;JReinhold!
- React: Render boolean props set to false in source snippets -
[#&#8203;34968](https://redirect.github.com/storybookjs/storybook/pull/34968),
thanks @&#8203;valentinpalkovic!
- Review: Dynamic thumbnail scaling based on content dimensions -
[#&#8203;35282](https://redirect.github.com/storybookjs/storybook/pull/35282),
thanks @&#8203;ghengeveld!
- Review: Fix accessibility/UX issues in the review UI -
[#&#8203;35398](https://redirect.github.com/storybookjs/storybook/pull/35398),
thanks @&#8203;Sidnioulz!
- Review: Fix inaccurate review story counts in sidebar -
[#&#8203;35391](https://redirect.github.com/storybookjs/storybook/pull/35391),
thanks @&#8203;ghengeveld!
- Review: Improve review thumbnail scaling and loading UX -
[#&#8203;35335](https://redirect.github.com/storybookjs/storybook/pull/35335),
thanks @&#8203;ghengeveld!
- Review: Notify on review arrival instead of auto-navigating -
[#&#8203;35276](https://redirect.github.com/storybookjs/storybook/pull/35276),
thanks @&#8203;ghengeveld!
- Review: Simplify layout handling -
[#&#8203;35322](https://redirect.github.com/storybookjs/storybook/pull/35322),
thanks @&#8203;ghengeveld!
- Tanstack: Export `TanStackPreview` from `@storybook/tanstack-react` to
unblock CSF Next typing -
[#&#8203;34949](https://redirect.github.com/storybookjs/storybook/pull/34949),
thanks @&#8203;copilot-swe-agent!
- TanStack: Normalize route-group handling in createRoute mock -
[#&#8203;34948](https://redirect.github.com/storybookjs/storybook/pull/34948),
thanks @&#8203;copilot-swe-agent!
- Tanstack: Remove Outlet mock -
[#&#8203;35010](https://redirect.github.com/storybookjs/storybook/pull/35010),
thanks @&#8203;huang-julien!
- Tanstack: Supply id OR path when using RouteOptions for route mock -
[#&#8203;34950](https://redirect.github.com/storybookjs/storybook/pull/34950),
thanks @&#8203;copilot-swe-agent!
- Telemetry: Preserve state machine when the module loads more than once
-
[#&#8203;35140](https://redirect.github.com/storybookjs/storybook/pull/35140),
thanks @&#8203;kasperpeulen!
- Telemetry: Prevent pnpm paths from leaking into framework.name -
[#&#8203;35345](https://redirect.github.com/storybookjs/storybook/pull/35345),
thanks @&#8203;Sidnioulz!
- Test: Move @&#8203;testing-library/dom to dependencies -
[#&#8203;34604](https://redirect.github.com/storybookjs/storybook/pull/34604),
thanks @&#8203;XionWCFM!
- UI: Allow manager-head favicon override -
[#&#8203;34809](https://redirect.github.com/storybookjs/storybook/pull/34809),
thanks @&#8203;MukundaKatta!
- UI: Fix args not preserved in isolation mode -
[#&#8203;35055](https://redirect.github.com/storybookjs/storybook/pull/35055),
thanks @&#8203;sijie-Z!
- UI: Hide onboarding menu with feature flag -
[#&#8203;35299](https://redirect.github.com/storybookjs/storybook/pull/35299),
thanks @&#8203;Sidnioulz!
- Viewport: Highlight toolbar button when custom viewport is active -
[#&#8203;35075](https://redirect.github.com/storybookjs/storybook/pull/35075),
thanks @&#8203;derinbarutcu17!
- Viewport: Warn when legacy `defaultViewport` parameter is used -
[#&#8203;35087](https://redirect.github.com/storybookjs/storybook/pull/35087),
thanks @&#8203;yatishgoel!
- Vitest: Reset playwright cursor position to avoid hover bug -
[#&#8203;34765](https://redirect.github.com/storybookjs/storybook/pull/34765),
thanks @&#8203;Sidnioulz!
- Vue: Ensure vue-component-meta runs in post -
[#&#8203;34976](https://redirect.github.com/storybookjs/storybook/pull/34976),
thanks @&#8203;Sidnioulz!
- Vue: Fix Unicode Default Values In Docs -
[#&#8203;34909](https://redirect.github.com/storybookjs/storybook/pull/34909),
thanks @&#8203;Arunsiva003!
- Vue: Use AST to inject __docgenInfo correctly -
[#&#8203;35201](https://redirect.github.com/storybookjs/storybook/pull/35201),
thanks @&#8203;Sidnioulz!
- Webpack: Gate lazy-compilation import pipeline on webpack version -
[#&#8203;34931](https://redirect.github.com/storybookjs/storybook/pull/34931),
thanks @&#8203;copilot-swe-agent!
</details>

</details>

<details>
<summary>prettier/prettier (prettier)</summary>

###
[`v3.9.5`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#395)

[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.9.4...3.9.5)


[diff](https://redirect.github.com/prettier/prettier/compare/3.9.4...3.9.5)

##### Markdown: Cap ordered list mark at 999,999,999
([#&#8203;19351](https://redirect.github.com/prettier/prettier/pull/19351)
by [@&#8203;tats-u](https://redirect.github.com/tats-u))

CommonMark parsers only support ordered list item numbers up to
999,999,999.

With this change, Prettier now caps the ordered list item number at
999,999,999 to ensure that the output is correctly parsed as an ordered
list by CommonMark parsers. Numbers larger than 999,999,999 are not
parsed as list item numbers and are left unchanged in the output:

<!-- prettier-ignore -->

```markdown
<!-- Input -->
999999998. text
999999998. text
999999998. text
999999998. text

1234567890123456789012) text

<!-- Prettier 3.9.4 -->
999999998. text
999999999. text
1000000000. text
1000000001. text

1234567890123456789012) text

<!-- Prettier 3.9.5 -->
999999998. text
999999999. text
999999999. text
999999999. text

1234567890123456789012) text
```

##### Markdown: Avoid corrupting empty link with title
([#&#8203;19487](https://redirect.github.com/prettier/prettier/pull/19487)
by [@&#8203;andersk](https://redirect.github.com/andersk))

Do not remove `<>` from an inline link or image with an empty URL and a
title, as this removal would change its interpretation.

<!-- prettier-ignore -->

```md
<!-- Input -->
[link](<> "title")

<!-- Prettier 3.9.4 -->
[link]( "title")

<!-- Prettier 3.9.5 -->
[link](<> "title")
```

##### Less: Remove extra spaces after `[` in map lookups
([#&#8203;19503](https://redirect.github.com/prettier/prettier/pull/19503)
by [@&#8203;kovsu](https://redirect.github.com/kovsu))

<!-- prettier-ignore -->

```less
// Input
.foo {
  color: #theme[ primary];
  color: #theme[@&#8203;name];
  color: #theme[@&#8203;@&#8203;name];
}

// Prettier 3.9.4
.foo {
  color: #theme[ primary];
  color: #theme[ @&#8203;name];
  color: #theme[ @&#8203;@&#8203;name];
}

// Prettier 3.9.5
.foo {
  color: #theme[primary];
  color: #theme[@&#8203;name];
  color: #theme[@&#8203;@&#8203;name];
}
```

##### CSS: Prevent addition space in `type()` with `+`
([#&#8203;19516](https://redirect.github.com/prettier/prettier/pull/19516)
by [@&#8203;bigandy](https://redirect.github.com/bigandy))

This fixes the addition space before `+` in CSS `type()` declaration.
For example `type(<number>+)` was being converted into `type(<number>
+)` which is invalid CSS and does not work.

<!-- prettier-ignore -->

```css
/* Input */
div {
  border-radius: attr(br type(<length>+));
}

/* Prettier 3.9.4 */
div {
  border-radius: attr(br type(<length> +));
}

/* Prettier 3.9.5 */
div {
  border-radius: attr(br type(<length>+));
}
```

##### Less: Remove spaces between merge markers and colons
([#&#8203;19517](https://redirect.github.com/prettier/prettier/pull/19517)
by [@&#8203;kovsu](https://redirect.github.com/kovsu))

<!-- prettier-ignore -->

```less
// Input
a {
  box-shadow  +  : 0 0 1px #&#8203;000;
}

// Prettier 3.9.4
a {
  box-shadow+  : 0 0 1px #&#8203;000;
}

// Prettier 3.9.5
a {
  box-shadow+: 0 0 1px #&#8203;000;
}
```

##### Markdown: Preserve wiki links with aliases
([#&#8203;19527](https://redirect.github.com/prettier/prettier/pull/19527)
by [@&#8203;kovsu](https://redirect.github.com/kovsu))

<!-- prettier-ignore -->

```markdown
<!-- Input -->
[[Foo:Bar]]

<!-- Prettier 3.9.4 -->
[[Foo]]

<!-- Prettier 3.9.5 -->
[[Foo:Bar]]
```

##### TypeScript: Fix comments being dropped on shorthand `type`
import/export specifiers
([#&#8203;19565](https://redirect.github.com/prettier/prettier/pull/19565)
by [@&#8203;kirkwaiblinger](https://redirect.github.com/kirkwaiblinger))

<!-- prettier-ignore -->

```tsx
// Input
export { type /* comment */ T } from "foo";
import { type /* comment */ T } from "foo";

// Prettier 3.9.4
Error: Comment "comment" was not printed. Please report this error!

// Prettier 3.9.5
export { type /* comment */ T } from "foo";
import { type /* comment */ T } from "foo";
```

##### Miscellaneous: Preserving comments' `placement` property
([#&#8203;19567](https://redirect.github.com/prettier/prettier/pull/19567)
by [@&#8203;Janther](https://redirect.github.com/Janther))

Prettier\@&#8203;3.9.0 deleted an undocumented property on comments,
which was already used by plugins, `comment.placement` is now available
again after comment attach.

##### Flow: Stop enforcing empty module declaration to break
([#&#8203;19568](https://redirect.github.com/prettier/prettier/pull/19568)
by [@&#8203;fisker](https://redirect.github.com/fisker))

<!-- prettier-ignore -->

```flow
// Input
declare module "foo" {}

// Prettier 3.9.4
declare module "foo" {
}

// Prettier 3.9.5
declare module "foo" {}
```

##### Angular: Support expression for exhaustive typechecking
([#&#8203;19571](https://redirect.github.com/prettier/prettier/pull/19571)
by [@&#8203;fisker](https://redirect.github.com/fisker))

<!-- prettier-ignore -->

```html
<!-- Input -->
@&#8203;switch (state.mode) {
  @&#8203;default never(state);
}

<!-- Prettier 3.9.4 -->
@&#8203;switch (state.mode) {
  @&#8203;default never;
}

<!-- Prettier 3.9.5 -->
@&#8203;switch (state.mode) {
  @&#8203;default never(state);
}
```

##### TypeScript: Ignore comments inside mapped type when checking type
parameter comments
([#&#8203;19572](https://redirect.github.com/prettier/prettier/pull/19572)
by [@&#8203;fisker](https://redirect.github.com/fisker))

<!-- prettier-ignore -->

```tsx
// Input
foo<{
  // comment
  [key in keyof Foo]: number
}>();

// Prettier 3.9.4
foo<
  {
    // comment
    [key in keyof Foo]: number;
  }
>();

// Prettier 3.9.5
foo<{
  // comment
  [key in keyof Foo]: number;
}>();
```

##### Less: Fix adjacent block comments being corrupted
([#&#8203;19574](https://redirect.github.com/prettier/prettier/pull/19574)
by [@&#8203;kovsu](https://redirect.github.com/kovsu))

<!-- prettier-ignore -->

```less
// Input
/* a *//* b */
/* a */* {
  color: red;
}

// Prettier 3.9.4
/* a */
/* b */
/* a * {
  color: red;
}

// Prettier 3.9.5
/* a */ /* b */
/* a */
* {
  color: red;
}
```

##### JavaScript: Handle dangling comments in `SwitchStatement`
([#&#8203;19581](https://redirect.github.com/prettier/prettier/pull/19581)
by [@&#8203;fisker](https://redirect.github.com/fisker))

<!-- prettier-ignore -->

```jsx
// Input
switch (foo) {
 // comment
}

// Prettier 3.9.4
switch (
  foo
  // comment
) {
}

// Prettier 3.9.5
switch (foo) {
  // comment
}
```

##### TypeScript: Remove space in comment-only object type
([#&#8203;19583](https://redirect.github.com/prettier/prettier/pull/19583)
by [@&#8203;fisker](https://redirect.github.com/fisker))

<!-- prettier-ignore -->

```tsx
// Input
var foo = {
  /* comment */
};
type Foo = {
  /* comment */
};

// Prettier 3.9.4
var foo = {/* comment */};
type Foo = { /* comment */ };

// Prettier 3.9.5
var foo = {/* comment */};
type Foo = {/* comment */};
```

###
[`v3.9.4`](https://redirect.github.com/prettier/prettier/compare/3.9.3...3.9.4)

[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.9.3...3.9.4)

###
[`v3.9.3`](https://redirect.github.com/prettier/prettier/compare/b875c902b0509ca1ded6d4a12667d7834c8f8d00...b875c902b0509ca1ded6d4a12667d7834c8f8d00)

[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.9.2...3.9.3)

###
[`v3.9.2`](https://redirect.github.com/prettier/prettier/compare/3.9.1...b875c902b0509ca1ded6d4a12667d7834c8f8d00)

[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.9.1...3.9.2)

###
[`v3.9.1`](https://redirect.github.com/prettier/prettier/compare/3.9.0...3.9.1)

[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.9.0...3.9.1)

###
[`v3.9.0`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#390)

[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.8.5...3.9.0)


[diff](https://redirect.github.com/prettier/prettier/compare/3.8.5...3.9.0)

🔗 [Release Notes](https://prettier.io/blog/2026/06/27/3.9.0)

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(typescript-eslint)</summary>

###
[`v8.63.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8630-2026-07-06)

[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.62.1...v8.63.0)

This was a version bump only for typescript-eslint to align it with
other projects, there were no code changes.

See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.63.0)
for more information.

You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning) and
[releases](https://typescript-eslint.io/users/releases) on our website.

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - Between 12:00 AM and 03:59 AM, only on Monday (`* 0-3 * * 1`)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/UI5/webcomponents-react).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/setup-node](https://redirect.github.com/actions/setup-node) |
action | major | `v6.4.0` → `v7.0.0` |

---

### Release Notes

<details>
<summary>actions/setup-node (actions/setup-node)</summary>

###
[`v7.0.0`](https://redirect.github.com/actions/setup-node/compare/v6.5.0...v7.0.0)

[Compare
Source](https://redirect.github.com/actions/setup-node/compare/v7.0.0...v7.0.0)

###
[`v7`](https://redirect.github.com/actions/setup-node/compare/v6.5.0...v7.0.0)

[Compare
Source](https://redirect.github.com/actions/setup-node/compare/v6.5.0...v7.0.0)

###
[`v6.5.0`](https://redirect.github.com/actions/setup-node/compare/v6.4.0...v6.5.0)

[Compare
Source](https://redirect.github.com/actions/setup-node/compare/v6.4.0...v6.5.0)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/UI5/webcomponents-react).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@pull pull Bot locked and limited conversation to collaborators Jul 14, 2026
@pull pull Bot added the ⤵️ pull label Jul 14, 2026
@pull
pull Bot merged commit 6473851 into stnxo2023:main Jul 14, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants