Technology1 min read

Node.js 27.0.0-alpha.0.0.0 (Alpha)

By · Published by Everything Blog

In short

The runtime update incorporates V8 version 15.6.75.13, enabling modern JavaScript additions such as precise mathematical summations alongside experimental defer capabilities. Memory management is fundamentally altered as the default heap limit dynamically clamps between 256 MB and 4 GB while newly factoring in buffer allocations. Furthermore, serialization workflows across inter-thread communication methods adopt an updated format incompatible with previous releases, and heap snapshot sizes have roughly doubled.

Key points

  • Modernized cryptographic modules now mandate OpenSSL 3 or later while fully eliminating l…: Modernized cryptographic modules now mandate OpenSSL 3 or later while fully eliminating legacy engine support and bundled FIPS provider builds.
  • Diagnostic heap snapshots will generate files roughly twice as large and take twice as lo…: Diagnostic heap snapshots will generate files roughly twice as large and take twice as long to build due to capturing internal objects.
  • Platform maintenance for Intel-based macOS systems has officially transitioned to an expe…: Platform maintenance for Intel-based macOS systems has officially transitioned to an experimental status alongside the runtime deprecation of the domain module.

Sources checked by our analysis pipeline: 1

Rafael Gonzaga

2026-10-29, Version 27.0.0-alpha.0.0.0 (Alpha), @RafaelGSS

Notable Changes

V8 15.6

The V8 engine is updated to version 15.6.75.13, up from 14.6 in Node.js 26. Highlights:

- New language features enabled by default:

Math.sumPrecise()

,Intl.Locale.prototype.variants

,Iterator.prototype.join()

,Iterator.prototype.includes()

,Iterator.zip()

andIterator.zipKeyed()

. - Experimental features behind flags:

import defer

(--js-defer-import-eval

), ImmutableArrayBuffer

(--js-immutable-arraybuffer

) and RegExp buffer boundaries (--js-regexp-buffer-boundaries

). - Memory: when

--max-old-space-size

is not set, the default heap size limit is now half of the physical memory clamped between 256 MB and 4 GB, and memory held byBuffer

andArrayBuffer

instances now counts toward the heap limit. Applications that relied on the previous defaults should set--max-old-space-size

explicitly. - Serialization:

v8.serialize()

,structuredClone()

andpostMessage()

use a new format that older Node.js releases cannot read.v8.cachedDataVersionTag()

and the compile cache also change on every Node.js patch of V8, not only on V8 version changes. - Observable behavior changes:

Math

methods now use LLVM's libm and may differ in the last bit;Math.random()

sequences change for a given--random-seed

;error.stack

is no longer looked up through the prototype chain;await

incurs fewer microtasks;Array.prototype.sort()

uses PowerSort for large arrays and…

Technology