[{"data":1,"prerenderedAt":15},["ShallowReactive",2],{"$f1g54tbuejdkmr":3},{"id":4,"title":5,"url":6,"sourceId":7,"publishedAt":8,"category":9,"tags":10,"excerpt":13,"contentHtml":14},"8a7cf4293a31","React v19.3.0","https:\u002F\u002Fgithub.com\u002Freact\u002Freact\u002Freleases\u002Ftag\u002Fv19.3.0","react-releases","2026-09-09T18:01:33.000Z","frontend",[11,12],"react","release","Below is a list of all new features, APIs, and bug fixes. Read the React 19.3 release post for more information. New React Features \u003CViewTransition \u002F>: Adds \u003CViewTransition \u002F> and addTransitionType APIs to power View Transition animations in React (@sebmarkbage, @jackpope, @gaearon: #31975…","\u003Cp>Below is a list of all new features, APIs, and bug fixes.\u003C\u002Fp>\n\u003Cp>Read the \u003Ca href=\"https:\u002F\u002Freact.dev\u002Fblog\u002F2026\u002F09\u002F09\u002Freact-19-3\">React 19.3 release post\u003C\u002Fa> for more information.\u003C\u002Fp>\n\u003Ch2>New React Features\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ccode>&lt;ViewTransition \u002F&gt;\u003C\u002Fcode>: Adds \u003Ccode>&lt;ViewTransition \u002F&gt;\u003C\u002Fcode> and \u003Ccode>addTransitionType\u003C\u002Fcode> APIs to power View Transition animations in React (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjackpope\">@jackpope\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgaearon\">@gaearon\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F31975\">#31975\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F31987\">#31987\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F31996\">#31996\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F31999\">#31999\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32001\">#32001\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32002\">#32002\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32028\">#32028\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32029\">#32029\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32031\">#32031\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32034\">#32034\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32038\">#32038\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32041\">#32041\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32050\">#32050\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32090\">#32090\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32105\">#32105\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32254\">#32254\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32379\">#32379\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32422\">#32422\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32462\">#32462\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32540\">#32540\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32545\">#32545\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32585\">#32585\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32599\">#32599\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32611\">#32611\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32612\">#32612\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32617\">#32617\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32651\">#32651\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32653\">#32653\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32656\">#32656\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32664\">#32664\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32699\">#32699\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32723\">#32723\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32734\">#32734\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32751\">#32751\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32752\">#32752\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32760\">#32760\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32761\">#32761\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32764\">#32764\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32772\">#32772\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32790\">#32790\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32819\">#32819\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32820\">#32820\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32822\">#32822\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32833\">#32833\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32849\">#32849\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33094\">#33094\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33191\">#33191\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33200\">#33200\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33206\">#33206\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33293\">#33293\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33330\">#33330\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33331\">#33331\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33332\">#33332\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33357\">#33357\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33362\">#33362\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33433\">#33433\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33576\">#33576\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34374\">#34374\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34450\">#34450\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34481\">#34481\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34500\">#34500\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34502\">#34502\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34510\">#34510\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34511\">#34511\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34539\">#34539\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35567\">#35567\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35564\">#35564\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35485\">#35485\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35380\">#35380\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35063\">#35063\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35060\">#35060\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34676\">#34676\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36917\">#36917\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35337\">#35337\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35520\">#35520\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fragment Refs: Add Refs to \u003Ccode>&lt;Fragment \u002F&gt;\u003C\u002Fcode> to support composable platform behavior (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjackpope\">@jackpope\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDhakshin2007\">@Dhakshin2007\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fchirokas\">@chirokas\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fteamleaderleo\">@teamleaderleo\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffallintoplace\">@fallintoplace\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32465\">#32465\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32613\">#32613\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32619\">#32619\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32654\">#32654\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32660\">#32660\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32682\">#32682\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32722\">#32722\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32813\">#32813\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F32814\">#32814\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33056\">#33056\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33058\">#33058\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F33093\">#33093\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34069\">#34069\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34103\">#34103\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34544\">#34544\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34545\">#34545\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37062\">#37062\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37061\">#37061\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37060\">#37060\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36047\">#36047\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36010\">#36010\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35642\">#35642\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35641\">#35641\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35637\">#35637\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35630\">#35630\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34935\">#34935\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37457\">#37457\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37408\">#37408\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37326\">#37326\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37251\">#37251\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37171\">#37171\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37169\">#37169\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37168\">#37168\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37167\">#37167\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37166\">#37166\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37165\">#37165\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37164\">#37164\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37163\">#37163\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37162\">#37162\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37161\">#37161\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37160\">#37160\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37125\">#37125\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37063\">#37063\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>New React DOM Features\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ccode>browser()\u003C\u002Fcode>: a new \u003Ccode>react-dom\u003C\u002Fcode> API that returns a usable which errors during server rendering and resolves in the browser. \u003Ccode>use(browser())\u003C\u002Fcode> inside a \u003Ccode>&lt;Suspense&gt;\u003C\u002Fcode> boundary marks a subtree as browser-only without reporting a recoverable error (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37143\">#37143\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37241\">#37241\u003C\u002Fa>)\n\u003Cul>\n\u003Cli>Added an \u003Ccode>onBrowserBailout\u003C\u002Fcode> option to the \u003Ccode>react-dom\u002Fserver\u003C\u002Fcode> APIs to observe when a subtree defers to the browser (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37193\">#37193\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Notable changes\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Enable Trusted Types API integration (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frickhanlonii\">@rickhanlonii\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35816\">#35816\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Transitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Facdlite\">@acdlite\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37290\">#37290\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Added a DEV-only warning when a component appears to have been unblocked by calling \u003Ccode>use()\u003C\u002Fcode> conditionally (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhoxyq\">@hoxyq\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37104\">#37104\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37203\">#37203\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37491\">#37491\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>All Changes\u003C\u002Fh2>\n\u003Ch3>React\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fast Refresh Fixes\n\u003Cul>\n\u003Cli>Fix Fast Refresh to find and remount edits to components wrapped behind \u003Ccode>lazy()\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsophiebits\">@sophiebits\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36965\">#36965\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix Fast Refresh so edits to a \u003Ccode>memo()\u003C\u002Fcode> comparison function take effect (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsophiebits\">@sophiebits\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36964\">#36964\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix Fast Refresh crash when an edit changes the kind of a component's type (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsophiebits\">@sophiebits\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36963\">#36963\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Unify hot reload type resolution for Fast Refresh (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsophiebits\">@sophiebits\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36962\">#36962\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix Fast Refresh to remount correctly when an edit changes the component kind (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsophiebits\">@sophiebits\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36950\">#36950\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Double invoke effects in StrictMode after Fast Refresh (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35962\">#35962\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Performance Track Fixes\n\u003Cul>\n\u003Cli>Prevent crash when accessing \u003Ccode>$$typeof\u003C\u002Fcode> in Performance Tracks (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35679\">#35679\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Handle non-string function names in Performance Tracks (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35659\">#35659\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Use minus (\u003Ccode>-\u003C\u002Fcode>) instead of en dash for removed props in Performance Tracks (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35649\">#35649\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Handle arrays with bigints in deep objects in Performance Tracks (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35648\">#35648\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Don't enumerate typed array props in Performance Tracks in DEV (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUditDewan\">@UditDewan\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36913\">#36913\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Bail out of diffing wide objects and arrays in Performance Tracks (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34742\">#34742\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Clear potentially large performance measures in DEV (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhoxyq\">@hoxyq\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34803\">#34803\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix missing else branch for renders with no props change in Performance Tracks (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhoxyq\">@hoxyq\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34837\">#34837\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Activity Fixes\n\u003Cul>\n\u003Cli>Fix \u003Ccode>useSyncExternalStore\u003C\u002Fcode> missing store mutations that happened while an Activity tree was hidden (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsophiebits\">@sophiebits\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36947\">#36947\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Hide portal contents when an Activity is hidden (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Facdlite\">@acdlite\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35091\">#35091\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Prevent metadata hoisting in hidden \u003Ccode>&lt;Activity&gt;\u003C\u002Fcode> trees (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fronnakamoto\">@ronnakamoto\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34983\">#34983\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Prevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Facdlite\">@acdlite\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35074\">#35074\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Don't unhide a node if a direct parent Offscreen is still hidden (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34821\">#34821\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Don't show internal \u003Ccode>&lt;Offscreen&gt;\u003C\u002Fcode> component in error messages (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frickhanlonii\">@rickhanlonii\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35763\">#35763\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Warn in DEV when a component appears to have been unblocked by a conditional \u003Ccode>use()\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhoxyq\">@hoxyq\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa>: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37104\">#37104\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37203\">#37203\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37491\">#37491\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Render transitions independently instead of entangling them into a single render (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Facdlite\">@acdlite\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37290\">#37290\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix hang when updating a dehydrated boundary inside a hidden tree (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgaearon\">@gaearon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37135\">#37135\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Don't reacquire Host Singletons during dev effect validation (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37113\">#37113\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Only remove properties from Host Singletons on release (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37112\">#37112\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Don't invoke effects on moved children in StrictMode (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsophiebits\">@sophiebits\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36948\">#36948\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Throw a clearer error when a rejected Promise is incorrectly instrumented (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36328\">#36328\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix context propagation into Suspense fallbacks (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Facdlite\">@acdlite\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36160\">#36160\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix context propagation through suspended Suspense boundaries (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Facdlite\">@acdlite\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35839\">#35839\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix \u003Ccode>useDeferredValue\u003C\u002Fcode> getting stuck (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgaearon\">@gaearon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36134\">#36134\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Update \u003Ccode>useActionState\u003C\u002Fcode> error message to say \"action state\" instead of \"form state\" (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frickhanlonii\">@rickhanlonii\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35790\">#35790\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Don't warn when rendering data block scripts (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35953\">#35953\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Treat fibers with alternates as mounted in \u003Ccode>getNearestMountedFiber\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35578\">#35578\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Always instrument the lazy initializer thenable (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35521\">#35521\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Annotate cascading updates for DevTools performance tracks in DEV (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhuntie\">@huntie\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34961\">#34961\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Resolve the \u003Ccode>.default\u003C\u002Fcode> export of a \u003Ccode>React.lazy\u003C\u002Fcode> as the canonical value (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34906\">#34906\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Limit owner stacks to 10 frames (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34864\">#34864\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Ensure \u003Ccode>useEffectEvent\u003C\u002Fcode> reads latest values in \u003Ccode>forwardRef\u003C\u002Fcode> and \u003Ccode>memo()\u003C\u002Fcode> components (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34831\">#34831\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>React DOM\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Copy \u003Ccode>source\u003C\u002Fcode> onto the synthetic \u003Ccode>toggle\u003C\u002Fcode> event (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flazerg\">@lazerg\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37389\">#37389\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Update HTML parser rules for the new \u003Ccode>&lt;select&gt;\u003C\u002Fcode> parser (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjosepharhar\">@josepharhar\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34804\">#34804\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Update \u003Ccode>defaultValue\u003C\u002Fcode> for \u003Ccode>type=\"number\"\u003C\u002Fcode> inputs to match other input types (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsophiebits\">@sophiebits\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36980\">#36980\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Avoid setting \u003Ccode>innerHTML\u003C\u002Fcode> when it hasn't changed (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsophiebits\">@sophiebits\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36949\">#36949\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Forward the \u003Ccode>nonce\u003C\u002Fcode> option in \u003Ccode>ReactDOM.preloadModule()\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FUditDewan\">@UditDewan\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36851\">#36851\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Support \u003Ccode>fetchPriority\u003C\u002Fcode> for module resources (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTheAlexLichter\">@TheAlexLichter\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36835\">#36835\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Track stylesheet preloads when explicitly preloaded to avoid unnecessary suspension (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36386\">#36386\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Suggest correct casing for the misspelled \u003Ccode>credentialless\u003C\u002Fcode> iframe attribute (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvmx906\">@vmx906\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36322\">#36322\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add \u003Ccode>credentialless\u003C\u002Fcode> as a recognized boolean attribute for iframes (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvmx906\">@vmx906\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36148\">#36148\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Prevent reentrant \u003Ccode>finishedTask\u003C\u002Fcode> from calling \u003Ccode>completeAll\u003C\u002Fcode> multiple times (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36287\">#36287\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Update the CSS shorthand property list (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkidonng\">@kidonng\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35636\">#35636\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Support the \u003Ccode>maskType\u003C\u002Fcode> SVG prop (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsleitor\">@sleitor\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35921\">#35921\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add support for \u003Ccode>onFullscreenChange\u003C\u002Fcode> and \u003Ccode>onFullscreenError\u003C\u002Fcode> events (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fchirokas\">@chirokas\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34621\">#34621\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Include \u003Ccode>submitter\u003C\u002Fcode> in \u003Ccode>submit\u003C\u002Fcode> events (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35590\">#35590\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fire \u003Ccode>onReset\u003C\u002Fcode> when automatically resetting forms (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35176\">#35176\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Use the \u003Ccode>FormData\u003C\u002Fcode> \u003Ccode>submitter\u003C\u002Fcode> parameter (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjenseng\">@jenseng\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F29028\">#29028\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix form status reset when component state is updated (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34075\">#34075\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Batch updates from \u003Ccode>resize\u003C\u002Fcode> events until the next frame (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35117\">#35117\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>React Server\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add \u003Ccode>nonce\u003C\u002Fcode> to rendered import maps (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmattcosta7\">@mattcosta7\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37339\">#37339\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add an \u003Ccode>onBrowserBailout\u003C\u002Fcode> option to observe subtrees that defer to the browser (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37193\">#37193\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Stop the caller's signal from retaining a finished render (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37315\">#37315\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Construct the render lifetime controller only when it is needed (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37357\">#37357\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix \u003Ccode>react-dom\u002Fserver\u003C\u002Fcode> hanging on Deno (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffraidev\">@fraidev\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35235\">#35235\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Extend stack overflow recovery to retries in SSR (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjackpope\">@jackpope\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36977\">#36977\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix false-positive hydration mismatch on \u003Ccode>nonce\u003C\u002Fcode> attributes (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMaxwellCohen\">@MaxwellCohen\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37030\">#37030\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Guard shell-error callbacks instead of nulling them out on the request (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36916\">#36916\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Stop firing \u003Ccode>onAllReady\u003C\u002Fcode> after the shell errored (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36903\">#36903\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Treat an incomplete tree as an error during error recovery (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Facdlite\">@acdlite\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36911\">#36911\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix non-script \u003Ccode>modulepreload\u003C\u002Fcode> tracking (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffallintoplace\">@fallintoplace\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36564\">#36564\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Finalize postponed \u003Ccode>nextSegmentId\u003C\u002Fcode> after the prelude flush (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgaojude\">@gaojude\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36779\">#36779\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Preserve \u003Ccode>referrerPolicy\u003C\u002Fcode> in image preload headers (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fulises-jeremias\">@ulises-jeremias\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36803\">#36803\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Allow pending work to specialize abort reasons (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36586\">#36586\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Abort tasks that suspend after aborting during render (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36585\">#36585\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Finish abort in a scheduled task (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36580\">#36580\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix aborts during resumed rendering (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36584\">#36584\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Track abort state on the request (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36583\">#36583\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Model external work scheduling explicitly in the fb bundle (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36576\">#36576\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Continue reporting aborted task errors after a fatal abort (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36575\">#36575\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Disallow abort reentrancy (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36574\">#36574\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Stop transpiling computed property names (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36542\">#36542\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix crash when capturing the callsite of a stalled \u003Ccode>use()\u003C\u002Fcode> of a rejected Flight chunk (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flubieowoce\">@lubieowoce\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36544\">#36544\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Double invoke effects in Strict Mode during hydration (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35961\">#35961\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add additional task reentrancy protections in Fizz (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36291\">#36291\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Don't outline Suspense boundaries with suspensey CSS during shell flush (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35824\">#35824\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Push a stalled \u003Ccode>use()\u003C\u002Fcode> to the owner stack and debug task (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35226\">#35226\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix \u003Ccode>useId\u003C\u002Fcode> tracking on replay (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35518\">#35518\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Correctly handle replaying when hydrating (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35494\">#35494\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Simplify the \u003Ccode>createSuspenseBoundary\u003C\u002Fcode> path (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35087\">#35087\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Unify preamble-only fields to save a field on Suspense boundaries (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35068\">#35068\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Unify prerender-only fields to save a field on Suspense boundaries (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35067\">#35067\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Push halted awaits to the owner stack for late-arriving I\u002FO info (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35019\">#35019\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Include all Node.js APIs in the Bun entrypoint for \u003Ccode>react-dom\u002Fserver\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRiskyMH\">@RiskyMH\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34193\">#34193\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Detach a Suspense boundary after flushing its segment (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34694\">#34694\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>React Server Components\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Keep an element pending while a referenced row is resolving (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37542\">#37542\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix \u003Ccode>RangeError\u003C\u002Fcode> from exponential debug info growth (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37481\">#37481\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Abort the cache signal when debug objects are retained (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37342\">#37342\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Transfer key validation of lazy nodes when they are unwrapped (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37258\">#37258\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add \u003Ccode>pending_weak\u003C\u002Fcode> to the Flight thenable protocol (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Facdlite\">@acdlite\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37154\">#37154\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Outline and dedupe repeated strings (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgaearon\">@gaearon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37147\">#37147\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Port Reply Server traversal guards to the Flight Client (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37144\">#37144\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Define Flight chunk \u003Ccode>.then\u003C\u002Fcode> with \u003Ccode>Object.defineProperty\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37109\">#37109\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Support Turbopack's experimental array format for chunks (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsampoder\">@sampoder\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37095\">#37095\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Limit fake JSX call site stacks to 10 frames (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftimneutkens\">@timneutkens\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37086\">#37086\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Improve performance when decoding Flight replies (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F37090\">#37090\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Recognize Node 22+ V8 frames for \u003Ccode>Promise\u003C\u002Fcode> statics in debug info (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgaearon\">@gaearon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36969\">#36969\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Tailor the warning for binary data serialized through \u003Ccode>toJSON\u003C\u002Fcode> (Node \u003Ccode>Buffer\u003C\u002Fcode>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36873\">#36873\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Resolve models before \u003Ccode>JSON.stringify\u003C\u002Fcode> for faster serialization (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmhart\">@mhart\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36795\">#36795\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Prune debug info when chunks error (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgnoff\">@gnoff\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36782\">#36782\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Avoid main-thread stalls from large debug strings (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36570\">#36570\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix stranded row content under Node stream backpressure (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36516\">#36516\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix dropped \u003Ccode>FormData\u003C\u002Fcode> entries in \u003Ccode>decodeReplyFromBusboy\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36468\">#36468\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Harden types and improve performance of Flight replies (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36425\">#36425\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add more cycle protections to Flight replies (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36236\">#36236\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Transport \u003Ccode>AggregateError.errors\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36156\">#36156\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Bail out early when a backing entry for \u003Ccode>Blob\u003C\u002Fcode> deserialization is not a \u003Ccode>Blob\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36055\">#36055\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Clear chunk reason after successful module initialization (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F36024\">#36024\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add support for transporting \u003Ccode>Error.cause\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35810\">#35810\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Walk parsed JSON instead of using a reviver for faster RSC payload parsing (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftimneutkens\">@timneutkens\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35776\">#35776\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Skip \u003Ccode>transferReferencedDebugInfo\u003C\u002Fcode> during debug info resolution (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35795\">#35795\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add \u003Ccode>unstable_allowPartialStream\u003C\u002Fcode> option to Flight Client (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35731\">#35731\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix \u003Ccode>encodeReply\u003C\u002Fcode> for JSX with temporary references (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35730\">#35730\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix debug channel flag in Node.js \u003Ccode>renderToPipeableStream\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffeedthejim\">@feedthejim\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35724\">#35724\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix stack overflow in \u003Ccode>visitAsyncNode\u003C\u002Fcode> with deep async chains (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35612\">#35612\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Allow Server Components to render context providers from client modules (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frickhanlonii\">@rickhanlonii\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35675\">#35675\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Allow overriding \u003Ccode>request.timeOrigin\u003C\u002Fcode> via \u003Ccode>options.startTime\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flubieowoce\">@lubieowoce\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35598\">#35598\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Warn once if \u003Ccode>eval\u003C\u002Fcode> is disabled in the dev environment (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35661\">#35661\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Restore original function name in dev server callstacks served with \u003Ccode>unsafe-eval\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35650\">#35650\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix \u003Ccode>react-markup\u003C\u002Fcode> types for server references (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35634\">#35634\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add more DoS mitigations to Flight replies and harden Flight (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35632\">#35632\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Allow cyclic references to be serialized when unwrapping lazy elements (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35471\">#35471\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Improve cyclic thenable detection in Flight reply server (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcvan20191\">@cvan20191\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35369\">#35369\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add extra loop protection to Flight reply server (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35351\">#35351\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Patch Promise cycles and \u003Ccode>toString\u003C\u002Fcode> on Server Functions (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35345\">#35345\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Move \u003Ccode>react-server-dom-webpack\u002F*.unbundled\u003C\u002Fcode> to private \u003Ccode>react-server-dom-unbundled\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35290\">#35290\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Never parse \u003Ccode>then\u003C\u002Fcode> functions in Flight replies (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35289\">#35289\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Patch Flight reply server with fixes from Flight Client (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35277\">#35277\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Complete the list of Node.js internal Promise awaits (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35161\">#35161\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Reduce risk of maximum call stack exceeded when emitting async sequences (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35159\">#35159\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix pending chunks count for streams and async iterables in DEV (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35143\">#35143\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix broken byte stream parsing caused by buffer detachment (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35127\">#35127\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix \u003Ccode>hasReadable\u003C\u002Fcode> flag in Node.js clients' debug channel (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35039\">#35039\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix debug info filtering to include later resolved I\u002FO (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35036\">#35036\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Cache the value when visiting the same I\u002FO or Promise along different paths (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35005\">#35005\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Clone subsequent I\u002FO nodes when resolved more than once (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F35003\">#35003\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix hang after resolving cyclic references (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34988\">#34988\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Allow passing DEV-only \u003Ccode>startTime\u003C\u002Fcode> as an option (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34912\">#34912\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Ignore bound-anonymous-fn resources as they're not considered I\u002FO (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34911\">#34911\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix detached \u003Ccode>ArrayBuffer\u003C\u002Fcode> error when streaming typed arrays (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34849\">#34849\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Exclude RSC stream if the stream resolves in a task (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34838\">#34838\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Forward the current environment when forwarding I\u002FO entries (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34836\">#34836\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Look for moved debug info when logging component performance track (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34839\">#34839\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Respect \u003Ccode>displayName\u003C\u002Fcode> of Promise instances on the server (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34825\">#34825\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Avoid unnecessary indirection when serializing debug info (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34797\">#34797\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Fix preload \u003Ccode>as\u003C\u002Fcode> attribute for stylesheets (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funstubbable\">@unstubbable\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34760\">#34760\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Don't serialize \u003Ccode>toJSON\u003C\u002Fcode> in debug path and omit wide arrays (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsebmarkbage\">@sebmarkbage\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34759\">#34759\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add support for \u003Ccode>&lt;Activity&gt;\u003C\u002Fcode> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feps1lon\">@eps1lon\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact\u002Fpull\u002F34697\">#34697\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>",1789487599765]