129 wires and counting

$ follow Node.js

Keep up with Node.js in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-06-09
stories 56

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

UNDICI PATCHES CRITICAL SOCKET VALIDATION BUG AS NODE CORE DEPENDENCY UPDATES SHIP

By RepoJournal · Filed · About Node.js · Composed from the cited sources · methodology

Undici 8.4.0 lands in Node core with three production fixes that prevent socket assertion crashes, TLS hostname rejections, and parser hangs under backpressure.

The headline story is a guard on idle socket validation that was silently failing fresh sockets [1], paired with a critical parser fix that removes an uncatchable assertion when the HTTP/1 parser is paused and the socket ends [2]. That second fix matters because backpressured requests (body not consumed) were throwing AssertionErrors from the socket 'end' handler - a silent killer in production. A third fix ensures pipelined TLS altname errors reject requests instead of tripping queue assertions [3]. Node core already shipped undici 8.4.0 [4], so you're getting these fixes in your next Node release. Separately, Node bumped ngtcp2 to 1.23.0 [5], nghttp3 to 1.16.0 [6], and sqlite to 3.53.2 [7], all routine but worth monitoring for QUIC/HTTP/3 behavior changes. Node-gyp broke compatibility with versions below Node 22.22.2 [8], aligned with npm's upcoming engine range [9], so if you're on 20.x you're on borrowed time for native module builds.

Action items

References

  1. [1] fix: guard idle socket validation to skip fresh sockets ↗ nodejs/undici
  2. [2] fix: handle paused parser on socket end (issue #5360) (#5389) ↗ nodejs/undici
  3. [3] fix(client): reject pipelined TLS altname errors (#5373) ↗ nodejs/undici
  4. [4] deps: update undici to 8.4.0 ↗ nodejs/node
  5. [5] deps: update ngtcp2 to 1.23.0 ↗ nodejs/node
  6. [6] deps: update nghttp3 to 1.16.0 ↗ nodejs/node
  7. [7] deps: update sqlite to 3.53.2 ↗ nodejs/node
  8. [8] feat!: bump to new node engine range ↗ nodejs/node-gyp
  9. [9] Bump engine version ↗ nodejs/node-gyp

Quick answers

What shipped in Node.js on June 9, 2026?
Undici 8.4.0 lands in Node core with three production fixes that prevent socket assertion crashes, TLS hostname rejections, and parser hangs under backpressure. In total, 30 commits, 25 pull requests, and 1 releases landed.
Who contributed to Node.js on June 9, 2026?
2 developers shipped this update, including nodejs-github-bot and owlstronaut.
What were the notable Node.js updates?
fix: guard idle socket validation to skip fresh sockets, fix: handle paused parser on socket end (issue #5360) (#5389), and fix(client): reject pipelined TLS altname errors (#5373).