Version × Capability
Every React feature across v17, v18, and v19. Teal = supported, yellow = partial, dark = absent.
Breaking Changes & New APIs
Inline migration diffs for every removal, deprecation, and new hook in React 19.x.
PropTypes removed from React package
Deprecated since v15.5 (2017). PropTypes checks are fully removed. Using them will be silently ignored.
npx types-react-codemod@latest preset-19 ./srcref is now a prop — forwardRef deprecated
Function components can now access ref as a regular prop. forwardRef is deprecated and will be removed in a future version.
Legacy Context API removed
contextTypes and getChildContext (deprecated in v16.6, 2018) are fully removed. Migrate to createContext.
useActionState — async form actions
New hook that manages state from async form Actions. Replaces the useFormState pattern from react-dom.
captureOwnerStack — debug component relationships
Development-only API that returns the Owner Stack — which component directly caused a render, not just the component hierarchy.
Release History
Every significant React release since v18. Sorted newest first.
Component lifecycle & rendering optimizations
- ›Enhanced component lifecycle management
- ›Optimized rendering performance
- ›Streamlined async patterns
Stability patches and bug fixes
- ›Bug fixes for Owner Stack edge cases
- ›Hydration stability improvements
Owner Stack debugging + full Suspense coverage
- ›captureOwnerStack() API — identify component ownership in errors
- ›Suspense across all phases: client, server, hydration
- ›useId prefix updated from :r: to «r» for View Transitions
Server Components stable · Actions · New hooks
- ›Server Components officially stable
- ›useActionState, useOptimistic, useFormStatus hooks
- ›use() API — read promises in render
- ›ref as prop — no forwardRef needed
- ›Document metadata in component tree
- ›Resource preloading APIs
React 19 migration bridge — deprecation warnings
- ›Deprecation warnings for all React 19 breaking changes
- ›Identical to 18.2 in behavior
- ›Recommended stepping stone before upgrading to 19
Concurrent React · Automatic batching · Streaming SSR
- ›createRoot() — concurrent rendering opt-in
- ›Automatic batching for all event types
- ›useTransition, useDeferredValue, useId hooks
- ›Streaming SSR with Suspense
- ›ReactDOM.render() deprecated
Ecosystem Compatibility
Does your stack compile? Framework, testing, state, and animation library support across React versions.
App Router requires v19
Full RSC support in v2
Use @vitejs/plugin-react
Preferred over react-test-renderer
Deprecated — migrate to RTL
v8.x+ required for React 19
v11+ for React 19
useFormStatus integration WIP
Diff Your Version
Select your current and target React version to generate a personalized migration summary.
Subscribe to Releases
Get notified when React ships. No noise — one email per release.