×

ReactJS Versions

ReactJS Versions

The Complete set of release history of ReactJS is elaborated as follows. The complete set of full documentation of recent releases is on GitHub.

S.noVersionRelease DateExplanation
1.0.3.029/05/2013Initially released for public.
2.0.4.029/07/2013Supporting comments <div> {/* */}</div>, server-side rendering APIs
improved, React.autoBind removed, support for the key props,
improvement in forms, bug fixed.
3.0.5.020/10/2013Memory usage improved, supporting in selection and composition
events, React.version and React.isValidClass added, windows
compatibility improved.
4.0.8.020/12/2013Added support in the rows and columns, defer and async, loop for
<video> and <audio>, autocorrect attributes. onContextMenu added,
upgraded jstransform and esprima-fb tools, upgraded browserify.
5.0.9.020/02/2014Added crossOrigin support, download and hrefLang, mediaGroup
and muted, sandbox, seamless, and srcDoc, scope attributes,
Added any, arrayOf, component, oneOfType, renderable, shape
to React.PropTypes, Added support for onMouseOver and
onMouseOut event, Added support for onLoad and onError on
<img> elements.
6.0.10.031/03/2014Added srcSet support and textAnchor attributes, add update function
for immutable data, ensure that the all void elements do not inserting
a closing tag.
7.0.11.017/07/2014SVG support improvement, Normalized e.view event, Updation
in $apply command, support for namespaces, new
transformWithDetails API added, includes pre-built packages under
dist/, MyComponent() now returns adescriptor, not an instance.
8.0.12.021/11/2014New features like Spread operator ({…}) added and introduced to
deprecate this.transferPropsTo, support for acceptCharset added,
classId, manifest HTML attributes, Added
React.addons.batchedUpdates to API, No longer requirement
of @jsx React.DOM, issues fixed with
CSS transitions.
9.0.13.010/03/2015No longer work of the deprecated patterns that warned in 0.12,
ref resolution order has changed, properties like this.pendingState
and this.rootNodeId has removed, ES6 classes support, API
React.findDOMNode(component) added,
support for iterators and immutable-js sequences, new features
like React.addons.createFragment added,
React.addons.classSet deprecated
10.0.14.129/10/2015Added support for srcLang, default, kind attributes, and color
attribute, legacy .props access on DOM nodes ensured,
scryRenderedDOMComponentsWithClass fixed,
react-dom.js added.
11.15.0.007/04/2016Initial render now uses document.createElement instead to generate
HTML, No more extra <span>s, SVG support improved,
ReactPerf.getLastMeasurements() is opaque, Introduced new
deprecations with warning, multiple small memory leaks get fixed,
Now React DOM supports the cite and profile HTML attributes and
cssFloat, gridRow and gridColumn CSS properties.
12.15.1.020/05/2016Batching bug fixed, Ensures the use of latest object-assign, regression
fixed, merge utility removed, some modules get renamed.
13.15.2.001/07/2016Stack information component included, stop validating props at
mount time, React.PropTypes.symbol added, Add onLoad
handling to <link> and onError handling to <source> element,
isRunning() API added, performance regression fixed.
14.15.3.030/07/2016React.PureComponent added, issue with nested server rendering
fixed, xmlns fixed, add xmlnsXlink to support SVG attributes and
referrerPolicy to HTML attributes, React Perf Add-on updated, issue
with ref fixed.
15.15.3.119/08/2016Performance of development builds improved, Cleanup internal
hooks, fbjs upgraded, startup time of React improved, Memory leak
in server rendering improved, React Test Renderer fixed, change
trackedTouchCount invariant into a console.error.
16.15.4.016/11/2016React package and browser build no longer includes React DOM,
Development performance improved, occasional test failures fixed,
batchedUpdates API updated, React Perf, and
ReactTestRenderer.create().
17.15.4.123/11/2016Variable assignment restructured, event handling fixed, fixed
compatibility of browser build with AMD environments.
18.15.4.206/01/2017Build issues fixed, Missing package dependencies added,
error messages improved.
19.15.5.007/04/2017react-dom/test-utils added, peerDependencies removed, Closure
Compiler issue fixed, a deprecation warning for React.createClass
added and React.PropTypes, chrome bug fixed.
20.15.5.411/04/2017Fix compatibility with enzyme by exposing batchedUpdates on
shallow renderer, prop-types version updated, fix
react-addons-create-fragment package to include
loose-envify transform.
21.15.6.013/06/2017Add support for CSS variables in style attribute and grid
style properties, AMD support for addons fixed depending
on React, Unnecessary dependency removed, a deprecation warning
added for React.createClassand React.DOM factory helpers.
22.16.0.026/09/2017Error handling improved with introduction of “error boundaries”,
React DOM allows passing non-standard attributes, Minor changes
to setState behavior, react-with-addons.js build remove,
React.createClass as create-react-class added, React.PropTypes
as prop-types, React.DOM as react-dom-factories, lifecycle methods
and scheduling behavior change.
23.16.1.009/11/2017Bower releases discontinued, accidental extra global variable
in the UMD builds fixed, onMouseEnter and onMouseLeave
firing fixed, <textarea> placeholder fixed, unused code removed,
missing package.json dependency added, support for React
DevTools added.
24.16.3.029/03/2018New officially supported context API added, Add new
packagePrevent an infinite loop when attempting to render portals
with SSR, issue with this.state fixed, IE/Edge issue fixed.
25.16.3.103/04/2018Prefix private API, Error handling bugs in development mode
and performance regression fixed, peer dependency added,
a false positive warning in IE11 when using fragment fixed.
26.16.3.216/04/2018IE crash fixed, labels in user timing measurements fixed,
UMD build added, performance of unstable observedBits
API with nesting improved.
27.16.4.024/05/2018Support for pointer events application added, ability to specify
proptypes added, reading context fixed, getDerivedStateFromProps()
support fixed, testInstance.parent crash fixed, React.unstable profiler
component added for measuring performance, internal event
names change.
28.16.5.005/09/2018Support for React DevTools profiler added, errors in more edge cases
gracefully handled, react-dom/profiling added, onAuxClick event for
browsers added, movementX and movementY fields to mouse events
added, Add tangentialPressure and twist fields to pointer event.
29.16.6.023/10/2018Support for contextType added, priority levels support,
continuations and wrapped callbacks, fallback mechanism improved,
gray overlay on iOS safari improved, React.lazy() added for code
splitting components.
30.16.7.020/12/2018Performance of React.lazy fixed for lazily-loaded components,
clear fieldson unmount to avoid memory leaks, bug with SSR fixed,
performance regression fixed.
31.16.8.006/02/2019Add Hooks, Add ReactTestRenderer.act() and ReactTestUtils.act()for
updates batching, support synchronous thenables passed to
React.lazy(), Improvement in useReducer Hook lazy initialization API.
32.16.8.627/03/2019Fix an incorrect bailout in useReducer(), iframe warnings in Safari
DevTools fixed, warn if contextType is set to Context.Consumer
instead of Context, Warn if contextType is set to invalid values.

