Skip to content

React Version History & Release Schedule (2026)

DodaTech Updated 2026-06-20 4 min read

In this tutorial, you'll learn about React Version History & Release Schedule (2026). We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

React version history from 0.3.0 (2013) to React 19 covers every major release's features, breaking changes, and end-of-life timeline for production planning. Meta's React team follows a predictable semver-based release cadence, shipping approximately one major version per year with a focus on backward compatibility through codemods and deprecation warnings. Understanding the React release cycle is essential for dependency management, security patching, and ecosystem compatibility — React is the most widely used frontend framework and powers millions of production applications, including Doda Browser's extension UI layer.

React Version Support Table

Version Release Date Key Features EOL / Status
0.3.0 May 2013 Initial public release EOL
0.8.0 Dec 2013 JSX as standalone transform EOL
0.12.0 Oct 2014 New React DOM, ES6 classes EOL
0.14.0 Oct 2015 React DOM split from core EOL
15.0.0 Apr 2016 SVG support, document.createDocumentFragment EOL
16.0.0 Sep 2017 Fiber rewrite, Fragments, Portals, Error Boundaries EOL
16.8.0 Feb 2019 Hooks (useState, useEffect, useContext) EOL
17.0.0 Oct 2020 No new features, gradual upgrade path EOL
18.0.0 Mar 2022 Concurrent Mode, Suspense, Automatic Batching Dec 2024
19.0.0 Dec 2024 Actions, useOptimistic, Server Components in Vite TBD

React Support Policy

Meta maintains React versions under a predictable lifecycle:

  • Major versions: Shipped approximately annually. Breaking changes are minimized through codemods and deprecation warnings that span multiple releases.
  • Support window: Bug fixes and security patches are issued for the current major version. Older versions receive critical security fixes only until the next major version ships.
  • Deprecation policy: Deprecated features continue working for at least one major version with console warnings before removal.
  • LTS distinction: React does not designate formal LTS releases. The React team recommends always running the latest stable version.
  • Ecosystem compatibility: Third-party libraries (Next.js, Remix, Vite) typically adopt new React versions within 1–3 months of release.

The React team publishes a CHANGELOG.md with every release and provides codemods via the react-codemod package to automate breaking change Migration.

How to Check Your React Version

npm list react
# or
cat package.json | grep react

From a running app:

console.log(React.version);
// "18.2.0" or "19.0.0"

Upgrade Path

Current Version Recommended Target Reason
React 16 (EOL) React 18 or 19 React 16 is fully unsupported. Hooks were stabilized in 16.8; upgrade to 18 first, then 19.
React 17 (EOL) React 18 or 19 React 17 was a transitional release. Run codemods for 18, then upgrade to 19.
React 18 React 19 React 19 introduces Actions, useOptimistic, and Server Components. Run codemods before upgrading.
React 19 Latest stable React 19 is the current version. Watch for React 20 for the next feature release.

Breaking Changes Across Major Versions

React 15 → React 16

  • Complete internal rewrite (Fiber architecture)
  • React.createElement return type changed
  • componentDidCatch replaces unstable_handleError
  • No more React.createClass

React 16 → React 17

  • Gradual upgrade support (multiple React versions on one page)
  • Event delegation changed from document to root DOM node
  • Native event pooling removed

React 17 → React 18

  • Automatic batching for all state updates
  • New root API (createRoot instead of ReactDOM.render)
  • Strict Mode unmounts-and-remounts in development
  • Suspense behavior changes

React 18 → React 19

  • Actions and useActionState for form handling
  • useOptimistic for optimistic UI updates
  • use() hook for reading Promises and context
  • ref as a prop (no need for forwardRef)
  • Server Components in Vite builds
  • Removed: propTypes default support, ReactDOM.render, ReactDOM.hydrate

FAQ

How often does React release a new major version?

Approximately once per year. React 15 shipped in April 2016, React 16 in September 2017, React 17 in October 2020, React 18 in March 2022, and React 19 in December 2024. The cadence varies but has generally been annual since React 16.

{{< faq "Does React have LTS versions like Node.js or Angular?">}} No. React does not designate LTS releases. The React team recommends always running the latest stable version. Breaking changes are minimized through deprecation warnings and codemods, making upgrades less risky than in frameworks with long support cycles. {{< /faq >}}

Is React 18 still supported?

React 18 received its last planned update in December 2024 when React 19 shipped. Critical security fixes may be backported on a case-by-case basis, but all users should migrate to React 19 for ongoing support and ecosystem compatibility.

How do I upgrade from React 17 to React 19?

Upgrade to React 18 first using the react-codemod package. Run npx react-codemod rename-unsafe-lifecycles and switch to createRoot. Then upgrade to React 19, replacing deprecated APIs. Test thoroughly after each step — React's codemods handle most breaking changes automatically.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro