RepoJournal
Node.js

@nodejs

The Node.js runtime - every backend team's CVE source of truth

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

One email a day. Unsubscribe in one click.

Pick a date

Topics: JavaScript Full archive →

The Wire · Showcase

STREAM BACKPRESSURE FIX PREVENTS DATA DUPLICATION IN PIPETO

By RepoJournal · Filed · About Node.js

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].

One email a day. Unsubscribe in one click.

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.

More from @nodejs

Daily updates, in your inbox

Follow Node.js

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

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?