Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Sep 28, 2025

Manual Changes

This PR required a manual adjustment to the sdk package to resolve a dependency conflict.

Problem

The automated update to [email protected] in the starter project caused a TypeScript error during the build. The error indicated a type mismatch between two different versions of Vite's plugin API ([email protected] and [email protected]).

Root Cause

The sdk package had a pinned devDependency on vite: "7.1.6". When the starter project's dependencies were updated, pnpm installed [email protected] for the starter project but kept [email protected] for the sdk. This resulted in the TypeScript compiler loading two conflicting sets of types, causing the build to fail.

Solution

The devDependency for vite in sdk/package.json was updated from "7.1.6" to "~7.1.9". This change allows pnpm to resolve a single, compatible version of vite across the workspace, which resolves the type conflict.

Automated changes

chore(deps): fix(deps): update starter-peer-deps

This PR contains the following updates:

Package Change Age Confidence
@cloudflare/vite-plugin (source) 1.13.3 -> 1.13.10 age confidence
@cloudflare/workers-types 4.20250921.0 -> 4.20251004.0 age confidence
react (source) 19.2.0-canary-d415fd3e-20250919 -> 19.3.0-canary-4fdf7cf2-20251003 age confidence
react-dom (source) 19.2.0-canary-d415fd3e-20250919 -> 19.3.0-canary-4fdf7cf2-20251003 age confidence
react-server-dom-webpack (source) 19.2.0-canary-d415fd3e-20250919 -> 19.3.0-canary-4fdf7cf2-20251003 age confidence
vite (source) 7.1.6 -> 7.1.9 age confidence
wrangler (source) 4.38.0 -> 4.42.0 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

This PR updates the following dependencies:


Release Notes

cloudflare/workers-sdk (@​cloudflare/vite-plugin)

v1.13.10

Compare Source

Patch Changes

v1.13.9

Compare Source

Patch Changes

v1.13.8

Compare Source

Patch Changes

v1.13.7

Compare Source

Patch Changes
  • Updated dependencies [b455281]:
    • wrangler@​4.40.2

v1.13.6

Compare Source

Patch Changes
  • Updated dependencies [a57149f]:
    • wrangler@​4.40.1

v1.13.5

Compare Source

Patch Changes

v1.13.4

Compare Source

Patch Changes
cloudflare/workerd (@​cloudflare/workers-types)

v4.20251004.0

Compare Source

v4.20251003.0

Compare Source

v4.20251001.0

Compare Source

v4.20250927.0

Compare Source

v4.20250926.0

Compare Source

v4.20250924.0

Compare Source

v4.20250923.0

Compare Source

v4.20250922.0

Compare Source

facebook/react (react)

v19.3.0-canary-4fdf7cf2-20251003

Compare Source

v19.2.0

Compare Source

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features
  • <Activity>: A new API to hide and restore the UI and internal state of its children.
  • useEffectEvent is a React Hook that lets you extract non-reactive logic into an Effect Event.
  • cacheSignal (for RSCs) lets your know when the cache() lifetime is over.
  • React Performance tracks appear on the Performance panel’s timeline in your browser developer tools
New React DOM Features
  • Added resume APIs for partial pre-rendering with Web Streams:
  • Added resume APIs for partial pre-rendering with Node Streams:
  • Updated prerender APIs to return a postponed state that can be passed to the resume APIs.
Notable changes
  • React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming <ViewTransition> Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
  • Add Node Web Streams (prerender, renderToReadableStream) to server-side-rendering APIs for Node.js
  • Use underscore instead of : IDs generated by useId
All Changes
React
React DOM
React Server Components
React Reconciler

v19.2.0-canary-fa3feba6-20250623

Compare Source

v19.2.0-canary-f9ae0a4c-20250527

Compare Source

v19.2.0-canary-f7396427-20250501

Compare Source

v19.2.0-canary-f508edc8-20250818

Compare Source

v19.2.0-canary-f3a80361-20250911

Compare Source

v19.2.0-canary-f1e70b5e-20250811

Compare Source

v19.2.0-canary-f1222f76-20250812

Compare Source

v19.2.0-canary-ef8b6fa2-20250702

Compare Source

v19.2.0-canary-ef889445-20250930

Compare Source

v19.2.0-canary-edac0dde-20250723

Compare Source

v19.2.0-canary-eaee5308-20250728

Compare Source

v19.2.0-canary-ea05b750-20250408

Compare Source

v19.2.0-canary-e9db3cc2-20250501

Compare Source

v19.2.0-canary-e9638c33-20250721

Compare Source

v19.2.0-canary-e6dc25da-20250709

Compare Source

v19.2.0-canary-e5dd82a7-20250401

Compare Source

v19.2.0-canary-e2332183-20250924

Compare Source

v19.2.0-canary-dffacc7b-20250717

Compare Source

v19.2.0-canary-df38ac9a-20250926

Compare Source

v19.2.0-canary-de5a1b20-20250905

Compare Source

v19.2.0-canary-d92056ef-20250627

Compare Source

v19.2.0-canary-d85f86cf-20250514

Compare Source

v19.2.0-canary-d85ec5f5-20250716

Compare Source

facebook/react (react-dom)

v19.3.0-canary-4fdf7cf2-20251003

Compare Source

v19.2.0

Compare Source

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features
  • <Activity>: A new API to hide and restore the UI and internal state of its children.
  • useEffectEvent is a React Hook that lets you extract non-reactive logic into an Effect Event.
  • cacheSignal (for RSCs) lets your know when the cache() lifetime is over.
  • React Performance tracks appear on the Performance panel’s timeline in your browser developer tools
New React DOM Features
  • Added resume APIs for partial pre-rendering with Web Streams:
  • Added resume APIs for partial pre-rendering with Node Streams:
  • Updated prerender APIs to return a postponed state that can be passed to the resume APIs.
Notable changes
  • React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming <ViewTransition> Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
  • Add Node Web Streams (prerender, renderToReadableStream) to server-side-rendering APIs for Node.js
  • Use underscore instead of : IDs generated by useId
All Changes
React
React DOM
React Server Components
React Reconciler

v19.2.0-canary-fa3feba6-20250623

Compare Source

v19.2.0-canary-f9ae0a4c-20250527

Compare Source

v19.2.0-canary-f7396427-20250501

Compare Source

v19.2.0-canary-f508edc8-20250818

Compare Source

v19.2.0-canary-f3a80361-20250911

Compare Source

v19.2.0-canary-f1e70b5e-20250811

Compare Source

v19.2.0-canary-f1222f76-20250812

Compare Source

v19.2.0-canary-ef8b6fa2-20250702

Compare Source

v19.2.0-canary-ef889445-20250930

Compare Source

v19.2.0-canary-edac0dde-20250723

Compare Source

v19.2.0-canary-eaee5308-20250728

Compare Source

v19.2.0-canary-ea05b750-20250408

Compare Source

v19.2.0-canary-e9db3cc2-20250501

Compare Source

v19.2.0-canary-e9638c33-20250721

Compare Source

v19.2.0-canary-e6dc25da-20250709

Compare Source

v19.2.0-canary-e5dd82a7-20250401

Compare Source

v19.2.0-canary-e2332183-20250924

Compare Source

v19.2.0-canary-dffacc7b-20250717

Compare Source

v19.2.0-canary-df38ac9a-20250926

Compare Source

v19.2.0-canary-de5a1b20-20250905

Compare Source

v19.2.0-canary-d92056ef-20250627

Compare Source

v19.2.0-canary-d85f86cf-20250514

Compare Source

v19.2.0-canary-d85ec5f5-20250716

Compare Source

facebook/react (react-server-dom-webpack)

v19.3.0-canary-4fdf7cf2-20251003

Compare Source

v19.2.0

Compare Source

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features
  • <Activity>: A new API to hide and restore the UI and internal state of its children.
  • useEffectEvent is a React Hook that lets you extract non-reactive logic into an Effect Event.
  • cacheSignal (for RSCs) lets your know when the cache() lifetime is over.
  • React Performance tracks appear on the Performance panel’s timeline in your browser developer tools
New React DOM Features
  • Added resume APIs for partial pre-rendering with Web Streams:
  • Added resume APIs for partial pre-rendering with Node Streams:
  • Updated prerender APIs to return a postponed state that can be passed to the resume APIs.
Notable changes
  • React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming <ViewTransition> Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
  • Add Node Web Streams (prerender, renderToReadableStream) to server-side-rendering APIs for Node.js
  • Use underscore instead of : IDs generated by useId
All Changes
React
React DOM

Configuration

📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Sep 28, 2025

Deploying redwood-sdk-docs with  Cloudflare Pages  Cloudflare Pages

Latest commit: 768fa99
Status: ✅  Deploy successful!
Preview URL: https://40148207.redwood-sdk-docs.pages.dev
Branch Preview URL: https://renovate-starter-peer-deps.redwood-sdk-docs.pages.dev

View logs

