chore(deps): Update development #142

Merged
ullrich merged 1 commit from renovate/development into main 2026-09-11 15:03:31 +00:00
Collaborator

This PR contains the following updates:

Package Change Age Confidence
@fission-ai/openspec 1.12.01.13.0 age confidence
react-test-renderer (source) 19.2.819.3.0 age confidence

Release Notes

Fission-AI/OpenSpec (@​fission-ai/openspec)

v1.13.0

Compare Source

Minor Changes
  • #​1783 8ba4ac1 Thanks @​clay-good! - Apply now says when a change has no delta specs. Apply gates on the schema's apply.requires alone, so a change whose tasks.md was written ahead of its specs read as ready to implement even though it had no spec deltas at all — the state openspec validate rejects. openspec instructions apply now reports that gap as a warning (text and --json), naming both ways out: write the specs, or declare skip_specs: true. Changes that have specs, declare skip_specs, or are still blocked on their own required artifacts are unaffected.

    A blocked apply also names the whole chain now, not just the first hop: a change holding only a proposal reported Missing artifacts: tasks while the specs that tasks depends on were missing too, which reads as an instruction to write the tracking file straight from the proposal. The full build order is reported as missingPrerequisites in --json. The remedies these messages give are CLI commands (openspec instructions <artifact> --change <name>) rather than the openspec-continue-change skill, which the core profile never installs.

Patch Changes
  • #​1798 aedf4d0 Thanks @​dwin-gharibi! - Stop archive rewriting the inside of fenced code blocks. The final assembly in buildUpdatedSpec collapsed runs of blank lines across the whole rebuilt document to tidy the seams between the slices it rejoins, but the pass was not fence-aware, so a requirement documenting a sample with two or more consecutive blank lines had that sample silently edited on archive, and edited again on every later archive. That matters wherever whitespace carries meaning: YAML block scalars, Python, expected-output fixtures, Markdown inside Markdown. Blank runs are now collapsed only outside fenced blocks, using the same buildCodeFenceMask every other structural pass in the module already used. Behavior outside fences is unchanged, including that only a truly empty line counts as blank, so a line of spaces is still never a collapse boundary. Fixes #​1797.

  • #​1800 fadac3e Thanks @​dwin-gharibi! - Read a removal or rename written with * or + as the operation it is. CommonMark opens a bullet list with -, * or +, but the bullet form of ## REMOVED Requirements and the FROM:/TO: lines of ## RENAMED Requirements both hardcoded -, so either other marker matched nothing at all. The operation then silently never happened: openspec validate reported the change valid, openspec archive exited 0 with "Specs updated successfully", and the requirement that was supposed to be deleted or renamed stayed exactly as it was. The change archived as complete, leaving the spec quietly disagreeing with the delta that was meant to update it. Both forms now accept [-*+], the FROM:/TO: bullet stays optional, and the plain ### Requirement: header form is unchanged. Fixes #​1799.

  • #​1802 8251763 Thanks @​dwin-gharibi! - Apply every delta section, not just one copy of each. A delta file that wrote the same header twice, two ## ADDED Requirements sections say, silently kept one of them: sections were collected into a record keyed by title, so a repeated title overwrote the earlier body, and the case-insensitive lookup returned only the first entry that folded to the target, so ## ADDED Requirements beside ## Added Requirements left the second unread. Every requirement under the discarded copy was gone before validation or the merge could see it, so openspec validate reported zero issues and openspec archive exited 0 having applied less than the author wrote, then moved the change to the archive with the live spec quietly diverging from what was reviewed. Sections are now kept as a list and every body whose title matches is read, each keeping its own line numbers so diagnostics still point at the right copy. Rename pairs are read per section, so a FROM: in one copy of the header can never pair with a TO: in another. An author does not have to repeat a header on purpose to hit this: a delta documenting OpenSpec's own syntax inside a fenced example produces the duplicate on its own. Fixes #​1801.

  • #​1657 6d2dbe6 Thanks @​clay-good! - Load project context before proposal planning, using the selected project or store root and honoring config precedence and validation limits. When no root exists, stop without writing files and offer initialization instead of creating an implicit root.

  • #​1700 3915db7 Thanks @​clay-good! - Teach the generated guidance how to find and read a project's specs. openspec list --specs appeared in no generated skill, command, or artifact instruction, while openspec list --json (the in-flight change list) appeared throughout, so an agent asked to read the existing specs first enumerated changes instead and reported the step complete against the wrong object. The explore skill and command now list the spec inventory alongside the change list and say which is which, and the spec-driven proposal and specs instructions name the command where they ask for existing capabilities to be researched and for a delta's path to match an existing one. Both steps carry --store "<id>", and capabilities are read with openspec show "<spec-id>" --type spec --json --no-scenarios so the read resolves against the same root the listing came from. Fixes #​1689.

    The filtered read is only an overview. Agents read relevant specs in full, including scenarios, before deciding what is already covered or what should change.

  • #​1779 3c6d318 Thanks @​clay-good! - openspec init and openspec update now name the workflows your profile left out and how to add them, so a command that was never installed no longer reads as a broken setup.

  • #​1808 d9e1a28 Thanks @​dwin-gharibi! - Stop openspec update reporting a tool up to date while a damaged command file sits on disk. The check read the generatedBy version marker in a tool's skill files alone, which proves only that the skill files came from this CLI and says nothing about the command files written beside them, so a hand-edited or truncated command file left update printing "All 1 tool(s) up to date" and repairing nothing; the file could be restored only by knowing to pass --force. A deleted command file was already detected, so the claim was false only for a damaged one. Update now also compares command-file content, using the comparison that already existed and was simply never consulted once a skill file supplied a version. Scoped to tools configured for both skills and commands, so the commands-only path is unchanged, and skipped when the delivery mode generates no commands for the tool. Fixes #​1807.

  • #​1782 c170dc7 Thanks @​clay-good! - Fix retire_capabilities refusing any spec whose scenario bullets wrap onto a second line. The continuation line was counted as content the merge could not account for, which blocked the retirement and suppressed the hint that names the marker (#​1780). A spec bulleted with + is covered too: naming only - and * as list markers reported every one of its scenario bullets as unaccounted content, so that capability could not be retired at all either.

