mirror of
https://github.com/nodejs/node.git
synced 2026-10-28 10:15:07 +08:00
2026-05-07, Version 26.1.0 (Current)
Notable changes: buffer: * (SEMVER-MINOR) add `end` parameter (Robert Nagy) https://github.com/nodejs/node/pull/62390 crypto: * (SEMVER-MINOR) accept key data in `crypto.diffieHellman()` and cleanup DH jobs (Filip Skokan) https://github.com/nodejs/node/pull/62527 * (SEMVER-MINOR) implement `randomUUIDv7()` (nabeel378) https://github.com/nodejs/node/pull/62553 debugger: * (SEMVER-MINOR) add edit-free runtime expression probes to `node inspect` (Joyee Cheung) https://github.com/nodejs/node/pull/62713 fs: * (SEMVER-MINOR) add `signal` option to `fs.stat()` (Mert Can Altin) https://github.com/nodejs/node/pull/57775 * (SEMVER-MINOR) expose frsize field in statfs (Jinho Jang) https://github.com/nodejs/node/pull/62277 http: * (SEMVER-MINOR) harden `ClientRequest` options merge (Matteo Collina) https://github.com/nodejs/node/pull/63082 * (SEMVER-MINOR) add `req.signal` to `IncomingMessage` (Akshat) https://github.com/nodejs/node/pull/62541 lib,src,test,doc: * (SEMVER-MINOR) add `node:ffi` module (Colin Ihrig) https://github.com/nodejs/node/pull/62072 process: * (SEMVER-MINOR) throw on `execve(2)` failure instead of aborting (Bryan English) https://github.com/nodejs/node/pull/62878 src: * (SEMVER-MINOR) allow empty `--experimental-config-file` (Marco Ippolito) https://github.com/nodejs/node/pull/61610 stream: * (SEMVER-MINOR) propagate destruction in `duplexPair` (Ahmed Elhor) https://github.com/nodejs/node/pull/61098 test_runner: * (SEMVER-MINOR) align mock timeout api (sangwook) https://github.com/nodejs/node/pull/62820 * (SEMVER-MINOR) add mock-timers support for `AbortSignal.timeout` (DeveloperViraj) https://github.com/nodejs/node/pull/60751 * (SEMVER-MINOR) support test order randomization (Pietro Marchini) https://github.com/nodejs/node/pull/61747 util: * (SEMVER-MINOR) colorize text with hex colors (Guilherme Araújo) https://github.com/nodejs/node/pull/61556 PR-URL: https://github.com/nodejs/node/pull/63137
This commit is contained in:
24 files changed
+399
-131
No files matched your search
+2
-1
@@ -43,7 +43,8 @@ release.
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top">
|
||||
<b><a href="doc/changelogs/CHANGELOG_V26.md#26.0.0">26.0.0</a></b><br/>
|
||||
<b><a href="doc/changelogs/CHANGELOG_V26.md#26.1.0">26.1.0</a></b><br/>
|
||||
<a href="doc/changelogs/CHANGELOG_V26.md#26.0.0">26.0.0</a><br/>
|
||||
</td>
|
||||
<td valign="top">
|
||||
<b><a href="doc/changelogs/CHANGELOG_V25.md#25.9.0">25.9.0</a></b><br/>
|
||||
|
||||
@@ -390,7 +390,6 @@ try {
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -530,7 +529,6 @@ probably responsible for the context loss.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -548,7 +546,6 @@ exits, whether through normal completion or by throwing an error.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
|
||||
+3
-3
@@ -2074,7 +2074,7 @@ console.log(buf.fill('zz', 'hex'));
|
||||
<!-- YAML
|
||||
added: v5.3.0
|
||||
changes:
|
||||
- version: REPLACEME
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62390
|
||||
description: Added the `end` parameter.
|
||||
- version:
|
||||
@@ -2142,7 +2142,7 @@ console.log(buf.includes('this', 4));
|
||||
<!-- YAML
|
||||
added: v1.5.0
|
||||
changes:
|
||||
- version: REPLACEME
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62390
|
||||
description: Added the `end` parameter.
|
||||
- version: v8.0.0
|
||||
@@ -2325,7 +2325,7 @@ for (const key of buf.keys()) {
|
||||
<!-- YAML
|
||||
added: v6.0.0
|
||||
changes:
|
||||
- version: REPLACEME
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62390
|
||||
description: Added the `end` parameter.
|
||||
- version: v8.0.0
|
||||
|
||||
+4
-5
@@ -194,7 +194,7 @@ directly through the process arguments.
|
||||
### `--allow-ffi`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1.1 - Active development
|
||||
@@ -1225,7 +1225,7 @@ Enable exposition of [EventSource Web API][] on the global scope.
|
||||
### `--experimental-ffi`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
@@ -1365,7 +1365,6 @@ Enable experimental support for storage inspection
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -2877,7 +2876,7 @@ option set. This flag is not necessary when test isolation is disabled.
|
||||
### `--test-random-seed`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
Set the seed used to randomize test execution order. This applies to both test
|
||||
@@ -2891,7 +2890,7 @@ This flag cannot be used with `--watch` or `--test-rerun-failures`.
|
||||
### `--test-randomize`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
Randomize test execution order. This applies to both test file execution order
|
||||
|
||||
+5
-5
@@ -2399,7 +2399,7 @@ type, value, and parameters. This method is not
|
||||
<!-- YAML
|
||||
added: v11.6.0
|
||||
changes:
|
||||
- version: v26.0.0
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62706
|
||||
description: Added JWK format support for ML-KEM and SLH-DSA
|
||||
key types.
|
||||
@@ -3932,7 +3932,7 @@ input.on('readable', () => {
|
||||
<!-- YAML
|
||||
added: v11.6.0
|
||||
changes:
|
||||
- version: v26.0.0
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62706
|
||||
description: Added JWK format support for ML-KEM and SLH-DSA
|
||||
key types.
|
||||
@@ -3987,7 +3987,7 @@ of the passphrase is limited to 1024 bytes.
|
||||
<!-- YAML
|
||||
added: v11.6.0
|
||||
changes:
|
||||
- version: v26.0.0
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62706
|
||||
description: Added JWK format support for ML-KEM and SLH-DSA
|
||||
key types.
|
||||
@@ -4156,7 +4156,7 @@ added:
|
||||
- v13.9.0
|
||||
- v12.17.0
|
||||
changes:
|
||||
- version: REPLACEME
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62527
|
||||
description: Accept key data in addition to KeyObject instances.
|
||||
- version: v23.11.0
|
||||
@@ -5852,7 +5852,7 @@ cryptographic pseudorandom number generator.
|
||||
### `crypto.randomUUIDv7([options])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `options` {Object}
|
||||
|
||||
+1
-1
@@ -94,7 +94,7 @@ command.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- REPLACEME
|
||||
- v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
|
||||
@@ -285,7 +285,7 @@ const channelsByCollection = diagnostics_channel.tracingChannel({
|
||||
#### `diagnostics_channel.boundedChannel(nameOrChannels)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
@@ -670,7 +670,7 @@ channel.runStores({ some: 'message' }, () => {
|
||||
#### `channel.withStoreScope(data)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
@@ -727,7 +727,7 @@ ch.bindStore(store, (message) => {
|
||||
### Class: `RunStoresScope`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
@@ -1147,7 +1147,7 @@ if (channels.hasSubscribers) {
|
||||
### Class: `BoundedChannel`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
@@ -1165,7 +1165,7 @@ dynamically.
|
||||
#### `boundedChannel.hasSubscribers`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* Returns: {boolean} `true` if any of the individual channels has a subscriber,
|
||||
@@ -1196,7 +1196,7 @@ if (wc.hasSubscribers) {
|
||||
#### `boundedChannel.subscribe(handlers)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `handlers` {Object} Set of channel subscribers
|
||||
@@ -1239,7 +1239,7 @@ wc.subscribe({
|
||||
#### `boundedChannel.unsubscribe(handlers)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `handlers` {Object} Set of channel subscribers
|
||||
@@ -1282,7 +1282,7 @@ wc.unsubscribe(handlers);
|
||||
#### `boundedChannel.run(context, fn[, thisArg[, ...args]])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `context` {Object} Shared object to correlate events through
|
||||
@@ -1321,7 +1321,7 @@ const result = wc.run({ operationId: '123' }, () => {
|
||||
#### `boundedChannel.withScope([context])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `context` {Object} Shared object to correlate events through
|
||||
@@ -1366,7 +1366,7 @@ const context = { operationId: '123' };
|
||||
### Class: `BoundedChannelScope`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
@@ -1859,7 +1859,6 @@ Emitted when [`process.execve()`][] is invoked.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
- v24.15.0
|
||||
-->
|
||||
|
||||
+1
-1
@@ -2756,7 +2756,7 @@ ES modules. When `require()` encounters an ES module that contains top-level
|
||||
### `ERR_REQUIRE_ESM_RACE_CONDITION`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental.
|
||||
|
||||
+16
-16
@@ -1,9 +1,9 @@
|
||||
# FFI
|
||||
|
||||
<!--introduced_in=REPLACEME-->
|
||||
<!--introduced_in=v26.1.0-->
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
@@ -140,7 +140,7 @@ const signature = {
|
||||
## `ffi.suffix`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* {string}
|
||||
@@ -162,7 +162,7 @@ const path = `libsqlite3.${suffix}`;
|
||||
## `ffi.dlopen(path[, definitions])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `path` {string|null} Path to a dynamic library, or `null` to resolve symbols
|
||||
@@ -222,7 +222,7 @@ console.log(functions.add_i32(20, 22));
|
||||
## `ffi.dlclose(handle)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `handle` {DynamicLibrary}
|
||||
@@ -234,7 +234,7 @@ This is equivalent to calling `handle.close()`.
|
||||
## `ffi.dlsym(handle, symbol)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `handle` {DynamicLibrary}
|
||||
@@ -248,7 +248,7 @@ This is equivalent to calling `handle.getSymbol(symbol)`.
|
||||
## Class: `DynamicLibrary`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
Represents a loaded dynamic library.
|
||||
@@ -328,7 +328,7 @@ closed.
|
||||
### `library[Symbol.dispose]()`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
Calls `library.close()`. This allows `DynamicLibrary` instances to be used with
|
||||
@@ -532,7 +532,7 @@ process.
|
||||
## `ffi.toString(pointer)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `pointer` {bigint}
|
||||
@@ -557,7 +557,7 @@ const value = toString(ptr);
|
||||
## `ffi.toBuffer(pointer, length[, copy])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `pointer` {bigint}
|
||||
@@ -588,7 +588,7 @@ memory or crash the process.
|
||||
## `ffi.toArrayBuffer(pointer, length[, copy])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `pointer` {bigint}
|
||||
@@ -612,7 +612,7 @@ entire exposed range.
|
||||
## `ffi.exportString(string, pointer, length[, encoding])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `string` {string}
|
||||
@@ -635,7 +635,7 @@ available storage. This function does not allocate memory on its own.
|
||||
## `ffi.exportBuffer(buffer, pointer, length)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `buffer` {Buffer}
|
||||
@@ -654,7 +654,7 @@ available storage. This function does not allocate memory on its own.
|
||||
## `ffi.exportArrayBuffer(arrayBuffer, pointer, length)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `arrayBuffer` {ArrayBuffer}
|
||||
@@ -671,7 +671,7 @@ available storage. This function does not allocate memory on its own.
|
||||
## `ffi.exportArrayBufferView(arrayBufferView, pointer, length)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `arrayBufferView` {ArrayBufferView}
|
||||
@@ -688,7 +688,7 @@ available storage. This function does not allocate memory on its own.
|
||||
## `ffi.getRawPointer(source)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `source` {Buffer|ArrayBuffer|ArrayBufferView}
|
||||
|
||||
+6
-9
@@ -381,7 +381,6 @@ added: v10.0.0
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -460,7 +459,6 @@ run().catch(console.error);
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -782,7 +780,7 @@ Read from a file and write to an array of {ArrayBufferView}s
|
||||
<!-- YAML
|
||||
added: v10.0.0
|
||||
changes:
|
||||
- version: REPLACEME
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/57775
|
||||
description: Now accepts an additional `signal` property to allow aborting the operation.
|
||||
- version: v10.5.0
|
||||
@@ -1017,7 +1015,6 @@ the end of the file.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1357,7 +1354,7 @@ behavior is similar to `cp dir1/ dir2/`.
|
||||
<!-- YAML
|
||||
added: v22.0.0
|
||||
changes:
|
||||
- version: REPLACEME
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62695
|
||||
description: Add support for the `followSymlinks` option.
|
||||
- version:
|
||||
@@ -3478,7 +3475,7 @@ descriptor. See [`fs.utimes()`][].
|
||||
<!-- YAML
|
||||
added: v22.0.0
|
||||
changes:
|
||||
- version: REPLACEME
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62695
|
||||
description: Add support for the `followSymlinks` option.
|
||||
- version:
|
||||
@@ -5081,7 +5078,7 @@ The `atime` and `mtime` arguments follow these rules:
|
||||
<!-- YAML
|
||||
added: v0.5.10
|
||||
changes:
|
||||
- version: REPLACEME
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/61870
|
||||
description: Added `throwIfNoEntry` option.
|
||||
- version: v19.1.0
|
||||
@@ -6060,7 +6057,7 @@ Synchronous version of [`fs.futimes()`][]. Returns `undefined`.
|
||||
<!-- YAML
|
||||
added: v22.0.0
|
||||
changes:
|
||||
- version: REPLACEME
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62695
|
||||
description: Add support for the `followSymlinks` option.
|
||||
- version:
|
||||
@@ -8007,7 +8004,7 @@ Optimal transfer block size.
|
||||
#### `statfs.frsize`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* Type: {number|bigint}
|
||||
|
||||
+1
-1
@@ -3003,7 +3003,7 @@ Calls `message.socket.setTimeout(msecs, callback)`.
|
||||
### `message.signal`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* Type: {AbortSignal}
|
||||
|
||||
@@ -179,17 +179,12 @@ added:
|
||||
- v20.6.0
|
||||
- v18.19.0
|
||||
deprecated:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
- v24.15.0
|
||||
changes:
|
||||
- version: v26.0.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62401
|
||||
description: Runtime deprecation (DEP0205).
|
||||
- version: v25.9.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62395
|
||||
description: Documentation-only deprecation (DEP0205). Use
|
||||
`module.registerHooks()` instead.
|
||||
- version:
|
||||
- v23.6.1
|
||||
- v22.13.1
|
||||
|
||||
+1
-1
@@ -2578,7 +2578,7 @@ JavaScript `ArrayBuffer`s are described in
|
||||
#### `node_api_create_external_sharedarraybuffer`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
```c
|
||||
|
||||
+1
-3
@@ -740,7 +740,6 @@ This feature is not available in [`Worker`][] threads.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1738,7 +1737,7 @@ added:
|
||||
- v23.11.0
|
||||
- v22.15.0
|
||||
changes:
|
||||
- version: REPLACEME
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62878
|
||||
description: A failed `execve(2)` system call now throws an exception
|
||||
instead of aborting the process. Native `AtExit`
|
||||
@@ -4080,7 +4079,6 @@ This implies calling `module.setSourceMapsSupport()` with an option
|
||||
added: v9.3.0
|
||||
changes:
|
||||
- version:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
pr-url: https://github.com/nodejs/node/pull/61227
|
||||
description: Use `process.addUncaughtExceptionCaptureCallback()` to
|
||||
|
||||
+3
-4
@@ -239,7 +239,7 @@ The valid range is `0` to `65535`.
|
||||
### `endpoint.setSNIContexts(entries[, options])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `entries` {object} An object mapping host names to TLS identity options.
|
||||
@@ -2024,7 +2024,7 @@ added: v23.8.0
|
||||
#### `sessionOptions.alpn`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* Type: {string} (client) | {string\[]} (server)
|
||||
@@ -2187,7 +2187,6 @@ can be used with tools such as Wireshark to decrypt captured QUIC traffic.
|
||||
added: v23.8.0
|
||||
changes:
|
||||
- version:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
- v24.15.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62335
|
||||
@@ -2354,7 +2353,7 @@ The peer server name to target (SNI). Defaults to `'localhost'`.
|
||||
#### `sessionOptions.sni` (server only)
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* Type: {Object}
|
||||
|
||||
@@ -710,7 +710,6 @@ npx codemod@latest @nodejs/repl-builtin-modules
|
||||
added: v0.1.91
|
||||
changes:
|
||||
- version:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62188
|
||||
description: The `handleError` parameter has been added.
|
||||
|
||||
+2
-2
@@ -538,7 +538,7 @@ the constructor. An exception is thrown if the database is already open.
|
||||
### `database.serialize([dbName])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `dbName` {string} Name of the database to serialize. This can be `'main'`
|
||||
@@ -573,7 +573,7 @@ console.log(buffer.length); // Prints the byte length of the database
|
||||
### `database.deserialize(buffer[, options])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `buffer` {Uint8Array} A binary representation of a database, such as the
|
||||
|
||||
+1
-1
@@ -2001,7 +2001,7 @@ has less then 64 KiB of data because no `highWaterMark` option is provided to
|
||||
##### `readable[Symbol.for('Stream.toAsyncStreamable')]()`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
|
||||
+5
-31
@@ -522,7 +522,6 @@ Including the `node:` prefix on the module specifier is optional.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -564,7 +563,6 @@ run().catch(console.error);
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -596,7 +594,6 @@ console.log(textSync(fromSync('hello'))); // 'hello'
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -655,7 +652,6 @@ run().catch(console.error);
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -677,7 +673,6 @@ The `writer` must have the `*Sync` methods (`writeSync`, `writevSync`,
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -750,7 +745,6 @@ ac.abort(); // Pipeline throws AbortError on next iteration
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -766,7 +760,6 @@ Synchronous version of [`pull()`][]. All transforms must be synchronous.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -832,7 +825,6 @@ The writer returned by `push()` conforms to the \[Writer interface]\[].
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -912,7 +904,6 @@ run().catch(console.error);
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -929,7 +920,6 @@ Collect all chunks as an array of `Uint8Array` values (without concatenating).
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -946,7 +936,6 @@ Collect all bytes into an `ArrayBuffer`.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -962,7 +951,6 @@ Synchronous version of [`arrayBuffer()`][].
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -978,7 +966,6 @@ Synchronous version of [`array()`][].
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1013,7 +1000,6 @@ run().catch(console.error);
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1029,7 +1015,6 @@ Synchronous version of [`bytes()`][].
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1063,7 +1048,6 @@ run().catch(console.error);
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1082,7 +1066,6 @@ Synchronous version of [`text()`][].
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1139,7 +1122,6 @@ run().catch(console.error);
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1174,7 +1156,6 @@ run().catch(console.error);
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1215,7 +1196,6 @@ chunks by the tapping callback; but return values are ignored.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1230,7 +1210,6 @@ Synchronous version of [`tap()`][].
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1333,7 +1312,6 @@ Alias for `broadcast.cancel()`.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1348,7 +1326,6 @@ automatically and pushed to all subscribers.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1431,7 +1408,6 @@ Alias for `share.cancel()`.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1445,7 +1421,6 @@ Create a {Share} from an existing source.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1462,7 +1437,6 @@ Synchronous version of [`share()`][].
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -1489,7 +1463,7 @@ directly. The minimum contract is described below for each function.
|
||||
### `fromReadable(readable)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
@@ -1543,7 +1517,7 @@ run();
|
||||
### `fromWritable(writable[, options])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
@@ -1607,7 +1581,7 @@ run();
|
||||
### `toReadable(source[, options])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
@@ -1649,7 +1623,7 @@ readable.pipe(createWriteStream('output.gz'));
|
||||
### `toReadableSync(source[, options])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
@@ -1686,7 +1660,7 @@ console.log(readable.read().toString()); // 'hello world'
|
||||
### `toWritable(writer)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
|
||||
+6
-6
@@ -630,7 +630,7 @@ node --test "**/*.test.js" "**/*.spec.js"
|
||||
### Randomizing tests execution order
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1.0 - Early development
|
||||
@@ -3686,7 +3686,7 @@ Emitted when one or more tests are restarted due to a file change in watch mode.
|
||||
## `getTestContext()`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* Returns: {TestContext|SuiteContext|undefined}
|
||||
@@ -3724,7 +3724,7 @@ with.
|
||||
## Test instrumentation and OpenTelemetry
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
The test runner publishes test execution events through the Node.js
|
||||
@@ -4480,7 +4480,7 @@ Can be used to abort test subtasks when the test has been aborted.
|
||||
### `context.passed`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* Type: {boolean}
|
||||
@@ -4490,7 +4490,7 @@ Indicates whether the suite and all of its subtests have passed.
|
||||
### `context.attempt`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* Type: {number}
|
||||
@@ -4502,7 +4502,7 @@ the second attempt is `1`, and so on. This property is useful in conjunction wit
|
||||
### `context.diagnostic(message)`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `message` {string} A diagnostic message to output.
|
||||
|
||||
+1
-1
@@ -2548,7 +2548,7 @@ added:
|
||||
- v21.7.0
|
||||
- v20.12.0
|
||||
changes:
|
||||
- version: REPLACEME
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/61556
|
||||
description: Add support for hexadecimal colors.
|
||||
- version:
|
||||
|
||||
+4
-4
@@ -1620,7 +1620,7 @@ Stopping collecting the profile and the profile will be discarded.
|
||||
## Class: `SyncHeapProfileHandle`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
@@ -1628,7 +1628,7 @@ added: REPLACEME
|
||||
### `syncHeapProfileHandle.stop()`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* Returns: {string}
|
||||
@@ -1638,7 +1638,7 @@ Stopping collecting the profile and return the profile data.
|
||||
### `syncHeapProfileHandle[Symbol.dispose]()`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
Stopping collecting the profile and the profile will be discarded.
|
||||
@@ -1797,7 +1797,7 @@ console.log(profile);
|
||||
## `v8.startHeapProfile([options])`
|
||||
|
||||
<!-- YAML
|
||||
added: REPLACEME
|
||||
added: v26.1.0
|
||||
-->
|
||||
|
||||
* `options` {Object}
|
||||
|
||||
+2
-16
@@ -3,7 +3,6 @@
|
||||
<!-- YAML
|
||||
changes:
|
||||
- version:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62183
|
||||
description: TurboSHAKE and KangarooTwelve algorithms
|
||||
@@ -1014,7 +1013,6 @@ The algorithms currently supported include:
|
||||
added: v15.0.0
|
||||
changes:
|
||||
- version:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62183
|
||||
description: TurboSHAKE and KangarooTwelve algorithms
|
||||
@@ -1136,7 +1134,7 @@ The algorithms currently supported include:
|
||||
<!-- YAML
|
||||
added: v15.0.0
|
||||
changes:
|
||||
- version: REPLACEME
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62706
|
||||
description: Added JWK format support for ML-KEM key types.
|
||||
- version: v24.8.0
|
||||
@@ -1287,7 +1285,7 @@ The {CryptoKey} (secret key) generating algorithms supported include:
|
||||
<!-- YAML
|
||||
added: v15.0.0
|
||||
changes:
|
||||
- version: v26.0.0
|
||||
- version: v26.1.0
|
||||
pr-url: https://github.com/nodejs/node/pull/62706
|
||||
description: Added JWK format support for ML-KEM key types.
|
||||
- version:
|
||||
@@ -1907,7 +1905,6 @@ the message.
|
||||
added: v24.7.0
|
||||
changes:
|
||||
- version:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
- v24.15.0
|
||||
pr-url: https://github.com/nodejs/node/pull/61875
|
||||
@@ -1926,7 +1923,6 @@ added: v24.7.0
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
- v24.15.0
|
||||
-->
|
||||
@@ -2358,7 +2354,6 @@ added: v15.0.0
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -2366,7 +2361,6 @@ added:
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -2378,7 +2372,6 @@ The optional customization string for KangarooTwelve.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -2388,7 +2381,6 @@ added:
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -2475,7 +2467,6 @@ added: v24.8.0
|
||||
added: v24.8.0
|
||||
changes:
|
||||
- version:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
- v24.15.0
|
||||
pr-url: https://github.com/nodejs/node/pull/61875
|
||||
@@ -2494,7 +2485,6 @@ added: v24.8.0
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
- v24.15.0
|
||||
-->
|
||||
@@ -2774,7 +2764,6 @@ The length (in bytes) of the random salt to use.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -2782,7 +2771,6 @@ added:
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -2794,7 +2782,6 @@ The optional domain separation byte (0x01-0x7f). Defaults to `0x1f`.
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
@@ -2804,7 +2791,6 @@ added:
|
||||
|
||||
<!-- YAML
|
||||
added:
|
||||
- v26.0.0
|
||||
- v25.9.0
|
||||
-->
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="#26.1.0">26.1.0</a><br/>
|
||||
<a href="#26.0.0">26.0.0</a><br/>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -41,6 +42,329 @@
|
||||
* [io.js](CHANGELOG_IOJS.md)
|
||||
* [Archive](CHANGELOG_ARCHIVE.md)
|
||||
|
||||
<a id="26.1.0"></a>
|
||||
|
||||
## 2026-05-07, Version 26.1.0 (Current), @aduh95
|
||||
|
||||
### Notable Changes
|
||||
|
||||
#### Experimental `node:ffi` module
|
||||
|
||||
Node.js now includes an experimental `node:ffi` module for loading dynamic
|
||||
libraries and calling native symbols from JavaScript.
|
||||
|
||||
The API is gated behind the `--experimental-ffi` flag and, when the Permission
|
||||
Model is enabled, requires `--allow-ffi`.
|
||||
|
||||
This API is inherently unsafe. Invalid pointers, incorrect signatures, or accessing memory
|
||||
after it has been freed can crash the process or corrupt memory.
|
||||
|
||||
Contributed by Paolo Insogna in [#62072](https://github.com/nodejs/node/pull/62072).
|
||||
|
||||
#### Other Notable Changes
|
||||
|
||||
* \[[`34a6454fe3`](https://github.com/nodejs/node/commit/34a6454fe3)] - **(SEMVER-MINOR)** **buffer**: add `end` parameter (Robert Nagy) [#62390](https://github.com/nodejs/node/pull/62390)
|
||||
* \[[`073e84d7fe`](https://github.com/nodejs/node/commit/073e84d7fe)] - **(SEMVER-MINOR)** **crypto**: accept key data in `crypto.diffieHellman()` and cleanup DH jobs (Filip Skokan) [#62527](https://github.com/nodejs/node/pull/62527)
|
||||
* \[[`5b9cb10a5f`](https://github.com/nodejs/node/commit/5b9cb10a5f)] - **(SEMVER-MINOR)** **crypto**: implement `randomUUIDv7()` (nabeel378) [#62553](https://github.com/nodejs/node/pull/62553)
|
||||
* \[[`98f9becd16`](https://github.com/nodejs/node/commit/98f9becd16)] - **(SEMVER-MINOR)** **debugger**: add edit-free runtime expression probes to `node inspect` (Joyee Cheung) [#62713](https://github.com/nodejs/node/pull/62713)
|
||||
* \[[`06defaa2ea`](https://github.com/nodejs/node/commit/06defaa2ea)] - **(SEMVER-MINOR)** **fs**: add `signal` option to `fs.stat()` (Mert Can Altin) [#57775](https://github.com/nodejs/node/pull/57775)
|
||||
* \[[`db66a963bf`](https://github.com/nodejs/node/commit/db66a963bf)] - **(SEMVER-MINOR)** **fs**: expose `frsize` field in `statfs` (Jinho Jang) [#62277](https://github.com/nodejs/node/pull/62277)
|
||||
* \[[`87adb3472b`](https://github.com/nodejs/node/commit/87adb3472b)] - **(SEMVER-MINOR)** **http**: harden `ClientRequest` options merge (Matteo Collina) [#63082](https://github.com/nodejs/node/pull/63082)
|
||||
* \[[`9047ec12ce`](https://github.com/nodejs/node/commit/9047ec12ce)] - **(SEMVER-MINOR)** **http**: add `req.signal` to `IncomingMessage` (Akshat) [#62541](https://github.com/nodejs/node/pull/62541)
|
||||
* \[[`ab66de8eaa`](https://github.com/nodejs/node/commit/ab66de8eaa)] - **(SEMVER-MINOR)** **process**: throw on `execve(2)` failure instead of aborting (Bryan English) [#62878](https://github.com/nodejs/node/pull/62878)
|
||||
* \[[`8273682c87`](https://github.com/nodejs/node/commit/8273682c87)] - **(SEMVER-MINOR)** **src**: allow empty `--experimental-config-file` (Marco Ippolito) [#61610](https://github.com/nodejs/node/pull/61610)
|
||||
* \[[`fbff28f7e6`](https://github.com/nodejs/node/commit/fbff28f7e6)] - **(SEMVER-MINOR)** **stream**: propagate destruction in `duplexPair` (Ahmed Elhor) [#61098](https://github.com/nodejs/node/pull/61098)
|
||||
* \[[`a8c773a0c7`](https://github.com/nodejs/node/commit/a8c773a0c7)] - **(SEMVER-MINOR)** **test\_runner**: align mock timeout api (sangwook) [#62820](https://github.com/nodejs/node/pull/62820)
|
||||
* \[[`b883a5eaea`](https://github.com/nodejs/node/commit/b883a5eaea)] - **(SEMVER-MINOR)** **test\_runner**: add mock-timers support for `AbortSignal.timeout` (DeveloperViraj) [#60751](https://github.com/nodejs/node/pull/60751)
|
||||
* \[[`a21ae1771e`](https://github.com/nodejs/node/commit/a21ae1771e)] - **(SEMVER-MINOR)** **test\_runner**: support test order randomization (Pietro Marchini) [#61747](https://github.com/nodejs/node/pull/61747)
|
||||
* \[[`b85c73ff10`](https://github.com/nodejs/node/commit/b85c73ff10)] - **(SEMVER-MINOR)** **util**: colorize text with hex colors (Guilherme Araújo) [#61556](https://github.com/nodejs/node/pull/61556)
|
||||
|
||||
### Commits
|
||||
|
||||
* \[[`1b959d02c2`](https://github.com/nodejs/node/commit/1b959d02c2)] - **assert,util**: fix stale nested cycle memo entries (Ruben Bridgewater) [#62509](https://github.com/nodejs/node/pull/62509)
|
||||
* \[[`bbeb38d210`](https://github.com/nodejs/node/commit/bbeb38d210)] - **buffer**: fix end parameter bugs in indexOf/lastIndexOf (Robert Nagy) [#62711](https://github.com/nodejs/node/pull/62711)
|
||||
* \[[`34a6454fe3`](https://github.com/nodejs/node/commit/34a6454fe3)] - **(SEMVER-MINOR)** **buffer**: add end parameter (Robert Nagy) [#62390](https://github.com/nodejs/node/pull/62390)
|
||||
* \[[`8b91526cd5`](https://github.com/nodejs/node/commit/8b91526cd5)] - **build**: track PDL files as inputs in inspector GN build (Robo) [#62888](https://github.com/nodejs/node/pull/62888)
|
||||
* \[[`da40ed7842`](https://github.com/nodejs/node/commit/da40ed7842)] - **build**: remove armv6 from experimental platforms (René) [#63063](https://github.com/nodejs/node/pull/63063)
|
||||
* \[[`b36e55a23e`](https://github.com/nodejs/node/commit/b36e55a23e)] - **build**: make test-addons dependency-free (Joyee Cheung) [#62388](https://github.com/nodejs/node/pull/62388)
|
||||
* \[[`c27f3cf8f2`](https://github.com/nodejs/node/commit/c27f3cf8f2)] - **build**: add --enable-all-experimentals build flag (Paolo Insogna) [#62755](https://github.com/nodejs/node/pull/62755)
|
||||
* \[[`0d73b63a76`](https://github.com/nodejs/node/commit/0d73b63a76)] - **build**: fix cargo check when Temporal is disabled (Antoine du Hamel) [#62730](https://github.com/nodejs/node/pull/62730)
|
||||
* \[[`d8f97e6f7b`](https://github.com/nodejs/node/commit/d8f97e6f7b)] - **build**: fix ffi dependency compilation (Paolo Insogna) [#62731](https://github.com/nodejs/node/pull/62731)
|
||||
* \[[`d1eb7b340f`](https://github.com/nodejs/node/commit/d1eb7b340f)] - **build**: fix stray debug string in LIEF defines (Om Ghante) [#62683](https://github.com/nodejs/node/pull/62683)
|
||||
* \[[`845283009d`](https://github.com/nodejs/node/commit/845283009d)] - **build**: remove redundant -fuse-linker-plugin from GCC LTO flags (Daniel Lando) [#62667](https://github.com/nodejs/node/pull/62667)
|
||||
* \[[`a6e99879f4`](https://github.com/nodejs/node/commit/a6e99879f4)] - **build,win**: enable x64 PGO (Stefan Stojanovic) [#62761](https://github.com/nodejs/node/pull/62761)
|
||||
* \[[`38befee0fb`](https://github.com/nodejs/node/commit/38befee0fb)] - **crypto**: add JWK support for ML-KEM and SLH-DSA key types (Filip Skokan) [#62706](https://github.com/nodejs/node/pull/62706)
|
||||
* \[[`b10653ad87`](https://github.com/nodejs/node/commit/b10653ad87)] - **crypto**: add guards and adjust tests for BoringSSL (Filip Skokan) [#62883](https://github.com/nodejs/node/pull/62883)
|
||||
* \[[`2a7a69c6b0`](https://github.com/nodejs/node/commit/2a7a69c6b0)] - **crypto**: reject unintended raw key format string input (Filip Skokan) [#62974](https://github.com/nodejs/node/pull/62974)
|
||||
* \[[`bad1e2fe6a`](https://github.com/nodejs/node/commit/bad1e2fe6a)] - **crypto**: fix unsigned conversion of 4-byte RSA publicExponent (DeepView Autofix) [#62839](https://github.com/nodejs/node/pull/62839)
|
||||
* \[[`c9d5bae598`](https://github.com/nodejs/node/commit/c9d5bae598)] - **crypto**: remove Argon2 KDF derivation from its job setup (Filip Skokan) [#62863](https://github.com/nodejs/node/pull/62863)
|
||||
* \[[`6eea52426f`](https://github.com/nodejs/node/commit/6eea52426f)] - **crypto**: reject duplicate ML-KEM JWK key\_ops (Filip Skokan) [#62905](https://github.com/nodejs/node/pull/62905)
|
||||
* \[[`80d4836616`](https://github.com/nodejs/node/commit/80d4836616)] - **crypto**: deduplicate and canonicalize CryptoKey usages (Filip Skokan) [#62902](https://github.com/nodejs/node/pull/62902)
|
||||
* \[[`8950247027`](https://github.com/nodejs/node/commit/8950247027)] - **crypto**: reject inherited key type names (Jonathan Lopes) [#62875](https://github.com/nodejs/node/pull/62875)
|
||||
* \[[`3f42f9615a`](https://github.com/nodejs/node/commit/3f42f9615a)] - **crypto**: strengthen argument CHECKs in TurboSHAKE (Tobias Nießen) [#62763](https://github.com/nodejs/node/pull/62763)
|
||||
* \[[`28346d999b`](https://github.com/nodejs/node/commit/28346d999b)] - **crypto**: guard against size\_t overflow on experimental 32-bit arch (Filip Skokan) [#62626](https://github.com/nodejs/node/pull/62626)
|
||||
* \[[`d4cec263c4`](https://github.com/nodejs/node/commit/d4cec263c4)] - **(SEMVER-MINOR)** **crypto**: align key argument names in docs and error messages (Filip Skokan) [#62527](https://github.com/nodejs/node/pull/62527)
|
||||
* \[[`073e84d7fe`](https://github.com/nodejs/node/commit/073e84d7fe)] - **(SEMVER-MINOR)** **crypto**: accept key data in crypto.diffieHellman() and cleanup DH jobs (Filip Skokan) [#62527](https://github.com/nodejs/node/pull/62527)
|
||||
* \[[`518b578fe7`](https://github.com/nodejs/node/commit/518b578fe7)] - **crypto**: add memory tracking for secureContext openssl objects (Mert Can Altin) [#59051](https://github.com/nodejs/node/pull/59051)
|
||||
* \[[`5b9cb10a5f`](https://github.com/nodejs/node/commit/5b9cb10a5f)] - **(SEMVER-MINOR)** **crypto**: implement randomUUIDv7() (nabeel378) [#62553](https://github.com/nodejs/node/pull/62553)
|
||||
* \[[`7133826053`](https://github.com/nodejs/node/commit/7133826053)] - **debugger**: move ProbeInspectorSession and helpers to separate files (Joyee Cheung) [#63013](https://github.com/nodejs/node/pull/63013)
|
||||
* \[[`98f9becd16`](https://github.com/nodejs/node/commit/98f9becd16)] - **(SEMVER-MINOR)** **debugger**: add edit-free runtime expression probes to `node inspect` (Joyee Cheung) [#62713](https://github.com/nodejs/node/pull/62713)
|
||||
* \[[`94ac62a2d1`](https://github.com/nodejs/node/commit/94ac62a2d1)] - **deps**: update undici to 8.2.0 (Node.js GitHub Bot) [#63092](https://github.com/nodejs/node/pull/63092)
|
||||
* \[[`ef71de87e6`](https://github.com/nodejs/node/commit/ef71de87e6)] - **deps**: update amaro to 1.1.9 (Node.js GitHub Bot) [#63090](https://github.com/nodejs/node/pull/63090)
|
||||
* \[[`c4f0ef881a`](https://github.com/nodejs/node/commit/c4f0ef881a)] - **deps**: update llhttp to 9.4.1 (Node.js GitHub Bot) [#63045](https://github.com/nodejs/node/pull/63045)
|
||||
* \[[`d29fbc0029`](https://github.com/nodejs/node/commit/d29fbc0029)] - **deps**: fix integration issues with the latest nghttp2 (Tim Perry) [#62891](https://github.com/nodejs/node/pull/62891)
|
||||
* \[[`537825acee`](https://github.com/nodejs/node/commit/537825acee)] - **deps**: update nghttp2 to 1.69.0 (Node.js GitHub Bot) [#62891](https://github.com/nodejs/node/pull/62891)
|
||||
* \[[`4446bf694d`](https://github.com/nodejs/node/commit/4446bf694d)] - **deps**: update corepack to 0.34.7 (Node.js GitHub Bot) [#62810](https://github.com/nodejs/node/pull/62810)
|
||||
* \[[`8f55327f1c`](https://github.com/nodejs/node/commit/8f55327f1c)] - **deps**: fix libffi macos build (Paolo Insogna) [#63006](https://github.com/nodejs/node/pull/63006)
|
||||
* \[[`3dee18f72f`](https://github.com/nodejs/node/commit/3dee18f72f)] - **deps**: patch V8 to 14.6.202.34 (Node.js GitHub Bot) [#62964](https://github.com/nodejs/node/pull/62964)
|
||||
* \[[`e281b247e6`](https://github.com/nodejs/node/commit/e281b247e6)] - **deps**: update timezone to 2026b (Node.js GitHub Bot) [#62962](https://github.com/nodejs/node/pull/62962)
|
||||
* \[[`4dd982df13`](https://github.com/nodejs/node/commit/4dd982df13)] - **deps**: upgrade npm to 11.13.0 (npm team) [#62898](https://github.com/nodejs/node/pull/62898)
|
||||
* \[[`61c0ff4a13`](https://github.com/nodejs/node/commit/61c0ff4a13)] - **deps**: cherry-pick libuv/libuv\@439a54b (skooch) [#62881](https://github.com/nodejs/node/pull/62881)
|
||||
* \[[`d26ca462ae`](https://github.com/nodejs/node/commit/d26ca462ae)] - **deps**: update undici to 8.1.0 (Node.js GitHub Bot) [#62728](https://github.com/nodejs/node/pull/62728)
|
||||
* \[[`6f08489ac9`](https://github.com/nodejs/node/commit/6f08489ac9)] - **deps**: update sqlite to 3.53.0 (Node.js GitHub Bot) [#62699](https://github.com/nodejs/node/pull/62699)
|
||||
* \[[`713601e8bd`](https://github.com/nodejs/node/commit/713601e8bd)] - **deps**: update nbytes to 0.1.4 (Node.js GitHub Bot) [#62698](https://github.com/nodejs/node/pull/62698)
|
||||
* \[[`578cf1c0c1`](https://github.com/nodejs/node/commit/578cf1c0c1)] - **deps**: update archs files for openssl-3.5.6 (Node.js GitHub Bot) [#62629](https://github.com/nodejs/node/pull/62629)
|
||||
* \[[`4a4ef13c67`](https://github.com/nodejs/node/commit/4a4ef13c67)] - **deps**: upgrade openssl sources to openssl-3.5.6 (Node.js GitHub Bot) [#62629](https://github.com/nodejs/node/pull/62629)
|
||||
* \[[`2f3eca8c1e`](https://github.com/nodejs/node/commit/2f3eca8c1e)] - **deps**: update perfetto to 54.0 (Chengzhong Wu) [#62397](https://github.com/nodejs/node/pull/62397)
|
||||
* \[[`944ed9b739`](https://github.com/nodejs/node/commit/944ed9b739)] - **deps**: add perfetto build files (Chengzhong Wu) [#62397](https://github.com/nodejs/node/pull/62397)
|
||||
* \[[`15530a7484`](https://github.com/nodejs/node/commit/15530a7484)] - **deps**: update ngtcp2 to 1.22.0 (Node.js GitHub Bot) [#62595](https://github.com/nodejs/node/pull/62595)
|
||||
* \[[`b813b4c4b5`](https://github.com/nodejs/node/commit/b813b4c4b5)] - **deps**: update minimatch to 10.2.5 (Node.js GitHub Bot) [#62594](https://github.com/nodejs/node/pull/62594)
|
||||
* \[[`38e7ce58c5`](https://github.com/nodejs/node/commit/38e7ce58c5)] - **deps**: update googletest to d72f9c8aea6817cdf1ca0ac10887f328de7f3da2 (Node.js GitHub Bot) [#62593](https://github.com/nodejs/node/pull/62593)
|
||||
* \[[`b5c573ed14`](https://github.com/nodejs/node/commit/b5c573ed14)] - **deps**: update simdjson to 4.6.1 (Node.js GitHub Bot) [#62592](https://github.com/nodejs/node/pull/62592)
|
||||
* \[[`318e2c7cd3`](https://github.com/nodejs/node/commit/318e2c7cd3)] - **deps**: libuv: cherry-pick aabb7651de (Santiago Gimeno) [#62561](https://github.com/nodejs/node/pull/62561)
|
||||
* \[[`c6ccbd742a`](https://github.com/nodejs/node/commit/c6ccbd742a)] - **deps**: libuv: reapply 3a9a6e3e6b (Andy Pan) [#62561](https://github.com/nodejs/node/pull/62561)
|
||||
* \[[`4ad07de7ae`](https://github.com/nodejs/node/commit/4ad07de7ae)] - **diagnostics\_channel**: add BoundedChannel and scopes (Stephen Belanger) [#61680](https://github.com/nodejs/node/pull/61680)
|
||||
* \[[`44416ea3fd`](https://github.com/nodejs/node/commit/44416ea3fd)] - **doc**: fix documentation history missing 25.9.0 (Antoine du Hamel) [#63151](https://github.com/nodejs/node/pull/63151)
|
||||
* \[[`5f6dfbf68e`](https://github.com/nodejs/node/commit/5f6dfbf68e)] - **doc**: fix changelog for chromium numbering (Rafael Gonzaga) [#63133](https://github.com/nodejs/node/pull/63133)
|
||||
* \[[`30c4b3658c`](https://github.com/nodejs/node/commit/30c4b3658c)] - **doc**: fix the TypeScript Execute (tsx) project link (David Thornton) [#63093](https://github.com/nodejs/node/pull/63093)
|
||||
* \[[`ca3c3097f1`](https://github.com/nodejs/node/commit/ca3c3097f1)] - **doc**: minor structural stream/iter edits (René) [#63089](https://github.com/nodejs/node/pull/63089)
|
||||
* \[[`92324aab6f`](https://github.com/nodejs/node/commit/92324aab6f)] - **doc**: remove typo comma from man page (Vas Sudanagunta) [#63080](https://github.com/nodejs/node/pull/63080)
|
||||
* \[[`712a15da73`](https://github.com/nodejs/node/commit/712a15da73)] - **doc**: correct diagnostics\_channel built-in channel names (Bryan English) [#62995](https://github.com/nodejs/node/pull/62995)
|
||||
* \[[`c92cb6fe0d`](https://github.com/nodejs/node/commit/c92cb6fe0d)] - **doc**: use mjs/cjs blocks for callbackify null reason example (Daijiro Wachi) [#62884](https://github.com/nodejs/node/pull/62884)
|
||||
* \[[`020776d4d6`](https://github.com/nodejs/node/commit/020776d4d6)] - **doc**: fix typo in test.md (Rich Trott) [#62960](https://github.com/nodejs/node/pull/62960)
|
||||
* \[[`7d52f2061e`](https://github.com/nodejs/node/commit/7d52f2061e)] - **doc**: correct typo in PR contribution instructions (Mike McCready) [#62738](https://github.com/nodejs/node/pull/62738)
|
||||
* \[[`70e8944676`](https://github.com/nodejs/node/commit/70e8944676)] - **doc**: fix duplicate word "of of" in postMessageToThread (Daijiro Wachi) [#62917](https://github.com/nodejs/node/pull/62917)
|
||||
* \[[`11c6c29284`](https://github.com/nodejs/node/commit/11c6c29284)] - **doc**: fix duplicate word "to to" in util.styleText (Daijiro Wachi) [#62917](https://github.com/nodejs/node/pull/62917)
|
||||
* \[[`242adab671`](https://github.com/nodejs/node/commit/242adab671)] - **doc**: fix duplicate word "for for" in compile cache (Daijiro Wachi) [#62917](https://github.com/nodejs/node/pull/62917)
|
||||
* \[[`b9f3abd63e`](https://github.com/nodejs/node/commit/b9f3abd63e)] - **doc**: fix doubled word typo in stream\_iter.md (Daijiro Wachi) [#62916](https://github.com/nodejs/node/pull/62916)
|
||||
* \[[`7a52fd0448`](https://github.com/nodejs/node/commit/7a52fd0448)] - **doc**: fix typo in dns.lookup options description (Daijiro Wachi) [#62882](https://github.com/nodejs/node/pull/62882)
|
||||
* \[[`acd7e18a8c`](https://github.com/nodejs/node/commit/acd7e18a8c)] - **doc**: fix Argon2 parameter bounds (Tobias Nießen) [#62868](https://github.com/nodejs/node/pull/62868)
|
||||
* \[[`b43ecf40bb`](https://github.com/nodejs/node/commit/b43ecf40bb)] - **doc**: trust FFI in the threat model (Paolo Insogna) [#62852](https://github.com/nodejs/node/pull/62852)
|
||||
* \[[`981ce96b03`](https://github.com/nodejs/node/commit/981ce96b03)] - **doc**: fix typos and inconsistencies in crypto.md and webcrypto.md (Filip Skokan) [#62828](https://github.com/nodejs/node/pull/62828)
|
||||
* \[[`acc52ef257`](https://github.com/nodejs/node/commit/acc52ef257)] - **doc**: clarify diffieHellman.generateKeys recomputes same key (Kit Dallege) [#62205](https://github.com/nodejs/node/pull/62205)
|
||||
* \[[`ae87597c07`](https://github.com/nodejs/node/commit/ae87597c07)] - **doc**: remove Ayase-252 and meixg from triagger team (Antoine du Hamel) [#62841](https://github.com/nodejs/node/pull/62841)
|
||||
* \[[`1cd3694a5f`](https://github.com/nodejs/node/commit/1cd3694a5f)] - **doc**: clarify dns.lookup() callback signature when all is true (eungi) [#62800](https://github.com/nodejs/node/pull/62800)
|
||||
* \[[`40a4337d65`](https://github.com/nodejs/node/commit/40a4337d65)] - **doc**: add experimental modules lifetime policy (Paolo Insogna) [#62753](https://github.com/nodejs/node/pull/62753)
|
||||
* \[[`46f48222f8`](https://github.com/nodejs/node/commit/46f48222f8)] - **doc**: clarify process.\_debugProcess() in Permission Model (Fahad Khan) [#62537](https://github.com/nodejs/node/pull/62537)
|
||||
* \[[`6eb9917497`](https://github.com/nodejs/node/commit/6eb9917497)] - **doc**: fix typo in devcontainer guide (Rohan Santhosh Kumar) [#62687](https://github.com/nodejs/node/pull/62687)
|
||||
* \[[`3826c5ed7e`](https://github.com/nodejs/node/commit/3826c5ed7e)] - **doc**: clarify Backport-PR-URL metadata added automatically (Mike McCready) [#62668](https://github.com/nodejs/node/pull/62668)
|
||||
* \[[`5d7e0dbbd8`](https://github.com/nodejs/node/commit/5d7e0dbbd8)] - **doc**: update WPT test runner README.md (Filip Skokan) [#62680](https://github.com/nodejs/node/pull/62680)
|
||||
* \[[`e9d76b2a75`](https://github.com/nodejs/node/commit/e9d76b2a75)] - **doc**: fix spelling in release announcement guidance (Rohan Santhosh Kumar) [#62663](https://github.com/nodejs/node/pull/62663)
|
||||
* \[[`1ae41cebb0`](https://github.com/nodejs/node/commit/1ae41cebb0)] - **doc**: note GCC >= 14 requirement for native riscv64 builds (Jamie Magee) [#62607](https://github.com/nodejs/node/pull/62607)
|
||||
* \[[`9b29be6a28`](https://github.com/nodejs/node/commit/9b29be6a28)] - **doc**: note non-monotonic clock in crypto.randomUUIDv7 (nabeel378) [#62600](https://github.com/nodejs/node/pull/62600)
|
||||
* \[[`5ae59553f6`](https://github.com/nodejs/node/commit/5ae59553f6)] - **doc**: update bug bounty program (Rafael Gonzaga) [#62590](https://github.com/nodejs/node/pull/62590)
|
||||
* \[[`ce3f4c85dd`](https://github.com/nodejs/node/commit/ce3f4c85dd)] - **doc**: document TransformStream transformer.cancel option (Tom Pereira) [#62566](https://github.com/nodejs/node/pull/62566)
|
||||
* \[[`08a9ba73e4`](https://github.com/nodejs/node/commit/08a9ba73e4)] - **doc**: mention test runner retry attemp is zero based (Moshe Atlow) [#62504](https://github.com/nodejs/node/pull/62504)
|
||||
* \[[`32f2169ede`](https://github.com/nodejs/node/commit/32f2169ede)] - **doc,src,test**: fix dead inspector help URL (semimikoh) [#62745](https://github.com/nodejs/node/pull/62745)
|
||||
* \[[`870c1cd3f4`](https://github.com/nodejs/node/commit/870c1cd3f4)] - **doc,test**: mem protection must be observed in ffi (Bryan English) [#62818](https://github.com/nodejs/node/pull/62818)
|
||||
* \[[`3d5cf171dc`](https://github.com/nodejs/node/commit/3d5cf171dc)] - **esm**: add `ERR_REQUIRE_ESM_RACE_CONDITION` (Antoine du Hamel) [#62462](https://github.com/nodejs/node/pull/62462)
|
||||
* \[[`2004d8d6db`](https://github.com/nodejs/node/commit/2004d8d6db)] - **ffi**: make `FFIFunctionInfo` a `BaseObject` subclass (Anna Henningsen) [#63071](https://github.com/nodejs/node/pull/63071)
|
||||
* \[[`53eb7abeba`](https://github.com/nodejs/node/commit/53eb7abeba)] - **ffi**: prevent premature GC of DynamicLibrary (semimikoh) [#63024](https://github.com/nodejs/node/pull/63024)
|
||||
* \[[`58dc92f502`](https://github.com/nodejs/node/commit/58dc92f502)] - **ffi**: support Symbol.dispose on DynamicLibrary (Matteo Collina) [#62925](https://github.com/nodejs/node/pull/62925)
|
||||
* \[[`528f8b2bae`](https://github.com/nodejs/node/commit/528f8b2bae)] - **ffi**: add shared-buffer fast path for numeric and pointer signatures (Bryan English) [#62918](https://github.com/nodejs/node/pull/62918)
|
||||
* \[[`42ac8b9ae7`](https://github.com/nodejs/node/commit/42ac8b9ae7)] - **fs**: add followSymlinks option to glob (Matteo Collina) [#62695](https://github.com/nodejs/node/pull/62695)
|
||||
* \[[`873c2bca70`](https://github.com/nodejs/node/commit/873c2bca70)] - **fs**: restore fs patchability in ESM loader (Joyee Cheung) [#62835](https://github.com/nodejs/node/pull/62835)
|
||||
* \[[`349c7502c3`](https://github.com/nodejs/node/commit/349c7502c3)] - **fs**: validate position argument before length === 0 early return (Edy Silva) [#62674](https://github.com/nodejs/node/pull/62674)
|
||||
* \[[`06defaa2ea`](https://github.com/nodejs/node/commit/06defaa2ea)] - **(SEMVER-MINOR)** **fs**: add signal option to fs.stat() (Mert Can Altin) [#57775](https://github.com/nodejs/node/pull/57775)
|
||||
* \[[`db66a963bf`](https://github.com/nodejs/node/commit/db66a963bf)] - **(SEMVER-MINOR)** **fs**: expose frsize field in statfs (Jinho Jang) [#62277](https://github.com/nodejs/node/pull/62277)
|
||||
* \[[`3191d2936a`](https://github.com/nodejs/node/commit/3191d2936a)] - **http**: emit 'drain' on OutgoingMessage only after buffers drain (Robert Nagy) [#62936](https://github.com/nodejs/node/pull/62936)
|
||||
* \[[`87adb3472b`](https://github.com/nodejs/node/commit/87adb3472b)] - **(SEMVER-MINOR)** **http**: harden ClientRequest options merge (Matteo Collina) [#63082](https://github.com/nodejs/node/pull/63082)
|
||||
* \[[`e0b79633f6`](https://github.com/nodejs/node/commit/e0b79633f6)] - **http**: fix leaked error listener on sync HTTP req create + destroy (Tim Perry) [#62872](https://github.com/nodejs/node/pull/62872)
|
||||
* \[[`70c5491f53`](https://github.com/nodejs/node/commit/70c5491f53)] - **http**: fix no\_proxy leading-dot suffix matching (Daijiro Wachi) [#62333](https://github.com/nodejs/node/pull/62333)
|
||||
* \[[`60a585e68a`](https://github.com/nodejs/node/commit/60a585e68a)] - **http**: cleanup pipeline queue (Robert Nagy) [#62534](https://github.com/nodejs/node/pull/62534)
|
||||
* \[[`9047ec12ce`](https://github.com/nodejs/node/commit/9047ec12ce)] - **(SEMVER-MINOR)** **http**: add req.signal to IncomingMessage (Akshat) [#62541](https://github.com/nodejs/node/pull/62541)
|
||||
* \[[`01eed5901b`](https://github.com/nodejs/node/commit/01eed5901b)] - **http2**: expose writable stream state on compat response (T) [#63003](https://github.com/nodejs/node/pull/63003)
|
||||
* \[[`19b7adf3ba`](https://github.com/nodejs/node/commit/19b7adf3ba)] - **inspector**: fix absolute URLs in network http (bugyaluwang) [#62955](https://github.com/nodejs/node/pull/62955)
|
||||
* \[[`4d10823fbb`](https://github.com/nodejs/node/commit/4d10823fbb)] - **inspector**: coerce key and value to string in webstorage events (Ali Hassan) [#62616](https://github.com/nodejs/node/pull/62616)
|
||||
* \[[`9a3ac66cc5`](https://github.com/nodejs/node/commit/9a3ac66cc5)] - **inspector**: return errors when CDP protocol event emission fails (Ryuhei Shima) [#62162](https://github.com/nodejs/node/pull/62162)
|
||||
* \[[`c89501c6e5`](https://github.com/nodejs/node/commit/c89501c6e5)] - **inspector**: auto collect webstorage data (Ryuhei Shima) [#62145](https://github.com/nodejs/node/pull/62145)
|
||||
* \[[`ef08c5016a`](https://github.com/nodejs/node/commit/ef08c5016a)] - **lib**: refactor internal webidl converters (Filip Skokan) [#62979](https://github.com/nodejs/node/pull/62979)
|
||||
* \[[`d0744c6a99`](https://github.com/nodejs/node/commit/d0744c6a99)] - **lib**: add Temporal to frozen intrinsics (René) [#63029](https://github.com/nodejs/node/pull/63029)
|
||||
* \[[`6d81cb17b3`](https://github.com/nodejs/node/commit/6d81cb17b3)] - **lib**: avoid quadratic shift() in startup snapshot callback (Daijiro Wachi) [#62914](https://github.com/nodejs/node/pull/62914)
|
||||
* \[[`3491f73051`](https://github.com/nodejs/node/commit/3491f73051)] - **lib**: fix FLOAT\_32 and FLOAT\_64 type constants in ffi (Daijiro Wachi) [#62892](https://github.com/nodejs/node/pull/62892)
|
||||
* \[[`c4ca303b36`](https://github.com/nodejs/node/commit/c4ca303b36)] - **lib**: harden kKeyOps lookup with null prototype (Filip Skokan) [#62877](https://github.com/nodejs/node/pull/62877)
|
||||
* \[[`2e612fe070`](https://github.com/nodejs/node/commit/2e612fe070)] - **lib**: short-circuit WebIDL BufferSource SAB check (Filip Skokan) [#62833](https://github.com/nodejs/node/pull/62833)
|
||||
* \[[`e850ee9c69`](https://github.com/nodejs/node/commit/e850ee9c69)] - **lib**: add new methods and error codes (Paolo Insogna) [#62762](https://github.com/nodejs/node/pull/62762)
|
||||
* \[[`e21b873589`](https://github.com/nodejs/node/commit/e21b873589)] - **lib**: use js-only implementation of `isDataView()` (René) [#62780](https://github.com/nodejs/node/pull/62780)
|
||||
* \[[`f454d1719d`](https://github.com/nodejs/node/commit/f454d1719d)] - **lib**: fix lint in internal/webstreams/util.js (Filip Skokan) [#62806](https://github.com/nodejs/node/pull/62806)
|
||||
* \[[`fbd8ededba`](https://github.com/nodejs/node/commit/fbd8ededba)] - **lib**: fix sequence argument handling in Blob constructor (Ms2ger) [#62179](https://github.com/nodejs/node/pull/62179)
|
||||
* \[[`16860e6abd`](https://github.com/nodejs/node/commit/16860e6abd)] - **lib**: improve Web Cryptography key validation ordering (Filip Skokan) [#62749](https://github.com/nodejs/node/pull/62749)
|
||||
* \[[`ba3f3e1753`](https://github.com/nodejs/node/commit/ba3f3e1753)] - **lib**: reject SharedArrayBuffer in web APIs per spec (Ali Hassan) [#62632](https://github.com/nodejs/node/pull/62632)
|
||||
* \[[`d065e996bb`](https://github.com/nodejs/node/commit/d065e996bb)] - **lib**: defer AbortSignal.any() following (sangwook) [#62367](https://github.com/nodejs/node/pull/62367)
|
||||
* \[[`2a711f4b0c`](https://github.com/nodejs/node/commit/2a711f4b0c)] - **(SEMVER-MINOR)** **lib,src,test,doc**: add node:ffi module (Colin Ihrig) [#62072](https://github.com/nodejs/node/pull/62072)
|
||||
* \[[`d578343582`](https://github.com/nodejs/node/commit/d578343582)] - **meta**: bump github/codeql-action from 4.35.1 to 4.35.3 (dependabot\[bot]) [#63074](https://github.com/nodejs/node/pull/63074)
|
||||
* \[[`1b4b90d544`](https://github.com/nodejs/node/commit/1b4b90d544)] - **meta**: bump Mozilla-Actions/sccache-action from 0.0.9 to 0.0.10 (dependabot\[bot]) [#63073](https://github.com/nodejs/node/pull/63073)
|
||||
* \[[`1477349e47`](https://github.com/nodejs/node/commit/1477349e47)] - **meta**: bump actions/upload-artifact from 7.0.0 to 7.0.1 (dependabot\[bot]) [#63072](https://github.com/nodejs/node/pull/63072)
|
||||
* \[[`ecb7de271a`](https://github.com/nodejs/node/commit/ecb7de271a)] - **meta**: bump cachix/install-nix-action from 31.10.3 to 31.10.5 (dependabot\[bot]) [#62846](https://github.com/nodejs/node/pull/62846)
|
||||
* \[[`fb91408312`](https://github.com/nodejs/node/commit/fb91408312)] - **meta**: bump actions/upload-artifact from 7.0.0 to 7.0.1 (dependabot\[bot]) [#62850](https://github.com/nodejs/node/pull/62850)
|
||||
* \[[`7eb9a6be68`](https://github.com/nodejs/node/commit/7eb9a6be68)] - **meta**: add automation policy (Chengzhong Wu) [#62871](https://github.com/nodejs/node/pull/62871)
|
||||
* \[[`6f053a4cb8`](https://github.com/nodejs/node/commit/6f053a4cb8)] - **meta**: update CODEOWNERS for FFI (Paolo Insogna) [#62853](https://github.com/nodejs/node/pull/62853)
|
||||
* \[[`88fe50a725`](https://github.com/nodejs/node/commit/88fe50a725)] - **meta**: move VoltrexKeyva to emeritus (Matteo Collina) [#62895](https://github.com/nodejs/node/pull/62895)
|
||||
* \[[`42e770bdd0`](https://github.com/nodejs/node/commit/42e770bdd0)] - **meta**: bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 (dependabot\[bot]) [#62845](https://github.com/nodejs/node/pull/62845)
|
||||
* \[[`952d005233`](https://github.com/nodejs/node/commit/952d005233)] - **meta**: bump step-security/harden-runner from 2.16.1 to 2.19.0 (dependabot\[bot]) [#62844](https://github.com/nodejs/node/pull/62844)
|
||||
* \[[`1bd19d9768`](https://github.com/nodejs/node/commit/1bd19d9768)] - **meta**: bump actions/github-script from 8.0.0 to 9.0.0 (dependabot\[bot]) [#62843](https://github.com/nodejs/node/pull/62843)
|
||||
* \[[`386244a7dd`](https://github.com/nodejs/node/commit/386244a7dd)] - **meta**: bump actions/setup-node from 6.3.0 to 6.4.0 (dependabot\[bot]) [#62842](https://github.com/nodejs/node/pull/62842)
|
||||
* \[[`16b2c41f70`](https://github.com/nodejs/node/commit/16b2c41f70)] - **meta**: broaden stale bot (Aviv Keller) [#62658](https://github.com/nodejs/node/pull/62658)
|
||||
* \[[`41e7a4ba82`](https://github.com/nodejs/node/commit/41e7a4ba82)] - **meta**: pass release version to release worker (flakey5) [#62777](https://github.com/nodejs/node/pull/62777)
|
||||
* \[[`632821db85`](https://github.com/nodejs/node/commit/632821db85)] - **meta**: add QUIC to CODEOWNERS (Tim Perry) [#62652](https://github.com/nodejs/node/pull/62652)
|
||||
* \[[`4a7ad93ed8`](https://github.com/nodejs/node/commit/4a7ad93ed8)] - **meta**: move Michael to emeritus (Michael Dawson) [#62536](https://github.com/nodejs/node/pull/62536)
|
||||
* \[[`44d5a33efb`](https://github.com/nodejs/node/commit/44d5a33efb)] - **meta**: populate apt list for slim runner in update-openssl workflow (René) [#62628](https://github.com/nodejs/node/pull/62628)
|
||||
* \[[`d874596aa3`](https://github.com/nodejs/node/commit/d874596aa3)] - **meta**: bump cachix/install-nix-action from 31.9.1 to 31.10.3 (dependabot\[bot]) [#62551](https://github.com/nodejs/node/pull/62551)
|
||||
* \[[`1631b27e2b`](https://github.com/nodejs/node/commit/1631b27e2b)] - **meta**: bump step-security/harden-runner from 2.15.0 to 2.16.1 (dependabot\[bot]) [#62550](https://github.com/nodejs/node/pull/62550)
|
||||
* \[[`4de376894d`](https://github.com/nodejs/node/commit/4de376894d)] - **meta**: bump actions/download-artifact from 8.0.0 to 8.0.1 (dependabot\[bot]) [#62549](https://github.com/nodejs/node/pull/62549)
|
||||
* \[[`39da4d7bd6`](https://github.com/nodejs/node/commit/39da4d7bd6)] - **meta**: bump actions/setup-node from 6.2.0 to 6.3.0 (dependabot\[bot]) [#62548](https://github.com/nodejs/node/pull/62548)
|
||||
* \[[`62e3aa55ad`](https://github.com/nodejs/node/commit/62e3aa55ad)] - **meta**: bump github/codeql-action from 4.32.4 to 4.35.1 (dependabot\[bot]) [#62547](https://github.com/nodejs/node/pull/62547)
|
||||
* \[[`83986de8a2`](https://github.com/nodejs/node/commit/83986de8a2)] - **meta**: bump codecov/codecov-action from 5.5.2 to 6.0.0 (dependabot\[bot]) [#62545](https://github.com/nodejs/node/pull/62545)
|
||||
* \[[`18e56861dc`](https://github.com/nodejs/node/commit/18e56861dc)] - **meta**: bump cachix/cachix-action from 16 to 17 (dependabot\[bot]) [#62544](https://github.com/nodejs/node/pull/62544)
|
||||
* \[[`d4e49d567a`](https://github.com/nodejs/node/commit/d4e49d567a)] - **meta**: bump actions/cache from 5.0.3 to 5.0.4 (dependabot\[bot]) [#62543](https://github.com/nodejs/node/pull/62543)
|
||||
* \[[`2c5a914af4`](https://github.com/nodejs/node/commit/2c5a914af4)] - **meta**: require DCO signoff in commit message guidelines (James M Snell) [#62510](https://github.com/nodejs/node/pull/62510)
|
||||
* \[[`f21039ce59`](https://github.com/nodejs/node/commit/f21039ce59)] - **meta**: expand memory leak DoS criteria to all DoS (Joyee Cheung) [#62505](https://github.com/nodejs/node/pull/62505)
|
||||
* \[[`824ac6b5bf`](https://github.com/nodejs/node/commit/824ac6b5bf)] - **module**: exclude `node:ffi` from `builtinModules` when not enabled (Jordan Harband) [#63158](https://github.com/nodejs/node/pull/63158)
|
||||
* \[[`bb6293ab7c`](https://github.com/nodejs/node/commit/bb6293ab7c)] - **module**: remove duplicated checks from `_resolveFilename` (Antoine du Hamel) [#62729](https://github.com/nodejs/node/pull/62729)
|
||||
* \[[`34ec8c9f5c`](https://github.com/nodejs/node/commit/34ec8c9f5c)] - **module,win**: fix long subpath import (Stefan Stojanovic) [#62101](https://github.com/nodejs/node/pull/62101)
|
||||
* \[[`de46e68918`](https://github.com/nodejs/node/commit/de46e68918)] - **node-api**: update libuv ABI stability note (Chengzhong Wu) [#62789](https://github.com/nodejs/node/pull/62789)
|
||||
* \[[`78c7d77bbf`](https://github.com/nodejs/node/commit/78c7d77bbf)] - **node-api**: add napi\_create\_external\_sharedarraybuffer (Ben Noordhuis) [#62623](https://github.com/nodejs/node/pull/62623)
|
||||
* \[[`a0ccf94f61`](https://github.com/nodejs/node/commit/a0ccf94f61)] - **node-api**: execute tsfn finalizer after queue drains when aborted (Kevin Eady) [#61956](https://github.com/nodejs/node/pull/61956)
|
||||
* \[[`ab66de8eaa`](https://github.com/nodejs/node/commit/ab66de8eaa)] - **(SEMVER-MINOR)** **process**: throw on execve(2) failure instead of aborting (Bryan English) [#62878](https://github.com/nodejs/node/pull/62878)
|
||||
* \[[`20151be8cb`](https://github.com/nodejs/node/commit/20151be8cb)] - **process**: handle rejections only when needed (Gürgün Dayıoğlu) [#62919](https://github.com/nodejs/node/pull/62919)
|
||||
* \[[`9b24a815a2`](https://github.com/nodejs/node/commit/9b24a815a2)] - **quic**: add QuicEndpoint.listening & QuicStream.destroy() and tests (Tim Perry) [#62648](https://github.com/nodejs/node/pull/62648)
|
||||
* \[[`761a96740c`](https://github.com/nodejs/node/commit/761a96740c)] - **quic**: fixup token verification to handle zero expiration (James M Snell) [#62620](https://github.com/nodejs/node/pull/62620)
|
||||
* \[[`4ade02ac85`](https://github.com/nodejs/node/commit/4ade02ac85)] - **quic**: support multiple ALPN negotiation (James M Snell) [#62620](https://github.com/nodejs/node/pull/62620)
|
||||
* \[[`b2e2e648e4`](https://github.com/nodejs/node/commit/b2e2e648e4)] - **quic**: apply multiple TLS context improvements and SNI support (James M Snell) [#62620](https://github.com/nodejs/node/pull/62620)
|
||||
* \[[`56b941af4a`](https://github.com/nodejs/node/commit/56b941af4a)] - **quic**: implement rapidhash for hashing improvements (James M Snell) [#62620](https://github.com/nodejs/node/pull/62620)
|
||||
* \[[`7cda4300b8`](https://github.com/nodejs/node/commit/7cda4300b8)] - **quic**: use arena allocation for packets (James M Snell) [#62589](https://github.com/nodejs/node/pull/62589)
|
||||
* \[[`1e8fa2f1bd`](https://github.com/nodejs/node/commit/1e8fa2f1bd)] - **sqlite**: use OneByte for ASCII text and internalize col names (Ali Hassan) [#61954](https://github.com/nodejs/node/pull/61954)
|
||||
* \[[`3af44ee508`](https://github.com/nodejs/node/commit/3af44ee508)] - **sqlite**: add serialize() and deserialize() (Ali Hassan) [#62579](https://github.com/nodejs/node/pull/62579)
|
||||
* \[[`6386914b4b`](https://github.com/nodejs/node/commit/6386914b4b)] - **src**: decouple KeyObject and CryptoKey and move CryptoKey to src (Filip Skokan) [#62924](https://github.com/nodejs/node/pull/62924)
|
||||
* \[[`2dc1d205ee`](https://github.com/nodejs/node/commit/2dc1d205ee)] - **src**: replace uses of deprecated v8::External APIs (gahaas) [#61898](https://github.com/nodejs/node/pull/61898)
|
||||
* \[[`cb33a794a5`](https://github.com/nodejs/node/commit/cb33a794a5)] - **src**: remove license headers for new node\_profiling files (Chengzhong Wu) [#63066](https://github.com/nodejs/node/pull/63066)
|
||||
* \[[`59860eb798`](https://github.com/nodejs/node/commit/59860eb798)] - **src**: swap dotenv and config file parsing order (Marco Ippolito) [#63035](https://github.com/nodejs/node/pull/63035)
|
||||
* \[[`fda439cb58`](https://github.com/nodejs/node/commit/fda439cb58)] - **src**: use `unique_ptr` for ffi memory management (Anna Henningsen) [#63071](https://github.com/nodejs/node/pull/63071)
|
||||
* \[[`56917afc57`](https://github.com/nodejs/node/commit/56917afc57)] - **src**: split profiling helpers from util (Ilyas Shabi) [#63008](https://github.com/nodejs/node/pull/63008)
|
||||
* \[[`fca56a409d`](https://github.com/nodejs/node/commit/fca56a409d)] - **src**: add missing \<cstdlib> for abort() declaration (Charles Kerr) [#63001](https://github.com/nodejs/node/pull/63001)
|
||||
* \[[`d49c89e915`](https://github.com/nodejs/node/commit/d49c89e915)] - **src**: make node.config.json throw at unknown fields (Marco Ippolito) [#62992](https://github.com/nodejs/node/pull/62992)
|
||||
* \[[`e89c8e9b68`](https://github.com/nodejs/node/commit/e89c8e9b68)] - **src**: fix crash in GetErrorSource() for invalid using syntax (semimikoh) [#62770](https://github.com/nodejs/node/pull/62770)
|
||||
* \[[`d89f719ce0`](https://github.com/nodejs/node/commit/d89f719ce0)] - **src**: remove outdated comments in contextify (Chengzhong Wu) [#62932](https://github.com/nodejs/node/pull/62932)
|
||||
* \[[`5117a3e52b`](https://github.com/nodejs/node/commit/5117a3e52b)] - **src**: simplify `TCPWrap::Connect` signature (Anna Henningsen) [#62929](https://github.com/nodejs/node/pull/62929)
|
||||
* \[[`41bd288ec7`](https://github.com/nodejs/node/commit/41bd288ec7)] - **src**: align FFI error handling with Node.js source (Anna Henningsen) [#62858](https://github.com/nodejs/node/pull/62858)
|
||||
* \[[`faaccfb9df`](https://github.com/nodejs/node/commit/faaccfb9df)] - **src**: simplify and fix FFI ArrayBuffer accesses (Anna Henningsen) [#62857](https://github.com/nodejs/node/pull/62857)
|
||||
* \[[`43bf39c350`](https://github.com/nodejs/node/commit/43bf39c350)] - **src**: use DCHECK in AsyncWrap::MakeCallback instead emiting a warning (Gerhard Stöbich) [#62795](https://github.com/nodejs/node/pull/62795)
|
||||
* \[[`da52b09859`](https://github.com/nodejs/node/commit/da52b09859)] - **src**: fix MaybeStackBuffer char\_traits deprecation warning (om-ghante) [#62507](https://github.com/nodejs/node/pull/62507)
|
||||
* \[[`2b12bca317`](https://github.com/nodejs/node/commit/2b12bca317)] - **src**: use context-free V8 message column getters (René) [#62778](https://github.com/nodejs/node/pull/62778)
|
||||
* \[[`7efc2ce7b3`](https://github.com/nodejs/node/commit/7efc2ce7b3)] - **src**: clean up experimental flag variables (Antoine du Hamel) [#62759](https://github.com/nodejs/node/pull/62759)
|
||||
* \[[`8273682c87`](https://github.com/nodejs/node/commit/8273682c87)] - **(SEMVER-MINOR)** **src**: allow empty --experimental-config-file (Marco Ippolito) [#61610](https://github.com/nodejs/node/pull/61610)
|
||||
* \[[`b844c24395`](https://github.com/nodejs/node/commit/b844c24395)] - **src**: coerce `spawnSync` args to string once (Antoine du Hamel) [#62633](https://github.com/nodejs/node/pull/62633)
|
||||
* \[[`28679d76c4`](https://github.com/nodejs/node/commit/28679d76c4)] - **src**: use stack allocation for small string encoding (Ali Hassan) [#62431](https://github.com/nodejs/node/pull/62431)
|
||||
* \[[`144ef93735`](https://github.com/nodejs/node/commit/144ef93735)] - **src**: add contextify interceptor debug logs (Chengzhong Wu) [#62460](https://github.com/nodejs/node/pull/62460)
|
||||
* \[[`d34cfb512e`](https://github.com/nodejs/node/commit/d34cfb512e)] - **stream**: remove redundant method check from iter.pipeToSync (René) [#63099](https://github.com/nodejs/node/pull/63099)
|
||||
* \[[`a95830b72a`](https://github.com/nodejs/node/commit/a95830b72a)] - **stream**: copyedit `webstreams/adapter.js` (Antoine du Hamel) [#63034](https://github.com/nodejs/node/pull/63034)
|
||||
* \[[`4bf3e1e084`](https://github.com/nodejs/node/commit/4bf3e1e084)] - **stream**: remove duplicated utility (Antoine du Hamel) [#63031](https://github.com/nodejs/node/pull/63031)
|
||||
* \[[`214a8c197b`](https://github.com/nodejs/node/commit/214a8c197b)] - **stream**: simplify `setPromiseHandled` utility (Antoine du Hamel) [#63032](https://github.com/nodejs/node/pull/63032)
|
||||
* \[[`c12a767ff2`](https://github.com/nodejs/node/commit/c12a767ff2)] - **stream**: validate ReadableStream.from iterator objects (Daeyeon Jeong) [#62911](https://github.com/nodejs/node/pull/62911)
|
||||
* \[[`b09953d2d4`](https://github.com/nodejs/node/commit/b09953d2d4)] - **stream**: reject duplicate nested transferables (Daeyeon Jeong) [#62831](https://github.com/nodejs/node/pull/62831)
|
||||
* \[[`b9929622f3`](https://github.com/nodejs/node/commit/b9929622f3)] - **stream**: ensuring cross-destruction in \_duplexify to prevent leaks (Daijiro Wachi) [#62824](https://github.com/nodejs/node/pull/62824)
|
||||
* \[[`c51a39b3ec`](https://github.com/nodejs/node/commit/c51a39b3ec)] - **stream**: simplify `readableStreamFromIterable` (Antoine du Hamel) [#62651](https://github.com/nodejs/node/pull/62651)
|
||||
* \[[`36078574b9`](https://github.com/nodejs/node/commit/36078574b9)] - **stream**: fix nested compose error propagation (Matteo Collina) [#62556](https://github.com/nodejs/node/pull/62556)
|
||||
* \[[`e1928cd481`](https://github.com/nodejs/node/commit/e1928cd481)] - **stream**: allow shared array buffer sources in writable webstream adapter (René) [#62163](https://github.com/nodejs/node/pull/62163)
|
||||
* \[[`450e0519d9`](https://github.com/nodejs/node/commit/450e0519d9)] - **stream**: simplify `createPromiseCallback` (Antoine du Hamel) [#62650](https://github.com/nodejs/node/pull/62650)
|
||||
* \[[`57e59ea070`](https://github.com/nodejs/node/commit/57e59ea070)] - **stream**: fix writev unhandled rejection in fromWeb (sangwook) [#62297](https://github.com/nodejs/node/pull/62297)
|
||||
* \[[`958373413c`](https://github.com/nodejs/node/commit/958373413c)] - **stream**: noop pause/resume on destroyed streams (Robert Nagy) [#62557](https://github.com/nodejs/node/pull/62557)
|
||||
* \[[`ee38d2c43d`](https://github.com/nodejs/node/commit/ee38d2c43d)] - **stream**: refactor duplexify to be less suceptible to prototype pollution (Antoine du Hamel) [#62559](https://github.com/nodejs/node/pull/62559)
|
||||
* \[[`fbff28f7e6`](https://github.com/nodejs/node/commit/fbff28f7e6)] - **(SEMVER-MINOR)** **stream**: propagate destruction in duplexPair (Ahmed Elhor) [#61098](https://github.com/nodejs/node/pull/61098)
|
||||
* \[[`d7317f4f90`](https://github.com/nodejs/node/commit/d7317f4f90)] - **stream**: add stream/iter to classic stream adapters (James M Snell) [#62469](https://github.com/nodejs/node/pull/62469)
|
||||
* \[[`55298c443f`](https://github.com/nodejs/node/commit/55298c443f)] - **test**: accept OpenSSL 4 generic internal error for DH key-type mismatches (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805)
|
||||
* \[[`96581bccc7`](https://github.com/nodejs/node/commit/96581bccc7)] - **test**: update WPT for url to 258f285de0 (Node.js GitHub Bot) [#63087](https://github.com/nodejs/node/pull/63087)
|
||||
* \[[`c73aba07fb`](https://github.com/nodejs/node/commit/c73aba07fb)] - **test**: run Temporal presence checks without V8 flag (René) [#63028](https://github.com/nodejs/node/pull/63028)
|
||||
* \[[`9c94dce55b`](https://github.com/nodejs/node/commit/9c94dce55b)] - **test**: export isRiscv64 from common module (Jamie Magee) [#62609](https://github.com/nodejs/node/pull/62609)
|
||||
* \[[`33c5f7fdbf`](https://github.com/nodejs/node/commit/33c5f7fdbf)] - **test**: normalize known inspector crash as completion (Joyee Cheung) [#62851](https://github.com/nodejs/node/pull/62851)
|
||||
* \[[`8146a97bc3`](https://github.com/nodejs/node/commit/8146a97bc3)] - **test**: update WPT for streams to f8f26a372f (Node.js GitHub Bot) [#62864](https://github.com/nodejs/node/pull/62864)
|
||||
* \[[`7c77c301c9`](https://github.com/nodejs/node/commit/7c77c301c9)] - **test**: account for RFC 7919 FFDHE negotiation in OpenSSL 4.0 (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805)
|
||||
* \[[`9bf7604eb6`](https://github.com/nodejs/node/commit/9bf7604eb6)] - **test**: skip tls-deprecated secp256k1 on OpenSSL 4.0 (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805)
|
||||
* \[[`d173604b53`](https://github.com/nodejs/node/commit/d173604b53)] - **test**: use an always invalid cipher and cover OpenSSL 4.0 behaviours (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805)
|
||||
* \[[`72f52163b4`](https://github.com/nodejs/node/commit/72f52163b4)] - **test**: use valid DER OCSP responses (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805)
|
||||
* \[[`e242394ad9`](https://github.com/nodejs/node/commit/e242394ad9)] - **test**: skip test-tls-error-stack when engines are unsupported (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805)
|
||||
* \[[`9bff52ebf8`](https://github.com/nodejs/node/commit/9bff52ebf8)] - **test**: accept renamed OpenSSL 4.0 error code and reason (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805)
|
||||
* \[[`d9b8cc1b68`](https://github.com/nodejs/node/commit/d9b8cc1b68)] - **test**: update test/addons/openssl-binding for OpenSSL 4.0 (Filip Skokan) [#62805](https://github.com/nodejs/node/pull/62805)
|
||||
* \[[`960fb16287`](https://github.com/nodejs/node/commit/960fb16287)] - **test**: mark test-snapshot-reproducible flaky (Filip Skokan) [#62808](https://github.com/nodejs/node/pull/62808)
|
||||
* \[[`7a12dd58cf`](https://github.com/nodejs/node/commit/7a12dd58cf)] - **test**: check contextify contextual store behavior in strict mode (René) [#62571](https://github.com/nodejs/node/pull/62571)
|
||||
* \[[`c73c8e603f`](https://github.com/nodejs/node/commit/c73c8e603f)] - **test**: skip `test-temporal-with-zoneinfo` on system-icu builds (Antoine du Hamel) [#62754](https://github.com/nodejs/node/pull/62754)
|
||||
* \[[`48a3ca303e`](https://github.com/nodejs/node/commit/48a3ca303e)] - **test**: generate `localstorage.db` in a temp dir (Chengzhong Wu) [#62660](https://github.com/nodejs/node/pull/62660)
|
||||
* \[[`1a41c2c5db`](https://github.com/nodejs/node/commit/1a41c2c5db)] - **test**: update tls junk data error expectations (Filip Skokan) [#62629](https://github.com/nodejs/node/pull/62629)
|
||||
* \[[`115e8c2052`](https://github.com/nodejs/node/commit/115e8c2052)] - **test**: ensure WPT report is in out/wpt (Filip Skokan) [#62637](https://github.com/nodejs/node/pull/62637)
|
||||
* \[[`cb07b918bd`](https://github.com/nodejs/node/commit/cb07b918bd)] - **test**: improve WPT runner summary (Filip Skokan) [#62636](https://github.com/nodejs/node/pull/62636)
|
||||
* \[[`7f48438380`](https://github.com/nodejs/node/commit/7f48438380)] - **test**: skip url WPT subtests instead of modifying test script (Filip Skokan) [#62635](https://github.com/nodejs/node/pull/62635)
|
||||
* \[[`4097fb95d7`](https://github.com/nodejs/node/commit/4097fb95d7)] - **test**: capture negative utimes mtime at call time (Yuya Inoue) [#62490](https://github.com/nodejs/node/pull/62490)
|
||||
* \[[`e29f46df81`](https://github.com/nodejs/node/commit/e29f46df81)] - **test**: allow skipping individual WPT subtests (Filip Skokan) [#62517](https://github.com/nodejs/node/pull/62517)
|
||||
* \[[`4d546886c3`](https://github.com/nodejs/node/commit/4d546886c3)] - **test**: use on-disk fixture for test-npm-install (Joyee Cheung) [#62584](https://github.com/nodejs/node/pull/62584)
|
||||
* \[[`5b35eb02ec`](https://github.com/nodejs/node/commit/5b35eb02ec)] - **test**: update WPT for url to 7a3645b79a (Node.js GitHub Bot) [#62591](https://github.com/nodejs/node/pull/62591)
|
||||
* \[[`7a8610835d`](https://github.com/nodejs/node/commit/7a8610835d)] - **test\_runner**: fix failing suite hooks when marked with `todo` (Moshe Atlow) [#63097](https://github.com/nodejs/node/pull/63097)
|
||||
* \[[`a8c773a0c7`](https://github.com/nodejs/node/commit/a8c773a0c7)] - **(SEMVER-MINOR)** **test\_runner**: align mock timeout api (sangwook) [#62820](https://github.com/nodejs/node/pull/62820)
|
||||
* \[[`dc0d757c8a`](https://github.com/nodejs/node/commit/dc0d757c8a)] - **test\_runner**: fix suite rerun edge case (Moshe Atlow) [#62860](https://github.com/nodejs/node/pull/62860)
|
||||
* \[[`b883a5eaea`](https://github.com/nodejs/node/commit/b883a5eaea)] - **(SEMVER-MINOR)** **test\_runner**: add mock-timers support for AbortSignal.timeout (DeveloperViraj) [#60751](https://github.com/nodejs/node/pull/60751)
|
||||
* \[[`6fa62b7d58`](https://github.com/nodejs/node/commit/6fa62b7d58)] - **test\_runner**: add `testId` to test events (Moshe Atlow) [#62772](https://github.com/nodejs/node/pull/62772)
|
||||
* \[[`39e08340ff`](https://github.com/nodejs/node/commit/39e08340ff)] - **test\_runner**: publish to TracingChannel for OTel instrumentation (Moshe Atlow) [#62502](https://github.com/nodejs/node/pull/62502)
|
||||
* \[[`a21ae1771e`](https://github.com/nodejs/node/commit/a21ae1771e)] - **(SEMVER-MINOR)** **test\_runner**: support test order randomization (Pietro Marchini) [#61747](https://github.com/nodejs/node/pull/61747)
|
||||
* \[[`cf0edeb65d`](https://github.com/nodejs/node/commit/cf0edeb65d)] - **test\_runner**: add passed, attempt, and diagnostic to SuiteContext (Moshe Atlow) [#62504](https://github.com/nodejs/node/pull/62504)
|
||||
* \[[`644e2399d6`](https://github.com/nodejs/node/commit/644e2399d6)] - **test\_runner**: add `getTestContext()` (Moshe Atlow) [#62501](https://github.com/nodejs/node/pull/62501)
|
||||
* \[[`480d538830`](https://github.com/nodejs/node/commit/480d538830)] - **tools**: use `npm ci` in Undici update script (Antoine du Hamel) [#63098](https://github.com/nodejs/node/pull/63098)
|
||||
* \[[`9afb013edd`](https://github.com/nodejs/node/commit/9afb013edd)] - **tools**: update nixpkgs-unstable to c6d65881c5624c9cae5ea6cedef24699b0c (Node.js GitHub Bot) [#63091](https://github.com/nodejs/node/pull/63091)
|
||||
* \[[`b9f2f5a90a`](https://github.com/nodejs/node/commit/b9f2f5a90a)] - **tools**: bump postcss from 8.5.8 to 8.5.10 in /tools/doc (dependabot\[bot]) [#62966](https://github.com/nodejs/node/pull/62966)
|
||||
* \[[`09e4f4caca`](https://github.com/nodejs/node/commit/09e4f4caca)] - **tools**: use LTS Node.js in notify-on-push workflow (Nenad Spasenic) [#63084](https://github.com/nodejs/node/pull/63084)
|
||||
* \[[`2af4c89774`](https://github.com/nodejs/node/commit/2af4c89774)] - **tools**: implements a few nits on `build-aarch64-linux-v8` (Antoine du Hamel) [#63048](https://github.com/nodejs/node/pull/63048)
|
||||
* \[[`cf9c1849ca`](https://github.com/nodejs/node/commit/cf9c1849ca)] - **tools**: update gr2m/create-or-update-pull-request-action to v1.10.1 (Mike McCready) [#63065](https://github.com/nodejs/node/pull/63065)
|
||||
* \[[`96370a57ed`](https://github.com/nodejs/node/commit/96370a57ed)] - **tools**: simplify `update-undici.sh` (Antoine du Hamel) [#63044](https://github.com/nodejs/node/pull/63044)
|
||||
* \[[`b90486edd8`](https://github.com/nodejs/node/commit/b90486edd8)] - **tools**: do not run `test-linux` on unrelated tools changes (Antoine du Hamel) [#63037](https://github.com/nodejs/node/pull/63037)
|
||||
* \[[`ac49e7c9fc`](https://github.com/nodejs/node/commit/ac49e7c9fc)] - **tools**: migrate from `openssl-matrix.json` to `openssl-matrix.nix` (Antoine du Hamel) [#63036](https://github.com/nodejs/node/pull/63036)
|
||||
* \[[`a9df3e37fd`](https://github.com/nodejs/node/commit/a9df3e37fd)] - **tools**: update labels for nixpkgs pin bumps (Antoine du Hamel) [#62994](https://github.com/nodejs/node/pull/62994)
|
||||
* \[[`cee0154af8`](https://github.com/nodejs/node/commit/cee0154af8)] - **tools**: reuse V8 builds even without Cachix on test-shared (Antoine du Hamel) [#62980](https://github.com/nodejs/node/pull/62980)
|
||||
* \[[`78c183da6b`](https://github.com/nodejs/node/commit/78c183da6b)] - **tools**: do not include HTML docs in slim tarball (Antoine du Hamel) [#62989](https://github.com/nodejs/node/pull/62989)
|
||||
* \[[`04ce9df084`](https://github.com/nodejs/node/commit/04ce9df084)] - **tools**: bump the eslint group in /tools/eslint with 4 updates (dependabot\[bot]) [#62848](https://github.com/nodejs/node/pull/62848)
|
||||
* \[[`4d2952c00a`](https://github.com/nodejs/node/commit/4d2952c00a)] - **tools**: update nixpkgs-unstable to 01fbdeef22b76df85ea168fbfe1bfd9e636 (Node.js GitHub Bot) [#62963](https://github.com/nodejs/node/pull/62963)
|
||||
* \[[`555ad12f27`](https://github.com/nodejs/node/commit/555ad12f27)] - **tools**: update gyp-next to 0.22.1 (Node.js GitHub Bot) [#62961](https://github.com/nodejs/node/pull/62961)
|
||||
* \[[`f92cbc2c81`](https://github.com/nodejs/node/commit/f92cbc2c81)] - **tools**: fix commit linter for semver-major release proposals (Antoine du Hamel) [#62993](https://github.com/nodejs/node/pull/62993)
|
||||
* \[[`3b5bb4d758`](https://github.com/nodejs/node/commit/3b5bb4d758)] - **tools**: consolidate and simplify .editorconfig deps section (Daijiro Wachi) [#62887](https://github.com/nodejs/node/pull/62887)
|
||||
* \[[`027bef4f3e`](https://github.com/nodejs/node/commit/027bef4f3e)] - **tools**: add non-default OpenSSL versions to the test-shared workflow (Filip Skokan) [#62862](https://github.com/nodejs/node/pull/62862)
|
||||
* \[[`fdcd7752de`](https://github.com/nodejs/node/commit/fdcd7752de)] - **tools**: set bot as author of tools-deps-update PRs (Antoine du Hamel) [#62856](https://github.com/nodejs/node/pull/62856)
|
||||
* \[[`ab7be6d987`](https://github.com/nodejs/node/commit/ab7be6d987)] - **tools**: bump brace-expansion from 5.0.4 to 5.0.5 in /tools/eslint (dependabot\[bot]) [#62458](https://github.com/nodejs/node/pull/62458)
|
||||
* \[[`82281ffd59`](https://github.com/nodejs/node/commit/82281ffd59)] - **tools**: bump brace-expansion in /tools/clang-format (dependabot\[bot]) [#62467](https://github.com/nodejs/node/pull/62467)
|
||||
* \[[`48bb51b3d7`](https://github.com/nodejs/node/commit/48bb51b3d7)] - **tools**: update nixpkgs-unstable to ab72be9733b41190ea34f1422a3e4e243ed (Node.js GitHub Bot) [#62821](https://github.com/nodejs/node/pull/62821)
|
||||
* \[[`67baa3254b`](https://github.com/nodejs/node/commit/67baa3254b)] - **tools**: bump @node-core/doc-kit in /tools/doc in the doc group (dependabot\[bot]) [#62512](https://github.com/nodejs/node/pull/62512)
|
||||
* \[[`bdee0a859d`](https://github.com/nodejs/node/commit/bdee0a859d)] - **tools**: exclude @node-core/doc-kit from dependabot cooldown (Levi Zim) [#62775](https://github.com/nodejs/node/pull/62775)
|
||||
* \[[`9e19f55214`](https://github.com/nodejs/node/commit/9e19f55214)] - **tools**: re-enable undici WPTs in daily wpt.fyi job (Filip Skokan) [#62677](https://github.com/nodejs/node/pull/62677)
|
||||
* \[[`1eedbdded9`](https://github.com/nodejs/node/commit/1eedbdded9)] - **tools**: use upstream version of OpenSSL in `test-shared` (Antoine du Hamel) [#62679](https://github.com/nodejs/node/pull/62679)
|
||||
* \[[`3490c1fba1`](https://github.com/nodejs/node/commit/3490c1fba1)] - **tools**: pass the Temporal disable flag when disabled in `shell.nix` (Antoine du Hamel) [#62733](https://github.com/nodejs/node/pull/62733)
|
||||
* \[[`3a29dafd2d`](https://github.com/nodejs/node/commit/3a29dafd2d)] - **tools**: fix `--shared-ffi` compilation on macOS (Antoine du Hamel) [#62737](https://github.com/nodejs/node/pull/62737)
|
||||
* \[[`5cb9108b9c`](https://github.com/nodejs/node/commit/5cb9108b9c)] - **tools**: update nixpkgs-unstable to 13043924aaa7375ce482ebe2494338e0582 (Node.js GitHub Bot) [#62700](https://github.com/nodejs/node/pull/62700)
|
||||
* \[[`757cd21ea0`](https://github.com/nodejs/node/commit/757cd21ea0)] - **tools**: update gyp-next to 0.22.0 (Node.js GitHub Bot) [#62697](https://github.com/nodejs/node/pull/62697)
|
||||
* \[[`fad51c2f03`](https://github.com/nodejs/node/commit/fad51c2f03)] - **tools**: add a check for clean git tree after tests (Antoine du Hamel) [#62661](https://github.com/nodejs/node/pull/62661)
|
||||
* \[[`d1c517fd61`](https://github.com/nodejs/node/commit/d1c517fd61)] - **tools**: improve backport review script (Antoine du Hamel) [#62573](https://github.com/nodejs/node/pull/62573)
|
||||
* \[[`6d169c75f7`](https://github.com/nodejs/node/commit/6d169c75f7)] - **tools**: make `v8.nix` more stable (Antoine du Hamel) [#62508](https://github.com/nodejs/node/pull/62508)
|
||||
* \[[`1587a60bf8`](https://github.com/nodejs/node/commit/1587a60bf8)] - **tools**: add perfetto updater (Chengzhong Wu) [#62397](https://github.com/nodejs/node/pull/62397)
|
||||
* \[[`f54d74a5e7`](https://github.com/nodejs/node/commit/f54d74a5e7)] - **tools**: improve output for unexpected passes in WTP tests (Antoine du Hamel) [#62587](https://github.com/nodejs/node/pull/62587)
|
||||
* \[[`a86c96333c`](https://github.com/nodejs/node/commit/a86c96333c)] - **tools**: revert OpenSSL update workflow to ubuntu-latest (Richard Lau) [#62627](https://github.com/nodejs/node/pull/62627)
|
||||
* \[[`c9860f5800`](https://github.com/nodejs/node/commit/c9860f5800)] - **tools**: update nixpkgs-unstable to a6522db5b947cd7026a40d02acc3ca26136 (Node.js GitHub Bot) [#62596](https://github.com/nodejs/node/pull/62596)
|
||||
* \[[`ae41e2a141`](https://github.com/nodejs/node/commit/ae41e2a141)] - **tools**: bump the eslint group in /tools/eslint with 2 updates (dependabot\[bot]) [#62552](https://github.com/nodejs/node/pull/62552)
|
||||
* \[[`e2ba824407`](https://github.com/nodejs/node/commit/e2ba824407)] - **tools**: allow triagers to queue a PR for CI until it's reviewed (Antoine du Hamel) [#62524](https://github.com/nodejs/node/pull/62524)
|
||||
* \[[`899d780f15`](https://github.com/nodejs/node/commit/899d780f15)] - **tools**: do not run `commit-lint` on release proposals (Antoine du Hamel) [#62523](https://github.com/nodejs/node/pull/62523)
|
||||
* \[[`102da27b4e`](https://github.com/nodejs/node/commit/102da27b4e)] - **url**: process crash via malformed UNC hostname in pathToFileURL() (Nicola Del Gobbo) [#62574](https://github.com/nodejs/node/pull/62574)
|
||||
* \[[`3abd78c3e5`](https://github.com/nodejs/node/commit/3abd78c3e5)] - **url**: optimize URLSearchParams set/delete duplicate handling (Gürgün Dayıoğlu) [#62266](https://github.com/nodejs/node/pull/62266)
|
||||
* \[[`fd3bf3830b`](https://github.com/nodejs/node/commit/fd3bf3830b)] - **url**: align default argument handling for URLPattern with webidl (Filip Skokan) [#62719](https://github.com/nodejs/node/pull/62719)
|
||||
* \[[`b85c73ff10`](https://github.com/nodejs/node/commit/b85c73ff10)] - **(SEMVER-MINOR)** **util**: colorize text with hex colors (Guilherme Araújo) [#61556](https://github.com/nodejs/node/pull/61556)
|
||||
* \[[`c1d6b3db73`](https://github.com/nodejs/node/commit/c1d6b3db73)] - **v8**: add cpu profile options (Ilyas Shabi) [#62684](https://github.com/nodejs/node/pull/62684)
|
||||
* \[[`717d9a7fda`](https://github.com/nodejs/node/commit/717d9a7fda)] - **v8**: add heap profile API (Ilyas Shabi) [#62273](https://github.com/nodejs/node/pull/62273)
|
||||
* \[[`2b885667a9`](https://github.com/nodejs/node/commit/2b885667a9)] - **watch**: track worker entry files in watch mode (SudhansuBandha) [#62368](https://github.com/nodejs/node/pull/62368)
|
||||
* \[[`457fb55193`](https://github.com/nodejs/node/commit/457fb55193)] - **watch**: fix --env-file-if-exists crashing on linux if the file is missing (Efe) [#61870](https://github.com/nodejs/node/pull/61870)
|
||||
|
||||
<a id="26.0.0"></a>
|
||||
|
||||
## 2026-05-05, Version 26.0.0 (Current), @RafaelGSS
|
||||
|
||||
Reference in new issue
Block a user