@renovate renovate bot force-pushed the renovate/starter-peer-deps branch 3 times, most recently from cb64465 to b3f3d5f Compare September 29, 2025 17:49
@renovate renovate bot changed the title fix(deps): update starter-peer-deps chore(deps): update starter-peer-deps Sep 29, 2025
@renovate renovate bot force-pushed the renovate/starter-peer-deps branch 5 times, most recently from 21fa102 to 9b37753 Compare September 30, 2025 19:13
@renovate renovate bot changed the title chore(deps): update starter-peer-deps fix(deps): update starter-peer-deps Sep 30, 2025
@renovate renovate bot force-pushed the renovate/starter-peer-deps branch 2 times, most recently from 688421b to d897e6b Compare October 1, 2025 22:04
@renovate renovate bot changed the title fix(deps): update starter-peer-deps chore(deps): update starter-peer-deps Oct 1, 2025
@renovate renovate bot force-pushed the renovate/starter-peer-deps branch 4 times, most recently from ff54c3b to 129034b Compare October 2, 2025 16:43
@renovate renovate bot changed the title chore(deps): update starter-peer-deps fix(deps): update starter-peer-deps Oct 2, 2025
@renovate renovate bot force-pushed the renovate/starter-peer-deps branch 5 times, most recently from 83a7958 to 6c06a57 Compare October 6, 2025 03:58
@renovate renovate bot force-pushed the renovate/starter-peer-deps branch from 6c06a57 to 38c5c82 Compare October 6, 2025 04:01
@renovate
Copy link
Contributor Author

renovate bot commented Oct 6, 2025

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@justinvdm justinvdm merged commit dd6ba41 into main Oct 6, 2025
6 checks passed
justinvdm pushed a commit that referenced this pull request Oct 13, 2025
### Manual Changes

This PR required a manual adjustment to the `sdk` package to resolve a dependency conflict.

#### Problem

The automated update to `[email protected]` in the `starter` project caused a TypeScript error during the build. The error indicated a type mismatch between two different versions of Vite's plugin API (`[email protected]` and `[email protected]`).

#### Root Cause

The `sdk` package had a pinned `devDependency` on `vite: "7.1.6"`. When the `starter` project's dependencies were updated, `pnpm` installed `[email protected]` for the `starter` project but kept `[email protected]` for the `sdk`. This resulted in the TypeScript compiler loading two conflicting sets of types, causing the build to fail.

#### Solution

The `devDependency` for `vite` in `sdk/package.json` was updated from `"7.1.6"` to `"~7.1.9"`. This change allows `pnpm` to resolve a single, compatible version of `vite` across the workspace, which resolves the type conflict.


### Automated changes
chore(deps): fix(deps): update starter-peer-deps