react/react (react-test-renderer)

v19.3.0

Compare Source

New React Features
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 (@​gnoff: #​37143, #​37241)
    • Added an onBrowserBailout option to the react-dom/server APIs to observe when a subtree defers to the browser (@​gnoff #​37193)
Notable changes
All Changes
React
React DOM
React Server
React Server Components

Configuration

📅 Schedule: (in timezone Europe/Copenhagen)

  • Branch creation
    • "before 6am on monday"
  • 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.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [@fission-ai/openspec](https://github.com/Fission-AI/OpenSpec) | [`1.12.0` → `1.13.0`](https://renovatebot.com/diffs/npm/@fission-ai%2fopenspec/1.12.0/1.13.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@fission-ai%2fopenspec/1.13.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@fission-ai%2fopenspec/1.12.0/1.13.0?slim=true) | | [react-test-renderer](https://react.dev/) ([source](https://github.com/react/react/tree/HEAD/packages/react-test-renderer)) | [`19.2.8` → `19.3.0`](https://renovatebot.com/diffs/npm/react-test-renderer/19.2.8/19.3.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/react-test-renderer/19.3.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-test-renderer/19.2.8/19.3.0?slim=true) | --- ### Release Notes <details> <summary>Fission-AI/OpenSpec (@&#8203;fission-ai/openspec)</summary> ### [`v1.13.0`](https://github.com/Fission-AI/OpenSpec/blob/HEAD/CHANGELOG.md#1130) [Compare Source](https://github.com/Fission-AI/OpenSpec/compare/@fission-ai/openspec@1.12.0...@fission-ai/openspec@1.13.0) ##### Minor Changes - [#&#8203;1783](https://github.com/Fission-AI/OpenSpec/pull/1783) [`8ba4ac1`](https://github.com/Fission-AI/OpenSpec/commit/8ba4ac1b16a33830a766f0c03d224d516b6a90ce) Thanks [@&#8203;clay-good](https://github.com/clay-good)! - Apply now says when a change has no delta specs. Apply gates on the schema's `apply.requires` alone, so a change whose `tasks.md` was written ahead of its specs read as ready to implement even though it had no spec deltas at all — the state `openspec validate` rejects. `openspec instructions apply` now reports that gap as a warning (text and `--json`), naming both ways out: write the specs, or declare `skip_specs: true`. Changes that have specs, declare `skip_specs`, or are still blocked on their own required artifacts are unaffected. A blocked apply also names the whole chain now, not just the first hop: a change holding only a proposal reported `Missing artifacts: tasks` while the specs that `tasks` depends on were missing too, which reads as an instruction to write the tracking file straight from the proposal. The full build order is reported as `missingPrerequisites` in `--json`. The remedies these messages give are CLI commands (`openspec instructions <artifact> --change <name>`) rather than the `openspec-continue-change` skill, which the `core` profile never installs. ##### Patch Changes - [#&#8203;1798](https://github.com/Fission-AI/OpenSpec/pull/1798) [`aedf4d0`](https://github.com/Fission-AI/OpenSpec/commit/aedf4d0c64c4bdde2e21f199aee93fa0d598c33e) Thanks [@&#8203;dwin-gharibi](https://github.com/dwin-gharibi)! - Stop archive rewriting the inside of fenced code blocks. The final assembly in `buildUpdatedSpec` collapsed runs of blank lines across the whole rebuilt document to tidy the seams between the slices it rejoins, but the pass was not fence-aware, so a requirement documenting a sample with two or more consecutive blank lines had that sample silently edited on archive, and edited again on every later archive. That matters wherever whitespace carries meaning: YAML block scalars, Python, expected-output fixtures, Markdown inside Markdown. Blank runs are now collapsed only outside fenced blocks, using the same `buildCodeFenceMask` every other structural pass in the module already used. Behavior outside fences is unchanged, including that only a truly empty line counts as blank, so a line of spaces is still never a collapse boundary. Fixes [#&#8203;1797](https://github.com/Fission-AI/OpenSpec/issues/1797). - [#&#8203;1800](https://github.com/Fission-AI/OpenSpec/pull/1800) [`fadac3e`](https://github.com/Fission-AI/OpenSpec/commit/fadac3e1c927bf5180ce82c806435c61db5d5adb) Thanks [@&#8203;dwin-gharibi](https://github.com/dwin-gharibi)! - Read a removal or rename written with `*` or `+` as the operation it is. CommonMark opens a bullet list with `-`, `*` or `+`, but the bullet form of `## REMOVED Requirements` and the `FROM:`/`TO:` lines of `## RENAMED Requirements` both hardcoded `-`, so either other marker matched nothing at all. The operation then silently never happened: `openspec validate` reported the change valid, `openspec archive` exited 0 with "Specs updated successfully", and the requirement that was supposed to be deleted or renamed stayed exactly as it was. The change archived as complete, leaving the spec quietly disagreeing with the delta that was meant to update it. Both forms now accept `[-*+]`, the `FROM:`/`TO:` bullet stays optional, and the plain `### Requirement:` header form is unchanged. Fixes [#&#8203;1799](https://github.com/Fission-AI/OpenSpec/issues/1799). - [#&#8203;1802](https://github.com/Fission-AI/OpenSpec/pull/1802) [`8251763`](https://github.com/Fission-AI/OpenSpec/commit/8251763ecdc349a0a1484f09da85f7e5c33f4836) Thanks [@&#8203;dwin-gharibi](https://github.com/dwin-gharibi)! - Apply every delta section, not just one copy of each. A delta file that wrote the same header twice, two `## ADDED Requirements` sections say, silently kept one of them: sections were collected into a record keyed by title, so a repeated title overwrote the earlier body, and the case-insensitive lookup returned only the first entry that folded to the target, so `## ADDED Requirements` beside `## Added Requirements` left the second unread. Every requirement under the discarded copy was gone before validation or the merge could see it, so `openspec validate` reported zero issues and `openspec archive` exited 0 having applied less than the author wrote, then moved the change to the archive with the live spec quietly diverging from what was reviewed. Sections are now kept as a list and every body whose title matches is read, each keeping its own line numbers so diagnostics still point at the right copy. Rename pairs are read per section, so a `FROM:` in one copy of the header can never pair with a `TO:` in another. An author does not have to repeat a header on purpose to hit this: a delta documenting OpenSpec's own syntax inside a fenced example produces the duplicate on its own. Fixes [#&#8203;1801](https://github.com/Fission-AI/OpenSpec/issues/1801). - [#&#8203;1657](https://github.com/Fission-AI/OpenSpec/pull/1657) [`6d2dbe6`](https://github.com/Fission-AI/OpenSpec/commit/6d2dbe62d3386ac0df576136759775678102acf2) Thanks [@&#8203;clay-good](https://github.com/clay-good)! - Load project context before proposal planning, using the selected project or store root and honoring config precedence and validation limits. When no root exists, stop without writing files and offer initialization instead of creating an implicit root. - [#&#8203;1700](https://github.com/Fission-AI/OpenSpec/pull/1700) [`3915db7`](https://github.com/Fission-AI/OpenSpec/commit/3915db763ad5394b29cdd895c87a91c837313ae8) Thanks [@&#8203;clay-good](https://github.com/clay-good)! - Teach the generated guidance how to find and read a project's specs. `openspec list --specs` appeared in no generated skill, command, or artifact instruction, while `openspec list --json` (the in-flight *change* list) appeared throughout, so an agent asked to read the existing specs first enumerated changes instead and reported the step complete against the wrong object. The explore skill and command now list the spec inventory alongside the change list and say which is which, and the spec-driven `proposal` and `specs` instructions name the command where they ask for existing capabilities to be researched and for a delta's path to match an existing one. Both steps carry `--store "<id>"`, and capabilities are read with `openspec show "<spec-id>" --type spec --json --no-scenarios` so the read resolves against the same root the listing came from. Fixes [#&#8203;1689](https://github.com/Fission-AI/OpenSpec/issues/1689). The filtered read is only an overview. Agents read relevant specs in full, including scenarios, before deciding what is already covered or what should change. - [#&#8203;1779](https://github.com/Fission-AI/OpenSpec/pull/1779) [`3c6d318`](https://github.com/Fission-AI/OpenSpec/commit/3c6d318b837f443d1aabf969ce368e78ae12e891) Thanks [@&#8203;clay-good](https://github.com/clay-good)! - `openspec init` and `openspec update` now name the workflows your profile left out and how to add them, so a command that was never installed no longer reads as a broken setup. - [#&#8203;1808](https://github.com/Fission-AI/OpenSpec/pull/1808) [`d9e1a28`](https://github.com/Fission-AI/OpenSpec/commit/d9e1a28c38927e6d649781976cd1a753e28973af) Thanks [@&#8203;dwin-gharibi](https://github.com/dwin-gharibi)! - Stop `openspec update` reporting a tool up to date while a damaged command file sits on disk. The check read the `generatedBy` version marker in a tool's skill files alone, which proves only that the skill files came from this CLI and says nothing about the command files written beside them, so a hand-edited or truncated command file left update printing "All 1 tool(s) up to date" and repairing nothing; the file could be restored only by knowing to pass `--force`. A deleted command file was already detected, so the claim was false only for a damaged one. Update now also compares command-file content, using the comparison that already existed and was simply never consulted once a skill file supplied a version. Scoped to tools configured for both skills and commands, so the commands-only path is unchanged, and skipped when the delivery mode generates no commands for the tool. Fixes [#&#8203;1807](https://github.com/Fission-AI/OpenSpec/issues/1807). - [#&#8203;1782](https://github.com/Fission-AI/OpenSpec/pull/1782) [`c170dc7`](https://github.com/Fission-AI/OpenSpec/commit/c170dc77adbe868ce731e07df2806a7ca8fcb4ec) Thanks [@&#8203;clay-good](https://github.com/clay-good)! - Fix `retire_capabilities` refusing any spec whose scenario bullets wrap onto a second line. The continuation line was counted as content the merge could not account for, which blocked the retirement and suppressed the hint that names the marker ([#&#8203;1780](https://github.com/Fission-AI/OpenSpec/issues/1780)). A spec bulleted with `+` is covered too: naming only `-` and `*` as list markers reported every one of its scenario bullets as unaccounted content, so that capability could not be retired at all either. </details> <details> <summary>react/react (react-test-renderer)</summary> ### [`v19.3.0`](https://github.com/react/react/blob/HEAD/CHANGELOG.md#1930-September-9-2026) [Compare Source](https://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://github.com/sebmarkbage), [@&#8203;jackpope](https://github.com/jackpope), [@&#8203;gaearon](https://github.com/gaearon): [#&#8203;31975](https://github.com/facebook/react/pull/31975), [#&#8203;31987](https://github.com/facebook/react/pull/31987), [#&#8203;31996](https://github.com/facebook/react/pull/31996), [#&#8203;31999](https://github.com/facebook/react/pull/31999), [#&#8203;32001](https://github.com/facebook/react/pull/32001), [#&#8203;32002](https://github.com/facebook/react/pull/32002), [#&#8203;32028](https://github.com/facebook/react/pull/32028), [#&#8203;32029](https://github.com/facebook/react/pull/32029), [#&#8203;32031](https://github.com/facebook/react/pull/32031), [#&#8203;32034](https://github.com/facebook/react/pull/32034), [#&#8203;32038](https://github.com/facebook/react/pull/32038), [#&#8203;32041](https://github.com/facebook/react/pull/32041), [#&#8203;32050](https://github.com/facebook/react/pull/32050), [#&#8203;32090](https://github.com/facebook/react/pull/32090), [#&#8203;32105](https://github.com/facebook/react/pull/32105), [#&#8203;32254](https://github.com/facebook/react/pull/32254), [#&#8203;32379](https://github.com/facebook/react/pull/32379), [#&#8203;32422](https://github.com/facebook/react/pull/32422), [#&#8203;32462](https://github.com/facebook/react/pull/32462), [#&#8203;32540](https://github.com/facebook/react/pull/32540), [#&#8203;32545](https://github.com/facebook/react/pull/32545), [#&#8203;32585](https://github.com/facebook/react/pull/32585), [#&#8203;32599](https://github.com/facebook/react/pull/32599), [#&#8203;32611](https://github.com/facebook/react/pull/32611), [#&#8203;32612](https://github.com/facebook/react/pull/32612), [#&#8203;32617](https://github.com/facebook/react/pull/32617), [#&#8203;32651](https://github.com/facebook/react/pull/32651), [#&#8203;32653](https://github.com/facebook/react/pull/32653), [#&#8203;32656](https://github.com/facebook/react/pull/32656), [#&#8203;32664](https://github.com/facebook/react/pull/32664), [#&#8203;32699](https://github.com/facebook/react/pull/32699), [#&#8203;32723](https://github.com/facebook/react/pull/32723), [#&#8203;32734](https://github.com/facebook/react/pull/32734), [#&#8203;32751](https://github.com/facebook/react/pull/32751), [#&#8203;32752](https://github.com/facebook/react/pull/32752), [#&#8203;32760](https://github.com/facebook/react/pull/32760), [#&#8203;32761](https://github.com/facebook/react/pull/32761), [#&#8203;32764](https://github.com/facebook/react/pull/32764), [#&#8203;32772](https://github.com/facebook/react/pull/32772), [#&#8203;32790](https://github.com/facebook/react/pull/32790), [#&#8203;32819](https://github.com/facebook/react/pull/32819), [#&#8203;32820](https://github.com/facebook/react/pull/32820), [#&#8203;32822](https://github.com/facebook/react/pull/32822), [#&#8203;32833](https://github.com/facebook/react/pull/32833), [#&#8203;32849](https://github.com/facebook/react/pull/32849), [#&#8203;33094](https://github.com/facebook/react/pull/33094), [#&#8203;33191](https://github.com/facebook/react/pull/33191), [#&#8203;33200](https://github.com/facebook/react/pull/33200), [#&#8203;33206](https://github.com/facebook/react/pull/33206), [#&#8203;33293](https://github.com/facebook/react/pull/33293), [#&#8203;33330](https://github.com/facebook/react/pull/33330), [#&#8203;33331](https://github.com/facebook/react/pull/33331), [#&#8203;33332](https://github.com/facebook/react/pull/33332), [#&#8203;33357](https://github.com/facebook/react/pull/33357), [#&#8203;33362](https://github.com/facebook/react/pull/33362), [#&#8203;33433](https://github.com/facebook/react/pull/33433), [#&#8203;33576](https://github.com/facebook/react/pull/33576), [#&#8203;34374](https://github.com/facebook/react/pull/34374), [#&#8203;34450](https://github.com/facebook/react/pull/34450), [#&#8203;34481](https://github.com/facebook/react/pull/34481), [#&#8203;34500](https://github.com/facebook/react/pull/34500), [#&#8203;34502](https://github.com/facebook/react/pull/34502), [#&#8203;34510](https://github.com/facebook/react/pull/34510), [#&#8203;34511](https://github.com/facebook/react/pull/34511), [#&#8203;34539](https://github.com/facebook/react/pull/34539), [#&#8203;35567](https://github.com/facebook/react/pull/35567), [#&#8203;35564](https://github.com/facebook/react/pull/35564), [#&#8203;35485](https://github.com/facebook/react/pull/35485), [#&#8203;35380](https://github.com/facebook/react/pull/35380), [#&#8203;35063](https://github.com/facebook/react/pull/35063), [#&#8203;35060](https://github.com/facebook/react/pull/35060), [#&#8203;34676](https://github.com/facebook/react/pull/34676), [#&#8203;36917](https://github.com/facebook/react/pull/36917), [#&#8203;35337](https://github.com/facebook/react/pull/35337), [#&#8203;35520](https://github.com/facebook/react/pull/35520)) - Fragment Refs: Add Refs to `<Fragment />` to support composable platform behavior ([@&#8203;jackpope](https://github.com/jackpope), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;Dhakshin2007](https://github.com/Dhakshin2007), [@&#8203;chirokas](https://github.com/chirokas), [@&#8203;teamleaderleo](https://github.com/teamleaderleo), [@&#8203;fallintoplace](https://github.com/fallintoplace): [#&#8203;32465](https://github.com/facebook/react/pull/32465), [#&#8203;32613](https://github.com/facebook/react/pull/32613), [#&#8203;32619](https://github.com/facebook/react/pull/32619), [#&#8203;32654](https://github.com/facebook/react/pull/32654), [#&#8203;32660](https://github.com/facebook/react/pull/32660), [#&#8203;32682](https://github.com/facebook/react/pull/32682), [#&#8203;32722](https://github.com/facebook/react/pull/32722), [#&#8203;32813](https://github.com/facebook/react/pull/32813), [#&#8203;32814](https://github.com/facebook/react/pull/32814), [#&#8203;33056](https://github.com/facebook/react/pull/33056), [#&#8203;33058](https://github.com/facebook/react/pull/33058), [#&#8203;33093](https://github.com/facebook/react/pull/33093), [#&#8203;34069](https://github.com/facebook/react/pull/34069), [#&#8203;34103](https://github.com/facebook/react/pull/34103), [#&#8203;34544](https://github.com/facebook/react/pull/34544), [#&#8203;34545](https://github.com/facebook/react/pull/34545), [#&#8203;37062](https://github.com/facebook/react/pull/37062), [#&#8203;37061](https://github.com/facebook/react/pull/37061), [#&#8203;37060](https://github.com/facebook/react/pull/37060), [#&#8203;36047](https://github.com/facebook/react/pull/36047), [#&#8203;36010](https://github.com/facebook/react/pull/36010), [#&#8203;35642](https://github.com/facebook/react/pull/35642), [#&#8203;35641](https://github.com/facebook/react/pull/35641), [#&#8203;35637](https://github.com/facebook/react/pull/35637), [#&#8203;35630](https://github.com/facebook/react/pull/35630), [#&#8203;34935](https://github.com/facebook/react/pull/34935), [#&#8203;37457](https://github.com/facebook/react/pull/37457), [#&#8203;37408](https://github.com/facebook/react/pull/37408), [#&#8203;37326](https://github.com/facebook/react/pull/37326), [#&#8203;37251](https://github.com/facebook/react/pull/37251), [#&#8203;37171](https://github.com/facebook/react/pull/37171), [#&#8203;37169](https://github.com/facebook/react/pull/37169), [#&#8203;37168](https://github.com/facebook/react/pull/37168), [#&#8203;37167](https://github.com/facebook/react/pull/37167), [#&#8203;37166](https://github.com/facebook/react/pull/37166), [#&#8203;37165](https://github.com/facebook/react/pull/37165), [#&#8203;37164](https://github.com/facebook/react/pull/37164), [#&#8203;37163](https://github.com/facebook/react/pull/37163), [#&#8203;37162](https://github.com/facebook/react/pull/37162), [#&#8203;37161](https://github.com/facebook/react/pull/37161), [#&#8203;37160](https://github.com/facebook/react/pull/37160), [#&#8203;37125](https://github.com/facebook/react/pull/37125), [#&#8203;37063](https://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://github.com/gnoff): [#&#8203;37143](https://github.com/facebook/react/pull/37143), [#&#8203;37241](https://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://github.com/gnoff) [#&#8203;37193](https://github.com/facebook/react/pull/37193)) ##### Notable changes - Enable Trusted Types API integration ([@&#8203;rickhanlonii](https://github.com/rickhanlonii) [#&#8203;35816](https://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://github.com/acdlite) [#&#8203;37290](https://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://github.com/hoxyq), [@&#8203;eps1lon](https://github.com/eps1lon): [#&#8203;37104](https://github.com/facebook/react/pull/37104), [#&#8203;37203](https://github.com/facebook/react/pull/37203), [#&#8203;37491](https://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://github.com/sophiebits) [#&#8203;36965](https://github.com/facebook/react/pull/36965)) - Fix Fast Refresh so edits to a `memo()` comparison function take effect ([@&#8203;sophiebits](https://github.com/sophiebits) [#&#8203;36964](https://github.com/facebook/react/pull/36964)) - Fix Fast Refresh crash when an edit changes the kind of a component's type ([@&#8203;sophiebits](https://github.com/sophiebits) [#&#8203;36963](https://github.com/facebook/react/pull/36963)) - Unify hot reload type resolution for Fast Refresh ([@&#8203;sophiebits](https://github.com/sophiebits) [#&#8203;36962](https://github.com/facebook/react/pull/36962)) - Fix Fast Refresh to remount correctly when an edit changes the component kind ([@&#8203;sophiebits](https://github.com/sophiebits) [#&#8203;36950](https://github.com/facebook/react/pull/36950)) - Double invoke effects in StrictMode after Fast Refresh ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35962](https://github.com/facebook/react/pull/35962)) - Performance Track Fixes - Prevent crash when accessing `$$typeof` in Performance Tracks ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35679](https://github.com/facebook/react/pull/35679)) - Handle non-string function names in Performance Tracks ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35659](https://github.com/facebook/react/pull/35659)) - Use minus (`-`) instead of en dash for removed props in Performance Tracks ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35649](https://github.com/facebook/react/pull/35649)) - Handle arrays with bigints in deep objects in Performance Tracks ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35648](https://github.com/facebook/react/pull/35648)) - Don't enumerate typed array props in Performance Tracks in DEV ([@&#8203;UditDewan](https://github.com/UditDewan) [#&#8203;36913](https://github.com/facebook/react/pull/36913)) - Bail out of diffing wide objects and arrays in Performance Tracks ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;34742](https://github.com/facebook/react/pull/34742)) - Clear potentially large performance measures in DEV ([@&#8203;hoxyq](https://github.com/hoxyq) [#&#8203;34803](https://github.com/facebook/react/pull/34803)) - Fix missing else branch for renders with no props change in Performance Tracks ([@&#8203;hoxyq](https://github.com/hoxyq) [#&#8203;34837](https://github.com/facebook/react/pull/34837)) - Activity Fixes - Fix `useSyncExternalStore` missing store mutations that happened while an Activity tree was hidden ([@&#8203;sophiebits](https://github.com/sophiebits) [#&#8203;36947](https://github.com/facebook/react/pull/36947)) - Hide portal contents when an Activity is hidden ([@&#8203;acdlite](https://github.com/acdlite) [#&#8203;35091](https://github.com/facebook/react/pull/35091)) - Prevent metadata hoisting in hidden `<Activity>` trees ([@&#8203;ronnakamoto](https://github.com/ronnakamoto) [#&#8203;34983](https://github.com/facebook/react/pull/34983)) - Prevent errors thrown inside a hidden Activity from escaping to the visible UI ([@&#8203;acdlite](https://github.com/acdlite) [#&#8203;35074](https://github.com/facebook/react/pull/35074)) - Don't unhide a node if a direct parent Offscreen is still hidden ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;34821](https://github.com/facebook/react/pull/34821)) - Don't show internal `<Offscreen>` component in error messages ([@&#8203;rickhanlonii](https://github.com/rickhanlonii) [#&#8203;35763](https://github.com/facebook/react/pull/35763)) - Warn in DEV when a component appears to have been unblocked by a conditional `use()` ([@&#8203;hoxyq](https://github.com/hoxyq), [@&#8203;eps1lon](https://github.com/eps1lon): [#&#8203;37104](https://github.com/facebook/react/pull/37104), [#&#8203;37203](https://github.com/facebook/react/pull/37203), [#&#8203;37491](https://github.com/facebook/react/pull/37491)) - Render transitions independently instead of entangling them into a single render ([@&#8203;acdlite](https://github.com/acdlite) [#&#8203;37290](https://github.com/facebook/react/pull/37290)) - Fix hang when updating a dehydrated boundary inside a hidden tree ([@&#8203;gaearon](https://github.com/gaearon) [#&#8203;37135](https://github.com/facebook/react/pull/37135)) - Don't reacquire Host Singletons during dev effect validation ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;37113](https://github.com/facebook/react/pull/37113)) - Only remove properties from Host Singletons on release ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;37112](https://github.com/facebook/react/pull/37112)) - Don't invoke effects on moved children in StrictMode ([@&#8203;sophiebits](https://github.com/sophiebits) [#&#8203;36948](https://github.com/facebook/react/pull/36948)) - Throw a clearer error when a rejected Promise is incorrectly instrumented ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;36328](https://github.com/facebook/react/pull/36328)) - Fix context propagation into Suspense fallbacks ([@&#8203;acdlite](https://github.com/acdlite) [#&#8203;36160](https://github.com/facebook/react/pull/36160)) - Fix context propagation through suspended Suspense boundaries ([@&#8203;acdlite](https://github.com/acdlite) [#&#8203;35839](https://github.com/facebook/react/pull/35839)) - Fix `useDeferredValue` getting stuck ([@&#8203;gaearon](https://github.com/gaearon) [#&#8203;36134](https://github.com/facebook/react/pull/36134)) - Update `useActionState` error message to say "action state" instead of "form state" ([@&#8203;rickhanlonii](https://github.com/rickhanlonii) [#&#8203;35790](https://github.com/facebook/react/pull/35790)) - Don't warn when rendering data block scripts ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35953](https://github.com/facebook/react/pull/35953)) - Treat fibers with alternates as mounted in `getNearestMountedFiber` ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;35578](https://github.com/facebook/react/pull/35578)) - Always instrument the lazy initializer thenable ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;35521](https://github.com/facebook/react/pull/35521)) - Annotate cascading updates for DevTools performance tracks in DEV ([@&#8203;huntie](https://github.com/huntie) [#&#8203;34961](https://github.com/facebook/react/pull/34961)) - Resolve the `.default` export of a `React.lazy` as the canonical value ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;34906](https://github.com/facebook/react/pull/34906)) - Limit owner stacks to 10 frames ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;34864](https://github.com/facebook/react/pull/34864)) - Ensure `useEffectEvent` reads latest values in `forwardRef` and `memo()` components ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;34831](https://github.com/facebook/react/pull/34831)) ##### React DOM - Copy `source` onto the synthetic `toggle` event ([@&#8203;lazerg](https://github.com/lazerg) [#&#8203;37389](https://github.com/facebook/react/pull/37389)) - Update HTML parser rules for the new `<select>` parser ([@&#8203;josepharhar](https://github.com/josepharhar) [#&#8203;34804](https://github.com/facebook/react/pull/34804)) - Update `defaultValue` for `type="number"` inputs to match other input types ([@&#8203;sophiebits](https://github.com/sophiebits) [#&#8203;36980](https://github.com/facebook/react/pull/36980)) - Avoid setting `innerHTML` when it hasn't changed ([@&#8203;sophiebits](https://github.com/sophiebits) [#&#8203;36949](https://github.com/facebook/react/pull/36949)) - Forward the `nonce` option in `ReactDOM.preloadModule()` ([@&#8203;UditDewan](https://github.com/UditDewan) [#&#8203;36851](https://github.com/facebook/react/pull/36851)) - Support `fetchPriority` for module resources ([@&#8203;TheAlexLichter](https://github.com/TheAlexLichter) [#&#8203;36835](https://github.com/facebook/react/pull/36835)) - Track stylesheet preloads when explicitly preloaded to avoid unnecessary suspension ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;36386](https://github.com/facebook/react/pull/36386)) - Suggest correct casing for the misspelled `credentialless` iframe attribute ([@&#8203;vmx906](https://github.com/vmx906) [#&#8203;36322](https://github.com/facebook/react/pull/36322)) - Add `credentialless` as a recognized boolean attribute for iframes ([@&#8203;vmx906](https://github.com/vmx906) [#&#8203;36148](https://github.com/facebook/react/pull/36148)) - Prevent reentrant `finishedTask` from calling `completeAll` multiple times ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;36287](https://github.com/facebook/react/pull/36287)) - Update the CSS shorthand property list ([@&#8203;kidonng](https://github.com/kidonng) [#&#8203;35636](https://github.com/facebook/react/pull/35636)) - Support the `maskType` SVG prop ([@&#8203;sleitor](https://github.com/sleitor) [#&#8203;35921](https://github.com/facebook/react/pull/35921)) - Add support for `onFullscreenChange` and `onFullscreenError` events ([@&#8203;chirokas](https://github.com/chirokas) [#&#8203;34621](https://github.com/facebook/react/pull/34621)) - Include `submitter` in `submit` events ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35590](https://github.com/facebook/react/pull/35590)) - Fire `onReset` when automatically resetting forms ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35176](https://github.com/facebook/react/pull/35176)) - Use the `FormData` `submitter` parameter ([@&#8203;jenseng](https://github.com/jenseng) [#&#8203;29028](https://github.com/facebook/react/pull/29028)) - Fix form status reset when component state is updated ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;34075](https://github.com/facebook/react/pull/34075)) - Batch updates from `resize` events until the next frame ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35117](https://github.com/facebook/react/pull/35117)) ##### React Server - Add `nonce` to rendered import maps ([@&#8203;mattcosta7](https://github.com/mattcosta7) [#&#8203;37339](https://github.com/facebook/react/pull/37339)) - Add an `onBrowserBailout` option to observe subtrees that defer to the browser ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;37193](https://github.com/facebook/react/pull/37193)) - Stop the caller's signal from retaining a finished render ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;37315](https://github.com/facebook/react/pull/37315)) - Construct the render lifetime controller only when it is needed ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;37357](https://github.com/facebook/react/pull/37357)) - Fix `react-dom/server` hanging on Deno ([@&#8203;fraidev](https://github.com/fraidev) [#&#8203;35235](https://github.com/facebook/react/pull/35235)) - Extend stack overflow recovery to retries in SSR ([@&#8203;jackpope](https://github.com/jackpope) [#&#8203;36977](https://github.com/facebook/react/pull/36977)) - Fix false-positive hydration mismatch on `nonce` attributes ([@&#8203;MaxwellCohen](https://github.com/MaxwellCohen) [#&#8203;37030](https://github.com/facebook/react/pull/37030)) - Guard shell-error callbacks instead of nulling them out on the request ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;36916](https://github.com/facebook/react/pull/36916)) - Stop firing `onAllReady` after the shell errored ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;36903](https://github.com/facebook/react/pull/36903)) - Treat an incomplete tree as an error during error recovery ([@&#8203;acdlite](https://github.com/acdlite) [#&#8203;36911](https://github.com/facebook/react/pull/36911)) - Fix non-script `modulepreload` tracking ([@&#8203;fallintoplace](https://github.com/fallintoplace) [#&#8203;36564](https://github.com/facebook/react/pull/36564)) - Finalize postponed `nextSegmentId` after the prelude flush ([@&#8203;gaojude](https://github.com/gaojude) [#&#8203;36779](https://github.com/facebook/react/pull/36779)) - Preserve `referrerPolicy` in image preload headers ([@&#8203;ulises-jeremias](https://github.com/ulises-jeremias) [#&#8203;36803](https://github.com/facebook/react/pull/36803)) - Allow pending work to specialize abort reasons ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;36586](https://github.com/facebook/react/pull/36586)) - Abort tasks that suspend after aborting during render ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;36585](https://github.com/facebook/react/pull/36585)) - Finish abort in a scheduled task ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;36580](https://github.com/facebook/react/pull/36580)) - Fix aborts during resumed rendering ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;36584](https://github.com/facebook/react/pull/36584)) - Track abort state on the request ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;36583](https://github.com/facebook/react/pull/36583)) - Model external work scheduling explicitly in the fb bundle ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;36576](https://github.com/facebook/react/pull/36576)) - Continue reporting aborted task errors after a fatal abort ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;36575](https://github.com/facebook/react/pull/36575)) - Disallow abort reentrancy ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;36574](https://github.com/facebook/react/pull/36574)) - Stop transpiling computed property names ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;36542](https://github.com/facebook/react/pull/36542)) - Fix crash when capturing the callsite of a stalled `use()` of a rejected Flight chunk ([@&#8203;lubieowoce](https://github.com/lubieowoce) [#&#8203;36544](https://github.com/facebook/react/pull/36544)) - Double invoke effects in Strict Mode during hydration ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35961](https://github.com/facebook/react/pull/35961)) - Add additional task reentrancy protections in Fizz ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;36291](https://github.com/facebook/react/pull/36291)) - Don't outline Suspense boundaries with suspensey CSS during shell flush ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;35824](https://github.com/facebook/react/pull/35824)) - Push a stalled `use()` to the owner stack and debug task ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35226](https://github.com/facebook/react/pull/35226)) - Fix `useId` tracking on replay ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;35518](https://github.com/facebook/react/pull/35518)) - Correctly handle replaying when hydrating ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;35494](https://github.com/facebook/react/pull/35494)) - Simplify the `createSuspenseBoundary` path ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;35087](https://github.com/facebook/react/pull/35087)) - Unify preamble-only fields to save a field on Suspense boundaries ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;35068](https://github.com/facebook/react/pull/35068)) - Unify prerender-only fields to save a field on Suspense boundaries ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;35067](https://github.com/facebook/react/pull/35067)) - Push halted awaits to the owner stack for late-arriving I/O info ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;35019](https://github.com/facebook/react/pull/35019)) - Include all Node.js APIs in the Bun entrypoint for `react-dom/server` ([@&#8203;RiskyMH](https://github.com/RiskyMH) [#&#8203;34193](https://github.com/facebook/react/pull/34193)) - Detach a Suspense boundary after flushing its segment ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;34694](https://github.com/facebook/react/pull/34694)) ##### React Server Components - Keep an element pending while a referenced row is resolving ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;37542](https://github.com/facebook/react/pull/37542)) - Fix `RangeError` from exponential debug info growth ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;37481](https://github.com/facebook/react/pull/37481)) - Abort the cache signal when debug objects are retained ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;37342](https://github.com/facebook/react/pull/37342)) - Transfer key validation of lazy nodes when they are unwrapped ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;37258](https://github.com/facebook/react/pull/37258)) - Add `pending_weak` to the Flight thenable protocol ([@&#8203;acdlite](https://github.com/acdlite) [#&#8203;37154](https://github.com/facebook/react/pull/37154)) - Outline and dedupe repeated strings ([@&#8203;gaearon](https://github.com/gaearon) [#&#8203;37147](https://github.com/facebook/react/pull/37147)) - Port Reply Server traversal guards to the Flight Client ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;37144](https://github.com/facebook/react/pull/37144)) - Define Flight chunk `.then` with `Object.defineProperty` ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;37109](https://github.com/facebook/react/pull/37109)) - Support Turbopack's experimental array format for chunks ([@&#8203;sampoder](https://github.com/sampoder) [#&#8203;37095](https://github.com/facebook/react/pull/37095)) - Limit fake JSX call site stacks to 10 frames ([@&#8203;timneutkens](https://github.com/timneutkens) [#&#8203;37086](https://github.com/facebook/react/pull/37086)) - Improve performance when decoding Flight replies ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;37090](https://github.com/facebook/react/pull/37090)) - Recognize Node 22+ V8 frames for `Promise` statics in debug info ([@&#8203;gaearon](https://github.com/gaearon) [#&#8203;36969](https://github.com/facebook/react/pull/36969)) - Tailor the warning for binary data serialized through `toJSON` (Node `Buffer`) ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;36873](https://github.com/facebook/react/pull/36873)) - Resolve models before `JSON.stringify` for faster serialization ([@&#8203;mhart](https://github.com/mhart) [#&#8203;36795](https://github.com/facebook/react/pull/36795)) - Prune debug info when chunks error ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;36782](https://github.com/facebook/react/pull/36782)) - Avoid main-thread stalls from large debug strings ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;36570](https://github.com/facebook/react/pull/36570)) - Fix stranded row content under Node stream backpressure ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;36516](https://github.com/facebook/react/pull/36516)) - Fix dropped `FormData` entries in `decodeReplyFromBusboy` ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;36468](https://github.com/facebook/react/pull/36468)) - Harden types and improve performance of Flight replies ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;36425](https://github.com/facebook/react/pull/36425)) - Add more cycle protections to Flight replies ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;36236](https://github.com/facebook/react/pull/36236)) - Transport `AggregateError.errors` ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;36156](https://github.com/facebook/react/pull/36156)) - Bail out early when a backing entry for `Blob` deserialization is not a `Blob` ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;36055](https://github.com/facebook/react/pull/36055)) - Clear chunk reason after successful module initialization ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;36024](https://github.com/facebook/react/pull/36024)) - Add support for transporting `Error.cause` ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35810](https://github.com/facebook/react/pull/35810)) - Walk parsed JSON instead of using a reviver for faster RSC payload parsing ([@&#8203;timneutkens](https://github.com/timneutkens) [#&#8203;35776](https://github.com/facebook/react/pull/35776)) - Skip `transferReferencedDebugInfo` during debug info resolution ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;35795](https://github.com/facebook/react/pull/35795)) - Add `unstable_allowPartialStream` option to Flight Client ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;35731](https://github.com/facebook/react/pull/35731)) - Fix `encodeReply` for JSX with temporary references ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;35730](https://github.com/facebook/react/pull/35730)) - Fix debug channel flag in Node.js `renderToPipeableStream` ([@&#8203;feedthejim](https://github.com/feedthejim) [#&#8203;35724](https://github.com/facebook/react/pull/35724)) - Fix stack overflow in `visitAsyncNode` with deep async chains ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;35612](https://github.com/facebook/react/pull/35612)) - Allow Server Components to render context providers from client modules ([@&#8203;rickhanlonii](https://github.com/rickhanlonii) [#&#8203;35675](https://github.com/facebook/react/pull/35675)) - Allow overriding `request.timeOrigin` via `options.startTime` ([@&#8203;lubieowoce](https://github.com/lubieowoce) [#&#8203;35598](https://github.com/facebook/react/pull/35598)) - Warn once if `eval` is disabled in the dev environment ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35661](https://github.com/facebook/react/pull/35661)) - Restore original function name in dev server callstacks served with `unsafe-eval` ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35650](https://github.com/facebook/react/pull/35650)) - Fix `react-markup` types for server references ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35634](https://github.com/facebook/react/pull/35634)) - Add more DoS mitigations to Flight replies and harden Flight ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;35632](https://github.com/facebook/react/pull/35632)) - Allow cyclic references to be serialized when unwrapping lazy elements ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;35471](https://github.com/facebook/react/pull/35471)) - Improve cyclic thenable detection in Flight reply server ([@&#8203;cvan20191](https://github.com/cvan20191) [#&#8203;35369](https://github.com/facebook/react/pull/35369)) - Add extra loop protection to Flight reply server ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;35351](https://github.com/facebook/react/pull/35351)) - Patch Promise cycles and `toString` on Server Functions ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;35345](https://github.com/facebook/react/pull/35345)) - Move `react-server-dom-webpack/*.unbundled` to private `react-server-dom-unbundled` ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35290](https://github.com/facebook/react/pull/35290)) - Never parse `then` functions in Flight replies ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;35289](https://github.com/facebook/react/pull/35289)) - Patch Flight reply server with fixes from Flight Client ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;35277](https://github.com/facebook/react/pull/35277)) - Complete the list of Node.js internal Promise awaits ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35161](https://github.com/facebook/react/pull/35161)) - Reduce risk of maximum call stack exceeded when emitting async sequences ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;35159](https://github.com/facebook/react/pull/35159)) - Fix pending chunks count for streams and async iterables in DEV ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;35143](https://github.com/facebook/react/pull/35143)) - Fix broken byte stream parsing caused by buffer detachment ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;35127](https://github.com/facebook/react/pull/35127)) - Fix `hasReadable` flag in Node.js clients' debug channel ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;35039](https://github.com/facebook/react/pull/35039)) - Fix debug info filtering to include later resolved I/O ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;35036](https://github.com/facebook/react/pull/35036)) - Cache the value when visiting the same I/O or Promise along different paths ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;35005](https://github.com/facebook/react/pull/35005)) - Clone subsequent I/O nodes when resolved more than once ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;35003](https://github.com/facebook/react/pull/35003)) - Fix hang after resolving cyclic references ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;34988](https://github.com/facebook/react/pull/34988)) - Allow passing DEV-only `startTime` as an option ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;34912](https://github.com/facebook/react/pull/34912)) - Ignore bound-anonymous-fn resources as they're not considered I/O ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;34911](https://github.com/facebook/react/pull/34911)) - Fix detached `ArrayBuffer` error when streaming typed arrays ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;34849](https://github.com/facebook/react/pull/34849)) - Exclude RSC stream if the stream resolves in a task ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;34838](https://github.com/facebook/react/pull/34838)) - Forward the current environment when forwarding I/O entries ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;34836](https://github.com/facebook/react/pull/34836)) - Look for moved debug info when logging component performance track ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;34839](https://github.com/facebook/react/pull/34839)) - Respect `displayName` of Promise instances on the server ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;34825](https://github.com/facebook/react/pull/34825)) - Avoid unnecessary indirection when serializing debug info ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;34797](https://github.com/facebook/react/pull/34797)) - Fix preload `as` attribute for stylesheets ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;34760](https://github.com/facebook/react/pull/34760)) - Don't serialize `toJSON` in debug path and omit wide arrays ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;34759](https://github.com/facebook/react/pull/34759)) - Add support for `<Activity>` ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;34697](https://github.com/facebook/react/pull/34697)) </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Copenhagen) - Branch creation - "before 6am on monday" - 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. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODUuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI4NS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
chore(deps): Update development
Some checks are pending
CD Staging / Build & Push Docker Images (pull_request) Has been skipped
CD Staging / Build & Push Docker Images-1 (pull_request) Has been skipped
CD Staging / Deploy Staging (pull_request) Has been skipped
CD Staging / Deploy PR Preview (pull_request) Has been skipped
renovate/stability-days Updates have not met minimum release age requirement
CI / Security Scan (pull_request) Successful in 49s
CI / Dockerfile Package Check (pull_request) Successful in 19s
CI / Visual Tests (pull_request) Successful in 1m2s
CI / Checks (pull_request) Successful in 6m37s
CI / Journal Image Smoke Test (pull_request) Successful in 11m37s
CI / E2E Tests (pull_request) Successful in 5m12s
Cancel superseded CI / Cancel in-flight CI (pull_request) Successful in 12s
CD Staging / Tear Down PR Preview (pull_request) Successful in 26s
25f34563d0
ullrich deleted branch renovate/development 2026-09-11 15:03:31 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
trails-cool/trails!142
No description provided.