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-05-17
stories 19

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

STREAM BACKPRESSURE FIX PREVENTS DATA DUPLICATION IN PIPETO

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

Node core patched a critical bug in pipeTo() that duplicated chunks when writers returned false during backpressure, causing output like 'abcdcd' instead of 'abcd'.

The fix [1] [2] corrects how pipeTo() interprets false returns from PushWriter in block backpressure mode. Previously, the code mistakenly retried accepted data asynchronously, creating duplicates. Now it properly waits for drain instead. This lands alongside stream efficiency improvements [3] [4] that clean up unnecessary type checking in the stream pipeline. On the documentation front, doc-kit shipped HTML generation for index and 404 pages [5], improving static site output. Meanwhile nodejs.org deployed two critical fixes: a sidebar layout bug that clipped navigation items on scroll [6] [7], and a content migration refresh that reorganizes the blog post timeline [8] [9]. The website also switched queue handling away from Durable Objects to memoryQueue for better skew protection [10].

Action items

References

  1. [1] stream: avoid retrying accepted pipeTo writes ↗ nodejs/node
  2. [2] stream: avoid retrying accepted pipeTo writes ↗ nodejs/node
  3. [3] stream: remove unnecessary check ↗ nodejs/node
  4. [4] streams: remove unnecessary check ↗ nodejs/node
  5. [5] feat(web): add all, index, and 404 generation ↗ nodejs/doc-kit
  6. [6] fix: sidebar last items hidden behind header on scroll (#8852) ↗ nodejs/nodejs.org
  7. [7] fix: sidebar last items hidden behind header on scroll ↗ nodejs/nodejs.org
  8. [8] Content(migrations): update ↗ nodejs/nodejs.org
  9. [9] Content(migrations): update (#8881) ↗ nodejs/nodejs.org
  10. [10] chore(open-next): avoid the use of DurableObjects by using `queueCache` with `memoryQueue` instead ↗ nodejs/nodejs.org

Quick answers

What shipped in Node.js on May 17, 2026?
Node core patched a critical bug in pipeTo() that duplicated chunks when writers returned false during backpressure, causing output like 'abcdcd' instead of 'abcd'. In total, 10 commits and 9 pull requests landed.
Who contributed to Node.js on May 17, 2026?
6 developers shipped this update, including trivikr, aduh95, avivkeller, system-conf, AugustinMauroy, and dario-piotrowicz.
What were the notable Node.js updates?
stream: avoid retrying accepted pipeTo writes, stream: avoid retrying accepted pipeTo writes, and stream: remove unnecessary check.