diff --git a/CHANGELOG.md b/CHANGELOG.md index 02effa0e4d5af5..0c023987b5e6bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,7 +39,8 @@ release. -23.6.1
+23.7.0
+23.6.1
23.6.0
23.5.0
23.4.0
diff --git a/doc/api/cli.md b/doc/api/cli.md index f61304619a2f40..a9c088cf09b330 100644 --- a/doc/api/cli.md +++ b/doc/api/cli.md @@ -576,7 +576,7 @@ property throw an exception with the code `ERR_PROTO_ACCESS`. ### `--disable-sigusr1` > Stability: 1.2 - Release candidate @@ -999,7 +999,7 @@ top-level awaits, and print their location to help users find them. ### `--experimental-quic` Enables the experimental `node:quic` built-in module. diff --git a/doc/api/errors.md b/doc/api/errors.md index b14b668298e92c..b252f49d2c65cd 100644 --- a/doc/api/errors.md +++ b/doc/api/errors.md @@ -2094,7 +2094,7 @@ does not consist of exactly two elements. @@ -3103,7 +3103,7 @@ try { ### `ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX` The provided TypeScript syntax is unsupported. diff --git a/doc/api/fs.md b/doc/api/fs.md index 23ac0b093bb103..36b309a40d9f1e 100644 --- a/doc/api/fs.md +++ b/doc/api/fs.md @@ -1074,7 +1074,7 @@ behavior is similar to `cp dir1/ dir2/`. * Returns: {Object} @@ -1626,7 +1626,7 @@ should be fetched. ### `module.setSourceMapsSupport(enabled[, options])` * `enabled` {boolean} Enable the source map support. diff --git a/doc/api/quic.md b/doc/api/quic.md index cccc8ebae64979..3badc81abe2704 100644 --- a/doc/api/quic.md +++ b/doc/api/quic.md @@ -1,9 +1,9 @@ # QUIC - + > Stability: 1.0 - Early development @@ -26,7 +26,7 @@ The module is only available under the `node:` scheme. ## `quic.connect(address[, options])` * `address` {string|net.SocketAddress} @@ -66,7 +66,7 @@ const client = await connect('123.123.123.123:8888', { endpoint }); ## `quic.listen(onsession,[options])` * `onsession` {quic.OnSessionCallback} @@ -109,7 +109,7 @@ used as both a client and a server. ### `new QuicEndpoint([options])` * `options` {quic.EndpointOptions} @@ -117,7 +117,7 @@ added: REPLACEME ### `endpoint.address` * {net.SocketAddress|undefined} @@ -129,7 +129,7 @@ If the endpoint is not currently bound then the value will be `undefined`. Read ### `endpoint.busy` * {boolean} @@ -151,7 +151,7 @@ temporarily reject new sessions while it catches up. ### `endpoint.close()` * Returns: {Promise} @@ -164,7 +164,7 @@ Returns a promise that is fulfilled when the endpoint is destroyed. ### `endpoint.closed` * {Promise} @@ -175,7 +175,7 @@ returned by the `endpoint.close()` function. Read only. ### `endpoint.closing` * {boolean} @@ -186,7 +186,7 @@ Read only. ### `endpoint.destroy([error])` * `error` {any} @@ -197,7 +197,7 @@ closed. ### `endpoint.destroyed` * {boolean} @@ -207,7 +207,7 @@ True if `endpoint.destroy()` has been called. Read only. ### `endpoint.stats` * {quic.QuicEndpoint.Stats} @@ -217,7 +217,7 @@ The statistics collected for an active session. Read only. ### `endpoint[Symbol.asyncDispose]()` Calls `endpoint.close()` and returns a promise that fulfills when the @@ -226,7 +226,7 @@ endpoint has closed. ## Class: `QuicEndpoint.Stats` A view of the collected statistics for an endpoint. @@ -234,7 +234,7 @@ A view of the collected statistics for an endpoint. ### `endpointStats.createdAt` * {bigint} A timestamp indicating the moment the endpoint was created. Read only. @@ -242,7 +242,7 @@ added: REPLACEME ### `endpointStats.destroyedAt` * {bigint} A timestamp indicating the moment the endpoint was destroyed. Read only. @@ -250,7 +250,7 @@ added: REPLACEME ### `endpointStats.bytesReceived` * {bigint} The total number of bytes received by this endpoint. Read only. @@ -258,7 +258,7 @@ added: REPLACEME ### `endpointStats.bytesSent` * {bigint} The total number of bytes sent by this endpoint. Read only. @@ -266,7 +266,7 @@ added: REPLACEME ### `endpointStats.packetsReceived` * {bigint} The total number of QUIC packets successfully received by this endpoint. Read only. @@ -274,7 +274,7 @@ added: REPLACEME ### `endpointStats.packetsSent` * {bigint} The total number of QUIC packets successfully sent by this endpoint. Read only. @@ -282,7 +282,7 @@ added: REPLACEME ### `endpointStats.serverSessions` * {bigint} The total number of peer-initiated sessions received by this endpoint. Read only. @@ -290,7 +290,7 @@ added: REPLACEME ### `endpointStats.clientSessions` * {bigint} The total number of sessions initiated by this endpoint. Read only. @@ -298,7 +298,7 @@ added: REPLACEME ### `endpointStats.serverBusyCount` * {bigint} The total number of times an initial packet was rejected due to the @@ -307,7 +307,7 @@ added: REPLACEME ### `endpointStats.retryCount` * {bigint} The total number of QUIC retry attempts on this endpoint. Read only. @@ -315,7 +315,7 @@ added: REPLACEME ### `endpointStats.versionNegotiationCount` * {bigint} The total number sessions rejected due to QUIC version mismatch. Read only. @@ -323,7 +323,7 @@ added: REPLACEME ### `endpointStats.statelessResetCount` * {bigint} The total number of stateless resets handled by this endpoint. Read only. @@ -331,7 +331,7 @@ added: REPLACEME ### `endpointStats.immediateCloseCount` * {bigint} The total number of sessions that were closed before handshake completed. Read only. @@ -339,7 +339,7 @@ added: REPLACEME ## Class: `QuicSession` A `QuicSession` represents the local side of a QUIC connection. @@ -347,7 +347,7 @@ A `QuicSession` represents the local side of a QUIC connection. ### `session.close()` * Returns: {Promise} @@ -360,7 +360,7 @@ the session has been destroyed. ### `session.closed` * {Promise} @@ -370,7 +370,7 @@ A promise that is fulfilled once the session is destroyed. ### `session.destroy([error])` * `error` {any} @@ -381,7 +381,7 @@ session will be closed. ### `session.destroyed` * {boolean} @@ -391,7 +391,7 @@ True if `session.destroy()` has been called. Read only. ### `session.endpoint` * {quic.QuicEndpoint} @@ -401,7 +401,7 @@ The endpoint that created this session. Read only. ### `session.onstream` * {quic.OnStreamCallback} @@ -411,7 +411,7 @@ The callback to invoke when a new stream is initiated by a remote peer. Read/wri ### `session.ondatagram` * {quic.OnDatagramCallback} @@ -421,7 +421,7 @@ The callback to invoke when a new datagram is received from a remote peer. Read/ ### `session.ondatagramstatus` * {quic.OnDatagramStatusCallback} @@ -431,7 +431,7 @@ The callback to invoke when the status of a datagram is updated. Read/write. ### `session.onpathvalidation` * {quic.OnPathValidationCallback} @@ -441,7 +441,7 @@ The callback to invoke when the path validation is updated. Read/write. ### `seesion.onsessionticket` * {quic.OnSessionTicketCallback} @@ -451,7 +451,7 @@ The callback to invoke when a new session ticket is received. Read/write. ### `session.onversionnegotiation` * {quic.OnVersionNegotiationCallback} @@ -461,7 +461,7 @@ The callback to invoke when a version negotiation is initiated. Read/write. ### `session.onhandshake` * {quic.OnHandshakeCallback} @@ -471,7 +471,7 @@ The callback to invoke when the TLS handshake is completed. Read/write. ### `session.createBidirectionalStream([options])` * `options` {Object} @@ -485,7 +485,7 @@ the outgoing stream will be half-closed. ### `session.createUnidirectionalStream([options])` * `options` {Object} @@ -499,7 +499,7 @@ the outgoing stream will be closed. ### `session.path` * {Object|undefined} @@ -511,7 +511,7 @@ The local and remote socket addresses associated with the session. Read only. ### `session.sendDatagram(datagram)` * `datagram` {string|ArrayBufferView} @@ -524,7 +524,7 @@ that view will be transfered to the underlying stream. ### `session.stats` * {quic.QuicSession.Stats} @@ -534,7 +534,7 @@ Return the current statistics for the session. Read only. ### `session.updateKey()` Initiate a key update for the session. @@ -542,7 +542,7 @@ Initiate a key update for the session. ### `session[Symbol.asyncDispose]()` Calls `session.close()` and returns a promise that fulfills when the @@ -551,13 +551,13 @@ session has closed. ## Class: `QuicSession.Stats` ### `sessionStats.createdAt` * {bigint} @@ -565,7 +565,7 @@ added: REPLACEME ### `sessionStats.closingAt` * {bigint} @@ -573,7 +573,7 @@ added: REPLACEME ### `sessionStats.handshakeCompletedAt` * {bigint} @@ -581,7 +581,7 @@ added: REPLACEME ### `sessionStats.handshakeConfirmedAt` * {bigint} @@ -589,7 +589,7 @@ added: REPLACEME ### `sessionStats.bytesReceived` * {bigint} @@ -597,7 +597,7 @@ added: REPLACEME ### `sessionStats.bytesSent` * {bigint} @@ -605,7 +605,7 @@ added: REPLACEME ### `sessionStats.bidiInStreamCount` * {bigint} @@ -613,7 +613,7 @@ added: REPLACEME ### `sessionStats.bidiOutStreamCount` * {bigint} @@ -621,7 +621,7 @@ added: REPLACEME ### `sessionStats.uniInStreamCount` * {bigint} @@ -629,7 +629,7 @@ added: REPLACEME ### `sessionStats.uniOutStreamCount` * {bigint} @@ -637,7 +637,7 @@ added: REPLACEME ### `sessionStats.maxBytesInFlights` * {bigint} @@ -645,7 +645,7 @@ added: REPLACEME ### `sessionStats.bytesInFlight` * {bigint} @@ -653,7 +653,7 @@ added: REPLACEME ### `sessionStats.blockCount` * {bigint} @@ -661,7 +661,7 @@ added: REPLACEME ### `sessionStats.cwnd` * {bigint} @@ -669,7 +669,7 @@ added: REPLACEME ### `sessionStats.latestRtt` * {bigint} @@ -677,7 +677,7 @@ added: REPLACEME ### `sessionStats.minRtt` * {bigint} @@ -685,7 +685,7 @@ added: REPLACEME ### `sessionStats.rttVar` * {bigint} @@ -693,7 +693,7 @@ added: REPLACEME ### `sessionStats.smoothedRtt` * {bigint} @@ -701,7 +701,7 @@ added: REPLACEME ### `sessionStats.ssthresh` * {bigint} @@ -709,7 +709,7 @@ added: REPLACEME ### `sessionStats.datagramsReceived` * {bigint} @@ -717,7 +717,7 @@ added: REPLACEME ### `sessionStats.datagramsSent` * {bigint} @@ -725,7 +725,7 @@ added: REPLACEME ### `sessionStats.datagramsAcknowledged` * {bigint} @@ -733,7 +733,7 @@ added: REPLACEME ### `sessionStats.datagramsLost` * {bigint} @@ -741,13 +741,13 @@ added: REPLACEME ## Class: `QuicStream` ### `stream.closed` * {Promise} @@ -757,7 +757,7 @@ A promise that is fulfilled when the stream is fully closed. ### `stream.destroy([error])` * `error` {any} @@ -767,7 +767,7 @@ Immediately and abruptly destroys the stream. ### `stream.destroyed` * {boolean} @@ -777,7 +777,7 @@ True if `stream.destroy()` has been called. ### `stream.direction` * {string} One of either `'bidi'` or `'uni'`. @@ -787,7 +787,7 @@ The directionality of the stream. Read only. ### `stream.id` * {bigint} @@ -797,7 +797,7 @@ The stream ID. Read only. ### `stream.onblocked` * {quic.OnBlockedCallback} @@ -807,7 +807,7 @@ The callback to invoke when the stream is blocked. Read/write. ### `stream.onreset` * {quic.OnStreamErrorCallback} @@ -817,7 +817,7 @@ The callback to invoke when the stream is reset. Read/write. ### `stream.readable` * {ReadableStream} @@ -825,7 +825,7 @@ added: REPLACEME ### `stream.session` * {quic.QuicSession} @@ -835,7 +835,7 @@ The session that created this stream. Read only. ### `stream.stats` * {quic.QuicStream.Stats} @@ -845,13 +845,13 @@ The current statistics for the stream. Read only. ## Class: `QuicStream.Stats` ### `streamStats.ackedAt` * {bigint} @@ -859,7 +859,7 @@ added: REPLACEME ### `streamStats.bytesReceived` * {bigint} @@ -867,7 +867,7 @@ added: REPLACEME ### `streamStats.bytesSent` * {bigint} @@ -875,7 +875,7 @@ added: REPLACEME ### `streamStats.createdAt` * {bigint} @@ -883,7 +883,7 @@ added: REPLACEME ### `streamStats.destroyedAt` * {bigint} @@ -891,7 +891,7 @@ added: REPLACEME ### `streamStats.finalSize` * {bigint} @@ -899,7 +899,7 @@ added: REPLACEME ### `streamStats.isConnected` * {bigint} @@ -907,7 +907,7 @@ added: REPLACEME ### `streamStats.maxOffset` * {bigint} @@ -915,7 +915,7 @@ added: REPLACEME ### `streamStats.maxOffsetAcknowledged` * {bigint} @@ -923,7 +923,7 @@ added: REPLACEME ### `streamStats.maxOffsetReceived` * {bigint} @@ -931,7 +931,7 @@ added: REPLACEME ### `streamStats.openedAt` * {bigint} @@ -939,7 +939,7 @@ added: REPLACEME ### `streamStats.receivedAt` * {bigint} @@ -949,7 +949,7 @@ added: REPLACEME ### Type: `EndpointOptions` * {Object} @@ -959,7 +959,7 @@ The endpoint configuration options passed when constructing a new `QuicEndpoint` #### `endpointOptions.address` * {net.SocketAddress | string} The local UDP address and port the endpoint should bind to. @@ -969,7 +969,7 @@ If not specified the endpoint will bind to IPv4 `localhost` on a random port. #### `endpointOptions.addressLRUSize` * {bigint|number} @@ -982,7 +982,7 @@ need to specify. #### `endpointOptions.ipv6Only` * {boolean} @@ -992,7 +992,7 @@ When `true`, indicates that the endpoint should bind only to IPv6 addresses. #### `endpointOptions.maxConnectionsPerHost` * {bigint|number} @@ -1002,7 +1002,7 @@ Specifies the maximum number of concurrent sessions allowed per remote peer addr #### `endpointOptions.maxConnectionsTotal` * {bigint|number} @@ -1012,7 +1012,7 @@ Specifies the maximum total number of concurrent sessions. #### `endpointOptions.maxRetries` * {bigint|number} @@ -1022,7 +1022,7 @@ Specifies the maximum number of QUIC retry attempts allowed per remote peer addr #### `endpointOptions.maxStatelessResetsPerHost` * {bigint|number} @@ -1032,7 +1032,7 @@ Specifies the maximum number of stateless resets that are allowed per remote pee #### `endpointOptions.retryTokenExpiration` * {bigint|number} @@ -1042,7 +1042,7 @@ Specifies the length of time a QUIC retry token is considered valid. #### `endpointOptions.resetTokenSecret` * {ArrayBufferView} @@ -1052,7 +1052,7 @@ Specifies the 16-byte secret used to generate QUIC retry tokens. #### `endpointOptions.tokenExpiration` * {bigint|number} @@ -1062,7 +1062,7 @@ Specifies the length of time a QUIC token is considered valid. #### `endpointOptions.tokenSecret` * {ArrayBufferView} @@ -1072,7 +1072,7 @@ Specifies the 16-byte secret used to generate QUIC tokens. #### `endpointOptions.udpReceiveBufferSize` * {number} @@ -1080,7 +1080,7 @@ added: REPLACEME #### `endpointOptions.udpSendBufferSize` * {number} @@ -1088,7 +1088,7 @@ added: REPLACEME #### `endpointOptions.udpTTL` * {number} @@ -1096,7 +1096,7 @@ added: REPLACEME #### `endpointOptions.validateAddress` * {boolean} @@ -1107,13 +1107,13 @@ while establishing a new connection. ### Type: `SessionOptions` #### `sessionOptions.alpn` * {string} @@ -1123,7 +1123,7 @@ The ALPN protocol identifier. #### `sessionOptions.ca` * {ArrayBuffer|ArrayBufferView|ArrayBuffer\[]|ArrayBufferView\[]} @@ -1133,7 +1133,7 @@ The CA certificates to use for sessions. #### `sessionOptions.cc` * {string} @@ -1146,7 +1146,7 @@ This is an advanced option that users typically won't have need to specify. #### `sessionOptions.certs` * {ArrayBuffer|ArrayBufferView|ArrayBuffer\[]|ArrayBufferView\[]} @@ -1156,7 +1156,7 @@ The TLS certificates to use for sessions. #### `sessionOptions.ciphers` * {string} @@ -1166,7 +1166,7 @@ The list of supported TLS 1.3 cipher algorithms. #### `sessionOptions.crl` * {ArrayBuffer|ArrayBufferView|ArrayBuffer\[]|ArrayBufferView\[]} @@ -1176,7 +1176,7 @@ The CRL to use for sessions. #### `sessionOptions.groups` * {string} @@ -1186,7 +1186,7 @@ The list of support TLS 1.3 cipher groups. #### `sessionOptions.keylog` * {boolean} @@ -1196,7 +1196,7 @@ True to enable TLS keylogging output. #### `sessionOptions.keys` * {KeyObject|CryptoKey|KeyObject\[]|CryptoKey\[]} @@ -1206,7 +1206,7 @@ The TLS crypto keys to use for sessions. #### `sessionOptions.maxPayloadSize` * {bigint|number} @@ -1216,7 +1216,7 @@ Specifies the maximum UDP packet payload size. #### `sessionOptions.maxStreamWindow` * {bigint|number} @@ -1226,7 +1226,7 @@ Specifies the maximum stream flow-control window size. #### `sessionOptions.maxWindow` * {bigint|number} @@ -1236,7 +1236,7 @@ Specifies the maxumum session flow-control window size. #### `sessionOptions.minVersion` * {number} @@ -1247,7 +1247,7 @@ typically won't have need to specify. #### `sessionOptions.preferredAddressPolicy` * {string} One of `'use'`, `'ignore'`, or `'default'`. @@ -1258,7 +1258,7 @@ to use it or ignore it. #### `sessionOptions.qlog` * {boolean} @@ -1268,7 +1268,7 @@ True if qlog output should be enabled. #### `sessionOptions.sessionTicket` * {ArrayBufferView} A session ticket to use for 0RTT session resumption. @@ -1276,7 +1276,7 @@ added: REPLACEME #### `sessionOptions.handshakeTimeout` * {bigint|number} @@ -1287,7 +1287,7 @@ to complete before timing out. #### `sessionOptions.sni` * {string} @@ -1297,7 +1297,7 @@ The peer server name to target. #### `sessionOptions.tlsTrace` * {boolean} @@ -1307,7 +1307,7 @@ True to enable TLS tracing output. #### `sessionOptions.transportParams` * {quic.TransportParams} @@ -1317,7 +1317,7 @@ The QUIC transport parameters to use for the session. #### `sessionOptions.unacknowledgedPacketThreshold` * {bigint|number} @@ -1327,7 +1327,7 @@ Specifies the maximum number of unacknowledged packets a session should allow. #### `sessionOptions.verifyClient` * {boolean} @@ -1337,7 +1337,7 @@ True to require verification of TLS client certificate. #### `sessionOptions.verifyPrivateKey` * {boolean} @@ -1347,7 +1347,7 @@ True to require private key verification. #### `sessionOptions.version` * {number} @@ -1358,13 +1358,13 @@ won't have need to specify. ### Type: `TransportParams` #### `transportParams.preferredAddressIpv4` * {net.SocketAddress} The preferred IPv4 address to advertise. @@ -1372,7 +1372,7 @@ added: REPLACEME #### `transportParams.preferredAddressIpv6` * {net.SocketAddress} The preferred IPv6 address to advertise. @@ -1380,7 +1380,7 @@ added: REPLACEME #### `transportParams.initialMaxStreamDataBidiLocal` * {bigint|number} @@ -1388,7 +1388,7 @@ added: REPLACEME #### `transportParams.initialMaxStreamDataBidiRemote` * {bigint|number} @@ -1396,7 +1396,7 @@ added: REPLACEME #### `transportParams.initialMaxStreamDataUni` * {bigint|number} @@ -1404,7 +1404,7 @@ added: REPLACEME #### `transportParams.initialMaxData` * {bigint|number} @@ -1412,7 +1412,7 @@ added: REPLACEME #### `transportParams.initialMaxStreamsBidi` * {bigint|number} @@ -1420,7 +1420,7 @@ added: REPLACEME #### `transportParams.initialMaxStreamsUni` * {bigint|number} @@ -1428,7 +1428,7 @@ added: REPLACEME #### `transportParams.maxIdleTimeout` * {bigint|number} @@ -1436,7 +1436,7 @@ added: REPLACEME #### `transportParams.activeConnectionIDLimit` * {bigint|number} @@ -1444,7 +1444,7 @@ added: REPLACEME #### `transportParams.ackDelayExponent` * {bigint|number} @@ -1452,7 +1452,7 @@ added: REPLACEME #### `transportParams.maxAckDelay` * {bigint|number} @@ -1460,7 +1460,7 @@ added: REPLACEME #### `transportParams.maxDatagramFrameSize` * {bigint|number} @@ -1470,7 +1470,7 @@ added: REPLACEME ### Callback: `OnSessionCallback` * `this` {quic.QuicEndpoint} @@ -1481,7 +1481,7 @@ The callback function that is invoked when a new session is initiated by a remot ### Callback: `OnStreamCallback` * `this` {quic.QuicSession} @@ -1490,7 +1490,7 @@ added: REPLACEME ### Callback: `OnDatagramCallback` * `this` {quic.QuicSession} @@ -1500,7 +1500,7 @@ added: REPLACEME ### Callback: `OnDatagramStatusCallback` * `this` {quic.QuicSession} @@ -1510,7 +1510,7 @@ added: REPLACEME ### Callback: `OnPathValidationCallback` * `this` {quic.QuicSession} @@ -1524,7 +1524,7 @@ added: REPLACEME ### Callback: `OnSessionTicketCallback` * `this` {quic.QuicSession} @@ -1533,7 +1533,7 @@ added: REPLACEME ### Callback: `OnVersionNegotiationCallback` * `this` {quic.QuicSession} @@ -1544,7 +1544,7 @@ added: REPLACEME ### Callback: `OnHandshakeCallback` * `this` {quic.QuicSession} @@ -1559,7 +1559,7 @@ added: REPLACEME ### Callback: `OnBlockedCallback` * `this` {quic.QuicStream} @@ -1567,7 +1567,7 @@ added: REPLACEME ### Callback: `OnStreamErrorCallback` * `this` {quic.QuicStream} @@ -1578,7 +1578,7 @@ added: REPLACEME ### Channel: `quic.endpoint.created` * `endpoint` {quic.QuicEndpoint} @@ -1587,7 +1587,7 @@ added: REPLACEME ### Channel: `quic.endpoint.listen` * `endpoint` {quic.QuicEndpoint} @@ -1596,7 +1596,7 @@ added: REPLACEME ### Channel: `quic.endpoint.closing` * `endpoint` {quic.QuicEndpoint} @@ -1605,7 +1605,7 @@ added: REPLACEME ### Channel: `quic.endpoint.closed` * `endpoint` {quic.QuicEndpoint} @@ -1613,7 +1613,7 @@ added: REPLACEME ### Channel: `quic.endpoint.error` * `endpoint` {quic.QuicEndpoint} @@ -1622,7 +1622,7 @@ added: REPLACEME ### Channel: `quic.endpoint.busy.change` * `endpoint` {quic.QuicEndpoint} @@ -1631,83 +1631,83 @@ added: REPLACEME ### Channel: `quic.session.created.client` ### Channel: `quic.session.created.server` ### Channel: `quic.session.open.stream` ### Channel: `quic.session.received.stream` ### Channel: `quic.session.send.datagram` ### Channel: `quic.session.update.key` ### Channel: `quic.session.closing` ### Channel: `quic.session.closed` ### Channel: `quic.session.receive.datagram` ### Channel: `quic.session.receive.datagram.status` ### Channel: `quic.session.path.validation` ### Channel: `quic.session.ticket` ### Channel: `quic.session.version.negotiation` ### Channel: `quic.session.handshake` diff --git a/doc/api/sqlite.md b/doc/api/sqlite.md index a8b6564747617f..a8a2d07851bb98 100644 --- a/doc/api/sqlite.md +++ b/doc/api/sqlite.md @@ -330,7 +330,7 @@ over hand-crafted SQL strings when handling user input. @@ -366,7 +366,7 @@ execution of this prepared statement. This property is a wrapper around @@ -390,7 +390,7 @@ values in `namedParameters` and `anonymousParameters`. @@ -413,7 +413,7 @@ the values in `namedParameters` and `anonymousParameters`. diff --git a/doc/api/test.md b/doc/api/test.md index 68b4a0f8a6a969..4012861929a63d 100644 --- a/doc/api/test.md +++ b/doc/api/test.md @@ -1751,7 +1751,7 @@ describe('tests', async () => { ## `assert` An object whose methods are used to configure available assertions on the @@ -1765,7 +1765,7 @@ preloaded with `--require` or `--import`. ### `assert.register(name, fn)` Defines a new assertion function with the provided name and function. If an @@ -3281,7 +3281,7 @@ test('test', (t) => { #### `context.assert.fileSnapshot(value, path[, options])` * `value` {any} A value to serialize to a string. If Node.js was started with @@ -3607,7 +3607,7 @@ test('top level test', async (t) => { ### `context.waitFor(condition[, options])` * `condition` {Function|AsyncFunction} An assertion function that is invoked diff --git a/doc/api/util.md b/doc/api/util.md index 1facf5636714f1..48612ce46db545 100644 --- a/doc/api/util.md +++ b/doc/api/util.md @@ -371,10 +371,10 @@ util.formatWithOptions({ colors: true }, 'See object %O', { foo: 42 }); * {boolean} diff --git a/doc/changelogs/CHANGELOG_V23.md b/doc/changelogs/CHANGELOG_V23.md index 6fb4f664ead635..bfd951612db819 100644 --- a/doc/changelogs/CHANGELOG_V23.md +++ b/doc/changelogs/CHANGELOG_V23.md @@ -8,6 +8,7 @@ +23.7.0
23.6.1
23.6.0
23.5.0
@@ -45,6 +46,183 @@ * [io.js](CHANGELOG_IOJS.md) * [Archive](CHANGELOG_ARCHIVE.md) + + +## 2025-01-29, Version 23.7.0 (Current), @aduh95 + +### Notable Changes + +* \[[`2f39b73e5a`](https://github.com/nodejs/node/commit/2f39b73e5a)] - **crypto**: update root certificates to NSS 3.107 (Node.js GitHub Bot) [#56566](https://github.com/nodejs/node/pull/56566) +* \[[`df60f51617`](https://github.com/nodejs/node/commit/df60f51617)] - **(SEMVER-MINOR)** **fs**: allow `exclude` option in globs to accept glob patterns (Daeyeon Jeong) [#56489](https://github.com/nodejs/node/pull/56489) +* \[[`e6692973a2`](https://github.com/nodejs/node/commit/e6692973a2)] - **(SEMVER-MINOR)** **module**: add ERR\_UNSUPPORTED\_TYPESCRIPT\_SYNTAX (Marco Ippolito) [#56610](https://github.com/nodejs/node/pull/56610) +* \[[`1e201fd5fd`](https://github.com/nodejs/node/commit/1e201fd5fd)] - **(SEMVER-MINOR)** **sqlite**: support TypedArray and DataView in `StatementSync` (Alex Yang) [#56385](https://github.com/nodejs/node/pull/56385) +* \[[`57d15a72ff`](https://github.com/nodejs/node/commit/57d15a72ff)] - **(SEMVER-MINOR)** **src**: add --disable-sigusr1 to prevent signal i/o thread (Rafael Gonzaga) [#56441](https://github.com/nodejs/node/pull/56441) +* \[[`f4ff93d4e4`](https://github.com/nodejs/node/commit/f4ff93d4e4)] - **(SEMVER-MINOR)** **src,worker**: add isInternalWorker (Carlos Espa) [#56469](https://github.com/nodejs/node/pull/56469) +* \[[`bbc5623d8a`](https://github.com/nodejs/node/commit/bbc5623d8a)] - **(SEMVER-MINOR)** **test\_runner**: add TestContext.prototype.waitFor() (Colin Ihrig) [#56595](https://github.com/nodejs/node/pull/56595) +* \[[`e6b4314b50`](https://github.com/nodejs/node/commit/e6b4314b50)] - **(SEMVER-MINOR)** **test\_runner**: add t.assert.fileSnapshot() (Colin Ihrig) [#56459](https://github.com/nodejs/node/pull/56459) +* \[[`3143566045`](https://github.com/nodejs/node/commit/3143566045)] - **(SEMVER-MINOR)** **test\_runner**: add assert.register() API (Colin Ihrig) [#56434](https://github.com/nodejs/node/pull/56434) + +### Commits + +* \[[`3d818e3338`](https://github.com/nodejs/node/commit/3d818e3338)] - **assert**: make myers\_diff function more performant (Giovanni Bucci) [#56303](https://github.com/nodejs/node/pull/56303) +* \[[`4faa0d80e5`](https://github.com/nodejs/node/commit/4faa0d80e5)] - **assert**: make partialDeepStrictEqual work with urls and File prototypes (Giovanni Bucci) [#56231](https://github.com/nodejs/node/pull/56231) +* \[[`b0791bc856`](https://github.com/nodejs/node/commit/b0791bc856)] - **assert**: show diff when doing partial comparisons (Giovanni Bucci) [#56211](https://github.com/nodejs/node/pull/56211) +* \[[`9c27e7ccad`](https://github.com/nodejs/node/commit/9c27e7ccad)] - **benchmark**: add validateStream to styleText bench (Rafael Gonzaga) [#56556](https://github.com/nodejs/node/pull/56556) +* \[[`0178f8915e`](https://github.com/nodejs/node/commit/0178f8915e)] - **child\_process**: fix parsing messages with splitted length field (Maksim Gorkov) [#56106](https://github.com/nodejs/node/pull/56106) +* \[[`908496c190`](https://github.com/nodejs/node/commit/908496c190)] - **crypto**: add missing return value check (Michael Dawson) [#56615](https://github.com/nodejs/node/pull/56615) +* \[[`2f39b73e5a`](https://github.com/nodejs/node/commit/2f39b73e5a)] - **crypto**: update root certificates to NSS 3.107 (Node.js GitHub Bot) [#56566](https://github.com/nodejs/node/pull/56566) +* \[[`7ce2452479`](https://github.com/nodejs/node/commit/7ce2452479)] - **crypto**: fix checkPrime crash with large buffers (Santiago Gimeno) [#56559](https://github.com/nodejs/node/pull/56559) +* \[[`6106dade1e`](https://github.com/nodejs/node/commit/6106dade1e)] - **crypto**: fix warning of ignoring return value (Cheng) [#56527](https://github.com/nodejs/node/pull/56527) +* \[[`d30002771c`](https://github.com/nodejs/node/commit/d30002771c)] - **crypto**: make generatePrime/checkPrime interruptible (James M Snell) [#56460](https://github.com/nodejs/node/pull/56460) +* \[[`68a112e1e5`](https://github.com/nodejs/node/commit/68a112e1e5)] - **deps**: update corepack to 0.31.0 (Node.js GitHub Bot) [#56795](https://github.com/nodejs/node/pull/56795) +* \[[`1ce1940ba1`](https://github.com/nodejs/node/commit/1ce1940ba1)] - **deps**: move inspector\_protocol to deps (Chengzhong Wu) [#56649](https://github.com/nodejs/node/pull/56649) +* \[[`de3360048c`](https://github.com/nodejs/node/commit/de3360048c)] - **deps**: macro ENODATA is deprecated in libc++ (Cheng) [#56698](https://github.com/nodejs/node/pull/56698) +* \[[`359039c7d3`](https://github.com/nodejs/node/commit/359039c7d3)] - **deps**: fixup some minor coverity warnings (James M Snell) [#56612](https://github.com/nodejs/node/pull/56612) +* \[[`38748d884f`](https://github.com/nodejs/node/commit/38748d884f)] - **deps**: update libuv to 1.50.0 (Node.js GitHub Bot) [#56616](https://github.com/nodejs/node/pull/56616) +* \[[`9f859684b6`](https://github.com/nodejs/node/commit/9f859684b6)] - **deps**: update amaro to 0.3.0 (Node.js GitHub Bot) [#56568](https://github.com/nodejs/node/pull/56568) +* \[[`9b0e40fdab`](https://github.com/nodejs/node/commit/9b0e40fdab)] - **deps**: update amaro to 0.2.2 (Node.js GitHub Bot) [#56568](https://github.com/nodejs/node/pull/56568) +* \[[`b6e9f87e1b`](https://github.com/nodejs/node/commit/b6e9f87e1b)] - **deps**: update simdutf to 6.0.3 (Node.js GitHub Bot) [#56567](https://github.com/nodejs/node/pull/56567) +* \[[`54a0b0f01e`](https://github.com/nodejs/node/commit/54a0b0f01e)] - **diagnostics\_channel**: capture console messages (Stephen Belanger) [#56292](https://github.com/nodejs/node/pull/56292) +* \[[`ffee446290`](https://github.com/nodejs/node/commit/ffee446290)] - **doc**: move anatoli to emeritus (Michael Dawson) [#56592](https://github.com/nodejs/node/pull/56592) +* \[[`c7c4323c70`](https://github.com/nodejs/node/commit/c7c4323c70)] - **doc**: fix styles of the expandable TOC (Antoine du Hamel) [#56755](https://github.com/nodejs/node/pull/56755) +* \[[`b666ba3cff`](https://github.com/nodejs/node/commit/b666ba3cff)] - **doc**: add "Skip to content" button (Antoine du Hamel) [#56750](https://github.com/nodejs/node/pull/56750) +* \[[`7de46dace3`](https://github.com/nodejs/node/commit/7de46dace3)] - **doc**: improve accessibility of expandable lists (Antoine du Hamel) [#56749](https://github.com/nodejs/node/pull/56749) +* \[[`93652f9f3a`](https://github.com/nodejs/node/commit/93652f9f3a)] - **doc**: add note regarding commit message trailers (Dario Piotrowicz) [#56736](https://github.com/nodejs/node/pull/56736) +* \[[`1d939ddd7d`](https://github.com/nodejs/node/commit/1d939ddd7d)] - **doc**: fix typo in example code for util.styleText (Robin Mehner) [#56720](https://github.com/nodejs/node/pull/56720) +* \[[`f3bda6133a`](https://github.com/nodejs/node/commit/f3bda6133a)] - **doc**: fix inconsistencies in `WeakSet` and `WeakMap` comparison details (Shreyans Pathak) [#56683](https://github.com/nodejs/node/pull/56683) +* \[[`185fe7d14b`](https://github.com/nodejs/node/commit/185fe7d14b)] - **doc**: add RafaelGSS as latest sec release stewards (Rafael Gonzaga) [#56682](https://github.com/nodejs/node/pull/56682) +* \[[`434ef856d7`](https://github.com/nodejs/node/commit/434ef856d7)] - **doc**: clarify cjs/esm diff in `queueMicrotask()` vs `process.nextTick()` (Dario Piotrowicz) [#56659](https://github.com/nodejs/node/pull/56659) +* \[[`f3b44a6881`](https://github.com/nodejs/node/commit/f3b44a6881)] - **doc**: `WeakSet` and `WeakMap` comparison details (Shreyans Pathak) [#56648](https://github.com/nodejs/node/pull/56648) +* \[[`5d95506714`](https://github.com/nodejs/node/commit/5d95506714)] - **doc**: mention prepare --security (Rafael Gonzaga) [#56617](https://github.com/nodejs/node/pull/56617) +* \[[`e834633f0a`](https://github.com/nodejs/node/commit/e834633f0a)] - **doc**: tweak info on reposts in ambassador program (Michael Dawson) [#56589](https://github.com/nodejs/node/pull/56589) +* \[[`7bac1d2125`](https://github.com/nodejs/node/commit/7bac1d2125)] - **doc**: add type stripping to ambassadors program (Marco Ippolito) [#56598](https://github.com/nodejs/node/pull/56598) +* \[[`d960a15dd4`](https://github.com/nodejs/node/commit/d960a15dd4)] - **doc**: improve internal documentation on built-in snapshot (Joyee Cheung) [#56505](https://github.com/nodejs/node/pull/56505) +* \[[`7f4bc3e22f`](https://github.com/nodejs/node/commit/7f4bc3e22f)] - **doc**: correct customization hook types & clarify descriptions (Jacob Smith) [#56454](https://github.com/nodejs/node/pull/56454) +* \[[`5acee51e57`](https://github.com/nodejs/node/commit/5acee51e57)] - **doc**: document CLI way to open the nodejs/bluesky PR (Antoine du Hamel) [#56506](https://github.com/nodejs/node/pull/56506) +* \[[`1ffbd6e728`](https://github.com/nodejs/node/commit/1ffbd6e728)] - **doc**: add history info for Permission Model (Antoine du Hamel) [#56707](https://github.com/nodejs/node/pull/56707) +* \[[`1adf2b46e9`](https://github.com/nodejs/node/commit/1adf2b46e9)] - **doc**: add note for features using `InternalWorker` with permission model (Antoine du Hamel) [#56706](https://github.com/nodejs/node/pull/56706) +* \[[`a0425b8eb3`](https://github.com/nodejs/node/commit/a0425b8eb3)] - **doc**: add section about using npx with permission model (Rafael Gonzaga) [#56539](https://github.com/nodejs/node/pull/56539) +* \[[`f20ec5c0c5`](https://github.com/nodejs/node/commit/f20ec5c0c5)] - **doc**: update gcc-version for ubuntu-lts (Kunal Kumar) [#56553](https://github.com/nodejs/node/pull/56553) +* \[[`97ca0d7390`](https://github.com/nodejs/node/commit/97ca0d7390)] - **doc**: fix parentheses in options (Tobias Nießen) [#56563](https://github.com/nodejs/node/pull/56563) +* \[[`0f7ab198d7`](https://github.com/nodejs/node/commit/0f7ab198d7)] - **doc**: fix location of NO\_COLOR in CLI docs (Colin Ihrig) [#56525](https://github.com/nodejs/node/pull/56525) +* \[[`974c5f8972`](https://github.com/nodejs/node/commit/974c5f8972)] - **doc**: include CVE to EOL lines as sec release process (Rafael Gonzaga) [#56520](https://github.com/nodejs/node/pull/56520) +* \[[`bf866fe066`](https://github.com/nodejs/node/commit/bf866fe066)] - **doc**: add esm examples to node:trace\_events (Alfredo González) [#56514](https://github.com/nodejs/node/pull/56514) +* \[[`c5152e5148`](https://github.com/nodejs/node/commit/c5152e5148)] - **doc**: reserve NMV 133 for Electron 35 (Keeley Hammond) [#56513](https://github.com/nodejs/node/pull/56513) +* \[[`c3114bf528`](https://github.com/nodejs/node/commit/c3114bf528)] - **doc**: add message for Ambassadors to promote (Michael Dawson) [#56235](https://github.com/nodejs/node/pull/56235) +* \[[`0afd4bc4c8`](https://github.com/nodejs/node/commit/0afd4bc4c8)] - **doc**: allow request for TSC reviews via the GitHub UI (Antoine du Hamel) [#56493](https://github.com/nodejs/node/pull/56493) +* \[[`080d0bfa72`](https://github.com/nodejs/node/commit/080d0bfa72)] - **esm**: fix jsdoc type refs to `ModuleJobBase` in esm/loader (Jacob Smith) [#56499](https://github.com/nodejs/node/pull/56499) +* \[[`df60f51617`](https://github.com/nodejs/node/commit/df60f51617)] - **(SEMVER-MINOR)** **fs**: allow `exclude` option in globs to accept glob patterns (Daeyeon Jeong) [#56489](https://github.com/nodejs/node/pull/56489) +* \[[`3f47beb74e`](https://github.com/nodejs/node/commit/3f47beb74e)] - **http2**: omit server name when HTTP2 host is IP address (islandryu) [#56530](https://github.com/nodejs/node/pull/56530) +* \[[`af23638454`](https://github.com/nodejs/node/commit/af23638454)] - **inspector**: roll inspector\_protocol (Chengzhong Wu) [#56649](https://github.com/nodejs/node/pull/56649) +* \[[`2785a93fe7`](https://github.com/nodejs/node/commit/2785a93fe7)] - **inspector**: add undici http tracking support (Chengzhong Wu) [#56488](https://github.com/nodejs/node/pull/56488) +* \[[`f185e8a34a`](https://github.com/nodejs/node/commit/f185e8a34a)] - **inspector**: report loadingFinished until the response data is consumed (Chengzhong Wu) [#56372](https://github.com/nodejs/node/pull/56372) +* \[[`e468cd62ed`](https://github.com/nodejs/node/commit/e468cd62ed)] - **lib**: allow skipping source maps in node\_modules (Chengzhong Wu) [#56639](https://github.com/nodejs/node/pull/56639) +* \[[`867ae75537`](https://github.com/nodejs/node/commit/867ae75537)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#56580](https://github.com/nodejs/node/pull/56580) +* \[[`ad1ade55b9`](https://github.com/nodejs/node/commit/ad1ade55b9)] - **meta**: add codeowners of security release document (Rafael Gonzaga) [#56521](https://github.com/nodejs/node/pull/56521) +* \[[`327a89e670`](https://github.com/nodejs/node/commit/327a89e670)] - **module**: fix bad `require.resolve` with option paths for `.` and `..` (Dario Piotrowicz) [#56735](https://github.com/nodejs/node/pull/56735) +* \[[`ac8124b00f`](https://github.com/nodejs/node/commit/ac8124b00f)] - **module**: integrate TypeScript into compile cache (Joyee Cheung) [#56629](https://github.com/nodejs/node/pull/56629) +* \[[`e195dba563`](https://github.com/nodejs/node/commit/e195dba563)] - **module**: use more defensive code when handling SWC errors (Antoine du Hamel) [#56646](https://github.com/nodejs/node/pull/56646) +* \[[`f4ce91b251`](https://github.com/nodejs/node/commit/f4ce91b251)] - **module**: fixing url change in load sync hook chain (Vitalii Akimov) [#56402](https://github.com/nodejs/node/pull/56402) +* \[[`e6692973a2`](https://github.com/nodejs/node/commit/e6692973a2)] - **(SEMVER-MINOR)** **module**: add ERR\_UNSUPPORTED\_TYPESCRIPT\_SYNTAX (Marco Ippolito) [#56610](https://github.com/nodejs/node/pull/56610) +* \[[`3e7bb3e68e`](https://github.com/nodejs/node/commit/3e7bb3e68e)] - **module**: fix jsdoc for `format` parameter in cjs/loader (pacexy) [#56501](https://github.com/nodejs/node/pull/56501) +* \[[`593aa11b3a`](https://github.com/nodejs/node/commit/593aa11b3a)] - **module**: rethrow amaro error message (Marco Ippolito) [#56568](https://github.com/nodejs/node/pull/56568) +* \[[`e6a821e22c`](https://github.com/nodejs/node/commit/e6a821e22c)] - **process**: fix symbol key and mark experimental new `node:process` methods (Antoine du Hamel) [#56517](https://github.com/nodejs/node/pull/56517) +* \[[`92f3759ec2`](https://github.com/nodejs/node/commit/92f3759ec2)] - **punycode**: limit deprecation warning (Colin Ihrig) [#56632](https://github.com/nodejs/node/pull/56632) +* \[[`9b13207f3f`](https://github.com/nodejs/node/commit/9b13207f3f)] - **quic**: fixup errant LocalVector usage (James M Snell) [#56564](https://github.com/nodejs/node/pull/56564) +* \[[`df939c2ffe`](https://github.com/nodejs/node/commit/df939c2ffe)] - **sqlite**: disable memstatus APIs at build time (Colin Ihrig) [#56541](https://github.com/nodejs/node/pull/56541) +* \[[`1e201fd5fd`](https://github.com/nodejs/node/commit/1e201fd5fd)] - **(SEMVER-MINOR)** **sqlite**: support TypedArray and DataView in `StatementSync` (Alex Yang) [#56385](https://github.com/nodejs/node/pull/56385) +* \[[`3aca628a11`](https://github.com/nodejs/node/commit/3aca628a11)] - **sqlite**: enable SQL math functions (Colin Ihrig) [#56447](https://github.com/nodejs/node/pull/56447) +* \[[`303e44c659`](https://github.com/nodejs/node/commit/303e44c659)] - **src**: add nullptr handling from X509\_STORE\_new() (Burkov Egor) [#56700](https://github.com/nodejs/node/pull/56700) +* \[[`3107f5a617`](https://github.com/nodejs/node/commit/3107f5a617)] - **src**: move more crypto to ncrypto (James M Snell) [#56653](https://github.com/nodejs/node/pull/56653) +* \[[`2259117c99`](https://github.com/nodejs/node/commit/2259117c99)] - **src**: add default value for RSACipherConfig mode field (Burkov Egor) [#56701](https://github.com/nodejs/node/pull/56701) +* \[[`d84b3a935a`](https://github.com/nodejs/node/commit/d84b3a935a)] - **src**: fix build with GCC 15 (tjuhaszrh) [#56740](https://github.com/nodejs/node/pull/56740) +* \[[`06707770c1`](https://github.com/nodejs/node/commit/06707770c1)] - **src**: fix to generate path from wchar\_t via wstring (yamachu) [#56696](https://github.com/nodejs/node/pull/56696) +* \[[`0d28b6c714`](https://github.com/nodejs/node/commit/0d28b6c714)] - **src**: replace NoArrayBufferZeroFillScope with v8 option (James M Snell) [#56658](https://github.com/nodejs/node/pull/56658) +* \[[`d276bd1f7d`](https://github.com/nodejs/node/commit/d276bd1f7d)] - **src**: initialize FSReqWrapSync in path that uses it (Michaël Zasso) [#56613](https://github.com/nodejs/node/pull/56613) +* \[[`85bc4ebebe`](https://github.com/nodejs/node/commit/85bc4ebebe)] - **src**: use cppgc to manage ContextifyContext (Joyee Cheung) [#56522](https://github.com/nodejs/node/pull/56522) +* \[[`448885d038`](https://github.com/nodejs/node/commit/448885d038)] - **src**: handle duplicate paths granted (Rafael Gonzaga) [#56591](https://github.com/nodejs/node/pull/56591) +* \[[`df9eed4b71`](https://github.com/nodejs/node/commit/df9eed4b71)] - **src**: update ECKeyPointer in ncrypto (James M Snell) [#56526](https://github.com/nodejs/node/pull/56526) +* \[[`70bf53564e`](https://github.com/nodejs/node/commit/70bf53564e)] - **src**: update ECPointPointer in ncrypto (James M Snell) [#56526](https://github.com/nodejs/node/pull/56526) +* \[[`73f7df9c98`](https://github.com/nodejs/node/commit/73f7df9c98)] - **src**: update ECGroupPointer in ncrypto (James M Snell) [#56526](https://github.com/nodejs/node/pull/56526) +* \[[`6234271fa4`](https://github.com/nodejs/node/commit/6234271fa4)] - **src**: update ECDASSigPointer implementation in ncrypto (James M Snell) [#56526](https://github.com/nodejs/node/pull/56526) +* \[[`77b58a479e`](https://github.com/nodejs/node/commit/77b58a479e)] - **src**: cleaning up more crypto internals for ncrypto (James M Snell) [#56526](https://github.com/nodejs/node/pull/56526) +* \[[`57d15a72ff`](https://github.com/nodejs/node/commit/57d15a72ff)] - **(SEMVER-MINOR)** **src**: add --disable-sigusr1 to prevent signal i/o thread (Rafael Gonzaga) [#56441](https://github.com/nodejs/node/pull/56441) +* \[[`97f6dfeb13`](https://github.com/nodejs/node/commit/97f6dfeb13)] - **src**: fix undefined script name in error source (Chengzhong Wu) [#56502](https://github.com/nodejs/node/pull/56502) +* \[[`ffe6d9e030`](https://github.com/nodejs/node/commit/ffe6d9e030)] - **src**: refactor --trace-env to reuse option selection and handling (Joyee Cheung) [#56293](https://github.com/nodejs/node/pull/56293) +* \[[`b4f7a68fcd`](https://github.com/nodejs/node/commit/b4f7a68fcd)] - **src**: minor cleanups on OneByteString usage (James M Snell) [#56482](https://github.com/nodejs/node/pull/56482) +* \[[`0d7de43c77`](https://github.com/nodejs/node/commit/0d7de43c77)] - **src**: move more crypto impl detail to ncrypto dep (James M Snell) [#56421](https://github.com/nodejs/node/pull/56421) +* \[[`a91295f0c5`](https://github.com/nodejs/node/commit/a91295f0c5)] - **src**: fixup more ToLocalChecked uses in node\_file (James M Snell) [#56484](https://github.com/nodejs/node/pull/56484) +* \[[`1c825f3f14`](https://github.com/nodejs/node/commit/1c825f3f14)] - **src**: make some minor ToLocalChecked cleanups (James M Snell) [#56483](https://github.com/nodejs/node/pull/56483) +* \[[`11fee32fc0`](https://github.com/nodejs/node/commit/11fee32fc0)] - **src**: lock the thread properly in snapshot builder (Joyee Cheung) [#56327](https://github.com/nodejs/node/pull/56327) +* \[[`3fa90e8d31`](https://github.com/nodejs/node/commit/3fa90e8d31)] - **src**: drain platform tasks before creating startup snapshot (Chengzhong Wu) [#56403](https://github.com/nodejs/node/pull/56403) +* \[[`e1887d2c58`](https://github.com/nodejs/node/commit/e1887d2c58)] - **src**: use LocalVector in more places (James M Snell) [#56457](https://github.com/nodejs/node/pull/56457) +* \[[`3159b7c726`](https://github.com/nodejs/node/commit/3159b7c726)] - **src, quic**: refine more of the quic implementation (James M Snell) [#56328](https://github.com/nodejs/node/pull/56328) +* \[[`f4ff93d4e4`](https://github.com/nodejs/node/commit/f4ff93d4e4)] - **(SEMVER-MINOR)** **src,worker**: add isInternalWorker (Carlos Espa) [#56469](https://github.com/nodejs/node/pull/56469) +* \[[`b140d1c08e`](https://github.com/nodejs/node/commit/b140d1c08e)] - **stream**: fix typo in ReadableStreamBYOBReader.readIntoRequests (Mattias Buelens) [#56560](https://github.com/nodejs/node/pull/56560) +* \[[`ac9564879a`](https://github.com/nodejs/node/commit/ac9564879a)] - **test**: reduce number of written chunks (Luigi Pinca) [#56757](https://github.com/nodejs/node/pull/56757) +* \[[`4f475e1292`](https://github.com/nodejs/node/commit/4f475e1292)] - **test**: fix invalid common.mustSucceed() usage (Luigi Pinca) [#56756](https://github.com/nodejs/node/pull/56756) +* \[[`c9f2e30e9b`](https://github.com/nodejs/node/commit/c9f2e30e9b)] - **test**: use strict mode in global setters test (Rich Trott) [#56742](https://github.com/nodejs/node/pull/56742) +* \[[`d3136d1f62`](https://github.com/nodejs/node/commit/d3136d1f62)] - **test**: cleanup and simplify test-crypto-aes-wrap (James M Snell) [#56748](https://github.com/nodejs/node/pull/56748) +* \[[`688ce62c07`](https://github.com/nodejs/node/commit/688ce62c07)] - **test**: do not use common.isMainThread (Luigi Pinca) [#56768](https://github.com/nodejs/node/pull/56768) +* \[[`eaa3e59125`](https://github.com/nodejs/node/commit/eaa3e59125)] - **test**: make some requires lazy in common/index (James M Snell) [#56715](https://github.com/nodejs/node/pull/56715) +* \[[`e25ec1fa4d`](https://github.com/nodejs/node/commit/e25ec1fa4d)] - **test**: add test that uses multibyte for path and resolves modules (yamachu) [#56696](https://github.com/nodejs/node/pull/56696) +* \[[`702402397d`](https://github.com/nodejs/node/commit/702402397d)] - **test**: replace more uses of `global` with `globalThis` (James M Snell) [#56712](https://github.com/nodejs/node/pull/56712) +* \[[`4776119e19`](https://github.com/nodejs/node/commit/4776119e19)] - **test**: make common/index slightly less node.js specific (James M Snell) [#56712](https://github.com/nodejs/node/pull/56712) +* \[[`27c5e8d40d`](https://github.com/nodejs/node/commit/27c5e8d40d)] - **test**: rely less on duplicative common test harness utilities (James M Snell) [#56712](https://github.com/nodejs/node/pull/56712) +* \[[`c529fab7f9`](https://github.com/nodejs/node/commit/c529fab7f9)] - **test**: simplify common/index.js (James M Snell) [#56712](https://github.com/nodejs/node/pull/56712) +* \[[`663f413f36`](https://github.com/nodejs/node/commit/663f413f36)] - **test**: move hasMultiLocalhost to common/net (James M Snell) [#56716](https://github.com/nodejs/node/pull/56716) +* \[[`b1fd20c00d`](https://github.com/nodejs/node/commit/b1fd20c00d)] - **test**: move crypto related common utilities in common/crypto (James M Snell) [#56714](https://github.com/nodejs/node/pull/56714) +* \[[`f3efb21881`](https://github.com/nodejs/node/commit/f3efb21881)] - **test**: add missing test for env file (Jonas) [#56642](https://github.com/nodejs/node/pull/56642) +* \[[`59226cc809`](https://github.com/nodejs/node/commit/59226cc809)] - **test**: enforce strict mode in test-zlib-const (Rich Trott) [#56689](https://github.com/nodejs/node/pull/56689) +* \[[`88f4fc34f6`](https://github.com/nodejs/node/commit/88f4fc34f6)] - **test**: fix localization data for ICU 74.2 (Antoine du Hamel) [#56661](https://github.com/nodejs/node/pull/56661) +* \[[`becb40cc52`](https://github.com/nodejs/node/commit/becb40cc52)] - **test**: use --permission instead of --experimental-permission (Rafael Gonzaga) [#56685](https://github.com/nodejs/node/pull/56685) +* \[[`6cc91b4c96`](https://github.com/nodejs/node/commit/6cc91b4c96)] - **test**: test-stream-compose.js doesn't need internals (Meghan Denny) [#56619](https://github.com/nodejs/node/pull/56619) +* \[[`e288137484`](https://github.com/nodejs/node/commit/e288137484)] - **test**: add maxCount and gcOptions to gcUntil() (Joyee Cheung) [#56522](https://github.com/nodejs/node/pull/56522) +* \[[`6e99f552e7`](https://github.com/nodejs/node/commit/6e99f552e7)] - **test**: add line break at end of file (Rafael Gonzaga) [#56588](https://github.com/nodejs/node/pull/56588) +* \[[`01e0c8a267`](https://github.com/nodejs/node/commit/01e0c8a267)] - **test**: mark test-worker-prof as flaky on smartos (Joyee Cheung) [#56583](https://github.com/nodejs/node/pull/56583) +* \[[`13a1089cb4`](https://github.com/nodejs/node/commit/13a1089cb4)] - **test**: update ts eval snapshots (Marco Ippolito) [#56568](https://github.com/nodejs/node/pull/56568) +* \[[`25a62dcde1`](https://github.com/nodejs/node/commit/25a62dcde1)] - **test**: update test-child-process-bad-stdio to use node:test (Colin Ihrig) [#56562](https://github.com/nodejs/node/pull/56562) +* \[[`34d84a37b5`](https://github.com/nodejs/node/commit/34d84a37b5)] - **test**: disable openssl 3.4.0 incompatible tests (Jelle van der Waa) [#56160](https://github.com/nodejs/node/pull/56160) +* \[[`d0002e3120`](https://github.com/nodejs/node/commit/d0002e3120)] - **test**: make test-crypto-hash compatible with OpenSSL > 3.4.0 (Jelle van der Waa) [#56160](https://github.com/nodejs/node/pull/56160) +* \[[`e9d231d0a2`](https://github.com/nodejs/node/commit/e9d231d0a2)] - **test**: clarify fork inherit permission flags (Rafael Gonzaga) [#56523](https://github.com/nodejs/node/pull/56523) +* \[[`ce951a7cab`](https://github.com/nodejs/node/commit/ce951a7cab)] - **test**: add error only reporter for node:test (Carlos Espa) [#56438](https://github.com/nodejs/node/pull/56438) +* \[[`6e2e829b8c`](https://github.com/nodejs/node/commit/6e2e829b8c)] - **test**: mark test-http-server-request-timeouts-mixed as flaky (Joyee Cheung) [#56503](https://github.com/nodejs/node/pull/56503) +* \[[`295db19ba2`](https://github.com/nodejs/node/commit/295db19ba2)] - **test**: update error code in tls-psk-circuit for for OpenSSL 3.4 (sebastianas) [#56420](https://github.com/nodejs/node/pull/56420) +* \[[`f7563780a6`](https://github.com/nodejs/node/commit/f7563780a6)] - **test**: update compiled sqlite tests to match other tests (Colin Ihrig) [#56446](https://github.com/nodejs/node/pull/56446) +* \[[`8feb2737e7`](https://github.com/nodejs/node/commit/8feb2737e7)] - **test**: add initial test426 coverage (Chengzhong Wu) [#56436](https://github.com/nodejs/node/pull/56436) +* \[[`b9cd7895c0`](https://github.com/nodejs/node/commit/b9cd7895c0)] - **test**: update test-set-http-max-http-headers to use node:test (Colin Ihrig) [#56439](https://github.com/nodejs/node/pull/56439) +* \[[`332ce548cb`](https://github.com/nodejs/node/commit/332ce548cb)] - **test**: update test-child-process-windows-hide to use node:test (Colin Ihrig) [#56437](https://github.com/nodejs/node/pull/56437) +* \[[`b5dfbb8691`](https://github.com/nodejs/node/commit/b5dfbb8691)] - **test\_runner**: print failing assertion only once with spec reporter (Pietro Marchini) [#56662](https://github.com/nodejs/node/pull/56662) +* \[[`8c4fe0383f`](https://github.com/nodejs/node/commit/8c4fe0383f)] - **test\_runner**: remove unused errors (Pietro Marchini) [#56607](https://github.com/nodejs/node/pull/56607) +* \[[`bbc5623d8a`](https://github.com/nodejs/node/commit/bbc5623d8a)] - **(SEMVER-MINOR)** **test\_runner**: add TestContext.prototype.waitFor() (Colin Ihrig) [#56595](https://github.com/nodejs/node/pull/56595) +* \[[`e6b4314b50`](https://github.com/nodejs/node/commit/e6b4314b50)] - **(SEMVER-MINOR)** **test\_runner**: add t.assert.fileSnapshot() (Colin Ihrig) [#56459](https://github.com/nodejs/node/pull/56459) +* \[[`03ef6e965c`](https://github.com/nodejs/node/commit/03ef6e965c)] - **test\_runner**: run single test file benchmark (Pietro Marchini) [#56479](https://github.com/nodejs/node/pull/56479) +* \[[`839a06e908`](https://github.com/nodejs/node/commit/839a06e908)] - **test\_runner**: differentiate test types in enqueue dequeue events (Eddie Abbondanzio) [#54049](https://github.com/nodejs/node/pull/54049) +* \[[`3143566045`](https://github.com/nodejs/node/commit/3143566045)] - **(SEMVER-MINOR)** **test\_runner**: add assert.register() API (Colin Ihrig) [#56434](https://github.com/nodejs/node/pull/56434) +* \[[`3aa864904f`](https://github.com/nodejs/node/commit/3aa864904f)] - **test\_runner**: finish marking snapshot testing as stable (Colin Ihrig) [#56425](https://github.com/nodejs/node/pull/56425) +* \[[`b975aa5bc9`](https://github.com/nodejs/node/commit/b975aa5bc9)] - **tls**: fix error stack conversion in cryptoErrorListToException() (Joyee Cheung) [#56554](https://github.com/nodejs/node/pull/56554) +* \[[`47ee6d3ca9`](https://github.com/nodejs/node/commit/47ee6d3ca9)] - **tools**: update doc to new version (Node.js GitHub Bot) [#56259](https://github.com/nodejs/node/pull/56259) +* \[[`7f6a16a0e1`](https://github.com/nodejs/node/commit/7f6a16a0e1)] - **tools**: update inspector\_protocol roller (Chengzhong Wu) [#56649](https://github.com/nodejs/node/pull/56649) +* \[[`5e4f85cec4`](https://github.com/nodejs/node/commit/5e4f85cec4)] - **tools**: do not throw on missing `create-release-proposal.sh` (Antoine du Hamel) [#56704](https://github.com/nodejs/node/pull/56704) +* \[[`dac163947e`](https://github.com/nodejs/node/commit/dac163947e)] - **tools**: fix tools-deps-update (Daniel Lemire) [#56684](https://github.com/nodejs/node/pull/56684) +* \[[`7aed11bde2`](https://github.com/nodejs/node/commit/7aed11bde2)] - **tools**: do not throw on missing `create-release-proposal.sh` (Antoine du Hamel) [#56695](https://github.com/nodejs/node/pull/56695) +* \[[`a1e4fb6e59`](https://github.com/nodejs/node/commit/a1e4fb6e59)] - **tools**: fix permissions in `lint-release-proposal` workflow (Antoine du Hamel) [#56614](https://github.com/nodejs/node/pull/56614) +* \[[`22fa8362d0`](https://github.com/nodejs/node/commit/22fa8362d0)] - **tools**: remove github reporter (Carlos Espa) [#56468](https://github.com/nodejs/node/pull/56468) +* \[[`3f027ce4df`](https://github.com/nodejs/node/commit/3f027ce4df)] - **tools**: edit `create-release-proposal` workflow (Antoine du Hamel) [#56540](https://github.com/nodejs/node/pull/56540) +* \[[`92ebb2a9c5`](https://github.com/nodejs/node/commit/92ebb2a9c5)] - **tools**: validate commit list as part of `lint-release-commit` (Antoine du Hamel) [#56291](https://github.com/nodejs/node/pull/56291) +* \[[`88015a082c`](https://github.com/nodejs/node/commit/88015a082c)] - **tools**: fix loong64 build failed (Xiao-Tao) [#56466](https://github.com/nodejs/node/pull/56466) +* \[[`aea088f79e`](https://github.com/nodejs/node/commit/aea088f79e)] - **tools**: disable unneeded rule ignoring in Python linting (Rich Trott) [#56429](https://github.com/nodejs/node/pull/56429) +* \[[`7a0dd2d04f`](https://github.com/nodejs/node/commit/7a0dd2d04f)] - **tools**: use a configurable value for number of open dependabot PRs (Antoine du Hamel) [#56427](https://github.com/nodejs/node/pull/56427) +* \[[`c249c9715a`](https://github.com/nodejs/node/commit/c249c9715a)] - **tools**: bump the eslint group in /tools/eslint with 4 updates (dependabot\[bot]) [#56426](https://github.com/nodejs/node/pull/56426) +* \[[`b36eee4629`](https://github.com/nodejs/node/commit/b36eee4629)] - **util**: inspect: do not crash on an Error stack that contains a Symbol (Jordan Harband) [#56573](https://github.com/nodejs/node/pull/56573) +* \[[`5f79b638c1`](https://github.com/nodejs/node/commit/5f79b638c1)] - **util**: inspect: do not crash on an Error with a regex `name` (Jordan Harband) [#56574](https://github.com/nodejs/node/pull/56574) +* \[[`dd07b6dbc9`](https://github.com/nodejs/node/commit/dd07b6dbc9)] - **util**: rename CallSite.column to columnNumber (Chengzhong Wu) [#56584](https://github.com/nodejs/node/pull/56584) +* \[[`ebc4ce9153`](https://github.com/nodejs/node/commit/ebc4ce9153)] - **util**: do not crash on inspecting function with `Symbol` name (Jordan Harband) [#56572](https://github.com/nodejs/node/pull/56572) +* \[[`dbe67a955c`](https://github.com/nodejs/node/commit/dbe67a955c)] - **util**: expose CallSite.scriptId (Chengzhong Wu) [#56551](https://github.com/nodejs/node/pull/56551) +* \[[`88b0985641`](https://github.com/nodejs/node/commit/88b0985641)] - **watch**: reload env file for --env-file-if-exists (Jonas) [#56643](https://github.com/nodejs/node/pull/56643) +* \[[`ae4c7fa5d6`](https://github.com/nodejs/node/commit/ae4c7fa5d6)] - **worker**: refactor stdio to improve performance (Matteo Collina) [#56630](https://github.com/nodejs/node/pull/56630) +* \[[`aab53e6965`](https://github.com/nodejs/node/commit/aab53e6965)] - **worker**: flush stdout and stderr on exit (Matteo Collina) [#56428](https://github.com/nodejs/node/pull/56428) + ## 2025-01-21, Version 23.6.1 (Current), @RafaelGSS diff --git a/src/node_version.h b/src/node_version.h index 7b699b6f6ed735..2fe7ee72884f23 100644 --- a/src/node_version.h +++ b/src/node_version.h @@ -23,13 +23,13 @@ #define SRC_NODE_VERSION_H_ #define NODE_MAJOR_VERSION 23 -#define NODE_MINOR_VERSION 6 -#define NODE_PATCH_VERSION 2 +#define NODE_MINOR_VERSION 7 +#define NODE_PATCH_VERSION 0 #define NODE_VERSION_IS_LTS 0 #define NODE_VERSION_LTS_CODENAME "" -#define NODE_VERSION_IS_RELEASE 0 +#define NODE_VERSION_IS_RELEASE 1 #ifndef NODE_STRINGIFY #define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)