Update Jun 8, 2026 tracked by Updatify
16.9.0 (August 8, 2019)
React
-
Add
<React.Profiler>API for gathering performance measurements programmatically. (@bvaughn in #15172) -
Remove
unstable_ConcurrentModein favor ofunstable_createRoot. (@acdlite in #15532)
React DOM
-
Deprecate old names for the
UNSAFE_*lifecycle methods. (@bvaughn in #15186 and @threepointone in #16103) -
Deprecate
javascript:URLs as a common attack surface. (@sebmarkbage in #15047) - Deprecate uncommon “module pattern” (factory) components. (@sebmarkbage in #15145)
-
Add support for the
disablePictureInPictureattribute on<video>. (@eek in #15334) -
Add support for
onLoadevent for<embed>. (@cherniavskii in #15614) -
Add support for editing
useStatestate from DevTools. (@bvaughn in #14906) - Add support for toggling Suspense from DevTools. (@gaearon in #15232)
-
Warn when
setStateis called fromuseEffect, creating a loop. (@gaearon in #15180) - Fix a memory leak. (@paulshen in #16115)
-
Fix a crash inside
findDOMNodefor components wrapped in<Suspense>. (@acdlite in #15312) - Fix pending effects from being flushed too late. (@acdlite in #15650)
- Fix incorrect argument order in a warning message. (@brickspert in #15345)
-
Fix hiding Suspense fallback nodes when there is an
!importantstyle. (@acdlite in #15861 and #15882) - Slightly improve hydration performance. (@bmeurer in #15998)
React DOM Server
React Test Utilities and Test Renderer
-
Add
act(async () => ...)for testing asynchronous state updates. (@threepointone in #14853) -
Add support for nesting
actfrom different renderers. (@threepointone in #16039 and #16042) -
Warn in Strict Mode if effects are scheduled outside an
act()call. (@threepointone in #15763 and #16041) -
Warn when using
actfrom the wrong renderer. (@threepointone in #15756)