Skip to content

chore(deps-dev): bump undici to 8.12.3 - #10155

Merged
langz merged 1 commit into
mainfrom
chore/undici-8.12.3
Oct 22, 2026
Merged

langz merged 1 commit into
mainfrom
chore/undici-8.12.3

Conversation

@langz

@langz langz commented Oct 22, 2026

Copy link
Copy Markdown
Contributor

jsdom 30.1.1 requests undici ^8.10.2, which was locked to 8.12.2. This moves that one lockfile entry to 8.12.3. No other package changes.

8.12.3 has two runtime fixes:

  • An HTTP/2 connection that stops responding after a stream timeout is now replaced (nodejs/undici#6052).
  • Queued pool requests keep the caller's async context (nodejs/undici#5982).

The rest of the release is CI, docs and types. It has no security fixes: every advisory in undici's own repository is already fixed in 8.12.2. undici 8 is only used by jsdom (our test environment), so nothing that we ship changes.

Verified locally

  • Tests: 2,365 @dnb/eufemia tests in the jsdom environment pass on both main and this branch. They cover button, input, dropdown, autocomplete, date-picker, table, dialog, upload, shared and the Forms Handler. The portal tests pass too: 880 of 880 on this branch. On main, 879 of 880 passed, and the one failure was the known inject-scope 5 s timeout.
  • A real network check through jsdom: jsdom loads a page, an external script and 20 parallel XHR requests from a local server. It passes on 8.12.2 and on 8.12.3 (the 8.12.2 copy came from the registry and its checksum matches). As a control, I broke pool-base.js on purpose, and the check then failed with that error. So the check goes through undici's request pool, which is one of the two changed files.
  • The package has no dependencies and no install scripts. Its Node requirement is unchanged (>=22.19.0), and the repo uses Node 24.20.
  • yarn install --immutable, yarn dedupe --check, lint:resolutions and the three audit:ci workspaces pass.

jsdom 30 requests undici ^8.10.2, which was locked to 8.12.2. 8.12.3
replaces an HTTP/2 connection that stops responding after a stream
timeout (nodejs/undici#6052) and keeps the caller's async context for
queued pool requests (nodejs/undici#5982). It has no security fixes;
every undici advisory is already fixed in 8.12.2.
@github-actions

Copy link
Copy Markdown

Branch Preview URL (stable):
https://chore-undici-8-12-3.eufemia-e25.pages.dev

https://chore-undici-8-12-3.eufemia-e25.pages.dev

Deployment URL (unique):
https://3f08cf47.eufemia-e25.pages.dev

https://3f08cf47.eufemia-e25.pages.dev

@langz
langz merged commit ac07d13 into main Oct 22, 2026
23 of 24 checks passed
@langz
langz deleted the chore/undici-8.12.3 branch October 22, 2026 19:15
@langz langz mentioned this pull request Oct 22, 2026
@tujoworker

Copy link
Copy Markdown
Member

🎉 This PR is included in version 11.16.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

2 participants