Update Jun 8, 2026 tracked by Updatify
React
-
Add
useTransitionanduseDeferredValueto separate urgent updates from transitions. (#10426, #10715, #15593, #15272, #15578, #15769, #17058, #18796, #19121, #19703, #19719, #19724, #20672, #20976 by @acdlite, @lunaruan, @rickhanlonii, and @sebmarkbage) -
Add
useIdfor generating unique IDs. (#17322, #18576, #22644, #22672, #21260 by @acdlite, @lunaruan, and @sebmarkbage) -
Add
useSyncExternalStoreto help external store libraries integrate with React. (#15022, #18000, #18771, #22211, #22292, #22239, #22347, #23150 by @acdlite, @bvaughn, and @drarmstr) -
Add
startTransitionas a version ofuseTransitionwithout pending feedback. (#19696 by @rickhanlonii) -
Add
useInsertionEffectfor CSS-in-JS libraries. (#21913 by @rickhanlonii) - Make Suspense remount layout effects when content reappears. (#19322, #19374, #19523, #20625, #21079 by @acdlite, @bvaughn, and @lunaruan)
-
Make
<StrictMode>re-run effects to check for restorable state. (#19523 , #21418 by @bvaughn and @lunaruan) - Assume Symbols are always available. (#23348 by @sebmarkbage)
-
Remove
object-assignpolyfill. (#23351 by @sebmarkbage) -
Remove unsupported
unstable_changedBitsAPI. (#20953 by @acdlite) - Allow components to render undefined. (#21869 by @rickhanlonii)
-
Flush
useEffectresulting from discrete events like clicks synchronously. (#21150 by @acdlite) -
Suspense
fallback={undefined}now behaves the same asnulland isn’t ignored. (#21854 by @rickhanlonii) -
Consider all
lazy()resolving to the same component equivalent. (#20357 by @sebmarkbage) - Don’t patch console during first render. (#22308 by @lunaruan)
- Improve memory usage. (#21039 by @bgirard)
- Improve messages if string coercion throws (Temporal.*, Symbol, etc.) (#22064 by @justingrant)
-
Use
setImmediatewhen available overMessageChannel. (#20834 by @gaearon) - Fix context failing to propagate inside suspended trees. (#23095 by @gaearon)
-
Fix
useReducerobserving incorrect props by removing the eager bailout mechanism. (#22445 by @josephsavona) -
Fix
setStatebeing ignored in Safari when appending iframes. (#23111 by @gaearon) -
Fix a crash when rendering
ZonedDateTimein the tree. (#20617 by @dimaqq) -
Fix a crash when document is set to
nullin tests. (#22695 by @SimenB) -
Fix
onLoadnot triggering when concurrent features are on. (#23316 by @gnoff) -
Fix a warning when a selector returns
NaN. (#23333 by @hachibeeDI) - Fix the generated license header. (#23004 by @vitaliemiron)
-
Add
package.jsonas one of the entry points. (#22954 by @Jack) - Allow suspending outside a Suspense boundary. (#23267 by @acdlite)
- Log a recoverable error whenever hydration fails. (#23319 by @acdlite)
React DOM
-
Add
createRootandhydrateRoot. (#10239, #11225, #12117, #13732, #15502, #15532, #17035, #17165, #20669, #20748, #20888, #21072, #21417, #21652, #21687, #23207, #23385 by @acdlite, @bvaughn, @gaearon, @lunaruan, @rickhanlonii, @trueadm, and @sebmarkbage) - Add selective hydration. (#14717, #14884, #16725, #16880, #17004, #22416, #22629, #22448, #22856, #23176 by @acdlite, @gaearon, @salazarm, and @sebmarkbage)
-
Add
aria-descriptionto the list of known ARIA attributes. (#22142 by @mahyareb) -
Add
onResizeevent to video elements. (#21973 by @rileyjshaw) -
Add
imageSizesandimageSrcSetto known props. (#22550 by @eps1lon) -
Allow non-string
<option>children ifvalueis provided. (#21431 by @sebmarkbage) -
Fix
aspectRatiostyle not being applied. (#21100 by @gaearon) -
Warn if
renderSubtreeIntoContaineris called. (#23355 by @acdlite)
React DOM Server
- Add the new streaming renderer. (#14144, #20970, #21056, #21255, #21200, #21257, #21276, #22443, #22450, #23247, #24025, #24030 by @sebmarkbage)
- Fix context providers in SSR when handling multiple requests. (#23171 by @frandiox)
- Revert to client render on text mismatch. (#23354 by @acdlite)
-
Deprecate
renderToNodeStream. (#23359 by @sebmarkbage) - Fix a spurious error log in the new server renderer. (#24043 by @eps1lon)
- Fix a bug in the new server renderer. (#22617 by @shuding)
- Ignore function and symbol values inside custom elements on the server. (#21157 by @sebmarkbage)
React DOM Test Utils
-
Throw when
actis used in production. (#21686 by @acdlite) -
Support disabling spurious act warnings with
global.IS_REACT_ACT_ENVIRONMENT. (#22561 by @acdlite) - Expand act warning to cover all APIs that might schedule React work. (#22607 by @acdlite)
-
Make
actbatch updates. (#21797 by @acdlite) - Remove warning for dangling passive effects. (#22609 by @acdlite)
React Refresh
- Track late-mounted roots in Fast Refresh. (#22740 by @anc95)
-
Add
exportsfield topackage.json. (#23087 by @otakustay)
Server Components (Experimental)
- Add Server Context support. (#23244 by @salazarm)
-
Add
lazysupport. (#24068 by @gnoff) - Update webpack plugin for webpack 5 (#22739 by @michenly)
- Fix a mistake in the Node loader. (#22537 by @btea)
-
Use
globalThisinstead ofwindowfor edge environments. (#22777 by @huozhi)