19 released 5 December 2024, latest 19.2.8.
React 19 is currently supported.
What changed
React 19 adds first-class support for asynchronous Actions, including useActionState, useFormStatus, and useOptimistic, so form submissions and other mutations can manage pending state, errors, and optimistic UI through React’s rendering model. It adds the use API for reading a Promise or context during render, and supports ref as a prop for function components, reducing the need for forwardRef in newly written components. React DOM gains built-in handling for document metadata, stylesheets, async scripts, and resource preloading. React 19 also improves hydration diagnostics, broadens custom-element support, and removes or deprecates several legacy APIs, including legacy ReactDOM rendering entry points and older testing utilities.
What staying costs
React 19 remains within its supported window, so there is no lifecycle-driven requirement to leave this major line immediately. The practical risk is instead version drift within the line and continued dependence on APIs that React 19 has removed or deprecated. Teams that postpone the React 19 migration from React 18 or earlier will miss the newer form and mutation patterns, improved hydration error reporting, and DOM resource handling, while carrying compatibility work for legacy rendering, ref, and test code. Teams already on React 19 should keep current supported updates applied; otherwise they may retain defects and interoperability issues already addressed in later releases on the same line.
What to do
Inventory the application’s React, React DOM, framework, test-renderer, and third-party component versions, then update them together to a current React 19-compatible set. Replace legacy ReactDOM.render and hydrate usage with createRoot and hydrateRoot, remove findDOMNode and string-ref dependencies, and review function components that rely on defaultProps or PropTypes behavior no longer provided by React. Update tests away from deprecated react-dom/test-utils APIs and treat react-test-renderer as a migration target where practical. Test hydration, forms, Suspense boundaries, custom elements, and any server-rendered paths in a production-like environment. Adopt Actions and the new form hooks selectively after the compatibility migration is stable, rather than combining broad application rewrites with the initial upgrade.
Release history
19.x
- 19.0.8 21 July 2026
- 19.1.9 21 July 2026
- 19.2.8 21 July 2026
- 19.2.7 1 June 2026
- 19.1.8 1 June 2026
- 19.0.7 1 June 2026
- 19.0.6 6 May 2026
- 19.1.7 6 May 2026
- 19.2.6 6 May 2026
- 19.0.5 8 April 2026
- 19.1.6 8 April 2026
- 19.2.5 8 April 2026
- 19.0.4 26 January 2026
- 19.1.5 26 January 2026
- 19.2.4 26 January 2026
- 19.0.3 11 December 2025
- 19.1.4 11 December 2025
- 19.2.3 11 December 2025
- 19.0.2 11 December 2025
- 19.1.3 11 December 2025
We can tell you what moving off React 19 involves.
What it takes to move off React 19 depends on what you built on it — the version you are on, how much depends on it, and how much of the work is mechanical. Leave your email with this version and we can tell you what that looks like for you.
