Skip to content

Commit da2a0f0

Browse files
Release v8.3.1 (#15368)
Co-authored-by: Remix Run Bot <hello@remix.run>
1 parent 917e6fd commit da2a0f0

34 files changed

Lines changed: 121 additions & 25 deletions

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ We manage release notes in this file instead of the paginated Github Releases Pa
1616
<summary>Table of Contents</summary>
1717

1818
- [React Router Releases](#react-router-releases)
19+
- [v8.3.1](#v831)
1920
- [v8.3.0](#v830)
2021
- [RSC Entry Updates](#rsc-entry-updates)
2122
- [v8.2.0](#v820)
@@ -111,6 +112,29 @@ We manage release notes in this file instead of the paginated Github Releases Pa
111112

112113
</details>
113114

115+
## v8.3.1
116+
117+
Date: 2026-08-27
118+
119+
### Patch Changes
120+
121+
- `react-router` - Fix `Expected fetcher: <key>` error thrown on navigation when a fetcher is aborted during its post-action revalidation ([#15365](https://github.com/remix-run/react-router/pull/15365))
122+
- `react-router` - Fix lazy route discovery caching a path as discovered when the triggering navigation was aborted after the manifest response settled but before the route tree was patched, which permanently (for the session) shadowed the real route behind a catch-all or produced 404s on every subsequent visit ([#15399](https://github.com/remix-run/react-router/pull/15399))
123+
- `react-router` - Improve route matching performance for long paths ([#15417](https://github.com/remix-run/react-router/pull/15417))
124+
- `react-router` - Improve validation of action request origins ([#15419](https://github.com/remix-run/react-router/pull/15419))
125+
- `react-router` - Fix `<ScrollRestoration>` leaving `history.scrollRestoration` set to `"auto"` after a bfcache restore, which let the browser restore scroll on subsequent history traversals before the destination route had rendered ([#15397](https://github.com/remix-run/react-router/pull/15397))
126+
- `react-router` - Properly respect the `relative` option in `useSubmit`/`fetcher.submit` when resolivng the `action` path ([#15400](https://github.com/remix-run/react-router/pull/15400))
127+
- `react-router` - Add additional URL validation on client side navigations/redirects ([#15445](https://github.com/remix-run/react-router/pull/15445))
128+
- `@react-router/dev` - Bump `@remix-run/node-fetch-server` dependency ([#15447](https://github.com/remix-run/react-router/pull/15447))
129+
- `@react-router/dev` - Generate JavaScript entry files at package build time so `react-router reveal --no-typescript` does not require Prettier at runtime ([#15373](https://github.com/remix-run/react-router/pull/15373))
130+
- Deprecate the `--no-typescript` flag ahead of its removal in React Router v9
131+
- `@react-router/node` - Bump `@remix-run/node-fetch-server` dependency ([#15447](https://github.com/remix-run/react-router/pull/15447))
132+
- `@react-router/node` - fix: Prevent client disconnects during streaming from crashing the Node process ([#15324](https://github.com/remix-run/react-router/pull/15324))
133+
- `@react-router/serve` - Bump `@remix-run/node-fetch-server` dependency ([#15447](https://github.com/remix-run/react-router/pull/15447))
134+
- `@react-router/serve` - Serve `/.well-known/*` files from the client build directory. Express 5's static middleware ignores every dot-segment path by default, so RFC 8615 well-known URIs — ACME challenges, Android's `assetlinks.json`, Apple's `apple-app-site-association` — fell through to the request handler and came back as app-rendered HTML instead of the static file. Other dotfiles remain hidden. ([#15340](https://github.com/remix-run/react-router/pull/15340))
135+
136+
**Full Changelog**: [`v8.3.0...v8.3.1`](https://github.com/remix-run/react-router/compare/react-router@8.3.0...react-router@8.3.1)
137+
114138
## v8.3.0
115139

116140
Date: 2026-07-22

packages/create-react-router/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# `create-react-router`
22

3+
## v8.3.1
4+
5+
### Patch Changes
6+
7+
- _No changes_
8+
39
## v8.3.0
410

511
### Patch Changes

packages/create-react-router/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "create-react-router",
33
"type": "module",
4-
"version": "8.3.0",
4+
"version": "8.3.1",
55
"description": "Create a new React Router app",
66
"homepage": "https://reactrouter.com",
77
"bugs": {

packages/react-router-architect/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# `@react-router/architect`
22

3+
## v8.3.1
4+
5+
### Patch Changes
6+
7+
- Updated dependencies:
8+
- [`react-router@8.3.1`](https://github.com/remix-run/react-router/releases/tag/react-router@8.3.1)
9+
- [`@react-router/node@8.3.1`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@8.3.1)
10+
311
## v8.3.0
412

513
### Patch Changes

packages/react-router-architect/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@react-router/architect",
33
"type": "module",
4-
"version": "8.3.0",
4+
"version": "8.3.1",
55
"description": "Architect server request handler for React Router",
66
"bugs": {
77
"url": "https://github.com/remix-run/react-router/issues"

packages/react-router-cloudflare/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# `@react-router/cloudflare`
22

3+
## v8.3.1
4+
5+
### Patch Changes
6+
7+
- Updated dependencies:
8+
- [`react-router@8.3.1`](https://github.com/remix-run/react-router/releases/tag/react-router@8.3.1)
9+
310
## v8.3.0
411

512
### Patch Changes

packages/react-router-cloudflare/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@react-router/cloudflare",
33
"type": "module",
4-
"version": "8.3.0",
4+
"version": "8.3.1",
55
"description": "Cloudflare platform abstractions for React Router",
66
"bugs": {
77
"url": "https://github.com/remix-run/react-router/issues"

packages/react-router-dev/.changes/patch.bump-remixrunnodefetchserver-dependency.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/react-router-dev/.changes/patch.prebuild-javascript-entries.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

packages/react-router-dev/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# `@react-router/dev`
22

3+
## v8.3.1
4+
5+
### Patch Changes
6+
7+
- Bump `@remix-run/node-fetch-server` dependency ([#15447](https://github.com/remix-run/react-router/pull/15447))
8+
- Generate JavaScript entry files at package build time so `react-router reveal --no-typescript` does not require Prettier at runtime ([#15373](https://github.com/remix-run/react-router/pull/15373))
9+
- Deprecate the `--no-typescript` flag ahead of its removal in React Router v9
10+
- Updated dependencies:
11+
- [`react-router@8.3.1`](https://github.com/remix-run/react-router/releases/tag/react-router@8.3.1)
12+
- [`@react-router/node@8.3.1`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@8.3.1)
13+
- [`@react-router/serve@8.3.1`](https://github.com/remix-run/react-router/releases/tag/@react-router/serve@8.3.1)
14+
315
## v8.3.0
416

517
### Minor Changes

0 commit comments

Comments
 (0)