Related Topics

React Refs

React Refs The word ‘Refs’ is an abbreviation of ‘References’ in React. It is as similar as Keys in React. Refs are a function in React which is used for accessing the DOM element and...

7 minutes read.

React Animation

React Animation The animation is a procedure in which an image is manipulated to appear as a moving image. It is widely used to create an interactive web application. In React, we have to...

4 minutes read.

React Error Boundaries

React Error Boundaries In the past, the errors of JavaScript within the components were used to corrupt the internal state of react and cause it to emit the cryptic errors on the next...

3 minutes read.

React State

React State The state is an updatable structure which is used for containing data or information about the component. The state in a component can be changed over time. The change...

3 minutes read.

Difference Between State and Props in React

Comparison between State and Props State The state is an updatable structure which is used for containing data or information about the component. The state in a component can be changed over...

2 minutes read.

Difference between Controlled and Uncontrolled component in ReactJs

Controlled Component In the controlled component, the input of the form element is handled by the component rather than the DOM. Controlled components have the functions that govern the data, which...

2 minutes read.

React Redux

How to Use Redux with React Hooks It is an open-source library of JavaScript which is used for managing the application state. React uses the Redux to build the user interface....

5 minutes read.

Difference Between React Flux and MVC

React Flux vs MVC MVC MVC is an acronym of 'Model View Controller.' It is the architectural pattern that is used to develop the user interface. It has three different logical components: The...

2 minutes read.

ReactJS Tutorial

ReactJS Introduction React Tutorial helps you to understand the basic and some advanced concepts of ReactJS. As of now, it is the essential front-end library that is developed by a...

3 minutes read.

React Conditional Rendering

React Conditional Rendering In React, the working of the conditional rendering is similar to the condition works in JavaScript. We use JavaScript operators for creating elements that represent the current state, and then the React...

3 minutes read.

React Component Life-Cycle

React Component Life-Cycle In ReactJS, the creation process of every component includes several lifecycle methods. These methods, together stated as component's lifecycle. Four phases of the component's life cycle are as...

4 minutes read.

React Events

React Events An event is an action that triggers a response of the user action or system-generated event. As HTML, React can also perform actions based on user events. React has the...

2 minutes read.

React Code Splitting

React Code Splitting React Code Splitting is the procedure of splitting the bundle files by which the files get easily loaded on the webpage. The react application bundles the files by using...

4 minutes read.

React Hooks

React Hooks The Hooks were introduced in React 16.8. By using React Hooks, you can use the state and other features of the React without writing a class. Hooks do not work within the classes....

5 minutes read.

React JSX

React JSX As we know, all of the React components include a render function. The Render function specifies the HTML output of a React component. JSX is an acronym of JavaScript extension that...

3 minutes read.

How to use React Context

React Context React Context is used to pass the data through the component tree without passing the props down manually at the every level. In React Application, the data is passed in a top-down approach...

4 minutes read.

React Keys

React Keys A key can be defined as a unique identifier. In React, it is used for identifying the items that have changed, deleted, and updated from the lists. React Keys are helpful...

3 minutes read.

React Props

React Props A prop is an abbreviation of ‘properties.' State and props are mainly different from each other because props are immutable. Props are the read-only components. It is the object that stores the attribute...

3 minutes read.

React Component API

React Component API It is a top-level API. It provides reusability to the code in the application and makes it completely individual. It has several methods for: Creating Elements.Transforming Elements.Fragments. Now, we are explaining the three...

2 minutes read.

React Bootstrap

React Bootstrap React has a widely used JavaScript framework for creating web applications, and Bootstrap has become the most popular CSS framework. Single-page apps have become popular from the last few...

9 minutes read.