Update dependency undici to v7 #3

Merged
daanselen merged 1 commits from renovate/undici-7.x into main 2025-09-15 15:54:58 +00:00
Collaborator

This PR contains the following updates:

Package Type Update Change
undici (source) dependencies major ^5.29.0 -> ^7.0.0

Release Notes

nodejs/undici (undici)

v7.16.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.15.0...v7.16.0

v7.15.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.14.0...v7.15.0

v7.14.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.13.0...v7.14.0

v7.13.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.12.0...v7.13.0

v7.12.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.11.0...v7.12.0

v7.11.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.10.0...v7.11.0

v7.10.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.9.0...v7.10.0

v7.9.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.8.0...v7.9.0

v7.8.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.7.0...v7.8.0

v7.7.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.6.0...v7.7.0

v7.6.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.5.0...v7.6.0

v7.5.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.4.0...v7.5.0

v7.4.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.3.0...v7.4.0

v7.3.0

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v7.2.3...v7.3.0

v7.2.3

Compare Source

⚠️ Security Release ⚠️

Fixes CVE CVE-2025-22150 https://github.com/nodejs/undici/security/advisories/GHSA-c76h-2ccp-4975 (embargoed until 22-01-2025).

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v7.2.2...v7.2.3

v7.2.2

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v7.2.1...v7.2.2

v7.2.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.2.0...v7.2.1

v7.2.0

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v7.1.1...v7.2.0

v7.1.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v7.1.0...v7.1.1

v7.1.0

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v7.0.0...v7.1.0

v7.0.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.19.2...v7.0.0

v6.21.3

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.21.2...v6.21.3

v6.21.2

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.21.1...v6.21.2

v6.21.1

Compare Source

⚠️ Security Release ⚠️

Fixes CVE CVE-2025-22150 https://github.com/nodejs/undici/security/advisories/GHSA-c76h-2ccp-4975 (embargoed until 22-01-2025).

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.21.0...v6.21.1

v6.21.0

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.20.1...v6.21.0

v6.20.1

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.20.0...v6.20.1

v6.20.0

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.19.8...v6.20.0

v6.19.8

Compare Source

Full Changelog: https://github.com/nodejs/undici/compare/v6.19.7...v6.19.8

v6.19.7

Compare Source

Full Changelog: https://github.com/nodejs/undici/compare/v6.19.6...v6.19.7

v6.19.6

Compare Source

Full Changelog: https://github.com/nodejs/undici/compare/v6.19.5...v6.19.6

v6.19.5

Compare Source

Full Changelog: https://github.com/nodejs/undici/compare/v6.19.4...v6.19.5

v6.19.4

Compare Source

Full Changelog: https://github.com/nodejs/undici/compare/v6.19.3...v6.19.4

v6.19.3

Compare Source

Full Changelog: https://github.com/nodejs/undici/compare/v6.19.2...v6.19.3

v6.19.2

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.19.1...v6.19.2

v6.19.1

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.19.0...v6.19.1

v6.19.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.18.2...v6.19.0

v6.18.2

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.18.1...v6.18.2

v6.18.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.18.0...v6.18.1

v6.18.0

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.17.0...v6.18.0

v6.17.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.16.1...v6.17.0

v6.16.1

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.16.0...v6.16.1

v6.16.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.15.0...v6.16.0

v6.15.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.14.1...v6.15.0

v6.14.1

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.14.0...v6.14.1

v6.14.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.13.0...v6.14.0

v6.13.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.12.0...v6.13.0

v6.12.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.11.1...v6.12.0

v6.11.1

Compare Source

⚠️ Security Release ⚠️

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.11.0...v6.11.1

v6.11.0

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.10.2...v6.11.0

v6.10.2

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.10.0...v6.10.2

v6.10.1

Compare Source

Full Changelog: https://github.com/nodejs/undici/compare/v6.10.0...v6.10.1

v6.10.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.9.0...v6.10.0

v6.9.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.8.0...v6.9.0

v6.8.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.7.1...v6.8.0

v6.7.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.7.0...v6.7.1

v6.7.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.6.2...v6.7.0

v6.6.2

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.6.1...v6.6.2

v6.6.1

Compare Source

⚠️ Security Release ⚠️

Fixes:

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.6.0...v6.6.1

v6.6.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.5.0...v6.6.0

v6.5.0

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.4.0...v6.5.0

v6.4.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.3.0...v6.4.0

v6.3.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.2.1...v6.3.0

v6.2.1

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.2.0...v6.2.1

v6.2.0

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.1.0...v6.2.0

v6.1.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/nodejs/undici/compare/v6.0.1...v6.1.0

v6.0.1

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v6.0.0...v6.0.1

v6.0.0

Compare Source

What's Changed

Full Changelog: https://github.com/nodejs/undici/compare/v5.28.2...v6.0.0


Configuration

