diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c023987b5e6bf..caa3168d643d08 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,7 +39,8 @@ release. -23.7.0
+23.8.0
+23.7.0
23.6.1
23.6.0
23.5.0
diff --git a/doc/api/cli.md b/doc/api/cli.md index fac882f39e7d6e..c70cdd3be45d4c 100644 --- a/doc/api/cli.md +++ b/doc/api/cli.md @@ -1001,7 +1001,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/fs.md b/doc/api/fs.md index b7508db49ab2a8..58c02dcf8a40d4 100644 --- a/doc/api/fs.md +++ b/doc/api/fs.md @@ -482,7 +482,7 @@ number of bytes read is zero. + > 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 4e9f88abf40d1b..41b391c56e0bbd 100644 --- a/doc/api/sqlite.md +++ b/doc/api/sqlite.md @@ -511,7 +511,7 @@ exception. ## `sqlite.backup(sourceDb, destination[, options])` * `sourceDb` {DatabaseSync} The database to backup. The source database must be open. diff --git a/doc/api/url.md b/doc/api/url.md index 116e5dea1d8c99..b37076da9bd38e 100644 --- a/doc/api/url.md +++ b/doc/api/url.md @@ -719,7 +719,7 @@ if `input` is not a valid. > Stability: 1 - Experimental The `URLPattern` API provides an interface to match URLs or parts of URLs diff --git a/doc/api/zlib.md b/doc/api/zlib.md index cf9abd829babe7..91f6406c9e2c78 100644 --- a/doc/api/zlib.md +++ b/doc/api/zlib.md @@ -725,7 +725,7 @@ These advanced options are available for controlling decompression: > Stability: 1 - Experimental There are several options and other constants available for Zstd-based @@ -1040,7 +1040,7 @@ the inflate and deflate algorithms. > Stability: 1 - Experimental @@ -1071,7 +1071,7 @@ const stream = zlib.createZstdCompress({ > Stability: 1 - Experimental Compress data using the Zstd algorithm. @@ -1081,7 +1081,7 @@ Compress data using the Zstd algorithm. > Stability: 1 - Experimental Decompress data using the Zstd algorithm. @@ -1264,7 +1264,7 @@ Creates and returns a new [`Unzip`][] object. > Stability: 1 - Experimental * `options` {zstd options} @@ -1276,7 +1276,7 @@ Creates and returns a new [`ZstdCompress`][] object. > Stability: 1 - Experimental * `options` {zstd options} @@ -1634,7 +1634,7 @@ Decompress a chunk of data with [`Unzip`][]. > Stability: 1 - Experimental * `buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string} @@ -1646,7 +1646,7 @@ added: REPLACEME > Stability: 1 - Experimental * `buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string} @@ -1657,7 +1657,7 @@ Compress a chunk of data with [`ZstdCompress`][]. ### `zlib.zstdDecompress(buffer[, options], callback)` * `buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string} @@ -1669,7 +1669,7 @@ added: REPLACEME > Stability: 1 - Experimental * `buffer` {Buffer|TypedArray|DataView|ArrayBuffer|string} diff --git a/doc/changelogs/CHANGELOG_V23.md b/doc/changelogs/CHANGELOG_V23.md index 35bb5422011344..47facf289c816f 100644 --- a/doc/changelogs/CHANGELOG_V23.md +++ b/doc/changelogs/CHANGELOG_V23.md @@ -8,6 +8,7 @@ +23.8.0
23.7.0
23.6.1
23.6.0
@@ -46,6 +47,143 @@ * [io.js](CHANGELOG_IOJS.md) * [Archive](CHANGELOG_ARCHIVE.md) + + +## 2025-02-12, Version 23.8.0 (Current), @targos + +### Notable Changes + +* \[[`3e207bd9ec`](https://github.com/nodejs/node/commit/3e207bd9ec)] - **(SEMVER-MINOR)** **crypto**: support --use-system-ca on Windows (Joyee Cheung) [#56833](https://github.com/nodejs/node/pull/56833) +* \[[`39a474f7c0`](https://github.com/nodejs/node/commit/39a474f7c0)] - **(SEMVER-MINOR)** **crypto**: added support for reading certificates from macOS system store (Tim Jacomb) [#56599](https://github.com/nodejs/node/pull/56599) +* \[[`c0542557d0`](https://github.com/nodejs/node/commit/c0542557d0)] - **deps**: update timezone to 2025a (Node.js GitHub Bot) [#56876](https://github.com/nodejs/node/pull/56876) +* \[[`e11cda003f`](https://github.com/nodejs/node/commit/e11cda003f)] - **(SEMVER-MINOR)** **deps**: update ada to v3.0.1 (Yagiz Nizipli) [#56452](https://github.com/nodejs/node/pull/56452) +* \[[`380a8d8d2f`](https://github.com/nodejs/node/commit/380a8d8d2f)] - **(SEMVER-MINOR)** **deps,tools**: add zstd 1.5.6 (Jan Krems) [#52100](https://github.com/nodejs/node/pull/52100) +* \[[`39997867cf`](https://github.com/nodejs/node/commit/39997867cf)] - **(SEMVER-MINOR)** **sqlite**: allow returning `ArrayBufferView`s from user-defined functions (René) [#56790](https://github.com/nodejs/node/pull/56790) +* \[[`915d7aeb37`](https://github.com/nodejs/node/commit/915d7aeb37)] - **src**: set signal inspector io thread name (RafaelGSS) [#56416](https://github.com/nodejs/node/pull/56416) +* \[[`f4b086d29d`](https://github.com/nodejs/node/commit/f4b086d29d)] - **src**: set thread name for main thread and v8 worker (RafaelGSS) [#56416](https://github.com/nodejs/node/pull/56416) +* \[[`3579143630`](https://github.com/nodejs/node/commit/3579143630)] - **src**: set worker thread name using worker.name (RafaelGSS) [#56416](https://github.com/nodejs/node/pull/56416) +* \[[`736ff5de6d`](https://github.com/nodejs/node/commit/736ff5de6d)] - **src**: use a default thread name for inspector (RafaelGSS) [#56416](https://github.com/nodejs/node/pull/56416) +* \[[`a9d80d43cb`](https://github.com/nodejs/node/commit/a9d80d43cb)] - **(SEMVER-MINOR)** **src, quic**: refine more of the quic implementation (James M Snell) [#56328](https://github.com/nodejs/node/pull/56328) +* \[[`b8b6e68836`](https://github.com/nodejs/node/commit/b8b6e68836)] - **(SEMVER-MINOR)** **test**: add WPT for URLPattern (Yagiz Nizipli) [#56452](https://github.com/nodejs/node/pull/56452) +* \[[`bc97a90176`](https://github.com/nodejs/node/commit/bc97a90176)] - **(SEMVER-MINOR)** **url**: add URLPattern implementation (Yagiz Nizipli) [#56452](https://github.com/nodejs/node/pull/56452) +* \[[`4cc7907738`](https://github.com/nodejs/node/commit/4cc7907738)] - **(SEMVER-MINOR)** **zlib**: add zstd support (Jan Krems) [#52100](https://github.com/nodejs/node/pull/52100) + +### Commits + +* \[[`0ee9c34d63`](https://github.com/nodejs/node/commit/0ee9c34d63)] - **benchmark**: add simple parse and test benchmarks for URLPattern (James M Snell) [#56882](https://github.com/nodejs/node/pull/56882) +* \[[`b3f2045d14`](https://github.com/nodejs/node/commit/b3f2045d14)] - **build**: gyp exclude libm linking on macOS (deepak1556) [#56901](https://github.com/nodejs/node/pull/56901) +* \[[`e0dd9aefd6`](https://github.com/nodejs/node/commit/e0dd9aefd6)] - **build**: remove explicit linker call to libm on macOS (deepak1556) [#56901](https://github.com/nodejs/node/pull/56901) +* \[[`52399da780`](https://github.com/nodejs/node/commit/52399da780)] - **build**: link with Security.framework in GN build (Cheng) [#56895](https://github.com/nodejs/node/pull/56895) +* \[[`582b9221c9`](https://github.com/nodejs/node/commit/582b9221c9)] - **build**: do not put commands in sources variables (Cheng) [#56885](https://github.com/nodejs/node/pull/56885) +* \[[`ea61b956e9`](https://github.com/nodejs/node/commit/ea61b956e9)] - **build**: add double quotes around <(python) (Luigi Pinca) [#56826](https://github.com/nodejs/node/pull/56826) +* \[[`14236ef778`](https://github.com/nodejs/node/commit/14236ef778)] - **build**: add build option suppress\_all\_error\_on\_warn (Michael Dawson) [#56647](https://github.com/nodejs/node/pull/56647) +* \[[`dfd3f430f3`](https://github.com/nodejs/node/commit/dfd3f430f3)] - **build,win**: enable ccache (Stefan Stojanovic) [#56847](https://github.com/nodejs/node/pull/56847) +* \[[`3e207bd9ec`](https://github.com/nodejs/node/commit/3e207bd9ec)] - **(SEMVER-MINOR)** **crypto**: support --use-system-ca on Windows (Joyee Cheung) [#56833](https://github.com/nodejs/node/pull/56833) +* \[[`fe2694a992`](https://github.com/nodejs/node/commit/fe2694a992)] - **crypto**: fix X509\* leak in --use-system-ca (Joyee Cheung) [#56832](https://github.com/nodejs/node/pull/56832) +* \[[`60039a2c36`](https://github.com/nodejs/node/commit/60039a2c36)] - **crypto**: add api to get openssl security level (Michael Dawson) [#56601](https://github.com/nodejs/node/pull/56601) +* \[[`39a474f7c0`](https://github.com/nodejs/node/commit/39a474f7c0)] - **(SEMVER-MINOR)** **crypto**: added support for reading certificates from macOS system store (Tim Jacomb) [#56599](https://github.com/nodejs/node/pull/56599) +* \[[`144bee8067`](https://github.com/nodejs/node/commit/144bee8067)] - **deps**: update zlib to 1.3.0.1-motley-788cb3c (Node.js GitHub Bot) [#56655](https://github.com/nodejs/node/pull/56655) +* \[[`7fd39e3a79`](https://github.com/nodejs/node/commit/7fd39e3a79)] - **deps**: update sqlite to 3.49.0 (Node.js GitHub Bot) [#56654](https://github.com/nodejs/node/pull/56654) +* \[[`d698cb5434`](https://github.com/nodejs/node/commit/d698cb5434)] - **deps**: update amaro to 0.3.2 (marco-ippolito) [#56916](https://github.com/nodejs/node/pull/56916) +* \[[`dbd09067c0`](https://github.com/nodejs/node/commit/dbd09067c0)] - **deps**: V8: cherry-pick 9ab40592f697 (Levi Zim) [#56781](https://github.com/nodejs/node/pull/56781) +* \[[`ee33ef3aa6`](https://github.com/nodejs/node/commit/ee33ef3aa6)] - **deps**: update cjs-module-lexer to 2.0.0 (Michael Dawson) [#56855](https://github.com/nodejs/node/pull/56855) +* \[[`c0542557d0`](https://github.com/nodejs/node/commit/c0542557d0)] - **deps**: update timezone to 2025a (Node.js GitHub Bot) [#56876](https://github.com/nodejs/node/pull/56876) +* \[[`d67cb1f9bb`](https://github.com/nodejs/node/commit/d67cb1f9bb)] - **deps**: update simdjson to 3.12.0 (Node.js GitHub Bot) [#56874](https://github.com/nodejs/node/pull/56874) +* \[[`70b04b4314`](https://github.com/nodejs/node/commit/70b04b4314)] - **deps**: update googletest to e235eb3 (Node.js GitHub Bot) [#56873](https://github.com/nodejs/node/pull/56873) +* \[[`e11cda003f`](https://github.com/nodejs/node/commit/e11cda003f)] - **(SEMVER-MINOR)** **deps**: update ada to v3.0.1 (Yagiz Nizipli) [#56452](https://github.com/nodejs/node/pull/56452) +* \[[`8743ef525d`](https://github.com/nodejs/node/commit/8743ef525d)] - **deps**: update simdjson to 3.11.6 (Node.js GitHub Bot) [#56250](https://github.com/nodejs/node/pull/56250) +* \[[`0f553e5575`](https://github.com/nodejs/node/commit/0f553e5575)] - **deps**: update amaro to 0.3.1 (Node.js GitHub Bot) [#56785](https://github.com/nodejs/node/pull/56785) +* \[[`380a8d8d2f`](https://github.com/nodejs/node/commit/380a8d8d2f)] - **(SEMVER-MINOR)** **deps,tools**: add zstd 1.5.6 (Jan Krems) [#52100](https://github.com/nodejs/node/pull/52100) +* \[[`66898a7c3b`](https://github.com/nodejs/node/commit/66898a7c3b)] - **doc**: update history of stream.Readable.toWeb() (Jimmy Leung) [#56928](https://github.com/nodejs/node/pull/56928) +* \[[`9e29416e12`](https://github.com/nodejs/node/commit/9e29416e12)] - **doc**: make MDN links to global classes more consistent (Antoine du Hamel) [#56924](https://github.com/nodejs/node/pull/56924) +* \[[`6bc270728a`](https://github.com/nodejs/node/commit/6bc270728a)] - **doc**: make MDN links to global classes more consistent in `assert.md` (Antoine du Hamel) [#56920](https://github.com/nodejs/node/pull/56920) +* \[[`00da003171`](https://github.com/nodejs/node/commit/00da003171)] - **doc**: make MDN links to global classes more consistent (Antoine du Hamel) [#56923](https://github.com/nodejs/node/pull/56923) +* \[[`d90198793a`](https://github.com/nodejs/node/commit/d90198793a)] - **doc**: make MDN links to global classes more consistent in `util.md` (Antoine du Hamel) [#56922](https://github.com/nodejs/node/pull/56922) +* \[[`5f4377a759`](https://github.com/nodejs/node/commit/5f4377a759)] - **doc**: make MDN links to global classes more consistent in `buffer.md` (Antoine du Hamel) [#56921](https://github.com/nodejs/node/pull/56921) +* \[[`7353266b50`](https://github.com/nodejs/node/commit/7353266b50)] - **doc**: improve type stripping documentation (Marco Ippolito) [#56916](https://github.com/nodejs/node/pull/56916) +* \[[`888d2acc3a`](https://github.com/nodejs/node/commit/888d2acc3a)] - **doc**: specificy support for erasable ts syntax (Marco Ippolito) [#56916](https://github.com/nodejs/node/pull/56916) +* \[[`3c082d43bc`](https://github.com/nodejs/node/commit/3c082d43bc)] - **doc**: update post sec release process (Rafael Gonzaga) [#56907](https://github.com/nodejs/node/pull/56907) +* \[[`f0bf35d3c5`](https://github.com/nodejs/node/commit/f0bf35d3c5)] - **doc**: update websocket link to avoid linking to self (Chengzhong Wu) [#56897](https://github.com/nodejs/node/pull/56897) +* \[[`373dbb0e6c`](https://github.com/nodejs/node/commit/373dbb0e6c)] - **doc**: mark `--env-file-if-exists` flag as experimental (Juan José) [#56893](https://github.com/nodejs/node/pull/56893) +* \[[`d436888cc8`](https://github.com/nodejs/node/commit/d436888cc8)] - **doc**: fix typo in cjs example of `util.styleText` (Deokjin Kim) [#56769](https://github.com/nodejs/node/pull/56769) +* \[[`91638eeb4a`](https://github.com/nodejs/node/commit/91638eeb4a)] - **doc**: clarify sqlite user-defined function behaviour (René) [#56786](https://github.com/nodejs/node/pull/56786) +* \[[`bab9c4d331`](https://github.com/nodejs/node/commit/bab9c4d331)] - **events**: getMaxListeners detects 0 listeners (Matthew Aitken) [#56807](https://github.com/nodejs/node/pull/56807) +* \[[`ccaf7fe737`](https://github.com/nodejs/node/commit/ccaf7fe737)] - **fs**: make `FileHandle.readableWebStream` always create byte streams (Ian Kerins) [#55461](https://github.com/nodejs/node/pull/55461) +* \[[`974cec7a0a`](https://github.com/nodejs/node/commit/974cec7a0a)] - **http**: be more generational GC friendly (ywave620) [#56767](https://github.com/nodejs/node/pull/56767) +* \[[`be00058712`](https://github.com/nodejs/node/commit/be00058712)] - **inspector**: add Network.Initiator in inspector protocol (Chengzhong Wu) [#56805](https://github.com/nodejs/node/pull/56805) +* \[[`31293a4b09`](https://github.com/nodejs/node/commit/31293a4b09)] - **inspector**: fix GN build (Cheng) [#56798](https://github.com/nodejs/node/pull/56798) +* \[[`91a302356b`](https://github.com/nodejs/node/commit/91a302356b)] - **inspector**: fix StringUtil::CharacterCount for unicodes (Chengzhong Wu) [#56788](https://github.com/nodejs/node/pull/56788) +* \[[`3b305f25f2`](https://github.com/nodejs/node/commit/3b305f25f2)] - **lib**: filter node:quic from builtinModules when flag not used (James M Snell) [#56870](https://github.com/nodejs/node/pull/56870) +* \[[`f06ee4c54a`](https://github.com/nodejs/node/commit/f06ee4c54a)] - **meta**: bump `actions/upload-artifact` from 4.4.3 to 4.6.0 (dependabot\[bot]) [#56861](https://github.com/nodejs/node/pull/56861) +* \[[`d230bc3b3c`](https://github.com/nodejs/node/commit/d230bc3b3c)] - **meta**: bump `actions/setup-node` from 4.1.0 to 4.2.0 (dependabot\[bot]) [#56868](https://github.com/nodejs/node/pull/56868) +* \[[`d4ecfa745e`](https://github.com/nodejs/node/commit/d4ecfa745e)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#56889](https://github.com/nodejs/node/pull/56889) +* \[[`698c56bb94`](https://github.com/nodejs/node/commit/698c56bb94)] - **meta**: add @nodejs/url as codeowner (Chengzhong Wu) [#56783](https://github.com/nodejs/node/pull/56783) +* \[[`4e3052aeee`](https://github.com/nodejs/node/commit/4e3052aeee)] - **quic**: fixup errant LocalVector usage (James M Snell) [#56564](https://github.com/nodejs/node/pull/56564) +* \[[`dfc61f7bb7`](https://github.com/nodejs/node/commit/dfc61f7bb7)] - **readline**: fix unresolved promise on abortion (Daniel Venable) [#54030](https://github.com/nodejs/node/pull/54030) +* \[[`9e60501f5e`](https://github.com/nodejs/node/commit/9e60501f5e)] - **sqlite**: fix coverity warnings related to backup() (Colin Ihrig) [#56961](https://github.com/nodejs/node/pull/56961) +* \[[`1913a4aabc`](https://github.com/nodejs/node/commit/1913a4aabc)] - **sqlite**: restore changes from #55373 (Colin Ihrig) [#56908](https://github.com/nodejs/node/pull/56908) +* \[[`8410c955b7`](https://github.com/nodejs/node/commit/8410c955b7)] - **sqlite**: fix use-after-free in StatementSync due to premature GC (Divy Srivastava) [#56840](https://github.com/nodejs/node/pull/56840) +* \[[`01d732d629`](https://github.com/nodejs/node/commit/01d732d629)] - **sqlite**: handle conflicting SQLite and JS errors (Colin Ihrig) [#56787](https://github.com/nodejs/node/pull/56787) +* \[[`39997867cf`](https://github.com/nodejs/node/commit/39997867cf)] - **(SEMVER-MINOR)** **sqlite**: allow returning `ArrayBufferView`s from user-defined functions (René) [#56790](https://github.com/nodejs/node/pull/56790) +* \[[`8dc637681a`](https://github.com/nodejs/node/commit/8dc637681a)] - **sqlite, test**: expose sqlite online backup api (Edy Silva) [#56253](https://github.com/nodejs/node/pull/56253) +* \[[`cfea53eccc`](https://github.com/nodejs/node/commit/cfea53eccc)] - **src**: use `args.This()` in zlib (Michaël Zasso) [#56988](https://github.com/nodejs/node/pull/56988) +* \[[`6b398d6d0b`](https://github.com/nodejs/node/commit/6b398d6d0b)] - **src**: replace `SplitString` with built-in (Yagiz Nizipli) [#54990](https://github.com/nodejs/node/pull/54990) +* \[[`fbb32e0a08`](https://github.com/nodejs/node/commit/fbb32e0a08)] - **src**: add nullptr handling for `NativeKeyObject` (Burkov Egor) [#56900](https://github.com/nodejs/node/pull/56900) +* \[[`83ff7be9fd`](https://github.com/nodejs/node/commit/83ff7be9fd)] - **src**: disallow copy/move fns/constructors (Yagiz Nizipli) [#56811](https://github.com/nodejs/node/pull/56811) +* \[[`63611d0331`](https://github.com/nodejs/node/commit/63611d0331)] - **src**: add a hard dependency v8\_inspector\_headers (Chengzhong Wu) [#56805](https://github.com/nodejs/node/pull/56805) +* \[[`3d957d135c`](https://github.com/nodejs/node/commit/3d957d135c)] - **src**: improve error handling in encoding\_binding.cc (James M Snell) [#56915](https://github.com/nodejs/node/pull/56915) +* \[[`9e9ac3ccd8`](https://github.com/nodejs/node/commit/9e9ac3ccd8)] - **src**: avoid copy by using std::views::keys (Yagiz Nizipli) [#56080](https://github.com/nodejs/node/pull/56080) +* \[[`086cdc297a`](https://github.com/nodejs/node/commit/086cdc297a)] - **src**: remove obsolete NoArrayBufferZeroFillScope (James M Snell) [#56913](https://github.com/nodejs/node/pull/56913) +* \[[`915d7aeb37`](https://github.com/nodejs/node/commit/915d7aeb37)] - **src**: set signal inspector io thread name (RafaelGSS) [#56416](https://github.com/nodejs/node/pull/56416) +* \[[`f4b086d29d`](https://github.com/nodejs/node/commit/f4b086d29d)] - **src**: set thread name for main thread and v8 worker (RafaelGSS) [#56416](https://github.com/nodejs/node/pull/56416) +* \[[`3579143630`](https://github.com/nodejs/node/commit/3579143630)] - **src**: set worker thread name using worker.name (RafaelGSS) [#56416](https://github.com/nodejs/node/pull/56416) +* \[[`736ff5de6d`](https://github.com/nodejs/node/commit/736ff5de6d)] - **src**: use a default thread name for inspector (RafaelGSS) [#56416](https://github.com/nodejs/node/pull/56416) +* \[[`be8e2b4d8f`](https://github.com/nodejs/node/commit/be8e2b4d8f)] - **src**: improve error handling in permission.cc (James M Snell) [#56904](https://github.com/nodejs/node/pull/56904) +* \[[`d6cf0911ee`](https://github.com/nodejs/node/commit/d6cf0911ee)] - **src**: improve error handling in node\_sqlite (James M Snell) [#56891](https://github.com/nodejs/node/pull/56891) +* \[[`521fed1bac`](https://github.com/nodejs/node/commit/521fed1bac)] - **src**: improve error handling in node\_os by removing ToLocalChecked (James M Snell) [#56888](https://github.com/nodejs/node/pull/56888) +* \[[`c9a99df8e7`](https://github.com/nodejs/node/commit/c9a99df8e7)] - **src**: improve error handling in node\_url (James M Snell) [#56886](https://github.com/nodejs/node/pull/56886) +* \[[`5c82ef3ace`](https://github.com/nodejs/node/commit/5c82ef3ace)] - **src**: add memory retainer traits for external types (Chengzhong Wu) [#56881](https://github.com/nodejs/node/pull/56881) +* \[[`edb194b2d5`](https://github.com/nodejs/node/commit/edb194b2d5)] - **src**: prevent URLPattern property accessors from crashing on invalid this (James M Snell) [#56877](https://github.com/nodejs/node/pull/56877) +* \[[`9624049414`](https://github.com/nodejs/node/commit/9624049414)] - **src**: pull in more electron boringssl adjustments (James M Snell) [#56858](https://github.com/nodejs/node/pull/56858) +* \[[`f8910e384d`](https://github.com/nodejs/node/commit/f8910e384d)] - **src**: make multiple improvements to node\_url\_pattern (James M Snell) [#56871](https://github.com/nodejs/node/pull/56871) +* \[[`94a0237b18`](https://github.com/nodejs/node/commit/94a0237b18)] - **src**: clean up some obsolete crypto methods (James M Snell) [#56792](https://github.com/nodejs/node/pull/56792) +* \[[`b240ca67b9`](https://github.com/nodejs/node/commit/b240ca67b9)] - **src**: add check for Bignum in GroupOrderSize (Burkov Egor) [#56702](https://github.com/nodejs/node/pull/56702) +* \[[`45692e9c7c`](https://github.com/nodejs/node/commit/45692e9c7c)] - **src, deps**: port electron's boringssl workarounds (James M Snell) [#56812](https://github.com/nodejs/node/pull/56812) +* \[[`a9d80d43cb`](https://github.com/nodejs/node/commit/a9d80d43cb)] - **(SEMVER-MINOR)** **src, quic**: refine more of the quic implementation (James M Snell) [#56328](https://github.com/nodejs/node/pull/56328) +* \[[`93d0beb6c8`](https://github.com/nodejs/node/commit/93d0beb6c8)] - **src,test**: expand test coverage for urlpattern and fix error (James M Snell) [#56878](https://github.com/nodejs/node/pull/56878) +* \[[`5a9732e1d0`](https://github.com/nodejs/node/commit/5a9732e1d0)] - **test**: improve timeout duration for debugger events (Yagiz Nizipli) [#56970](https://github.com/nodejs/node/pull/56970) +* \[[`60c8fc07ff`](https://github.com/nodejs/node/commit/60c8fc07ff)] - **test**: remove unnecessary syscall to cpuinfo (Yagiz Nizipli) [#56968](https://github.com/nodejs/node/pull/56968) +* \[[`40cdf756e6`](https://github.com/nodejs/node/commit/40cdf756e6)] - **test**: update webstorage wpt (Yagiz Nizipli) [#56963](https://github.com/nodejs/node/pull/56963) +* \[[`de77371a9e`](https://github.com/nodejs/node/commit/de77371a9e)] - **test**: execute shell directly for refresh() (Yagiz Nizipli) [#55051](https://github.com/nodejs/node/pull/55051) +* \[[`f4254b8e70`](https://github.com/nodejs/node/commit/f4254b8e70)] - **test**: automatically sync wpt urlpattern tests (Jonas) [#56949](https://github.com/nodejs/node/pull/56949) +* \[[`a473d3f57a`](https://github.com/nodejs/node/commit/a473d3f57a)] - **test**: update snapshots for amaro v0.3.2 (Marco Ippolito) [#56916](https://github.com/nodejs/node/pull/56916) +* \[[`abca97f7e2`](https://github.com/nodejs/node/commit/abca97f7e2)] - **test**: change jenkins reporter (Carlos Espa) [#56808](https://github.com/nodejs/node/pull/56808) +* \[[`7c9fa11127`](https://github.com/nodejs/node/commit/7c9fa11127)] - **test**: fix race condition in test-child-process-bad-stdio (Colin Ihrig) [#56845](https://github.com/nodejs/node/pull/56845) +* \[[`b8b6e68836`](https://github.com/nodejs/node/commit/b8b6e68836)] - **(SEMVER-MINOR)** **test**: add WPT for URLPattern (Yagiz Nizipli) [#56452](https://github.com/nodejs/node/pull/56452) +* \[[`b6d3d52e20`](https://github.com/nodejs/node/commit/b6d3d52e20)] - **test**: adjust check to use OpenSSL sec level (Michael Dawson) [#56819](https://github.com/nodejs/node/pull/56819) +* \[[`3beac87f92`](https://github.com/nodejs/node/commit/3beac87f92)] - **test**: test-crypto-scrypt.js doesn't need internals (Meghan Denny) [#56673](https://github.com/nodejs/node/pull/56673) +* \[[`3af23a10f3`](https://github.com/nodejs/node/commit/3af23a10f3)] - **test**: set `test-fs-cp` as flaky (Stefan Stojanovic) [#56799](https://github.com/nodejs/node/pull/56799) +* \[[`1146f48f67`](https://github.com/nodejs/node/commit/1146f48f67)] - **test**: search cctest files (Chengzhong Wu) [#56791](https://github.com/nodejs/node/pull/56791) +* \[[`86c199b25a`](https://github.com/nodejs/node/commit/86c199b25a)] - **test**: convert test\_encoding\_binding.cc to a JS test (Chengzhong Wu) [#56791](https://github.com/nodejs/node/pull/56791) +* \[[`bd5484717c`](https://github.com/nodejs/node/commit/bd5484717c)] - **test**: test-crypto-prime.js doesn't need internals (Meghan Denny) [#56675](https://github.com/nodejs/node/pull/56675) +* \[[`f5f54414e4`](https://github.com/nodejs/node/commit/f5f54414e4)] - **test**: temporary remove resource check from fs read-write (Rafael Gonzaga) [#56789](https://github.com/nodejs/node/pull/56789) +* \[[`c8bd2ba0ad`](https://github.com/nodejs/node/commit/c8bd2ba0ad)] - **test**: mark test-without-async-context-frame flaky on windows (James M Snell) [#56753](https://github.com/nodejs/node/pull/56753) +* \[[`2c2e4a4ae0`](https://github.com/nodejs/node/commit/2c2e4a4ae0)] - **test**: remove unnecessary code (Luigi Pinca) [#56784](https://github.com/nodejs/node/pull/56784) +* \[[`4606a5f79b`](https://github.com/nodejs/node/commit/4606a5f79b)] - **test**: mark `test-esm-loader-hooks-inspect-wait` flaky (Richard Lau) [#56803](https://github.com/nodejs/node/pull/56803) +* \[[`38c77e3462`](https://github.com/nodejs/node/commit/38c77e3462)] - **test**: update WPT for url to a23788b77a (Node.js GitHub Bot) [#56779](https://github.com/nodejs/node/pull/56779) +* \[[`50ebd5fd31`](https://github.com/nodejs/node/commit/50ebd5fd31)] - **test**: remove duplicate error reporter from ci (Carlos Espa) [#56739](https://github.com/nodejs/node/pull/56739) +* \[[`0c3ae25aec`](https://github.com/nodejs/node/commit/0c3ae25aec)] - **test\_runner**: print formatted errors on summary (Pietro Marchini) [#56911](https://github.com/nodejs/node/pull/56911) +* \[[`b5a8a812fb`](https://github.com/nodejs/node/commit/b5a8a812fb)] - **tools**: bump eslint version (dependabot\[bot]) [#56869](https://github.com/nodejs/node/pull/56869) +* \[[`e1f86c1b9d`](https://github.com/nodejs/node/commit/e1f86c1b9d)] - **tools**: remove test-asan/ubsan workflows (Michaël Zasso) [#56823](https://github.com/nodejs/node/pull/56823) +* \[[`405a6678b7`](https://github.com/nodejs/node/commit/405a6678b7)] - **tools**: run macOS test workflow with Xcode 16.1 (Michaël Zasso) [#56831](https://github.com/nodejs/node/pull/56831) +* \[[`16529c130f`](https://github.com/nodejs/node/commit/16529c130f)] - **tools**: update sccache and sccache-action (Michaël Zasso) [#56815](https://github.com/nodejs/node/pull/56815) +* \[[`fe004111ea`](https://github.com/nodejs/node/commit/fe004111ea)] - **tools**: fix license-builder for inspector\_protocol (Michaël Zasso) [#56814](https://github.com/nodejs/node/pull/56814) +* \[[`bc97a90176`](https://github.com/nodejs/node/commit/bc97a90176)] - **(SEMVER-MINOR)** **url**: add URLPattern implementation (Yagiz Nizipli) [#56452](https://github.com/nodejs/node/pull/56452) +* \[[`77294d8918`](https://github.com/nodejs/node/commit/77294d8918)] - **util**: enforce shouldColorize in styleText array arg (Marco Ippolito) [#56722](https://github.com/nodejs/node/pull/56722) +* \[[`8e6c191601`](https://github.com/nodejs/node/commit/8e6c191601)] - **zlib**: use modern class syntax for zstd classes (Yagiz Nizipli) [#56965](https://github.com/nodejs/node/pull/56965) +* \[[`a3ca7f37a2`](https://github.com/nodejs/node/commit/a3ca7f37a2)] - **zlib**: make all zstd functions experimental (Yagiz Nizipli) [#56964](https://github.com/nodejs/node/pull/56964) +* \[[`4cc7907738`](https://github.com/nodejs/node/commit/4cc7907738)] - **(SEMVER-MINOR)** **zlib**: add zstd support (Jan Krems) [#52100](https://github.com/nodejs/node/pull/52100) + ## 2025-01-30, Version 23.7.0 (Current), @aduh95 diff --git a/src/node_version.h b/src/node_version.h index b9785151bde899..6792c11c8c6944 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 7 -#define NODE_PATCH_VERSION 1 +#define NODE_MINOR_VERSION 8 +#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)