130 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-09-21
stories 37

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

Cheaper short-lived web streams, shared cleanup hooks per isolate

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

Node.js trimmed the fixed per-stream cost that dominates short-lived web streams and made the environment cleanup hook registry tolerate two Environments on one isolate, both of which change behavior under real addon and framework code.

src: let Environments on one isolate share a cleanup hook nodejs/node

by codebytere

Environments sharing an isolate that register the same cleanup hook used to abort on the second napi_add_env_cleanup_hook(); the registry is now keyed on arg and entries are told apart by Environment, so the same hook added twice to one Environment still aborts. Shelley Vohr's change lands the earlier process-global registration work in a shape that Electron-style embedders with subframes and s...

stream: trim per-stream costs in webstreams nodejs/node

by Matteo Collina

Internally created streams (transform stream sides, tee branches, ReadableStream.from, transferred streams) were built by wrapper constructors that swapped every instance's prototype and hung an own, enumerable constructor property on it, so each internal stream carried its own hidden per-instance cost. Matteo Collina's change removes that overhead, which matters most where per-chunk work is al...

tools: update `tools/v8` for Python 3.13 nodejs/node

by Richard Lau

Python 3.11 deprecated the pipes module and 3.13 removed it, so tools/v8 no longer imports it, and the Python 2 compatibility shim is gone because the scripts require Python 3. If your V8 tooling or CI image is still pinned to Python 3.12 or older, this is the commit that decides whether the 3.13 upgrade is a one-line bump.

crypto: remove redundent `std::move` call nodejs/node

by Antoine du Hamel

Antoine du Hamel dropped a redundant std::move in crypto. A pure cleanup, no behavior change.

Add report for 2026-09-21 nodejs/reliability

by Node.js GitHub Bot

The reliability desk published its report for 2026-09-21, unchanged in scope from prior days.

Quick answers

What shipped in Node.js on September 21, 2026?
Node.js trimmed the fixed per-stream cost that dominates short-lived web streams and made the environment cleanup hook registry tolerate two Environments on one isolate, both of which change behavior under real addon and framework code. In total, 23 commits and 14 pull requests landed.
Who contributed to Node.js on September 21, 2026?
5 developers shipped this update, including Matteo Collina, codebytere, Richard Lau, Antoine du Hamel, and Node.js GitHub Bot.
What were the notable Node.js updates?
src: let Environments on one isolate share a cleanup hook, stream: trim per-stream costs in webstreams, and tools: update `tools/v8` for Python 3.13.