×

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

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 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 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.

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 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 Constructors

What is constructor? The constructor is a method that is used for initializing the state of the object in the class. It calls automatically during the creation of an object in...

4 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.

React Map

React Map The map() is the standard function of JavaScript, which can be called at any array. The map() method is used for traversing and displaying a list of the similar objects of...

2 minutes read.

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 DateExplanation1.0.3.029/05/2013Initially released for public.2.0.4.029/07/2013Supporting comments...

4 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 Portals

React Portals React portals were introduced by React 16.0 in September 2017. It gives you a way to render the element outside of the component hierarchy, i.e., within a separate component. Before React 16.0, it...

3 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 Props Validation

React Props Validation As we know, props are a suitable mechanism for passing the read-only attributes to react components. The props are required to be correctly used in the component. If it is...

5 minutes read.

React Environment Setup Step by Step

React Environment Setup This section will provide you the information about how to set up an environment for the successful development of ReactJS application: Pre-Requisite for ReactJS NodeJS and NPMReact and React DOMWebpackBabel There are two...

5 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 Table

React Table The table represents an arrangement that organizes the information in the form of rows and columns. The table is mainly used for storing and displaying the data within a structured format. Features of...

2 minutes read.

React Fragments

React Fragments The fragments in React are introduced from the 16.2 and above versions. Fragments allow you to group a list of child elements without adding any extra node in the DOM. In React,...

2 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.

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.