$ 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
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
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
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
Antoine du Hamel dropped a redundant std::move in crypto. A pure cleanup, no behavior change.
Add report for 2026-09-21 nodejs/reliability
The reliability desk published its report for 2026-09-21, unchanged in scope from prior days.