react
react (latest known version: 19.2.8) has 203 known breaking changes on record, each backed by a source URL.
Security advisories
Recent changes
Move `react-server-dom-webpack/*.unbundled` to private `react-server-dom-unbundled`
Update imports from `react-server-dom-webpack/*.unbundled` to use the private `react-server-dom-unbundled` package instead.
eslint-plugin-react-hooks added `react-hooks` settings config option to accept `additionalEffectHooks` for use across exhaustive-deps and rules-of-hooks rules
eslint-plugin-react-hooks now handles `React.useEffect` in addition to `useEffect` in rules-of-hooks
eslint-plugin-react-hooks added new violation rule to disallow calling `useEffectEvent` functions in arbitrary closures
eslint-plugin-react-hooks added new violation rule to disallow calling `use` within try/catch blocks
Added Node Web Streams support (`prerender`, `renderToReadableStream`) to server-side-rendering APIs for Node.js
React DOM now batches suspense boundary reveals, matching the behavior of client side rendering for better performance with animations
Updated `prerender` APIs to return a `postponed` state that can be passed to the `resume` APIs
Added `resumeAndPrerenderToNodeStream` API for Node Streams to resume a prerender to HTML
Added `resumeToPipeableStream` API for Node Streams to resume a prerender to a stream
Added React Performance tracks that appear on the Performance panel's timeline in browser developer tools
Added `useEffectEvent` React Hook to extract non-reactive logic into an Effect Event
Added `<Activity>` component API to hide and restore the UI and internal state of its children
eslint-plugin-react-hooks flat config is now the default `recommended` preset, with legacy config moved to `recommended-legacy`
- 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
Check what changed for react since your installed version, live.
Open the playground →