fix: improve mobile styles for crab overlay elements - #8
Merged
Conversation
- Reposition walking crab higher on mobile (80px + safe-area) to avoid browser UI and gesture areas - Make walking crab smaller (1.5rem) and subtler (0.7 opacity) on mobile - Hide parallax crabs on mobile to prevent scroll jank - Reduce floating bubbles count on mobile (15 → 6) for performance - Disable cursor bubble trail on touch devices - Slow bubble animations on mobile to reduce CPU usage Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 task
mldangelo-oai
pushed a commit
that referenced
this pull request
May 21, 2026
> ℹ️ **Note**
>
> This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@types/react](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react))
| [`^18.2.0` →
`^19.0.0`](https://renovatebot.com/diffs/npm/@types%2freact/18.3.28/19.2.15)
|

|

|
|
[@types/react-dom](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom))
| [`^18.2.0` →
`^19.0.0`](https://renovatebot.com/diffs/npm/@types%2freact-dom/18.3.7/19.2.3)
|

|

|
| [react](https://react.dev/)
([source](https://redirect.github.com/facebook/react/tree/HEAD/packages/react))
| [`^18.2.0` →
`^19.0.0`](https://renovatebot.com/diffs/npm/react/18.3.1/19.2.6) |

|

|
| [react-dom](https://react.dev/)
([source](https://redirect.github.com/facebook/react/tree/HEAD/packages/react-dom))
| [`^18.2.0` →
`^19.0.0`](https://renovatebot.com/diffs/npm/react-dom/18.3.1/19.2.6) |

|

|
---
### Release Notes
<details>
<summary>facebook/react (react)</summary>
###
[`v19.2.6`](https://redirect.github.com/facebook/react/releases/tag/v19.2.6):
19.2.6 (May 6th, 2026)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.2.5...v19.2.6)
#### React Server Components
- Type hardening and performance improvements
(by [@​eps1lon](https://redirect.github.com/eps1lon) and
[@​unstubbable](https://redirect.github.com/unstubbable))
###
[`v19.2.5`](https://redirect.github.com/facebook/react/releases/tag/v19.2.5):
19.2.5 (April 8th, 2026)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.2.4...v19.2.5)
##### React Server Components
- Add more cycle protections
([#​36236](https://redirect.github.com/facebook/react/pull/36236)
by [@​eps1lon](https://redirect.github.com/eps1lon) and
[@​unstubbable](https://redirect.github.com/unstubbable))
###
[`v19.2.4`](https://redirect.github.com/facebook/react/releases/tag/v19.2.4):
19.2.4 (January 26th, 2026)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.2.3...v19.2.4)
##### React Server Components
- Add more DoS mitigations to Server Actions, and harden Server
Components
([#​35632](https://redirect.github.com/facebook/react/pull/35632)
by [@​gnoff](https://redirect.github.com/gnoff),
[@​lubieowoce](https://redirect.github.com/lubieowoce),
[@​sebmarkbage](https://redirect.github.com/sebmarkbage),
[@​unstubbable](https://redirect.github.com/unstubbable))
###
[`v19.2.3`](https://redirect.github.com/facebook/react/releases/tag/v19.2.3):
19.2.3 (December 11th, 2025)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.2.2...v19.2.3)
##### React Server Components
- Add extra loop protection to React Server Functions
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​35351](https://redirect.github.com/facebook/react/pull/35351))
###
[`v19.2.2`](https://redirect.github.com/facebook/react/releases/tag/v19.2.2):
19.2.2 (December 11th, 2025)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.2.1...v19.2.2)
##### React Server Components
- Move `react-server-dom-webpack/*.unbundled` to private
`react-server-dom-unbundled`
([@​eps1lon](https://redirect.github.com/eps1lon)
[#​35290](https://redirect.github.com/facebook/react/pull/35290))
- Patch Promise cycles and toString on Server Functions
([@​sebmarkbage](https://redirect.github.com/sebmarkbage),
[@​unstubbable](https://redirect.github.com/unstubbable)
[#​35289](https://redirect.github.com/facebook/react/pull/35289))
###
[`v19.2.1`](https://redirect.github.com/facebook/react/releases/tag/v19.2.1):
19.2.1 (December 3rd, 2025)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.2.0...v19.2.1)
##### React Server Components
- Bring React Server Component fixes to Server Actions
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​35277](https://redirect.github.com/facebook/react/pull/35277))
###
[`v19.2.0`](https://redirect.github.com/facebook/react/blob/HEAD/CHANGELOG.md#1920-October-1st-2025)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.1.7...v19.2.0)
Below is a list of all new features, APIs, and bug fixes.
Read the [React 19.2 release
post](https://react.dev/blog/2025/10/01/react-19-2) for more
information.
##### New React Features
- [`<Activity>`](https://react.dev/reference/react/Activity): A new API
to hide and restore the UI and internal state of its children.
- [`useEffectEvent`](https://react.dev/reference/react/useEffectEvent)
is a React Hook that lets you extract non-reactive logic into an [Effect
Event](https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event).
- [`cacheSignal`](https://react.dev/reference/react/cacheSignal) (for
RSCs) lets your know when the `cache()` lifetime is over.
- [React Performance
tracks](https://react.dev/reference/dev-tools/react-performance-tracks)
appear on the Performance panel’s timeline in your browser developer
tools
##### New React DOM Features
- Added resume APIs for partial pre-rendering with Web Streams:
- [`resume`](https://react.dev/reference/react-dom/server/resume): to
resume a prerender to a stream.
-
[`resumeAndPrerender`](https://react.dev/reference/react-dom/static/resumeAndPrerender):
to resume a prerender to HTML.
- Added resume APIs for partial pre-rendering with Node Streams:
-
[`resumeToPipeableStream`](https://react.dev/reference/react-dom/server/resumeToPipeableStream):
to resume a prerender to a stream.
-
[`resumeAndPrerenderToNodeStream`](https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream):
to resume a prerender to HTML.
- Updated
[`prerender`](https://react.dev/reference/react-dom/static/prerender)
APIs to return a `postponed` state that can be passed to the `resume`
APIs.
##### Notable changes
- React DOM now batches suspense boundary reveals, matching the behavior
of client side rendering. This change is especially noticeable when
animating the reveal of Suspense boundaries e.g. with the upcoming
`<ViewTransition>` Component. React will batch as much reveals as
possible before the first paint while trying to hit popular
first-contentful paint metrics.
- Add Node Web Streams (`prerender`, `renderToReadableStream`) to
server-side-rendering APIs for Node.js
- Use underscore instead of `:` IDs generated by useId
##### All Changes
##### React
- `<Activity />` was developed over many years, starting before
`ClassComponent.setState`
([@​acdlite](https://redirect.github.com/acdlite)
[@​sebmarkbage](https://redirect.github.com/sebmarkbage) and many
others)
- Stringify context as "SomeContext" instead of "SomeContext.Provider"
([@​kassens](https://redirect.github.com/kassens)
[#​33507](https://redirect.github.com/facebook/react/pull/33507))
- Include stack of cause of React instrumentation errors with `%o`
placeholder ([@​eps1lon](https://redirect.github.com/eps1lon)
[#​34198](https://redirect.github.com/facebook/react/pull/34198))
- Fix infinite `useDeferredValue` loop in popstate event
([@​acdlite](https://redirect.github.com/acdlite)
[#​32821](https://redirect.github.com/facebook/react/pull/32821))
- Fix a bug when an initial value was passed to `useDeferredValue`
([@​acdlite](https://redirect.github.com/acdlite)
[#​34376](https://redirect.github.com/facebook/react/pull/34376))
- Fix a crash when submitting forms with Client Actions
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​33055](https://redirect.github.com/facebook/react/pull/33055))
- Hide/unhide the content of dehydrated suspense boundaries if they
resuspend
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​32900](https://redirect.github.com/facebook/react/pull/32900))
- Avoid stack overflow on wide trees during Hot Reload
([@​sophiebits](https://redirect.github.com/sophiebits)
[#​34145](https://redirect.github.com/facebook/react/pull/34145))
- Improve Owner and Component stacks in various places
([@​sebmarkbage](https://redirect.github.com/sebmarkbage),
[@​eps1lon](https://redirect.github.com/eps1lon):
[#​33629](https://redirect.github.com/facebook/react/pull/33629),
[#​33724](https://redirect.github.com/facebook/react/pull/33724),
[#​32735](https://redirect.github.com/facebook/react/pull/32735),
[#​33723](https://redirect.github.com/facebook/react/pull/33723))
- Add `cacheSignal`
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​33557](https://redirect.github.com/facebook/react/pull/33557))
##### React DOM
- Block on Suspensey Fonts during reveal of server-side-rendered content
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​33342](https://redirect.github.com/facebook/react/pull/33342))
- Use underscore instead of `:` for IDs generated by `useId`
([@​sebmarkbage](https://redirect.github.com/sebmarkbage),
[@​eps1lon](https://redirect.github.com/eps1lon):
[#​32001](https://redirect.github.com/facebook/react/pull/32001),
[#​33342](https://redirect.github.com/facebook/react/pull/33342)[#​33099](https://redirect.github.com/facebook/react/pull/33099),
[#​33422](https://redirect.github.com/facebook/react/pull/33422))
- Stop warning when ARIA 1.3 attributes are used
([@​Abdul-Omira](https://redirect.github.com/Abdul-Omira)
[#​34264](https://redirect.github.com/facebook/react/pull/34264))
- Allow `nonce` to be used on hoistable styles
([@​Andarist](https://redirect.github.com/Andarist)
[#​32461](https://redirect.github.com/facebook/react/pull/32461))
- Warn for using a React owned node as a Container if it also has text
content ([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​32774](https://redirect.github.com/facebook/react/pull/32774))
- s/HTML/text for for error messages if text hydration mismatches
([@​rickhanlonii](https://redirect.github.com/rickhanlonii)
[#​32763](https://redirect.github.com/facebook/react/pull/32763))
- Fix a bug with `React.use` inside `React.lazy`-ed Component
([@​hi-ogawa](https://redirect.github.com/hi-ogawa)
[#​33941](https://redirect.github.com/facebook/react/pull/33941))
- Enable the `progressiveChunkSize` option for server-side-rendering
APIs ([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​33027](https://redirect.github.com/facebook/react/pull/33027))
- Fix a bug with deeply nested Suspense inside Suspense fallback when
server-side-rendering
([@​gnoff](https://redirect.github.com/gnoff)
[#​33467](https://redirect.github.com/facebook/react/pull/33467))
- Avoid hanging when suspending after aborting while rendering
([@​gnoff](https://redirect.github.com/gnoff)
[#​34192](https://redirect.github.com/facebook/react/pull/34192))
- Add Node Web Streams to server-side-rendering APIs for Node.js
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​33475](https://redirect.github.com/facebook/react/pull/33475))
##### React Server Components
- Preload `<img>` and `<link>` using hints before they're rendered
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​34604](https://redirect.github.com/facebook/react/pull/34604))
- Log error if production elements are rendered during development
([@​eps1lon](https://redirect.github.com/eps1lon)
[#​34189](https://redirect.github.com/facebook/react/pull/34189))
- Fix a bug when returning a Temporary reference (e.g. a Client
Reference) from Server Functions
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​34084](https://redirect.github.com/facebook/react/pull/34084),
[@​denk0403](https://redirect.github.com/denk0403)
[#​33761](https://redirect.github.com/facebook/react/pull/33761))
- Pass line/column to `filterStackFrame`
([@​eps1lon](https://redirect.github.com/eps1lon)
[#​33707](https://redirect.github.com/facebook/react/pull/33707))
- Support Async Modules in Turbopack Server References
([@​lubieowoce](https://redirect.github.com/lubieowoce)
[#​34531](https://redirect.github.com/facebook/react/pull/34531))
- Add support for .mjs file extension in Webpack
([@​jennyscript](https://redirect.github.com/jennyscript)
[#​33028](https://redirect.github.com/facebook/react/pull/33028))
- Fix a wrong missing key warning
([@​unstubbable](https://redirect.github.com/unstubbable)
[#​34350](https://redirect.github.com/facebook/react/pull/34350))
- Make console log resolve in predictable order
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​33665](https://redirect.github.com/facebook/react/pull/33665))
##### React Reconciler
-
[createContainer](https://redirect.github.com/facebook/react/blob/v19.2.0/packages/react-reconciler/src/ReactFiberReconciler.js#L255-L261)
and
[createHydrationContainer](https://redirect.github.com/facebook/react/blob/v19.2.0/packages/react-reconciler/src/ReactFiberReconciler.js#L305-L312)
had their parameter order adjusted after `on*` handlers to account for
upcoming experimental APIs
###
[`v19.1.7`](https://redirect.github.com/facebook/react/releases/tag/v19.1.7):
19.1.7 (May 6th, 2026)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.1.6...v19.1.7)
##### React Server Components
- Type hardening and performance improvements
(by [@​eps1lon](https://redirect.github.com/eps1lon) and
[@​unstubbable](https://redirect.github.com/unstubbable))
###
[`v19.1.6`](https://redirect.github.com/facebook/react/releases/tag/v19.1.6):
19.1.6 (April 8th, 2026)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.1.5...v19.1.6)
##### React Server Components
- Add more cycle protections
([#​36236](https://redirect.github.com/facebook/react/pull/36236)
by [@​eps1lon](https://redirect.github.com/eps1lon) and
[@​unstubbable](https://redirect.github.com/unstubbable))
###
[`v19.1.5`](https://redirect.github.com/facebook/react/releases/tag/v19.1.5):
19.1.5 (January 26th, 2026)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.1.4...v19.1.5)
#### React Server Components
- Add more DoS mitigations to Server Actions, and harden Server
Components
([#​35632](https://redirect.github.com/facebook/react/pull/35632)
by [@​gnoff](https://redirect.github.com/gnoff),
[@​lubieowoce](https://redirect.github.com/lubieowoce),
[@​sebmarkbage](https://redirect.github.com/sebmarkbage),
[@​unstubbable](https://redirect.github.com/unstubbable))
###
[`v19.1.4`](https://redirect.github.com/facebook/react/releases/tag/v19.1.4):
19.1.4 (December 11th, 2025)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.1.3...v19.1.4)
#### React Server Components
- Add extra loop protection to React Server Functions
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​35351](https://redirect.github.com/facebook/react/pull/35351))
###
[`v19.1.3`](https://redirect.github.com/facebook/react/releases/tag/v19.1.3):
19.1.3 (December 11th, 2025)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.1.2...v19.1.3)
##### React Server Components
- Move `react-server-dom-webpack/*.unbundled` to private
`react-server-dom-unbundled`
([@​eps1lon](https://redirect.github.com/eps1lon)
[#​35290](https://redirect.github.com/facebook/react/pull/35290))
- Patch Promise cycles and toString on Server Functions
([@​sebmarkbage](https://redirect.github.com/sebmarkbage),
[@​unstubbable](https://redirect.github.com/unstubbable)
[#​35289](https://redirect.github.com/facebook/react/pull/35289),
[#​35345](https://redirect.github.com/facebook/react/pull/35345))
###
[`v19.1.2`](https://redirect.github.com/facebook/react/releases/tag/v19.1.2):
19.1.2 (December 3rd, 2025)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.1.1...v19.1.2)
##### React Server Components
- Bring React Server Component fixes to Server Actions
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​35277](https://redirect.github.com/facebook/react/pull/35277))
###
[`v19.1.1`](https://redirect.github.com/facebook/react/blob/HEAD/CHANGELOG.md#1911-July-28-2025)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.1.0...v19.1.1)
##### React
- Fixed Owner Stacks to work with ES2015 function.name semantics
([#​33680](https://redirect.github.com/facebook/react/pull/33680)
by [@​hoxyq](https://redirect.github.com/hoxyq))
###
[`v19.1.0`](https://redirect.github.com/facebook/react/blob/HEAD/CHANGELOG.md#1910-March-28-2025)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.0.6...v19.1.0)
##### Owner Stack
An Owner Stack is a string representing the components that are directly
responsible for rendering a particular component. You can log Owner
Stacks when debugging or use Owner Stacks to enhance error overlays or
other development tools. Owner Stacks are only available in development
builds. Component Stacks in production are unchanged.
- An Owner Stack is a development-only stack trace that helps identify
which components are responsible for rendering a particular component.
An Owner Stack is distinct from a Component Stacks, which shows the
hierarchy of components leading to an error.
- The [captureOwnerStack
API](https://react.dev/reference/react/captureOwnerStack) is only
available in development mode and returns a Owner Stack, if available.
The API can be used to enhance error overlays or log component
relationships when debugging.
[#​29923](https://redirect.github.com/facebook/react/pull/29923),
[#​32353](https://redirect.github.com/facebook/react/pull/32353),
[#​30306](https://redirect.github.com/facebook/react/pull/30306),
[#​32538](https://redirect.github.com/facebook/react/pull/32538),
[#​32529](https://redirect.github.com/facebook/react/pull/32529),
[#​32538](https://redirect.github.com/facebook/react/pull/32538)
##### React
- Enhanced support for Suspense boundaries to be used anywhere,
including the client, server, and during hydration.
[#​32069](https://redirect.github.com/facebook/react/pull/32069),
[#​32163](https://redirect.github.com/facebook/react/pull/32163),
[#​32224](https://redirect.github.com/facebook/react/pull/32224),
[#​32252](https://redirect.github.com/facebook/react/pull/32252)
- Reduced unnecessary client rendering through improved hydration
scheduling
[#​31751](https://redirect.github.com/facebook/react/pull/31751)
- Increased priority of client rendered Suspense boundaries
[#​31776](https://redirect.github.com/facebook/react/pull/31776)
- Fixed frozen fallback states by rendering unfinished Suspense
boundaries on the client.
[#​31620](https://redirect.github.com/facebook/react/pull/31620)
- Reduced garbage collection pressure by improving Suspense boundary
retries.
[#​31667](https://redirect.github.com/facebook/react/pull/31667)
- Fixed erroneous “Waiting for Paint” log when the passive effect phase
was not delayed
[#​31526](https://redirect.github.com/facebook/react/pull/31526)
- Fixed a regression causing key warnings for flattened positional
children in development mode.
[#​32117](https://redirect.github.com/facebook/react/pull/32117)
- Updated `useId` to use valid CSS selectors, changing format from
`:r123:` to `«r123»`.
[#​32001](https://redirect.github.com/facebook/react/pull/32001)
- Added a dev-only warning for null/undefined created in useEffect,
useInsertionEffect, and useLayoutEffect.
[#​32355](https://redirect.github.com/facebook/react/pull/32355)
- Fixed a bug where dev-only methods were exported in production builds.
React.act is no longer available in production builds.
[#​32200](https://redirect.github.com/facebook/react/pull/32200)
- Improved consistency across prod and dev to improve compatibility with
Google Closure Compiler and bindings
[#​31808](https://redirect.github.com/facebook/react/pull/31808)
- Improve passive effect scheduling for consistent task yielding.
[#​31785](https://redirect.github.com/facebook/react/pull/31785)
- Fixed asserts in React Native when
passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent
rendering.
[#​32528](https://redirect.github.com/facebook/react/pull/32528)
- Fixed component name resolution for Portal
[#​32640](https://redirect.github.com/facebook/react/pull/32640)
- Added support for beforetoggle and toggle events on the dialog
element.
[#​32479](https://redirect.github.com/facebook/react/pull/32479)
##### React DOM
- Fixed double warning when the `href` attribute is an empty string
[#​31783](https://redirect.github.com/facebook/react/pull/31783)
- Fixed an edge case where `getHoistableRoot()` didn’t work properly
when the container was a Document
[#​32321](https://redirect.github.com/facebook/react/pull/32321)
- Removed support for using HTML comments (e.g. `<!-- -->`) as a DOM
container.
[#​32250](https://redirect.github.com/facebook/react/pull/32250)
- Added support for `<script>` and `<template>` tags to be nested within
`<select>` tags.
[#​31837](https://redirect.github.com/facebook/react/pull/31837)
- Fixed responsive images to be preloaded as HTML instead of headers
[#​32445](https://redirect.github.com/facebook/react/pull/32445)
##### use-sync-external-store
- Added `exports` field to `package.json` for `use-sync-external-store`
to support various entrypoints.
[#​25231](https://redirect.github.com/facebook/react/pull/25231)
##### React Server Components
- Added `unstable_prerender`, a new experimental API for prerendering
React Server Components on the server
[#​31724](https://redirect.github.com/facebook/react/pull/31724)
- Fixed an issue where streams would hang when receiving new chunks
after a global error
[#​31840](https://redirect.github.com/facebook/react/pull/31840),
[#​31851](https://redirect.github.com/facebook/react/pull/31851)
- Fixed an issue where pending chunks were counted twice.
[#​31833](https://redirect.github.com/facebook/react/pull/31833)
- Added support for streaming in edge environments
[#​31852](https://redirect.github.com/facebook/react/pull/31852)
- Added support for sending custom error names from a server so that
they are available in the client for console replaying.
[#​32116](https://redirect.github.com/facebook/react/pull/32116)
- Updated the server component wire format to remove IDs for hints and
console.log because they have no return value
[#​31671](https://redirect.github.com/facebook/react/pull/31671)
- Exposed `registerServerReference` in client builds to handle server
references in different environments.
[#​32534](https://redirect.github.com/facebook/react/pull/32534)
- Added react-server-dom-parcel package which integrates Server
Components with the [Parcel bundler](https://parceljs.org/)
[#​31725](https://redirect.github.com/facebook/react/pull/31725),
[#​32132](https://redirect.github.com/facebook/react/pull/32132),
[#​31799](https://redirect.github.com/facebook/react/pull/31799),
[#​32294](https://redirect.github.com/facebook/react/pull/32294),
[#​31741](https://redirect.github.com/facebook/react/pull/31741)
###
[`v19.0.6`](https://redirect.github.com/facebook/react/releases/tag/v19.0.6):
19.0.6 (May 6th, 2026)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.0.5...v19.0.6)
#### React Server Components
- Type hardening and performance improvements
(by [@​eps1lon](https://redirect.github.com/eps1lon) and
[@​unstubbable](https://redirect.github.com/unstubbable))
###
[`v19.0.5`](https://redirect.github.com/facebook/react/releases/tag/v19.0.5):
19.0.5 (April 8th, 2026)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.0.4...v19.0.5)
#### React Server Components
- Add more cycle protections
([#​36236](https://redirect.github.com/facebook/react/pull/36236)
by [@​eps1lon](https://redirect.github.com/eps1lon) and
[@​unstubbable](https://redirect.github.com/unstubbable))
###
[`v19.0.4`](https://redirect.github.com/facebook/react/releases/tag/v19.0.4):
19.0.4 (January 26th, 2026)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.0.3...v19.0.4)
#### React Server Components
- Add more DoS mitigations to Server Actions, and harden Server
Components
([#​35632](https://redirect.github.com/facebook/react/pull/35632)
by [@​gnoff](https://redirect.github.com/gnoff),
[@​lubieowoce](https://redirect.github.com/lubieowoce),
[@​sebmarkbage](https://redirect.github.com/sebmarkbage),
[@​unstubbable](https://redirect.github.com/unstubbable))
###
[`v19.0.3`](https://redirect.github.com/facebook/react/releases/tag/v19.0.3):
19.0.3 (December 11th, 2025)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.0.2...v19.0.3)
#### React Server Components
- Add extra loop protection to React Server Functions
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​35351](https://redirect.github.com/facebook/react/pull/35351))
###
[`v19.0.2`](https://redirect.github.com/facebook/react/releases/tag/v19.0.2):
19.0.2 (December 11th, 2025)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.0.1...v19.0.2)
##### React Server Components
- Patch Promise cycles and toString on Server Functions
([@​sebmarkbage](https://redirect.github.com/sebmarkbage),
[@​unstubbable](https://redirect.github.com/unstubbable)
[#​35289](https://redirect.github.com/facebook/react/pull/35289),
[#​35345](https://redirect.github.com/facebook/react/pull/35345))
###
[`v19.0.1`](https://redirect.github.com/facebook/react/releases/tag/v19.0.1):
19.0.1 (December 3rd, 2025)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.0.0...v19.0.1)
##### React Server Components
- Bring React Server Component fixes to Server Actions
([@​sebmarkbage](https://redirect.github.com/sebmarkbage)
[#​35277](https://redirect.github.com/facebook/react/pull/35277))
###
[`v19.0.0`](https://redirect.github.com/facebook/react/blob/HEAD/CHANGELOG.md#1900-December-5-2024)
[Compare
Source](https://redirect.github.com/facebook/react/compare/v18.3.1...v19.0.0)
Below is a list of all new features, APIs, deprecations, and breaking
changes. Read [React 19 release
post](https://react.dev/blog/2024/04/25/react-19) and [React 19 upgrade
guide](https://react.dev/blog/2024/04/25/react-19-upgrade-guide) for
more information.
> Note: To help make the upgrade to React 19 easier, we’ve published a
react\@​18.3 release that is identical to 18.2 but adds warnings
for deprecated APIs and other changes that are needed for React 19. We
recommend upgrading to React 18.3.1 first to help identify any issues
before upgrading to React 19.
##### New Features
##### React
- Actions: `startTransition` can now accept async functions. Functions
passed to `startTransition` are called “Actions”. A given Transition can
include one or more Actions which update state in the background and
update the UI with one commit. In addition to updating state, Actions
can now perform side effects including async requests, and the Action
will wait for the work to finish before finishing the Transition. This
feature allows Transitions to include side effects like `fetch()` in the
pending state, and provides support for error handling, and optimistic
updates.
- `useActionState`: is a new hook to order Actions inside of a
Transition with access to the state of the action, and the pending
state. It accepts a reducer that can call Actions, and the initial state
used for first render. It also accepts an optional string that is used
if the action is passed to a form `action` prop to support progressive
enhancement in forms.
- `useOptimistic`: is a new hook to update state while a Transition is
in progress. It returns the state, and a set function that can be called
inside a transition to “optimistically” update the state to expected
final value immediately while the Transition completes in the
background. When the transition finishes, the state is updated to the
new value.
- `use`: is a new API that allows reading resources in render. In React
19, `use` accepts a promise or Context. If provided a promise, `use`
will suspend until a value is resolved. `use` can only be used in render
but can be called conditionally.
- `ref` as a prop: Refs can now be used as props, removing the need for
`forwardRef`.
- **Suspense sibling pre-warming**: When a component suspends, React
will immediately commit the fallback of the nearest Suspense boundary,
without waiting for the entire sibling tree to render. After the
fallback commits, React will schedule another render for the suspended
siblings to “pre-warm” lazy requests.
##### React DOM Client
- `<form> action` prop: Form Actions allow you to manage forms
automatically and integrate with `useFormStatus`. When a `<form> action`
succeeds, React will automatically reset the form for uncontrolled
components. The form can be reset manually with the new
`requestFormReset` API.
- `<button> and <input> formAction` prop: Actions can be passed to the
`formAction` prop to configure form submission behavior. This allows
using different Actions depending on the input.
- `useFormStatus`: is a new hook that provides the status of the parent
`<form> action`, as if the form was a Context provider. The hook returns
the values: `pending`, `data`, `method`, and `action`.
- Support for Document Metadata: We’ve added support for rendering
document metadata tags in components natively. React will automatically
hoist them into the `<head>` section of the document.
- Support for Stylesheets: React 19 will ensure stylesheets are inserted
into the `<head>` on the client before revealing the content of a
Suspense boundary that depends on that stylesheet.
- Support for async scripts: Async scripts can be rendered anywhere in
the component tree and React will handle ordering and deduplication.
- Support for preloading resources: React 19 ships with `preinit`,
`preload`, `prefetchDNS`, and `preconnect` APIs to optimize initial page
loads by moving discovery of additional resources like fonts out of
stylesheet loading. They can also be used to prefetch resources used by
an anticipated navigation.
##### React DOM Server
- Added `prerender` and `prerenderToNodeStream` APIs for static site
generation. They are designed to work with streaming environments like
Node.js Streams and Web Streams. Unlike `renderToString`, they wait for
data to load for HTML generation.
##### React Server Components
- RSC features such as directives, server components, and server
functions are now stable. This means libraries that ship with Server
Components can now target React 19 as a peer dependency with a
react-server export condition for use in frameworks that support the
Full-stack React Architecture. The underlying APIs used to implement a
React Server Components bundler or framework do not follow semver and
may break between minors in React 19.x. See
[docs](https://19.react.dev/reference/rsc/server-components) for how to
support React Server Components.
##### Deprecations
- Deprecated: `element.ref` access: React 19 supports ref as a prop, so
we’re deprecating `element.ref` in favor of `element.props.ref`.
Accessing will result in a warning.
- `react-test-renderer`: In React 19, react-test-renderer logs a
deprecation warning and has switched to concurrent rendering for web
usage. We recommend migrating your tests to
[@​testing-library/react](https://testing-library.com/docs/react-testing-library/intro/)
or
[@​testing-library/react-native](https://testing-library.com/docs/react-native-testing-library/intro)
##### Breaking Changes
React 19 brings in a number of breaking changes, including the removals
of long-deprecated APIs. We recommend first upgrading to `18.3.1`, where
we've added additional deprecation warnings. Check out the [upgrade
guide](https://19.react.dev/blog/2024/04/25/react-19-upgrade-guide) for
more details and guidance on codemodding.
##### React
- New JSX Transform is now required: We introduced [a new JSX
transform](https://legacy.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html)
in 2020 to improve bundle size and use JSX without importing React. In
React 19, we’re adding additional improvements like using ref as a prop
and JSX speed improvements that require the new transform.
- Errors in render are not re-thrown: Errors that are not caught by an
Error Boundary are now reported to window\.reportError. Errors that are
caught by an Error Boundary are reported to console.error. We’ve
introduced `onUncaughtError` and `onCaughtError` methods to `createRoot`
and `hydrateRoot` to customize this error handling.
- Removed: `propTypes`: Using `propTypes` will now be silently ignored.
If required, we recommend migrating to TypeScript or another
type-checking solution.
- Removed: `defaultProps` for functions: ES6 default parameters can be
used in place. Class components continue to support `defaultProps` since
there is no ES6 alternative.
- Removed: `contextTypes` and `getChildContext`: Legacy Context for
class components has been removed in favor of the `contextType` API.
- Removed: string refs: Any usage of string refs need to be migrated to
ref callbacks.
- Removed: Module pattern factories: A rarely used pattern that can be
migrated to regular functions.
- Removed: `React.createFactory`: Now that JSX is broadly supported, all
`createFactory` usage can be migrated to JSX components.
- Removed: `react-test-renderer/shallow`: This has been a re-export of
[react-shallow-renderer](https://redirect.github.com/enzymejs/react-shallow-renderer)
since React 18. If needed, you can continue to use the third-party
package directly. We recommend using
[@​testing-library/react](https://testing-library.com/docs/react-testing-library/intro/)
or
[@​testing-library/react-native](https://testing-library.com/docs/react-native-testing-library/intro)
instead.
##### React DOM
- Removed: `react-dom/test-utils`: We’ve moved `act` from
`react-dom/test-utils` to react. All other utilities have been removed.
- Removed: `ReactDOM`.`render`, `ReactDOM`.`hydrate`: These have been
removed in favor of the concurrent equivalents: `ReactDOM`.`createRoot`
and `ReactDOM.hydrateRoot`.
- Removed: `unmountComponentAtNode`: Removed in favor of
`root.unmount()`.
- Removed: `ReactDOM`.`findDOMNode`: You can replace
`ReactDOM`.`findDOMNode` with DOM Refs.
##### Notable Changes
##### React
- `<Context>` as a provider: You can now render `<Context>` as a
provider instead of `<Context.Provider>`.
- Cleanup functions for refs: When the component unmounts, React will
call the cleanup function returned from the ref callback.
- `useDeferredValue` initial value argument: When provided,
`useDeferredValue` will return the initial value for the initial render
of a component, then schedule a re-render in the background with the
`deferredValue` returned.
- Support for Custom Elements: React 19 now passes all tests on [Custom
Elements Everywhere](https://custom-elements-everywhere.com/).
- StrictMode changes: `useMemo` and `useCallback` will now reuse the
memoized results from the first render, during the second render.
Additionally, StrictMode will now double-invoke ref callback functions
on initial mount.
- UMD builds removed: To load React 19 with a script tag, we recommend
using an ESM-based CDN such as [esm.sh](http://esm.sh).
##### React DOM
- Diffs for hydration errors: In the case of a mismatch, React 19 logs a
single error with a diff of the mismatched content.
- Compatibility with third-party scripts and extensions: React will now
force a client re-render to fix up any mismatched content caused by
elements inserted by third-party JS.
##### TypeScript Changes
The most common changes can be codemodded with `npx
types-react-codemod@latest preset-19 ./path-to-your-react-ts-files`.
- Removed deprecated TypeScript types:
- `ReactChild` (replacement: `React.ReactElement | number | string)`
- `ReactFragment` (replacement: `Iterable<React.ReactNode>`)
- `ReactNodeArray` (replacement: `ReadonlyArray<React.ReactNode>`)
- `ReactText` (replacement: `number | string`)
- `VoidFunctionComponent` (replacement: `FunctionComponent`)
- `VFC` (replacement: `FC`)
- Moved to `prop-types`: `Requireable`, `ValidationMap`, `Validator`,
`WeakValidationMap`
- Moved to `create-react-class`: `ClassicComponentClass`,
`ClassicComponent`, `ClassicElement`, `ComponentSpec`, `Mixin`,
`ReactChildren`, `ReactHTML`, `ReactSVG`, `SFCFactory`
- Disallow implicit return in refs: refs can now accept cleanup
functions. When you return something else, we can’t tell if you
intentionally returned something not meant to clean up or returned the
wrong value. Implicit returns of anything but functions will now error.
- Require initial argument to `useRef`: The initial argument is now
required to match `useState`, `createContext` etc
- Refs are mutable by default: Ref objects returned from `useRef()` are
now always mutable instead of sometimes being immutable. This feature
was too confusing for users and conflicted with legit cases where refs
were managed by React and manually written to.
- Strict `ReactElement` typing: The props of React elements now default
to `unknown` instead of `any` if the element is typed as `ReactElement`
- JSX namespace in TypeScript: The global `JSX` namespace is removed to
improve interoperability with other libraries using JSX. Instead, the
JSX namespace is available from the React package: `import { JSX } from
'react'`
- Better `useReducer` typings: Most `useReducer` usage should not
require explicit type arguments.\
For example,
```diff
-useReducer<React.Reducer<State, Action>>(reducer)
+useReducer(reducer)
```
or
```diff
-useReducer<React.Reducer<State, Action>>(reducer)
+useReducer<State, Action>(reducer)
```
##### All Changes
##### React
- Add support for async Actions
([#​26621](https://redirect.github.com/facebook/react/pull/26621),
[#​26726](https://redirect.github.com/facebook/react/pull/26726),
[#​28078](https://redirect.github.com/facebook/react/pull/28078),
[#​28097](https://redirect.github.com/facebook/react/pull/28097),
[#​29226](https://redirect.github.com/facebook/react/pull/29226),
[#​29618](https://redirect.github.com/facebook/react/pull/29618),
[#​29670](https://redirect.github.com/facebook/react/pull/29670),
[#​26716](https://redirect.github.com/facebook/react/pull/26716)
by [@​acdlite](https://redirect.github.com/acdlite) and
[@​sebmarkbage](https://redirect.github.com/sebmarkbage))
- Add `useActionState()` hook to update state based on the result of a
Form Action
([#​27270](https://redirect.github.com/facebook/react/pull/27270),
[#​27278](https://redirect.github.com/facebook/react/pull/27278),
[#​27309](https://redirect.github.com/facebook/react/pull/27309),
[#​27302](https://redirect.github.com/facebook/react/pull/27302),
[#​27307](https://redirect.github.com/facebook/react/pull/27307),
[#​27366](https://redirect.github.com/facebook/react/pull/27366),
[#​27370](https://redirect.github.com/facebook/react/pull/27370),
[#​27321](https://redirect.github.com/facebook/react/pull/27321),
[#​27374](https://redirect.github.com/facebook/react/pull/27374),
[#​27372](https://redirect.github.com/facebook/react/pull/27372),
[#​27397](https://redirect.github.com/facebook/react/pull/27397),
[#​27399](https://redirect.github.com/facebook/react/pull/27399),
[#​27460](https://redirect.github.com/facebook/react/pull/27460),
[#​28557](https://redirect.github.com/facebook/react/pull/28557),
[#​27570](https://redirect.github.com/facebook/react/pull/27570),
[#​27571](https://redirect.github.com/facebook/react/pull/27571),
[#​28631](https://redirect.github.com/facebook/react/pull/28631),
[#​28788](https://redirect.github.com/facebook/react/pull/28788),
[#​29694](https://redirect.github.com/facebook/react/pull/29694),
[#​29695](https://redirect.github.com/facebook/react/pull/29695),
[#​29694](https://redirect.github.com/facebook/react/pull/29694),
[#​29665](https://redirect.github.com/facebook/react/pull/29665),
[#​28232](https://redirect.github.com/facebook/react/pull/28232),
[#​28319](https://redirect.github.com/facebook/react/pull/28319)
by [@​acdlite](https://redirect.github.com/acdlite),
[@​eps1lon](https://redirect.github.com/eps1lon), and
[@​rickhanlonii](https://redirect.github.com/rickhanlonii))
- Add `use()` API to read resources in render
([#​25084](https://redirect.github.com/facebook/react/pull/25084),
[#​25202](https://redirect.github.com/facebook/react/pull/25202),
[#​25207](https://redirect.github.com/facebook/react/pull/25207),
[#​25214](https://redirect.github.com/facebook/react/pull/25214),
[#​25226](https://redirect.github.com/facebook/react/pull/25226),
[#​25247](https://redirect.github.com/facebook/react/pull/25247),
[#​25539](https://redirect.github.com/facebook/react/pull/25539),
[#​25538](https://redirect.github.com/facebook/react/pull/25538),
[#​25537](https://redirect.github.com/facebook/react/pull/25537),
[#​25543](https://redirect.github.com/facebook/react/pull/25543),
[#​25561](https://redirect.github.com/facebook/react/pull/25561),
[#​25620](https://redirect.github.com/facebook/react/pull/25620),
[#​25615](https://redirect.github.com/facebook/react/pull/25615),
[#​25922](https://redirect.github.com/facebook/react/pull/25922),
[#​25641](https://redirect.github.com/facebook/react/pull/25641),
[#​25634](https://redirect.github.com/facebook/react/pull/25634),
[#​26232](https://redirect.github.com/facebook/react/pull/26232),
[#​26536](https://redirect.github.com/facebook/react/pull/26535),
[#​26739](https://redirect.github.com/facebook/react/pull/26739),
[#​28233](https://redirect.github.com/facebook/react/pull/28233)
by [@​acdlite](https://redirect.github.com/acdlite),
[@​MofeiZ](https://redirect.github.com/mofeiZ),
[@​sebmarkbage](https://redirect.github.com/sebmarkbage),
[@​sophiebits](https://redirect.github.com/sophiebits),
[@​eps1lon](https://redirect.github.com/eps1lon), and
[@​hansottowirtz](https://redirect.github.com/hansottowirtz))
- Add `useOptimistic()` hook to display mutated state optimistically
during an async mutation
([#​26740](https://redirect.github.com/facebook/react/pull/26740),
[#​26772](https://redirect.github.com/facebook/react/pull/26772),
[#​27277](https://redirect.github.com/facebook/react/pull/27277),
[#​27453](https://redirect.github.com/facebook/react/pull/27453),
[#​27454](https://redirect.github.com/facebook/react/pull/27454),
[#​27936](https://redirect.github.com/facebook/react/pull/27936)
by [@​acdlite](https://redirect.github.com/acdlite))
- Added an `initialValue` argument to `useDeferredValue()` hook
([#​27500](https://redirect.github.com/facebook/react/pull/27500),
[#​27509](https://redirect.github.com/facebook/react/pull/27509),
[#​27512](https://redirect.github.com/facebook/react/pull/27512),
[#​27888](https://redirect.github.com/facebook/react/pull/27888),
[#​27550](https://redirect.github.com/facebook/react/pull/27550)
by [@​acdlite](https://redirect.github.com/acdlite))
- Support refs as props, warn on `element.ref` access
([#​28348](https://redirect.github.com/facebook/react/pull/28348),
[#​28464](https://redirect.github.com/facebook/react/pull/28464),
[#​28731](https://redirect.github.com/facebook/react/pull/28731)
by [@​acdlite](https://redirect.github.com/acdlite))
- Support Custom Elements
([#​22184](https://redirect.github.com/facebook/react/pull/22184),
[#​26524](https://redirect.github.com/facebook/react/pull/26524),
[#​26523](https://redirect.github.com/facebook/react/pull/26523),
[#​27511](https://redirect.github.com/facebook/react/pull/27511),
[#​24541](https://redirect.github.com/facebook/react/pull/24541)
by [@​josepharhar](https://redirect.github.com/josepharhar),
[@​sebmarkbage](https://redirect.github.com/sebmarkbage),
[@​gnoff](https://redirect.github.com/gnoff) and
[@​eps1lon](https://redirect.github.com/eps1lon))
- Add ref cleanup function
([#​25686](https://redirect.github.com/facebook/react/pull/25686),
[#​28883](https://redirect.github.com/facebook/react/pull/28883),
[#​28910](https://redirect.github.com/facebook/react/pull/28910)
by [@​sammy-SC](https://redirect.github.com/sammy-SC),
[@​jackpope](https://redirect.github.com/jackpope), and
[@​kassens](https://redirect.github.com/kassens))
- Sibling pre-rendering replaced by sibling pre-warming
([#​26380](https://redirect.github.com/facebook/react/pull/26380),
[#​26549](https://redirect.github.com/facebook/react/pull/26549),
[#​30761](https://redirect.github.com/facebook/react/pull/30761),
[#​30800](https://redirect.github.com/facebook/react/pull/30800),
[#​30762](https://redirect.github.com/facebook/react/pull/30762),
[#​30879](https://redirect.github.com/facebook/react/pull/30879),
[#​30934](https://redirect.github.com/facebook/react/pull/30934),
[#​30952](https://redirect.github.com/facebook/react/pull/30952),
[#​31056](https://redirect.github.com/facebook/react/pull/31056),
[#​31452](https://redirect.github.com/facebook/react/pull/31452)
by [@​sammy-SC](https://redirect.github.com/sammy-SC),
[@​acdlite](https://redirect.github.com/acdlite),
[@​gnoff](https://redirect.github.com/gnoff),
[@​jackpope](https://redirect.github.com/jackpope),
[@​rickhanlonii](https://redirect.github.com/rickhanlonii))
- Don’t rethrow errors at the root
([#​28627](https://redirect.github.com/facebook/react/pull/28627),
[#​28641](https://redirect.github.com/facebook/react/pull/28641)
by [@​sebmarkbage](https://redirect.github.com/sebmarkbage))
- Batch sync discrete, continuous, and default lanes
([#​25700](https://redirect.github.com/facebook/react/pull/25700)
by [@​tyao1](https://redirect.github.com/tyao1))
- Switch `<Context>` to mean `<Context.Provider>`
([#​28226](https://redirect.github.com/facebook/react/pull/28226)
by [@​gaearon](https://redirect.github.com/gaearon))
- Changes to *StrictMode*
- Handle `info`, `group`, and `groupCollapsed` in *StrictMode* logging
([#​25172](https://redirect.github.com/facebook/react/pull/25172)
by [@​timneutkens](https://redirect.github.com/timneutkens))
- Refs are now attached/detached/attached in *StrictMode*
([#​25049](https://redirect.github.com/facebook/react/pull/25049)
by [@​sammy-SC](https://redirect.github.com/sammy-SC))
- Fix `useSyncExternalStore()` hydration in *StrictMode*
([#​26791](https://redirect.github.com/facebook/react/pull/26791)
by [@​sophiebits](https://redirect.github.com/sophiebits))
- Always trigger `componentWillUnmount()` in *StrictMode*
([#​26842](https://redirect.github.com/facebook/react/pull/26842)
by [@​tyao1](https://redirect.github.com/tyao1))
- Restore double invoking `useState()` and `useReducer()` initializer
functions in *StrictMode*
([#​28248](https://redirect.github.com/facebook/react/pull/28248)
by [@​eps1lon](https://redirect.github.com/eps1lon))
- Reuse memoized result from first pass
([#​25583](https://redirect.github.com/facebook/react/pull/25583)
by [@​acdlite](https://redirect.github.com/acdlite))
- Fix `useId()` in *StrictMode*
([#​25713](https://redirect.github.com/facebook/react/pull/25713)
by [@​gnoff](https://redirect.github.com/gnoff))
- Add component name to *StrictMode* error messages
([#​25718](https://redirect.github.com/facebook/react/pull/25718)
by [@​sammy-SC](https://redirect.github.com/sammy-SC))
- Add support for rendering BigInt
([#​24580](https://redirect.github.com/facebook/react/pull/24580)
by [@​eps1lon](https://redirect.github.com/eps1lon))
- `act()` no longer checks `shouldYield` which can be inaccurate in test
environments
([#​26317](https://redirect.github.com/facebook/react/pull/26317)
by [@​acdlite](https://redirect.github.com/acdlite))
- Warn when keys are spread with props
([#​25697](https://redirect.github.com/facebook/react/pull/25697),
[#​26080](https://redirect.github.com/facebook/react/pull/26080)
by [@​sebmarkbage](https://redirect.github.com/sebmarkbage) and
[@​kassens](https://redirect.github.com/kassens))
- Generate sourcemaps for production build artifacts
([#​26446](https://redirect.github.com/facebook/react/pull/26446)
by [@​markerikson](https://redirect.github.com/markerikson))
- Improve stack diffing algorithm
([#​27132](https://redirect.github.com/facebook/react/pull/27132)
by [@​KarimP](https://redirect.github.com/KarimP))
- Suspense throttling lowered from 500ms to 300ms
([#​26803](https://redirect.github.com/facebook/react/pull/26803)
by [@​acdlite](https://redirect.github.com/acdlite))
- Lazily propagate context changes
([#​20890](https://redirect.github.com/facebook/react/pull/20890)
by [@​acdlite](https://redirect.github.com/acdlite) and
[@​gnoff](https://redirect.github.com/gnoff))
- Immediately rerender pinged fiber
([#​25074](https://redirect.github.com/facebook/react/pull/25074)
by [@​acdlite](https://redirect.github.com/acdlite))
- Move update scheduling to microtask
([#​26512](https://redirect.github.com/facebook/react/pull/26512)
by [@​acdlite](https://redirect.github.com/acdlite))
- Consistently apply throttled retries
([#​26611](https://redirect.github.com/facebook/react/pull/26611),
[#​26802](https://redirect.github.com/facebook/react/pull/26802)
by [@​acdlite](https://redirect.github.com/acdlite))
- Suspend Thenable/Lazy if it's used in React.Children
([#​28284](https://redirect.github.com/facebook/react/pull/28284)
by [@​sebmarkbage](https://redirect.github.com/sebmarkbage))
- Detect infinite update loops caused by render phase updates
([#​26625](https://redirect.github.com/facebook/react/pull/26625)
by [@​acdlite](https://redirect.github.com/acdlite))
- Update conditional hooks warning
([#​29626](https://redirect.github.com/facebook/react/pull/29626)
by [@​sophiebits](https://redirect.github.com/sophiebits))
- Update error URLs to go to new docs
([#​27240](https://redirect.github.com/facebook/react/pull/27240)
by [@​rickhanlonii](https://redirect.github.com/rickhanlonii))
- Rename the `react.element` symbol to `react.transitional.element`
([#​28813](https://redirect.github.com/facebook/react/pull/28813)
by [@​sebmarkbage](https://redirect.github.com/sebmarkbage))
- Fix crash when suspending in shell during `useSyncExternalStore()`
re-render
([#​27199](https://redirect.github.com/facebook/react/pull/27199)
by [@​acdlite](https://redirect.github.com/acdlite))
- Fix incorrect “detected multiple renderers" error in tests
([#​22797](https://redirect.github.com/facebook/react/pull/22797)
by [@​eps1lon](https://redirect.github.com/eps1lon))
- Fix bug where effect cleanup may be called twice after bailout
([#​26561](https://redirect.github.com/facebook/react/pull/26561)
by [@​acdlite](https://redirect.github.com/acdlite))
- Fix suspending in shell during discrete update
([#​25495](https://redirect.github.com/facebook/react/pull/25495)
by [@​acdlite](https://redirect.github.com/acdlite))
- Fix memory leak after repeated setState bailouts
([#​25309](https://redirect.github.com/facebook/react/pull/25309)
by [@​acdlite](https://redirect.github.com/acdlite))
- Fix `useSyncExternalStore()` dropped update when state is dispatched
in render phase
([#​25578](https://redirect.github.com/facebook/react/pull/25578)
by [@​pandaiolo](https://redirect.github.com/pandaiolo))
- Fix logging when rendering a lazy fragment
([#​30372](https://redirect.github.com/facebook/react/pull/30372)
by [@​tom-sherman](https://redirect.github.com/tom-sherman))
- Remove string refs
([#​25383](https://redirect.github.com/facebook/react/pull/25383),
[#​28322](https://redirect.github.com/facebook/react/pull/28322)
by [@​eps1lon](https://redirect.github.com/eps1lon) and
[@​acdlite](https://redirect.github.com/acdlite))
- Remove Legacy Context
([#​30319](https://redirect.github.com/facebook/react/issues/30319)
by [@​kassens](https://redirect.github.com/kassens))
- Remove `RefreshRuntime.findAffectedHostInstances`
([#​30538](https://redirect.github.com/facebook/react/pull/30538)
by [@​gaearon](https://redirect.github.com/gaearon))
- Remove client caching from `cache()` API
([#​27977](https://redirect.github.com/facebook/react/pull/27977),
[#​28250](https://redirect.github.com/facebook/react/pull/28250)
by [@​acdlite](https://redirect.github.com/acdlite) and
[@​gnoff](https://redirect.github.com/gnoff))
- Remove `propTypes`
([#​28324](https://redirect.github.com/facebook/react/pull/28324),
[#​28326](https://redirect.github.com/facebook/react/pull/28326)
by [@​gaearon](https://redirect.github.com/gaearon))
- Remove `defaultProps` support, except for classes
([#​28733](https://redirect.github.com/facebook/react/pull/28733)
by [@​acdlite](https://redirect.github.com/acdlite))
- Remove UMD builds
([#​28735](https://redirect.github.com/facebook/react/pull/28735)
by [@​gnoff](https://redirect.github.com/gnoff))
- Remove delay for non-transition updates
([#​26597](https://redirect.github.com/facebook/react/pull/26597)
by [@​acdlite](https://redirect.github.com/acdlite))
- Remove `createFactory`
([#​27798](https://redirect.github.com/facebook/react/pull/27798)
by [@​kassens](https://redirect.github.com/kassens))
##### React DOM
- Adds Form Actions to handle form submission
([#​26379](https://redirect.github.com/facebook/react/pull/26379),
[#​26674](https://redirect.github.com/facebook/react/pull/26674),
[#​26689](https://redirect.github.com/facebook/react/pull/26689),
[#​26708](https://redirect.github.com/facebook/react/pull/26708),
[#​26714](https://redirect.github.com/facebook/react/pull/26714),
[#​26735](https://redirect.github.com/facebook/react/pull/26735),
[#​26846](https://redirect.github.com/facebook/react/pull/26846),
[#​27358](https://redirect.github.com/facebook/react/pull/27358),
[#​28056](https://redirect.github.com/facebook/react/pull/28056)
by [@​sebmarkbage](https://redirect.github.com/sebmarkbage),
[@​acdlite](https://redirect.github.com/acdlite), and
[@​jupapios](https://redirect.github.com/jupapios))
- Add `useFormStatus()` hook to provide status information of the last
form submission
([#​26719](https://redirect.github.com/facebook/react/pull/26719),
[#
> ✂ **Note**
>
> PR body was truncated to here.
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/promptfoo/crabcode).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMjMuOCIsInVwZGF0ZWRJblZlciI6IjQzLjE4NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Test plan
🤖 Generated with Claude Code