179 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-10-28
stories 26

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

WebAssembly joins the compile cache, ZipEntry gets raw read methods

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

Node's compile cache extends to WebAssembly ESM imports, zlib replaces a ZipEntry getter with three raw-bytes methods, and events stops reporting its own wrapper to removeListener.

module: cache compiled WebAssembly modules in the compile cache nodejs/node

by guybedford

module.enableCompileCache() and NODE_COMPILE_CACHE now cover WebAssembly modules loaded through the ES module integration, via a kWasm cache entry keyed on the module URL with the wire bytes as hashed source that stores V8's CompiledWasmModule serialization. Cached code deserializes through the same compile options the wasm translator uses, so warm starts skip V8's compile step for wasm just as...

zlib: add raw content read methods to ZipEntry nodejs/node

by pipobscure

zipEntry.rawContent was a getter returning the retained buffer of an in-memory entry and null for a file-backed or streaming one; it is now gone in favor of rawContent(), rawContentSync() and rawContentIterator(), which mirror the content methods but return bytes as stored, undecompressed and unverified. This is a breaking change to the getter: any code reading zipEntry.rawContent as a property...

events: report original once() listener on removal nodejs/node

by Ved Chaudhari

When a once() listener is removed, the removeListener event now emits the original user-defined function instead of the internal wrapper, matching the single-listener path. Code that dereferences the listener argument (for bookkeeping or logging) stops seeing the wrapper it never registered.

test: restore the validate parity test and close coverage gaps nodejs/microtel

by bengl

microtel restores the validate parity test deferred from its initial port: one shared battery of calls runs through lib/validate.js and through node's internal validators and error constructors in a child process under --expose-internals, with outcomes required to match down to the error messages. outOfRangeError is exported again so the battery can construct it, and the test will catch drift i...

src: handle r2 errors in R2Middleware nodejs/release-cloudflare-worker

by flakey5

The release worker's R2Middleware now explicitly returns a 500 when R2 retries are exhausted, following the retry change in the earlier work. In the long tail, nodejs/node bumped remark-preset-lint-node from 5.1.2 to 5.2.0 and updated its test426-fixtures.

Quick answers

What shipped in Node.js on October 28, 2026?
Node's compile cache extends to WebAssembly ESM imports, zlib replaces a ZipEntry getter with three raw-bytes methods, and events stops reporting its own wrapper to removeListener. In total, 14 commits and 12 pull requests landed.
Who contributed to Node.js on October 28, 2026?
7 developers shipped this update, including flakey5, bengl, guybedford, Ved Chaudhari, nodejs-github-bot, pipobscure, and dependabot.
What were the notable Node.js updates?
module: cache compiled WebAssembly modules in the compile cache, zlib: add raw content read methods to ZipEntry, and events: report original once() listener on removal.