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/react@16.8.2/umd/
- react-art: https://unpkg.com/react-art@16.8.2/umd/
- react-dom: https://unpkg.com/react-dom@16.8.2/umd/
- react-is: https://unpkg.com/react-is@16.8.2/umd/
- react-test-renderer: https://unpkg.com/react-test-renderer@16.8.2/umd/
- scheduler: https://unpkg.com/scheduler@0.13.2/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/react@16.8.1/umd/
- react-art: https://unpkg.com/react-art@16.8.1/umd/
- react-dom: https://unpkg.com/react-dom@16.8.1/umd/
- react-is: https://unpkg.com/react-is@16.8.1/umd/
- react-test-renderer: https://unpkg.com/react-test-renderer@16.8.1/umd/
- scheduler: https://unpkg.com/scheduler@0.13.1/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/react@16.8.0/umd/
- react-art: https://unpkg.com/react-art@16.8.0/umd/
- react-dom: https://unpkg.com/react-dom@16.8.0/umd/
- react-is: https://unpkg.com/react-is@16.8.0/umd/
- react-test-renderer: https://unpkg.com/react-test-renderer@16.8.0/umd/
- scheduler: https://unpkg.com/scheduler@0.13.0/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/server@16.6andreact@<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/react@16.7.0/umd/
- react-art: https://unpkg.com/react-art@16.7.0/umd/
- react-dom: https://unpkg.com/react-dom@16.7.0/umd/
- react-is: https://unpkg.com/react-is@16.7.0/umd/
- react-test-renderer: https://unpkg.com/react-test-renderer@16.7.0/umd/
- scheduler: https://unpkg.com/scheduler@0.12.0/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 aboutfindDOMNode. (@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)