What's Changed
- fix: prevent AbortController GC when redirect is 'error' by @mcollina in #4750
- docs: clarify UndiciHeaders validation guidance by @mcollina in #4832
- build(deps): bump actions/checkout from 5.0.0 to 6.0.2 by @dependabot[bot] in #4795
- build(deps): bump step-security/harden-runner from 2.14.0 to 2.14.1 by @dependabot[bot] in #4794
- build(deps): bump github/codeql-action from 4.31.2 to 4.32.0 by @dependabot[bot] in #4793
- test: add unexpected disconnect guards to client test files by @samayer12 in #4833
- fix fetch stripping trailing ? from url by @KhafraDev in #4837
- fix: forward onResponseStarted through WrapHandler and UnwrapHandler by @7rulnik in #4840
- webidl: access keys in lexicographical order by @KhafraDev in #4841
- ci: disable coverage on Node.js 25 by @mcollina in #4852
- build(deps): bump uWebSockets.js from v20.56.0 to v20.58.0 in /benchmarks by @dependabot[bot] in #4855
- fix(h2): TypeError: Cannot read properties of null (reading 'servername') in _resume when H2 stream completes by @hxinhan in #4847
- fix(h2): ignore late data frames after request completion by @mcollina in #4845
- fix(handler): preserve latin1 header encoding in WrapHandler by @theamodhshetty in #4859
- docs(examples): add cache interceptor example with fetch by @nthbotast in #4864
- docs(dispatcher): clarify onResponseStart return value is ignored by @nthbotast in #4865
- feat: add SOCKS5 proxy support to ProxyAgent by @mcollina in #4385
- fix: harden header iterable checks for prototype-pollution scenarios by @mcollina in #4824
- fix(interceptor): preserve tuple headers in dns interceptor by @theamodhshetty in #4863
- docs(dispatcher): use RFC 2606 domains in interceptor examples by @nthbotast in #4873
- feat: add IP prioritization hints for HTTP/1.1 and HTTP/2 by @amyssnippet in #4831
- docs: clarify when to install undici vs using Node's built-in fetch by @travisbreaks in #4868
- docs(dispatcher): add cache interceptor fetch example by @nthbotast in #4870
- fix(dispatcher): pass socketPath to custom connect callbacks by @theamodhshetty in #4857
New Contributors
- @samayer12 made their first contribution in #4833
- @7rulnik made their first contribution in #4840
- @hxinhan made their first contribution in #4847
- @theamodhshetty made their first contribution in #4859
- @nthbotast made their first contribution in #4864
- @amyssnippet made their first contribution in #4831
- @travisbreaks made their first contribution in #4868
Full Changelog: v7.22.0...v7.23.0