Sourced from react's releases.
19.3.0 (September 9, 2026)
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
<ViewTransition />: Adds<ViewTransition />andaddTransitionTypeAPIs to power View Transition animations in React (@sebmarkbage,@jackpope,@gaearon: #31975, #31987, #31996, #31999, #32001, #32002, #32028, #32029, #32031, #32034, #32038, #32041, #32050, #32090, #32105, #32254, #32379, #32422, #32462, #32540, #32545, #32585, #32599, #32611, #32612, #32617, #32651, #32653, #32656, #32664, #32699, #32723, #32734, #32751, #32752, #32760, #32761, #32764, #32772, #32790, #32819, #32820, #32822, #32833, #32849, #33094, #33191, #33200, #33206, #33293, #33330, #33331, #33332, #33357, #33362, #33433, #33576, #34374, #34450, #34481, #34500, #34502, #34510, #34511, #34539, #35567, #35564, #35485, #35380, #35063, #35060, #34676, #36917, #35337, #35520)- Fragment Refs: Add Refs to
<Fragment />to support composable platform behavior (@jackpope,@sebmarkbage,@eps1lon,@Dhakshin2007,@chirokas,@teamleaderleo,@fallintoplace: #32465, #32613, #32619, #32654, #32660, #32682, #32722, #32813, #32814, #33056, #33058, #33093, #34069, #34103, #34544, #34545, #37062, #37061, #37060, #36047, #36010, #35642, #35641, #35637, #35630, #34935, #37457, #37408, #37326, #37251, #37171, #37169, #37168, #37167, #37166, #37165, #37164, #37163, #37162, #37161, #37160, #37125, #37063)New React DOM Features
browser(): a newreact-domAPI that returns a usable which errors during server rendering and resolves in the browser.use(browser())inside a<Suspense>boundary marks a subtree as browser-only without reporting a recoverable error (@gnoff: #37143, #37241)Notable changes
- Enable Trusted Types API integration (
@rickhanlonii#35816)- Transitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (
@acdlite#37290)- Added a DEV-only warning when a component appears to have been unblocked by calling
use()conditionally (@hoxyq,@eps1lon: #37104, #37203, #37491)All Changes
React
- Fast Refresh Fixes
- Fix Fast Refresh to find and remount edits to components wrapped behind
lazy()(@sophiebits#36965)- Fix Fast Refresh so edits to a
memo()comparison function take effect (@sophiebits#36964)- Fix Fast Refresh crash when an edit changes the kind of a component's type (
@sophiebits#36963)- Unify hot reload type resolution for Fast Refresh (
@sophiebits#36962)- Fix Fast Refresh to remount correctly when an edit changes the component kind (
@sophiebits#36950)- Double invoke effects in StrictMode after Fast Refresh (
@eps1lon#35962)- Performance Track Fixes
- Prevent crash when accessing
$$typeofin Performance Tracks (@eps1lon#35679)- Handle non-string function names in Performance Tracks (
@eps1lon#35659)- Use minus (
-) instead of en dash for removed props in Performance Tracks (@eps1lon#35649)- Handle arrays with bigints in deep objects in Performance Tracks (
@eps1lon#35648)- Don't enumerate typed array props in Performance Tracks in DEV (
@UditDewan#36913)- Bail out of diffing wide objects and arrays in Performance Tracks (
@eps1lon#34742)- Clear potentially large performance measures in DEV (
@hoxyq#34803)- Fix missing else branch for renders with no props change in Performance Tracks (
@hoxyq#34837)- Activity Fixes
- Fix
useSyncExternalStoremissing store mutations that happened while an Activity tree was hidden (@sophiebits#36947)- Hide portal contents when an Activity is hidden (
@acdlite#35091)- Prevent metadata hoisting in hidden
<Activity>trees (@ronnakamoto#34983)- Prevent errors thrown inside a hidden Activity from escaping to the visible UI (
@acdlite#35074)- Don't unhide a node if a direct parent Offscreen is still hidden (
@sebmarkbage#34821)- Don't show internal
<Offscreen>component in error messages (@rickhanlonii#35763)- Warn in DEV when a component appears to have been unblocked by a conditional
use()(@hoxyq,@eps1lon: #37104, #37203, #37491)- Render transitions independently instead of entangling them into a single render (
@acdlite#37290)
... (truncated)
Sourced from react's changelog.
19.3.0 (September 9, 2026)
New React Features
<ViewTransition />: Adds<ViewTransition />andaddTransitionTypeAPIs to power View Transition animations in React (@sebmarkbage,@jackpope,@gaearon: #31975, #31987, #31996, #31999, #32001, #32002, #32028, #32029, #32031, #32034, #32038, #32041, #32050, #32090, #32105, #32254, #32379, #32422, #32462, #32540, #32545, #32585, #32599, #32611, #32612, #32617, #32651, #32653, #32656, #32664, #32699, #32723, #32734, #32751, #32752, #32760, #32761, #32764, #32772, #32790, #32819, #32820, #32822, #32833, #32849, #33094, #33191, #33200, #33206, #33293, #33330, #33331, #33332, #33357, #33362, #33433, #33576, #34374, #34450, #34481, #34500, #34502, #34510, #34511, #34539, #35567, #35564, #35485, #35380, #35063, #35060, #34676, #36917, #35337, #35520)- Fragment Refs: Add Refs to
<Fragment />to support composable platform behavior (@jackpope,@sebmarkbage,@eps1lon,@Dhakshin2007,@chirokas,@teamleaderleo,@fallintoplace: #32465, #32613, #32619, #32654, #32660, #32682, #32722, #32813, #32814, #33056, #33058, #33093, #34069, #34103, #34544, #34545, #37062, #37061, #37060, #36047, #36010, #35642, #35641, #35637, #35630, #34935, #37457, #37408, #37326, #37251, #37171, #37169, #37168, #37167, #37166, #37165, #37164, #37163, #37162, #37161, #37160, #37125, #37063)New React DOM Features
browser(): a newreact-domAPI that returns a usable which errors during server rendering and resolves in the browser.use(browser())inside a<Suspense>boundary marks a subtree as browser-only without reporting a recoverable error (@gnoff: #37143, #37241)Notable changes
- Enable Trusted Types API integration (
@rickhanlonii#35816)- Transitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (
@acdlite#37290)- Added a DEV-only warning when a component appears to have been unblocked by calling
use()conditionally (@hoxyq,@eps1lon: #37104, #37203, #37491)All Changes
React
- Fast Refresh Fixes
- Fix Fast Refresh to find and remount edits to components wrapped behind
lazy()(@sophiebits#36965)- Fix Fast Refresh so edits to a
memo()comparison function take effect (@sophiebits#36964)- Fix Fast Refresh crash when an edit changes the kind of a component's type (
@sophiebits#36963)- Unify hot reload type resolution for Fast Refresh (
@sophiebits#36962)- Fix Fast Refresh to remount correctly when an edit changes the component kind (
@sophiebits#36950)- Double invoke effects in StrictMode after Fast Refresh (
@eps1lon#35962)- Performance Track Fixes
- Prevent crash when accessing
$$typeofin Performance Tracks (@eps1lon#35679)- Handle non-string function names in Performance Tracks (
@eps1lon#35659)- Use minus (
-) instead of en dash for removed props in Performance Tracks (@eps1lon#35649)- Handle arrays with bigints in deep objects in Performance Tracks (
@eps1lon#35648)- Don't enumerate typed array props in Performance Tracks in DEV (
@UditDewan#36913)- Bail out of diffing wide objects and arrays in Performance Tracks (
@eps1lon#34742)- Clear potentially large performance measures in DEV (
@hoxyq#34803)- Fix missing else branch for renders with no props change in Performance Tracks (
@hoxyq#34837)- Activity Fixes
- Fix
useSyncExternalStoremissing store mutations that happened while an Activity tree was hidden (@sophiebits#36947)- Hide portal contents when an Activity is hidden (
@acdlite#35091)- Prevent metadata hoisting in hidden
<Activity>trees (@ronnakamoto#34983)- Prevent errors thrown inside a hidden Activity from escaping to the visible UI (
@acdlite#35074)- Don't unhide a node if a direct parent Offscreen is still hidden (
@sebmarkbage#34821)- Don't show internal
<Offscreen>component in error messages (@rickhanlonii#35763)- Warn in DEV when a component appears to have been unblocked by a conditional
use()(@hoxyq,@eps1lon: #37104, #37203, #37491)- Render transitions independently instead of entangling them into a single render (
@acdlite#37290)- Fix hang when updating a dehydrated boundary inside a hidden tree (
@gaearon#37135)- Don't reacquire Host Singletons during dev effect validation (
@gnoff#37113)- Only remove properties from Host Singletons on release (
@gnoff#37112)
... (truncated)
2dc7da7
[test] Bump Jest to 30.4 (#37382)4f93894
docs: remove stale parentType param from validateChildKeys JSDoc (#36928)dbc3750
Update required references to GitHub repo (#36752)900ae09
[flow] Bump flow to v0.317.0 (#36701)fbb1370
[flow] Bump flow to v0.307.1 (#36199)56922cf
[react-native-renderer] Delete Paper (legacy) renderer (#36285)74568e8
[Flight] Transport AggregateErrors.errors (#36156)e66ef64
[tests] remove withoutStack from assertConsole helpers (#35498)db71391
[Fiber] Instrument the lazy initializer thenable in all cases (#35521)3e1abcc
[tests] Require exact error messages in assertConsole helpers (#35497)Sourced from react-dom's releases.
19.3.0 (September 9, 2026)
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
<ViewTransition />: Adds<ViewTransition />andaddTransitionTypeAPIs to power View Transition animations in React (@sebmarkbage,@jackpope,@gaearon: #31975, #31987, #31996, #31999, #32001, #32002, #32028, #32029, #32031, #32034, #32038, #32041, #32050, #32090, #32105, #32254, #32379, #32422, #32462, #32540, #32545, #32585, #32599, #32611, #32612, #32617, #32651, #32653, #32656, #32664, #32699, #32723, #32734, #32751, #32752, #32760, #32761, #32764, #32772, #32790, #32819, #32820, #32822, #32833, #32849, #33094, #33191, #33200, #33206, #33293, #33330, #33331, #33332, #33357, #33362, #33433, #33576, #34374, #34450, #34481, #34500, #34502, #34510, #34511, #34539, #35567, #35564, #35485, #35380, #35063, #35060, #34676, #36917, #35337, #35520)- Fragment Refs: Add Refs to
<Fragment />to support composable platform behavior (@jackpope,@sebmarkbage,@eps1lon,@Dhakshin2007,@chirokas,@teamleaderleo,@fallintoplace: #32465, #32613, #32619, #32654, #32660, #32682, #32722, #32813, #32814, #33056, #33058, #33093, #34069, #34103, #34544, #34545, #37062, #37061, #37060, #36047, #36010, #35642, #35641, #35637, #35630, #34935, #37457, #37408, #37326, #37251, #37171, #37169, #37168, #37167, #37166, #37165, #37164, #37163, #37162, #37161, #37160, #37125, #37063)New React DOM Features
browser(): a newreact-domAPI that returns a usable which errors during server rendering and resolves in the browser.use(browser())inside a<Suspense>boundary marks a subtree as browser-only without reporting a recoverable error (@gnoff: #37143, #37241)Notable changes
- Enable Trusted Types API integration (
@rickhanlonii#35816)- Transitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (
@acdlite#37290)- Added a DEV-only warning when a component appears to have been unblocked by calling
use()conditionally (@hoxyq,@eps1lon: #37104, #37203, #37491)All Changes
React
- Fast Refresh Fixes
- Fix Fast Refresh to find and remount edits to components wrapped behind
lazy()(@sophiebits#36965)- Fix Fast Refresh so edits to a
memo()comparison function take effect (@sophiebits#36964)- Fix Fast Refresh crash when an edit changes the kind of a component's type (
@sophiebits#36963)- Unify hot reload type resolution for Fast Refresh (
@sophiebits#36962)- Fix Fast Refresh to remount correctly when an edit changes the component kind (
@sophiebits#36950)- Double invoke effects in StrictMode after Fast Refresh (
@eps1lon#35962)- Performance Track Fixes
- Prevent crash when accessing
$$typeofin Performance Tracks (@eps1lon#35679)- Handle non-string function names in Performance Tracks (
@eps1lon#35659)- Use minus (
-) instead of en dash for removed props in Performance Tracks (@eps1lon#35649)- Handle arrays with bigints in deep objects in Performance Tracks (
@eps1lon#35648)- Don't enumerate typed array props in Performance Tracks in DEV (
@UditDewan#36913)- Bail out of diffing wide objects and arrays in Performance Tracks (
@eps1lon#34742)- Clear potentially large performance measures in DEV (
@hoxyq#34803)- Fix missing else branch for renders with no props change in Performance Tracks (
@hoxyq#34837)- Activity Fixes
- Fix
useSyncExternalStoremissing store mutations that happened while an Activity tree was hidden (@sophiebits#36947)- Hide portal contents when an Activity is hidden (
@acdlite#35091)- Prevent metadata hoisting in hidden
<Activity>trees (@ronnakamoto#34983)- Prevent errors thrown inside a hidden Activity from escaping to the visible UI (
@acdlite#35074)- Don't unhide a node if a direct parent Offscreen is still hidden (
@sebmarkbage#34821)- Don't show internal
<Offscreen>component in error messages (@rickhanlonii#35763)- Warn in DEV when a component appears to have been unblocked by a conditional
use()(@hoxyq,@eps1lon: #37104, #37203, #37491)- Render transitions independently instead of entangling them into a single render (
@acdlite#37290)
... (truncated)
Sourced from react-dom's changelog.
19.3.0 (September 9, 2026)
New React Features
<ViewTransition />: Adds<ViewTransition />andaddTransitionTypeAPIs to power View Transition animations in React (@sebmarkbage,@jackpope,@gaearon: #31975, #31987, #31996, #31999, #32001, #32002, #32028, #32029, #32031, #32034, #32038, #32041, #32050, #32090, #32105, #32254, #32379, #32422, #32462, #32540, #32545, #32585, #32599, #32611, #32612, #32617, #32651, #32653, #32656, #32664, #32699, #32723, #32734, #32751, #32752, #32760, #32761, #32764, #32772, #32790, #32819, #32820, #32822, #32833, #32849, #33094, #33191, #33200, #33206, #33293, #33330, #33331, #33332, #33357, #33362, #33433, #33576, #34374, #34450, #34481, #34500, #34502, #34510, #34511, #34539, #35567, #35564, #35485, #35380, #35063, #35060, #34676, #36917, #35337, #35520)- Fragment Refs: Add Refs to
<Fragment />to support composable platform behavior (@jackpope,@sebmarkbage,@eps1lon,@Dhakshin2007,@chirokas,@teamleaderleo,@fallintoplace: #32465, #32613, #32619, #32654, #32660, #32682, #32722, #32813, #32814, #33056, #33058, #33093, #34069, #34103, #34544, #34545, #37062, #37061, #37060, #36047, #36010, =0.10.0" @@ -10615,15 +10615,15 @@ } }, "node_modules/react-dom": { - "version": "19.2.8", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", - "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==", "license": "MIT", "dependencies": { - "scheduler": "^0.27.0" + "scheduler": "^0.28.0" }, "peerDependencies": { - "react": "^19.2.8" + "react": "^19.3.0" } }, "node_modules/react-hot-loader": { @@ -11215,9 +11215,9 @@ } }, "node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", "license": "MIT" }, "node_modules/semver": { diff --git a/package.json b/package.json index be31e567..28cdc421 100644 --- a/package.json +++ b/package.json @@ -66,13 +66,13 @@ "ol-mapbox-style": "^13.4.3", "pmtiles": "^4.5.0", "prop-types": "^15.8.1", - "react": "^19.2.8", + "react": "^19.3.0", "react-accessible-accordion": "^5.0.1", "react-aria-menubutton": "^8.0.0", "react-aria-modal": "^5.0.2", "react-collapse": "^5.1.1", "react-color": "^2.19.3", - "react-dom": "^19.2.8", + "react-dom": "^19.3.0", "react-i18next": "^17.0.13", "react-icons": "^5.7.0", "react-markdown": "^10.1.0", @@ -116,12 +116,12 @@ "@types/lodash.isequal": "^4.5.8", "@types/lodash.throttle": "^4.1.9", "@types/randomcolor": "^0.5.9", - "@types/react": "^19.2.18", + "@types/react": "^19.3.0", "@types/react-aria-menubutton": "^6.2.14", "@types/react-aria-modal": "^5.0.0", "@types/react-collapse": "^5.0.4", "@types/react-color": "^3.0.13", - "@types/react-dom": "^19.2.7", + "@types/react-dom": "^19.3.0", "@types/string-hash": "^1.1.3", "@types/wicg-file-system-access": "^2023.10.7", "@vitejs/plugin-react": "^6.1.1",