Skip to main content

Node.js 26.10.0

Release Date: September 22, 2026

Node.js 26.10.0 ships as the latest Current release, delivered September 22, 2026. This is a feature-backport release with a meaningful batch of new APIs and performance work stacked on top of the 26.9 line.

New Features

  • util.throttle and util.debounce — Two long-requested timing utilities land in core, giving developers native throttle and debounce helpers without reaching for a utility library.
  • util.markPromiseAsHandled — A new helper that marks a promise as handled, reducing noise from unhandled rejection warnings in complex async flows.
  • crypto.parsePKCS12() — Parses PKCS#12 (PFX) keystore data, alongside a broader hardening pass across crypto key handling through OpenSSL providers.
  • fs.openAsBlobSync — The synchronous companion to the existing Blob API opens files as Blob objects directly.
  • FFI on mounted VFS — Native libraries can now be loaded from a mounted virtual file system, extending the experimental FFI module.
  • net.BoundSocket — Bound sockets can now be sent to worker threads and child processes, enabling shared socket patterns.

Performance and Stability

Perf hooks receive a SlidingWindowHistogram implementation plus qrde analysis support, and the stream layer gets lazy write-request creation, slab-backed read buffers, and amortized writable buffer compaction aimed at cutting allocation overhead. VFS internals were aligned with open(2) semantics, and several crash fixes target inspector edge cases, snapshot blob handling, and concurrent isolate teardown.

Notable Fixes

  • zlib — zstd dictionary validation, reset behavior, and cross-chunk decoding were all improved after a zstd regression.
  • http2 — Pending write callbacks now settle cleanly on destroy, fixing an assert in some session teardown paths.
  • fs — cpSync honors symlink dereference options and throws on existing directories with errorOnExist, and rmSync can remove read-only files on Windows.
  • sqlite — Throws on invalid URL paths instead of aborting, and prevents stale registry lookups for user-defined functions.

Upgrade Notes

Node.js 26.10.0 is a Current-line release with no breaking changes over 26.9.0. Back up your current install and update via your package manager or the official binaries. Contributor credits go to Filip Skokan (crypto), James M Snell (perf hooks and utilities), Matteo Collina (FFI and streams), and Shelley Vohr (inspector and snapshot hardening).

Other Versions

By continuing to use the site, you agree to the use of cookies.