The Wire · Showcase
UNDICI 8.2.0 SHIPS WITH WASM FIX AND HTTP/2 BODY HANDLING IMPROVEMENTS
By RepoJournal · Filed · About Node.js
Undici's latest release addresses critical HTTP/2 body transmission bugs while Node core continues refactoring its profiling and debugger infrastructure for maintainability.
Undici v8.2.0 [1] dropped overnight with fixes for HTTP/2 body handling on non-expectsPayload methods and corrected the WASM SIMD environment variable logic that was blocking optimization paths. The release also switches to native addAbortListener instead of polyfilling, reducing surface area. In parallel, Undici's pool management got tighter [2] [3]: stale client replacement now respects connection limits while preserving pool capacity, preventing resource leaks in long-lived services. The dispatcher selection in BalancedPool [4] also shed redundant scans — targeted cleanup for high-throughput scenarios. On the Node core desk, the team is systematically refactoring for clarity: profiling helpers split from util into dedicated files [5], debugger components moved to separate modules [6], and FFI's DynamicLibrary now protected against premature garbage collection [7]. Temporal also joined the frozen intrinsics list [8]. Meanwhile, the CI infrastructure migration from JSON-based OpenSSL matrix to Nix definitions [9] provides cleaner variation handling for future patching scenarios.
Action items
- → Upgrade Undici to 8.2.0 if you run HTTP/2 workloads or use long-lived pools nodejs/undici [plan]
- → Verify UNDICI_NO_WASM_SIMD environment variable not misconfigured in production nodejs/undici [monitor]
- → Watch for Node core refactors landing; no breaking changes yet but internal API surface shifting nodejs/node [monitor]
References
- [1] v8.2.0 ↗ nodejs/undici
- [2] fix: replace stale pool clients under connection limit ↗ nodejs/undici
- [3] fix: preserve pool capacity after removing stale client ↗ nodejs/undici
- [4] perf: avoid redundant scans in BalancedPool dispatcher selection ↗ nodejs/undici
- [5] src: split profiling helpers from util ↗ nodejs/node
- [6] debugger: move ProbeInspectorSession and helpers to separate files ↗ nodejs/node
- [7] ffi: prevent premature GC of DynamicLibrary nodejs/node
- [8] lib: add Temporal to frozen intrinsics nodejs/node
- [9] tools: migrate from `openssl-matrix.json` to `openssl-matrix.nix` ↗ nodejs/node
FAQ
- What changed in Node.js on May 2, 2026?
- Undici's latest release addresses critical HTTP/2 body transmission bugs while Node core continues refactoring its profiling and debugger infrastructure for maintainability.
- What should Node.js teams do about it?
- Upgrade Undici to 8.2.0 if you run HTTP/2 workloads or use long-lived pools • Verify UNDICI_NO_WASM_SIMD environment variable not misconfigured in production • Watch for Node core refactors landing; no breaking changes yet but internal API surface shifting
- Which Node.js repositories shipped on May 2, 2026?
- nodejs/undici, nodejs/node