React
Complete React Version Timeline
We track 10 React releases, from Apr 25, 2024 to Dec 3, 2025. The latest version is 19.0.1.
All React Versions
| Version | Release Date | Guide |
|---|---|---|
| React 19.0.1 | Dec 3, 2025 | Coming soon |
| React 19.1.2 | Dec 3, 2025 | Coming soon |
| React 19.2.1 | Dec 3, 2025 | Coming soon |
| React 19.2.0 | Oct 1, 2025 | Coming soon |
| React 19.1.1 | Jul 28, 2025 | Coming soon |
| React 19.1.0 | Mar 28, 2025 | Coming soon |
| React 19.0.0 | Dec 5, 2024 | Coming soon |
| React eslint-plugin-5.0.0 | Oct 11, 2024 | Coming soon |
| React 18.3.1 | Apr 26, 2024 | Coming soon |
| React 18.3.0 | Apr 25, 2024 | Coming soon |
React 19.2.1
Previous Versions
React releases shape modern frontend development, with Meta’s React team shipping library updates that define component patterns, state management approaches, and rendering optimizations across millions of web applications and mobile apps. This complete React release history documents every major version from React 0.3.0 through the latest updates, tracking feature introductions, API changes, and performance improvements that affect frontend engineers, React Native developers, and framework maintainers building on top of React.
Since its 2013 open-source debut, React has evolved from a revolutionary view library into the dominant frontend framework—powering Facebook, Instagram, Netflix, and countless enterprise applications. Each release introduces new capabilities: Hooks revolutionized state management in 16.8, Concurrent Rendering enabled selective hydration in 18.0, and Server Components are reshaping full-stack architecture. Understanding this evolution helps teams adopt features strategically while maintaining compatibility across React DOM, React Native, and meta-frameworks like Next.js and Remix.
Why Track React Releases?
Navigate Breaking Changes and Deprecation Timelines React’s major versions introduce breaking changes that affect component APIs, lifecycle methods, and rendering behavior. Tracking releases helps you understand when legacy patterns (componentWillMount, string refs, unstable_createPortal) become deprecated, when warnings turn into errors, and how long you have to migrate codebases—preventing emergency refactors when dependencies force upgrades.
Adopt New Features at the Right Time for Your Team Not every React feature needs immediate adoption. Concurrent Rendering, Server Components, and Suspense require architectural changes and team education. Our release guides help you distinguish between “drop-in improvements” (automatic batching in React 18) versus “opt-in architectural shifts” (Server Components), letting you plan adoption based on actual business value rather than hype cycles.
Maintain Library and Framework Compatibility If you maintain React libraries (component libraries, state management, form utilities), release tracking is critical. New React versions can break assumptions about rendering timing, change hook execution order, or introduce new tree contexts your library must handle. Our guides document library-specific implications so you can test compatibility and publish updates before your users encounter breakage.
Optimize Performance with New Rendering Strategies React releases frequently unlock performance improvements: concurrent features enable smoother UX during expensive renders, automatic batching reduces re-renders, lazy loading gets more capable. By tracking performance-focused releases, engineering teams can identify bottlenecks that new React versions solve—deferring custom optimization work when the framework handles it better.
Use Cases: Who Uses This Release History?
Component Library Maintainers Track API changes affecting public component interfaces. Understand when new Hooks become available (useId, useDeferredValue, useTransition), when React.FC type definitions change, or when new prop types get introduced. Our release guides help you decide when to bump peer dependency requirements and how to maintain backward compatibility.
Frontend Framework and Meta-Framework Teams Plan Next.js, Remix, Gatsby, or custom SSR framework updates around React compatibility. Know when Server Components APIs stabilize, when streaming SSR gets new capabilities, or when hydration behavior changes. Our guides document framework-specific impacts explicitly, helping you coordinate upgrades across your stack.
React Native Developers Monitor React core releases that affect React Native compatibility. While React Native has its own release cycle, React core updates (new Hooks, concurrent features) eventually flow downstream. Our guides track React Native implications and highlight when core React features become available in mobile contexts.
Enterprise Frontend Architects Make informed decisions about React upgrade schedules for large codebases. Our release guides provide “Upgrade Priority” assessments—whether a release contains critical bug fixes (upgrade immediately), valuable DX improvements (schedule within quarter), or experimental features requiring opt-in (safe to defer until stable patterns emerge).
Technical Educators and Course Creators Create tutorials and courses that reference specific React features by version. When teaching Hooks, Suspense, or Concurrent Rendering, cite exact version numbers and explain historical context using our timeline as your authoritative source.
FAQ Section
How often does React release new versions? React’s release cadence varies by scope. Major versions (16.0, 17.0, 18.0) ship every 1-2 years and may include breaking changes. Minor versions (18.1, 18.2) ship as features stabilize, typically quarterly. Patch releases (18.2.0 → 18.2.1) ship as needed for bug fixes, sometimes weekly. React uses semantic versioning.
What’s the difference between React releases and React DOM releases? React (react package) is the core library defining components, hooks, and JSX. React DOM (react-dom) is the renderer for web browsers, handling DOM manipulation and events. They version together—React 18.2.0 pairs with React DOM 18.2.0. React Native uses the core React package with its own renderer. Our guides cover core React changes relevant to all renderers.
Can I upgrade React without upgrading my meta-framework (Next.js, Remix)? Technically yes, but not recommended. Meta-frameworks tightly couple to specific React versions and test against them. Mismatched versions can cause hydration mismatches, broken SSR, or runtime errors. Always check your framework’s React peer dependency and follow their upgrade guides. Our release guides note meta-framework compatibility when known.
How do I know if upgrading React will break my application? Check our release guide for the target version. We document breaking changes, deprecated APIs, and new warnings. For production upgrades, create a test branch, update React, run your test suite, and manually test critical flows. React’s gradual adoption strategy means most breaking changes are opt-in (Server Components, Strict Mode effects), but some (automatic batching in 18.0) apply automatically.
What does “experimental” vs. “stable” mean for React features? Experimental features are in the React package but undocumented, prefixed with unstable_, and may change without notice—don’t use in production. Stable features are documented, supported, and follow semantic versioning. Some features launch as “opt-in stable” (available but requiring explicit enablement), giving the team feedback before making them default. Our guides track feature maturity clearly.
Should I enable React Strict Mode? Yes, especially for new projects. Strict Mode catches unsafe patterns (legacy lifecycle methods, string refs, unexpected side effects) and prepares your code for Concurrent Rendering. It only runs in development, adding extra checks without production performance impact. Our guides document what Strict Mode flags per version.
What are React Server Components and do I need them? Server Components let you render components on the server without sending their code to the client, reducing bundle size and enabling direct data access. They require framework support (Next.js App Router, Remix v2+) and architectural changes. Not all apps benefit—SPAs without SSR don’t need them. Our release guides explain when Server Components fit your use case.
Where does ReleaseRun get React release data? We aggregate from the official React GitHub releases (https://github.com/facebook/react/releases), the React blog (https://react.dev/blog), and React RFC repository. Each release guide links to original announcement posts, merged RFCs, and significant pull requests implementing major features.
How detailed are ReleaseRun’s React release guides? Our guides average [~1,000 words and include: comprehensive feature breakdowns with code examples, breaking change documentation with migration paths, performance benchmark comparisons, Hooks and API additions, meta-framework compatibility notes (Next.js, Remix, Gatsby), React Native implications, and upgrade priority assessments. They’re designed for frontend engineers who need strategic context beyond raw changelogs.
Does React maintain strict backward compatibility? Mostly. React avoids breaking changes in minor/patch releases and provides gradual deprecation paths (warnings before errors). However, major versions can introduce breaking changes after extensive community feedback and migration paths. React 18’s automatic batching changed timing slightly, but most apps benefited. Our guides distinguish between “intentional breaking changes” and “unintended regressions.”
Resources Section
Official React Resources
- React Release Notes – Official GitHub release tags and changelogs
- React Blog – Detailed release announcements and feature explanations
- React Documentation – Official API reference and learning materials
- React RFC Repository – Proposals for substantial React changes
- React Working Group – Community feedback forums for major initiatives
How ReleaseRun Complements Official Documentation
Meta’s React blog posts excel at explaining why features exist and their intended use cases. ReleaseRun release guides focus on implementation impact: we explain which breaking changes affect common patterns (HOCs, render props, class components), provide before/after migration examples, benchmark performance improvements in real-world apps, and categorize features by urgency (must-adopt vs. can-defer). Our guides serve as the practical implementation layer between React’s vision and your upgrade plan, with specific migration timelines and compatibility matrices for popular React ecosystem libraries.