$ cat nodejs/week/2026-10-05.log
the week in review · Oct 5 – Oct 11, 2026
Node 26.11.0 lands buffer.isLatin1 and stringLength
By RepoJournal · composed from the cited sources · human-reviewed weekly · methodology
The same release removes RSA-OAEP, KEM, and verify-setup key locking, and Node now loads most ES modules synchronously.
2026-10-07, Version 26.11.0 (Current), @aduh95 nodejs/node
26.11.0 adds buffer.isLatin1 and stringLength as semver-minor additions, alongside removal of the RSA-OAEP, KEM, and verify-setup key locks. Crypto operations that previously serialized on those locks, ML-KEM among them, now run without the mutex.
crypto: remove RSA-OAEP key locking nodejs/node
RSA_Cipher delegates to ncrypto::Rsa with a fresh EVP_PKEY_CTX per operation, so padding, digests, labels, and output buffers belong to the call rather than a shared key. The commit message says the lock was introduced for early OpenSSL and BoringSSL synchronize RSA blinding and Montgomery caches internally.
crypto: remove KEM key locking nodejs/node
ncrypto::KEM likewise allocates a context per operation, and ML-KEM expansion finishes during import, so operations read an immutable key. EC and X25519 retain read-only recipient keys, which is what makes dropping the lock safe here.
module: synchronously load most ES modules nodejs/node
Building on the require(esm) path, Node now synchronously resolves and loads ES modules that lack top-level await. The sync path applies when no async loader hooks, --import flags, or --inspect-brk are active.
src: migrate from deprecated xxxV2 APIs nodejs/node
The C++ side swaps the deprecated Set/GetPrototype Holder V2 APIs for their current replacements. This is groundwork against the eventual removal of those V8 entry points, with Joyee Cheung and Michaël Zasso credited.
build: use ICU_UTIL_DATA_STATIC across V8 nodejs/node
Node defined ICU_UTIL_DATA_SHARED long after upstream removed it, so mksnapshot ICU initialization on Windows had been failing silently. The build now uses ICU_UTIL_DATA_STATIC across V8.
Revert "deps,lib,tools: remove jitless and lite modes" nodejs/node
V8 no longer supports --allow-overwriting-for-next-flag, so jitless and lite modes return as an opt-in rather than a preset override. The revert restores the flags for users who need them.
2.3.0 nodejs/cjs-module-lexer
2.3.0 initializes Wasm automatically before parsing and speeds UTF-16 source copies by skipping identifier and number runs. It also drops Node.js 18 support, so anyone still building on that line is outside the supported matrix.
$ ls nodejs/week/ # the briefings behind this review
Keep up with Node.js in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
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.