main
assert: use a set instead of an array for faster lookup
timers: do not retain a reference to the async store after firing
lib,tools: add `node-core/func-name-matching` lint rule
child_process: serialize advanced IPC messages natively
cluster: fix port reuse between cluster
lib: add perfetto support
crypto: add mgf1Hash for RSA-OAEP
debugger: preserve overlapping CDP request state
dns: validate port range in `setServers()`
net: improve dtls cert verification
lib: fix typo idenity => identity
lib: add source map support for assert messages
events: improve `addAbortListener` perf by caching options object
ffi: accept pointer BigInts in multi-argument fast calls
fs: add windowsHandle option to file streams
http2: increase default window sizes
util: add non-throwing MIMEType.parse
tools: add lint rule to keep primordials in ASCII order
cli: style node --help output with util.styleText
esm: only register text format when enabled
net: add experimental net/promises API
perf_hooks: sample delay per event loop iteration
crypto: support loading private keys through STORE loaders
quic: convert incoming :status header to number
repl: add basic syntax highlighting
lib: use `Object.freeze` to avoid defensive cloning in `SourceMap`
lib: use validateArray for array arguments
v8: implement v8.queryObjects() for memory leak regression testing
test_runner: fix env option validation
lib: add lint rule to enforce use of `kEmptyObject`
vfs: make lchown update symlink metadata
lib: prefer `call()` over `apply()` if argument list is not array
watch: print name of changed file that triggers restart
stream: fix recursive WritableStream abort
zlib: reject ambiguous ZIP archive ends
doc: add note about `--expose-internals`
lib: fix AbortSignal.any() observed-composite leak
lib: prefer logical assignment
lib: use Map primordial for ActiveAsyncContextFrame
buffer: use Clamp conversion in Blob slice
net: improve performance of net.BlockList
buffer: support aligned allocations
child_process: pass spawn options to the binding positionally
lib: align console.table row to the left
dgram: skip dns.lookup() for literal IP addresses
lib: use utf8 fast path for streaming TextDecoder
lib: avoid StackOverflow on `serializeError`
ffi: reject fast calls after library close
lib: lazily initialize kEvents and kHandlers maps
ffi: add experimental fast FFI call API for AArch64 and x86_64
lib: recycle queues
http: remove unused hasItems() from freelist
lib: improve control abstraction coverage in frozen intrinsics
v8: fix missing callback in heap utils destroy
perf_hooks: do not expose SafeMap via Histogram wrapper
async_hooks: add trackPromises option to createHook()
inspector: add http2 tracking support
http2: fix h2-over-h2 connection proxying
lib: add trailing commas to more internal files
lib: refactor internal webidl converters
lib: make `Navigator#language` getter throw on invalid `this`
net: support TCP_KEEPINTVL and TCP_KEEPCNT in setKeepAlive
src: support multiple versions in node.config.json
lib: optimize priority queue
repl: extract and standardize history from both repl and interface
lib: enforce use of `URLParse`
timers: reuse Timeout objects in setStreamTimeout
tty: treat empty `NO_COLOR` same as absent `NO_COLOR`
util: remove unused functions
src: build v8 tick processor as built-in source text modules
lib: reject string "0" in validatePort when allowZero is false
lib: harden webidl dictionary member reads
inspector: auto collect webstorage data
watch: track worker entry files in watch mode
zlib: add ZipEntry, ZipFile, and ZipBuffer