react v18.2.0 Release Notes
Release Date: 2022-06-14 // almost 3 years ago-
React DOM
- Provide a component stack as a second argument to
onRecoverableError
. (@gnoff in #24591) - ๐ Fix hydrating into
document
causing a blank page on mismatch. (@gnoff in #24523) - ๐ Fix false positive hydration errors with Suspense. (@gnoff in #24480 and @acdlite in #24532)
- ๐ Fix ignored
setState
in Safari when adding an iframe. (@gaearon in #24459)
React DOM Server
- Pass information about server errors to the client. (@salazarm and @gnoff in #24551 and #24591)
- ๐ Allow to provide a reason when aborting the HTML stream. (@gnoff in #24680)
- Eliminate extraneous text separators in the HTML where possible. (@gnoff in #24630)
- ๐ป Disallow complex children inside
<title>
elements to match the browser constraints. (@gnoff in #24679) - ๐ Fix buffering in some worker environments by explicitly setting
highWaterMark
to0
. (@jplhomer in #24641)
Server Components (Experimental)
- Provide a component stack as a second argument to
Previous changes from v18.1.0
-
React DOM
- ๐ Fix the false positive warning about
react-dom/client
when using UMD bundle. (@alireza-molaee in #24274) - ๐ Fix
suppressHydrationWarning
to work in production too. (@gaearon in #24271) - ๐ Fix
componentWillUnmount
firing twice inside of Suspense. (@acdlite in #24308) - ๐ Fix some transition updates being ignored. (@acdlite in #24353)
- ๐ Fix
useDeferredValue
causing an infinite loop when passed an unmemoized value. (@acdlite in #24247) - ๐ Fix throttling of revealing Suspense fallbacks. (@sunderls in #24253)
- ๐ Fix an inconsistency in whether the props object is the same between renders. (@Andarist and @acdlite in #24421)
- ๐ Fix a missing warning about a
setState
loop inuseEffect
. (@gaearon in #24298) - ๐ Fix a spurious hydration error. (@gnoff in #24404)
- Warn when calling
setState
inuseInsertionEffect
. (@gaearon in #24295) - Ensure the reason for hydration errors is always displayed. (@gaearon in #24276)
React DOM Server
- ๐ Fix escaping for the
bootstrapScriptContent
contents. (@gnoff in #24385) - ๐ Significantly improve performance of
renderToPipeableStream
. (@gnoff in #24291)
๐ ESLint Plugin: React Hooks
- ๐ Fix false positive errors with a large number of branches. (@scyron6 in #24287)
- Don't consider a known dependency stable when the variable is reassigned. (@afzalsayed96 in #24343)
๐ Use Subscription
- ๐ Fix the false positive warning about