Skip to content

Releases: react/react

19.3.0 (September 9, 2026)

Choose a tag to compare

@eps1lon eps1lon released this 09 Sep 18:01
1d34f91

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

Read the React 19.3 release post for more information.

New React Features

New React DOM Features

  • browser(): a new react-dom API that returns a usable which errors during server rendering and resolves in the browser. use(browser()) inside a <Suspense> boundary marks a subtree as browser-only without reporting a recoverable error (@gnoff: #37143, #37241)
    • Added an onBrowserBailout option to the react-dom/server APIs to observe when a subtree defers to the browser (@gnoff #37193)

Notable changes

  • Enable Trusted Types API integration (@rickhanlonii #35816)
  • Transitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (@acdlite #37290)
  • Added a DEV-only warning when a component appears to have been unblocked by calling use() conditionally (@hoxyq, @eps1lon: #37104, #37203, #37491)

All Changes

React

  • Fast Refresh Fixes
    • Fix Fast Refresh to find and remount edits to components wrapped behind lazy() (@sophiebits #36965)
    • Fix Fast Refresh so edits to a memo() comparison function take effect (@sophiebits #36964)
    • Fix Fast Refresh crash when an edit changes the kind of a component's type (@sophiebits #36963)
    • Unify hot reload type resolution for Fast Refresh (@sophiebits #36962)
    • Fix Fast Refresh to remount correctly when an edit changes the component kind (@sophiebits #36950)
    • Double invoke effects in StrictMode after Fast Refresh (@eps1lon #35962)
  • Performance Track Fixes
    • Prevent crash when accessing $$typeof in Performance Tracks (@eps1lon #35679)
    • Handle non-string function names in Performance Tracks (@eps1lon #35659)
    • Use minus (-) instead of en dash for removed props in Performance Tracks (@eps1lon #35649)
    • Handle arrays with bigints in deep objects in Performance Tracks (@eps1lon #35648)
    • Don't enumerate typed array props in Performance Tracks in DEV (@UditDewan #36913)
    • Bail out of diffing wi...
Read more

19.2.8 (July 21st, 2026)

Choose a tag to compare

@eps1lon eps1lon released this 21 Jul 15:49
1dd4ecb

React Server Components

19.1.9 (July 21st, 2026)

Choose a tag to compare

@eps1lon eps1lon released this 21 Jul 15:48
642ce6d

React Server Components

19.0.8 (July 21st, 2026)

Choose a tag to compare

@eps1lon eps1lon released this 21 Jul 15:48
dec2f1b

React Server Components

19.2.7 (June 1st, 2026)

Choose a tag to compare

@eps1lon eps1lon released this 01 Jun 18:04
6117d7c

React Server Components

  • Fixed missing FormData entries in Server Actions which regressed in 19.2.6
    (#36566 by @unstubbable)

19.1.8 (June 1st, 2026)

Choose a tag to compare

@eps1lon eps1lon released this 01 Jun 18:04
27de93c

React Server Components

  • Fixed missing FormData entries in Server Actions which regressed in 19.1.7
    (#36567 by @unstubbable)

19.0.7 (June 1st, 2026)

Choose a tag to compare

@eps1lon eps1lon released this 01 Jun 18:04
3620850

React Server Components

  • Fixed missing FormData entries in Server Actions which regressed in 19.0.6
    (#36568 by @unstubbable)

19.2.6 (May 6th, 2026)

Choose a tag to compare

@eps1lon eps1lon released this 06 May 16:27
eaf3e95

React Server Components

19.1.7 (May 6th, 2026)

Choose a tag to compare

@eps1lon eps1lon released this 06 May 16:27
a658165

React Server Components

19.0.6 (May 6th, 2026)

Choose a tag to compare

@eps1lon eps1lon released this 06 May 16:27
38020c0

React Server Components