
React Version History
VERSION | FEATURES | RELEASED ON |
Version 0.3.0 | ● Initial Public Release | 29 May 2013 |
Version 0.4.0 | ● Support for comment nodes <div>{/* */}</div> ● Improved server-side rendering APIs ● Removed React.autoBind ● Support for the key prop ● Improvements to forms ● Fixed bugs | 20 July 2013 |
Version 0.5.0 | ● Improved Memory usage ● Support for Selection and Composition events ● Support for getInitialState and getDefaultProps in mixins ● Added React.version and React.isValidClass ● Improved compatibility for Windows | 20 Oct 2013 |
Version 0.8.0 | ● Added support for rows & cols, defer & async, loop for <audio> & <video>, autoCorrect attributes ● Added onContextMenu events ● Upgraded jstransform and esprima-fb tools ● Upgraded browserify | 20 Dec 2013 |
Version 0.9.0 | ● Added support for crossOrigin, 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 in <img> elements. | 20 Feb 2014 |
Version 0.10.0 | ● Added support for srcSet and textAnchor attributes, add update function for immutable data ● Ensured that void elements don’t insert a closing tag | 21 Mar 2014 |
Version 0.11.0 | ● Improved SVG support ● Normalized e.view event ● Updated $apply command ● Added support for namespaces ● Added new transformWithDetails API, includes pre-built packages under dist/ ● MyComponent() now returns a descriptor, not an instance | 17 July 2014 |
Version 0.12.0 | ● Added new features Spread operator ({…}) introduced to deprecate this.transferPropsTo ● Added support for acceptCharset, classID, manifest HTML attributes ● React.addons.batchedUpdates added to API, @jsx React.DOM no longer required ● Fixed issues with CSS Transitions | 21 Nov 2014 |
Version 0.13.0 | ● Deprecated patterns that warned in 0.12 no longer work, ref resolution order has changed ● Removed properties this._pendingState and this._rootNodeID ● Support ES6 classes ● Added API React.findDOMNode(component) ● Support for iterators and immutable-js sequences ● Added new features React.addons.createFragment, deprecated React.addons.classSet | 10 Mar 2015 |
Version 0.14.1 | ● Added support for srcLang, default, kind attributes, and color attribute ● Ensured legacy .props access on DOM nodes ● Fixed scryRenderedDOMComponentsWithClass ● Added react-dom.js | 29 Oct 2015 |
Version 15.0.0 | ● Initial render now uses document.createElement instead of generating HTML ● No more extra <span>s ● Improved SVG support ● ReactPerf.getLastMeasurements() is opaque ● New deprecations introduced with a warning ● Fixed multiple small memory leaks ● React DOM now supports the cite and profile HTML attributes and cssFloat, gridRow and gridColumn CSS properties | 07 Apr 2016 |
Version 15.1.0 | ● Fixed a batching bug ● Ensured use of the latest object-assign ● Fixed regression ● Removed use of merge utility ● Renamed some modules | 20 May 2016 |
Version 15.2.0 | ● Included component stack information ● Stopped validating props at mount time ● Added React.PropTypes.symbol ● Added onLoad handling to <link> and onError handling to <source> elements ● Added isRunning() API ● Fixed performance regression | 01 July 2016 |
Version 15.3.0 | ● Added React.PureComponent ● Fixed issue with nested server rendering ● Added xmlns, xmlnsXlink to support SVG attributes and referrerPolicy to HTML attributes, updates React Perf Add-on ● Fixed issue with ref | 30 July 2016 |
Version 15.3.1 | ● Improved performance of development builds ● Cleanup internal hooks ● Upgraded fbjs ● Improved startup time of React ● Fixed memory leak in server rendering, fix React Test Renderer ● Changed trackedTouchCount invariant into a console.error | 19 Aug 2016 |
Version 15.4.0 | ● React package and browser build no longer includes React DOM ● Improved development performance ● Fixed occasional test failures, update batchedUpdates API, React Perf, and ReactTestRenderer.create() | 16 Nov 2016 |
Version 15.4.1 | ● Restructure variable assignment ● Fixed event handling ● Fixed compatibility of browser build with AMD environments | 23 Nov 2016 |
Version 15.4.2 | ● Fixed build issues ● Added missing package dependencies ● Improved error messages | 06 Jan 2017 |
Version 15.5.0 | ● Added react-dom/test-utils ● Removed peerDependencies ● Fixed issue with Closure Compiler ● Added a deprecation warning for React.createClass and React.PropTypes ● Fixed Chrome bug | 07 Apr 2017 |
Version 15.5.4 | ● Fixed compatibility with Enzyme by exposing batchedUpdates on shallow renderer ● Updated version of prop-types ● Fixed react-addons-create-fragment package to include loose-envify transform | 11 Apr 2017 |
Version 15.6.0 | ● Added support for CSS variables in style attribute and Grid style properties ● Fixed AMD support for addons depending on react ● Removed unnecessary dependency ● Added a deprecation warning for React.createClass and React.DOM factory helpers | 13 Jun 2017 |
Version 16.0.0 | ● Improved error handling with introduction of “error boundaries” ● React DOM allows passing non-standard attributes ● Minor changes to setState behavior, remove react-with-addons.js build ● Added React.createClass as create-react-class, React.PropTypes as prop-types ● React.DOM as react-dom-factories, changes to the behavior of scheduling and lifecycle methods | 26 Sep 2017 |
Version 16.1.0 | ● Discontinuing Bower Releases ● Fixed an accidental extra global variable in the UMD builds ● Fixed onMouseEnter and onMouseLeave firing ● Fixed <textarea> placeholder ● Removed unused code ● Added a missing package.json dependency ● Added support for React DevTools | 9 Nov 2017 |
Version 16.3.0 | ● Added a new officially supported context API ● Added new packagePrevent an infinite loop when attempting to render portals with SSR ● Fixed an issue with this.state ● Fixed an IE/Edge issue | 29 Mar 2018 |
Version 16.3.1 | ● Prefix private API ● Fixed performance regression and error handling bugs in development mode ● Added peer dependency ● Fixed a false positive warning in IE11 when using Fragment | 03 Apr 2018 |
Version 16.3.2 | ● Fixed an IE crash ● Fixed labels in User Timing measurements ● Added a UMD build ● Improved performance of unstable_observedBits API with nesting | 16 Apr 2018 |
Version 16.4.0 | ● Added support for Pointer Events specification ● Added the ability to specify propTypes ● Fixed reading context ● Fixed the getDerivedStateFromProps() support ● Fixed a testInstance.parent crash ● Added React.unstable_Profiler component for measuring performance ● Changed internal event names | 24 May 2018 |
Version 16.5.0 | ● Added support for React DevTools Profiler ● Handled errors in more edge cases gracefully ● Added react-dom/profiling ● Added onAuxClick event for browsers ● Added movementX and movementY fields to mouse events ● Added tangentialPressure and twist fields to pointer event | 05 Sep 2018 |
Version 16.6.0 | ● Added support for contextType ● Support for priority levels, continuations, and wrapped callbacks ● Improved the fallback mechanism ● Fixed gray overlay on iOS Safari ● Added React.lazy() for code splitting components | 23 Oct 2018 |
Version 16.7.0 | ● Fixed performance of React.lazy for lazily-loaded components ● Cleared fields on unmount to avoid memory leaks ● Fixed bug with SSR ● Fixed a performance regression | 20 Dec 2018 |
Version 16.8.0 | ● Added Hooks ● Added ReactTestRenderer.act() and ReactTestUtils.act() for batching updates ● Support synchronous thenables passed to React.lazy() ● Improved useReducer Hook lazy initialization API | 06 Feb 2019 |
Version 16.8.6 | ● Fixed an incorrect bailout in useReducer() ● Fixed iframe warnings in Safari DevTools ● Warned if contextType is set to Context.Consumer instead of Context ● Warned if contextType is set to invalid values |
