Skip to content

[pull] main from MetaMask:main - #885

Merged
pull[bot] merged 4 commits into
Reality2byte:mainfrom
MetaMask:main
Sep 29, 2026
Merged

pull[bot] merged 4 commits into
Reality2byte:mainfrom
MetaMask:main

Conversation

@pull

@pull pull Bot commented Sep 29, 2026 •

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

lwin-kyaw and others added 4 commits September 29, 2026 16:25
## Explanation

Add `DiscountType.SUBSCRIPTION` (`'subscription'`) to the bridge quote
fee model so subscription-based MetaBridge discounts can be represented
alongside the existing `vip`, `promo`, and `dao` values.

The quote validator already accepts optional string discount types, so
this is an additive typed constant with no changes to quote processing
or fee calculations.

## References

None.

## Test plan

- [x] Added validator coverage for `DiscountType.SUBSCRIPTION`
- [x] Bridge-controller test suite passes
- [x] Changelog validation passes
- [x] No linter errors

## Checklist

- [x] I've updated the test suite for new or updated code as appropriate
- [x] I've updated documentation and the package changelog
- [x] I've communicated my changes to consumers by updating the
changelog
- [ ] I've introduced breaking changes


<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Additive enum export and tests only; quote validation and fee logic
are unchanged.
> 
> **Overview**
> Adds **`DiscountType.SUBSCRIPTION`** (`'subscription'`) to the
exported quote fee enum so clients can recognize subscription-based
MetaBridge discounts alongside `vip`, `promo`, and `dao`.
> 
> **`FeeDataSchema`** still treats `discountType` as an optional string,
so this is a typed constant and changelog entry only—no validator or
fee-calculation behavior changes. Tests cover the new enum value in
**`FeeDataSchema`** acceptance cases and assert the string value
**`'subscription'`**.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
03b7eb1. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
## Explanation

<!--
Thanks for your contribution! Take a moment to answer these questions so
that reviewers have the information they need to properly understand
your changes:

* What is the current state of things and why does it need to change?
* What is the solution your changes offer and how does it work?
* Are there any changes whose purpose might not obvious to those
unfamiliar with the domain?
* If your primary goal was to update one package but you found you had
to update another one along the way, why did you do so?
* If you had to upgrade a dependency, why did you do so?
-->

- Minor release of `@metamask/bridge-controller` to `81.4.0`

## References

<!--
Are there any issues that this pull request is tied to?
Are there other links that reviewers should consult to understand these
changes better?
Are there client or consumer pull requests to adopt any breaking
changes?

For example:

* Fixes #12345
* Related to #67890
-->

## Checklist

