Skip to content

Releases: nodejs/undici

v3.3.5

21 Apr 08:19
Compare
Choose a tag to compare

📚 PR:

  • Fix Node v16 support and update tap (#754)

4.0 Alpha - Dispatcher API & WASM Parser

11 Apr 20:04
Compare
Choose a tag to compare

This release contains multiple breaking changes. These should not affect the majority of users but it is recommended to consider the full change list.

Improvements

  • Improved global API ergonomics (#740)
  • Removed --insecure-http-parser support (3d1027f)
  • Pass headers as Buffer (#696)
  • Simplify api (#695)
  • Accept callbacks in Agent close and destroy (d1a406f)
  • Added closed and destroyed properties on Agent (#634)
  • Allow overriding timeouts per requests (#679)
  • Update deps (#675, 8158def)
  • Add undici mocking support (#587)
  • Unify Client, Pool & Agent under Dispatcher (#544, #606, #620)
  • Add connectTimeout (#619)
  • Follow redirects (#603) (#769)
  • Client lifecycle diagram (#567)
  • Docs improvements and site (undici.nodejs.org) (#550, #565, #567, #582, #585, #596, 5095a2b, #627)
  • Reuse tls sessions across clients of a connection pool (#588)
  • Add strictContentLength option to treat request content length mismatch as warning (#586)
  • Connecting through a proxy (#568)
  • Agent connect/disconnect events (#558)
  • Use llhttp WASM build for http parsing (#564, #611, #642, #648, #680)
  • Only append non empty search to path (e8ece2a)
  • Add factory arg to Pool and Agent (761738a)
  • Use husky (#605)
  • Add pr and issue templates (#608)
  • Allow process to exit when no requests are pending (#772)
  • Add data to parser errors (7a750ba)
  • Try to re-use timer when possible (#729)
  • Make request errors explicit (#777)

Fixes

  • Don't emit 'disconnect' without preceding 'connect'(#771)
  • Don't fail when response ends before request body (#709)
  • Don't headersTimeout while writing request body (#646)
  • Emit 'disconnect' after destroy() (#665)
  • Refresh timeout timer on parser resume (#653)
  • Agent deep copy options (#636)
  • Kill socket on request abort (#689)
  • Add more strict check for streams in util.isStream() (#628)
  • Remove Node 10 support (#623)
  • Remove the esm wrapper, rely on commonjs auto detection (#599)
  • Always detach socket on upgrade (252b676)
  • Invoke onUpgrade after detach (641e018)
  • Missing client arg (#555)
  • Reduce queueMicrotask scope (#572)
  • Wait for queued handlers to run before onError (#548)
  • Add BodyTimeoutError to error types (#546)
  • Omit path in undici.request opts (ts) (#559)
  • Don't queue if destroyed (3d002c1)
  • Agent.dispatch catch error (8c0051f)

v3.3.3

13 Feb 16:03
Compare
Choose a tag to compare

Fixes:

  • Remove semver major change from patch release.

v3.3.2

13 Feb 16:01
Compare
Choose a tag to compare

Fixes:

  • Wait for queued handlers to run before onError (#548).
  • Add BodyTimeoutError to error types (#546).
  • Agent. Check size instead of pending (3275391).

Improvements:

  • Pool size & running (#535)

v3.3.1

08 Feb 07:57
Compare
Choose a tag to compare

Fixes:

  • Busy if pipeline is full (#541).

Improvements:

  • Add support for Agent on Node 12 and lower (#533).

v3.3.0

03 Feb 09:35
Compare
Choose a tag to compare

Improvements:

  • Add close and destroy methods to Agent class (#521).
  • Add Pool/Client.url (#527).
  • Various Pool improvements (#525).
  • Forward error on disconnect event (#524).

v3.2.0 - Agent

13 Jan 12:41
Compare
Choose a tag to compare

Improvements:

  • Agent and global methods (#508).

v3.1.0

12 Jan 09:54
Compare
Choose a tag to compare

📚 PR:

  • fix: throw if passed keepAlive
  • doc: fix grammar
  • fix: don't fail socket if onComplete throws
  • fix: throw if passed requestTimeout
  • fix: improve not support arg error message
  • fix: types
  • perf: check aborted earlier
  • perf: avoid closure capture
  • Fix capitalization of 'errors' in types (#503)
  • Two small grammar nits (#505)
  • feat(pool): forward connect and disconnect events (#510)
  • fix(types): Pool URL (#507)
  • Do not run .mjs in test. Add npm test to CI. (#511)

v3.0.0

17 Dec 22:44
Compare
Choose a tag to compare

Fixes:

  • Replace socketTimeout with bodyTimeout (#460).
  • Replace keepAlive option with pipelining: 0 (#459).
  • Rename idleTimeout option to keepAliveTimeout (#461).
  • Retry idempotent with original body (#471).
  • Add writableNeedDrain support to Client.stream (#442).
  • Free parser when detaching.
  • Throw if passed maxKeepAliveTimeout, idleTimeout, or socketTimeout.

Improvements:

  • Add trailers support to Client.request (#493).
  • Misc refactoring.

v2.2.1

08 Dec 06:23
Compare
Choose a tag to compare

Fixes:

  • Fallback to url as servername (#490),