Releases: facebook/react
Releases · facebook/react
v16.8.2
16.8.2 (February 14, 2019)
React DOM
- Fix ReactDOM.renderbeing ignored insideuseEffect. (@gaearon in #14799)
- Fix a crash when unmounting empty portals. (@gaearon in #14820)
- Fix useImperativeHandleto work correctly when no deps are specified. (@gaearon in #14801)
- Fix crossOriginattribute to work in SVGimageelements. (@aweary in #14832)
- Fix a false positive warning when using Suspense with Hooks. (@gaearon in #14821)
React Test Utils and React Test Renderer
- Include component stack into the act()warning. (@threepointone in #14855)
Artifacts
- react: https://unpkg.com/[email protected]/umd/
- react-art: https://unpkg.com/[email protected]/umd/
- react-dom: https://unpkg.com/[email protected]/umd/
- react-is: https://unpkg.com/[email protected]/umd/
- react-test-renderer: https://unpkg.com/[email protected]/umd/
- scheduler: https://unpkg.com/[email protected]/umd/
v16.8.1
16.8.1 (February 6, 2019)
React DOM and React Test Renderer
React Test Utils
- Fix a crash in Node environment. (@threepointone in #14768)
Artifacts
- react: https://unpkg.com/[email protected]/umd/
- react-art: https://unpkg.com/[email protected]/umd/
- react-dom: https://unpkg.com/[email protected]/umd/
- react-is: https://unpkg.com/[email protected]/umd/
- react-test-renderer: https://unpkg.com/[email protected]/umd/
- scheduler: https://unpkg.com/[email protected]/umd/
v16.8.0
React
- Add Hooks — a way to use state and other React features without writing a class. (@acdlite et al. in #13968)
- Improve the useReducerHook lazy initialization API. (@acdlite in #14723)
React DOM
- Bail out of rendering on identical values for useStateanduseReducerHooks. (@acdlite in #14569)
- Use Object.isalgorithm for comparinguseStateanduseReducervalues. (@Jessidhia in #14752)
- Don’t compare the first argument passed to useEffect/useMemo/useCallbackHooks. (@acdlite in #14594)
- Support synchronous thenables passed to React.lazy(). (@gaearon in #14626)
- Render components with Hooks twice in Strict Mode (DEV-only) to match class behavior. (@gaearon in #14654)
- Warn about mismatching Hook order in development. (@threepointone in #14585 and @acdlite in #14591)
- Effect clean-up functions must return either undefinedor a function. All other values, includingnull, are not allowed. @acdlite in #14119
React Test Renderer and Test Utils
- Support Hooks in the shallow renderer. (@trueadm in #14567)
- Fix wrong state in shouldComponentUpdatein the presence ofgetDerivedStateFromPropsfor Shallow Renderer. (@chenesan in #14613)
- Add ReactTestRenderer.act()andReactTestUtils.act()for batching updates so that tests more closely match real behavior. (@threepointone in #14744)
ESLint Plugin: React Hooks
- Initial release. (@calebmer in #13968)
- Fix reporting after encountering a loop. (@calebmer and @Yurickh in #14661)
- Don't consider throwing to be a rule violation. (@sophiebits in #14040)
Artifacts
- react: https://unpkg.com/[email protected]/umd/
- react-art: https://unpkg.com/[email protected]/umd/
- react-dom: https://unpkg.com/[email protected]/umd/
- react-is: https://unpkg.com/[email protected]/umd/
- react-test-renderer: https://unpkg.com/[email protected]/umd/
- scheduler: https://unpkg.com/[email protected]/umd/
v16.7.0
React DOM
- Fix performance of React.lazyfor large numbers of lazily-loaded components. (@acdlite in #14429)
- Clear fields on unmount to avoid memory leaks. (@trueadm in #14276)
- Fix bug with SSR and context when mixing react-dom/[email protected]andreact@<16.6. (@gaearon in #14291)
- Fix a performance regression in profiling mode. (@bvaughn in #14383)
Scheduler (Experimental)
- Post to MessageChannel instead of window. (@acdlite in #14234)
- Reduce serialization overhead. (@developit in #14249)
- Fix fallback to setTimeoutin testing environments. (@bvaughn in #14358)
- Add methods for debugging. (@mrkev in #14053)
Artifacts
- react: https://unpkg.com/[email protected]/umd/
- react-art: https://unpkg.com/[email protected]/umd/
- react-dom: https://unpkg.com/[email protected]/umd/
- react-is: https://unpkg.com/[email protected]/umd/
- react-test-renderer: https://unpkg.com/[email protected]/umd/
- scheduler: https://unpkg.com/[email protected]/umd/
v16.6.3
16.6.3 (November 12, 2018)
React DOM
- Fix bugs in Suspenseandlazy. (@acdlite in #14133, #14157, and #14164)
- Fix highlighting of React.memoupdates in React DevTools. (@bvaughn in #14141)
- Fix interaction of Suspense with the React Profiler. (@bvaughn in #14065)
- Fix a false positive warning when using Suspense. (@acdlite in #14158)
React DOM Server
- Fix incorrect sharing of context state between renderToNodeStream()calls. (@sebmarkbage in #14182)
- Add a warning about incorrect usage of the context API. (@trueadm in #14033)
v16.6.1
16.6.1 (November 6, 2018)
React DOM
- Fallback should not remount every time a promise resolves. (@acdlite in #14083)
- Fix bug where Suspense keeps showing fallback even after everything finishes loading. (@acdlite in #14083)
- Fix a crash when Suspense finishes loading in IE11. (@sophiebits in #14126)
- Fix unresolved default props in lifecycle methods of a lazy component. (@gaearon in #14112)
- Fix bug when recovering from an error thrown during complete phase. (@gaearon in #14104)
Scheduler (Experimental)
v16.6.0
16.6.0 (October 23, 2018)
React
- Add React.memo()as an alternative toPureComponentfor functions. (@acdlite in #13748)
- Add React.lazy()for code splitting components. (@acdlite in #13885)
- React.StrictModenow warns about legacy context API. (@bvaughn in #13760)
- React.StrictModenow warns about- findDOMNode. (@sebmarkbage in #13841)
- Rename unstable_AsyncModetounstable_ConcurrentMode. (@trueadm in #13732)
- Rename unstable_PlaceholdertoSuspense, anddelayMstomaxDuration. (@gaearon in #13799 and @sebmarkbage in #13922)
React DOM
- Add contextTypeas a more ergonomic way to subscribe to context from a class. (@bvaughn in #13728)
- Add getDerivedStateFromErrorlifecycle method for catching errors in a future asynchronous server-side renderer. (@bvaughn in #13746)
- Warn when <Context>is used instead of<Context.Consumer>. (@trueadm in #13829)
- Fix gray overlay on iOS Safari. (@philipp-spiess in #13778)
- Fix a bug caused by overwriting window.eventin development. (@sergei-startsev in #13697)
React DOM Server
- Add support for React.memo(). (@alexmckenley in #13855)
- Add support for contextType. (@alexmckenley and @sebmarkbage in #13889)
Scheduler (Experimental)
- Rename the package to scheduler. (@gaearon in #13683)
- Support priority levels, continuations, and wrapped callbacks. (@acdlite in #13720 and #13842)
- Improve the fallback mechanism in non-DOM environments. (@acdlite in #13740)
- Schedule requestAnimationFrameearlier. (@acdlite in #13785)
- Fix the DOM detection to be more thorough. (@trueadm in #13731)
- Fix bugs with interaction tracing. (@bvaughn in #13590)
- Add the envifytransform to the package. (@mridgway in #13766)
v16.5.2
React DOM
- Fixed a recent <iframe>regression (@JSteunou in #13650)
- Fix updateWrapperso that<textarea>s no longer re-render when data is unchanged (@joelbarbosa in #13643)
Schedule (Experimental)
v16.5.1
16.5.1 (September 13, 2018)
React
- Improve the warning when React.forwardRefreceives an unexpected number of arguments. (@andresroberto in #13636)
React DOM
- Fix a regression in unstable exports used by React Native Web. (@aweary in #13598)
- Fix a crash when component defines a method called isReactComponent. (@gaearon in #13608)
- Fix a crash in development mode in IE9 when printing a warning. (@link-alex in #13620)
- Provide a better error message when running react-dom/profilingwithschedule/tracking. (@bvaughn in #13605)
- If a ForwardRefcomponent defines adisplayName, use it in warnings. (@probablyup in #13615)
Schedule (Experimental)
v16.5.0
16.5.0 (September 5, 2018)
React
- Add a warning if React.forwardRefrender function doesn't take exactly two arguments (@bvaughn in #13168)
- Improve the error message when passing an element to createElementby mistake (@DCtheTall in #13131)
- Don't call profiler onRenderuntil after mutations (@bvaughn in #13572)
React DOM
- Add support for React DevTools Profiler (@bvaughn in #13058)
- Add react-dom/profilingentry point alias for profiling in production (@bvaughn in #13570)
- Add onAuxClickevent for browsers that support it (@jquense in #11571)
- Add movementXandmovementYfields to mouse events (@jasonwilliams in #9018)
- Add tangentialPressureandtwistfields to pointer events (@motiz88 in #13374)
- Minimally support iframes (nested browsing contexts) in selection event handling (@acusti in #12037)
- Support passing booleans to the focusableSVG attribute (@gaearon in #13339)
- Ignore <noscript>on the client when when hydrating (@Ephem in #13537)
- Fix gridAreato be treated as a unitless CSS property (@mgol in #13550)
- Fix incorrect data in compositionendevent when typing Korean on IE11 (@crux153 in #12563)
- Fix a crash when using dynamic childrenin the<option>tag (@Slowyn in #13261, @gaearon in #13465)
- Fix the checkedattribute not getting initially set on theinput(@dilidili in #13114)
- Fix hydration of dangerouslySetInnerHTMLwhen__htmlis not a string (@gaearon in #13353)
- Fix a warning about missing controlled onChangeto fire on falsy values too (@nicolevy in #12628)
- Fix submitandresetbuttons getting an empty label (@ellsclytn in #12780)
- Fix the onSelectevent not being triggered after drag and drop (@gaearon in #13422)
- Fix the onClickevent not working inside a portal on iOS (@aweary in #11927)
- Fix a performance issue when thousands of roots are re-rendered (@gaearon in #13335)
- Fix a performance regression that also caused onChangeto not fire in some cases (@gaearon in #13423)
- Handle errors in more edge cases gracefully (@gaearon in #13237 and @acdlite in #13269)
- Don't use proxies for synthetic events in development (@gaearon in #12171)
- Warn when "false"or"true"is the value of a boolean DOM prop (@motiz88 in #13372)
- Warn when this.stateis initialized toprops(@veekas in #11658)
- Don't compare styleon hydration in IE due to noisy false positives (@mgol in #13534)
- Include StrictModein the component stack (@gaearon in #13240)
- Don't overwrite window.eventin IE (@ConradIrwin in #11696)
- Improve component stack for the folder/index.jsnaming convention (@gaearon in #12059)
- Improve a warning when using getDerivedStateFromPropswithout initialized state (@flxwu in #13317)
- Improve a warning about invalid textarea usage (@raunofreiberg in #13361)
- Treat invalid Symbol and function values more consistently (@raunofreiberg in #13362 and #13389)
- Allow Electron <webview>tag without warnings (@philipp-spiess in #13301)
- Don't show the uncaught error addendum if e.preventDefault()was called (@gaearon in #13384)
- Warn about rendering Generators (@gaearon in #13312)
- Remove irrelevant suggestion of a legacy method from a warning (@zx6658 in #13169)
- Remove unstable_deferredUpdatesin favor ofunstable_scheduleWorkfromschedule(@gaearon in #13488)
- Fix unstable asynchronous mode from doing unnecessary work when an update takes too long (@acdlite in #13503)
React DOM Server
- Fix crash with nullish children when using dangerouslySetInnerHtmlin a selected<option>(@mridgway in #13078)
- Fix crash when setTimeoutis missing (@dustinsoftware in #13088)
React Test Renderer and Test Utils
- Fix thisin a functional component for shallow renderer to beundefined(@koba04 in #13144)
- Deprecate a Jest-specific ReactTestUtils.mockComponent()helper (@bvaughn in #13193)
- Warn about ReactDOM.createPortalusage within the test renderer (@bvaughn in #12895)
- Improve a confusing error message (@gaearon in #13351)
React ART
- Add support for DevTools (@yunchancho in #13173)