Sourced from undici's releases.
v8.2.0
What's Changed
- chore: use native addAbortListener by
@trivikrin nodejs/undici#5021- fix: fix the logic for the UNDICI_NO_WASM_SIMD environment variable by
@ShenHongFeiin nodejs/undici#5026- fix(http2): send body for non-expectsPayload methods with content by
@mcollinain nodejs/undici#5030- fix(fetch): correct 'navigator' typo to 'navigate' in fetchFinale by
@deepview-autofixin nodejs/undici#5044- fix(webidl): correct signed integer bounds in ConvertToInt by
@deepview-autofixin nodejs/undici#5038- fix(fetch): use || for CRLF check in multipart formdata-parser by
@deepview-autofixin nodejs/undici#5049- fix(websocket): correct argument order in WebSocketStream UTF-8 failure by
@deepview-autofixin nodejs/undici#5050- fix(pool): propagate useH2c to connector when connections > 1 by
@SAY-5in nodejs/undici#5031- fix(cache): return immutable staleAt in milliseconds by
@deepview-autofixin nodejs/undici#5048- fix(socks5-proxy-agent): use per-origin pools to prevent cross-origin routing by
@deepview-autofixin nodejs/undici#5041- fix(cache): evict oldest entries first in SqliteCacheStore prune by
@deepview-autofixin nodejs/undici#5039- fix(socks5): correctly expand IPv6 '::' compressed notation by
@deepview-autofixin nodejs/undici#5046- Remove unused func and unnecessary shim by
@tsctxin nodejs/undici#5053- fix: reject malformed content-length request headers by
@trivikrin nodejs/undici#5060- fix(request): reject NaN highWaterMark during option validation by
@trivikrin nodejs/undici#5062- docs: fix broken links in docsify sidebar by
@maruthangin nodejs/undici#5065- fix(fetch): prefer filename* over filename in multipart form-data by
@maruthangin nodejs/undici#5068- fix(http2): reject websocket upgrades on non-200 responses by
@trivikrin nodejs/undici#5072- feat: support username-only proxy authentication in ProxyAgent by
@rossilor95in nodejs/undici#4935- build(deps): bump uWebSockets.js from v20.58.0 to v20.64.0 in /benchmarks by
@dependabot[bot] in nodejs/undici#5083- fix(client-h2): stop double-decrementing kOpenStreams on stream timeout by
@SAY-5in nodejs/undici#5076- fix(http2): reject upgrade streams closed before response headers by
@trivikrin nodejs/undici#5069- fix(http2): allow GET and HEAD request bodies over h2 by
@trivikrin nodejs/undici#5058- fix(cache): include query in cache key when opts.path is undefined by
@maruthangin nodejs/undici#5081- fix: avoid premature cleanup of dispatcher in Agent by
@bienzaaronin nodejs/undici#5034- fix(http2): record ping failures on the socket by
@trivikrin nodejs/undici#5075- add undici security policy by
@mcollinain nodejs/undici#5056- fix(mock): make filterCalls AND operator actually intersect results by
@deepview-autofixin nodejs/undici#5045- fix(socks5): enforce authenticated state before CONNECT by
@trivikrin nodejs/undici#5097- fix(cache): skip expired sqlite vary entries during lookup by
@trivikrin nodejs/undici#5095- fix: enforce maxCachedSessions in TLS session cache by
@trivikrin nodejs/undici#5102- fix(socks5): encode embedded IPv4 tails in IPv6 literals correctly by
@trivikrin nodejs/undici#5099- fix: handle invalid HTTP/2 connection headers (#4356) by
@mcollinain nodejs/undici#5101- fix(interceptor): add throwOnMaxRedirect to types and interceptor opts by
@maruthangin nodejs/undici#5066- fix(websocket): avoid double-closing canceled stream readers by
@colinaaain nodejs/undici#5105- fix(cache): persist vary when updating sqlite cache entries by
@trivikrin nodejs/undici#5109- refactor(h1): track HEAD keep-alive override as boolean by
@trivikrin nodejs/undici#5110- client: cache llhttp wasm buffer view by
@trivikrin nodejs/undici#5115- deps: update llhttp to 9.3.1 by
@mcollinain nodejs/undici#5113- fix(http2): preserve accepted streams after GOAWAY by
@trivikrin nodejs/undici#5090- fix: reuse parser WeakRef for timeout callbacks by
@trivikrin nodejs/undici#5125- fix: stop buffering data after SOCKS5 connect by
@trivikrin nodejs/undici#5118- perf(http2): avoid response header reserialization by
@trivikrin nodejs/undici#5085- fix(cache): enforce sqlite maxCount after insert by
@trivikrin nodejs/undici#5112- perf: reduce EventSourceStream parser allocations by
@trivikrin nodejs/undici#5032- types(dispatcher): use OutgoingHttpHeaders for request headers by
@maruthangin nodejs/undici#5067- cleanup: delete redundant .gitkeep file by
@shivarmin nodejs/undici#5133- fix(http2): respect peer max concurrent streams by
@trivikrin nodejs/undici#5135
... (truncated)
bf684f7
Bumped v8.2.0 (#5152)0ca054a
fix: replace stale pool clients under connection limit (#5145)7af90e9
perf: avoid redundant scans in BalancedPool dispatcher selection (#5146)abb9d06
fix: validate H2CClient maxConcurrentStreams option (#5143)72a7591
perf(http2): avoid cloning headers when removing status (#5127)96fd5e9
fix(cache): allow streamed entries at maxEntrySize limit (#5129)f41e53f
perf: use byteLength property for binary body chunks (#5126)bec4961
chore(deps): add lockfile (#5139)86f1242
perf(http2): reduce writeH2 per-request callback allocations (#5138)cad3f70
perf(client): parse h1 content-length statelessly (#5124)