Repository navigation
Comparing changes
Open a pull request
base repository: nodejs/undici
base: v6.28.0
head repository: nodejs/undici
compare: v6.29.1
- 17 commits
- 38 files changed
- 10 contributors
Commits on Aug 4, 2026
-
perf: reduce EventSourceStream parser allocations (#5032) (#5647)
Assisted-by: OpenAI:gpt-5.4 (cherry picked from commit aeed21a) Signed-off-by: Kamat, Trivikram <[email protected]> Co-authored-by: Trivikram Kamat <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for bd90fff - Browse repository at this point
Copy the full SHA bd90fffView commit details
Commits on Sep 4, 2026
-
fix(websocket): destroy inflater after decompression limit
Stop the permessage-deflate inflater after removing its listeners so a late zlib error cannot become an uncaught exception. Add regression coverage for malformed compressed payloads that exceed the configured limit. Fixes: GHSA-3wwx-pv8p-q78v CVE: CVE-2026-85024 Signed-off-by: Matteo Collina <[email protected]> (cherry picked from commit fa45246280698732d8822571da3ae650a8cdfa10) (cherry picked from commit 96f455485e0ccd224c839f2478b7dad0b53c1b1e)
Configuration menu - View commit details
-
Copy full SHA for 07c60d9 - Browse repository at this point
Copy the full SHA 07c60d9View commit details -
fix(websocket): reject unrequested subprotocols
Guard the opening-handshake protocol check when the client did not request any subprotocols. Fail the WebSocket connection with protocol error 1002 instead of allowing a TypeError to escape from the response microtask and terminate the process. Fixes: GHSA-rfgv-xxqx-mfg5 CVE: CVE-2026-19534 Signed-off-by: Matteo Collina <[email protected]> (cherry picked from commit 3e2c9c7210ce437636e58df4804fa7d689d5ca7a)
Configuration menu - View commit details
-
Copy full SHA for 2af0faf - Browse repository at this point
Copy the full SHA 2af0fafView commit details -
fix(retry): validate resumed response framing
Checkpoint the original response framing before exposing headers and reject resumed responses whose Content-Range does not match it. Do not retry after an exposed response without a resumable length, preventing attacker-controlled retry responses from being concatenated into downstream output. Fixes: GHSA-r53p-7pc4-xj5r CVE: CVE-2026-18540 Signed-off-by: Matteo Collina <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ce31bc8 - Browse repository at this point
Copy the full SHA ce31bc8View commit details -
perf(h1): drop idle-socket timer floor with a ref'd setImmediate (#5707…
…) (#5770) (cherry picked from commit 8c9182e) Signed-off-by: Matteo Collina <[email protected]> # Conflicts: # test/node-test/keep-alive-reuse.js Co-authored-by: Yagiz Nizipli <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3866a3b - Browse repository at this point
Copy the full SHA 3866a3bView commit details -
Co-authored-by: github-actions <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ffc8aa0 - Browse repository at this point
Copy the full SHA ffc8aa0View commit details
Commits on Sep 14, 2026
-
fix(retry): settle exposed body on terminal failure (#5778)
Adapt the response-ownership guard from e905b5b to the v6 handler interface. Abort terminal attempts instead of replacing a response already exposed downstream, while preserving initial response forwarding. Add handler-level regression coverage for terminal errors and initial non-retryable responses.
Configuration menu - View commit details
-
Copy full SHA for 2a91fc8 - Browse repository at this point
Copy the full SHA 2a91fc8View commit details
Commits on Sep 17, 2026
-
Backport upgrade diagnostics lifecycle fixes to v6.x (#5833)
* fix: complete upgrade diagnostics lifecycle Successful CONNECT and protocol upgrades stop before Undici marks the request complete. Diagnostics subscribers retain request state, and streamed request-body listeners remain attached to the upgraded socket. Publish the existing response lifecycle around accepted upgrades. Preserve the early HTTP/2 CONNECT handoff in v6, and terminate diagnostics if the stream fails before its response. Refs: #5783 Signed-off-by: Ruben Bridgewater <[email protected]> * fix: preserve abort after upgrade handoff Completing upgrade requests suppresses late request errors, but v6 retains the abort callback as the transport cleanup owner after handoff. Returning early leaves upgraded sockets and HTTP/2 CONNECT streams open. Signed-off-by: Ruben Bridgewater <[email protected]> --------- Signed-off-by: Ruben Bridgewater <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6d44174 - Browse repository at this point
Copy the full SHA 6d44174View commit details
Commits on Sep 25, 2026
-
test: synchronize the issue-3356 body timeout (#5834)
The test races its forced body timeout against both the first response chunk and a native response-completion timer. A byte-zero retry can succeed, while an early response completion can prevent the expected rejection. An open RetryAgent can also keep server teardown pending after the assertion completes. Signed-off-by: Ruben Bridgewater <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 57ac4de - Browse repository at this point
Copy the full SHA 57ac4deView commit details -
Co-authored-by: github-actions <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e1d0501 - Browse repository at this point
Copy the full SHA e1d0501View commit details
Commits on Oct 14, 2026
-
[v6.x] fix(fetch): fix aborting Streams (#3754) (#6000)
* fix aborting Streams (#3754) * fix aborting Streams * stop memory leak (cherry picked from commit afeb626) * test: add regression test for invalid compressed fetch body A response that advertises content-encoding: gzip but delivers a body that is not valid gzip in a later packet than the headers left the body stream pending forever, because the 'terminated' listener had already been removed in onComplete. Refs: #5999 --------- Co-authored-by: Austin Henrie <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 407630a - Browse repository at this point
Copy the full SHA 407630aView commit details
Commits on Oct 15, 2026
-
fix: handle post-connect TLS certificate errors
Co-authored-by: Ulises Gascon <[email protected]> Signed-off-by: Matteo Collina <[email protected]> (cherry picked from commit e257e9f) (cherry picked from commit 12cfd96)
Configuration menu - View commit details
-
Copy full SHA for b40fbfc - Browse repository at this point
Copy the full SHA b40fbfcView commit details -
fix: preserve Agent connection options
Signed-off-by: Matteo Collina <[email protected]> (cherry picked from commit f75eac0) (cherry picked from commit 04cb74b)
Configuration menu - View commit details
-
Copy full SHA for 8c59f6b - Browse repository at this point
Copy the full SHA 8c59f6bView commit details -
fix(fetch): abort excessive content encoding responses
Signed-off-by: Matteo Collina <[email protected]> (cherry picked from commit b5084c7) (cherry picked from commit 07ded49)
Configuration menu - View commit details
-
Copy full SHA for 1325a87 - Browse repository at this point
Copy the full SHA 1325a87View commit details -
fix(eventsource): bound retained SSE parser state
Signed-off-by: Matteo Collina <[email protected]> (cherry picked from commit 789ef26) (cherry picked from commit 2991627)
Configuration menu - View commit details
-
Copy full SHA for c43b23f - Browse repository at this point
Copy the full SHA c43b23fView commit details -
fix(websocket): bound automatic PONG writes under backpressure
Signed-off-by: Matteo Collina <[email protected]> (cherry picked from commit b217373) (cherry picked from commit 5394462)
Configuration menu - View commit details
-
Copy full SHA for 39f93e1 - Browse repository at this point
Copy the full SHA 39f93e1View commit details -
* Bumped v6.29.1 * test: make security regression tests portable Signed-off-by: Matteo Collina <[email protected]> (cherry picked from commit 1a69237) --------- Signed-off-by: Matteo Collina <[email protected]> Co-authored-by: github-actions <[email protected]> Co-authored-by: Matteo Collina <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8c57f6c - Browse repository at this point
Copy the full SHA 8c57f6cView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v6.28.0...v6.29.1