Skip to content

[pull] main from UI5:main#411

Merged
pull[bot] merged 1 commit into
stnxo2023:mainfrom
UI5:main
Jun 24, 2026
Merged

[pull] main from UI5:main#411
pull[bot] merged 1 commit into
stnxo2023:mainfrom
UI5:main

Conversation

@pull

@pull pull Bot commented Jun 24, 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 : )

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))
| [`7.16.0` →
`8.0.1`](https://renovatebot.com/diffs/npm/@react-router%2fdev/7.16.0/8.0.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@react-router%2fdev/8.0.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@react-router%2fdev/7.16.0/8.0.1?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))
| [`7.16.0` →
`8.0.1`](https://renovatebot.com/diffs/npm/@react-router%2fnode/7.16.0/8.0.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@react-router%2fnode/8.0.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@react-router%2fnode/7.16.0/8.0.1?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))
| [`7.16.0` →
`8.0.1`](https://renovatebot.com/diffs/npm/@react-router%2fserve/7.16.0/8.0.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@react-router%2fserve/8.0.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@react-router%2fserve/7.16.0/8.0.1?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))
| [`7.16.0` →
`8.0.1`](https://renovatebot.com/diffs/npm/react-router/7.16.0/8.0.1) |
![age](https://developer.mend.io/api/mc/badges/age/npm/react-router/8.0.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-router/7.16.0/8.0.1?slim=true)
|

---

### Release Notes

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

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

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

##### Patch Changes

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

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

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

##### Major Changes

- Remove `@react-router/dev/vite/cloudflare` dev proxy export; use
`@cloudflare/vite-plugin` instead
([#&#8203;15077](https://redirect.github.com/remix-run/react-router/pull/15077))
- Drops support for `wrangler@3` as a peer dependency of
`@react-router/dev`
- Remove the `future.v8_trailingSlashAwareDataRequests` flag
([#&#8203;15100](https://redirect.github.com/remix-run/react-router/pull/15100))
  - Trailing slash-aware data request URLs are now the default behavior.
- Remove `future.v8_passThroughRequests` flag - the raw incoming
`request` is now always passed through to `loader`/`action`.
([#&#8203;15079](https://redirect.github.com/remix-run/react-router/pull/15079))
- Move `future.v8_splitRouteModules` to a top-level `splitRouteModules`
config option and change the default behavior to `true`
([#&#8203;15086](https://redirect.github.com/remix-run/react-router/pull/15086))
- Set `splitRouteModules: false` to keep route modules in a single chunk
- Set `splitRouteModules: "enforce"` to require all routes to be
splittable
- Update minimum Node version to 22.22.0
([#&#8203;14928](https://redirect.github.com/remix-run/react-router/pull/14928))
- Require Vite 7+ and make the Vite Environment API build path mandatory
([#&#8203;15077](https://redirect.github.com/remix-run/react-router/pull/15077))
- Removed the `future.v8_viteEnvironmentApi` flag because the Vite
Environment API is always enabled
([#&#8203;15077](https://redirect.github.com/remix-run/react-router/pull/15077))
- Removed the `future.unstable_previewServerPrerendering` flag and make
prerendering with the Vite Environment API the default.
([#&#8203;15077](https://redirect.github.com/remix-run/react-router/pull/15077))

##### Minor Changes

- Bump dependencies
([#&#8203;15080](https://redirect.github.com/remix-run/react-router/pull/15080))
  - Bumped `@babel/core` from `^7.27.7` to `^7.29.7`
  - Bumped `@babel/generator` from `^7.27.5` to `^7.29.7`
  - Bumped `@babel/parser` from `^7.27.7` to `^7.29.7`
  - Bumped `@babel/plugin-syntax-jsx` from `^7.27.1` to `^7.29.7`
  - Bumped `@babel/preset-typescript` from `^7.27.1` to `^7.29.7`
  - Bumped `@babel/traverse` from `^7.27.7` to `^7.29.7`
  - Bumped `@babel/types` from `^7.27.7` to `^7.29.7`
  - Bumped `dedent` from `^1.5.3` to `^1.7.2`
  - Bumped `jsesc` from `3.0.2` to `3.1.0`
  - Bumped `lodash` from `^4.17.21` to `^4.18.1`
  - Bumped `prettier` from `^3.6.2` to `^3.8.3`
  - Bumped `@remix-run/node-fetch-server` from `^0.13.0` to `^0.13.3`
  - Bumped `react-refresh` from `^0.14.0` to `^0.18.0`
  - Bumped `semver` from `^7.3.7` to `^7.8.1`
  - Bumped `tinyglobby` from `^0.2.14` to `^0.2.16`
  - Bumped `valibot` from `^1.2.0` to `^1.4.1`
- Replace `cookie` and `set-cookie-parser` with `cookie-es`
([#&#8203;15109](https://redirect.github.com/remix-run/react-router/pull/15109))
- Removed the `vite-node` dependency in favor of Vite's native module
runner APIs
([#&#8203;15104](https://redirect.github.com/remix-run/react-router/pull/15104))

##### Patch Changes

- Bump dependencies
([#&#8203;15080](https://redirect.github.com/remix-run/react-router/pull/15080))
  - Bumped `@babel/core` from `^7.29.0` to `^7.29.7`
  - Bumped `@babel/generator` from `^7.29.1` to `^7.29.7`
  - Bumped `@babel/parser` from `^7.29.3` to `^7.29.7`
  - Bumped `@babel/plugin-syntax-jsx` from `^7.28.6` to `^7.29.7`
  - Bumped `@babel/preset-typescript` from `^7.28.5` to `^7.29.7`
  - Bumped `@babel/traverse` from `^7.29.0` to `^7.29.7`
  - Bumped `@babel/types` from `^7.29.0` to `^7.29.7`
  - Bumped `babel-dead-code-elimination` from `^1.0.6` to `^1.0.12`
  - Bumped `chokidar` from `^4.0.0` to `^5.0.0`
  - Bumped `es-module-lexer` from `^1.3.1` to `^2.1.0`
  - Bumped `exit-hook` from `2.2.1` to `5.1.0`
  - Bumped `isbot` from `^5.1.11` to `^5.1.40`
  - Bumped `p-map` from `^7.0.3` to `^7.0.4`
  - Bumped `pathe` from `^1.1.2` to `^2.0.3`
  - Bumped `pkg-types` from `^2.3.0` to `^2.3.1`
  - Bumped `react-refresh` from `^0.14.0` to `^0.18.0`
  - Bumped `semver` from `^7.8.0` to `^7.8.1`
  - Bumped `tinyglobby` from `^0.2.14` to `^0.2.16`
  - Bumped `valibot` from `^1.4.0` to `^1.4.1`
- Fix Windows libuv assertion (`!(handle->flags & UV_HANDLE_CLOSING)` in
`src/win/async.c`) during prerendering by using `node:http` instead of
`fetch` for internal prerender requests against the Vite preview server
([#&#8203;15077](https://redirect.github.com/remix-run/react-router/pull/15077))
- Updated dependencies:
-
[`react-router@8.0.0`](https://redirect.github.com/remix-run/react-router/releases/tag/react-router@8.0.0)
-
[`@react-router/node@8.0.0`](https://redirect.github.com/remix-run/react-router/releases/tag/@&#8203;react-router/node@8.0.0)
-
[`@react-router/serve@8.0.0`](https://redirect.github.com/remix-run/react-router/releases/tag/@&#8203;react-router/serve@8.0.0)

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

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

##### Patch Changes

- Pass Vite `server.watch` config to child compiler in development mode.
([#&#8203;15178](https://redirect.github.com/remix-run/react-router/pull/15178))

- Ignore external Vite server environments in Framework Mode build hooks
([#&#8203;14883](https://redirect.github.com/remix-run/react-router/pull/14883))

When `future.v8_viteEnvironmentApi` is enabled, React Router previously
treated any non-client Vite environment as its own server build. This
caused issues with integrations like Nitro, where plugins can register
additional environments.

Framework Mode build hooks now ignore external server environments and
only process the app's own server build.

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

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

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

##### Patch Changes

- Fix future flag warning URLs and only log each future flag warning one
time
([#&#8203;15138](https://redirect.github.com/remix-run/react-router/pull/15138))

##### Unstable Changes

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

- Prevent RSC route module server exports from being scanned by the
client dependency optimizer when `future.unstable_optimizeDeps` is
enabled.
([#&#8203;15005](https://redirect.github.com/remix-run/react-router/pull/15005))
- Updated dependencies:
-
[`react-router@7.17.0`](https://redirect.github.com/remix-run/react-router/releases/tag/react-router@7.17.0)
-
[`@react-router/node@7.17.0`](https://redirect.github.com/remix-run/react-router/releases/tag/@&#8203;react-router/node@7.17.0)
-
[`@react-router/serve@7.17.0`](https://redirect.github.com/remix-run/react-router/releases/tag/@&#8203;react-router/serve@7.17.0)

</details>

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

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

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

##### Patch Changes

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

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

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

##### Major Changes

- Switch from `@mjackson/node-fetch-server` to
`@remix-run/node-fetch-server` now that we can directly use ESM-only
packages
([#&#8203;14930](https://redirect.github.com/remix-run/react-router/pull/14930))
- Update minimum Node version to 22.22.0
([#&#8203;14928](https://redirect.github.com/remix-run/react-router/pull/14928))

##### Patch Changes

- Bump dependencies
([#&#8203;15106](https://redirect.github.com/remix-run/react-router/pull/15106))
  - Bumped `@remix-run/node-fetch-server` from `^0.13.0` to `^0.13.3`
- Updated dependencies:
-
[`react-router@8.0.0`](https://redirect.github.com/remix-run/react-router/releases/tag/react-router@8.0.0)

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

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

##### Patch Changes

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

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

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

##### Patch Changes

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

</details>

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

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

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

##### Patch Changes

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

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

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

##### Major Changes

- Switch from `@mjackson/node-fetch-server` to
`@remix-run/node-fetch-server` now that we can directly use ESM-only
packages
([#&#8203;14930](https://redirect.github.com/remix-run/react-router/pull/14930))
- Update minimum Node version to 22.22.0
([#&#8203;14928](https://redirect.github.com/remix-run/react-router/pull/14928))

##### Minor Changes

- Bump `express` from `4.21.2` to `5.2.1`

##### Patch Changes

- Bump dependencies
([#&#8203;15091](https://redirect.github.com/remix-run/react-router/pull/15091))
  - Bumped `@remix-run/node-fetch-server` from `^0.13.0` to `^0.13.3`
  - Bumped `get-port` from `5.1.1` to `7.2.0`
- Updated dependencies:
-
[`react-router@8.0.0`](https://redirect.github.com/remix-run/react-router/releases/tag/react-router@8.0.0)
-
[`@react-router/express@8.0.0`](https://redirect.github.com/remix-run/react-router/releases/tag/@&#8203;react-router/express@8.0.0)
-
[`@react-router/node@8.0.0`](https://redirect.github.com/remix-run/react-router/releases/tag/@&#8203;react-router/node@8.0.0)

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

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

##### Patch Changes

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

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

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

##### Patch Changes

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

</details>

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

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

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

##### Patch Changes

- Remove the obsolete `AppLoadContext` type export accidentally left
over from v7 now that middleware is always enabled and server request
context is provided through `RouterContextProvider`.
([#&#8203;15207](https://redirect.github.com/remix-run/react-router/pull/15207))

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

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

##### Major Changes

- Remove the `future.v8_trailingSlashAwareDataRequests` flag
([#&#8203;15100](https://redirect.github.com/remix-run/react-router/pull/15100))
  - Trailing slash-aware data request URLs are now the default behavior.
- Update `tsconfig.json` `target`/`lib` from `ES2020 -> ES2022`
([591853e](https://redirect.github.com/remix-run/react-router/commit/591853e))
- Switch the published packages in `packages/` to ESM-only.
([#&#8203;14895](https://redirect.github.com/remix-run/react-router/pull/14895))
([59ebcf1](https://redirect.github.com/remix-run/react-router/commit/59ebcf1))
- Remove deprecated `data` parameter in favor of `loaderData` for `meta`
APIs (to align with `Route.ComponentProps`)
([#&#8203;14931](https://redirect.github.com/remix-run/react-router/pull/14931))
- `Route.MetaArgs`, `Route.MetaMatch`, `MetaArgs`, `MetaMatch`,
`Route.ComponentProps.matches`, `UIMatch`
- Remove `future.v8_passThroughRequests` flag - the raw incoming
`request` is now always passed through to `loader`/`action`. Use `url`
for the normalized URL without React Router-specific implementation
details (`.data` suffixes, `index`/`_routes` search params).
([#&#8203;15079](https://redirect.github.com/remix-run/react-router/pull/15079))
- Remove internal `hasErrorBoundary` field added to `router.routes` when
using a data router
([#&#8203;15074](https://redirect.github.com/remix-run/react-router/pull/15074))
- This should not impact user-facing code since this was an internal
prop and was computed based on the presence of `ErrorBoundary` or
`errorElement` on your route
- `hasErrorBoundary` is no longer accepted on `RouteObject`
(`IndexRouteObject`/`NonIndexRouteObject`), `DataRouteObject`, `<Route>`
JSX props, or as a key in `lazy` route definitions.
- The `MapRoutePropertiesFunction` signature no longer requires
returning `hasErrorBoundary`; the router infers it directly.
- Remove `react-router-dom` package
([#&#8203;15076](https://redirect.github.com/remix-run/react-router/pull/15076))
  - In v7 everything DOM-specific was collapsed into `react-router/dom`
- `react-router-dom` was kept around as a convenience so existing v6 app
imports would still work
  - For v8, you will need to swap `react-router-dom` imports:
- `RouterProvider`/`HydratedRouter` should be imported from
`react-router/dom`
    - Everything else should be imported from `react-router`
- Remove `future.v8_middleware` flag — middleware is always enabled in
v8
([#&#8203;15078](https://redirect.github.com/remix-run/react-router/pull/15078))
- The `future.v8_middleware` flag has been removed; middleware is now
always enabled
- The `context` parameter passed to `loader`, `action`, and `middleware`
functions is always a `RouterContextProvider` instance
- `getLoadContext` functions in custom servers must return a
`RouterContextProvider` — returning a plain object is no longer
supported
- The `MiddlewareEnabled` type (previously exported as
`UNSAFE_MiddlewareEnabled`) has been removed since the conditional it
gated is now unconditional
- The `Future` module augmentation pattern (`interface Future {
v8_middleware: true }`) is no longer needed to type `context` in Data
Mode
- Update minimum Node version to 22.22.0
([#&#8203;14928](https://redirect.github.com/remix-run/react-router/pull/14928))
- Update minimum React version to 19.2.7
([#&#8203;15062](https://redirect.github.com/remix-run/react-router/pull/15062))

##### Minor Changes

- Bump dependencies
([#&#8203;15080](https://redirect.github.com/remix-run/react-router/pull/15080))
  - Bumped `cookie` from `^1.0.1` to `^1.1.1`
  - Bumped `set-cookie-parser` from `^2.6.0` to `^3.1.0`

##### Patch Changes

- Ensure client middleware errors load lazy route error boundaries
before bubbling
([#&#8203;15086](https://redirect.github.com/remix-run/react-router/pull/15086))
- Remove explicit `onSubmit` type override from `SharedFormProps` to fix
deprecation warning with `@types/react@19.x`
([#&#8203;14932](https://redirect.github.com/remix-run/react-router/pull/14932))
([59ebcf1](https://redirect.github.com/remix-run/react-router/commit/59ebcf1))
- Update package builds to preserve individual module files in published
artifacts. Public APIs and documented import paths are unchanged.
([#&#8203;15092](https://redirect.github.com/remix-run/react-router/pull/15092))
- Updated package TypeScript configs to support modern module syntax
used by the build configuration.
- Migrate package builds from `tsup` to `tsdown`. Published package
entry points and public APIs are unchanged.
([#&#8203;15092](https://redirect.github.com/remix-run/react-router/pull/15092))
- Upgrade React Router's TypeScript tooling to TypeScript 6. Runtime
behavior and public APIs are unchanged.
([#&#8203;15092](https://redirect.github.com/remix-run/react-router/pull/15092))

###
[`v7.18.0`](https://redirect.github.com/remix-run/react-router/blob/HEAD/packages/react-router/CHANGELOG.md#v7180)

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

##### Patch Changes

- Fix server handler prerender responses when using `ssr: false` and
`future.v8_trailingSlashAwareDataRequests: true`. Avoids false positive
"SPA Mode" detection when serving prerendered paths
([#&#8203;15173](https://redirect.github.com/remix-run/react-router/pull/15173))
- Use the `ServerRouter` nonce for nonce-aware SSR components when they
don't provide their own value so strict CSP pages can load them.
([#&#8203;15170](https://redirect.github.com/remix-run/react-router/pull/15170))
- Use `turbo-stream` to serialize and deserialize Framework Mode
hydration errors
([#&#8203;15175](https://redirect.github.com/remix-run/react-router/pull/15175))
- Precompute route branch matchers to avoid recompiling route path
regexes during matching
([#&#8203;15186](https://redirect.github.com/remix-run/react-router/pull/15186))
- Use the constructed request URL host when validating action request
origins.
([#&#8203;15185](https://redirect.github.com/remix-run/react-router/pull/15185))
- Remove the un-documented custom error serialization logic from Data
Mode SSR built-in hydration flows
([#&#8203;15175](https://redirect.github.com/remix-run/react-router/pull/15175))
- Validate protocols in RSC render redirects
([#&#8203;15177](https://redirect.github.com/remix-run/react-router/pull/15177))
- Consolidate url normalization logic and better handle mixed slashes
([#&#8203;15176](https://redirect.github.com/remix-run/react-router/pull/15176))

###
[`v7.17.0`](https://redirect.github.com/remix-run/react-router/blob/HEAD/packages/react-router/CHANGELOG.md#v7170)

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

##### Minor Changes

- Ship a subset of the official documentation inside the `react-router`
package
([#&#8203;15121](https://redirect.github.com/remix-run/react-router/pull/15121))

- Markdown docs are now available in `node_modules/react-router/docs`,
letting AI coding agents and the React Router agent skills read official
docs locally
- Excludes auto-generated API docs (`api/`), `community/` content, and
tutorials (`tutorials/`)

</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 these
updates 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Lukas Harbarth <lukas.harbarth@sap.com>
@pull pull Bot locked and limited conversation to collaborators Jun 24, 2026
@pull pull Bot added the ⤵️ pull label Jun 24, 2026
@pull
pull Bot merged commit fa3c919 into stnxo2023:main Jun 24, 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