📅 Schedule: 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 this update again.


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

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [undici](https://undici.nodejs.org) ([source](https://github.com/nodejs/undici)) | dependencies | major | [`^5.29.0` -> `^7.0.0`](https://renovatebot.com/diffs/npm/undici/5.29.0/7.16.0) | --- ### Release Notes <details> <summary>nodejs/undici (undici)</summary> ### [`v7.16.0`](https://github.com/nodejs/undici/releases/tag/v7.16.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.15.0...v7.16.0) #### What's Changed - Drop npm token, use OIDC instead by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4447](https://github.com/nodejs/undici/pull/4447) - fetch: instantiate readableStream in extractBody with sync methods by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4350](https://github.com/nodejs/undici/pull/4350) - fix: remove async on `[kClose]` and `[kDestroy]`, only return Promise by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4450](https://github.com/nodejs/undici/pull/4450) - fetch: make consumeBody sync by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4449](https://github.com/nodejs/undici/pull/4449) - perf: make `client.connect()` sync by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4455](https://github.com/nodejs/undici/pull/4455) - fetch: remove promise in exported fetch by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4452](https://github.com/nodejs/undici/pull/4452) - fix([#&#8203;4451](https://github.com/nodejs/undici/issues/4451)): implement http2 cookie support by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;4453](https://github.com/nodejs/undici/pull/4453) - test: cache store tests should properly be skipped by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4463](https://github.com/nodejs/undici/pull/4463) - test: fix IPv6 skip check for test/client.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4466](https://github.com/nodejs/undici/pull/4466) - test: remove skip check for AbortSignal.timeout, as it exists since node18 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4464](https://github.com/nodejs/undici/pull/4464) - test: investigate macos failing by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4467](https://github.com/nodejs/undici/pull/4467) - test: remove obsolete < node v18 test case for http2 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4461](https://github.com/nodejs/undici/pull/4461) - perf: avoid intermediate promise on `BodyReadable.dump` by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4459](https://github.com/nodejs/undici/pull/4459) - test: remove skip check for long-lived-abort-controller test (was flaky 10 months ago) by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4465](https://github.com/nodejs/undici/pull/4465) - test: remove skip checks for existance of global available Blob and File by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4460](https://github.com/nodejs/undici/pull/4460) - perf (fetch): use less promises for ReadableStream by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4457](https://github.com/nodejs/undici/pull/4457) - fix: catch synchronous errors in request callbacks by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4443](https://github.com/nodejs/undici/pull/4443) - fix: avoid instanceof MockNotMatchedError by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4474](https://github.com/nodejs/undici/pull/4474) - eventsource: remove promise for #reconnect method by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4469](https://github.com/nodejs/undici/pull/4469) - feat: make UndiciErrors reliable to instanceof by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4472](https://github.com/nodejs/undici/pull/4472) - chore: call super() after type checks by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4475](https://github.com/nodejs/undici/pull/4475) - chore: FixedQueue does not need special constructor by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4476](https://github.com/nodejs/undici/pull/4476) - fix: buildAndValidateMockOptions should always get an object passed and always return an object by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4479](https://github.com/nodejs/undici/pull/4479) - fix: remove unused ResponseStatusCodeError by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4473](https://github.com/nodejs/undici/pull/4473) - chore: pool and dispatcherbase dont need constructor, use no array helper functions by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4477](https://github.com/nodejs/undici/pull/4477) - lint: avoid unintented use of globals in code and tests, improve test for installing/overwriting globals by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4478](https://github.com/nodejs/undici/pull/4478) - test: fix macos flakyness by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4468](https://github.com/nodejs/undici/pull/4468) - fix: 'no-referrer-when-downgrade' in determineRequestsReferrer should return referrerURL by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4482](https://github.com/nodejs/undici/pull/4482) - fix: deflake cache-fastimers-fix.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4491](https://github.com/nodejs/undici/pull/4491) - fix: improve validation of IP addresses as trustworthy, correct ipv4 check by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4489](https://github.com/nodejs/undici/pull/4489) - test (pool.js): fix flakyness of clientTtl test by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4494](https://github.com/nodejs/undici/pull/4494) - test (eventsource): refactor tests for eventsource, speed them up by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4493](https://github.com/nodejs/undici/pull/4493) - fix: remove useless catch in client-h1.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4481](https://github.com/nodejs/undici/pull/4481) - test: skip flaky encoding test on macos and node20 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4497](https://github.com/nodejs/undici/pull/4497) - fix: implement proper stale-while-revalidate behavior per RFC 5861 by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4492](https://github.com/nodejs/undici/pull/4492) - test (websocket): speed up test/websocket/issue-2679.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4501](https://github.com/nodejs/undici/pull/4501) - webidl: fix existing and add missing buffer source converters by [@&#8203;Renegade334](https://github.com/Renegade334) in [#&#8203;4503](https://github.com/nodejs/undici/pull/4503) - use real wpt test server by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4486](https://github.com/nodejs/undici/pull/4486) - test: another try to fix flaky macos and node 20 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4490](https://github.com/nodejs/undici/pull/4490) - build(deps): bump actions/checkout from 4 to 5 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;4507](https://github.com/nodejs/undici/pull/4507) - build(deps): bump actions/dependency-review-action from 4.7.1 to 4.7.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;4509](https://github.com/nodejs/undici/pull/4509) - fix writing to websocketstream with SharedArrayBuffer/SharedArrayBuff… by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4504](https://github.com/nodejs/undici/pull/4504) - test: use faketimers for test/client-keep-alive, refactor a little by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4499](https://github.com/nodejs/undici/pull/4499) - build(deps): bump github/codeql-action from 3.29.7 to 3.30.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;4510](https://github.com/nodejs/undici/pull/4510) - build(deps): bump codecov/codecov-action from 5.4.3 to 5.5.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;4508](https://github.com/nodejs/undici/pull/4508) - fix(h2): adjust :scheme on h2 requests by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;4454](https://github.com/nodejs/undici/pull/4454) - chore: use lowercase filenames, remove unused verifyVersion.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4514](https://github.com/nodejs/undici/pull/4514) - chore: refactor workflows by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4513](https://github.com/nodejs/undici/pull/4513) - chore: use `[]` instead of new Array(0) by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4435](https://github.com/nodejs/undici/pull/4435) - change webidl attribute to bitwise flag by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4505](https://github.com/nodejs/undici/pull/4505) - chore: make also cache-tests integrated as a submodule by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4517](https://github.com/nodejs/undici/pull/4517) - ci: fine grained test nodejs workflow by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4516](https://github.com/nodejs/undici/pull/4516) - feat: Support for capping the number of origins in Agent by [@&#8203;JoshMock](https://github.com/JoshMock) in [#&#8203;4365](https://github.com/nodejs/undici/pull/4365) - wpt: properly handle write permissions errors in wpt-runner setup by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4518](https://github.com/nodejs/undici/pull/4518) - fetch: process content-encoding header only if relevant by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4496](https://github.com/nodejs/undici/pull/4496) - websocket: always emit error event by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4521](https://github.com/nodejs/undici/pull/4521) - refactor: parseHttpDate by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4421](https://github.com/nodejs/undici/pull/4421) - fix: wpt should use master branch by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4524](https://github.com/nodejs/undici/pull/4524) - fix: shell command built from environment values by [@&#8203;ptrgits](https://github.com/ptrgits) in [#&#8203;4392](https://github.com/nodejs/undici/pull/4392) - example: use metcoders https-pem for the example by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4436](https://github.com/nodejs/undici/pull/4436) - Disable SIMD for PPC64 architecture, add UNDICI\_NO\_WASM\_SIMD env to facilitate testing by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4530](https://github.com/nodejs/undici/pull/4530) - fix: make error symbols non enumerable by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4531](https://github.com/nodejs/undici/pull/4531) #### New Contributors - [@&#8203;Renegade334](https://github.com/Renegade334) made their first contribution in [#&#8203;4503](https://github.com/nodejs/undici/pull/4503) - [@&#8203;JoshMock](https://github.com/JoshMock) made their first contribution in [#&#8203;4365](https://github.com/nodejs/undici/pull/4365) - [@&#8203;ptrgits](https://github.com/ptrgits) made their first contribution in [#&#8203;4392](https://github.com/nodejs/undici/pull/4392) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.15.0...v7.16.0> ### [`v7.15.0`](https://github.com/nodejs/undici/releases/tag/v7.15.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.14.0...v7.15.0) #### What's Changed - feat: extract sri from fetch, upgrade to latest spec by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4307](https://github.com/nodejs/undici/pull/4307) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;4422](https://github.com/nodejs/undici/pull/4422) - build(deps-dev): bump [@&#8203;fastify/busboy](https://github.com/fastify/busboy) from 3.1.1 to 3.2.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;4428](https://github.com/nodejs/undici/pull/4428) - fix: memory leak in Agent by [@&#8203;hexchain](https://github.com/hexchain) in [#&#8203;4425](https://github.com/nodejs/undici/pull/4425) - chore: remove lib/api/util.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3578](https://github.com/nodejs/undici/pull/3578) - ci: reenable shared builtin CI tests by [@&#8203;richardlau](https://github.com/richardlau) in [#&#8203;4426](https://github.com/nodejs/undici/pull/4426) - Decompression Interceptor by [@&#8203;FelixVaughan](https://github.com/FelixVaughan) in [#&#8203;4317](https://github.com/nodejs/undici/pull/4317) - chore: update llhttp by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4431](https://github.com/nodejs/undici/pull/4431) - chore: remove unused exceptions in try catch blocks by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4440](https://github.com/nodejs/undici/pull/4440) - types: remove type Error = unknown for diagnostic-channels by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4438](https://github.com/nodejs/undici/pull/4438) - chore: avoid overriding global escape and unescape by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4437](https://github.com/nodejs/undici/pull/4437) - cache : serialize Query only if needed, avoid throwing error by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4441](https://github.com/nodejs/undici/pull/4441) - types: add SnapshotRecorderMode by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4442](https://github.com/nodejs/undici/pull/4442) #### New Contributors - [@&#8203;hexchain](https://github.com/hexchain) made their first contribution in [#&#8203;4425](https://github.com/nodejs/undici/pull/4425) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.14.0...v7.15.0> ### [`v7.14.0`](https://github.com/nodejs/undici/releases/tag/v7.14.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.13.0...v7.14.0) #### What's Changed - Fix flaky snapshot-testing by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4367](https://github.com/nodejs/undici/pull/4367) - Actually flush the file in lib/mock/snapshot-recorder.js by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4378](https://github.com/nodejs/undici/pull/4378) - docs: clarify Node.js version support in LTS table by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4375](https://github.com/nodejs/undici/pull/4375) - cache: fix excessive caching and some other lack of caching by [@&#8203;fredericDelaporte](https://github.com/fredericDelaporte) in [#&#8203;4335](https://github.com/nodejs/undici/pull/4335) - feat(websocket): add handshake response info to undici:websocket:open diagnostic event by [@&#8203;tawseefnabi](https://github.com/tawseefnabi) in [#&#8203;4396](https://github.com/nodejs/undici/pull/4396) - feat: add install() function to type definitions by [@&#8203;jsaguet](https://github.com/jsaguet) in [#&#8203;4384](https://github.com/nodejs/undici/pull/4384) - build(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;4380](https://github.com/nodejs/undici/pull/4380) - build(deps): bump cronometro from 4.0.3 to 5.3.0 in /benchmarks by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;4171](https://github.com/nodejs/undici/pull/4171) - build(deps): bump step-security/harden-runner from 2.12.0 to 2.13.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;4379](https://github.com/nodejs/undici/pull/4379) - fix: h2 CI by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;4395](https://github.com/nodejs/undici/pull/4395) - feat: EventSource can be configured with reconnectionTime by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4260](https://github.com/nodejs/undici/pull/4260) - build(deps-dev): bump tsd from 0.32.0 to 0.33.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;4404](https://github.com/nodejs/undici/pull/4404) - eventsource: deflake reconnectionTime tests by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4406](https://github.com/nodejs/undici/pull/4406) - cache: change normaliseHeaders to normalizeHeaders by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4408](https://github.com/nodejs/undici/pull/4408) - build(deps-dev): bump jest from 29.7.0 to 30.0.5 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;4387](https://github.com/nodejs/undici/pull/4387) - build(deps-dev): bump cross-env from 7.0.3 to 10.0.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;4386](https://github.com/nodejs/undici/pull/4386) - cache-control: no-cache: use quoted-string form by [@&#8203;alxndrsn](https://github.com/alxndrsn) in [#&#8203;4177](https://github.com/nodejs/undici/pull/4177) - test: fix snapshot testing flaky test by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4410](https://github.com/nodejs/undici/pull/4410) - fix formdata constructor args mark optional by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;4411](https://github.com/nodejs/undici/pull/4411) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;4358](https://github.com/nodejs/undici/pull/4358) - Update Cache Tests by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;4096](https://github.com/nodejs/undici/pull/4096) - chore: improve imports and requires by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4418](https://github.com/nodejs/undici/pull/4418) - refactor: snapshot-recorder by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4413](https://github.com/nodejs/undici/pull/4413) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;4416](https://github.com/nodejs/undici/pull/4416) - fix: better set a finalizer on cloned response by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;4419](https://github.com/nodejs/undici/pull/4419) #### New Contributors - [@&#8203;tawseefnabi](https://github.com/tawseefnabi) made their first contribution in [#&#8203;4396](https://github.com/nodejs/undici/pull/4396) - [@&#8203;jsaguet](https://github.com/jsaguet) made their first contribution in [#&#8203;4384](https://github.com/nodejs/undici/pull/4384) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.13.0...v7.14.0> ### [`v7.13.0`](https://github.com/nodejs/undici/releases/tag/v7.13.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.12.0...v7.13.0) #### What's Changed - MockAgent.prototype.get support ignoreTrailingSlash option by [@&#8203;lisez](https://github.com/lisez) in [#&#8203;4344](https://github.com/nodejs/undici/pull/4344) - chore: more jsdoc and minor improvements for lib/api/readable.js, by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4351](https://github.com/nodejs/undici/pull/4351) - ci: skip Node.js 20 tests on Windows by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4353](https://github.com/nodejs/undici/pull/4353) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;4267](https://github.com/nodejs/undici/pull/4267) - feat(ProxyAgent) improve Curl-y behavior in HTTP->HTTP Proxy connections ([#&#8203;4180](https://github.com/nodejs/undici/issues/4180)) by [@&#8203;caitp](https://github.com/caitp) in [#&#8203;4340](https://github.com/nodejs/undici/pull/4340) - fix: detect and prevent redirect loops with Client/Pool by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4361](https://github.com/nodejs/undici/pull/4361) - remove node:buffer imports by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4362](https://github.com/nodejs/undici/pull/4362) - fix: remove deprecated maxRedirections option from types by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4363](https://github.com/nodejs/undici/pull/4363) - Amend the GC warning in the README to clarify that consuming bodies is recommended but not required by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4364](https://github.com/nodejs/undici/pull/4364) - fix(inteceptor/dump): handle preemptive network errors by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;4354](https://github.com/nodejs/undici/pull/4354) - feat: add SnapshotAgent for HTTP request recording and playback by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4270](https://github.com/nodejs/undici/pull/4270) #### New Contributors - [@&#8203;lisez](https://github.com/lisez) made their first contribution in [#&#8203;4344](https://github.com/nodejs/undici/pull/4344) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.12.0...v7.13.0> ### [`v7.12.0`](https://github.com/nodejs/undici/releases/tag/v7.12.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.11.0...v7.12.0) #### What's Changed - test: remove tspl on 2283 test by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4301](https://github.com/nodejs/undici/pull/4301) - chore: reduce amount of intermediate functions by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4298](https://github.com/nodejs/undici/pull/4298) - ci: disable shared builtin CI tests by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4276](https://github.com/nodejs/undici/pull/4276) - webidl: remove unnecessary parameters from webidl.converters.RequestInfo and webidl.converters.RequestInit by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4304](https://github.com/nodejs/undici/pull/4304) - fetch: remove await, add jsdoc for some body read functions by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4303](https://github.com/nodejs/undici/pull/4303) - test: use assert and not testcontext in issue-2283.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4306](https://github.com/nodejs/undici/pull/4306) - chore: jsdoc use `@returns` everywhere by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4302](https://github.com/nodejs/undici/pull/4302) - chore: fix typo by [@&#8203;pimothyxd](https://github.com/pimothyxd) in [#&#8203;4312](https://github.com/nodejs/undici/pull/4312) - build(deps): bump github/codeql-action from 3.28.18 to 3.29.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;4315](https://github.com/nodejs/undici/pull/4315) - feat: throw error when maxRedirections is used with undici.request() by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4311](https://github.com/nodejs/undici/pull/4311) - Clarify the type option of the cache interceptor by [@&#8203;fredericDelaporte](https://github.com/fredericDelaporte) in [#&#8203;4299](https://github.com/nodejs/undici/pull/4299) - cache: allow caching heuristically cacheable error status codes by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4318](https://github.com/nodejs/undici/pull/4318) - chore(doc): update undici vs fetch by [@&#8203;styfle](https://github.com/styfle) in [#&#8203;4319](https://github.com/nodejs/undici/pull/4319) - don't set a finalizer on cloned request by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;4320](https://github.com/nodejs/undici/pull/4320) - websocketstream: close readablestream properly by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4322](https://github.com/nodejs/undici/pull/4322) - add ping(websocket, payload) util by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4325](https://github.com/nodejs/undici/pull/4325) - fix sending ping with no payload by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4329](https://github.com/nodejs/undici/pull/4329) - refactor: eliminate eager llhttp promise creation by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4337](https://github.com/nodejs/undici/pull/4337) - Fix misleading cacheByDefault documentation by [@&#8203;fredericDelaporte](https://github.com/fredericDelaporte) in [#&#8203;4338](https://github.com/nodejs/undici/pull/4338) - add websocket to websocket diagnostic channels by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4321](https://github.com/nodejs/undici/pull/4321) - speed up flaky websocket test by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4343](https://github.com/nodejs/undici/pull/4343) - fetch: minor modifications by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4347](https://github.com/nodejs/undici/pull/4347) - fetch: make readable-stream methods sync by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4346](https://github.com/nodejs/undici/pull/4346) - remove creating an extra Promise just for common cleanup by [@&#8203;bmeck](https://github.com/bmeck) in [#&#8203;4339](https://github.com/nodejs/undici/pull/4339) - chore: extract createDeferredPromise from fetch/utils.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4345](https://github.com/nodejs/undici/pull/4345) #### New Contributors - [@&#8203;pimothyxd](https://github.com/pimothyxd) made their first contribution in [#&#8203;4312](https://github.com/nodejs/undici/pull/4312) - [@&#8203;fredericDelaporte](https://github.com/fredericDelaporte) made their first contribution in [#&#8203;4299](https://github.com/nodejs/undici/pull/4299) - [@&#8203;bmeck](https://github.com/bmeck) made their first contribution in [#&#8203;4339](https://github.com/nodejs/undici/pull/4339) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.11.0...v7.12.0> ### [`v7.11.0`](https://github.com/nodejs/undici/releases/tag/v7.11.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.10.0...v7.11.0) #### What's Changed - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4214](https://github.com/nodejs/undici/pull/4214) - feat(fetch): add zstandard decompression support by [@&#8203;J3m5](https://github.com/J3m5) in [#&#8203;4238](https://github.com/nodejs/undici/pull/4238) - fix(debug): remove extra forward slash in logs by [@&#8203;aidant](https://github.com/aidant) in [#&#8203;4236](https://github.com/nodejs/undici/pull/4236) - types: EventSource short handlers can be null by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4246](https://github.com/nodejs/undici/pull/4246) - remove finalizationregistry workaround by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4250](https://github.com/nodejs/undici/pull/4250) - build(deps): bump actions/dependency-review-action from 4.5.0 to 4.7.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4255](https://github.com/nodejs/undici/pull/4255) - build(deps): bump github/codeql-action from 3.28.1 to 3.28.18 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4252](https://github.com/nodejs/undici/pull/4252) - build(deps): bump codecov/codecov-action from 5.1.2 to 5.4.3 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4253](https://github.com/nodejs/undici/pull/4253) - build(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4254](https://github.com/nodejs/undici/pull/4254) - Query unaware interceptors cache fix by [@&#8203;FelixVaughan](https://github.com/FelixVaughan) in [#&#8203;4240](https://github.com/nodejs/undici/pull/4240) - docs: fix interceptor order description in compose method by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4251](https://github.com/nodejs/undici/pull/4251) - chore: require node native modules with `node:`-prefix by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4256](https://github.com/nodejs/undici/pull/4256) - fix: eventsource does not reconnect on network error by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4247](https://github.com/nodejs/undici/pull/4247) - fix: add guard by [@&#8203;GeoffreyBooth](https://github.com/GeoffreyBooth) in [#&#8203;4262](https://github.com/nodejs/undici/pull/4262) - Extract webidl by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4259](https://github.com/nodejs/undici/pull/4259) - build(deps): bump peter-evans/create-pull-request from 7.0.6 to 7.0.8 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4132](https://github.com/nodejs/undici/pull/4132) - build(deps-dev): bump fast-check from 3.23.2 to 4.1.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4167](https://github.com/nodejs/undici/pull/4167) - build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4137](https://github.com/nodejs/undici/pull/4137) - build(deps-dev): bump tsd from 0.31.2 to 0.32.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4168](https://github.com/nodejs/undici/pull/4168) - build(deps): bump hendrikmuhs/ccache-action from 1.2.14 to 1.2.18 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4190](https://github.com/nodejs/undici/pull/4190) - build(deps): bump fastify/github-action-merge-dependabot from 3.11.0 to 3.11.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4135](https://github.com/nodejs/undici/pull/4135) - build(deps): bump step-security/harden-runner from 2.11.1 to 2.12.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4188](https://github.com/nodejs/undici/pull/4188) - build(deps-dev): bump borp from 0.19.0 to 0.20.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4194](https://github.com/nodejs/undici/pull/4194) - Fix several WPT failures by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;4263](https://github.com/nodejs/undici/pull/4263) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4235](https://github.com/nodejs/undici/pull/4235) - node.js `fetch` is wrongly typed ([#&#8203;4271](https://github.com/nodejs/undici/issues/4271)) by [@&#8203;bpasero](https://github.com/bpasero) in [#&#8203;4272](https://github.com/nodejs/undici/pull/4272) - Fix: Provide body on retry error, preserve socket by [@&#8203;fatal10110](https://github.com/fatal10110) in [#&#8203;4228](https://github.com/nodejs/undici/pull/4228) - add cause to WebSocket error by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4274](https://github.com/nodejs/undici/pull/4274) - doc: undici vs fetch by [@&#8203;FelixVaughan](https://github.com/FelixVaughan) in [#&#8203;4245](https://github.com/nodejs/undici/pull/4245) - bench: add websockets by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3203](https://github.com/nodejs/undici/pull/3203) - webidl: remove fallback for USVString by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4264](https://github.com/nodejs/undici/pull/4264) - fix: Use correct `Dispatcher.RequestOptions` by [@&#8203;IvanDimanov-OfficeRnD](https://github.com/IvanDimanov-OfficeRnD) in [#&#8203;4281](https://github.com/nodejs/undici/pull/4281) - feat: add install() function for global WHATWG fetch classes by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4286](https://github.com/nodejs/undici/pull/4286) - Fixed RedirectHandler type by [@&#8203;rahulyadav5524](https://github.com/rahulyadav5524) in [#&#8203;4278](https://github.com/nodejs/undici/pull/4278) - feat([#&#8203;4086](https://github.com/nodejs/undici/issues/4086)): proxy keep alive by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;4128](https://github.com/nodejs/undici/pull/4128) - Add `cleanMocks` to `MockClient` and `MockPool` by [@&#8203;DemianParkhomenko](https://github.com/DemianParkhomenko) in [#&#8203;4176](https://github.com/nodejs/undici/pull/4176) - fetch: add missing new operator on TypeError instantiation in readAllBytes by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4297](https://github.com/nodejs/undici/pull/4297) - Skip failing wpts by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4294](https://github.com/nodejs/undici/pull/4294) - feat: add request body diagnostic channels by [@&#8203;legendecas](https://github.com/legendecas) in [#&#8203;4289](https://github.com/nodejs/undici/pull/4289) - Fix timer guards to avoid TypeError under fake‐timers and polyfilled … by [@&#8203;1ly4s0](https://github.com/1ly4s0) in [#&#8203;4213](https://github.com/nodejs/undici/pull/4213) - cache: update MemoryCacheStore default limits by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4292](https://github.com/nodejs/undici/pull/4292) - fix: EnvHttpProxyAgent.Options should accept ProxyAgent.Options by [@&#8203;urugator](https://github.com/urugator) in [#&#8203;4243](https://github.com/nodejs/undici/pull/4243) #### New Contributors - [@&#8203;J3m5](https://github.com/J3m5) made their first contribution in [#&#8203;4238](https://github.com/nodejs/undici/pull/4238) - [@&#8203;aidant](https://github.com/aidant) made their first contribution in [#&#8203;4236](https://github.com/nodejs/undici/pull/4236) - [@&#8203;bpasero](https://github.com/bpasero) made their first contribution in [#&#8203;4272](https://github.com/nodejs/undici/pull/4272) - [@&#8203;IvanDimanov-OfficeRnD](https://github.com/IvanDimanov-OfficeRnD) made their first contribution in [#&#8203;4281](https://github.com/nodejs/undici/pull/4281) - [@&#8203;rahulyadav5524](https://github.com/rahulyadav5524) made their first contribution in [#&#8203;4278](https://github.com/nodejs/undici/pull/4278) - [@&#8203;DemianParkhomenko](https://github.com/DemianParkhomenko) made their first contribution in [#&#8203;4176](https://github.com/nodejs/undici/pull/4176) - [@&#8203;1ly4s0](https://github.com/1ly4s0) made their first contribution in [#&#8203;4213](https://github.com/nodejs/undici/pull/4213) - [@&#8203;urugator](https://github.com/urugator) made their first contribution in [#&#8203;4243](https://github.com/nodejs/undici/pull/4243) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.10.0...v7.11.0> ### [`v7.10.0`](https://github.com/nodejs/undici/releases/tag/v7.10.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.9.0...v7.10.0) #### What's Changed - Add "clientLifetime" option to close and remove connections from the pool after a specified time. by [@&#8203;dhalbrook](https://github.com/dhalbrook) in [#&#8203;4175](https://github.com/nodejs/undici/pull/4175) - remove spurious only by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4207](https://github.com/nodejs/undici/pull/4207) - add node v24 workflow by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;4206](https://github.com/nodejs/undici/pull/4206) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4172](https://github.com/nodejs/undici/pull/4172) - chore: add `pnpm-lock.yaml` to `.gitignore` by [@&#8203;styfle](https://github.com/styfle) in [#&#8203;4227](https://github.com/nodejs/undici/pull/4227) - fix: agent memory leak by [@&#8203;styfle](https://github.com/styfle) in [#&#8203;4223](https://github.com/nodejs/undici/pull/4223) - Add ability to detect when MemoryCacheStore reaches max size by [@&#8203;FelixVaughan](https://github.com/FelixVaughan) in [#&#8203;4224](https://github.com/nodejs/undici/pull/4224) - feat(ProxyAgent): match Curl behavior in HTTP->HTTP Proxy connections by [@&#8203;caitp](https://github.com/caitp) in [#&#8203;4180](https://github.com/nodejs/undici/pull/4180) - docs: correct example in FormData request by [@&#8203;inyourtime](https://github.com/inyourtime) in [#&#8203;4226](https://github.com/nodejs/undici/pull/4226) #### New Contributors - [@&#8203;dhalbrook](https://github.com/dhalbrook) made their first contribution in [#&#8203;4175](https://github.com/nodejs/undici/pull/4175) - [@&#8203;caitp](https://github.com/caitp) made their first contribution in [#&#8203;4180](https://github.com/nodejs/undici/pull/4180) - [@&#8203;inyourtime](https://github.com/inyourtime) made their first contribution in [#&#8203;4226](https://github.com/nodejs/undici/pull/4226) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.9.0...v7.10.0> ### [`v7.9.0`](https://github.com/nodejs/undici/releases/tag/v7.9.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.8.0...v7.9.0) #### What's Changed - build(deps): bump step-security/harden-runner from 2.10.2 to 2.11.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4134](https://github.com/nodejs/undici/pull/4134) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4155](https://github.com/nodejs/undici/pull/4155) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4170](https://github.com/nodejs/undici/pull/4170) - feat: add new `acceptNonStandardSearchParameters` MockAgent option by [@&#8203;dario-piotrowicz](https://github.com/dario-piotrowicz) in [#&#8203;4148](https://github.com/nodejs/undici/pull/4148) - fix: cache: treat cache-control request header case-insensitively by [@&#8203;alxndrsn](https://github.com/alxndrsn) in [#&#8203;4131](https://github.com/nodejs/undici/pull/4131) - cache: honour unqualified no-cache response directive by [@&#8203;alxndrsn](https://github.com/alxndrsn) in [#&#8203;4178](https://github.com/nodejs/undici/pull/4178) - build(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4079](https://github.com/nodejs/undici/pull/4079) - Ensure conflicting flat headers in HTTP/2 are combined correctly by [@&#8203;pimterry](https://github.com/pimterry) in [#&#8203;4196](https://github.com/nodejs/undici/pull/4196) - Add stats of client and pool to be accessible through agent by [@&#8203;tdeekens](https://github.com/tdeekens) in [#&#8203;4157](https://github.com/nodejs/undici/pull/4157) - Fix missing code in diagnostics example by [@&#8203;islandryu](https://github.com/islandryu) in [#&#8203;4195](https://github.com/nodejs/undici/pull/4195) - Doc cors spec compliance by [@&#8203;FelixVaughan](https://github.com/FelixVaughan) in [#&#8203;4202](https://github.com/nodejs/undici/pull/4202) - Restore cache tests & fix max-age behavior by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4198](https://github.com/nodejs/undici/pull/4198) #### New Contributors - [@&#8203;tdeekens](https://github.com/tdeekens) made their first contribution in [#&#8203;4157](https://github.com/nodejs/undici/pull/4157) - [@&#8203;islandryu](https://github.com/islandryu) made their first contribution in [#&#8203;4195](https://github.com/nodejs/undici/pull/4195) - [@&#8203;FelixVaughan](https://github.com/FelixVaughan) made their first contribution in [#&#8203;4202](https://github.com/nodejs/undici/pull/4202) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.8.0...v7.9.0> ### [`v7.8.0`](https://github.com/nodejs/undici/releases/tag/v7.8.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.7.0...v7.8.0) #### What's Changed - cache: more efficient sqlite indices by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;4142](https://github.com/nodejs/undici/pull/4142) - skip now failing wpts by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4145](https://github.com/nodejs/undici/pull/4145) - apply some sqlite pragma optimizations by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;4147](https://github.com/nodejs/undici/pull/4147) - types(websocket): Import from stream/web by [@&#8203;Jiralite](https://github.com/Jiralite) in [#&#8203;4038](https://github.com/nodejs/undici/pull/4038) - cache: don't check size if not necessary by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;4140](https://github.com/nodejs/undici/pull/4140) - docs: fix inteceptors typo by [@&#8203;dario-piotrowicz](https://github.com/dario-piotrowicz) in [#&#8203;4151](https://github.com/nodejs/undici/pull/4151) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4141](https://github.com/nodejs/undici/pull/4141) - build(deps-dev): bump esbuild from 0.24.2 to 0.25.2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4130](https://github.com/nodejs/undici/pull/4130) #### New Contributors - [@&#8203;Jiralite](https://github.com/Jiralite) made their first contribution in [#&#8203;4038](https://github.com/nodejs/undici/pull/4038) - [@&#8203;dario-piotrowicz](https://github.com/dario-piotrowicz) made their first contribution in [#&#8203;4151](https://github.com/nodejs/undici/pull/4151) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.7.0...v7.8.0> ### [`v7.7.0`](https://github.com/nodejs/undici/releases/tag/v7.7.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.6.0...v7.7.0) #### What's Changed - fix: export UndiciHeaders type and set dispatch headers to UndiciHeaders by [@&#8203;dancastillo](https://github.com/dancastillo) in [#&#8203;3849](https://github.com/nodejs/undici/pull/3849) - feat(h2): emit connectionerror upon GOAWAY frame by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;4123](https://github.com/nodejs/undici/pull/4123) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4126](https://github.com/nodejs/undici/pull/4126) - Update DNS caching example to include other interceptors, production configuration by [@&#8203;GeoffreyBooth](https://github.com/GeoffreyBooth) in [#&#8203;4127](https://github.com/nodejs/undici/pull/4127) - feat: implement h2c client by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;4118](https://github.com/nodejs/undici/pull/4118) #### New Contributors - [@&#8203;GeoffreyBooth](https://github.com/GeoffreyBooth) made their first contribution in [#&#8203;4127](https://github.com/nodejs/undici/pull/4127) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.6.0...v7.7.0> ### [`v7.6.0`](https://github.com/nodejs/undici/releases/tag/v7.6.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.5.0...v7.6.0) #### What's Changed - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4067](https://github.com/nodejs/undici/pull/4067) - lib: limit string split length by [@&#8203;gurgunday](https://github.com/gurgunday) in [#&#8203;4098](https://github.com/nodejs/undici/pull/4098) - docs/PULL\_REQUEST\_TEMPLATE: deep-link to certificate of origin by [@&#8203;alxndrsn](https://github.com/alxndrsn) in [#&#8203;4102](https://github.com/nodejs/undici/pull/4102) - cache: fix typo by [@&#8203;alxndrsn](https://github.com/alxndrsn) in [#&#8203;4101](https://github.com/nodejs/undici/pull/4101) - disable header de-duplication in test servers by [@&#8203;alxndrsn](https://github.com/alxndrsn) in [#&#8203;4110](https://github.com/nodejs/undici/pull/4110) - CacheRevalidationHandler: add missing header to comment by [@&#8203;alxndrsn](https://github.com/alxndrsn) in [#&#8203;4111](https://github.com/nodejs/undici/pull/4111) - Fix typo in Agent.md by [@&#8203;Exifers](https://github.com/Exifers) in [#&#8203;4115](https://github.com/nodejs/undici/pull/4115) - build(deps-dev): bump [@&#8203;matteo](https://github.com/matteo).collina/tspl from 0.1.1 to 0.2.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4119](https://github.com/nodejs/undici/pull/4119) - fix 4105 by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4117](https://github.com/nodejs/undici/pull/4117) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4100](https://github.com/nodejs/undici/pull/4100) - cache: ensure vary & revalidation headers are case-insensitive by [@&#8203;alxndrsn](https://github.com/alxndrsn) in [#&#8203;4112](https://github.com/nodejs/undici/pull/4112) #### New Contributors - [@&#8203;alxndrsn](https://github.com/alxndrsn) made their first contribution in [#&#8203;4102](https://github.com/nodejs/undici/pull/4102) - [@&#8203;Exifers](https://github.com/Exifers) made their first contribution in [#&#8203;4115](https://github.com/nodejs/undici/pull/4115) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.5.0...v7.6.0> ### [`v7.5.0`](https://github.com/nodejs/undici/releases/tag/v7.5.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.4.0...v7.5.0) #### What's Changed - feat(docs): button to switch dark and light mode by [@&#8203;shivarm](https://github.com/shivarm) in [#&#8203;4044](https://github.com/nodejs/undici/pull/4044) - feat: add mock call history to access request configuration in test by [@&#8203;blephy](https://github.com/blephy) in [#&#8203;4029](https://github.com/nodejs/undici/pull/4029) - fix: Fix retry-handler.js when retry-after header is a Date by [@&#8203;fgiova](https://github.com/fgiova) in [#&#8203;4084](https://github.com/nodejs/undici/pull/4084) - Update Cache Tests by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4027](https://github.com/nodejs/undici/pull/4027) - Allow disabling autoSelectFamily in an Agent by [@&#8203;hitsthings](https://github.com/hitsthings) in [#&#8203;4070](https://github.com/nodejs/undici/pull/4070) - Removed clients with unrecoverable errors from the Pool by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4088](https://github.com/nodejs/undici/pull/4088) #### New Contributors - [@&#8203;blephy](https://github.com/blephy) made their first contribution in [#&#8203;4029](https://github.com/nodejs/undici/pull/4029) - [@&#8203;fgiova](https://github.com/fgiova) made their first contribution in [#&#8203;4084](https://github.com/nodejs/undici/pull/4084) - [@&#8203;hitsthings](https://github.com/hitsthings) made their first contribution in [#&#8203;4070](https://github.com/nodejs/undici/pull/4070) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.4.0...v7.5.0> ### [`v7.4.0`](https://github.com/nodejs/undici/releases/tag/v7.4.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.3.0...v7.4.0) #### What's Changed - fix: apply byte offset on Buffer.from by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;4019](https://github.com/nodejs/undici/pull/4019) - fix: fetch body fallback random number generation by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;4023](https://github.com/nodejs/undici/pull/4023) - Add release instructions by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4022](https://github.com/nodejs/undici/pull/4022) - Update Cache Tests by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4020](https://github.com/nodejs/undici/pull/4020) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4011](https://github.com/nodejs/undici/pull/4011) - docs: document about global dispatcher and errors ([#&#8203;3987](https://github.com/nodejs/undici/issues/3987)) by [@&#8203;zuozp8](https://github.com/zuozp8) in [#&#8203;4014](https://github.com/nodejs/undici/pull/4014) - docs: fix incorrect method signature of `onResponseError` by [@&#8203;tmair](https://github.com/tmair) in [#&#8203;4030](https://github.com/nodejs/undici/pull/4030) - feat(docs): copy to clipboard button by [@&#8203;shivarm](https://github.com/shivarm) in [#&#8203;4037](https://github.com/nodejs/undici/pull/4037) - don't check AbortSignal maxListeners on some node versions by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4045](https://github.com/nodejs/undici/pull/4045) - feat: mark `EnvHttpProxyAgent` as stable by [@&#8203;aduh95](https://github.com/aduh95) in [#&#8203;4049](https://github.com/nodejs/undici/pull/4049) - test: fix windows wpt by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;4050](https://github.com/nodejs/undici/pull/4050) - fix: do not throw unhandled exception when data is undefined in interceptor.reply by [@&#8203;frederikprijck](https://github.com/frederikprijck) in [#&#8203;4036](https://github.com/nodejs/undici/pull/4036) - fix: handle missing vary header values by [@&#8203;gurgunday](https://github.com/gurgunday) in [#&#8203;4031](https://github.com/nodejs/undici/pull/4031) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4028](https://github.com/nodejs/undici/pull/4028) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4062](https://github.com/nodejs/undici/pull/4062) - fix: fix EnvHttpProxyAgent for the Node.js bundle by [@&#8203;joyeecheung](https://github.com/joyeecheung) in [#&#8203;4064](https://github.com/nodejs/undici/pull/4064) #### New Contributors - [@&#8203;zuozp8](https://github.com/zuozp8) made their first contribution in [#&#8203;4014](https://github.com/nodejs/undici/pull/4014) - [@&#8203;tmair](https://github.com/tmair) made their first contribution in [#&#8203;4030](https://github.com/nodejs/undici/pull/4030) - [@&#8203;shivarm](https://github.com/shivarm) made their first contribution in [#&#8203;4037](https://github.com/nodejs/undici/pull/4037) - [@&#8203;frederikprijck](https://github.com/frederikprijck) made their first contribution in [#&#8203;4036](https://github.com/nodejs/undici/pull/4036) - [@&#8203;joyeecheung](https://github.com/joyeecheung) made their first contribution in [#&#8203;4064](https://github.com/nodejs/undici/pull/4064) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.3.0...v7.4.0> ### [`v7.3.0`](https://github.com/nodejs/undici/releases/tag/v7.3.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.2.3...v7.3.0) #### What's Changed - fix: sqlite null ref by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;4016](https://github.com/nodejs/undici/pull/4016) - fix: sqlite remove unnecessary parameter by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;4017](https://github.com/nodejs/undici/pull/4017) - feat: sqlite add set and minor cleanup by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;4018](https://github.com/nodejs/undici/pull/4018) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.2.3...v7.3.0> ### [`v7.2.3`](https://github.com/nodejs/undici/releases/tag/v7.2.3) [Compare Source](https://github.com/nodejs/undici/compare/v7.2.2...v7.2.3) ### ⚠️ Security Release ⚠️ Fixes CVE CVE-2025-22150 <https://github.com/nodejs/undici/security/advisories/GHSA-c76h-2ccp-4975> (embargoed until 22-01-2025). #### What's Changed - Fix typo in update cache tests action by [@&#8203;flakey5](https://github.com/flakey5) in [#&#8203;4008](https://github.com/nodejs/undici/pull/4008) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.2.2...v7.2.3> ### [`v7.2.2`](https://github.com/nodejs/undici/releases/tag/v7.2.2) [Compare Source](https://github.com/nodejs/undici/compare/v7.2.1...v7.2.2) #### What's Changed - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3991](https://github.com/nodejs/undici/pull/3991) - fix: dual-stack retries infinite loop by [@&#8203;luddd3](https://github.com/luddd3) in [#&#8203;4001](https://github.com/nodejs/undici/pull/4001) - build(deps): bump codecov/codecov-action from 5.0.7 to 5.1.2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3980](https://github.com/nodejs/undici/pull/3980) - build(deps): bump github/codeql-action from 3.27.0 to 3.28.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4003](https://github.com/nodejs/undici/pull/4003) - tests: Update Cache Tests by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3965](https://github.com/nodejs/undici/pull/3965) - ReadableStreamFrom pull until cannot on empty enqueu by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;4002](https://github.com/nodejs/undici/pull/4002) - Resolve circular dependency by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4006](https://github.com/nodejs/undici/pull/4006) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.2.1...v7.2.2> ### [`v7.2.1`](https://github.com/nodejs/undici/releases/tag/v7.2.1) [Compare Source](https://github.com/nodejs/undici/compare/v7.2.0...v7.2.1) #### What's Changed - fix(3951): typo on errorede dns lookup by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3956](https://github.com/nodejs/undici/pull/3956) - feat: add missing error type by [@&#8203;Gigioliva](https://github.com/Gigioliva) in [#&#8203;3964](https://github.com/nodejs/undici/pull/3964) - websocket: improve frame parsing by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3447](https://github.com/nodejs/undici/pull/3447) - fix([#&#8203;3966](https://github.com/nodejs/undici/issues/3966)): account for network errors by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3967](https://github.com/nodejs/undici/pull/3967) - build(deps-dev): bump [@&#8203;fastify/busboy](https://github.com/fastify/busboy) from 3.1.0 to 3.1.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3971](https://github.com/nodejs/undici/pull/3971) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3954](https://github.com/nodejs/undici/pull/3954) - docs: fix dispatcher stream example links by [@&#8203;luddd3](https://github.com/luddd3) in [#&#8203;3972](https://github.com/nodejs/undici/pull/3972) - fix: `undici:request:headers` does not indicate completion of a response by [@&#8203;legendecas](https://github.com/legendecas) in [#&#8203;3974](https://github.com/nodejs/undici/pull/3974) - build(deps): bump cronometro from 3.0.2 to 4.0.1 in /benchmarks by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3976](https://github.com/nodejs/undici/pull/3976) - fix([#&#8203;3975](https://github.com/nodejs/undici/issues/3975)): do not unref timeout by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3977](https://github.com/nodejs/undici/pull/3977) - fix: bad response on h2 server by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3978](https://github.com/nodejs/undici/pull/3978) - build(deps): bump peter-evans/create-pull-request from 7.0.5 to 7.0.6 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3981](https://github.com/nodejs/undici/pull/3981) - build(deps): bump actions/upload-artifact from 4.4.3 to 4.5.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3983](https://github.com/nodejs/undici/pull/3983) - chore: ensure automated v7 release compared to v7 by [@&#8203;trivikr](https://github.com/trivikr) in [#&#8203;3986](https://github.com/nodejs/undici/pull/3986) - test: ignore test for CITGM by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3993](https://github.com/nodejs/undici/pull/3993) - fix: retry flaky test by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3992](https://github.com/nodejs/undici/pull/3992) #### New Contributors - [@&#8203;legendecas](https://github.com/legendecas) made their first contribution in [#&#8203;3974](https://github.com/nodejs/undici/pull/3974) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.2.0...v7.2.1> ### [`v7.2.0`](https://github.com/nodejs/undici/releases/tag/v7.2.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.1.1...v7.2.0) #### What's Changed - fix: dns interceptor undefined function by [@&#8203;luddd3](https://github.com/luddd3) in [#&#8203;3958](https://github.com/nodejs/undici/pull/3958) - More cache fixes by [@&#8203;flakey5](https://github.com/flakey5) in [#&#8203;3955](https://github.com/nodejs/undici/pull/3955) - \[Release] v7.2.0 by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3962](https://github.com/nodejs/undici/pull/3962) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.1.1...v7.2.0> ### [`v7.1.1`](https://github.com/nodejs/undici/releases/tag/v7.1.1) [Compare Source](https://github.com/nodejs/undici/compare/v7.1.0...v7.1.1) #### What's Changed - fix: publish undici:client:sendHeaders message on H2 by [@&#8203;fengmk2](https://github.com/fengmk2) in [#&#8203;3921](https://github.com/nodejs/undici/pull/3921) - Add support schedule by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3923](https://github.com/nodejs/undici/pull/3923) - cache: do not set undefined etag by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3925](https://github.com/nodejs/undici/pull/3925) - test: cleanup cache tests by [@&#8203;flakey5](https://github.com/flakey5) in [#&#8203;3926](https://github.com/nodejs/undici/pull/3926) - fix mimetype parser wrong operator by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3924](https://github.com/nodejs/undici/pull/3924) - correctly set if-none-match by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3933](https://github.com/nodejs/undici/pull/3933) - Add example for `request` + "Garbage Collection" by [@&#8203;WTCT-TOP](https://github.com/WTCT-TOP) in [#&#8203;3916](https://github.com/nodejs/undici/pull/3916) - fix: response error interceptor by [@&#8203;Gigioliva](https://github.com/Gigioliva) in [#&#8203;3930](https://github.com/nodejs/undici/pull/3930) - build(deps-dev): bump neostandard from 0.11.9 to 0.12.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3938](https://github.com/nodejs/undici/pull/3938) - fix([#&#8203;3937](https://github.com/nodejs/undici/issues/3937)): respect correct host header by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3940](https://github.com/nodejs/undici/pull/3940) - fix: handle case no content type by [@&#8203;Gigioliva](https://github.com/Gigioliva) in [#&#8203;3931](https://github.com/nodejs/undici/pull/3931) - support array of headers in WrapHandler by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3941](https://github.com/nodejs/undici/pull/3941) - build(deps): bump step-security/harden-runner from 2.10.1 to 2.10.2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3911](https://github.com/nodejs/undici/pull/3911) - test: Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3888](https://github.com/nodejs/undici/pull/3888) - build(deps-dev): bump [@&#8203;fastify/busboy](https://github.com/fastify/busboy) from 3.0.0 to 3.1.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3939](https://github.com/nodejs/undici/pull/3939) - Support SQLite unflagged without useless warnings by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3947](https://github.com/nodejs/undici/pull/3947) - docs: enhance documentation by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3945](https://github.com/nodejs/undici/pull/3945) #### New Contributors - [@&#8203;WTCT-TOP](https://github.com/WTCT-TOP) made their first contribution in [#&#8203;3916](https://github.com/nodejs/undici/pull/3916) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.1.0...v7.1.1> ### [`v7.1.0`](https://github.com/nodejs/undici/releases/tag/v7.1.0) [Compare Source](https://github.com/nodejs/undici/compare/v7.0.0...v7.1.0) #### What's Changed - Mark http/2 support as stable by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3893](https://github.com/nodejs/undici/pull/3893) - test: fix dns interceptor flakiness by [@&#8203;luddd3](https://github.com/luddd3) in [#&#8203;3902](https://github.com/nodejs/undici/pull/3902) - fix([#&#8203;3901](https://github.com/nodejs/undici/issues/3901)): migrate dns interceptor to new hooks by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3903](https://github.com/nodejs/undici/pull/3903) - feat(interceptors): migrate decorator handler to new hooks by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3905](https://github.com/nodejs/undici/pull/3905) - feat: Adjust allowed error codes for detecting node:sqlite by [@&#8203;xconverge](https://github.com/xconverge) in [#&#8203;3900](https://github.com/nodejs/undici/pull/3900) - build(deps): bump actions/dependency-review-action from 4.4.0 to 4.5.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3913](https://github.com/nodejs/undici/pull/3913) - build(deps): bump codecov/codecov-action from 4.6.0 to 5.0.7 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3910](https://github.com/nodejs/undici/pull/3910) - Move Tomas to past collaborators by [@&#8203;delvedor](https://github.com/delvedor) in [#&#8203;3909](https://github.com/nodejs/undici/pull/3909) - docs: add advanced usage examples for ProxyAgent by [@&#8203;mertcanaltin](https://github.com/mertcanaltin) in [#&#8203;3906](https://github.com/nodejs/undici/pull/3906) - \[Release] v7.1.0 by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3922](https://github.com/nodejs/undici/pull/3922) **Full Changelog**: <https://github.com/nodejs/undici/compare/v7.0.0...v7.1.0> ### [`v7.0.0`](https://github.com/nodejs/undici/releases/tag/v7.0.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.21.3...v7.0.0) #### What's Changed - fetch: fix content-encoding order by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3343](https://github.com/nodejs/undici/pull/3343) - Add regression test for broken body by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3346](https://github.com/nodejs/undici/pull/3346) - build(deps): bump node from `075a5cc` to `9af472b` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3355](https://github.com/nodejs/undici/pull/3355) - fix: post request signal by [@&#8203;Gigioliva](https://github.com/Gigioliva) in [#&#8203;3354](https://github.com/nodejs/undici/pull/3354) - Revert "fix: post request signal ([#&#8203;3354](https://github.com/nodejs/undici/issues/3354))" by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3359](https://github.com/nodejs/undici/pull/3359) - websocket: don't use pooled buffer in mask pool by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3357](https://github.com/nodejs/undici/pull/3357) - fix: consider bytes read when dumping by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3360](https://github.com/nodejs/undici/pull/3360) - refactor: simplify signal handling by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3362](https://github.com/nodejs/undici/pull/3362) - fix: use explicit flag for when use has interacted with stream by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3361](https://github.com/nodejs/undici/pull/3361) - Refactor example documentation structure and add CacheableLookup example by [@&#8203;DarkGL](https://github.com/DarkGL) in [#&#8203;3363](https://github.com/nodejs/undici/pull/3363) - refactor: simplify request error handling by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3364](https://github.com/nodejs/undici/pull/3364) - fix: ensure onConnect is always called by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3327](https://github.com/nodejs/undici/pull/3327) - Refactor responseHeader to responseHeaders by [@&#8203;DarkGL](https://github.com/DarkGL) in [#&#8203;3375](https://github.com/nodejs/undici/pull/3375) - fix: don't override user defined MaxListeners by [@&#8203;fawazahmed0](https://github.com/fawazahmed0) in [#&#8203;3372](https://github.com/nodejs/undici/pull/3372) - fix: forward dispatch return value by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3368](https://github.com/nodejs/undici/pull/3368) - build(deps): bump github/codeql-action from 3.25.7 to 3.25.11 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3382](https://github.com/nodejs/undici/pull/3382) - build(deps): bump codecov/codecov-action from 4.4.1 to 4.5.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3384](https://github.com/nodejs/undici/pull/3384) - build(deps): bump actions/dependency-review-action from 4.3.2 to 4.3.3 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3383](https://github.com/nodejs/undici/pull/3383) - build(deps): bump step-security/harden-runner from 2.8.0 to 2.8.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3381](https://github.com/nodejs/undici/pull/3381) - fix: throw on retry when payload is consume by downstream by [@&#8203;climba03003](https://github.com/climba03003) in [#&#8203;3389](https://github.com/nodejs/undici/pull/3389) - Remove file by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3367](https://github.com/nodejs/undici/pull/3367) - build(deps): bump node from `9af472b` to `138d0b5` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3392](https://github.com/nodejs/undici/pull/3392) - feat!: upgrade llhttp to 9.2.0 ([#&#8203;2705](https://github.com/nodejs/undici/issues/2705)) by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3388](https://github.com/nodejs/undici/pull/3388) - websocket: reduce memory usage by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3393](https://github.com/nodejs/undici/pull/3393) - feat: implement `BodyReadable.bytes` by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3391](https://github.com/nodejs/undici/pull/3391) - websocket: avoid using Buffer.byteLength by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3394](https://github.com/nodejs/undici/pull/3394) - separate whatwg websocket logic from rfc 6455 by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3396](https://github.com/nodejs/undici/pull/3396) - websocket: add fast-path for string input by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3395](https://github.com/nodejs/undici/pull/3395) - Add generic type for opaque object by [@&#8203;jfhr](https://github.com/jfhr) in [#&#8203;3385](https://github.com/nodejs/undici/pull/3385) - build(deps): bump node from `138d0b5` to `67225d4` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3398](https://github.com/nodejs/undici/pull/3398) - interceptors: move throwOnError to interceptor by [@&#8203;mertcanaltin](https://github.com/mertcanaltin) in [#&#8203;3331](https://github.com/nodejs/undici/pull/3331) - chore!: drop interceptors by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3399](https://github.com/nodejs/undici/pull/3399) - build(deps-dev): bump [@&#8203;fastify/busboy](https://github.com/fastify/busboy) from 2.1.1 to 3.0.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3404](https://github.com/nodejs/undici/pull/3404) - fix: don't call onConnect automatically by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3407](https://github.com/nodejs/undici/pull/3407) - In CITGM, skip tests that are flaky there by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3413](https://github.com/nodejs/undici/pull/3413) - Update esbuild to 0.19.10 by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3415](https://github.com/nodejs/undici/pull/3415) - Fix signature of RetryHandler by [@&#8203;JbIPS](https://github.com/JbIPS) in [#&#8203;3416](https://github.com/nodejs/undici/pull/3416) - docs: fix ToC in CONTRIBUTING.md by [@&#8203;richardlau](https://github.com/richardlau) in [#&#8203;3420](https://github.com/nodejs/undici/pull/3420) - Fix fetch `duplex` docs by [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood) in [#&#8203;3422](https://github.com/nodejs/undici/pull/3422) - fix: restore externalized Node.js dep compatibility by [@&#8203;richardlau](https://github.com/richardlau) in [#&#8203;3421](https://github.com/nodejs/undici/pull/3421) - fix: cast falsy servername to null to avoid falsy inequality by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3426](https://github.com/nodejs/undici/pull/3426) - Add backport action by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3427](https://github.com/nodejs/undici/pull/3427) - build(deps): bump node from `67225d4` to `858234a` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3411](https://github.com/nodejs/undici/pull/3411) - build(deps): bump github/codeql-action from 3.25.11 to 3.25.15 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3432](https://github.com/nodejs/undici/pull/3432) - build(deps): bump actions/dependency-review-action from 4.3.3 to 4.3.4 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3431](https://github.com/nodejs/undici/pull/3431) - build(deps): bump actions/upload-artifact from 4.3.3 to 4.3.4 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3430](https://github.com/nodejs/undici/pull/3430) - build(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3428](https://github.com/nodejs/undici/pull/3428) - build(deps): bump step-security/harden-runner from 2.8.1 to 2.9.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3429](https://github.com/nodejs/undici/pull/3429) - build(deps): bump superagent from 9.0.2 to 10.0.0 in /benchmarks by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3439](https://github.com/nodejs/undici/pull/3439) - build(deps): bump node from `17e6738` to `30c5be9` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3443](https://github.com/nodejs/undici/pull/3443) - docs: use default link of Web Streams API by [@&#8203;trivikr](https://github.com/trivikr) in [#&#8203;3446](https://github.com/nodejs/undici/pull/3446) - fix: increased memory in finalization first appearing in v6.16.0 by [@&#8203;snyamathi](https://github.com/snyamathi) in [#&#8203;3445](https://github.com/nodejs/undici/pull/3445) - test: add test for memory leak by [@&#8203;snyamathi](https://github.com/snyamathi) in [#&#8203;3450](https://github.com/nodejs/undici/pull/3450) - build: parametrize the location of wasm-opt by [@&#8203;khardix](https://github.com/khardix) in [#&#8203;3454](https://github.com/nodejs/undici/pull/3454) - test: streamline test scripts in regard of without-intl and run more tests for without-intl case by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3453](https://github.com/nodejs/undici/pull/3453) - feat!: drop throwOnError by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3451](https://github.com/nodejs/undici/pull/3451) - types: allow non strict HTTPMethod by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3457](https://github.com/nodejs/undici/pull/3457) - build(deps-dev): bump borp from 0.15.0 to 0.17.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3424](https://github.com/nodejs/undici/pull/3424) - remove core isErrored and isReadable by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3459](https://github.com/nodejs/undici/pull/3459) - use bodyUnusable to check if body is unusable by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3460](https://github.com/nodejs/undici/pull/3460) - perf: non-recursive implementation of euclidian gcd in balanced pool by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3461](https://github.com/nodejs/undici/pull/3461) - fix: do validation first before actual business logic, like super() by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3463](https://github.com/nodejs/undici/pull/3463) - use FinalizationRegistry for cloned response body by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3458](https://github.com/nodejs/undici/pull/3458) - perf: use isIPv6 for checking if hostname is isIPv6 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3466](https://github.com/nodejs/undici/pull/3466) - fix: stripURLForReferrer jsdoc in fetch logic by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3471](https://github.com/nodejs/undici/pull/3471) - fix: remove kInterceptors in ProxyAgent by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3474](https://github.com/nodejs/undici/pull/3474) - fix: fix codesmells in retry-handler by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3475](https://github.com/nodejs/undici/pull/3475) - add autocompletable header types by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3462](https://github.com/nodejs/undici/pull/3462) - fix: add missing kOriginalDispatch Symbol in mock-logic by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3470](https://github.com/nodejs/undici/pull/3470) - fix: fix jsdoc in cookies/parse.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3469](https://github.com/nodejs/undici/pull/3469) - fix: remove unnecessary parameters in USVString calls by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3467](https://github.com/nodejs/undici/pull/3467) - fix: add jsdoc in tree.js, avoiding codesmells by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3476](https://github.com/nodejs/undici/pull/3476) - perf: set isLowerCase param on all calls of HeadersList.append by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3468](https://github.com/nodejs/undici/pull/3468) - fix: instantiation of ResponseError, pass headers and data correctly by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3472](https://github.com/nodejs/undici/pull/3472) - ci: add WPT updater by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3482](https://github.com/nodejs/undici/pull/3482) - meta: move nightly comment body to issue body by [@&#8203;RedYetiDev](https://github.com/RedYetiDev) in [#&#8203;3484](https://github.com/nodejs/undici/pull/3484) - chore: improve jsdoc in cookies by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3478](https://github.com/nodejs/undici/pull/3478) - chore: improve jsdoc and minor changes in EventSource by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3480](https://github.com/nodejs/undici/pull/3480) - types: add Autocomplete utility type by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3479](https://github.com/nodejs/undici/pull/3479) - fix: instantiation of SecureProxyConnectionError should pass options to parent class by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3473](https://github.com/nodejs/undici/pull/3473) - chore: replace standard and snazzy with neostandard by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3485](https://github.com/nodejs/undici/pull/3485) - fix: workflow commit user by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3491](https://github.com/nodejs/undici/pull/3491) - build(deps): bump node from `30c5be9` to `a20e858` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3496](https://github.com/nodejs/undici/pull/3496) - chore: add --noEmit for typescript tests by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3498](https://github.com/nodejs/undici/pull/3498) - perf: only create wasm buffer if requested by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3499](https://github.com/nodejs/undici/pull/3499) - fix(types): MockAgent accepts ProxyAgent, EnvHttpProxyAgent and RetryAgent for agent option by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3497](https://github.com/nodejs/undici/pull/3497) - stricter Headers brand checks in cookies by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3500](https://github.com/nodejs/undici/pull/3500) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3488](https://github.com/nodejs/undici/pull/3488) - fix: setEncoding should not throw on body [#&#8203;1125](https://github.com/nodejs/undici/issues/1125) by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3505](https://github.com/nodejs/undici/pull/3505) - websocket: set websocket readyState on fail by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3507](https://github.com/nodejs/undici/pull/3507) - build(deps-dev): bump jsdom from 24.1.3 to 25.0.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3511](https://github.com/nodejs/undici/pull/3511) - build(deps): bump wait-on from 7.2.0 to 8.0.0 in /benchmarks by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3513](https://github.com/nodejs/undici/pull/3513) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3515](https://github.com/nodejs/undici/pull/3515) - fix: reduce memory usage in client-h1 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3510](https://github.com/nodejs/undici/pull/3510) - fix: refactor fast timers, fix UND\_ERR\_CONNECT\_TIMEOUT on event loop blocking by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3495](https://github.com/nodejs/undici/pull/3495) - ci: make autobahn workflow reusable workflow, run the autobahn on nightly tests by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3503](https://github.com/nodejs/undici/pull/3503) - remove third party everything support in fetch by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3502](https://github.com/nodejs/undici/pull/3502) - remove double validation in webidl by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3516](https://github.com/nodejs/undici/pull/3516) - test: improve gc detection by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3504](https://github.com/nodejs/undici/pull/3504) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3519](https://github.com/nodejs/undici/pull/3519) - populate defaultValues in webidl dict. converter when passing null or undefined by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3518](https://github.com/nodejs/undici/pull/3518) - change webidl.util.Type return to an enum value by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3520](https://github.com/nodejs/undici/pull/3520) - set default argument values to undefined instead of {} by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3521](https://github.com/nodejs/undici/pull/3521) - ci: fix nightly workflow by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3525](https://github.com/nodejs/undici/pull/3525) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3527](https://github.com/nodejs/undici/pull/3527) - remove unused symbol by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3530](https://github.com/nodejs/undici/pull/3530) - fix formdata arg validation by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3529](https://github.com/nodejs/undici/pull/3529) - build(deps): bump github/codeql-action from 3.25.15 to 3.26.6 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3534](https://github.com/nodejs/undici/pull/3534) - build(deps): bump hendrikmuhs/ccache-action from 1.2.13 to 1.2.14 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3536](https://github.com/nodejs/undici/pull/3536) - build(deps): bump step-security/harden-runner from 2.9.0 to 2.9.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3535](https://github.com/nodejs/undici/pull/3535) - build(deps): bump actions/upload-artifact from 4.3.4 to 4.4.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3537](https://github.com/nodejs/undici/pull/3537) - Remove patched DOM types by [@&#8203;eXhumer](https://github.com/eXhumer) in [#&#8203;3533](https://github.com/nodejs/undici/pull/3533) - chore: minor changes in client-h1, use subarray instead of slice by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3538](https://github.com/nodejs/undici/pull/3538) - fix: run asserts first if possible by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3541](https://github.com/nodejs/undici/pull/3541) - build(deps): bump node from `a20e858` to `a17f484` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3542](https://github.com/nodejs/undici/pull/3542) - chore: noop per file by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3544](https://github.com/nodejs/undici/pull/3544) - build(deps): bump node from `a17f484` to `ef7b4bb` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3547](https://github.com/nodejs/undici/pull/3547) - chore: rename buildUrl to serializePathWithQuery + jsdoc by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3545](https://github.com/nodejs/undici/pull/3545) - fix: add jsdoc and do minor changes in utils.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3550](https://github.com/nodejs/undici/pull/3550) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3556](https://github.com/nodejs/undici/pull/3556) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3561](https://github.com/nodejs/undici/pull/3561) - feat: jsdoc and minor optimizations in client-h1.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3551](https://github.com/nodejs/undici/pull/3551) - fix: handle websocket closed correctly by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3565](https://github.com/nodejs/undici/pull/3565) - fix: extract noop everywhere by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3559](https://github.com/nodejs/undici/pull/3559) - chore: add jsdoc for lib/web/websocket/util.js, minor rewrite of utf8Decode by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3563](https://github.com/nodejs/undici/pull/3563) - jsdoc: lib/api/readable.js, fix some types by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3567](https://github.com/nodejs/undici/pull/3567) - fix: use fasttimers for all connection timeouts by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3552](https://github.com/nodejs/undici/pull/3552) - chore: use 'use strict' in cjs files by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3568](https://github.com/nodejs/undici/pull/3568) - chore: update typescript testing deps by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3571](https://github.com/nodejs/undici/pull/3571) - build(deps)!: bump concurrently from 8.2.2 to 9.0.0 in /benchmarks (node < 18 unsupported) by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3574](https://github.com/nodejs/undici/pull/3574) - build(deps): bump node from `ef7b4bb` to `3cb4748` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3573](https://github.com/nodejs/undici/pull/3573) - chore: improve jsdoc of lib/core/tree.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3572](https://github.com/nodejs/undici/pull/3572) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3576](https://github.com/nodejs/undici/pull/3576) - jsdoc: improve typing of deepClone by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3575](https://github.com/nodejs/undici/pull/3575) - chore: improve jsdoc of lib/core/constants.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3570](https://github.com/nodejs/undici/pull/3570) - chore: upgrade fixed queue, lint accordingly, add jsdoc by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3577](https://github.com/nodejs/undici/pull/3577) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3581](https://github.com/nodejs/undici/pull/3581) - ci: less flaky test/request-timeout.js test by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3580](https://github.com/nodejs/undici/pull/3580) - chore: remove pluralizer by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3586](https://github.com/nodejs/undici/pull/3586) - util: rename validateHandler to assertRequestHandler, minor changes in util.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3583](https://github.com/nodejs/undici/pull/3583) - mock: remove Error.captureStackTrace in MockNotMatchedError by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3587](https://github.com/nodejs/undici/pull/3587) - fix: DRY up lib/core/diagnostics.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3585](https://github.com/nodejs/undici/pull/3585) - fix: husky deprecation warning by [@&#8203;eXhumer](https://github.com/eXhumer) in [#&#8203;3593](https://github.com/nodejs/undici/pull/3593) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3598](https://github.com/nodejs/undici/pull/3598) - chore: remove unused `pre-commit` dependency by [@&#8203;eXhumer](https://github.com/eXhumer) in [#&#8203;3599](https://github.com/nodejs/undici/pull/3599) - diagnostics-channel: use not deprecated subscribe fn by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3600](https://github.com/nodejs/undici/pull/3600) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3607](https://github.com/nodejs/undici/pull/3607) - fetch: make fullyReadBody sync by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3603](https://github.com/nodejs/undici/pull/3603) - jsdoc: add jsdoc to lib/web/fetch/constants.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3597](https://github.com/nodejs/undici/pull/3597) - fetch: pullAlgorithm passes the async resume function through by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3604](https://github.com/nodejs/undici/pull/3604) - fix: typo in Client.md by [@&#8203;SkeLLLa](https://github.com/SkeLLLa) in [#&#8203;3612](https://github.com/nodejs/undici/pull/3612) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3615](https://github.com/nodejs/undici/pull/3615) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3622](https://github.com/nodejs/undici/pull/3622) - fetch: avoid async function in mainFetch to generate response by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3605](https://github.com/nodejs/undici/pull/3605) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3626](https://github.com/nodejs/undici/pull/3626) - append crlf to formdata body by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3625](https://github.com/nodejs/undici/pull/3625) - fix: fire `close` on failed WebSocket connection by [@&#8203;eXhumer](https://github.com/eXhumer) in [#&#8203;3566](https://github.com/nodejs/undici/pull/3566) - fix: fire close on failed WebSocket connection by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3628](https://github.com/nodejs/undici/pull/3628) - handle body errors by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3632](https://github.com/nodejs/undici/pull/3632) - make cloned request inherit dispatcher by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3631](https://github.com/nodejs/undici/pull/3631) - Remove symbols from web specs by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3633](https://github.com/nodejs/undici/pull/3633) - cleanup web symbol removal by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3638](https://github.com/nodejs/undici/pull/3638) - build(deps): bump mitata from 0.1.14 to 1.0.4 in /benchmarks by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3641](https://github.com/nodejs/undici/pull/3641) - feat: implement WebSocketStream by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3560](https://github.com/nodejs/undici/pull/3560) - export WebSocketStream, add docs and types by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3645](https://github.com/nodejs/undici/pull/3645) - build(deps): bump node from `3cb4748` to `83b4d7b` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3621](https://github.com/nodejs/undici/pull/3621) - feat: add DNS interceptor by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3490](https://github.com/nodejs/undici/pull/3490) - prefer fail over close the websocket connection in error cases by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3651](https://github.com/nodejs/undici/pull/3651) - fix: various typos by [@&#8203;NathanBaulch](https://github.com/NathanBaulch) in [#&#8203;3640](https://github.com/nodejs/undici/pull/3640) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3634](https://github.com/nodejs/undici/pull/3634) - test: increase bitness in `test/fixtures/*.pem` by [@&#8203;LiviaMedeiros](https://github.com/LiviaMedeiros) in [#&#8203;3659](https://github.com/nodejs/undici/pull/3659) - mock: fix mocking of Uint8Array and ArrayBuffers as provided mock-responses by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3662](https://github.com/nodejs/undici/pull/3662) - test: less flaky timers acceptance test, rework fast timer tests to pass them faster by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3656](https://github.com/nodejs/undici/pull/3656) - build(deps): bump github/codeql-action from 3.26.6 to 3.26.10 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3664](https://github.com/nodejs/undici/pull/3664) - build(deps): bump peter-evans/create-pull-request from 6.1.0 to 7.0.5 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3665](https://github.com/nodejs/undici/pull/3665) - build(deps): bump fastify/github-action-merge-dependabot from 3.10.1 to 3.10.2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3667](https://github.com/nodejs/undici/pull/3667) - build(deps): bump codecov/codecov-action from 4.5.0 to 4.6.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3668](https://github.com/nodejs/undici/pull/3668) - ws: move implementation agnostic onFail logic to shared function by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3663](https://github.com/nodejs/undici/pull/3663) - build(deps): bump step-security/harden-runner from 2.9.1 to 2.10.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3666](https://github.com/nodejs/undici/pull/3666) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3669](https://github.com/nodejs/undici/pull/3669) - fix: add option `ignoreTrailingSlash` to MockAgent and `.intercept()` by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3655](https://github.com/nodejs/undici/pull/3655) - fix: ignore leading and trailing crlfs in formdata body by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3677](https://github.com/nodejs/undici/pull/3677) - test: add test to ensure full type when parsing multipart/form-data' by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3683](https://github.com/nodejs/undici/pull/3683) - test: use globalThis.Headers and skip if is missing by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3684](https://github.com/nodejs/undici/pull/3684) - jsdoc: adds some jsdoc to fetch headers implementation, minor changes by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3687](https://github.com/nodejs/undici/pull/3687) - feat: check maxHeadersSize on client instantiation and not on Parser instantion by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3654](https://github.com/nodejs/undici/pull/3654) - test: remove test for issue 1670 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3690](https://github.com/nodejs/undici/pull/3690) - replace instanceof in brand checks with isPrototypeOf by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3692](https://github.com/nodejs/undici/pull/3692) - test: make fetch test independent from internet connection by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3691](https://github.com/nodejs/undici/pull/3691) - build(deps-dev): bump esbuild from 0.19.12 to 0.24.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3698](https://github.com/nodejs/undici/pull/3698) - fix: restructure determineRequestsReferrer to match better spec by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3699](https://github.com/nodejs/undici/pull/3699) - set ws readyState if closed before connection could be established by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3701](https://github.com/nodejs/undici/pull/3701) - types: fix return type of WebidlUtil.Type by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3685](https://github.com/nodejs/undici/pull/3685) - fetch: refactor referrer policy util functions by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3706](https://github.com/nodejs/undici/pull/3706) - fix: PoolBase kClose and kDestroy should await and not return the Promise by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3716](https://github.com/nodejs/undici/pull/3716) - fix: data-url set extractValue of collectAnHTTPQuotedString by default to false by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3717](https://github.com/nodejs/undici/pull/3717) - faster brand check by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3720](https://github.com/nodejs/undici/pull/3720) - web: mark as uncloneable when possible by [@&#8203;jazelly](https://github.com/jazelly) in [#&#8203;3709](https://github.com/nodejs/undici/pull/3709) - chore(H2): onboard H2 into Undici queueing system by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3707](https://github.com/nodejs/undici/pull/3707) - http: extract listeners from client-h1 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3725](https://github.com/nodejs/undici/pull/3725) - http2: extract listenHandlers and one bugfix by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3722](https://github.com/nodejs/undici/pull/3722) - feat: http caching by [@&#8203;flakey5](https://github.com/flakey5) in [#&#8203;3562](https://github.com/nodejs/undici/pull/3562) - build(deps-dev): bump borp from 0.17.0 to 0.18.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3734](https://github.com/nodejs/undici/pull/3734) - docs: fix broken link in readme by [@&#8203;pastelsky](https://github.com/pastelsky) in [#&#8203;3591](https://github.com/nodejs/undici/pull/3591) - chore: add jsdoc to lib/web/websocket/constants.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3564](https://github.com/nodejs/undici/pull/3564) - chore: remove redundant async in readable.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3643](https://github.com/nodejs/undici/pull/3643) - fix(types): add missing `cache` prop to RequestInit by [@&#8203;rindeal](https://github.com/rindeal) in [#&#8203;3569](https://github.com/nodejs/undici/pull/3569) - \[http-cache] follow up by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3733](https://github.com/nodejs/undici/pull/3733) - fix([#&#8203;3736](https://github.com/nodejs/undici/issues/3736)): leaked error event on response body by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3740](https://github.com/nodejs/undici/pull/3740) - fix: unsafe methods not causing cache purge by [@&#8203;flakey5](https://github.com/flakey5) in [#&#8203;3739](https://github.com/nodejs/undici/pull/3739) - build(deps): bump node from `83b4d7b` to `f1b4315` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3756](https://github.com/nodejs/undici/pull/3756) - fix filename\* parsing by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3768](https://github.com/nodejs/undici/pull/3768) - fix http2 test by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3769](https://github.com/nodejs/undici/pull/3769) - add unsafe-url referrerPolicy test by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3772](https://github.com/nodejs/undici/pull/3772) - chore(docs): add request() example for conditionally reading the body by [@&#8203;styfle](https://github.com/styfle) in [#&#8203;3743](https://github.com/nodejs/undici/pull/3743) - fix: dns interceptor ip ttl by [@&#8203;luddd3](https://github.com/luddd3) in [#&#8203;3770](https://github.com/nodejs/undici/pull/3770) - add node v23 workflow by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3780](https://github.com/nodejs/undici/pull/3780) - fix: dns interceptor affinity by [@&#8203;luddd3](https://github.com/luddd3) in [#&#8203;3778](https://github.com/nodejs/undici/pull/3778) - fix aborting Streams by [@&#8203;epistemancering](https://github.com/epistemancering) in [#&#8203;3754](https://github.com/nodejs/undici/pull/3754) - add tests from cookie package by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3789](https://github.com/nodejs/undici/pull/3789) - disable failing test by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3782](https://github.com/nodejs/undici/pull/3782) - fix: http2 queueing by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3761](https://github.com/nodejs/undici/pull/3761) - test(interceptors): fix dns testing on windows by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3793](https://github.com/nodejs/undici/pull/3793) - feat: use resolved ports in dns interceptor by [@&#8203;luddd3](https://github.com/luddd3) in [#&#8203;3786](https://github.com/nodejs/undici/pull/3786) - fix: cache by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3804](https://github.com/nodejs/undici/pull/3804) - fix: assume blocking unless HEAD by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3771](https://github.com/nodejs/undici/pull/3771) - chore: use common WASM builder by [@&#8203;mhdawson](https://github.com/mhdawson) in [#&#8203;3791](https://github.com/nodejs/undici/pull/3791) - refactor: silence neostandard import rules error by [@&#8203;jerome-benoit](https://github.com/jerome-benoit) in [#&#8203;3776](https://github.com/nodejs/undici/pull/3776) - build(deps): bump actions/dependency-review-action from 4.3.4 to 4.4.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3797](https://github.com/nodejs/undici/pull/3797) - build(deps): bump github/codeql-action from 3.26.10 to 3.27.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3796](https://github.com/nodejs/undici/pull/3796) - build(deps): bump fastify/github-action-merge-dependabot from 3.10.2 to 3.11.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3795](https://github.com/nodejs/undici/pull/3795) - docs: add example using proxy with fetch by [@&#8203;dancastillo](https://github.com/dancastillo) in [#&#8203;3800](https://github.com/nodejs/undici/pull/3800) - fix: handle Headers in RedirectHandler by [@&#8203;iiAku](https://github.com/iiAku) in [#&#8203;3777](https://github.com/nodejs/undici/pull/3777) - Skip debuglog tests by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3810](https://github.com/nodejs/undici/pull/3810) - build(deps): bump actions/upload-artifact from 4.4.0 to 4.4.3 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3794](https://github.com/nodejs/undici/pull/3794) - h2: do not emit data after goaway by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3811](https://github.com/nodejs/undici/pull/3811) - fix redirect interceptor with FormData body by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3815](https://github.com/nodejs/undici/pull/3815) - docs: fix broken links in undici webpage by [@&#8203;dancastillo](https://github.com/dancastillo) in [#&#8203;3807](https://github.com/nodejs/undici/pull/3807) - fix: handle undici Headers and Maps in redirect-handler by [@&#8203;iiAku](https://github.com/iiAku) in [#&#8203;3819](https://github.com/nodejs/undici/pull/3819) - fix: handle undefined deref() of WeakRef(socket) by [@&#8203;hochoy](https://github.com/hochoy) in [#&#8203;3751](https://github.com/nodejs/undici/pull/3751) - build(deps-dev): bump [@&#8203;sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) from 11.3.1 to 12.0.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3823](https://github.com/nodejs/undici/pull/3823) - fix: range end is zero-indexed by [@&#8203;DTrombett](https://github.com/DTrombett) in [#&#8203;3826](https://github.com/nodejs/undici/pull/3826) - lib: more cache fixes by [@&#8203;flakey5](https://github.com/flakey5) in [#&#8203;3816](https://github.com/nodejs/undici/pull/3816) - fix: cache fixes by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3830](https://github.com/nodejs/undici/pull/3830) - Headers webidl errors by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3833](https://github.com/nodejs/undici/pull/3833) - Fix goaway by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3835](https://github.com/nodejs/undici/pull/3835) - refactor: maxEntriesCount by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3832](https://github.com/nodejs/undici/pull/3832) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3693](https://github.com/nodejs/undici/pull/3693) - docs: fix broken links by using absolute path by [@&#8203;dancastillo](https://github.com/dancastillo) in [#&#8203;3820](https://github.com/nodejs/undici/pull/3820) - fix: memory store by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3834](https://github.com/nodejs/undici/pull/3834) - Update Dispatch.md to Dispatcher.md by [@&#8203;bcomnes](https://github.com/bcomnes) in [#&#8203;3839](https://github.com/nodejs/undici/pull/3839) - lib: add `nowAbsolute` to fast timers by [@&#8203;flakey5](https://github.com/flakey5) in [#&#8203;3749](https://github.com/nodejs/undici/pull/3749) - feat: cache etag support by [@&#8203;flakey5](https://github.com/flakey5) in [#&#8203;3758](https://github.com/nodejs/undici/pull/3758) - feat: support request cache control directives by [@&#8203;flakey5](https://github.com/flakey5) in [#&#8203;3658](https://github.com/nodejs/undici/pull/3658) - Bench updates prior to release by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3845](https://github.com/nodejs/undici/pull/3845) - fix([#&#8203;3817](https://github.com/nodejs/undici/issues/3817)): send servername for SNI on TLS by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3821](https://github.com/nodejs/undici/pull/3821) - Revert nowAbsolute, add regression test by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3850](https://github.com/nodejs/undici/pull/3850) - fix: missing error handler by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3859](https://github.com/nodejs/undici/pull/3859) - fix: 301 and 302 change method to GET by [@&#8203;DTrombett](https://github.com/DTrombett) in [#&#8203;3862](https://github.com/nodejs/undici/pull/3862) - feat: sqlite cache store by [@&#8203;flakey5](https://github.com/flakey5) in [#&#8203;3657](https://github.com/nodejs/undici/pull/3657) - fix: sending formdata bodies with http2 by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3863](https://github.com/nodejs/undici/pull/3863) - Update return type of RetryCallback by [@&#8203;mqayyuum](https://github.com/mqayyuum) in [#&#8203;3851](https://github.com/nodejs/undici/pull/3851) - fix: cleanup sqlite store by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3868](https://github.com/nodejs/undici/pull/3868) - refactor: sqlite versioning by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3870](https://github.com/nodejs/undici/pull/3870) - fix: pass down context in onConnect by [@&#8203;DTrombett](https://github.com/DTrombett) in [#&#8203;3858](https://github.com/nodejs/undici/pull/3858) - fix: cache fixes by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3871](https://github.com/nodejs/undici/pull/3871) - fix: we can redirect disturbed request body if it's not going to be used by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3873](https://github.com/nodejs/undici/pull/3873) - perf: only prune if adding new entry by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3872](https://github.com/nodejs/undici/pull/3872) - fix: Fixed the issue that there is no running request when http2 goaway by [@&#8203;ShenHongFei](https://github.com/ShenHongFei) in [#&#8203;3875](https://github.com/nodejs/undici/pull/3875) - feat: new hooks by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3878](https://github.com/nodejs/undici/pull/3878) - Multiple fixes for SQLiteStore, enable it in CI by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3881](https://github.com/nodejs/undici/pull/3881) - Update WPT by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3838](https://github.com/nodejs/undici/pull/3838) - cache: fix stale-while-revalidate and stale-if-error by [@&#8203;flakey5](https://github.com/flakey5) in [#&#8203;3865](https://github.com/nodejs/undici/pull/3865) - refactor: port redirect handler to new hooks by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3879](https://github.com/nodejs/undici/pull/3879) - Drop node v18 by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3880](https://github.com/nodejs/undici/pull/3880) - build(deps-dev): bump borp from 0.18.0 to 0.19.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3882](https://github.com/nodejs/undici/pull/3882) - perf: store data as blobs in sql cache by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3885](https://github.com/nodejs/undici/pull/3885) - test: add cache testing suite by [@&#8203;flakey5](https://github.com/flakey5) in [#&#8203;3842](https://github.com/nodejs/undici/pull/3842) - fix: move statusMessage as optional arg in end by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3886](https://github.com/nodejs/undici/pull/3886) - fix: port retry to new hooks by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3883](https://github.com/nodejs/undici/pull/3883) - fix: cache rm unused branch by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3889](https://github.com/nodejs/undici/pull/3889) - fix: response error interceptor broken by [@&#8203;luddd3](https://github.com/luddd3) in [#&#8203;3805](https://github.com/nodejs/undici/pull/3805) - Make the responseError interceptor backward compatible, add a body property by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3891](https://github.com/nodejs/undici/pull/3891) - feat: add support for Timeout and Trailers by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3854](https://github.com/nodejs/undici/pull/3854) - Correctly parse JSON contentType in responseError interceptor by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3892](https://github.com/nodejs/undici/pull/3892) #### New Contributors - [@&#8203;Gigioliva](https://github.com/Gigioliva) made their first contribution in [#&#8203;3354](https://github.com/nodejs/undici/pull/3354) - [@&#8203;fawazahmed0](https://github.com/fawazahmed0) made their first contribution in [#&#8203;3372](https://github.com/nodejs/undici/pull/3372) - [@&#8203;jfhr](https://github.com/jfhr) made their first contribution in [#&#8203;3385](https://github.com/nodejs/undici/pull/3385) - [@&#8203;JbIPS](https://github.com/JbIPS) made their first contribution in [#&#8203;3416](https://github.com/nodejs/undici/pull/3416) - [@&#8203;richardlau](https://github.com/richardlau) made their first contribution in [#&#8203;3420](https://github.com/nodejs/undici/pull/3420) - [@&#8203;RedYetiDev](https://github.com/RedYetiDev) made their first contribution in [#&#8203;3484](https://github.com/nodejs/undici/pull/3484) - [@&#8203;NathanBaulch](https://github.com/NathanBaulch) made their first contribution in [#&#8203;3640](https://github.com/nodejs/undici/pull/3640) - [@&#8203;flakey5](https://github.com/flakey5) made their first contribution in [#&#8203;3562](https://github.com/nodejs/undici/pull/3562) - [@&#8203;pastelsky](https://github.com/pastelsky) made their first contribution in [#&#8203;3591](https://github.com/nodejs/undici/pull/3591) - [@&#8203;rindeal](https://github.com/rindeal) made their first contribution in [#&#8203;3569](https://github.com/nodejs/undici/pull/3569) - [@&#8203;styfle](https://github.com/styfle) made their first contribution in [#&#8203;3743](https://github.com/nodejs/undici/pull/3743) - [@&#8203;luddd3](https://github.com/luddd3) made their first contribution in [#&#8203;3770](https://github.com/nodejs/undici/pull/3770) - [@&#8203;epistemancering](https://github.com/epistemancering) made their first contribution in [#&#8203;3754](https://github.com/nodejs/undici/pull/3754) - [@&#8203;jerome-benoit](https://github.com/jerome-benoit) made their first contribution in [#&#8203;3776](https://github.com/nodejs/undici/pull/3776) - [@&#8203;hochoy](https://github.com/hochoy) made their first contribution in [#&#8203;3751](https://github.com/nodejs/undici/pull/3751) - [@&#8203;DTrombett](https://github.com/DTrombett) made their first contribution in [#&#8203;3826](https://github.com/nodejs/undici/pull/3826) - [@&#8203;bcomnes](https://github.com/bcomnes) made their first contribution in [#&#8203;3839](https://github.com/nodejs/undici/pull/3839) - [@&#8203;mqayyuum](https://github.com/mqayyuum) made their first contribution in [#&#8203;3851](https://github.com/nodejs/undici/pull/3851) - [@&#8203;ShenHongFei](https://github.com/ShenHongFei) made their first contribution in [#&#8203;3875](https://github.com/nodejs/undici/pull/3875) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.19.2...v7.0.0> ### [`v6.21.3`](https://github.com/nodejs/undici/releases/tag/v6.21.3) [Compare Source](https://github.com/nodejs/undici/compare/v6.21.2...v6.21.3) #### What's Changed - \[Backport v6.x] append crlf to formdata body by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;4210](https://github.com/nodejs/undici/pull/4210) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.21.2...v6.21.3> ### [`v6.21.2`](https://github.com/nodejs/undici/releases/tag/v6.21.2) [Compare Source](https://github.com/nodejs/undici/compare/v6.21.1...v6.21.2) #### What's Changed - fix(types): add missing DNS interceptor by [@&#8203;slagiewka](https://github.com/slagiewka) in [#&#8203;4024](https://github.com/nodejs/undici/pull/4024) - \[v6.x] fix wpts on windows by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;4093](https://github.com/nodejs/undici/pull/4093) - Removed clients with unrecoverable errors from the Pool [#&#8203;4088](https://github.com/nodejs/undici/pull/4088) #### New Contributors - [@&#8203;slagiewka](https://github.com/slagiewka) made their first contribution in [#&#8203;4024](https://github.com/nodejs/undici/pull/4024) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.21.1...v6.21.2> ### [`v6.21.1`](https://github.com/nodejs/undici/releases/tag/v6.21.1) [Compare Source](https://github.com/nodejs/undici/compare/v6.21.0...v6.21.1) ### ⚠️ Security Release ⚠️ Fixes CVE CVE-2025-22150 <https://github.com/nodejs/undici/security/advisories/GHSA-c76h-2ccp-4975> (embargoed until 22-01-2025). #### What's Changed - fix([#&#8203;3736](https://github.com/nodejs/undici/issues/3736)): back-port [`183f8e9`](https://github.com/nodejs/undici/commit/183f8e9) to v6.x by [@&#8203;ggoodman](https://github.com/ggoodman) in [#&#8203;3855](https://github.com/nodejs/undici/pull/3855) - fix([#&#8203;3817](https://github.com/nodejs/undici/issues/3817)): send servername for SNI on TLS ([#&#8203;3821](https://github.com/nodejs/undici/issues/3821)) \[backport] by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3864](https://github.com/nodejs/undici/pull/3864) - fix: sending formdata bodies with http2 ([#&#8203;3863](https://github.com/nodejs/undici/issues/3863)) \[backport] by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3866](https://github.com/nodejs/undici/pull/3866) - \[Backport v6.x] fix: Fixed the issue that there is no running request when http2 goaway by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3877](https://github.com/nodejs/undici/pull/3877) - types: \[backport] Update return type of RetryCallback ([#&#8203;3851](https://github.com/nodejs/undici/issues/3851)) by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3876](https://github.com/nodejs/undici/pull/3876) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.21.0...v6.21.1> ### [`v6.21.0`](https://github.com/nodejs/undici/releases/tag/v6.21.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.20.1...v6.21.0) #### What's Changed - \[Backport v6.x] web: mark as uncloneable when possible ([#&#8203;3709](https://github.com/nodejs/undici/issues/3709)) by [@&#8203;jazelly](https://github.com/jazelly) in [#&#8203;3744](https://github.com/nodejs/undici/pull/3744) - \[Backport v6.x] fetch: fix content-encoding order by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3764](https://github.com/nodejs/undici/pull/3764) - \[Backport v6.x] fix: handle undefined deref() of WeakRef(socket) by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3822](https://github.com/nodejs/undici/pull/3822) - \[Backport v6.x] fix: range end is zero-indexed by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3827](https://github.com/nodejs/undici/pull/3827) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.20.1...v6.21.0> ### [`v6.20.1`](https://github.com/nodejs/undici/releases/tag/v6.20.1) [Compare Source](https://github.com/nodejs/undici/compare/v6.20.0...v6.20.1) #### What's Changed - \[Backport v6.x] jsdoc: add jsdoc to lib/web/fetch/constants.js by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3710](https://github.com/nodejs/undici/pull/3710) - \[Backport v6.x] feat: implement `BodyReadable.bytes` by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3711](https://github.com/nodejs/undici/pull/3711) - fix: add more expectsPayload methods by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3715](https://github.com/nodejs/undici/pull/3715) - \[Backport v6.x] chore(H2): onboard H2 into Undici queueing system ([#&#8203;3707](https://github.com/nodejs/undici/issues/3707)) by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3724](https://github.com/nodejs/undici/pull/3724) - \[Backport v6.x] fix: PoolBase kClose and kDestroy should await and not return the Promise by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3723](https://github.com/nodejs/undici/pull/3723) - \[Backport v6.x] fix: extract noop everywhere by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3727](https://github.com/nodejs/undici/pull/3727) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.20.0...v6.20.1> ### [`v6.20.0`](https://github.com/nodejs/undici/releases/tag/v6.20.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.19.8...v6.20.0) #### What's Changed - Remove patched dom types (`v6.x` branch) by [@&#8203;eXhumer](https://github.com/eXhumer) in [#&#8203;3531](https://github.com/nodejs/undici/pull/3531) - docs(Backport v6.x): Fix signature of RetryHandler by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3594](https://github.com/nodejs/undici/pull/3594) - deps(dev): update [@&#8203;types/node](https://github.com/types/node) by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3618](https://github.com/nodejs/undici/pull/3618) - fix: throw on retry when payload is consume by downstream by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3596](https://github.com/nodejs/undici/pull/3596) - feat(Backport v6.x): move throwOnError to interceptor by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3595](https://github.com/nodejs/undici/pull/3595) - \[Backport v6.x] fix: reduce memory usage in client-h1 by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3672](https://github.com/nodejs/undici/pull/3672) - \[Backport v6.x] fix: refactor fast timers, fix UND\_ERR\_CONNECT\_TIMEOUT on event loop blocking by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3673](https://github.com/nodejs/undici/pull/3673) - \[Backport v6.x] fix: run asserts first if possible by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3674](https://github.com/nodejs/undici/pull/3674) - \[Backport v6.x] fix: use fasttimers for all connection timeouts by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3675](https://github.com/nodejs/undici/pull/3675) - \[Backport v6.x] ci: less flaky test/request-timeout.js test by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3678](https://github.com/nodejs/undici/pull/3678) - \[Backport v6.x] test: less flaky timers acceptance test, rework fast timer tests to pass them faster by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3679](https://github.com/nodejs/undici/pull/3679) - \[Backport v6.x] ignore leading and trailing crlfs in formdata body by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3681](https://github.com/nodejs/undici/pull/3681) - \[Backport v6.x] mock: fix mocking of Uint8Array and ArrayBuffers as provided mock-responses by [@&#8203;github-actions](https://github.com/github-actions) in [#&#8203;3689](https://github.com/nodejs/undici/pull/3689) - \[Backport v6.x] handle body errors by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3700](https://github.com/nodejs/undici/pull/3700) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.19.8...v6.20.0> ### [`v6.19.8`](https://github.com/nodejs/undici/releases/tag/v6.19.8) [Compare Source](https://github.com/nodejs/undici/compare/v6.19.7...v6.19.8) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.19.7...v6.19.8> ### [`v6.19.7`](https://github.com/nodejs/undici/releases/tag/v6.19.7) [Compare Source](https://github.com/nodejs/undici/compare/v6.19.6...v6.19.7) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.19.6...v6.19.7> ### [`v6.19.6`](https://github.com/nodejs/undici/releases/tag/v6.19.6) [Compare Source](https://github.com/nodejs/undici/compare/v6.19.5...v6.19.6) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.19.5...v6.19.6> ### [`v6.19.5`](https://github.com/nodejs/undici/releases/tag/v6.19.5) [Compare Source](https://github.com/nodejs/undici/compare/v6.19.4...v6.19.5) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.19.4...v6.19.5> ### [`v6.19.4`](https://github.com/nodejs/undici/releases/tag/v6.19.4) [Compare Source](https://github.com/nodejs/undici/compare/v6.19.3...v6.19.4) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.19.3...v6.19.4> ### [`v6.19.3`](https://github.com/nodejs/undici/releases/tag/v6.19.3) [Compare Source](https://github.com/nodejs/undici/compare/v6.19.2...v6.19.3) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.19.2...v6.19.3> ### [`v6.19.2`](https://github.com/nodejs/undici/releases/tag/v6.19.2) [Compare Source](https://github.com/nodejs/undici/compare/v6.19.1...v6.19.2) #### What's Changed - fix [#&#8203;3337](https://github.com/nodejs/undici/issues/3337) by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3338](https://github.com/nodejs/undici/pull/3338) - build: use `husky` as `husky install` is deprecated by [@&#8203;jazelly](https://github.com/jazelly) in [#&#8203;3340](https://github.com/nodejs/undici/pull/3340) - fix: interceptors.d.ts has no default export by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3332](https://github.com/nodejs/undici/pull/3332) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.19.1...v6.19.2> ### [`v6.19.1`](https://github.com/nodejs/undici/releases/tag/v6.19.1) [Compare Source](https://github.com/nodejs/undici/compare/v6.19.0...v6.19.1) #### What's Changed - don't append empty origin by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3335](https://github.com/nodejs/undici/pull/3335) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.19.0...v6.19.1> ### [`v6.19.0`](https://github.com/nodejs/undici/releases/tag/v6.19.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.18.2...v6.19.0) #### What's Changed - build(deps): bump ossf/scorecard-action from 2.3.1 to 2.3.3 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3305](https://github.com/nodejs/undici/pull/3305) - build(deps): bump codecov/codecov-action from 4.3.1 to 4.4.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3303](https://github.com/nodejs/undici/pull/3303) - build(deps): bump step-security/harden-runner from 2.7.1 to 2.8.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3304](https://github.com/nodejs/undici/pull/3304) - build(deps): bump github/codeql-action from 3.25.3 to 3.25.7 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3306](https://github.com/nodejs/undici/pull/3306) - build(deps): bump node from `9e8f45f` to `dd7e693` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3309](https://github.com/nodejs/undici/pull/3309) - build(deps): bump node from `dd7e693` to `e6d4495` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3313](https://github.com/nodejs/undici/pull/3313) - remove websocket experimental warning by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3311](https://github.com/nodejs/undici/pull/3311) - perf: optimization of request instantiation by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3107](https://github.com/nodejs/undici/pull/3107) - perf: convert object to params by [@&#8203;DarkGL](https://github.com/DarkGL) in [#&#8203;3302](https://github.com/nodejs/undici/pull/3302) - build(deps-dev): bump borp from 0.14.0 to 0.15.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3320](https://github.com/nodejs/undici/pull/3320) - build(deps-dev): bump c8 from 9.1.0 to 10.0.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3321](https://github.com/nodejs/undici/pull/3321) - fix: add missing error classes to types by [@&#8203;maxbeatty](https://github.com/maxbeatty) in [#&#8203;3316](https://github.com/nodejs/undici/pull/3316) - export interceptor to type def file by [@&#8203;jakecastelli](https://github.com/jakecastelli) in [#&#8203;3318](https://github.com/nodejs/undici/pull/3318) - build(deps): bump node from `e6d4495` to `075a5cc` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3326](https://github.com/nodejs/undici/pull/3326) - doc: clearify the behaviour of `bodyTimeout` in the request by [@&#8203;jakecastelli](https://github.com/jakecastelli) in [#&#8203;3324](https://github.com/nodejs/undici/pull/3324) - feature: support pre-shared sessions by [@&#8203;tastypackets](https://github.com/tastypackets) in [#&#8203;3325](https://github.com/nodejs/undici/pull/3325) #### New Contributors - [@&#8203;maxbeatty](https://github.com/maxbeatty) made their first contribution in [#&#8203;3316](https://github.com/nodejs/undici/pull/3316) - [@&#8203;jakecastelli](https://github.com/jakecastelli) made their first contribution in [#&#8203;3318](https://github.com/nodejs/undici/pull/3318) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.18.2...v6.19.0> ### [`v6.18.2`](https://github.com/nodejs/undici/releases/tag/v6.18.2) [Compare Source](https://github.com/nodejs/undici/compare/v6.18.1...v6.18.2) #### What's Changed - don't use internal header state for cookies by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3295](https://github.com/nodejs/undici/pull/3295) - build(deps-dev): bump borp from 0.13.0 to 0.14.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3298](https://github.com/nodejs/undici/pull/3298) - fix: retry on body support by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3294](https://github.com/nodejs/undici/pull/3294) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.18.1...v6.18.2> ### [`v6.18.1`](https://github.com/nodejs/undici/releases/tag/v6.18.1) [Compare Source](https://github.com/nodejs/undici/compare/v6.18.0...v6.18.1) #### What's Changed - docs: Update references to dispatcher in docs by [@&#8203;haikyuu](https://github.com/haikyuu) in [#&#8203;3281](https://github.com/nodejs/undici/pull/3281) - fix: compatibility for global headers by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3286](https://github.com/nodejs/undici/pull/3286) - websocket: pre-calculated length by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3284](https://github.com/nodejs/undici/pull/3284) - ci: fix autobahn workflow by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3291](https://github.com/nodejs/undici/pull/3291) - revert: "websocket: pre-calculated length" by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3290](https://github.com/nodejs/undici/pull/3290) - websocket: use FixedQueue instead of Set by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3283](https://github.com/nodejs/undici/pull/3283) #### New Contributors - [@&#8203;haikyuu](https://github.com/haikyuu) made their first contribution in [#&#8203;3281](https://github.com/nodejs/undici/pull/3281) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.18.0...v6.18.1> ### [`v6.18.0`](https://github.com/nodejs/undici/releases/tag/v6.18.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.17.0...v6.18.0) #### What's Changed - permessage-deflate decompression support in websocket by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3263](https://github.com/nodejs/undici/pull/3263) - fix: Fix server closing in tests. by [@&#8203;ShogunPanda](https://github.com/ShogunPanda) in [#&#8203;3279](https://github.com/nodejs/undici/pull/3279) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.17.0...v6.18.0> ### [`v6.17.0`](https://github.com/nodejs/undici/releases/tag/v6.17.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.16.1...v6.17.0) #### What's Changed - fetch: fix captureStackTrace by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3227](https://github.com/nodejs/undici/pull/3227) - fetch: fix wpt test request-upload.any.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3234](https://github.com/nodejs/undici/pull/3234) - websocket: don't clone buffer by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3240](https://github.com/nodejs/undici/pull/3240) - Remove unecessary async from writeBuffer by [@&#8203;DarkGL](https://github.com/DarkGL) in [#&#8203;3245](https://github.com/nodejs/undici/pull/3245) - refactor websocket control frame handling by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3241](https://github.com/nodejs/undici/pull/3241) - fix parsing continuation frames in websocket by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3247](https://github.com/nodejs/undici/pull/3247) - ci: node nightly test should use node 23 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3248](https://github.com/nodejs/undici/pull/3248) - Add test to verify if the connection is correctly aborted on cancel by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3219](https://github.com/nodejs/undici/pull/3219) - Autobahn suite by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3251](https://github.com/nodejs/undici/pull/3251) - websocket: fix 6 autobahn tests by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3254](https://github.com/nodejs/undici/pull/3254) - websocket: checkout correct commit in autobahn workflow by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3258](https://github.com/nodejs/undici/pull/3258) - Cleanup websocket by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3257](https://github.com/nodejs/undici/pull/3257) - websocket: autobahn workflow should fail on error by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3259](https://github.com/nodejs/undici/pull/3259) - add bodymixin bytes by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3262](https://github.com/nodejs/undici/pull/3262) - perf: avoid buffer cloning by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3264](https://github.com/nodejs/undici/pull/3264) - feat: dump interceptor by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3118](https://github.com/nodejs/undici/pull/3118) - use private properties in Headers by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3269](https://github.com/nodejs/undici/pull/3269) - Revert "websocket: autobahn workflow should fail on error" by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3270](https://github.com/nodejs/undici/pull/3270) - build(deps): bump node from `487dc5d` to `9e8f45f` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3271](https://github.com/nodejs/undici/pull/3271) #### New Contributors - [@&#8203;DarkGL](https://github.com/DarkGL) made their first contribution in [#&#8203;3245](https://github.com/nodejs/undici/pull/3245) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.16.1...v6.17.0> ### [`v6.16.1`](https://github.com/nodejs/undici/releases/tag/v6.16.1) [Compare Source](https://github.com/nodejs/undici/compare/v6.16.0...v6.16.1) #### What's Changed - fix some typos by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3217](https://github.com/nodejs/undici/pull/3217) - websocket: move codeblock in parseCloseBody by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3215](https://github.com/nodejs/undici/pull/3215) - fetch: enable wpt test request-referrer.any.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3223](https://github.com/nodejs/undici/pull/3223) - fetch: wpt add /fetch/api/resources/cache.py to server.mjs by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3225](https://github.com/nodejs/undici/pull/3225) - add pipe support for wpt server by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3228](https://github.com/nodejs/undici/pull/3228) - test: reduce the number of requests in `fire-and-forget.js` by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3229](https://github.com/nodejs/undici/pull/3229) - ci: add node 22 in ci test matrix, use 22 for coverage by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3226](https://github.com/nodejs/undici/pull/3226) - fetch: don't set an invalid origin header by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3235](https://github.com/nodejs/undici/pull/3235) - fail wpt runner if expected failures does not match actual by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3236](https://github.com/nodejs/undici/pull/3236) - fix: ignore content-length when dumping HEAD by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3222](https://github.com/nodejs/undici/pull/3222) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.16.0...v6.16.1> ### [`v6.16.0`](https://github.com/nodejs/undici/releases/tag/v6.16.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.15.0...v6.16.0) #### What's Changed - add index to sequence converter errors by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3178](https://github.com/nodejs/undici/pull/3178) - build(deps-dev): bump borp from 0.12.0 to 0.13.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3179](https://github.com/nodejs/undici/pull/3179) - build(deps): bump node from 21-alpine3.19 to 22-alpine3.19 in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3180](https://github.com/nodejs/undici/pull/3180) - build(deps): bump superagent from 8.1.2 to 9.0.2 in /benchmarks by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3181](https://github.com/nodejs/undici/pull/3181) - fix: keep raw header name by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3183](https://github.com/nodejs/undici/pull/3183) - fix(fetch): improve Headers and Request type-compatibility by [@&#8203;kettanaito](https://github.com/kettanaito) in [#&#8203;1964](https://github.com/nodejs/undici/pull/1964) - fix 3 mimesniff tests by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3185](https://github.com/nodejs/undici/pull/3185) - build(deps): bump hendrikmuhs/ccache-action from 1.2.12 to 1.2.13 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3187](https://github.com/nodejs/undici/pull/3187) - build(deps): bump codecov/codecov-action from 4.1.1 to 4.3.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3191](https://github.com/nodejs/undici/pull/3191) - build(deps): bump github/codeql-action from 3.24.9 to 3.25.3 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3192](https://github.com/nodejs/undici/pull/3192) - build(deps): bump actions/dependency-review-action from 4.2.5 to 4.3.2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3189](https://github.com/nodejs/undici/pull/3189) - build(deps): bump step-security/harden-runner from 2.7.0 to 2.7.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3188](https://github.com/nodejs/undici/pull/3188) - build(deps): bump actions/upload-artifact from 4.3.1 to 4.3.3 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3190](https://github.com/nodejs/undici/pull/3190) - build(deps): bump node from `9459e24` to `487dc5d` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3195](https://github.com/nodejs/undici/pull/3195) - perf: avoid spread in makeRequest() by [@&#8203;gunjam](https://github.com/gunjam) in [#&#8203;3193](https://github.com/nodejs/undici/pull/3193) - refactor: code cleanup by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3194](https://github.com/nodejs/undici/pull/3194) - fix parsing when receiving empty body websocket by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3205](https://github.com/nodejs/undici/pull/3205) - fix: MockResponseCallbackOptions type by [@&#8203;merojosa](https://github.com/merojosa) in [#&#8203;2951](https://github.com/nodejs/undici/pull/2951) - docs(proxy): fix typo by [@&#8203;kanadgupta](https://github.com/kanadgupta) in [#&#8203;3207](https://github.com/nodejs/undici/pull/3207) - fix websocket receiving an invalid utf-8 in close frame by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3206](https://github.com/nodejs/undici/pull/3206) - perf: avoid setImmediate if body is reading by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3210](https://github.com/nodejs/undici/pull/3210) - fix: request abort signal by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3209](https://github.com/nodejs/undici/pull/3209) - fix: remove abort handler on close by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3211](https://github.com/nodejs/undici/pull/3211) - fix: pass abort function by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3212](https://github.com/nodejs/undici/pull/3212) - websocket: 200x faster generate mask by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3204](https://github.com/nodejs/undici/pull/3204) - use FinalizationRegistry to cancel the body if response is collected by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3199](https://github.com/nodejs/undici/pull/3199) - websocket: don't clone buffer if it's not needed. by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3214](https://github.com/nodejs/undici/pull/3214) - websocket: use FastBuffer by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3213](https://github.com/nodejs/undici/pull/3213) #### New Contributors - [@&#8203;kettanaito](https://github.com/kettanaito) made their first contribution in [#&#8203;1964](https://github.com/nodejs/undici/pull/1964) - [@&#8203;gunjam](https://github.com/gunjam) made their first contribution in [#&#8203;3193](https://github.com/nodejs/undici/pull/3193) - [@&#8203;merojosa](https://github.com/merojosa) made their first contribution in [#&#8203;2951](https://github.com/nodejs/undici/pull/2951) - [@&#8203;kanadgupta](https://github.com/kanadgupta) made their first contribution in [#&#8203;3207](https://github.com/nodejs/undici/pull/3207) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.15.0...v6.16.0> ### [`v6.15.0`](https://github.com/nodejs/undici/releases/tag/v6.15.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.14.1...v6.15.0) #### What's Changed - Expose EnvHttpProxyAgent to Node.js core bundle, so it can be turned … by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3148](https://github.com/nodejs/undici/pull/3148) - test: add headerslist copy check by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3156](https://github.com/nodejs/undici/pull/3156) - chore: ensure automated v6 release compared to v6 by [@&#8203;mweberxyz](https://github.com/mweberxyz) in [#&#8203;3149](https://github.com/nodejs/undici/pull/3149) - fetch: do not leak signal listeners by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3158](https://github.com/nodejs/undici/pull/3158) - fix: request cache mode is not the same as request mode by [@&#8203;tsibley](https://github.com/tsibley) in [#&#8203;3151](https://github.com/nodejs/undici/pull/3151) - fetch: don't re-lowercase HeadersList by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3159](https://github.com/nodejs/undici/pull/3159) - fix casing issue when cloning Headers object by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3160](https://github.com/nodejs/undici/pull/3160) - build(deps): bump node from `6d0f18a` to `db8772d` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3163](https://github.com/nodejs/undici/pull/3163) - fix header cloning bug by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3162](https://github.com/nodejs/undici/pull/3162) - chore: change bench naming for h2 by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3165](https://github.com/nodejs/undici/pull/3165) - expose WebSocket related events in node bundle by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3167](https://github.com/nodejs/undici/pull/3167) - feat: add support for if-match on retry handler by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3144](https://github.com/nodejs/undici/pull/3144) - fix: correct firing order of abort events by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3169](https://github.com/nodejs/undici/pull/3169) - create fast MessageEvent by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3170](https://github.com/nodejs/undici/pull/3170) - chore: add explicitly [@&#8203;fastify/busboy](https://github.com/fastify/busboy) by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3172](https://github.com/nodejs/undici/pull/3172) - chore: remove sinon as dev dependency by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3171](https://github.com/nodejs/undici/pull/3171) - webidl changes by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3175](https://github.com/nodejs/undici/pull/3175) - preserve dictionary key name in webidl errors by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3176](https://github.com/nodejs/undici/pull/3176) #### New Contributors - [@&#8203;tsibley](https://github.com/tsibley) made their first contribution in [#&#8203;3151](https://github.com/nodejs/undici/pull/3151) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.14.1...v6.15.0> ### [`v6.14.1`](https://github.com/nodejs/undici/releases/tag/v6.14.1) [Compare Source](https://github.com/nodejs/undici/compare/v6.14.0...v6.14.1) #### What's Changed - fix: tweak keep-alive timeout implementation by [@&#8203;mweberxyz](https://github.com/mweberxyz) in [#&#8203;3145](https://github.com/nodejs/undici/pull/3145) - build(deps-dev): bump borp from 0.11.0 to 0.12.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3153](https://github.com/nodejs/undici/pull/3153) - build(deps): bump node from `ad255c6` to `6d0f18a` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3154](https://github.com/nodejs/undici/pull/3154) - fix(EnvHttpProxyAgent): prefer lowercase env vars by [@&#8203;10xLaCroixDrinker](https://github.com/10xLaCroixDrinker) in [#&#8203;3152](https://github.com/nodejs/undici/pull/3152) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.14.0...v6.14.1> ### [`v6.14.0`](https://github.com/nodejs/undici/releases/tag/v6.14.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.13.0...v6.14.0) #### What's Changed - bench: enable benchmarks for h2 by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3100](https://github.com/nodejs/undici/pull/3100) - perf: improve performance of isomorphicEncode by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3101](https://github.com/nodejs/undici/pull/3101) - util: remove isReadableAborted by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3104](https://github.com/nodejs/undici/pull/3104) - fix(types): The second parameter of EventSource is optional by [@&#8203;zbinlin](https://github.com/zbinlin) in [#&#8203;3106](https://github.com/nodejs/undici/pull/3106) - fix: onConnect types by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3116](https://github.com/nodejs/undici/pull/3116) - add dispatcher option to EventSource by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3119](https://github.com/nodejs/undici/pull/3119) - core: improve parseURL by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3102](https://github.com/nodejs/undici/pull/3102) - test: increase coverage by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3121](https://github.com/nodejs/undici/pull/3121) - docs: add directions to run docs and benchmarks by [@&#8203;FatumaA](https://github.com/FatumaA) in [#&#8203;3092](https://github.com/nodejs/undici/pull/3092) - perf: avoid unnecessary clone by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3117](https://github.com/nodejs/undici/pull/3117) - build(deps-dev): bump borp from 0.10.0 to 0.11.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3126](https://github.com/nodejs/undici/pull/3126) - drop node support for < v18.17.0 by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3125](https://github.com/nodejs/undici/pull/3125) - test: improve test and ci performance by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3135](https://github.com/nodejs/undici/pull/3135) - Added EnvHttpProxyAgent to support HTTP\_PROXY by [@&#8203;10xLaCroixDrinker](https://github.com/10xLaCroixDrinker) in [#&#8203;2994](https://github.com/nodejs/undici/pull/2994) - fetch: Change wording of "Body is unusable" error by [@&#8203;nzakas](https://github.com/nzakas) in [#&#8203;3105](https://github.com/nodejs/undici/pull/3105) - perf: use class instead of object literals with getters by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3138](https://github.com/nodejs/undici/pull/3138) - fix: unhandled exception or failing error body by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3137](https://github.com/nodejs/undici/pull/3137) - reuse realm for Request/Response by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3142](https://github.com/nodejs/undici/pull/3142) - fix([H2-#&#8203;3140](https://github.com/H2-/undici/issues/3140)): abort requets upon GOAWAY by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3143](https://github.com/nodejs/undici/pull/3143) - don't store realm on Request/Response by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3146](https://github.com/nodejs/undici/pull/3146) - improve: wasm build by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3074](https://github.com/nodejs/undici/pull/3074) #### New Contributors - [@&#8203;10xLaCroixDrinker](https://github.com/10xLaCroixDrinker) made their first contribution in [#&#8203;2994](https://github.com/nodejs/undici/pull/2994) - [@&#8203;nzakas](https://github.com/nzakas) made their first contribution in [#&#8203;3105](https://github.com/nodejs/undici/pull/3105) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.13.0...v6.14.0> ### [`v6.13.0`](https://github.com/nodejs/undici/releases/tag/v6.13.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.12.0...v6.13.0) #### What's Changed - build(deps): bump node from `9696b26` to `ad255c6` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3073](https://github.com/nodejs/undici/pull/3073) - test: remove only by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3077](https://github.com/nodejs/undici/pull/3077) - fix: defer errors with setImmediate by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3081](https://github.com/nodejs/undici/pull/3081) - improve DecoratorHandler by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3079](https://github.com/nodejs/undici/pull/3079) - chore: removed unused escapeFormDataName by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3084](https://github.com/nodejs/undici/pull/3084) - Mention option to pass streams into FormData by [@&#8203;JaoodxD](https://github.com/JaoodxD) in [#&#8203;3086](https://github.com/nodejs/undici/pull/3086) - fetch: improve performance of isValidEncodedURL by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3090](https://github.com/nodejs/undici/pull/3090) - optimize utf8Decode by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3085](https://github.com/nodejs/undici/pull/3085) - refactor: h2 refactoring by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3082](https://github.com/nodejs/undici/pull/3082) - Skip the creation of a transform stream in fetch by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3093](https://github.com/nodejs/undici/pull/3093) - fetch: improve performance of urlHasHttpsScheme by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3094](https://github.com/nodejs/undici/pull/3094) - fetch: avoid creation of an intermediary ReadableStream by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3095](https://github.com/nodejs/undici/pull/3095) - test: duplicate jest unspecific tests to native runner by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3075](https://github.com/nodejs/undici/pull/3075) - build(deps): bump node from `ad255c6` to `6d0f18a` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3096](https://github.com/nodejs/undici/pull/3096) - fetch: improve performance of isValidHeaderValue by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3098](https://github.com/nodejs/undici/pull/3098) - chore: automate releases with pr by [@&#8203;mweberxyz](https://github.com/mweberxyz) in [#&#8203;3089](https://github.com/nodejs/undici/pull/3089) #### New Contributors - [@&#8203;github-actions](https://github.com/github-actions) made their first contribution in [#&#8203;3099](https://github.com/nodejs/undici/pull/3099) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.12.0...v6.13.0> ### [`v6.12.0`](https://github.com/nodejs/undici/releases/tag/v6.12.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.11.1...v6.12.0) #### What's Changed - fix: broken test by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3045](https://github.com/nodejs/undici/pull/3045) - fix: http2 header parsing by [@&#8203;climba03003](https://github.com/climba03003) in [#&#8203;3047](https://github.com/nodejs/undici/pull/3047) - types: fix Request.refererPolicy and RequestInit.refererPolicy are incompatible by [@&#8203;zbinlin](https://github.com/zbinlin) in [#&#8203;3039](https://github.com/nodejs/undici/pull/3039) - fix(types): onHeaders always takes headers as an array of buffer by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3050](https://github.com/nodejs/undici/pull/3050) - fix: ProxyAgent causes request.headers.host to be forcibly reset by [@&#8203;1zilc](https://github.com/1zilc) in [#&#8203;3026](https://github.com/nodejs/undici/pull/3026) - fallback to Buffer.isUtf8 on platforms without icu by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3006](https://github.com/nodejs/undici/pull/3006) - build(deps): bump github/codeql-action from 3.24.6 to 3.24.9 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3037](https://github.com/nodejs/undici/pull/3037) - build(deps): bump actions/dependency-review-action from 4.1.3 to 4.2.5 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3035](https://github.com/nodejs/undici/pull/3035) - build(deps): bump node from `577f8eb` to `87524df` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3055](https://github.com/nodejs/undici/pull/3055) - build(deps): bump node from `87524df` to `9696b26` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3058](https://github.com/nodejs/undici/pull/3058) - fetch: Block ports 4190 & 6679 by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;3059](https://github.com/nodejs/undici/pull/3059) - test: activate testing for interceptors and cache by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3061](https://github.com/nodejs/undici/pull/3061) - cache: improve test coverage by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3063](https://github.com/nodejs/undici/pull/3063) - feat: modernize fuzzing by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3060](https://github.com/nodejs/undici/pull/3060) - fix: request abort by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3056](https://github.com/nodejs/undici/pull/3056) - fix: signal handling by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3053](https://github.com/nodejs/undici/pull/3053) - fix(H2): handle goaway properly by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3057](https://github.com/nodejs/undici/pull/3057) - test: client, set body to null if bigger than CHUNK\_LIMIT by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3064](https://github.com/nodejs/undici/pull/3064) - mock: improve mock interceptor by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3062](https://github.com/nodejs/undici/pull/3062) - fix: bad client destroy on servername change by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3066](https://github.com/nodejs/undici/pull/3066) - perf: improve isBlobLike by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3070](https://github.com/nodejs/undici/pull/3070) - test: add sanity check for llhttp wasm files by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;3068](https://github.com/nodejs/undici/pull/3068) #### New Contributors - [@&#8203;zbinlin](https://github.com/zbinlin) made their first contribution in [#&#8203;3039](https://github.com/nodejs/undici/pull/3039) - [@&#8203;1zilc](https://github.com/1zilc) made their first contribution in [#&#8203;3026](https://github.com/nodejs/undici/pull/3026) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.11.1...v6.12.0> ### [`v6.11.1`](https://github.com/nodejs/undici/releases/tag/v6.11.1) [Compare Source](https://github.com/nodejs/undici/compare/v6.11.0...v6.11.1) ### :warning: Security Release ⚠️ #### What's Changed - Fixes <https://github.com/nodejs/undici/security/advisories/GHSA-m4v8-wqvr-p9f7> CVE-2024-30260 - Fixes <https://github.com/nodejs/undici/security/advisories/GHSA-9qxr-qj54-h672> CVE-2024-30261 - Revert "fix: don't leak internal class ([#&#8203;3024](https://github.com/nodejs/undici/issues/3024))" by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;3044](https://github.com/nodejs/undici/pull/3044) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.11.0...v6.11.1> ### [`v6.11.0`](https://github.com/nodejs/undici/releases/tag/v6.11.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.10.2...v6.11.0) #### What's Changed - refactor([#&#8203;3023](https://github.com/nodejs/undici/issues/3023)): Pass headers as array instead by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3025](https://github.com/nodejs/undici/pull/3025) - fix: don't leak internal class by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3024](https://github.com/nodejs/undici/pull/3024) - build(deps): bump codecov/codecov-action from 4.1.0 to 4.1.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3034](https://github.com/nodejs/undici/pull/3034) - build(deps-dev): bump tsd from 0.30.7 to 0.31.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3038](https://github.com/nodejs/undici/pull/3038) - build(deps-dev): bump borp from 0.9.1 to 0.10.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2947](https://github.com/nodejs/undici/pull/2947) - missing commits by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;3040](https://github.com/nodejs/undici/pull/3040) - build(deps): bump actions/checkout from 4.1.1 to 4.1.2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;3036](https://github.com/nodejs/undici/pull/3036) - fix: regexp pattern by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;3041](https://github.com/nodejs/undici/pull/3041) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.10.2...v6.11.0> ### [`v6.10.2`](https://github.com/nodejs/undici/releases/tag/v6.10.2) [Compare Source](https://github.com/nodejs/undici/compare/v6.10.1...v6.10.2) #### What's Changed - Do not fail test if streams support typed arrays by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;2978](https://github.com/nodejs/undici/pull/2978) - fix(fetch): properly redirect non-ascii location header url by [@&#8203;Xvezda](https://github.com/Xvezda) in [#&#8203;2971](https://github.com/nodejs/undici/pull/2971) - perf: Remove double-stringify in setCookie by [@&#8203;peterver](https://github.com/peterver) in [#&#8203;2980](https://github.com/nodejs/undici/pull/2980) - \[fix [#&#8203;2982](https://github.com/nodejs/undici/issues/2982)] use DispatcherInterceptor type for Dispatcher#Compose by [@&#8203;clovis-guillemot](https://github.com/clovis-guillemot) in [#&#8203;2983](https://github.com/nodejs/undici/pull/2983) - fix: make EventSource properties enumerable by [@&#8203;MattBidewell](https://github.com/MattBidewell) in [#&#8203;2987](https://github.com/nodejs/undici/pull/2987) - docs: ✏️ fixed benchmark links by [@&#8203;benhalverson](https://github.com/benhalverson) in [#&#8203;2991](https://github.com/nodejs/undici/pull/2991) - fix([#&#8203;2986](https://github.com/nodejs/undici/issues/2986)): bad start check by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;2992](https://github.com/nodejs/undici/pull/2992) - fix(H2 Client): bind stream 'data' listener only after received 'response' event by [@&#8203;St3ffGv4](https://github.com/St3ffGv4) in [#&#8203;2985](https://github.com/nodejs/undici/pull/2985) - feat: added search input by [@&#8203;benhalverson](https://github.com/benhalverson) in [#&#8203;2993](https://github.com/nodejs/undici/pull/2993) - chore: validate responses can be consumed without a Content-Length or… by [@&#8203;jacob-ebey](https://github.com/jacob-ebey) in [#&#8203;2995](https://github.com/nodejs/undici/pull/2995) - fix error message by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2998](https://github.com/nodejs/undici/pull/2998) - Revert "perf: reuse TextDecoder instance ([#&#8203;2863](https://github.com/nodejs/undici/issues/2863))" by [@&#8203;panva](https://github.com/panva) in [#&#8203;2999](https://github.com/nodejs/undici/pull/2999) - test: remove only by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;3001](https://github.com/nodejs/undici/pull/3001) #### New Contributors - [@&#8203;Xvezda](https://github.com/Xvezda) made their first contribution in [#&#8203;2971](https://github.com/nodejs/undici/pull/2971) - [@&#8203;peterver](https://github.com/peterver) made their first contribution in [#&#8203;2980](https://github.com/nodejs/undici/pull/2980) - [@&#8203;clovis-guillemot](https://github.com/clovis-guillemot) made their first contribution in [#&#8203;2983](https://github.com/nodejs/undici/pull/2983) - [@&#8203;MattBidewell](https://github.com/MattBidewell) made their first contribution in [#&#8203;2987](https://github.com/nodejs/undici/pull/2987) - [@&#8203;benhalverson](https://github.com/benhalverson) made their first contribution in [#&#8203;2991](https://github.com/nodejs/undici/pull/2991) - [@&#8203;St3ffGv4](https://github.com/St3ffGv4) made their first contribution in [#&#8203;2985](https://github.com/nodejs/undici/pull/2985) - [@&#8203;jacob-ebey](https://github.com/jacob-ebey) made their first contribution in [#&#8203;2995](https://github.com/nodejs/undici/pull/2995) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.10.0...v6.10.2> ### [`v6.10.1`](https://github.com/nodejs/undici/releases/tag/v6.10.1) [Compare Source](https://github.com/nodejs/undici/compare/v6.10.0...v6.10.1) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.10.0...v6.10.1> ### [`v6.10.0`](https://github.com/nodejs/undici/releases/tag/v6.10.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.9.0...v6.10.0) #### What's Changed - test: fix flakyness of issue-803 test by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2960](https://github.com/nodejs/undici/pull/2960) - Cleanup format by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2959](https://github.com/nodejs/undici/pull/2959) - Chore: run tests daily against node nightly by [@&#8203;mweberxyz](https://github.com/mweberxyz) in [#&#8203;2969](https://github.com/nodejs/undici/pull/2969) - fix: fix retry handler option by [@&#8203;acommodari](https://github.com/acommodari) in [#&#8203;2962](https://github.com/nodejs/undici/pull/2962) - build(deps): bump node from `4999fa1` to `577f8eb` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2974](https://github.com/nodejs/undici/pull/2974) - feat(TS): add types for composed dispatchers by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;2967](https://github.com/nodejs/undici/pull/2967) - fix: count for error response and network errors by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;2966](https://github.com/nodejs/undici/pull/2966) #### New Contributors - [@&#8203;mweberxyz](https://github.com/mweberxyz) made their first contribution in [#&#8203;2969](https://github.com/nodejs/undici/pull/2969) - [@&#8203;acommodari](https://github.com/acommodari) made their first contribution in [#&#8203;2962](https://github.com/nodejs/undici/pull/2962) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.9.0...v6.10.0> ### [`v6.9.0`](https://github.com/nodejs/undici/releases/tag/v6.9.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.8.0...v6.9.0) #### What's Changed - feat: add new dispatch compose by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;2826](https://github.com/nodejs/undici/pull/2826) - ci: add macos-latest to test-matrix by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2952](https://github.com/nodejs/undici/pull/2952) - types: align RequestInit.body type with lib.dom.ts by [@&#8203;jdufresne](https://github.com/jdufresne) in [#&#8203;2956](https://github.com/nodejs/undici/pull/2956) - ci: pin versions of github actions by [@&#8203;UlisesGascon](https://github.com/UlisesGascon) in [#&#8203;2957](https://github.com/nodejs/undici/pull/2957) - fetch: improve output for FormData, Response, Request by [@&#8203;mertcanaltin](https://github.com/mertcanaltin) in [#&#8203;2955](https://github.com/nodejs/undici/pull/2955) - perf: optimize collectASequenceOfBytes by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2958](https://github.com/nodejs/undici/pull/2958) #### New Contributors - [@&#8203;jdufresne](https://github.com/jdufresne) made their first contribution in [#&#8203;2956](https://github.com/nodejs/undici/pull/2956) - [@&#8203;UlisesGascon](https://github.com/UlisesGascon) made their first contribution in [#&#8203;2957](https://github.com/nodejs/undici/pull/2957) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.8.0...v6.9.0> ### [`v6.8.0`](https://github.com/nodejs/undici/releases/tag/v6.8.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.7.1...v6.8.0) #### What's Changed - fix: send correct SNI for proxy connections by [@&#8203;chrros95](https://github.com/chrros95) in [#&#8203;2939](https://github.com/nodejs/undici/pull/2939) - build(deps): bump node from `8bf9240` to `7bfef1d` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2937](https://github.com/nodejs/undici/pull/2937) - fetch: improve util.inspect output for web specifications by [@&#8203;mertcanaltin](https://github.com/mertcanaltin) in [#&#8203;2938](https://github.com/nodejs/undici/pull/2938) - ci: fix broken ci on windows and node v21 because of libuv bug by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2941](https://github.com/nodejs/undici/pull/2941) - perf: improve getResolveErrorBodyCallback by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2940](https://github.com/nodejs/undici/pull/2940) - fix: don't assign kAgent twice by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2942](https://github.com/nodejs/undici/pull/2942) - perf: dump immediatly if known size exceeds limit by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2882](https://github.com/nodejs/undici/pull/2882) - build(deps): bump node from `7bfef1d` to `4999fa1` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2946](https://github.com/nodejs/undici/pull/2946) - try to fix windows failure by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2950](https://github.com/nodejs/undici/pull/2950) - perf: improve parsing form-data by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2944](https://github.com/nodejs/undici/pull/2944) #### New Contributors - [@&#8203;chrros95](https://github.com/chrros95) made their first contribution in [#&#8203;2939](https://github.com/nodejs/undici/pull/2939) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.7.1...v6.8.0> ### [`v6.7.1`](https://github.com/nodejs/undici/releases/tag/v6.7.1) [Compare Source](https://github.com/nodejs/undici/compare/v6.7.0...v6.7.1) #### What's Changed - fetch: use EOL of os-module by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2915](https://github.com/nodejs/undici/pull/2915) - ci: only send codecov from ubuntu and node by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2914](https://github.com/nodejs/undici/pull/2914) - tests: improve skip for unix.js tests, remove skipped tests by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2916](https://github.com/nodejs/undici/pull/2916) - chore: fix typo in isHistoryNavigation comments by [@&#8203;kachick](https://github.com/kachick) in [#&#8203;2920](https://github.com/nodejs/undici/pull/2920) - fix(benchmark): set body correctly by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2918](https://github.com/nodejs/undici/pull/2918) - chore: increase test coverage to 100% for /lib/api/api-request.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2912](https://github.com/nodejs/undici/pull/2912) - fix: chunksDecode cuts off 3 characters at the end if having BOM by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2922](https://github.com/nodejs/undici/pull/2922) - docs: clarify URI parsing behavior of ProxyAgent constructor by [@&#8203;rossilor95](https://github.com/rossilor95) in [#&#8203;2893](https://github.com/nodejs/undici/pull/2893) - implement sync formdata parser by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2911](https://github.com/nodejs/undici/pull/2911) - Fix docs links and add examples to sidebar by [@&#8203;tastypackets](https://github.com/tastypackets) in [#&#8203;2895](https://github.com/nodejs/undici/pull/2895) - doc: update diagnostics channel request headers type change by [@&#8203;jessezhang91](https://github.com/jessezhang91) in [#&#8203;2925](https://github.com/nodejs/undici/pull/2925) - perf: optimize getResolveErrorBodyCallback by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2921](https://github.com/nodejs/undici/pull/2921) - override request dispatcher from init by [@&#8203;matthieusieben](https://github.com/matthieusieben) in [#&#8203;2928](https://github.com/nodejs/undici/pull/2928) - add busboy tests by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2924](https://github.com/nodejs/undici/pull/2924) - fix(benchmark): make it fair by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2929](https://github.com/nodejs/undici/pull/2929) - Revert "chore: remove no-simd wasm" by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2935](https://github.com/nodejs/undici/pull/2935) - build(deps): bump node from `d3271e4` to `8bf9240` in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2936](https://github.com/nodejs/undici/pull/2936) - Flip link between docs and README by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;2933](https://github.com/nodejs/undici/pull/2933) #### New Contributors - [@&#8203;kachick](https://github.com/kachick) made their first contribution in [#&#8203;2920](https://github.com/nodejs/undici/pull/2920) - [@&#8203;tastypackets](https://github.com/tastypackets) made their first contribution in [#&#8203;2895](https://github.com/nodejs/undici/pull/2895) - [@&#8203;jessezhang91](https://github.com/jessezhang91) made their first contribution in [#&#8203;2925](https://github.com/nodejs/undici/pull/2925) - [@&#8203;matthieusieben](https://github.com/matthieusieben) made their first contribution in [#&#8203;2928](https://github.com/nodejs/undici/pull/2928) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.7.0...v6.7.1> ### [`v6.7.0`](https://github.com/nodejs/undici/releases/tag/v6.7.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.6.2...v6.7.0) #### What's Changed - test: remove t.diagnostics() calls in push-dont-push.js test by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2715](https://github.com/nodejs/undici/pull/2715) - fix: fix flaky debug test by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2714](https://github.com/nodejs/undici/pull/2714) - fix: HTTP2 tweaks by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;2711](https://github.com/nodejs/undici/pull/2711) - test: improve cookie tests by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2693](https://github.com/nodejs/undici/pull/2693) - test: response.url after redirect is set to target url by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2716](https://github.com/nodejs/undici/pull/2716) - chore: remove mocha and chai by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2696](https://github.com/nodejs/undici/pull/2696) - test: replace t.pass with t.ok by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2721](https://github.com/nodejs/undici/pull/2721) - perf: remove redundant operation in FormData by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2726](https://github.com/nodejs/undici/pull/2726) - Add support for passing iterable objects as headers by [@&#8203;JaoodxD](https://github.com/JaoodxD) in [#&#8203;2708](https://github.com/nodejs/undici/pull/2708) - chore: refine esbuild & node detection by [@&#8203;mochaaP](https://github.com/mochaaP) in [#&#8203;2677](https://github.com/nodejs/undici/pull/2677) - chore: rephrase some comments by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2717](https://github.com/nodejs/undici/pull/2717) - test: replace t.type with t.ok and instanceof by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2720](https://github.com/nodejs/undici/pull/2720) - remove useless options in web streams by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2729](https://github.com/nodejs/undici/pull/2729) - Let's add superagent to the benchmark. closes [#&#8203;2730](https://github.com/nodejs/undici/issues/2730) by [@&#8203;eddienubes](https://github.com/eddienubes) in [#&#8203;2731](https://github.com/nodejs/undici/pull/2731) - convert node build to latin1 by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2673](https://github.com/nodejs/undici/pull/2673) - simplify formData body parsing by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2735](https://github.com/nodejs/undici/pull/2735) - chore: migrate a batch of tests to node test runner no. 1 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2719](https://github.com/nodejs/undici/pull/2719) - chore: migrate a batch of tests to node test runner no. 2 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2737](https://github.com/nodejs/undici/pull/2737) - chore: migrate a batch of tests to node test runner no. 4 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2739](https://github.com/nodejs/undici/pull/2739) - chore: migrate a batch of tests to node test runner no. 5 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2740](https://github.com/nodejs/undici/pull/2740) - chore: migrate a batch of tests to node test runner no. 3 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2738](https://github.com/nodejs/undici/pull/2738) - chore: migrate a batch of tests to node test runner no. 6 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2741](https://github.com/nodejs/undici/pull/2741) - chore: migrate a batch of tests to node test runner no. 8 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2744](https://github.com/nodejs/undici/pull/2744) - chore: migrate a batch of tests to node test runner no. 7 by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2742](https://github.com/nodejs/undici/pull/2742) - build(deps-dev): bump cronometro from 2.0.2 to 3.0.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2749](https://github.com/nodejs/undici/pull/2749) - perf: always use the same prototype Iterator by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2743](https://github.com/nodejs/undici/pull/2743) - chore: migrate a batch of tests to node test runner no. 9, remove tap by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2746](https://github.com/nodejs/undici/pull/2746) - chore: remove usage of http-errors in proxy example by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2753](https://github.com/nodejs/undici/pull/2753) - fix: dont ship wasm files of llhttp via npm by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2752](https://github.com/nodejs/undici/pull/2752) - fix: handle request body as late as possible by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2734](https://github.com/nodejs/undici/pull/2734) - perf(tree): avoid recursive calls by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2755](https://github.com/nodejs/undici/pull/2755) - docs: fix favicon by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2758](https://github.com/nodejs/undici/pull/2758) - chore: use mermaid engine and mermaid in markdown by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2759](https://github.com/nodejs/undici/pull/2759) - chore: remove sinon dev dependency by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2767](https://github.com/nodejs/undici/pull/2767) - tests: skip test/node-test/debug on node 21.6.2 and windows by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2765](https://github.com/nodejs/undici/pull/2765) - chore: improve usage of skip in tests by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2761](https://github.com/nodejs/undici/pull/2761) - feat: improve mock error breadcrumbs by [@&#8203;rossilor95](https://github.com/rossilor95) in [#&#8203;2774](https://github.com/nodejs/undici/pull/2774) - expose MessageEvent in fetch bundle by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2770](https://github.com/nodejs/undici/pull/2770) - test: always exit with 0 when running in Node's Daily WPT Report CI job by [@&#8203;panva](https://github.com/panva) in [#&#8203;2778](https://github.com/nodejs/undici/pull/2778) - fix: add node prefix for util to fix issue in env with min version node 18 by [@&#8203;riderx](https://github.com/riderx) in [#&#8203;2775](https://github.com/nodejs/undici/pull/2775) - perf: improve perf of parseRawHeaders by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2781](https://github.com/nodejs/undici/pull/2781) - fix: make mock-agent.js test more resilient by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2780](https://github.com/nodejs/undici/pull/2780) - chore: make some test run even without internet connection by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2786](https://github.com/nodejs/undici/pull/2786) - mock: improve validateReplyParameters by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2783](https://github.com/nodejs/undici/pull/2783) - perf: improve TernarySearchTree by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2782](https://github.com/nodejs/undici/pull/2782) - fix: convert HeadersInit to sequence/dictionary correctly by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2784](https://github.com/nodejs/undici/pull/2784) - chore: improve getFieldValue by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2785](https://github.com/nodejs/undici/pull/2785) - Add RetryHandler to sidebar by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;2797](https://github.com/nodejs/undici/pull/2797) - Add RetryAgent by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;2798](https://github.com/nodejs/undici/pull/2798) - build(deps): bump step-security/harden-runner from 2.6.0 to 2.7.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2690](https://github.com/nodejs/undici/pull/2690) - build(deps): bump actions/checkout from 4.1.0 to 4.1.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2393](https://github.com/nodejs/undici/pull/2393) - build(deps): bump actions/upload-artifact from 3.1.3 to 4.3.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2799](https://github.com/nodejs/undici/pull/2799) - build(deps): bump node from 20-alpine to 21-alpine in /build by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2803](https://github.com/nodejs/undici/pull/2803) - perf: improve sort algorithm by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2756](https://github.com/nodejs/undici/pull/2756) - refactor: move web stuff into their own folder by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2793](https://github.com/nodejs/undici/pull/2793) - `s/ dispactgher/dispatcher/` by [@&#8203;steveluscher](https://github.com/steveluscher) in [#&#8203;2807](https://github.com/nodejs/undici/pull/2807) - Use paralellelRequests instead of connections to calculate req/sec in benchmarks by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;2800](https://github.com/nodejs/undici/pull/2800) - Split out documentation into separate directory by [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood) in [#&#8203;2788](https://github.com/nodejs/undici/pull/2788) - build(deps): bump fastify/github-action-merge-dependabot from 3.9.1 to 3.10.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2820](https://github.com/nodejs/undici/pull/2820) - build(deps): bump actions/dependency-review-action from 4.0.0 to 4.1.3 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2821](https://github.com/nodejs/undici/pull/2821) - build(deps): bump github/codeql-action from 3.23.2 to 3.24.4 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2818](https://github.com/nodejs/undici/pull/2818) - build(deps): bump actions/setup-node from 4.0.1 to 4.0.2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2819](https://github.com/nodejs/undici/pull/2819) - fix: move CNAME and .nojekyll to root by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2822](https://github.com/nodejs/undici/pull/2822) - remove all fetchParam event handlers by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2823](https://github.com/nodejs/undici/pull/2823) - feat: refactor ProxyAgent constructor to also accept single URL argument by [@&#8203;rossilor95](https://github.com/rossilor95) in [#&#8203;2810](https://github.com/nodejs/undici/pull/2810) - fix: isCTLExcludingHtab by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2790](https://github.com/nodejs/undici/pull/2790) - refactor: move files into logical folders by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2813](https://github.com/nodejs/undici/pull/2813) - refactor: move fixed-queeu to dispatcher and rm node folder by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2827](https://github.com/nodejs/undici/pull/2827) - chore: create package.json in benchmarks by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2766](https://github.com/nodejs/undici/pull/2766) - build(deps): bump github/codeql-action from 3.24.4 to 3.24.5 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2829](https://github.com/nodejs/undici/pull/2829) - chore: use lts for pubish types workflow by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2830](https://github.com/nodejs/undici/pull/2830) - add dispatcher option to Request by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2831](https://github.com/nodejs/undici/pull/2831) - fix url referrer wpt by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2832](https://github.com/nodejs/undici/pull/2832) - refactor: remove own sort logic by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2834](https://github.com/nodejs/undici/pull/2834) - fix(fetch): prevent crash when `fetch` is aborted with `null` as the `AbortSignal's` `reason` by [@&#8203;steveluscher](https://github.com/steveluscher) in [#&#8203;2833](https://github.com/nodejs/undici/pull/2833) - refactor: avoid http2 dynamic dispatch in socket handlers by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2839](https://github.com/nodejs/undici/pull/2839) - build(deps-dev): bump proxy from 1.0.2 to 2.1.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2137](https://github.com/nodejs/undici/pull/2137) - perf(tree): reduce overhead of build TernarySearchTree by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2840](https://github.com/nodejs/undici/pull/2840) - webidl: implement resizable arraybuffer checks by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2094](https://github.com/nodejs/undici/pull/2094) - websocket server only needs to reply with a single subprotocol by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2845](https://github.com/nodejs/undici/pull/2845) - unite webidl stringification by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2843](https://github.com/nodejs/undici/pull/2843) - fix: deflake connect-timeout test by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2851](https://github.com/nodejs/undici/pull/2851) - fix: coverage reporting by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2763](https://github.com/nodejs/undici/pull/2763) - fix: pipelining logic is not relevant for h2 by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2850](https://github.com/nodejs/undici/pull/2850) - processBody doesn't need to return a promise by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2858](https://github.com/nodejs/undici/pull/2858) - refactor: split client into client-h1/h2 by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2848](https://github.com/nodejs/undici/pull/2848) - ci: fix concurrency by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2862](https://github.com/nodejs/undici/pull/2862) - perf: improve performance of isValidSubprotocol by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2861](https://github.com/nodejs/undici/pull/2861) - perf: reuse TextDecoder instance by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2863](https://github.com/nodejs/undici/pull/2863) - chore: restructure benchmarks, use kebab-case by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2864](https://github.com/nodejs/undici/pull/2864) - cookies: improve perf of toIMFDate by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2867](https://github.com/nodejs/undici/pull/2867) - cookies: fix validateCookiePath by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2866](https://github.com/nodejs/undici/pull/2866) - refactor: move out more h2 from core client by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2860](https://github.com/nodejs/undici/pull/2860) - mock: improve test coverage of buildHeadersFromArray by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2872](https://github.com/nodejs/undici/pull/2872) - fix: remove broken build request hack by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2874](https://github.com/nodejs/undici/pull/2874) - chore: filenames should use kebab-case by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2873](https://github.com/nodejs/undici/pull/2873) - refactor: split out last h1 specific code from core by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2876](https://github.com/nodejs/undici/pull/2876) - fix: make pipelining limit work for h2 by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2875](https://github.com/nodejs/undici/pull/2875) - fix: http2 doesn't have pipelining queue by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2878](https://github.com/nodejs/undici/pull/2878) - fix: minor connect cleanup by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2877](https://github.com/nodejs/undici/pull/2877) - Request headers types by [@&#8203;JaoodxD](https://github.com/JaoodxD) in [#&#8203;2879](https://github.com/nodejs/undici/pull/2879) - ci: remove concurrency by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2880](https://github.com/nodejs/undici/pull/2880) - fix: prefer queueMicrotask by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2881](https://github.com/nodejs/undici/pull/2881) - chore: remove no-simd wasm by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2871](https://github.com/nodejs/undici/pull/2871) - cookies: improve validateCookieValue by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2883](https://github.com/nodejs/undici/pull/2883) - cookies: improve validateCookieName by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2884](https://github.com/nodejs/undici/pull/2884) - Properly parse set-cookie header using http2 by [@&#8203;jeanp413](https://github.com/jeanp413) in [#&#8203;2886](https://github.com/nodejs/undici/pull/2886) - doc deprecate bodymixin.formData by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2892](https://github.com/nodejs/undici/pull/2892) - perf: optimize check invalid field-vchar by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2889](https://github.com/nodejs/undici/pull/2889) - build(deps): bump github/codeql-action from 3.24.5 to 3.24.6 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2897](https://github.com/nodejs/undici/pull/2897) - fix issue 2898 by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2900](https://github.com/nodejs/undici/pull/2900) - tests: ignore catch block when requiring crypto module by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2901](https://github.com/nodejs/undici/pull/2901) - websocket: remove dead code in parseCloseBody by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2902](https://github.com/nodejs/undici/pull/2902) - fix: tests dont need process.exit by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2909](https://github.com/nodejs/undici/pull/2909) - chore: remove proxyquire by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2906](https://github.com/nodejs/undici/pull/2906) - chore: remove import-fresh as devDependency by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2908](https://github.com/nodejs/undici/pull/2908) - perf(headers): a single set-cookie by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2903](https://github.com/nodejs/undici/pull/2903) - websocket: improve .close() by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2865](https://github.com/nodejs/undici/pull/2865) - feat: add sending data benchmark by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2905](https://github.com/nodejs/undici/pull/2905) - ci: integrate workflows into nodejs.yml by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2899](https://github.com/nodejs/undici/pull/2899) #### New Contributors - [@&#8203;JaoodxD](https://github.com/JaoodxD) made their first contribution in [#&#8203;2708](https://github.com/nodejs/undici/pull/2708) - [@&#8203;eddienubes](https://github.com/eddienubes) made their first contribution in [#&#8203;2731](https://github.com/nodejs/undici/pull/2731) - [@&#8203;riderx](https://github.com/riderx) made their first contribution in [#&#8203;2775](https://github.com/nodejs/undici/pull/2775) - [@&#8203;steveluscher](https://github.com/steveluscher) made their first contribution in [#&#8203;2807](https://github.com/nodejs/undici/pull/2807) - [@&#8203;jeanp413](https://github.com/jeanp413) made their first contribution in [#&#8203;2886](https://github.com/nodejs/undici/pull/2886) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.6.2...v6.7.0> ### [`v6.6.2`](https://github.com/nodejs/undici/releases/tag/v6.6.2) [Compare Source](https://github.com/nodejs/undici/compare/v6.6.1...v6.6.2) #### What's Changed - fix: webidl.brandcheck non strict should throw by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2683](https://github.com/nodejs/undici/pull/2683) - fix: expose EventSource for nodejs by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2645](https://github.com/nodejs/undici/pull/2645) - test: more information from debug tests by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2695](https://github.com/nodejs/undici/pull/2695) - Fix broken test on linux by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;2699](https://github.com/nodejs/undici/pull/2699) - fix: fix the linux patch by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2703](https://github.com/nodejs/undici/pull/2703) - test(wpt): mark timed out tests as 'failed' by [@&#8203;rossilor95](https://github.com/rossilor95) in [#&#8203;2644](https://github.com/nodejs/undici/pull/2644) - build(deps-dev): bump borp from 0.5.0 to 0.9.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2702](https://github.com/nodejs/undici/pull/2702) - perf: use insertion sort algorithm by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2706](https://github.com/nodejs/undici/pull/2706) - fix: run node tests on merge by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2707](https://github.com/nodejs/undici/pull/2707) #### New Contributors - [@&#8203;rossilor95](https://github.com/rossilor95) made their first contribution in [#&#8203;2644](https://github.com/nodejs/undici/pull/2644) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.6.1...v6.6.2> ### [`v6.6.1`](https://github.com/nodejs/undici/releases/tag/v6.6.1) [Compare Source](https://github.com/nodejs/undici/compare/v6.6.0...v6.6.1) #### ⚠️ Security Release ⚠️ Fixes: - [CVE-2024-24750, Backpressure request ignored in fetch()](https://github.com/nodejs/undici/security/advisories/GHSA-9f24-jqhm-jfcw) - [CVE-2024-24758 Proxy-Authorization header not cleared on cross-origin redirect in fetch](https://github.com/nodejs/undici/security/advisories/GHSA-3787-6prv-h9w3) #### What's Changed - fix: flaky debug test by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2687](https://github.com/nodejs/undici/pull/2687) - build(deps): bump github/codeql-action from 3.22.12 to 3.23.2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2688](https://github.com/nodejs/undici/pull/2688) - build(deps): bump actions/dependency-review-action from 3.1.0 to 4.0.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2689](https://github.com/nodejs/undici/pull/2689) - fix: ci pipeline warnings by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2685](https://github.com/nodejs/undici/pull/2685) - perf: optimize Iterator by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2692](https://github.com/nodejs/undici/pull/2692) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.6.0...v6.6.1> ### [`v6.6.0`](https://github.com/nodejs/undici/releases/tag/v6.6.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.5.0...v6.6.0) #### What's Changed - add webSocket example by [@&#8203;mertcanaltin](https://github.com/mertcanaltin) in [#&#8203;2626](https://github.com/nodejs/undici/pull/2626) - chore: remove atomic-sleep as dev dependency by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2648](https://github.com/nodejs/undici/pull/2648) - chore: remove semver as dev dependency by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2646](https://github.com/nodejs/undici/pull/2646) - chore: remove table as dev dependency by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2649](https://github.com/nodejs/undici/pull/2649) - chore: remove delay as dev dependency by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2647](https://github.com/nodejs/undici/pull/2647) - chore: reduce noise in test-logs test/issue-2349.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2655](https://github.com/nodejs/undici/pull/2655) - chore: fix faketimer warning in test/request-timeout.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2656](https://github.com/nodejs/undici/pull/2656) - chore: reduce noise in test logs test/client-node-max-header-size.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2654](https://github.com/nodejs/undici/pull/2654) - refactor: use fromInnerResponse by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2635](https://github.com/nodejs/undici/pull/2635) - fix: support deflate raw responses by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2650](https://github.com/nodejs/undici/pull/2650) - Support building for externally shared js builtins by [@&#8203;mochaaP](https://github.com/mochaaP) in [#&#8203;2643](https://github.com/nodejs/undici/pull/2643) - fix: typo clampAndCoarsenConnectionTimingInfo by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2653](https://github.com/nodejs/undici/pull/2653) - chore: use 'node:'-prefix for requiring node core modules by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2662](https://github.com/nodejs/undici/pull/2662) - build(deps-dev): bump husky from 8.0.3 to 9.0.7 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2667](https://github.com/nodejs/undici/pull/2667) - build(deps-dev): bump cronometro from 1.2.0 to 2.0.2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2668](https://github.com/nodejs/undici/pull/2668) - remove timers/promises import by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2665](https://github.com/nodejs/undici/pull/2665) - chore: fix various codesmells by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2669](https://github.com/nodejs/undici/pull/2669) - chore: remove this alias in agent.js by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2671](https://github.com/nodejs/undici/pull/2671) - chore: use optional chaining by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2666](https://github.com/nodejs/undici/pull/2666) - chore: small perf improvements by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2661](https://github.com/nodejs/undici/pull/2661) - implement spec changes from a while ago by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2676](https://github.com/nodejs/undici/pull/2676) - websocket: fix close when no closing code is received by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2680](https://github.com/nodejs/undici/pull/2680) - fix: make ci less flaky by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2684](https://github.com/nodejs/undici/pull/2684) #### New Contributors - [@&#8203;mochaaP](https://github.com/mochaaP) made their first contribution in [#&#8203;2643](https://github.com/nodejs/undici/pull/2643) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.5.0...v6.6.0> ### [`v6.5.0`](https://github.com/nodejs/undici/releases/tag/v6.5.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.4.0...v6.5.0) #### What's Changed - build(deps-dev): bump jsdom from 23.2.0 to 24.0.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2632](https://github.com/nodejs/undici/pull/2632) - feat: Implement EventSource by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2608](https://github.com/nodejs/undici/pull/2608) - fix: readable body by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2642](https://github.com/nodejs/undici/pull/2642) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.4.0...v6.5.0> ### [`v6.4.0`](https://github.com/nodejs/undici/releases/tag/v6.4.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.3.0...v6.4.0) #### What's Changed - refactor: version cleanup by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2605](https://github.com/nodejs/undici/pull/2605) - cacheStorage: separate matchAll logic by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2599](https://github.com/nodejs/undici/pull/2599) - cleanup index by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2598](https://github.com/nodejs/undici/pull/2598) - feat: port `balanced-pool`, `ca-fingerprint`, `client-abort` tests to `node:test` by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki) in [#&#8203;2584](https://github.com/nodejs/undici/pull/2584) - ci: unpin nodejs workflow version by [@&#8203;dominykas](https://github.com/dominykas) in [#&#8203;2434](https://github.com/nodejs/undici/pull/2434) - test([#&#8203;2600](https://github.com/nodejs/undici/issues/2600)): Flaky debug test by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;2607](https://github.com/nodejs/undici/pull/2607) - fix: h2 hang issue with empty body by [@&#8203;timursevimli](https://github.com/timursevimli) in [#&#8203;2601](https://github.com/nodejs/undici/pull/2601) - Fix tests for Node.js v21 by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki) in [#&#8203;2609](https://github.com/nodejs/undici/pull/2609) - perf(cache): avoid Request and Response initialization by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2610](https://github.com/nodejs/undici/pull/2610) - Add more libraries to benchmarks by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;2614](https://github.com/nodejs/undici/pull/2614) - feat: port `client-connect`, `client-dispatch`, `client-errors` test to `node:test` by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki) in [#&#8203;2591](https://github.com/nodejs/undici/pull/2591) - exit with 1 if WPT runner has unexpected errors by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2621](https://github.com/nodejs/undici/pull/2621) - Fix tests for Node.js v20.11.0 by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;2618](https://github.com/nodejs/undici/pull/2618) - fix(mock-agent): split set-cookie by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2619](https://github.com/nodejs/undici/pull/2619) - feat: implement throwOnMaxRedirect option for RedirectHandler by [@&#8203;mertcanaltin](https://github.com/mertcanaltin) in [#&#8203;2563](https://github.com/nodejs/undici/pull/2563) - test: fix flaky debug test by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;2613](https://github.com/nodejs/undici/pull/2613) - fix: hide statusOutput if empty in handleRunnerCompletion by [@&#8203;Uzlopak](https://github.com/Uzlopak) in [#&#8203;2624](https://github.com/nodejs/undici/pull/2624) - docs: Fix typo in Debug.md by [@&#8203;Skn0tt](https://github.com/Skn0tt) in [#&#8203;2625](https://github.com/nodejs/undici/pull/2625) - fix(cache): set AbortSignal by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2612](https://github.com/nodejs/undici/pull/2612) - Use correct http Agent for node-fetch, axios, got and request by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;2629](https://github.com/nodejs/undici/pull/2629) #### New Contributors - [@&#8203;timursevimli](https://github.com/timursevimli) made their first contribution in [#&#8203;2601](https://github.com/nodejs/undici/pull/2601) - [@&#8203;mertcanaltin](https://github.com/mertcanaltin) made their first contribution in [#&#8203;2563](https://github.com/nodejs/undici/pull/2563) - [@&#8203;Skn0tt](https://github.com/Skn0tt) made their first contribution in [#&#8203;2625](https://github.com/nodejs/undici/pull/2625) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.3.0...v6.4.0> ### [`v6.3.0`](https://github.com/nodejs/undici/releases/tag/v6.3.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.2.1...v6.3.0) #### What's Changed - Clear all timeout on destroy and close by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;2535](https://github.com/nodejs/undici/pull/2535) - ConnectOptions should include 'origin' field by [@&#8203;dvoytenko](https://github.com/dvoytenko) in [#&#8203;2532](https://github.com/nodejs/undici/pull/2532) - perf: avoid toLowerCase call by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2537](https://github.com/nodejs/undici/pull/2537) - revert [`a1a8136`](https://github.com/nodejs/undici/commit/a1a8136) by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2539](https://github.com/nodejs/undici/pull/2539) - docs: add Util to sidebar by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2529](https://github.com/nodejs/undici/pull/2529) - fix: call explicitly unregister by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2534](https://github.com/nodejs/undici/pull/2534) - fix: check the content-type of invalid formData by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2541](https://github.com/nodejs/undici/pull/2541) - Add request examples. by [@&#8203;autopulated](https://github.com/autopulated) in [#&#8203;2380](https://github.com/nodejs/undici/pull/2380) - fix(HTTP/2): handle consumption of aborted request by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;2387](https://github.com/nodejs/undici/pull/2387) - chore: update tst test by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2538](https://github.com/nodejs/undici/pull/2538) - fix(fetch): do not abort fetch on redirect by [@&#8203;angelyan](https://github.com/angelyan) in [#&#8203;2545](https://github.com/nodejs/undici/pull/2545) - drop verifyVersion in scripts by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2549](https://github.com/nodejs/undici/pull/2549) - types: remove unused Client and Pool types by [@&#8203;RafaelGSS](https://github.com/RafaelGSS) in [#&#8203;2557](https://github.com/nodejs/undici/pull/2557) - lib: fix Host header when CONNECT ProxyAgent by [@&#8203;RafaelGSS](https://github.com/RafaelGSS) in [#&#8203;2556](https://github.com/nodejs/undici/pull/2556) - feat: port cookies tests to node runner by [@&#8203;pmarchini](https://github.com/pmarchini) in [#&#8203;2547](https://github.com/nodejs/undici/pull/2547) - feat: port webidl tests to node test runner by [@&#8203;ilteoood](https://github.com/ilteoood) in [#&#8203;2554](https://github.com/nodejs/undici/pull/2554) - perf: Improve percentDecode by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2562](https://github.com/nodejs/undici/pull/2562) - Fix parseHashWithOptions regex by [@&#8203;flapenna](https://github.com/flapenna) in [#&#8203;2561](https://github.com/nodejs/undici/pull/2561) - feat: port diagnostic-channel tests to node test runner by [@&#8203;ilteoood](https://github.com/ilteoood) in [#&#8203;2559](https://github.com/nodejs/undici/pull/2559) - feat: port websocket tests to node test runner by [@&#8203;ilteoood](https://github.com/ilteoood) in [#&#8203;2553](https://github.com/nodejs/undici/pull/2553) - build(deps-dev): bump tsd from 0.29.0 to 0.30.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2551](https://github.com/nodejs/undici/pull/2551) - build(deps): bump actions/setup-node from 4.0.0 to 4.0.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2572](https://github.com/nodejs/undici/pull/2572) - build(deps): bump github/codeql-action from 2.22.5 to 3.22.12 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;2574](https://github.com/nodejs/undici/pull/2574) - Update `@matteo.collina/tspl` to 0.1.1 by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki) in [#&#8203;2576](https://github.com/nodejs/undici/pull/2576) - mark wpt as failing by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2581](https://github.com/nodejs/undici/pull/2581) - feat: port `abort-controller.js` tests to `node:test` runner by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki) in [#&#8203;2564](https://github.com/nodejs/undici/pull/2564) - fix data url test by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2580](https://github.com/nodejs/undici/pull/2580) - feat: port `async_hooks.js` tests to `node:test` runner by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki) in [#&#8203;2568](https://github.com/nodejs/undici/pull/2568) - feat: port `agent.js` tests to `node:test` runner by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki) in [#&#8203;2566](https://github.com/nodejs/undici/pull/2566) - feat: port `abort-event-emitter.js` tests to `node:test` runnner by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki) in [#&#8203;2565](https://github.com/nodejs/undici/pull/2565) - feat: port first half of fetch tests to node test runner by [@&#8203;anurag-roy](https://github.com/anurag-roy) in [#&#8203;2569](https://github.com/nodejs/undici/pull/2569) - perf: bypass method validation by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2583](https://github.com/nodejs/undici/pull/2583) - fetch: warn when using patch method by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2577](https://github.com/nodejs/undici/pull/2577) - feat: port `autoselectfamily.js` tests to `node:test` runner by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki) in [#&#8203;2570](https://github.com/nodejs/undici/pull/2570) - feat: port remaining fetch tests to node test runner by [@&#8203;anurag-roy](https://github.com/anurag-roy) in [#&#8203;2587](https://github.com/nodejs/undici/pull/2587) - fix: use isArrayBuffer instead of isAnyArrayBuffer by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2586](https://github.com/nodejs/undici/pull/2586) - Feat/migrate tests to node runner by [@&#8203;pmarchini](https://github.com/pmarchini) in [#&#8203;2593](https://github.com/nodejs/undici/pull/2593) - abort request with reason if one is provided by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2592](https://github.com/nodejs/undici/pull/2592) - feat: port tst test to node test runner by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2595](https://github.com/nodejs/undici/pull/2595) - feat([#&#8203;2191](https://github.com/nodejs/undici/issues/2191)): Add support for `NODE_DEBUG` by [@&#8203;metcoder95](https://github.com/metcoder95) in [#&#8203;2585](https://github.com/nodejs/undici/pull/2585) - cacheStorage: fix bugs make wpts pass by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2596](https://github.com/nodejs/undici/pull/2596) - fix: non-object error in abort throws bad error by [@&#8203;atlowChemi](https://github.com/atlowChemi) in [#&#8203;2597](https://github.com/nodejs/undici/pull/2597) - fix: add test helper for closing server as promise by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki) in [#&#8203;2604](https://github.com/nodejs/undici/pull/2604) #### New Contributors - [@&#8203;dvoytenko](https://github.com/dvoytenko) made their first contribution in [#&#8203;2532](https://github.com/nodejs/undici/pull/2532) - [@&#8203;autopulated](https://github.com/autopulated) made their first contribution in [#&#8203;2380](https://github.com/nodejs/undici/pull/2380) - [@&#8203;angelyan](https://github.com/angelyan) made their first contribution in [#&#8203;2545](https://github.com/nodejs/undici/pull/2545) - [@&#8203;pmarchini](https://github.com/pmarchini) made their first contribution in [#&#8203;2547](https://github.com/nodejs/undici/pull/2547) - [@&#8203;ilteoood](https://github.com/ilteoood) made their first contribution in [#&#8203;2554](https://github.com/nodejs/undici/pull/2554) - [@&#8203;flapenna](https://github.com/flapenna) made their first contribution in [#&#8203;2561](https://github.com/nodejs/undici/pull/2561) - [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki) made their first contribution in [#&#8203;2576](https://github.com/nodejs/undici/pull/2576) - [@&#8203;anurag-roy](https://github.com/anurag-roy) made their first contribution in [#&#8203;2569](https://github.com/nodejs/undici/pull/2569) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.2.1...v6.3.0> ### [`v6.2.1`](https://github.com/nodejs/undici/releases/tag/v6.2.1) [Compare Source](https://github.com/nodejs/undici/compare/v6.2.0...v6.2.1) #### What's Changed - perf: use tree by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2528](https://github.com/nodejs/undici/pull/2528) - chore: reduce dependencies by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2533](https://github.com/nodejs/undici/pull/2533) - Remove timers in agent.js by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;2536](https://github.com/nodejs/undici/pull/2536) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.2.0...v6.2.1> ### [`v6.2.0`](https://github.com/nodejs/undici/releases/tag/v6.2.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.1.0...v6.2.0) #### What's Changed - Remove FinalizationRegistry from Agent by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;2530](https://github.com/nodejs/undici/pull/2530) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.1.0...v6.2.0> ### [`v6.1.0`](https://github.com/nodejs/undici/releases/tag/v6.1.0) [Compare Source](https://github.com/nodejs/undici/compare/v6.0.1...v6.1.0) #### What's Changed - fix: more sensible stack trace from dump error by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2503](https://github.com/nodejs/undici/pull/2503) - refactor: remove some node compat by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2502](https://github.com/nodejs/undici/pull/2502) - refactor: version cleanup by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2507](https://github.com/nodejs/undici/pull/2507) - perf(fetch): Improve fetch of detaurl by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2479](https://github.com/nodejs/undici/pull/2479) - feat: expose parseHeader by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2511](https://github.com/nodejs/undici/pull/2511) - perf(fetch): optimize call `dispatch` by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2493](https://github.com/nodejs/undici/pull/2493) - perf(util/parseHeaders): If the header name is buffer by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2501](https://github.com/nodejs/undici/pull/2501) - perf: twice faster method check by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2495](https://github.com/nodejs/undici/pull/2495) - refactor: remove Error.captureStackTrace by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2509](https://github.com/nodejs/undici/pull/2509) - perf: Improve processHeader by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2513](https://github.com/nodejs/undici/pull/2513) - perf: reduce `String#toLowerCase` call by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2516](https://github.com/nodejs/undici/pull/2516) - perf: optimize consumeEnd by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2510](https://github.com/nodejs/undici/pull/2510) - perf: reduce tst built time by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2517](https://github.com/nodejs/undici/pull/2517) - feat: allow customization of build environment by [@&#8203;khardix](https://github.com/khardix) in [#&#8203;2403](https://github.com/nodejs/undici/pull/2403) - fix: clear cache by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2519](https://github.com/nodejs/undici/pull/2519) - feat: Add resource timing entries for connection, request and response by [@&#8203;ToshB](https://github.com/ToshB) in [#&#8203;2481](https://github.com/nodejs/undici/pull/2481) - Call fg.unregister() after a dispatcher is done, adds UNDICI\_NO\_FG to… by [@&#8203;mcollina](https://github.com/mcollina) in [#&#8203;2527](https://github.com/nodejs/undici/pull/2527) - feat: expose headerNameToString by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2525](https://github.com/nodejs/undici/pull/2525) #### New Contributors - [@&#8203;khardix](https://github.com/khardix) made their first contribution in [#&#8203;2403](https://github.com/nodejs/undici/pull/2403) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.0.1...v6.1.0> ### [`v6.0.1`](https://github.com/nodejs/undici/releases/tag/v6.0.1) [Compare Source](https://github.com/nodejs/undici/compare/v6.0.0...v6.0.1) #### What's Changed - fix: stream error timings by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2497](https://github.com/nodejs/undici/pull/2497) **Full Changelog**: <https://github.com/nodejs/undici/compare/v6.0.0...v6.0.1> ### [`v6.0.0`](https://github.com/nodejs/undici/releases/tag/v6.0.0) [Compare Source](https://github.com/nodejs/undici/compare/v5.29.0...v6.0.0) #### What's Changed - 16 eol by [@&#8203;ronag](https://github.com/ronag) in [#&#8203;2480](https://github.com/nodejs/undici/pull/2480) - update spec & wpts by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2482](https://github.com/nodejs/undici/pull/2482) - version cleanup by [@&#8203;KhafraDev](https://github.com/KhafraDev) in [#&#8203;2483](https://github.com/nodejs/undici/pull/2483) - perf: avoid Response initialization by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2489](https://github.com/nodejs/undici/pull/2489) - perf: optimize `parseHeaders` by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2492](https://github.com/nodejs/undici/pull/2492) - chore: fix typo by [@&#8203;tsctx](https://github.com/tsctx) in [#&#8203;2490](https://github.com/nodejs/undici/pull/2490) - feat: print attempted addresses on ConnectTimeoutError by [@&#8203;fengmk2](https://github.com/fengmk2) in [#&#8203;2494](https://github.com/nodejs/undici/pull/2494) - Expose HTTP errors that are not meant to be retried by [@&#8203;MzUgM](https://github.com/MzUgM) in [#&#8203;2496](https://github.com/nodejs/undici/pull/2496) **Full Changelog**: <https://github.com/nodejs/undici/compare/v5.28.2...v6.0.0> </details> --- ### Configuration 📅 **Schedule**: 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 this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMTMuNyIsInVwZGF0ZWRJblZlciI6IjQxLjExMy43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
renovate added 1 commit 2025-09-15 15:47:20 +00:00
daanselen approved these changes 2025-09-15 15:54:55 +00:00
daanselen merged commit b0960e8b14 into main 2025-09-15 15:54:58 +00:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: daanselen/composite-actions#3