This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [@cloudflare/vite-plugin](https://redirect.github.com/cloudflare/workers-sdk/tree/main/packages/vite-plugin-cloudflare#readme) ([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare)) | [`1.13.3` -> `1.13.10`](https://renovatebot.com/diffs/npm/@cloudflare%2fvite-plugin/1.13.3/1.13.10) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@cloudflare%2fvite-plugin/1.13.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@cloudflare%2fvite-plugin/1.13.3/1.13.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@cloudflare/workers-types](https://redirect.github.com/cloudflare/workerd) | [`4.20250921.0` -> `4.20251004.0`](https://renovatebot.com/diffs/npm/@cloudflare%2fworkers-types/4.20250921.0/4.20251004.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@cloudflare%2fworkers-types/4.20251004.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@cloudflare%2fworkers-types/4.20250921.0/4.20251004.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [react](https://react.dev/) ([source](https://redirect.github.com/facebook/react/tree/HEAD/packages/react)) | [`19.2.0-canary-d415fd3e-20250919` -> `19.3.0-canary-4fdf7cf2-20251003`](https://renovatebot.com/diffs/npm/react/19.2.0-canary-d415fd3e-20250919/19.3.0-canary-4fdf7cf2-20251003) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react/19.3.0-canary-4fdf7cf2-20251003?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react/19.2.0-canary-d415fd3e-20250919/19.3.0-canary-4fdf7cf2-20251003?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [react-dom](https://react.dev/) ([source](https://redirect.github.com/facebook/react/tree/HEAD/packages/react-dom)) | [`19.2.0-canary-d415fd3e-20250919` -> `19.3.0-canary-4fdf7cf2-20251003`](https://renovatebot.com/diffs/npm/react-dom/19.2.0-canary-d415fd3e-20250919/19.3.0-canary-4fdf7cf2-20251003) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react-dom/19.3.0-canary-4fdf7cf2-20251003?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-dom/19.2.0-canary-d415fd3e-20250919/19.3.0-canary-4fdf7cf2-20251003?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [react-server-dom-webpack](https://react.dev/) ([source](https://redirect.github.com/facebook/react/tree/HEAD/packages/react-server-dom-webpack)) | [`19.2.0-canary-d415fd3e-20250919` -> `19.3.0-canary-4fdf7cf2-20251003`](https://renovatebot.com/diffs/npm/react-server-dom-webpack/19.2.0-canary-d415fd3e-20250919/19.3.0-canary-4fdf7cf2-20251003) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react-server-dom-webpack/19.3.0-canary-4fdf7cf2-20251003?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-server-dom-webpack/19.2.0-canary-d415fd3e-20250919/19.3.0-canary-4fdf7cf2-20251003?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [vite](https://vite.dev) ([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`7.1.6` -> `7.1.9`](https://renovatebot.com/diffs/npm/vite/7.1.6/7.1.9) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/7.1.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/7.1.6/7.1.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [wrangler](https://redirect.github.com/cloudflare/workers-sdk) ([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler)) | [`4.38.0` -> `4.42.0`](https://renovatebot.com/diffs/npm/wrangler/4.38.0/4.42.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/wrangler/4.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/wrangler/4.38.0/4.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

This PR updates the following dependencies:

---

### Release Notes

<details>
<summary>cloudflare/workers-sdk (@&#8203;cloudflare/vite-plugin)</summary>

### [`v1.13.10`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/vite-plugin-cloudflare/CHANGELOG.md#11310)

[Compare Source](https://redirect.github.com/cloudflare/workers-sdk/compare/@cloudflare/[email protected]...@cloudflare/[email protected])

##### Patch Changes

- [#&#8203;10825](https://redirect.github.com/cloudflare/workers-sdk/pull/10825) [`4c509ec`](https://redirect.github.com/cloudflare/workers-sdk/commit/4c509ec640f78737661dddfbf072ba60e3eee866) Thanks [@&#8203;penalosa](https://redirect.github.com/penalosa)! - Support containers defined for Vite auxiliary Workers

- Updated dependencies \[[`103fbf0`](https://redirect.github.com/cloudflare/workers-sdk/commit/103fbf0c7207818acbb58919ce6c36d0ccd878a3), [`2594130`](https://redirect.github.com/cloudflare/workers-sdk/commit/259413027f2d0c77041c121ce946fb3131de3241), [`59d5911`](https://redirect.github.com/cloudflare/workers-sdk/commit/59d5911a9106dec41fe3e6af742a20efa1b8ba0b)]:
  - wrangler\@&#8203;4.42.0
  - [@&#8203;cloudflare/unenv-preset](https://redirect.github.com/cloudflare/unenv-preset)@&#8203;2.7.6

### [`v1.13.9`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/vite-plugin-cloudflare/CHANGELOG.md#1139)

[Compare Source](https://redirect.github.com/cloudflare/workers-sdk/compare/@cloudflare/[email protected]...@cloudflare/[email protected])

##### Patch Changes

- [#&#8203;10673](https://redirect.github.com/cloudflare/workers-sdk/pull/10673) [`bffd2a9`](https://redirect.github.com/cloudflare/workers-sdk/commit/bffd2a9c93455f0d23d5a70d587bb851d1031e59) Thanks [@&#8203;jamesopstad](https://redirect.github.com/jamesopstad)! - Only forward `/cdn-cgi/handler/` routes to trigger handlers.

- Updated dependencies \[[`4c06766`](https://redirect.github.com/cloudflare/workers-sdk/commit/4c06766be5211a77a7dc4d06a7d2a813161b75eb), [`21a0bef`](https://redirect.github.com/cloudflare/workers-sdk/commit/21a0befcbe7d28cc0568ad9c21cfba243078e5e2), [`d3aee31`](https://redirect.github.com/cloudflare/workers-sdk/commit/d3aee31fa2130f6268bcc5bd4ed70a22db741c18), [`c8d5282`](https://redirect.github.com/cloudflare/workers-sdk/commit/c8d5282781adf527ad4acfe74001e93affd7af34), [`59e8ef0`](https://redirect.github.com/cloudflare/workers-sdk/commit/59e8ef069422d0629d937efb4d7cf3d010061676), [`79a6b7d`](https://redirect.github.com/cloudflare/workers-sdk/commit/79a6b7dd811fea5a413b084fcd281915a418a85a), [`7a4d0da`](https://redirect.github.com/cloudflare/workers-sdk/commit/7a4d0da31a01a81f7e0534f80c9d632cb5f93d60), [`bffd2a9`](https://redirect.github.com/cloudflare/workers-sdk/commit/bffd2a9c93455f0d23d5a70d587bb851d1031e59), [`62656bd`](https://redirect.github.com/cloudflare/workers-sdk/commit/62656bd8863e650e498552d5dff5f281f5506c4e), [`886e577`](https://redirect.github.com/cloudflare/workers-sdk/commit/886e577f5722ddffeba015d2213228d20430066f), [`7f2386e`](https://redirect.github.com/cloudflare/workers-sdk/commit/7f2386e4d48a81d18a3d756c6e17fdcb22d996bb), [`8d7f32e`](https://redirect.github.com/cloudflare/workers-sdk/commit/8d7f32ebd3a46724c7266a6a216cf78614e090e5), [`f9d37db`](https://redirect.github.com/cloudflare/workers-sdk/commit/f9d37dbf43e5382ea86416a053517ea61028a942), [`835d6f7`](https://redirect.github.com/cloudflare/workers-sdk/commit/835d6f7bf7f6191074cdfe19bb8d6446db52852d), [`79a6b7d`](https://redirect.github.com/cloudflare/workers-sdk/commit/79a6b7dd811fea5a413b084fcd281915a418a85a)]:
  - wrangler\@&#8203;4.41.0
  - miniflare\@&#8203;4.20251001.0

### [`v1.13.8`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/vite-plugin-cloudflare/CHANGELOG.md#1138)

[Compare Source](https://redirect.github.com/cloudflare/workers-sdk/compare/@cloudflare/[email protected]...@cloudflare/[email protected])

##### Patch Changes

- [#&#8203;10593](https://redirect.github.com/cloudflare/workers-sdk/pull/10593) [`2ff7e6d`](https://redirect.github.com/cloudflare/workers-sdk/commit/2ff7e6d11585b359fbbaf7bb489e4c660c006254) Thanks [@&#8203;BlankParticle](https://redirect.github.com/BlankParticle)! - fix: restore original url before passing request to miniflare in vite dev

- [#&#8203;10774](https://redirect.github.com/cloudflare/workers-sdk/pull/10774) [`ed04ed3`](https://redirect.github.com/cloudflare/workers-sdk/commit/ed04ed36b4f6933fd9f76c9209ba3da87bb04e61) Thanks [@&#8203;dario-piotrowicz](https://redirect.github.com/dario-piotrowicz)! - fix vite plugin not working when projects are in a path that contains a non-ascii character

- Updated dependencies \[[`ff82d80`](https://redirect.github.com/cloudflare/workers-sdk/commit/ff82d80a2c5798f6a18653ac1351cc662b4b35ba), [`7a6381c`](https://redirect.github.com/cloudflare/workers-sdk/commit/7a6381c4f9494dd871f70c305763d22e7049a0be), [`6ff41a6`](https://redirect.github.com/cloudflare/workers-sdk/commit/6ff41a68877ae593e2550fc789a7d91166cfe94f), [`0c208e1`](https://redirect.github.com/cloudflare/workers-sdk/commit/0c208e1321676f81e8432567112483572b61bda6), [`2432022`](https://redirect.github.com/cloudflare/workers-sdk/commit/24320222be2cb46b391a93f0c8952037a4dd4633), [`d0801b1`](https://redirect.github.com/cloudflare/workers-sdk/commit/d0801b1fd47e19a7f08a11f039a4a0664b347df1), [`325d22e`](https://redirect.github.com/cloudflare/workers-sdk/commit/325d22ea52b992d6881d21fbb59ad32ecfb03e8f), [`8d07576`](https://redirect.github.com/cloudflare/workers-sdk/commit/8d07576b8161e865e54da166887f3eb95ec6581e), [`0a554f9`](https://redirect.github.com/cloudflare/workers-sdk/commit/0a554f9323bb323c97dd07cfb5805ea5d20b371d), [`6244a9e`](https://redirect.github.com/cloudflare/workers-sdk/commit/6244a9eb75fbccc4f143e935362486a36bd27cad), [`d09cab3`](https://redirect.github.com/cloudflare/workers-sdk/commit/d09cab3b86149a67c471401daa64ff631cfb4e49)]:
  - wrangler\@&#8203;4.40.3
  - miniflare\@&#8203;4.20250927.0
  - [@&#8203;cloudflare/unenv-preset](https://redirect.github.com/cloudflare/unenv-preset)@&#8203;2.7.5

### [`v1.13.7`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/vite-plugin-cloudflare/CHANGELOG.md#1137)

[Compare Source](https://redirect.github.com/cloudflare/workers-sdk/compare/@cloudflare/[email protected]...@cloudflare/[email protected])

##### Patch Changes

- Updated dependencies \[[`b455281`](https://redirect.github.com/cloudflare/workers-sdk/commit/b45528102031350ef60048839e5e64252e8784b3)]:
  - wrangler\@&#8203;4.40.2

### [`v1.13.6`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/vite-plugin-cloudflare/CHANGELOG.md#1136)

[Compare Source](https://redirect.github.com/cloudflare/workers-sdk/compare/@cloudflare/[email protected]...@cloudflare/[email protected])

##### Patch Changes

- Updated dependencies \[[`a57149f`](https://redirect.github.com/cloudflare/workers-sdk/commit/a57149fc6b44bdc956637b67d1d26b42f7f9d6dd)]:
  - wrangler\@&#8203;4.40.1

### [`v1.13.5`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/vite-plugin-cloudflare/CHANGELOG.md#1135)

[Compare Source](https://redirect.github.com/cloudflare/workers-sdk/compare/@cloudflare/[email protected]...@cloudflare/[email protected])

##### Patch Changes

- Updated dependencies \[[`a7ac751`](https://redirect.github.com/cloudflare/workers-sdk/commit/a7ac751f82ba844d0a37cdcdead7600c05def810), [`06e9a48`](https://redirect.github.com/cloudflare/workers-sdk/commit/06e9a484cf1f91857c867fd0c43ebd7378e324b7), [`81fd733`](https://redirect.github.com/cloudflare/workers-sdk/commit/81fd7336c0e9f14fd848777492475a579968cc5e)]:
  - wrangler\@&#8203;4.40.0
  - miniflare\@&#8203;4.20250924.0

### [`v1.13.4`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/vite-plugin-cloudflare/CHANGELOG.md#1134)

[Compare Source](https://redirect.github.com/cloudflare/workers-sdk/compare/@cloudflare/[email protected]...@cloudflare/[email protected])

##### Patch Changes

- [#&#8203;10677](https://redirect.github.com/cloudflare/workers-sdk/pull/10677) [`d7aa0ae`](https://redirect.github.com/cloudflare/workers-sdk/commit/d7aa0ae2f13d3ee8a0d4a4418db707473af8e592) Thanks [@&#8203;edmundhung](https://redirect.github.com/edmundhung)! - Support Hyperdrive local connection strings from `.env` files

  You can now define your Hyperdrive local connection string in a `.env` file using the `CLOUDFLARE_HYPERDRIVE_LOCAL_CONNECTION_STRING_<BINDING_NAME>` variable.

  ```sh
  CLOUDFLARE_HYPERDRIVE_LOCAL_CONNECTION_STRING_PROD_DB="postgres://user:[email protected]:5432/testdb"
  ```

- Updated dependencies \[[`555a6da`](https://redirect.github.com/cloudflare/workers-sdk/commit/555a6da0fbda6e792264b59984687e336c179619), [`262393a`](https://redirect.github.com/cloudflare/workers-sdk/commit/262393aded9a1a8133e61f3438ffca7853cb8fcb), [`3ec1f65`](https://redirect.github.com/cloudflare/workers-sdk/commit/3ec1f6578170f1716951a36fa6af2aee29a92030), [`a434352`](https://redirect.github.com/cloudflare/workers-sdk/commit/a434352c61ebd178b41651b505bbbc56a4578ce9), [`328e687`](https://redirect.github.com/cloudflare/workers-sdk/commit/328e68729f6bfadee5db12cc04cf8607d83a42ec), [`97a72cc`](https://redirect.github.com/cloudflare/workers-sdk/commit/97a72ccd6ccf57b0c6c62566e638666ea1f0cf71), [`b4a4311`](https://redirect.github.com/cloudflare/workers-sdk/commit/b4a4311295f8bb29e72e1c3c622cd91fb382e0ab), [`dc1d0d6`](https://redirect.github.com/cloudflare/workers-sdk/commit/dc1d0d6f9c8ccb0714f4b3143f0d0caa8b43f753), [`acd48ed`](https://redirect.github.com/cloudflare/workers-sdk/commit/acd48ed01739e32d179f98e210fba8c602860891), [`55a10a3`](https://redirect.github.com/cloudflare/workers-sdk/commit/55a10a3a6e032748e84f823600eb586f8d48e161)]:
  - miniflare\@&#8203;4.20250923.0
  - wrangler\@&#8203;4.39.0

</details>

<details>
<summary>cloudflare/workerd (@&#8203;cloudflare/workers-types)</summary>

### [`v4.20251004.0`](https://redirect.github.com/cloudflare/workerd/compare/ca434e0f62d9d0fb690fe0c16f4d4d5b74063416...6e86f5d1607c1cec7ba8c49f55bf3cfed0e50b55)

[Compare Source](https://redirect.github.com/cloudflare/workerd/compare/ca434e0f62d9d0fb690fe0c16f4d4d5b74063416...6e86f5d1607c1cec7ba8c49f55bf3cfed0e50b55)

### [`v4.20251003.0`](https://redirect.github.com/cloudflare/workerd/compare/56af39ccc49bf91dcb4f5e0217bba73103f67a50...ca434e0f62d9d0fb690fe0c16f4d4d5b74063416)

[Compare Source](https://redirect.github.com/cloudflare/workerd/compare/56af39ccc49bf91dcb4f5e0217bba73103f67a50...ca434e0f62d9d0fb690fe0c16f4d4d5b74063416)

### [`v4.20251001.0`](https://redirect.github.com/cloudflare/workerd/compare/1b94658b65b6a537ac80caced8083c2fbf330a29...56af39ccc49bf91dcb4f5e0217bba73103f67a50)

[Compare Source](https://redirect.github.com/cloudflare/workerd/compare/1b94658b65b6a537ac80caced8083c2fbf330a29...56af39ccc49bf91dcb4f5e0217bba73103f67a50)

### [`v4.20250927.0`](https://redirect.github.com/cloudflare/workerd/compare/f70f9ddffdc039f3bf65457d7676d94759643743...1b94658b65b6a537ac80caced8083c2fbf330a29)

[Compare Source](https://redirect.github.com/cloudflare/workerd/compare/f70f9ddffdc039f3bf65457d7676d94759643743...1b94658b65b6a537ac80caced8083c2fbf330a29)

### [`v4.20250926.0`](https://redirect.github.com/cloudflare/workerd/compare/c9116354454265cf09a472771646d848e3e0fa9f...f70f9ddffdc039f3bf65457d7676d94759643743)

[Compare Source](https://redirect.github.com/cloudflare/workerd/compare/c9116354454265cf09a472771646d848e3e0fa9f...f70f9ddffdc039f3bf65457d7676d94759643743)

### [`v4.20250924.0`](https://redirect.github.com/cloudflare/workerd/compare/014ae2c19c404332c94b45d9481c50787f44b46d...c9116354454265cf09a472771646d848e3e0fa9f)

[Compare Source](https://redirect.github.com/cloudflare/workerd/compare/014ae2c19c404332c94b45d9481c50787f44b46d...c9116354454265cf09a472771646d848e3e0fa9f)

### [`v4.20250923.0`](https://redirect.github.com/cloudflare/workerd/compare/9224be88acb313719693d283a44511c2165d7fb0...014ae2c19c404332c94b45d9481c50787f44b46d)

[Compare Source](https://redirect.github.com/cloudflare/workerd/compare/9224be88acb313719693d283a44511c2165d7fb0...014ae2c19c404332c94b45d9481c50787f44b46d)

### [`v4.20250922.0`](https://redirect.github.com/cloudflare/workerd/compare/1db98ae93ad97c00283e87bbeb14c93f10c1dae6...9224be88acb313719693d283a44511c2165d7fb0)

[Compare Source](https://redirect.github.com/cloudflare/workerd/compare/1db98ae93ad97c00283e87bbeb14c93f10c1dae6...9224be88acb313719693d283a44511c2165d7fb0)

</details>

<details>
<summary>facebook/react (react)</summary>

### [`v19.3.0-canary-4fdf7cf2-20251003`](https://redirect.github.com/facebook/react/compare/v19.2.0...4fdf7cf249ecb205d20b65b5208d113ea664cb9a)

[Compare Source](https://redirect.github.com/facebook/react/compare/v19.2.0...4fdf7cf249ecb205d20b65b5208d113ea664cb9a)

### [`v19.2.0`](https://redirect.github.com/facebook/react/blob/HEAD/CHANGELOG.md#1920-October-1st-2025)

[Compare Source](https://redirect.github.com/facebook/react/compare/fa3feba6720c96ca10fb42d5f53a9b4fa9aa6ccd...v19.2.0)

Below is a list of all new features, APIs, and bug fixes.

Read the [React 19.2 release post](https://react.dev/blog/2025/10/01/react-19-2) for more information.

##### New React Features

- [`<Activity>`](https://react.dev/reference/react/Activity): A new API to hide and restore the UI and internal state of its children.
- [`useEffectEvent`](https://react.dev/reference/react/useEffectEvent) is a React Hook that lets you extract non-reactive logic into an [Effect Event](https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event).
- [`cacheSignal`](https://react.dev/reference/react/cacheSignal) (for RSCs) lets your know when the `cache()` lifetime is over.
- [React Performance tracks](https://react.dev/reference/developer-tooling/react-performance-tracks) appear on the Performance panel’s timeline in your browser developer tools

##### New React DOM Features

- Added resume APIs for partial pre-rendering with Web Streams:
  - [`resume`](https://react.dev/reference/react-dom/server/resume): to resume a prerender to a stream.
  - [`resumeAndPrerender`](https://react.dev/reference/react-dom/static/resumeAndPrerender): to resume a prerender to HTML.
- Added resume APIs for partial pre-rendering with Node Streams:
  - [`resumeToPipeableStream`](https://react.dev/reference/react-dom/server/resumeToPipeableStream): to resume a prerender to a stream.
  - [`resumeAndPrerenderToNodeStream`](https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream): to resume a prerender to HTML.
- Updated [`prerender`](https://react.dev/reference/react-dom/static/prerender) APIs to return a `postponed` state that can be passed to the `resume` APIs.

##### Notable changes

- React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming `<ViewTransition>` Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
- Add Node Web Streams (`prerender`, `renderToReadableStream`) to server-side-rendering APIs for Node.js
- Use underscore instead of `:` IDs generated by useId

##### All Changes

##### React

- `<Activity />` was developed over many years, starting before `ClassComponent.setState` ([@&#8203;acdlite](https://redirect.github.com/acdlite) [@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) and many others)
- Stringify context as "SomeContext" instead of "SomeContext.Provider" ([@&#8203;kassens](https://redirect.github.com/kassens) [#&#8203;33507](https://redirect.github.com/facebook/react/pull/33507))
- Include stack of cause of React instrumentation errors with `%o` placeholder ([@&#8203;eps1lon](https://redirect.github.com/eps1lon) [#&#8203;34198](https://redirect.github.com/facebook/react/pull/34198))
- Fix infinite `useDeferredValue` loop in popstate event ([@&#8203;acdlite](https://redirect.github.com/acdlite) [#&#8203;32821](https://redirect.github.com/facebook/react/pull/32821))
- Fix a bug when an initial value was passed to `useDeferredValue` ([@&#8203;acdlite](https://redirect.github.com/acdlite) [#&#8203;34376](https://redirect.github.com/facebook/react/pull/34376))
- Fix a crash when submitting forms with Client Actions ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33055](https://redirect.github.com/facebook/react/pull/33055))
- Hide/unhide the content of dehydrated suspense boundaries if they resuspend ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;32900](https://redirect.github.com/facebook/react/pull/32900))
- Avoid stack overflow on wide trees during Hot Reload ([@&#8203;sophiebits](https://redirect.github.com/sophiebits) [#&#8203;34145](https://redirect.github.com/facebook/react/pull/34145))
- Improve Owner and Component stacks in various places ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage), [@&#8203;eps1lon](https://redirect.github.com/eps1lon): [#&#8203;33629](https://redirect.github.com/facebook/react/pull/33629), [#&#8203;33724](https://redirect.github.com/facebook/react/pull/33724), [#&#8203;32735](https://redirect.github.com/facebook/react/pull/32735), [#&#8203;33723](https://redirect.github.com/facebook/react/pull/33723))
- Add `cacheSignal` ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33557](https://redirect.github.com/facebook/react/pull/33557))

##### React DOM

- Block on Suspensey Fonts during reveal of server-side-rendered content ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33342](https://redirect.github.com/facebook/react/pull/33342))
- Use underscore instead of `:` for IDs generated by `useId` ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage), [@&#8203;eps1lon](https://redirect.github.com/eps1lon): [#&#8203;32001](https://redirect.github.com/facebook/react/pull/32001), [#&#8203;33342](https://redirect.github.com/facebook/react/pull/33342)[#&#8203;33099](https://redirect.github.com/facebook/react/pull/33099), [#&#8203;33422](https://redirect.github.com/facebook/react/pull/33422))
- Stop warning when ARIA 1.3 attributes are used ([@&#8203;Abdul-Omira](https://redirect.github.com/Abdul-Omira) [#&#8203;34264](https://redirect.github.com/facebook/react/pull/34264))
- Allow `nonce` to be used on hoistable styles ([@&#8203;Andarist](https://redirect.github.com/Andarist) [#&#8203;32461](https://redirect.github.com/facebook/react/pull/32461))
- Warn for using a React owned node as a Container if it also has text content ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;32774](https://redirect.github.com/facebook/react/pull/32774))
- s/HTML/text for for error messages if text hydration mismatches ([@&#8203;rickhanlonii](https://redirect.github.com/rickhanlonii) [#&#8203;32763](https://redirect.github.com/facebook/react/pull/32763))
- Fix a bug with `React.use` inside `React.lazy`-ed Component ([@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) [#&#8203;33941](https://redirect.github.com/facebook/react/pull/33941))
- Enable the `progressiveChunkSize` option for server-side-rendering APIs ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33027](https://redirect.github.com/facebook/react/pull/33027))
- Fix a bug with deeply nested Suspense inside Suspense fallback when server-side-rendering ([@&#8203;gnoff](https://redirect.github.com/gnoff) [#&#8203;33467](https://redirect.github.com/facebook/react/pull/33467))
- Avoid hanging when suspending after aborting while rendering ([@&#8203;gnoff](https://redirect.github.com/gnoff) [#&#8203;34192](https://redirect.github.com/facebook/react/pull/34192))
- Add Node Web Streams to server-side-rendering APIs for Node.js ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33475](https://redirect.github.com/facebook/react/pull/33475))

##### React Server Components

- Preload `<img>` and `<link>` using hints before they're rendered ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;34604](https://redirect.github.com/facebook/react/pull/34604))
- Log error if production elements are rendered during development ([@&#8203;eps1lon](https://redirect.github.com/eps1lon) [#&#8203;34189](https://redirect.github.com/facebook/react/pull/34189))
- Fix a bug when returning a Temporary reference (e.g. a Client Reference) from Server Functions ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;34084](https://redirect.github.com/facebook/react/pull/34084), [@&#8203;denk0403](https://redirect.github.com/denk0403) [#&#8203;33761](https://redirect.github.com/facebook/react/pull/33761))
- Pass line/column to `filterStackFrame` ([@&#8203;eps1lon](https://redirect.github.com/eps1lon) [#&#8203;33707](https://redirect.github.com/facebook/react/pull/33707))
- Support Async Modules in Turbopack Server References ([@&#8203;lubieowoce](https://redirect.github.com/lubieowoce) [#&#8203;34531](https://redirect.github.com/facebook/react/pull/34531))
- Add support for .mjs file extension in Webpack ([@&#8203;jennyscript](https://redirect.github.com/jennyscript) [#&#8203;33028](https://redirect.github.com/facebook/react/pull/33028))
- Fix a wrong missing key warning ([@&#8203;unstubbable](https://redirect.github.com/unstubbable) [#&#8203;34350](https://redirect.github.com/facebook/react/pull/34350))
- Make console log resolve in predictable order ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33665](https://redirect.github.com/facebook/react/pull/33665))

##### React Reconciler

- [createContainer](https://redirect.github.com/facebook/react/blob/v19.2.0/packages/react-reconciler/src/ReactFiberReconciler.js#L255-L261) and [createHydrationContainer](https://redirect.github.com/facebook/react/blob/v19.2.0/packages/react-reconciler/src/ReactFiberReconciler.js#L305-L312) had their parameter order adjusted after `on*` handlers to account for upcoming experimental APIs

### [`v19.2.0-canary-fa3feba6-20250623`](https://redirect.github.com/facebook/react/compare/f9ae0a4c2edc9ad93507b550f2aeb60119955336...fa3feba6720c96ca10fb42d5f53a9b4fa9aa6ccd)

[Compare Source](https://redirect.github.com/facebook/react/compare/f9ae0a4c2edc9ad93507b550f2aeb60119955336...fa3feba6720c96ca10fb42d5f53a9b4fa9aa6ccd)

### [`v19.2.0-canary-f9ae0a4c-20250527`](https://redirect.github.com/facebook/react/compare/f739642745577a8e4dcb9753836ac3589b9c590a...f9ae0a4c2edc9ad93507b550f2aeb60119955336)

[Compare Source](https://redirect.github.com/facebook/react/compare/f739642745577a8e4dcb9753836ac3589b9c590a...f9ae0a4c2edc9ad93507b550f2aeb60119955336)

### [`v19.2.0-canary-f7396427-20250501`](https://redirect.github.com/facebook/react/compare/f508edc83fa1eb316a974c274b4411f081d6e94d...f739642745577a8e4dcb9753836ac3589b9c590a)

[Compare Source](https://redirect.github.com/facebook/react/compare/f508edc83fa1eb316a974c274b4411f081d6e94d...f739642745577a8e4dcb9753836ac3589b9c590a)

### [`v19.2.0-canary-f508edc8-20250818`](https://redirect.github.com/facebook/react/compare/f3a803617ec4ba9d14bf5205ffece28ed1496a1d...f508edc83fa1eb316a974c274b4411f081d6e94d)

[Compare Source](https://redirect.github.com/facebook/react/compare/f3a803617ec4ba9d14bf5205ffece28ed1496a1d...f508edc83fa1eb316a974c274b4411f081d6e94d)

### [`v19.2.0-canary-f3a80361-20250911`](https://redirect.github.com/facebook/react/compare/f1e70b5e0aeffeba634f05a1524bf083f0340d5a...f3a803617ec4ba9d14bf5205ffece28ed1496a1d)

[Compare Source](https://redirect.github.com/facebook/react/compare/f1e70b5e0aeffeba634f05a1524bf083f0340d5a...f3a803617ec4ba9d14bf5205ffece28ed1496a1d)

### [`v19.2.0-canary-f1e70b5e-20250811`](https://redirect.github.com/facebook/react/compare/f1222f76521fa7645badaa0c972ad4b2b1dc0b78...f1e70b5e0aeffeba634f05a1524bf083f0340d5a)

[Compare Source](https://redirect.github.com/facebook/react/compare/f1222f76521fa7645badaa0c972ad4b2b1dc0b78...f1e70b5e0aeffeba634f05a1524bf083f0340d5a)

### [`v19.2.0-canary-f1222f76-20250812`](https://redirect.github.com/facebook/react/compare/ef8b6fa257aba6c4a07b5cdb152859704aa045bc...f1222f76521fa7645badaa0c972ad4b2b1dc0b78)

[Compare Source](https://redirect.github.com/facebook/react/compare/ef8b6fa257aba6c4a07b5cdb152859704aa045bc...f1222f76521fa7645badaa0c972ad4b2b1dc0b78)

### [`v19.2.0-canary-ef8b6fa2-20250702`](https://redirect.github.com/facebook/react/compare/ef8894452b826f905d69e61435c6f2c30731bfa6...ef8b6fa257aba6c4a07b5cdb152859704aa045bc)

[Compare Source](https://redirect.github.com/facebook/react/compare/ef8894452b826f905d69e61435c6f2c30731bfa6...ef8b6fa257aba6c4a07b5cdb152859704aa045bc)

### [`v19.2.0-canary-ef889445-20250930`](https://redirect.github.com/facebook/react/compare/edac0dded99d56e7d66a88da83e874761e3e937a...ef8894452b826f905d69e61435c6f2c30731bfa6)

[Compare Source](https://redirect.github.com/facebook/react/compare/edac0dded99d56e7d66a88da83e874761e3e937a...ef8894452b826f905d69e61435c6f2c30731bfa6)

### [`v19.2.0-canary-edac0dde-20250723`](https://redirect.github.com/facebook/react/compare/eaee5308cc68232c4380e62dc73f512b2c50ab96...edac0dded99d56e7d66a88da83e874761e3e937a)

[Compare Source](https://redirect.github.com/facebook/react/compare/eaee5308cc68232c4380e62dc73f512b2c50ab96...edac0dded99d56e7d66a88da83e874761e3e937a)

### [`v19.2.0-canary-eaee5308-20250728`](https://redirect.github.com/facebook/react/compare/ea05b750a5374458fc8c74ea0918059c818d1167...eaee5308cc68232c4380e62dc73f512b2c50ab96)

[Compare Source](https://redirect.github.com/facebook/react/compare/ea05b750a5374458fc8c74ea0918059c818d1167...eaee5308cc68232c4380e62dc73f512b2c50ab96)

### [`v19.2.0-canary-ea05b750-20250408`](https://redirect.github.com/facebook/react/compare/e9db3cc2d4175849578418a37f33a6fde5b3c6d8...ea05b750a5374458fc8c74ea0918059c818d1167)

[Compare Source](https://redirect.github.com/facebook/react/compare/e9db3cc2d4175849578418a37f33a6fde5b3c6d8...ea05b750a5374458fc8c74ea0918059c818d1167)

### [`v19.2.0-canary-e9db3cc2-20250501`](https://redirect.github.com/facebook/react/compare/e9638c33d7e79162516b89da31549af4090997a5...e9db3cc2d4175849578418a37f33a6fde5b3c6d8)

[Compare Source](https://redirect.github.com/facebook/react/compare/e9638c33d7e79162516b89da31549af4090997a5...e9db3cc2d4175849578418a37f33a6fde5b3c6d8)

### [`v19.2.0-canary-e9638c33-20250721`](https://redirect.github.com/facebook/react/compare/e6dc25daea3d949fa5eae3bdffb8b6b79e30fc82...e9638c33d7e79162516b89da31549af4090997a5)

[Compare Source](https://redirect.github.com/facebook/react/compare/e6dc25daea3d949fa5eae3bdffb8b6b79e30fc82...e9638c33d7e79162516b89da31549af4090997a5)

### [`v19.2.0-canary-e6dc25da-20250709`](https://redirect.github.com/facebook/react/compare/e5dd82a79dd41c9df8d903ca7ab7b3a977bc3371...e6dc25daea3d949fa5eae3bdffb8b6b79e30fc82)

[Compare Source](https://redirect.github.com/facebook/react/compare/e5dd82a79dd41c9df8d903ca7ab7b3a977bc3371...e6dc25daea3d949fa5eae3bdffb8b6b79e30fc82)

### [`v19.2.0-canary-e5dd82a7-20250401`](https://redirect.github.com/facebook/react/compare/e2332183591ff3a5657c3322a21bcdcccae32088...e5dd82a79dd41c9df8d903ca7ab7b3a977bc3371)

[Compare Source](https://redirect.github.com/facebook/react/compare/e2332183591ff3a5657c3322a21bcdcccae32088...e5dd82a79dd41c9df8d903ca7ab7b3a977bc3371)

### [`v19.2.0-canary-e2332183-20250924`](https://redirect.github.com/facebook/react/compare/dffacc7b8094576c19790fe8341996f743ba4a89...e2332183591ff3a5657c3322a21bcdcccae32088)

[Compare Source](https://redirect.github.com/facebook/react/compare/dffacc7b8094576c19790fe8341996f743ba4a89...e2332183591ff3a5657c3322a21bcdcccae32088)

### [`v19.2.0-canary-dffacc7b-20250717`](https://redirect.github.com/facebook/react/compare/df38ac9a3b9a5ea43c1d07c00d090a448acfd56c...dffacc7b8094576c19790fe8341996f743ba4a89)

[Compare Source](https://redirect.github.com/facebook/react/compare/df38ac9a3b9a5ea43c1d07c00d090a448acfd56c...dffacc7b8094576c19790fe8341996f743ba4a89)

### [`v19.2.0-canary-df38ac9a-20250926`](https://redirect.github.com/facebook/react/compare/de5a1b203e342e7f5d64216d68d8d49e709660e3...df38ac9a3b9a5ea43c1d07c00d090a448acfd56c)

[Compare Source](https://redirect.github.com/facebook/react/compare/de5a1b203e342e7f5d64216d68d8d49e709660e3...df38ac9a3b9a5ea43c1d07c00d090a448acfd56c)

### [`v19.2.0-canary-de5a1b20-20250905`](https://redirect.github.com/facebook/react/compare/d92056efb3dc7f1f5579934ea46132a658d418f4...de5a1b203e342e7f5d64216d68d8d49e709660e3)

[Compare Source](https://redirect.github.com/facebook/react/compare/d92056efb3dc7f1f5579934ea46132a658d418f4...de5a1b203e342e7f5d64216d68d8d49e709660e3)

### [`v19.2.0-canary-d92056ef-20250627`](https://redirect.github.com/facebook/react/compare/d85f86cf017151bcf5908d593c3899d876656a01...d92056efb3dc7f1f5579934ea46132a658d418f4)

[Compare Source](https://redirect.github.com/facebook/react/compare/d85f86cf017151bcf5908d593c3899d876656a01...d92056efb3dc7f1f5579934ea46132a658d418f4)

### [`v19.2.0-canary-d85f86cf-20250514`](https://redirect.github.com/facebook/react/compare/d85ec5f5bd778d09214e3429e7fd043c4a152242...d85f86cf017151bcf5908d593c3899d876656a01)

[Compare Source](https://redirect.github.com/facebook/react/compare/d85ec5f5bd778d09214e3429e7fd043c4a152242...d85f86cf017151bcf5908d593c3899d876656a01)

### [`v19.2.0-canary-d85ec5f5-20250716`](https://redirect.github.com/facebook/react/compare/d415fd3ed716f02f463232341ab21e909e0058ca...d85ec5f5bd778d09214e3429e7fd043c4a152242)

[Compare Source](https://redirect.github.com/facebook/react/compare/d415fd3ed716f02f463232341ab21e909e0058ca...d85ec5f5bd778d09214e3429e7fd043c4a152242)

</details>

<details>
<summary>facebook/react (react-dom)</summary>

### [`v19.3.0-canary-4fdf7cf2-20251003`](https://redirect.github.com/facebook/react/compare/v19.2.0...4fdf7cf249ecb205d20b65b5208d113ea664cb9a)

[Compare Source](https://redirect.github.com/facebook/react/compare/v19.2.0...4fdf7cf249ecb205d20b65b5208d113ea664cb9a)

### [`v19.2.0`](https://redirect.github.com/facebook/react/blob/HEAD/CHANGELOG.md#1920-October-1st-2025)

[Compare Source](https://redirect.github.com/facebook/react/compare/fa3feba6720c96ca10fb42d5f53a9b4fa9aa6ccd...v19.2.0)

Below is a list of all new features, APIs, and bug fixes.

Read the [React 19.2 release post](https://react.dev/blog/2025/10/01/react-19-2) for more information.

##### New React Features

- [`<Activity>`](https://react.dev/reference/react/Activity): A new API to hide and restore the UI and internal state of its children.
- [`useEffectEvent`](https://react.dev/reference/react/useEffectEvent) is a React Hook that lets you extract non-reactive logic into an [Effect Event](https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event).
- [`cacheSignal`](https://react.dev/reference/react/cacheSignal) (for RSCs) lets your know when the `cache()` lifetime is over.
- [React Performance tracks](https://react.dev/reference/developer-tooling/react-performance-tracks) appear on the Performance panel’s timeline in your browser developer tools

##### New React DOM Features

- Added resume APIs for partial pre-rendering with Web Streams:
  - [`resume`](https://react.dev/reference/react-dom/server/resume): to resume a prerender to a stream.
  - [`resumeAndPrerender`](https://react.dev/reference/react-dom/static/resumeAndPrerender): to resume a prerender to HTML.
- Added resume APIs for partial pre-rendering with Node Streams:
  - [`resumeToPipeableStream`](https://react.dev/reference/react-dom/server/resumeToPipeableStream): to resume a prerender to a stream.
  - [`resumeAndPrerenderToNodeStream`](https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream): to resume a prerender to HTML.
- Updated [`prerender`](https://react.dev/reference/react-dom/static/prerender) APIs to return a `postponed` state that can be passed to the `resume` APIs.

##### Notable changes

- React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming `<ViewTransition>` Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
- Add Node Web Streams (`prerender`, `renderToReadableStream`) to server-side-rendering APIs for Node.js
- Use underscore instead of `:` IDs generated by useId

##### All Changes

##### React

- `<Activity />` was developed over many years, starting before `ClassComponent.setState` ([@&#8203;acdlite](https://redirect.github.com/acdlite) [@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) and many others)
- Stringify context as "SomeContext" instead of "SomeContext.Provider" ([@&#8203;kassens](https://redirect.github.com/kassens) [#&#8203;33507](https://redirect.github.com/facebook/react/pull/33507))
- Include stack of cause of React instrumentation errors with `%o` placeholder ([@&#8203;eps1lon](https://redirect.github.com/eps1lon) [#&#8203;34198](https://redirect.github.com/facebook/react/pull/34198))
- Fix infinite `useDeferredValue` loop in popstate event ([@&#8203;acdlite](https://redirect.github.com/acdlite) [#&#8203;32821](https://redirect.github.com/facebook/react/pull/32821))
- Fix a bug when an initial value was passed to `useDeferredValue` ([@&#8203;acdlite](https://redirect.github.com/acdlite) [#&#8203;34376](https://redirect.github.com/facebook/react/pull/34376))
- Fix a crash when submitting forms with Client Actions ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33055](https://redirect.github.com/facebook/react/pull/33055))
- Hide/unhide the content of dehydrated suspense boundaries if they resuspend ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;32900](https://redirect.github.com/facebook/react/pull/32900))
- Avoid stack overflow on wide trees during Hot Reload ([@&#8203;sophiebits](https://redirect.github.com/sophiebits) [#&#8203;34145](https://redirect.github.com/facebook/react/pull/34145))
- Improve Owner and Component stacks in various places ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage), [@&#8203;eps1lon](https://redirect.github.com/eps1lon): [#&#8203;33629](https://redirect.github.com/facebook/react/pull/33629), [#&#8203;33724](https://redirect.github.com/facebook/react/pull/33724), [#&#8203;32735](https://redirect.github.com/facebook/react/pull/32735), [#&#8203;33723](https://redirect.github.com/facebook/react/pull/33723))
- Add `cacheSignal` ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33557](https://redirect.github.com/facebook/react/pull/33557))

##### React DOM

- Block on Suspensey Fonts during reveal of server-side-rendered content ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33342](https://redirect.github.com/facebook/react/pull/33342))
- Use underscore instead of `:` for IDs generated by `useId` ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage), [@&#8203;eps1lon](https://redirect.github.com/eps1lon): [#&#8203;32001](https://redirect.github.com/facebook/react/pull/32001), [#&#8203;33342](https://redirect.github.com/facebook/react/pull/33342)[#&#8203;33099](https://redirect.github.com/facebook/react/pull/33099), [#&#8203;33422](https://redirect.github.com/facebook/react/pull/33422))
- Stop warning when ARIA 1.3 attributes are used ([@&#8203;Abdul-Omira](https://redirect.github.com/Abdul-Omira) [#&#8203;34264](https://redirect.github.com/facebook/react/pull/34264))
- Allow `nonce` to be used on hoistable styles ([@&#8203;Andarist](https://redirect.github.com/Andarist) [#&#8203;32461](https://redirect.github.com/facebook/react/pull/32461))
- Warn for using a React owned node as a Container if it also has text content ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;32774](https://redirect.github.com/facebook/react/pull/32774))
- s/HTML/text for for error messages if text hydration mismatches ([@&#8203;rickhanlonii](https://redirect.github.com/rickhanlonii) [#&#8203;32763](https://redirect.github.com/facebook/react/pull/32763))
- Fix a bug with `React.use` inside `React.lazy`-ed Component ([@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) [#&#8203;33941](https://redirect.github.com/facebook/react/pull/33941))
- Enable the `progressiveChunkSize` option for server-side-rendering APIs ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33027](https://redirect.github.com/facebook/react/pull/33027))
- Fix a bug with deeply nested Suspense inside Suspense fallback when server-side-rendering ([@&#8203;gnoff](https://redirect.github.com/gnoff) [#&#8203;33467](https://redirect.github.com/facebook/react/pull/33467))
- Avoid hanging when suspending after aborting while rendering ([@&#8203;gnoff](https://redirect.github.com/gnoff) [#&#8203;34192](https://redirect.github.com/facebook/react/pull/34192))
- Add Node Web Streams to server-side-rendering APIs for Node.js ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33475](https://redirect.github.com/facebook/react/pull/33475))

##### React Server Components

- Preload `<img>` and `<link>` using hints before they're rendered ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;34604](https://redirect.github.com/facebook/react/pull/34604))
- Log error if production elements are rendered during development ([@&#8203;eps1lon](https://redirect.github.com/eps1lon) [#&#8203;34189](https://redirect.github.com/facebook/react/pull/34189))
- Fix a bug when returning a Temporary reference (e.g. a Client Reference) from Server Functions ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;34084](https://redirect.github.com/facebook/react/pull/34084), [@&#8203;denk0403](https://redirect.github.com/denk0403) [#&#8203;33761](https://redirect.github.com/facebook/react/pull/33761))
- Pass line/column to `filterStackFrame` ([@&#8203;eps1lon](https://redirect.github.com/eps1lon) [#&#8203;33707](https://redirect.github.com/facebook/react/pull/33707))
- Support Async Modules in Turbopack Server References ([@&#8203;lubieowoce](https://redirect.github.com/lubieowoce) [#&#8203;34531](https://redirect.github.com/facebook/react/pull/34531))
- Add support for .mjs file extension in Webpack ([@&#8203;jennyscript](https://redirect.github.com/jennyscript) [#&#8203;33028](https://redirect.github.com/facebook/react/pull/33028))
- Fix a wrong missing key warning ([@&#8203;unstubbable](https://redirect.github.com/unstubbable) [#&#8203;34350](https://redirect.github.com/facebook/react/pull/34350))
- Make console log resolve in predictable order ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33665](https://redirect.github.com/facebook/react/pull/33665))

##### React Reconciler

- [createContainer](https://redirect.github.com/facebook/react/blob/v19.2.0/packages/react-reconciler/src/ReactFiberReconciler.js#L255-L261) and [createHydrationContainer](https://redirect.github.com/facebook/react/blob/v19.2.0/packages/react-reconciler/src/ReactFiberReconciler.js#L305-L312) had their parameter order adjusted after `on*` handlers to account for upcoming experimental APIs

### [`v19.2.0-canary-fa3feba6-20250623`](https://redirect.github.com/facebook/react/compare/f9ae0a4c2edc9ad93507b550f2aeb60119955336...fa3feba6720c96ca10fb42d5f53a9b4fa9aa6ccd)

[Compare Source](https://redirect.github.com/facebook/react/compare/f9ae0a4c2edc9ad93507b550f2aeb60119955336...fa3feba6720c96ca10fb42d5f53a9b4fa9aa6ccd)

### [`v19.2.0-canary-f9ae0a4c-20250527`](https://redirect.github.com/facebook/react/compare/f739642745577a8e4dcb9753836ac3589b9c590a...f9ae0a4c2edc9ad93507b550f2aeb60119955336)

[Compare Source](https://redirect.github.com/facebook/react/compare/f739642745577a8e4dcb9753836ac3589b9c590a...f9ae0a4c2edc9ad93507b550f2aeb60119955336)

### [`v19.2.0-canary-f7396427-20250501`](https://redirect.github.com/facebook/react/compare/f508edc83fa1eb316a974c274b4411f081d6e94d...f739642745577a8e4dcb9753836ac3589b9c590a)

[Compare Source](https://redirect.github.com/facebook/react/compare/f508edc83fa1eb316a974c274b4411f081d6e94d...f739642745577a8e4dcb9753836ac3589b9c590a)

### [`v19.2.0-canary-f508edc8-20250818`](https://redirect.github.com/facebook/react/compare/f3a803617ec4ba9d14bf5205ffece28ed1496a1d...f508edc83fa1eb316a974c274b4411f081d6e94d)

[Compare Source](https://redirect.github.com/facebook/react/compare/f3a803617ec4ba9d14bf5205ffece28ed1496a1d...f508edc83fa1eb316a974c274b4411f081d6e94d)

### [`v19.2.0-canary-f3a80361-20250911`](https://redirect.github.com/facebook/react/compare/f1e70b5e0aeffeba634f05a1524bf083f0340d5a...f3a803617ec4ba9d14bf5205ffece28ed1496a1d)

[Compare Source](https://redirect.github.com/facebook/react/compare/f1e70b5e0aeffeba634f05a1524bf083f0340d5a...f3a803617ec4ba9d14bf5205ffece28ed1496a1d)

### [`v19.2.0-canary-f1e70b5e-20250811`](https://redirect.github.com/facebook/react/compare/f1222f76521fa7645badaa0c972ad4b2b1dc0b78...f1e70b5e0aeffeba634f05a1524bf083f0340d5a)

[Compare Source](https://redirect.github.com/facebook/react/compare/f1222f76521fa7645badaa0c972ad4b2b1dc0b78...f1e70b5e0aeffeba634f05a1524bf083f0340d5a)

### [`v19.2.0-canary-f1222f76-20250812`](https://redirect.github.com/facebook/react/compare/ef8b6fa257aba6c4a07b5cdb152859704aa045bc...f1222f76521fa7645badaa0c972ad4b2b1dc0b78)

[Compare Source](https://redirect.github.com/facebook/react/compare/ef8b6fa257aba6c4a07b5cdb152859704aa045bc...f1222f76521fa7645badaa0c972ad4b2b1dc0b78)

### [`v19.2.0-canary-ef8b6fa2-20250702`](https://redirect.github.com/facebook/react/compare/ef8894452b826f905d69e61435c6f2c30731bfa6...ef8b6fa257aba6c4a07b5cdb152859704aa045bc)

[Compare Source](https://redirect.github.com/facebook/react/compare/ef8894452b826f905d69e61435c6f2c30731bfa6...ef8b6fa257aba6c4a07b5cdb152859704aa045bc)

### [`v19.2.0-canary-ef889445-20250930`](https://redirect.github.com/facebook/react/compare/edac0dded99d56e7d66a88da83e874761e3e937a...ef8894452b826f905d69e61435c6f2c30731bfa6)

[Compare Source](https://redirect.github.com/facebook/react/compare/edac0dded99d56e7d66a88da83e874761e3e937a...ef8894452b826f905d69e61435c6f2c30731bfa6)

### [`v19.2.0-canary-edac0dde-20250723`](https://redirect.github.com/facebook/react/compare/eaee5308cc68232c4380e62dc73f512b2c50ab96...edac0dded99d56e7d66a88da83e874761e3e937a)

[Compare Source](https://redirect.github.com/facebook/react/compare/eaee5308cc68232c4380e62dc73f512b2c50ab96...edac0dded99d56e7d66a88da83e874761e3e937a)

### [`v19.2.0-canary-eaee5308-20250728`](https://redirect.github.com/facebook/react/compare/ea05b750a5374458fc8c74ea0918059c818d1167...eaee5308cc68232c4380e62dc73f512b2c50ab96)

[Compare Source](https://redirect.github.com/facebook/react/compare/ea05b750a5374458fc8c74ea0918059c818d1167...eaee5308cc68232c4380e62dc73f512b2c50ab96)

### [`v19.2.0-canary-ea05b750-20250408`](https://redirect.github.com/facebook/react/compare/e9db3cc2d4175849578418a37f33a6fde5b3c6d8...ea05b750a5374458fc8c74ea0918059c818d1167)

[Compare Source](https://redirect.github.com/facebook/react/compare/e9db3cc2d4175849578418a37f33a6fde5b3c6d8...ea05b750a5374458fc8c74ea0918059c818d1167)

### [`v19.2.0-canary-e9db3cc2-20250501`](https://redirect.github.com/facebook/react/compare/e9638c33d7e79162516b89da31549af4090997a5...e9db3cc2d4175849578418a37f33a6fde5b3c6d8)

[Compare Source](https://redirect.github.com/facebook/react/compare/e9638c33d7e79162516b89da31549af4090997a5...e9db3cc2d4175849578418a37f33a6fde5b3c6d8)

### [`v19.2.0-canary-e9638c33-20250721`](https://redirect.github.com/facebook/react/compare/e6dc25daea3d949fa5eae3bdffb8b6b79e30fc82...e9638c33d7e79162516b89da31549af4090997a5)

[Compare Source](https://redirect.github.com/facebook/react/compare/e6dc25daea3d949fa5eae3bdffb8b6b79e30fc82...e9638c33d7e79162516b89da31549af4090997a5)

### [`v19.2.0-canary-e6dc25da-20250709`](https://redirect.github.com/facebook/react/compare/e5dd82a79dd41c9df8d903ca7ab7b3a977bc3371...e6dc25daea3d949fa5eae3bdffb8b6b79e30fc82)

[Compare Source](https://redirect.github.com/facebook/react/compare/e5dd82a79dd41c9df8d903ca7ab7b3a977bc3371...e6dc25daea3d949fa5eae3bdffb8b6b79e30fc82)

### [`v19.2.0-canary-e5dd82a7-20250401`](https://redirect.github.com/facebook/react/compare/e2332183591ff3a5657c3322a21bcdcccae32088...e5dd82a79dd41c9df8d903ca7ab7b3a977bc3371)

[Compare Source](https://redirect.github.com/facebook/react/compare/e2332183591ff3a5657c3322a21bcdcccae32088...e5dd82a79dd41c9df8d903ca7ab7b3a977bc3371)

### [`v19.2.0-canary-e2332183-20250924`](https://redirect.github.com/facebook/react/compare/dffacc7b8094576c19790fe8341996f743ba4a89...e2332183591ff3a5657c3322a21bcdcccae32088)

[Compare Source](https://redirect.github.com/facebook/react/compare/dffacc7b8094576c19790fe8341996f743ba4a89...e2332183591ff3a5657c3322a21bcdcccae32088)

### [`v19.2.0-canary-dffacc7b-20250717`](https://redirect.github.com/facebook/react/compare/df38ac9a3b9a5ea43c1d07c00d090a448acfd56c...dffacc7b8094576c19790fe8341996f743ba4a89)

[Compare Source](https://redirect.github.com/facebook/react/compare/df38ac9a3b9a5ea43c1d07c00d090a448acfd56c...dffacc7b8094576c19790fe8341996f743ba4a89)

### [`v19.2.0-canary-df38ac9a-20250926`](https://redirect.github.com/facebook/react/compare/de5a1b203e342e7f5d64216d68d8d49e709660e3...df38ac9a3b9a5ea43c1d07c00d090a448acfd56c)

[Compare Source](https://redirect.github.com/facebook/react/compare/de5a1b203e342e7f5d64216d68d8d49e709660e3...df38ac9a3b9a5ea43c1d07c00d090a448acfd56c)

### [`v19.2.0-canary-de5a1b20-20250905`](https://redirect.github.com/facebook/react/compare/d92056efb3dc7f1f5579934ea46132a658d418f4...de5a1b203e342e7f5d64216d68d8d49e709660e3)

[Compare Source](https://redirect.github.com/facebook/react/compare/d92056efb3dc7f1f5579934ea46132a658d418f4...de5a1b203e342e7f5d64216d68d8d49e709660e3)

### [`v19.2.0-canary-d92056ef-20250627`](https://redirect.github.com/facebook/react/compare/d85f86cf017151bcf5908d593c3899d876656a01...d92056efb3dc7f1f5579934ea46132a658d418f4)

[Compare Source](https://redirect.github.com/facebook/react/compare/d85f86cf017151bcf5908d593c3899d876656a01...d92056efb3dc7f1f5579934ea46132a658d418f4)

### [`v19.2.0-canary-d85f86cf-20250514`](https://redirect.github.com/facebook/react/compare/d85ec5f5bd778d09214e3429e7fd043c4a152242...d85f86cf017151bcf5908d593c3899d876656a01)

[Compare Source](https://redirect.github.com/facebook/react/compare/d85ec5f5bd778d09214e3429e7fd043c4a152242...d85f86cf017151bcf5908d593c3899d876656a01)

### [`v19.2.0-canary-d85ec5f5-20250716`](https://redirect.github.com/facebook/react/compare/d415fd3ed716f02f463232341ab21e909e0058ca...d85ec5f5bd778d09214e3429e7fd043c4a152242)

[Compare Source](https://redirect.github.com/facebook/react/compare/d415fd3ed716f02f463232341ab21e909e0058ca...d85ec5f5bd778d09214e3429e7fd043c4a152242)

</details>

<details>
<summary>facebook/react (react-server-dom-webpack)</summary>

### [`v19.3.0-canary-4fdf7cf2-20251003`](https://redirect.github.com/facebook/react/compare/v19.2.0...4fdf7cf249ecb205d20b65b5208d113ea664cb9a)

[Compare Source](https://redirect.github.com/facebook/react/compare/v19.2.0...4fdf7cf249ecb205d20b65b5208d113ea664cb9a)

### [`v19.2.0`](https://redirect.github.com/facebook/react/blob/HEAD/CHANGELOG.md#1920-October-1st-2025)

[Compare Source](https://redirect.github.com/facebook/react/compare/fa3feba6720c96ca10fb42d5f53a9b4fa9aa6ccd...v19.2.0)

Below is a list of all new features, APIs, and bug fixes.

Read the [React 19.2 release post](https://react.dev/blog/2025/10/01/react-19-2) for more information.

##### New React Features

- [`<Activity>`](https://react.dev/reference/react/Activity): A new API to hide and restore the UI and internal state of its children.
- [`useEffectEvent`](https://react.dev/reference/react/useEffectEvent) is a React Hook that lets you extract non-reactive logic into an [Effect Event](https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event).
- [`cacheSignal`](https://react.dev/reference/react/cacheSignal) (for RSCs) lets your know when the `cache()` lifetime is over.
- [React Performance tracks](https://react.dev/reference/developer-tooling/react-performance-tracks) appear on the Performance panel’s timeline in your browser developer tools

##### New React DOM Features

- Added resume APIs for partial pre-rendering with Web Streams:
  - [`resume`](https://react.dev/reference/react-dom/server/resume): to resume a prerender to a stream.
  - [`resumeAndPrerender`](https://react.dev/reference/react-dom/static/resumeAndPrerender): to resume a prerender to HTML.
- Added resume APIs for partial pre-rendering with Node Streams:
  - [`resumeToPipeableStream`](https://react.dev/reference/react-dom/server/resumeToPipeableStream): to resume a prerender to a stream.
  - [`resumeAndPrerenderToNodeStream`](https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream): to resume a prerender to HTML.
- Updated [`prerender`](https://react.dev/reference/react-dom/static/prerender) APIs to return a `postponed` state that can be passed to the `resume` APIs.

##### Notable changes

- React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming `<ViewTransition>` Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
- Add Node Web Streams (`prerender`, `renderToReadableStream`) to server-side-rendering APIs for Node.js
- Use underscore instead of `:` IDs generated by useId

##### All Changes

##### React

- `<Activity />` was developed over many years, starting before `ClassComponent.setState` ([@&#8203;acdlite](https://redirect.github.com/acdlite) [@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) and many others)
- Stringify context as "SomeContext" instead of "SomeContext.Provider" ([@&#8203;kassens](https://redirect.github.com/kassens) [#&#8203;33507](https://redirect.github.com/facebook/react/pull/33507))
- Include stack of cause of React instrumentation errors with `%o` placeholder ([@&#8203;eps1lon](https://redirect.github.com/eps1lon) [#&#8203;34198](https://redirect.github.com/facebook/react/pull/34198))
- Fix infinite `useDeferredValue` loop in popstate event ([@&#8203;acdlite](https://redirect.github.com/acdlite) [#&#8203;32821](https://redirect.github.com/facebook/react/pull/32821))
- Fix a bug when an initial value was passed to `useDeferredValue` ([@&#8203;acdlite](https://redirect.github.com/acdlite) [#&#8203;34376](https://redirect.github.com/facebook/react/pull/34376))
- Fix a crash when submitting forms with Client Actions ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33055](https://redirect.github.com/facebook/react/pull/33055))
- Hide/unhide the content of dehydrated suspense boundaries if they resuspend ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;32900](https://redirect.github.com/facebook/react/pull/32900))
- Avoid stack overflow on wide trees during Hot Reload ([@&#8203;sophiebits](https://redirect.github.com/sophiebits) [#&#8203;34145](https://redirect.github.com/facebook/react/pull/34145))
- Improve Owner and Component stacks in various places ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage), [@&#8203;eps1lon](https://redirect.github.com/eps1lon): [#&#8203;33629](https://redirect.github.com/facebook/react/pull/33629), [#&#8203;33724](https://redirect.github.com/facebook/react/pull/33724), [#&#8203;32735](https://redirect.github.com/facebook/react/pull/32735), [#&#8203;33723](https://redirect.github.com/facebook/react/pull/33723))
- Add `cacheSignal` ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33557](https://redirect.github.com/facebook/react/pull/33557))

##### React DOM

- Block on Suspensey Fonts during reveal of server-side-rendered content ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage) [#&#8203;33342](https://redirect.github.com/facebook/react/pull/33342))
- Use underscore instead of `:` for IDs generated by `useId` ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage), [@&#8203;eps1lon](https://redirect.github.com/eps1lon): [#&#8203;32

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](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/redwoodjs/sdk).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzAuMSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants