react-dom
react-dom (latest known version: 19.2.8) has 187 known breaking changes on record, each backed by a source URL.
Security advisories
Cross-Site Scripting in react-dom
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
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 now disallows calling `useEffectEvent` functions in arbitrary closures
Added Node Web Streams support to server-side-rendering APIs for Node.js in `prerender` and `renderToReadableStream`
React DOM now batches suspense boundary reveals, matching client side rendering behavior
Updated `prerender` APIs to return a `postponed` state that can be passed to the `resume` APIs
Added `resumeAndPrerenderToNodeStream` API to resume a prerender to HTML using Node Streams
Added React Performance tracks that appear on the Performance panel's timeline in browser developer tools
Added `cacheSignal` API for React Server Components to know when the `cache()` lifetime is over
Added `useEffectEvent` Hook to extract non-reactive logic into an Effect Event
Added `<Activity>` component to hide and restore the UI and internal state of its children
Adjusted parameter order in `createContainer` and `createHydrationContainer` in React Reconciler after `on*` handlers
Flat config is now the default `recommended` preset in eslint-plugin-react-hooks, with legacy config moved to `recommended-legacy`
Check what changed for react-dom since your installed version, live.
Open the playground →