Skip to content

Releases: facebook/react

19.1.4 (December 11th, 2025)

12 Dec 00:11
e3145b1

Choose a tag to compare

React Server Components

19.0.3 (December 11th, 2025)

12 Dec 00:12
d8946cb

Choose a tag to compare

React Server Components

19.2.3 (December 11th, 2025)

11 Dec 23:57
612e371

Choose a tag to compare

React Server Components

19.2.2 (December 11th, 2025)

11 Dec 20:15
b910fc1

Choose a tag to compare

React Server Components

19.1.3 (December 11th, 2025)

11 Dec 20:26
cff62b6

Choose a tag to compare

React Server Components

19.0.2 (December 11th, 2025)

11 Dec 20:27
61c95d0

Choose a tag to compare

React Server Components

19.2.1 (December 3rd, 2025)

03 Dec 15:46
053df4e

Choose a tag to compare

React Server Components

19.1.2 (December 3rd, 2025)

03 Dec 15:45
ede3840

Choose a tag to compare

React Server Components

19.0.1 (December 3rd, 2025)

03 Dec 15:45
bbed0b0

Choose a tag to compare

React Server Components

19.2.0 (Oct 1, 2025)

01 Oct 21:50
ae74234

Choose a tag to compare

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

[email protected]

Note: Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.

  • Breaking: Require Node.js 18 or newer. (@michaelfaith in #32458)
  • Breaking: Flat config is now the default recommended preset. Legacy config moved to recommended-legacy. (@michaelfaith in #32457)
  • New Violations: Disallow calling use within try/catch blocks. (@poteto in #34040)
  • New Violations: Disallow calling useEffectEvent functions in arbitrary closures. (@jbrown215 in #33544)
  • Handle React.useEffect in addition to useEffect in rules-of-hooks. (@Ayc0 in #34076)
  • Added react-hooks settings config option that to accept additionalEffectHooks that are used across exhaustive-deps and rules-of-hooks rules. (@jbrown215) in #34497