From dcbbeaea29fc3a57ea106f0e9c5f66359a666c7a Mon Sep 17 00:00:00 2001 From: Flarnie Marchan Date: Mon, 18 Sep 2017 14:37:00 +1000 Subject: [PATCH] First shot at updating changelog for 16.0 **what is the change?:** Added an 'unreleased' section to the changelog with info from https://github.com/facebook/react/issues/10294 **why make this change?:** To get things set for the 16.0 release. **test plan:** Visual inspection **issue:** https://github.com/facebook/react/issues/8854 --- CHANGELOG.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3bfeaf4a4210..8fa68e5d3f6a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,53 @@ +## [Unreleased] +
+ + Changes that have landed in master but are not yet released. + Click to see more. + + +### JS Environment Requirements + + * React 16 depends on the collection types [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) and [Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set). If you support older browsers and devices which may not yet provide these natively (eg ` with ``, `B.componentWillMount` now always happens before `A.componentWillUnmount`. Previously, `A.componentWillUnmount` could fire first in some cases. +* Previously, changing the ref to a component would always detach the ref before that component's render is called. Now, we change the ref later, when applying the changes to the DOM. +* It is not safe to re-render into a container that was modified by something other than React. This worked previously in some cases but was never supported. We now emit a warning in this case. Instead you should clean up your component trees using `ReactDOM.unmountComponentAtNode`. [See this example.](https://github.com/facebook/react/issues/10294#issuecomment-318820987) +* `componentDidUpdate` lifecycle no longer receives `prevContext` param. (See #8631) +* Shallow renderer no longer calls `componentDidUpdate()` because DOM refs are not available. This also makes it consistent with `componentDidMount()` (which does not get called in previous versions either). +* Shallow renderer does not implement `unstable_batchedUpdates()` anymore. +- **The names and paths to the single-file browser builds have changed to emphasize the difference between development and production builds.** For example: + - react/dist/react.js → react/umd/react.development.js + - react/dist/react.min.js → react/umd/react.production.min.js + - react-dom/dist/react-dom.js → react-dom/umd/react-dom.development.js + - react-dom/dist/react-dom.min.js → react-dom/umd/react-dom.production.min.js +* ReactDOM.createPortal() is official and stable + ([@gaearon](https://github.com/gaearon) in + [10675](https://github.com/facebook/react/pull/10675)) +* Allow [passing some "unknown" attributes through to DOM components](https://facebook.github.io/react/blog/2017/09/08/dom-attributes-in-react-16.html) (@nhunzaker in https://github.com/facebook/react/pull/10385 , https://github.com/facebook/react/pull/10564 , https://github.com/facebook/react/pull/10495 and others) + +#### Removed deprecations + +- **There is no react-with-addons.js build anymore.** All compatible addons are published separately on npm, and have single-file browser versions if you need them. +- **The deprecations introduced in 15.x have been removed from the core package.** React.createClass is now available as create-react-class, React.PropTypes as prop-types, React.DOM as react-dom-factories, react-addons-test-utils as react-dom/test-utils, and shallow renderer as react-test-renderer/shallow. See [15.5.0](https://facebook.github.io/react/blog/2017/04/07/react-v15.5.0.html) and [15.6.0](https://facebook.github.io/react/blog/2017/06/13/react-v15.6.0.html) blog posts for instructions on migrating code and automated codemods. + +### New helpful warnings + + * Improve error message when ReactDOM loads without React (@aweary in https://github.com/facebook/react/pull/10449) + * Warn when nesting 15 subtree inside 16 (@sophiebits in https://github.com/facebook/react/pull/10434) + +
+ ## 15.6.1 (June 14, 2017) ### React DOM