Skip to content

Commit e45f2d0

Browse files
committed
Release v8.2.1
1 parent f6b681c commit e45f2d0

26 files changed

Lines changed: 109 additions & 20 deletions

File tree

CHANGELOG.md

Lines changed: 18 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.2.1](#v821)
1920
- [v8.2.0](#v820)
2021
- [Web Streams Default Server Entry](#web-streams-default-server-entry)
2122
- [v8.1.0](#v810)
@@ -109,6 +110,23 @@ We manage release notes in this file instead of the paginated Github Releases Pa
109110

110111
</details>
111112

113+
## v8.2.1
114+
115+
Date: 2026-07-14
116+
117+
### Patch Changes
118+
119+
- `react-router` - Encode path params in `href`/`generatePath` per RFC 3986 path-segment rules instead of `encodeURIComponent` ([#15310](https://github.com/remix-run/react-router/pull/15310))
120+
- Characters that are valid literally in a path segment (`$ & + , ; = : @` — RFC 3986 `pchar`) are no longer percent-encoded, so values like a semver build `1.0.0+1` interpolate unchanged instead of becoming `1.0.0%2B1`
121+
- Structural/unsafe characters (`/ ? # %`, whitespace, non-ASCII) are still escaped exactly as before
122+
- `react-router` - Use `crypto.randomUUID()` for `createMemorySessionStorage` session ids ([#15302](https://github.com/remix-run/react-router/pull/15302))
123+
- `createMemorySessionStorage` is only intended for local development and testing - sessions are lost when the server restarts
124+
- `react-router` - Fix `NavLink` not applying its `pending` state when `to` has a trailing slash ([#15300](https://github.com/remix-run/react-router/pull/15300))
125+
- `react-router` - Harden RSC CSRF codepaths. ([#15311](https://github.com/remix-run/react-router/pull/15311))
126+
- `react-router` - Fix server crash (`TypeError: Invalid state: Unable to enqueue`) when a request is aborted while the RSC HTML stream has a pending flush — `injectRSCPayload` now handles cancellation of its readable side, clears the pending flush, and cancels the underlying RSC payload stream ([#15286](https://github.com/remix-run/react-router/pull/15286))
127+
128+
**Full Changelog**: [`v8.2.0...v8.2.1`](https://github.com/remix-run/react-router/compare/react-router@8.2.0...react-router@8.2.1)
129+
112130
## v8.2.0
113131

114132
Date: 2026-07-08

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.2.1
4+
5+
### Patch Changes
6+
7+
- _No changes_
8+
39
## v8.2.0
410

511
### Minor 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.2.0",
4+
"version": "8.2.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.2.1
4+
5+
### Patch Changes
6+
7+
- Updated dependencies:
8+
- [`react-router@8.2.1`](https://github.com/remix-run/react-router/releases/tag/react-router@8.2.1)
9+
- [`@react-router/node@8.2.1`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@8.2.1)
10+
311
## v8.2.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.2.0",
4+
"version": "8.2.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.2.1
4+
5+
### Patch Changes
6+
7+
- Updated dependencies:
8+
- [`react-router@8.2.1`](https://github.com/remix-run/react-router/releases/tag/react-router@8.2.1)
9+
310
## v8.2.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.2.0",
4+
"version": "8.2.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/CHANGELOG.md

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

3+
## v8.2.1
4+
5+
### Patch Changes
6+
7+
- Updated dependencies:
8+
- [`react-router@8.2.1`](https://github.com/remix-run/react-router/releases/tag/react-router@8.2.1)
9+
- [`@react-router/node@8.2.1`](https://github.com/remix-run/react-router/releases/tag/@react-router/node@8.2.1)
10+
- [`@react-router/serve@8.2.1`](https://github.com/remix-run/react-router/releases/tag/@react-router/serve@8.2.1)
11+
312
## v8.2.0
413

514
### Minor Changes

packages/react-router-dev/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/dev",
33
"type": "module",
4-
"version": "8.2.0",
4+
"version": "8.2.1",
55
"description": "Dev tools and CLI for React Router",
66
"keywords": [
77
"react",

packages/react-router-express/CHANGELOG.md

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

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

513
### Patch Changes

0 commit comments

Comments
 (0)