- [ ] I've updated the test suite for new or updated code as appropriate
- [ ] I've updated documentation (JSDoc, Markdown, etc.) for new or
updated code as appropriate
- [ ] I've communicated my changes to consumers by [updating changelogs
for packages I've
changed](https://github.com/MetaMask/core/tree/main/docs/processes/updating-changelogs.md)
- [ ] I've introduced [breaking
changes](https://github.com/MetaMask/core/tree/main/docs/processes/breaking-changes.md)
in this PR and have prepared draft pull requests for clients and
consumer packages to resolve them


<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Version and dependency alignment only; functional changes are the
already-documented minor bridge-controller additions with no breaking
API changes in this diff.
> 
> **Overview**
> This is a **release train** PR: it bumps the root monorepo to
**1302.0.0** and cuts **`@metamask/bridge-controller` 81.4.0** (from
81.3.3), with matching changelog and compare links.
> 
> The **81.4.0** release notes (now finalized in the changelog) cover
**`DiscountType.SUBSCRIPTION`** for subscription-based quote discounts
and minor **`@ethersproject/*`** dependency bumps; this diff itself is
mostly version, lockfile, and changelog wiring—not new feature code.
> 
> **`@metamask/bridge-status-controller`** is updated to depend on
**`@metamask/bridge-controller` ^81.4.0**, with an Unreleased changelog
entry documenting that bump. **`yarn.lock`** is refreshed for the new
resolution.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
a6f253b. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
## Explanation

Modern versions of Node.js support running TypeScript files by default,
so we can drop the `tsx` dependency.

This is in preparation for #9937, as `tsx` requests too many permissions
by default.

## References

<!--
Are there any issues that this pull request is tied to?
Are there other links that reviewers should consult to understand these
changes better?
Are there client or consumer pull requests to adopt any breaking
changes?

For example:

* Fixes #12345
* Related to #67890
-->

## Checklist

- [ ] I've updated the test suite for new or updated code as appropriate
- [ ] I've updated documentation (JSDoc, Markdown, etc.) for new or
updated code as appropriate
- [ ] I've communicated my changes to consumers by [updating changelogs
for packages I've
changed](https://github.com/MetaMask/core/tree/main/docs/processes/updating-changelogs.md)
- [ ] I've introduced [breaking
changes](https://github.com/MetaMask/core/tree/main/docs/processes/breaking-changes.md)
in this PR and have prepared draft pull requests for clients and
consumer packages to resolve them

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Medium Risk**
> Wide CI and developer-tooling surface area depends on experimental
Node TypeScript flags and the custom resolver; regressions would break
lint, type generation, and workflows rather than shipped wallet logic.
> 
> **Overview**
> Replaces **`tsx`** across the monorepo with **Node.js** running
TypeScript directly, using `--experimental-transform-types` and a new
**`scripts/resolver/register.ts`** hook so existing `.js` import paths
and some package resolutions (e.g. `@metamask/utils`) still work at
runtime.
> 
> Root and workspace **`package.json`** scripts for lint, messenger
action types, changelog/codeowners helpers, and similar tooling now
invoke `node` (with the resolver where needed). **`tsx`** is removed
from devDependencies repo-wide, LavaMoat drops **`tsx>esbuild`**, and
GitHub Actions call yarn scripts like **`get-changed-workspaces`** and
**`close-stale-release-prs`** instead of `yarn tsx scripts/...`.
> 
> **`messenger-cli`** and **`platform-api-docs`** tests were updated to
spawn the CLI the same way CI does; **`bridge-controller`** /
**`bridge-status-controller`** align on **`messenger-cli`** scripts
(replacing the old generate-method-action-types entry), with a
regenerated ordering tweak in bridge-status method action types.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
20ac37f. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [react](https://react.dev/)
([source](https://redirect.github.com/react/react/tree/HEAD/packages/react))
| [`^19.0.0` →
`^19.3.0`](https://renovatebot.com/diffs/npm/react/19.2.6/19.3.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/react/19.3.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react/19.2.6/19.3.0?slim=true)
|
| [react-dom](https://react.dev/)
([source](https://redirect.github.com/react/react/tree/HEAD/packages/react-dom))
| [`^19.0.0` →
`^19.3.0`](https://renovatebot.com/diffs/npm/react-dom/19.2.6/19.3.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/react-dom/19.3.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-dom/19.2.6/19.3.0?slim=true)
|

---

### Release Notes

<details>
<summary>react/react (react)</summary>

###
[`v19.3.0`](https://redirect.github.com/react/react/blob/HEAD/CHANGELOG.md#1930-September-9-2026)

[Compare
Source](https://redirect.github.com/react/react/compare/v19.2.8...v19.3.0)

##### New React Features

- `<ViewTransition />`: Adds `<ViewTransition />` and
`addTransitionType` APIs to power View Transition animations in React
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage),
[@&#8203;jackpope](https://redirect.github.com/jackpope),
[@&#8203;gaearon](https://redirect.github.com/gaearon):
[#&#8203;31975](https://redirect.github.com/facebook/react/pull/31975),
[#&#8203;31987](https://redirect.github.com/facebook/react/pull/31987),
[#&#8203;31996](https://redirect.github.com/facebook/react/pull/31996),
[#&#8203;31999](https://redirect.github.com/facebook/react/pull/31999),
[#&#8203;32001](https://redirect.github.com/facebook/react/pull/32001),
[#&#8203;32002](https://redirect.github.com/facebook/react/pull/32002),
[#&#8203;32028](https://redirect.github.com/facebook/react/pull/32028),
[#&#8203;32029](https://redirect.github.com/facebook/react/pull/32029),
[#&#8203;32031](https://redirect.github.com/facebook/react/pull/32031),
[#&#8203;32034](https://redirect.github.com/facebook/react/pull/32034),
[#&#8203;32038](https://redirect.github.com/facebook/react/pull/32038),
[#&#8203;32041](https://redirect.github.com/facebook/react/pull/32041),
[#&#8203;32050](https://redirect.github.com/facebook/react/pull/32050),
[#&#8203;32090](https://redirect.github.com/facebook/react/pull/32090),
[#&#8203;32105](https://redirect.github.com/facebook/react/pull/32105),
[#&#8203;32254](https://redirect.github.com/facebook/react/pull/32254),
[#&#8203;32379](https://redirect.github.com/facebook/react/pull/32379),
[#&#8203;32422](https://redirect.github.com/facebook/react/pull/32422),
[#&#8203;32462](https://redirect.github.com/facebook/react/pull/32462),
[#&#8203;32540](https://redirect.github.com/facebook/react/pull/32540),
[#&#8203;32545](https://redirect.github.com/facebook/react/pull/32545),
[#&#8203;32585](https://redirect.github.com/facebook/react/pull/32585),
[#&#8203;32599](https://redirect.github.com/facebook/react/pull/32599),
[#&#8203;32611](https://redirect.github.com/facebook/react/pull/32611),
[#&#8203;32612](https://redirect.github.com/facebook/react/pull/32612),
[#&#8203;32617](https://redirect.github.com/facebook/react/pull/32617),
[#&#8203;32651](https://redirect.github.com/facebook/react/pull/32651),
[#&#8203;32653](https://redirect.github.com/facebook/react/pull/32653),
[#&#8203;32656](https://redirect.github.com/facebook/react/pull/32656),
[#&#8203;32664](https://redirect.github.com/facebook/react/pull/32664),
[#&#8203;32699](https://redirect.github.com/facebook/react/pull/32699),
[#&#8203;32723](https://redirect.github.com/facebook/react/pull/32723),
[#&#8203;32734](https://redirect.github.com/facebook/react/pull/32734),
[#&#8203;32751](https://redirect.github.com/facebook/react/pull/32751),
[#&#8203;32752](https://redirect.github.com/facebook/react/pull/32752),
[#&#8203;32760](https://redirect.github.com/facebook/react/pull/32760),
[#&#8203;32761](https://redirect.github.com/facebook/react/pull/32761),
[#&#8203;32764](https://redirect.github.com/facebook/react/pull/32764),
[#&#8203;32772](https://redirect.github.com/facebook/react/pull/32772),
[#&#8203;32790](https://redirect.github.com/facebook/react/pull/32790),
[#&#8203;32819](https://redirect.github.com/facebook/react/pull/32819),
[#&#8203;32820](https://redirect.github.com/facebook/react/pull/32820),
[#&#8203;32822](https://redirect.github.com/facebook/react/pull/32822),
[#&#8203;32833](https://redirect.github.com/facebook/react/pull/32833),
[#&#8203;32849](https://redirect.github.com/facebook/react/pull/32849),
[#&#8203;33094](https://redirect.github.com/facebook/react/pull/33094),
[#&#8203;33191](https://redirect.github.com/facebook/react/pull/33191),
[#&#8203;33200](https://redirect.github.com/facebook/react/pull/33200),
[#&#8203;33206](https://redirect.github.com/facebook/react/pull/33206),
[#&#8203;33293](https://redirect.github.com/facebook/react/pull/33293),
[#&#8203;33330](https://redirect.github.com/facebook/react/pull/33330),
[#&#8203;33331](https://redirect.github.com/facebook/react/pull/33331),
[#&#8203;33332](https://redirect.github.com/facebook/react/pull/33332),
[#&#8203;33357](https://redirect.github.com/facebook/react/pull/33357),
[#&#8203;33362](https://redirect.github.com/facebook/react/pull/33362),
[#&#8203;33433](https://redirect.github.com/facebook/react/pull/33433),
[#&#8203;33576](https://redirect.github.com/facebook/react/pull/33576),
[#&#8203;34374](https://redirect.github.com/facebook/react/pull/34374),
[#&#8203;34450](https://redirect.github.com/facebook/react/pull/34450),
[#&#8203;34481](https://redirect.github.com/facebook/react/pull/34481),
[#&#8203;34500](https://redirect.github.com/facebook/react/pull/34500),
[#&#8203;34502](https://redirect.github.com/facebook/react/pull/34502),
[#&#8203;34510](https://redirect.github.com/facebook/react/pull/34510),
[#&#8203;34511](https://redirect.github.com/facebook/react/pull/34511),
[#&#8203;34539](https://redirect.github.com/facebook/react/pull/34539),
[#&#8203;35567](https://redirect.github.com/facebook/react/pull/35567),
[#&#8203;35564](https://redirect.github.com/facebook/react/pull/35564),
[#&#8203;35485](https://redirect.github.com/facebook/react/pull/35485),
[#&#8203;35380](https://redirect.github.com/facebook/react/pull/35380),
[#&#8203;35063](https://redirect.github.com/facebook/react/pull/35063),
[#&#8203;35060](https://redirect.github.com/facebook/react/pull/35060),
[#&#8203;34676](https://redirect.github.com/facebook/react/pull/34676),
[#&#8203;36917](https://redirect.github.com/facebook/react/pull/36917),
[#&#8203;35337](https://redirect.github.com/facebook/react/pull/35337),
[#&#8203;35520](https://redirect.github.com/facebook/react/pull/35520))
- Fragment Refs: Add Refs to `<Fragment />` to support composable
platform behavior
([@&#8203;jackpope](https://redirect.github.com/jackpope),
[@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage),
[@&#8203;eps1lon](https://redirect.github.com/eps1lon),
[@&#8203;Dhakshin2007](https://redirect.github.com/Dhakshin2007),
[@&#8203;chirokas](https://redirect.github.com/chirokas),
[@&#8203;teamleaderleo](https://redirect.github.com/teamleaderleo),
[@&#8203;fallintoplace](https://redirect.github.com/fallintoplace):
[#&#8203;32465](https://redirect.github.com/facebook/react/pull/32465),
[#&#8203;32613](https://redirect.github.com/facebook/react/pull/32613),
[#&#8203;32619](https://redirect.github.com/facebook/react/pull/32619),
[#&#8203;32654](https://redirect.github.com/facebook/react/pull/32654),
[#&#8203;32660](https://redirect.github.com/facebook/react/pull/32660),
[#&#8203;32682](https://redirect.github.com/facebook/react/pull/32682),
[#&#8203;32722](https://redirect.github.com/facebook/react/pull/32722),
[#&#8203;32813](https://redirect.github.com/facebook/react/pull/32813),
[#&#8203;32814](https://redirect.github.com/facebook/react/pull/32814),
[#&#8203;33056](https://redirect.github.com/facebook/react/pull/33056),
[#&#8203;33058](https://redirect.github.com/facebook/react/pull/33058),
[#&#8203;33093](https://redirect.github.com/facebook/react/pull/33093),
[#&#8203;34069](https://redirect.github.com/facebook/react/pull/34069),
[#&#8203;34103](https://redirect.github.com/facebook/react/pull/34103),
[#&#8203;34544](https://redirect.github.com/facebook/react/pull/34544),
[#&#8203;34545](https://redirect.github.com/facebook/react/pull/34545),
[#&#8203;37062](https://redirect.github.com/facebook/react/pull/37062),
[#&#8203;37061](https://redirect.github.com/facebook/react/pull/37061),
[#&#8203;37060](https://redirect.github.com/facebook/react/pull/37060),
[#&#8203;36047](https://redirect.github.com/facebook/react/pull/36047),
[#&#8203;36010](https://redirect.github.com/facebook/react/pull/36010),
[#&#8203;35642](https://redirect.github.com/facebook/react/pull/35642),
[#&#8203;35641](https://redirect.github.com/facebook/react/pull/35641),
[#&#8203;35637](https://redirect.github.com/facebook/react/pull/35637),
[#&#8203;35630](https://redirect.github.com/facebook/react/pull/35630),
[#&#8203;34935](https://redirect.github.com/facebook/react/pull/34935),
[#&#8203;37457](https://redirect.github.com/facebook/react/pull/37457),
[#&#8203;37408](https://redirect.github.com/facebook/react/pull/37408),
[#&#8203;37326](https://redirect.github.com/facebook/react/pull/37326),
[#&#8203;37251](https://redirect.github.com/facebook/react/pull/37251),
[#&#8203;37171](https://redirect.github.com/facebook/react/pull/37171),
[#&#8203;37169](https://redirect.github.com/facebook/react/pull/37169),
[#&#8203;37168](https://redirect.github.com/facebook/react/pull/37168),
[#&#8203;37167](https://redirect.github.com/facebook/react/pull/37167),
[#&#8203;37166](https://redirect.github.com/facebook/react/pull/37166),
[#&#8203;37165](https://redirect.github.com/facebook/react/pull/37165),
[#&#8203;37164](https://redirect.github.com/facebook/react/pull/37164),
[#&#8203;37163](https://redirect.github.com/facebook/react/pull/37163),
[#&#8203;37162](https://redirect.github.com/facebook/react/pull/37162),
[#&#8203;37161](https://redirect.github.com/facebook/react/pull/37161),
[#&#8203;37160](https://redirect.github.com/facebook/react/pull/37160),
[#&#8203;37125](https://redirect.github.com/facebook/react/pull/37125),
[#&#8203;37063](https://redirect.github.com/facebook/react/pull/37063))

##### New React DOM Features

- `browser()`: a new `react-dom` API 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
([@&#8203;gnoff](https://redirect.github.com/gnoff):
[#&#8203;37143](https://redirect.github.com/facebook/react/pull/37143),
[#&#8203;37241](https://redirect.github.com/facebook/react/pull/37241))
- Added an `onBrowserBailout` option to the `react-dom/server` APIs to
observe when a subtree defers to the browser
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;37193](https://redirect.github.com/facebook/react/pull/37193))

##### Notable changes

- Enable Trusted Types API integration
([@&#8203;rickhanlonii](https://redirect.github.com/rickhanlonii)
[#&#8203;35816](https://redirect.github.com/facebook/react/pull/35816))
- Transitions now render independently instead of being entangled into a
single render, so a slow transition no longer holds up unrelated ones
([@&#8203;acdlite](https://redirect.github.com/acdlite)
[#&#8203;37290](https://redirect.github.com/facebook/react/pull/37290))
- Added a DEV-only warning when a component appears to have been
unblocked by calling `use()` conditionally
([@&#8203;hoxyq](https://redirect.github.com/hoxyq),
[@&#8203;eps1lon](https://redirect.github.com/eps1lon):
[#&#8203;37104](https://redirect.github.com/facebook/react/pull/37104),
[#&#8203;37203](https://redirect.github.com/facebook/react/pull/37203),
[#&#8203;37491](https://redirect.github.com/facebook/react/pull/37491))

##### All Changes

##### React

- Fast Refresh Fixes
- Fix Fast Refresh to find and remount edits to components wrapped
behind `lazy()`
([@&#8203;sophiebits](https://redirect.github.com/sophiebits)
[#&#8203;36965](https://redirect.github.com/facebook/react/pull/36965))
- Fix Fast Refresh so edits to a `memo()` comparison function take
effect ([@&#8203;sophiebits](https://redirect.github.com/sophiebits)
[#&#8203;36964](https://redirect.github.com/facebook/react/pull/36964))
- Fix Fast Refresh crash when an edit changes the kind of a component's
type ([@&#8203;sophiebits](https://redirect.github.com/sophiebits)
[#&#8203;36963](https://redirect.github.com/facebook/react/pull/36963))
- Unify hot reload type resolution for Fast Refresh
([@&#8203;sophiebits](https://redirect.github.com/sophiebits)
[#&#8203;36962](https://redirect.github.com/facebook/react/pull/36962))
- Fix Fast Refresh to remount correctly when an edit changes the
component kind
([@&#8203;sophiebits](https://redirect.github.com/sophiebits)
[#&#8203;36950](https://redirect.github.com/facebook/react/pull/36950))
- Double invoke effects in StrictMode after Fast Refresh
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35962](https://redirect.github.com/facebook/react/pull/35962))
- Performance Track Fixes
- Prevent crash when accessing `$$typeof` in Performance Tracks
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35679](https://redirect.github.com/facebook/react/pull/35679))
- Handle non-string function names in Performance Tracks
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35659](https://redirect.github.com/facebook/react/pull/35659))
- Use minus (`-`) instead of en dash for removed props in Performance
Tracks ([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35649](https://redirect.github.com/facebook/react/pull/35649))
- Handle arrays with bigints in deep objects in Performance Tracks
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35648](https://redirect.github.com/facebook/react/pull/35648))
- Don't enumerate typed array props in Performance Tracks in DEV
([@&#8203;UditDewan](https://redirect.github.com/UditDewan)
[#&#8203;36913](https://redirect.github.com/facebook/react/pull/36913))
- Bail out of diffing wide objects and arrays in Performance Tracks
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;34742](https://redirect.github.com/facebook/react/pull/34742))
- Clear potentially large performance measures in DEV
([@&#8203;hoxyq](https://redirect.github.com/hoxyq)
[#&#8203;34803](https://redirect.github.com/facebook/react/pull/34803))
- Fix missing else branch for renders with no props change in
Performance Tracks ([@&#8203;hoxyq](https://redirect.github.com/hoxyq)
[#&#8203;34837](https://redirect.github.com/facebook/react/pull/34837))
- Activity Fixes
- Fix `useSyncExternalStore` missing store mutations that happened while
an Activity tree was hidden
([@&#8203;sophiebits](https://redirect.github.com/sophiebits)
[#&#8203;36947](https://redirect.github.com/facebook/react/pull/36947))
- Hide portal contents when an Activity is hidden
([@&#8203;acdlite](https://redirect.github.com/acdlite)
[#&#8203;35091](https://redirect.github.com/facebook/react/pull/35091))
- Prevent metadata hoisting in hidden `<Activity>` trees
([@&#8203;ronnakamoto](https://redirect.github.com/ronnakamoto)
[#&#8203;34983](https://redirect.github.com/facebook/react/pull/34983))
- Prevent errors thrown inside a hidden Activity from escaping to the
visible UI ([@&#8203;acdlite](https://redirect.github.com/acdlite)
[#&#8203;35074](https://redirect.github.com/facebook/react/pull/35074))
- Don't unhide a node if a direct parent Offscreen is still hidden
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;34821](https://redirect.github.com/facebook/react/pull/34821))
- Don't show internal `<Offscreen>` component in error messages
([@&#8203;rickhanlonii](https://redirect.github.com/rickhanlonii)
[#&#8203;35763](https://redirect.github.com/facebook/react/pull/35763))
- Warn in DEV when a component appears to have been unblocked by a
conditional `use()` ([@&#8203;hoxyq](https://redirect.github.com/hoxyq),
[@&#8203;eps1lon](https://redirect.github.com/eps1lon):
[#&#8203;37104](https://redirect.github.com/facebook/react/pull/37104),
[#&#8203;37203](https://redirect.github.com/facebook/react/pull/37203),
[#&#8203;37491](https://redirect.github.com/facebook/react/pull/37491))
- Render transitions independently instead of entangling them into a
single render ([@&#8203;acdlite](https://redirect.github.com/acdlite)
[#&#8203;37290](https://redirect.github.com/facebook/react/pull/37290))
- Fix hang when updating a dehydrated boundary inside a hidden tree
([@&#8203;gaearon](https://redirect.github.com/gaearon)
[#&#8203;37135](https://redirect.github.com/facebook/react/pull/37135))
- Don't reacquire Host Singletons during dev effect validation
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;37113](https://redirect.github.com/facebook/react/pull/37113))
- Only remove properties from Host Singletons on release
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;37112](https://redirect.github.com/facebook/react/pull/37112))
- Don't invoke effects on moved children in StrictMode
([@&#8203;sophiebits](https://redirect.github.com/sophiebits)
[#&#8203;36948](https://redirect.github.com/facebook/react/pull/36948))
- Throw a clearer error when a rejected Promise is incorrectly
instrumented ([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;36328](https://redirect.github.com/facebook/react/pull/36328))
- Fix context propagation into Suspense fallbacks
([@&#8203;acdlite](https://redirect.github.com/acdlite)
[#&#8203;36160](https://redirect.github.com/facebook/react/pull/36160))
- Fix context propagation through suspended Suspense boundaries
([@&#8203;acdlite](https://redirect.github.com/acdlite)
[#&#8203;35839](https://redirect.github.com/facebook/react/pull/35839))
- Fix `useDeferredValue` getting stuck
([@&#8203;gaearon](https://redirect.github.com/gaearon)
[#&#8203;36134](https://redirect.github.com/facebook/react/pull/36134))
- Update `useActionState` error message to say "action state" instead of
"form state"
([@&#8203;rickhanlonii](https://redirect.github.com/rickhanlonii)
[#&#8203;35790](https://redirect.github.com/facebook/react/pull/35790))
- Don't warn when rendering data block scripts
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35953](https://redirect.github.com/facebook/react/pull/35953))
- Treat fibers with alternates as mounted in `getNearestMountedFiber`
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;35578](https://redirect.github.com/facebook/react/pull/35578))
- Always instrument the lazy initializer thenable
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;35521](https://redirect.github.com/facebook/react/pull/35521))
- Annotate cascading updates for DevTools performance tracks in DEV
([@&#8203;huntie](https://redirect.github.com/huntie)
[#&#8203;34961](https://redirect.github.com/facebook/react/pull/34961))
- Resolve the `.default` export of a `React.lazy` as the canonical value
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;34906](https://redirect.github.com/facebook/react/pull/34906))
- Limit owner stacks to 10 frames
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;34864](https://redirect.github.com/facebook/react/pull/34864))
- Ensure `useEffectEvent` reads latest values in `forwardRef` and
`memo()` components
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;34831](https://redirect.github.com/facebook/react/pull/34831))

##### React DOM

- Copy `source` onto the synthetic `toggle` event
([@&#8203;lazerg](https://redirect.github.com/lazerg)
[#&#8203;37389](https://redirect.github.com/facebook/react/pull/37389))
- Update HTML parser rules for the new `<select>` parser
([@&#8203;josepharhar](https://redirect.github.com/josepharhar)
[#&#8203;34804](https://redirect.github.com/facebook/react/pull/34804))
- Update `defaultValue` for `type="number"` inputs to match other input
types ([@&#8203;sophiebits](https://redirect.github.com/sophiebits)
[#&#8203;36980](https://redirect.github.com/facebook/react/pull/36980))
- Avoid setting `innerHTML` when it hasn't changed
([@&#8203;sophiebits](https://redirect.github.com/sophiebits)
[#&#8203;36949](https://redirect.github.com/facebook/react/pull/36949))
- Forward the `nonce` option in `ReactDOM.preloadModule()`
([@&#8203;UditDewan](https://redirect.github.com/UditDewan)
[#&#8203;36851](https://redirect.github.com/facebook/react/pull/36851))
- Support `fetchPriority` for module resources
([@&#8203;TheAlexLichter](https://redirect.github.com/TheAlexLichter)
[#&#8203;36835](https://redirect.github.com/facebook/react/pull/36835))
- Track stylesheet preloads when explicitly preloaded to avoid
unnecessary suspension
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;36386](https://redirect.github.com/facebook/react/pull/36386))
- Suggest correct casing for the misspelled `credentialless` iframe
attribute ([@&#8203;vmx906](https://redirect.github.com/vmx906)
[#&#8203;36322](https://redirect.github.com/facebook/react/pull/36322))
- Add `credentialless` as a recognized boolean attribute for iframes
([@&#8203;vmx906](https://redirect.github.com/vmx906)
[#&#8203;36148](https://redirect.github.com/facebook/react/pull/36148))
- Prevent reentrant `finishedTask` from calling `completeAll` multiple
times ([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;36287](https://redirect.github.com/facebook/react/pull/36287))
- Update the CSS shorthand property list
([@&#8203;kidonng](https://redirect.github.com/kidonng)
[#&#8203;35636](https://redirect.github.com/facebook/react/pull/35636))
- Support the `maskType` SVG prop
([@&#8203;sleitor](https://redirect.github.com/sleitor)
[#&#8203;35921](https://redirect.github.com/facebook/react/pull/35921))
- Add support for `onFullscreenChange` and `onFullscreenError` events
([@&#8203;chirokas](https://redirect.github.com/chirokas)
[#&#8203;34621](https://redirect.github.com/facebook/react/pull/34621))
- Include `submitter` in `submit` events
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35590](https://redirect.github.com/facebook/react/pull/35590))
- Fire `onReset` when automatically resetting forms
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35176](https://redirect.github.com/facebook/react/pull/35176))
- Use the `FormData` `submitter` parameter
([@&#8203;jenseng](https://redirect.github.com/jenseng)
[#&#8203;29028](https://redirect.github.com/facebook/react/pull/29028))
- Fix form status reset when component state is updated
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;34075](https://redirect.github.com/facebook/react/pull/34075))
- Batch updates from `resize` events until the next frame
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35117](https://redirect.github.com/facebook/react/pull/35117))

##### React Server

- Add `nonce` to rendered import maps
([@&#8203;mattcosta7](https://redirect.github.com/mattcosta7)
[#&#8203;37339](https://redirect.github.com/facebook/react/pull/37339))
- Add an `onBrowserBailout` option to observe subtrees that defer to the
browser ([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;37193](https://redirect.github.com/facebook/react/pull/37193))
- Stop the caller's signal from retaining a finished render
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;37315](https://redirect.github.com/facebook/react/pull/37315))
- Construct the render lifetime controller only when it is needed
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;37357](https://redirect.github.com/facebook/react/pull/37357))
- Fix `react-dom/server` hanging on Deno
([@&#8203;fraidev](https://redirect.github.com/fraidev)
[#&#8203;35235](https://redirect.github.com/facebook/react/pull/35235))
- Extend stack overflow recovery to retries in SSR
([@&#8203;jackpope](https://redirect.github.com/jackpope)
[#&#8203;36977](https://redirect.github.com/facebook/react/pull/36977))
- Fix false-positive hydration mismatch on `nonce` attributes
([@&#8203;MaxwellCohen](https://redirect.github.com/MaxwellCohen)
[#&#8203;37030](https://redirect.github.com/facebook/react/pull/37030))
- Guard shell-error callbacks instead of nulling them out on the request
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;36916](https://redirect.github.com/facebook/react/pull/36916))
- Stop firing `onAllReady` after the shell errored
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;36903](https://redirect.github.com/facebook/react/pull/36903))
- Treat an incomplete tree as an error during error recovery
([@&#8203;acdlite](https://redirect.github.com/acdlite)
[#&#8203;36911](https://redirect.github.com/facebook/react/pull/36911))
- Fix non-script `modulepreload` tracking
([@&#8203;fallintoplace](https://redirect.github.com/fallintoplace)
[#&#8203;36564](https://redirect.github.com/facebook/react/pull/36564))
- Finalize postponed `nextSegmentId` after the prelude flush
([@&#8203;gaojude](https://redirect.github.com/gaojude)
[#&#8203;36779](https://redirect.github.com/facebook/react/pull/36779))
- Preserve `referrerPolicy` in image preload headers
([@&#8203;ulises-jeremias](https://redirect.github.com/ulises-jeremias)
[#&#8203;36803](https://redirect.github.com/facebook/react/pull/36803))
- Allow pending work to specialize abort reasons
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;36586](https://redirect.github.com/facebook/react/pull/36586))
- Abort tasks that suspend after aborting during render
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;36585](https://redirect.github.com/facebook/react/pull/36585))
- Finish abort in a scheduled task
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;36580](https://redirect.github.com/facebook/react/pull/36580))
- Fix aborts during resumed rendering
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;36584](https://redirect.github.com/facebook/react/pull/36584))
- Track abort state on the request
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;36583](https://redirect.github.com/facebook/react/pull/36583))
- Model external work scheduling explicitly in the fb bundle
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;36576](https://redirect.github.com/facebook/react/pull/36576))
- Continue reporting aborted task errors after a fatal abort
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;36575](https://redirect.github.com/facebook/react/pull/36575))
- Disallow abort reentrancy
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;36574](https://redirect.github.com/facebook/react/pull/36574))
- Stop transpiling computed property names
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;36542](https://redirect.github.com/facebook/react/pull/36542))
- Fix crash when capturing the callsite of a stalled `use()` of a
rejected Flight chunk
([@&#8203;lubieowoce](https://redirect.github.com/lubieowoce)
[#&#8203;36544](https://redirect.github.com/facebook/react/pull/36544))
- Double invoke effects in Strict Mode during hydration
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35961](https://redirect.github.com/facebook/react/pull/35961))
- Add additional task reentrancy protections in Fizz
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;36291](https://redirect.github.com/facebook/react/pull/36291))
- Don't outline Suspense boundaries with suspensey CSS during shell
flush ([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;35824](https://redirect.github.com/facebook/react/pull/35824))
- Push a stalled `use()` to the owner stack and debug task
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35226](https://redirect.github.com/facebook/react/pull/35226))
- Fix `useId` tracking on replay
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;35518](https://redirect.github.com/facebook/react/pull/35518))
- Correctly handle replaying when hydrating
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;35494](https://redirect.github.com/facebook/react/pull/35494))
- Simplify the `createSuspenseBoundary` path
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;35087](https://redirect.github.com/facebook/react/pull/35087))
- Unify preamble-only fields to save a field on Suspense boundaries
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;35068](https://redirect.github.com/facebook/react/pull/35068))
- Unify prerender-only fields to save a field on Suspense boundaries
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;35067](https://redirect.github.com/facebook/react/pull/35067))
- Push halted awaits to the owner stack for late-arriving I/O info
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;35019](https://redirect.github.com/facebook/react/pull/35019))
- Include all Node.js APIs in the Bun entrypoint for `react-dom/server`
([@&#8203;RiskyMH](https://redirect.github.com/RiskyMH)
[#&#8203;34193](https://redirect.github.com/facebook/react/pull/34193))
- Detach a Suspense boundary after flushing its segment
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;34694](https://redirect.github.com/facebook/react/pull/34694))

##### React Server Components

- Keep an element pending while a referenced row is resolving
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;37542](https://redirect.github.com/facebook/react/pull/37542))
- Fix `RangeError` from exponential debug info growth
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;37481](https://redirect.github.com/facebook/react/pull/37481))
- Abort the cache signal when debug objects are retained
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;37342](https://redirect.github.com/facebook/react/pull/37342))
- Transfer key validation of lazy nodes when they are unwrapped
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;37258](https://redirect.github.com/facebook/react/pull/37258))
- Add `pending_weak` to the Flight thenable protocol
([@&#8203;acdlite](https://redirect.github.com/acdlite)
[#&#8203;37154](https://redirect.github.com/facebook/react/pull/37154))
- Outline and dedupe repeated strings
([@&#8203;gaearon](https://redirect.github.com/gaearon)
[#&#8203;37147](https://redirect.github.com/facebook/react/pull/37147))
- Port Reply Server traversal guards to the Flight Client
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;37144](https://redirect.github.com/facebook/react/pull/37144))
- Define Flight chunk `.then` with `Object.defineProperty`
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;37109](https://redirect.github.com/facebook/react/pull/37109))
- Support Turbopack's experimental array format for chunks
([@&#8203;sampoder](https://redirect.github.com/sampoder)
[#&#8203;37095](https://redirect.github.com/facebook/react/pull/37095))
- Limit fake JSX call site stacks to 10 frames
([@&#8203;timneutkens](https://redirect.github.com/timneutkens)
[#&#8203;37086](https://redirect.github.com/facebook/react/pull/37086))
- Improve performance when decoding Flight replies
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;37090](https://redirect.github.com/facebook/react/pull/37090))
- Recognize Node 22+ V8 frames for `Promise` statics in debug info
([@&#8203;gaearon](https://redirect.github.com/gaearon)
[#&#8203;36969](https://redirect.github.com/facebook/react/pull/36969))
- Tailor the warning for binary data serialized through `toJSON` (Node
`Buffer`)
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;36873](https://redirect.github.com/facebook/react/pull/36873))
- Resolve models before `JSON.stringify` for faster serialization
([@&#8203;mhart](https://redirect.github.com/mhart)
[#&#8203;36795](https://redirect.github.com/facebook/react/pull/36795))
- Prune debug info when chunks error
([@&#8203;gnoff](https://redirect.github.com/gnoff)
[#&#8203;36782](https://redirect.github.com/facebook/react/pull/36782))
- Avoid main-thread stalls from large debug strings
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;36570](https://redirect.github.com/facebook/react/pull/36570))
- Fix stranded row content under Node stream backpressure
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;36516](https://redirect.github.com/facebook/react/pull/36516))
- Fix dropped `FormData` entries in `decodeReplyFromBusboy`
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;36468](https://redirect.github.com/facebook/react/pull/36468))
- Harden types and improve performance of Flight replies
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;36425](https://redirect.github.com/facebook/react/pull/36425))
- Add more cycle protections to Flight replies
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;36236](https://redirect.github.com/facebook/react/pull/36236))
- Transport `AggregateError.errors`
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;36156](https://redirect.github.com/facebook/react/pull/36156))
- Bail out early when a backing entry for `Blob` deserialization is not
a `Blob` ([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;36055](https://redirect.github.com/facebook/react/pull/36055))
- Clear chunk reason after successful module initialization
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;36024](https://redirect.github.com/facebook/react/pull/36024))
- Add support for transporting `Error.cause`
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35810](https://redirect.github.com/facebook/react/pull/35810))
- Walk parsed JSON instead of using a reviver for faster RSC payload
parsing ([@&#8203;timneutkens](https://redirect.github.com/timneutkens)
[#&#8203;35776](https://redirect.github.com/facebook/react/pull/35776))
- Skip `transferReferencedDebugInfo` during debug info resolution
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;35795](https://redirect.github.com/facebook/react/pull/35795))
- Add `unstable_allowPartialStream` option to Flight Client
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;35731](https://redirect.github.com/facebook/react/pull/35731))
- Fix `encodeReply` for JSX with temporary references
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;35730](https://redirect.github.com/facebook/react/pull/35730))
- Fix debug channel flag in Node.js `renderToPipeableStream`
([@&#8203;feedthejim](https://redirect.github.com/feedthejim)
[#&#8203;35724](https://redirect.github.com/facebook/react/pull/35724))
- Fix stack overflow in `visitAsyncNode` with deep async chains
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;35612](https://redirect.github.com/facebook/react/pull/35612))
- Allow Server Components to render context providers from client
modules
([@&#8203;rickhanlonii](https://redirect.github.com/rickhanlonii)
[#&#8203;35675](https://redirect.github.com/facebook/react/pull/35675))
- Allow overriding `request.timeOrigin` via `options.startTime`
([@&#8203;lubieowoce](https://redirect.github.com/lubieowoce)
[#&#8203;35598](https://redirect.github.com/facebook/react/pull/35598))
- Warn once if `eval` is disabled in the dev environment
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35661](https://redirect.github.com/facebook/react/pull/35661))
- Restore original function name in dev server callstacks served with
`unsafe-eval` ([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35650](https://redirect.github.com/facebook/react/pull/35650))
- Fix `react-markup` types for server references
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35634](https://redirect.github.com/facebook/react/pull/35634))
- Add more DoS mitigations to Flight replies and harden Flight
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;35632](https://redirect.github.com/facebook/react/pull/35632))
- Allow cyclic references to be serialized when unwrapping lazy elements
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;35471](https://redirect.github.com/facebook/react/pull/35471))
- Improve cyclic thenable detection in Flight reply server
([@&#8203;cvan20191](https://redirect.github.com/cvan20191)
[#&#8203;35369](https://redirect.github.com/facebook/react/pull/35369))
- Add extra loop protection to Flight reply server
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;35351](https://redirect.github.com/facebook/react/pull/35351))
- Patch Promise cycles and `toString` on Server Functions
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;35345](https://redirect.github.com/facebook/react/pull/35345))
- Move `react-server-dom-webpack/*.unbundled` to private
`react-server-dom-unbundled`
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35290](https://redirect.github.com/facebook/react/pull/35290))
- Never parse `then` functions in Flight replies
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;35289](https://redirect.github.com/facebook/react/pull/35289))
- Patch Flight reply server with fixes from Flight Client
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;35277](https://redirect.github.com/facebook/react/pull/35277))
- Complete the list of Node.js internal Promise awaits
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35161](https://redirect.github.com/facebook/react/pull/35161))
- Reduce risk of maximum call stack exceeded when emitting async
sequences ([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35159](https://redirect.github.com/facebook/react/pull/35159))
- Fix pending chunks count for streams and async iterables in DEV
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;35143](https://redirect.github.com/facebook/react/pull/35143))
- Fix broken byte stream parsing caused by buffer detachment
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;35127](https://redirect.github.com/facebook/react/pull/35127))
- Fix `hasReadable` flag in Node.js clients' debug channel
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;35039](https://redirect.github.com/facebook/react/pull/35039))
- Fix debug info filtering to include later resolved I/O
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;35036](https://redirect.github.com/facebook/react/pull/35036))
- Cache the value when visiting the same I/O or Promise along different
paths ([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;35005](https://redirect.github.com/facebook/react/pull/35005))
- Clone subsequent I/O nodes when resolved more than once
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;35003](https://redirect.github.com/facebook/react/pull/35003))
- Fix hang after resolving cyclic references
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;34988](https://redirect.github.com/facebook/react/pull/34988))
- Allow passing DEV-only `startTime` as an option
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;34912](https://redirect.github.com/facebook/react/pull/34912))
- Ignore bound-anonymous-fn resources as they're not considered I/O
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;34911](https://redirect.github.com/facebook/react/pull/34911))
- Fix detached `ArrayBuffer` error when streaming typed arrays
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;34849](https://redirect.github.com/facebook/react/pull/34849))
- Exclude RSC stream if the stream resolves in a task
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;34838](https://redirect.github.com/facebook/react/pull/34838))
- Forward the current environment when forwarding I/O entries
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;34836](https://redirect.github.com/facebook/react/pull/34836))
- Look for moved debug info when logging component performance track
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;34839](https://redirect.github.com/facebook/react/pull/34839))
- Respect `displayName` of Promise instances on the server
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;34825](https://redirect.github.com/facebook/react/pull/34825))
- Avoid unnecessary indirection when serializing debug info
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;34797](https://redirect.github.com/facebook/react/pull/34797))
- Fix preload `as` attribute for stylesheets
([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;34760](https://redirect.github.com/facebook/react/pull/34760))
- Don't serialize `toJSON` in debug path and omit wide arrays
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;34759](https://redirect.github.com/facebook/react/pull/34759))
- Add support for `<Activity>`
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;34697](https://redirect.github.com/facebook/react/pull/34697))

###
[`v19.2.8`](https://redirect.github.com/react/react/releases/tag/v19.2.8):
19.2.8 (July 21st, 2026)

[Compare
Source](https://redirect.github.com/react/react/compare/v19.2.7...v19.2.8)

##### React Server Components

- Performance improvements when decoding
([#&#8203;37087](https://redirect.github.com/facebook/react/pull/37087)
by [@&#8203;eps1lon](https://redirect.github.com/eps1lon))

###
[`v19.2.7`](https://redirect.github.com/react/react/blob/HEAD/CHANGELOG.md#1927-June-1-2026)

[Compare
Source](https://redirect.github.com/react/react/compare/v19.2.6...v19.2.7)

##### React Server Components

- Fixed missing `FormData` entries in Server Actions which regressed in
19.2.6 ([@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;36566](https://redirect.github.com/facebook/react/pull/36566))

</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 has been generated by [Mend Renovate
CLI](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMDYuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjEwNi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Dependency-only update limited to Docusaurus documentation packages;
no runtime wallet or core library code is modified.
> 
> **Overview**
> Bumps **`react`** and **`react-dom`** from `^19.0.0` to `^19.3.0` for
**`platform-api-docs`** and **`wallet-framework-docs`**, with the
lockfile moving resolved versions from 19.2.6 to **19.3.0** (and
**`scheduler`** to `^0.28.0` via `react-dom`).
> 
> **`platform-api-docs/CHANGELOG.md`** records the dependency bumps
under Unreleased. No source or config changes beyond `package.json` and
`yarn.lock`.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
ca62e76. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

---------

Co-authored-by: metamask-ci[bot] <271559518+metamask-ci[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@pull pull Bot locked and limited conversation to collaborators Sep 29, 2026
@pull pull Bot added the ⤵️ pull label Sep 29, 2026
@pull
pull Bot merged commit 0447fbf into Reality2byte:main Sep 29, 2026
0 of 2 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants