-
Notifications
You must be signed in to change notification settings - Fork 29.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v18.13.0 release proposal #46025
v18.13.0 release proposal #46025
Conversation
Review requested:
|
3607ac1
to
e2b8a60
Compare
Notable changes: Add support for externally shared js builtins: By default Node.js is built so that all dependencies are bundled into the Node.js binary itself. Some Node.js distributions prefer to manage dependencies externally. There are existing build options that allow dependencies with native code to be externalized. This commit adds additional options so that dependencies with JavaScript code (including WASM) can also be externalized. This addition does not affect binaries shipped by the Node.js project but will allow other distributions to externalize additional dependencies when needed. Contributed by Michael Dawson in #44376 fs.watch recursive support on Linux: `fs.watch` supports recursive watch using the `recursive: true` option. ```js const watcher = fs.watch(testDirectory, { recursive: true }); watcher.on('change', function(event, filename) { }); ``` Contributed by Yagiz Nizipli in #45098 Support function mocking on Node.js test runner: The `node:test` module supports mocking during testing via a top-level `mock` object. ```js test('spies on an object method', (t) => { const number = { value: 5, add(a) { return this.value + a; }, }; t.mock.method(number, 'add'); assert.strictEqual(number.add(3), 8); assert.strictEqual(number.add.mock.calls.length, 1); }); ``` Contributed by Colin Ihrig in #45326 Other notable changes: buffer: * (SEMVER-MINOR) introduce File (Khafra) #45139 build: * disable v8 snapshot compression by default (Joyee Cheung) #45716 crypto: * update root certificates (Luigi Pinca) #45490 deps: * update ICU to 72.1 (Michaël Zasso) #45068 doc: * add doc-only deprecation for headers/trailers setters (Rich Trott) #45697 * add Rafael to the tsc (Michael Dawson) #45691 * deprecate use of invalid ports in `url.parse` (Antoine du Hamel) #45576 * add lukekarrys to collaborators (Luke Karrys) #45180 * add anonrig to collaborators (Yagiz Nizipli) #45002 * deprecate url.parse() (Rich Trott) #44919 lib: * drop fetch experimental warning (Matteo Collina) #45287 net: * (SEMVER-MINOR) add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #44731 * src: * (SEMVER-MINOR) add uvwasi version (Jithil P Ponnan) #45639 * (SEMVER-MINOR) add initial shadow realm support (Chengzhong Wu) #42869 test_runner: * (SEMVER-MINOR) add t.after() hook (Colin Ihrig) #45792 * (SEMVER-MINOR) don't use a symbol for runHook() (Colin Ihrig) #45792 tls: * (SEMVER-MINOR) add "ca" property to certificate object (Ben Noordhuis) #44935 * remove trustcor root ca certificates (Ben Noordhuis) #45776 tools: * update certdata.txt (Luigi Pinca) #45490 util: * add fast path for utf8 encoding (Yagiz Nizipli) #45412 * improve textdecoder decode performance (Yagiz Nizipli) #45294 * (SEMVER-MINOR) add MIME utilities (#21128) (Bradley Farias) #21128 PR-URL: #46025
This comment was marked as outdated.
This comment was marked as outdated.
e2b8a60
to
cabeade
Compare
Notable changes: Add support for externally shared js builtins: By default Node.js is built so that all dependencies are bundled into the Node.js binary itself. Some Node.js distributions prefer to manage dependencies externally. There are existing build options that allow dependencies with native code to be externalized. This commit adds additional options so that dependencies with JavaScript code (including WASM) can also be externalized. This addition does not affect binaries shipped by the Node.js project but will allow other distributions to externalize additional dependencies when needed. Contributed by Michael Dawson in #44376 fs.watch recursive support on Linux: `fs.watch` supports recursive watch using the `recursive: true` option. ```js const watcher = fs.watch(testDirectory, { recursive: true }); watcher.on('change', function(event, filename) { }); ``` Contributed by Yagiz Nizipli in #45098 Support function mocking on Node.js test runner: The `node:test` module supports mocking during testing via a top-level `mock` object. ```js test('spies on an object method', (t) => { const number = { value: 5, add(a) { return this.value + a; }, }; t.mock.method(number, 'add'); assert.strictEqual(number.add(3), 8); assert.strictEqual(number.add.mock.calls.length, 1); }); ``` Contributed by Colin Ihrig in #45326 Other notable changes: buffer: * (SEMVER-MINOR) introduce File (Khafra) #45139 build: * disable v8 snapshot compression by default (Joyee Cheung) #45716 crypto: * update root certificates (Luigi Pinca) #45490 deps: * update ICU to 72.1 (Michaël Zasso) #45068 doc: * add doc-only deprecation for headers/trailers setters (Rich Trott) #45697 * add Rafael to the tsc (Michael Dawson) #45691 * deprecate use of invalid ports in `url.parse` (Antoine du Hamel) #45576 * add lukekarrys to collaborators (Luke Karrys) #45180 * add anonrig to collaborators (Yagiz Nizipli) #45002 * deprecate url.parse() (Rich Trott) #44919 lib: * drop fetch experimental warning (Matteo Collina) #45287 net: * (SEMVER-MINOR) add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #44731 * src: * (SEMVER-MINOR) add uvwasi version (Jithil P Ponnan) #45639 * (SEMVER-MINOR) add initial shadow realm support (Chengzhong Wu) #42869 test_runner: * (SEMVER-MINOR) add t.after() hook (Colin Ihrig) #45792 * (SEMVER-MINOR) don't use a symbol for runHook() (Colin Ihrig) #45792 tls: * (SEMVER-MINOR) add "ca" property to certificate object (Ben Noordhuis) #44935 * remove trustcor root ca certificates (Ben Noordhuis) #45776 tools: * update certdata.txt (Luigi Pinca) #45490 util: * add fast path for utf8 encoding (Yagiz Nizipli) #45412 * improve textdecoder decode performance (Yagiz Nizipli) #45294 * (SEMVER-MINOR) add MIME utilities (#21128) (Bradley Farias) #21128 PR-URL: #46025
This comment was marked as outdated.
This comment was marked as outdated.
cabeade
to
b6dbea5
Compare
Notable changes: Add support for externally shared js builtins: By default Node.js is built so that all dependencies are bundled into the Node.js binary itself. Some Node.js distributions prefer to manage dependencies externally. There are existing build options that allow dependencies with native code to be externalized. This commit adds additional options so that dependencies with JavaScript code (including WASM) can also be externalized. This addition does not affect binaries shipped by the Node.js project but will allow other distributions to externalize additional dependencies when needed. Contributed by Michael Dawson in #44376 Introduce `File`: The File class is part of the [FileAPI](https://w3c.github.io/FileAPI/). It can be used anywhere a Blob can, for example in `URL.createObjectURL` and `FormData`. It contains two properties that Blobs do not have: `lastModified`, the last time the file was modified in ms, and `name`, the name of the file. Contributed by Khafra in #45139 Support function mocking on Node.js test runner: The `node:test` module supports mocking during testing via a top-level `mock` object. ```js test('spies on an object method', (t) => { const number = { value: 5, add(a) { return this.value + a; }, }; t.mock.method(number, 'add'); assert.strictEqual(number.add(3), 8); assert.strictEqual(number.add.mock.calls.length, 1); }); ``` Contributed by Colin Ihrig in #45326 Other notable changes: build: * disable v8 snapshot compression by default (Joyee Cheung) #45716 crypto: * update root certificates (Luigi Pinca) #45490 deps: * update ICU to 72.1 (Michaël Zasso) #45068 doc: * add doc-only deprecation for headers/trailers setters (Rich Trott) #45697 * add Rafael to the tsc (Michael Dawson) #45691 * deprecate use of invalid ports in `url.parse` (Antoine du Hamel) #45576 * add lukekarrys to collaborators (Luke Karrys) #45180 * add anonrig to collaborators (Yagiz Nizipli) #45002 * deprecate url.parse() (Rich Trott) #44919 lib: * drop fetch experimental warning (Matteo Collina) #45287 net: * (SEMVER-MINOR) add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #44731 * src: * (SEMVER-MINOR) add uvwasi version (Jithil P Ponnan) #45639 * (SEMVER-MINOR) add initial shadow realm support (Chengzhong Wu) #42869 test_runner: * (SEMVER-MINOR) add t.after() hook (Colin Ihrig) #45792 * (SEMVER-MINOR) don't use a symbol for runHook() (Colin Ihrig) #45792 tls: * (SEMVER-MINOR) add "ca" property to certificate object (Ben Noordhuis) #44935 * remove trustcor root ca certificates (Ben Noordhuis) #45776 tools: * update certdata.txt (Luigi Pinca) #45490 util: * add fast path for utf8 encoding (Yagiz Nizipli) #45412 * improve textdecoder decode performance (Yagiz Nizipli) #45294 * (SEMVER-MINOR) add MIME utilities (#21128) (Bradley Farias) #21128 PR-URL: #46025
b6dbea5
to
c835161
Compare
Notable changes: Add support for externally shared js builtins: By default Node.js is built so that all dependencies are bundled into the Node.js binary itself. Some Node.js distributions prefer to manage dependencies externally. There are existing build options that allow dependencies with native code to be externalized. This commit adds additional options so that dependencies with JavaScript code (including WASM) can also be externalized. This addition does not affect binaries shipped by the Node.js project but will allow other distributions to externalize additional dependencies when needed. Contributed by Michael Dawson in #44376 Introduce `File`: The File class is part of the [FileAPI](https://w3c.github.io/FileAPI/). It can be used anywhere a Blob can, for example in `URL.createObjectURL` and `FormData`. It contains two properties that Blobs do not have: `lastModified`, the last time the file was modified in ms, and `name`, the name of the file. Contributed by Khafra in #45139 Support function mocking on Node.js test runner: The `node:test` module supports mocking during testing via a top-level `mock` object. ```js test('spies on an object method', (t) => { const number = { value: 5, add(a) { return this.value + a; }, }; t.mock.method(number, 'add'); assert.strictEqual(number.add(3), 8); assert.strictEqual(number.add.mock.calls.length, 1); }); ``` Contributed by Colin Ihrig in #45326 Other notable changes: build: * disable v8 snapshot compression by default (Joyee Cheung) #45716 crypto: * update root certificates (Luigi Pinca) #45490 deps: * update ICU to 72.1 (Michaël Zasso) #45068 doc: * add doc-only deprecation for headers/trailers setters (Rich Trott) #45697 * add Rafael to the tsc (Michael Dawson) #45691 * deprecate use of invalid ports in `url.parse` (Antoine du Hamel) #45576 * add lukekarrys to collaborators (Luke Karrys) #45180 * add anonrig to collaborators (Yagiz Nizipli) #45002 * deprecate url.parse() (Rich Trott) #44919 lib: * drop fetch experimental warning (Matteo Collina) #45287 net: * (SEMVER-MINOR) add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #44731 * src: * (SEMVER-MINOR) add uvwasi version (Jithil P Ponnan) #45639 * (SEMVER-MINOR) add initial shadow realm support (Chengzhong Wu) #42869 test_runner: * (SEMVER-MINOR) add t.after() hook (Colin Ihrig) #45792 * (SEMVER-MINOR) don't use a symbol for runHook() (Colin Ihrig) #45792 tls: * (SEMVER-MINOR) add "ca" property to certificate object (Ben Noordhuis) #44935 * remove trustcor root ca certificates (Ben Noordhuis) #45776 tools: * update certdata.txt (Luigi Pinca) #45490 util: * add fast path for utf8 encoding (Yagiz Nizipli) #45412 * improve textdecoder decode performance (Yagiz Nizipli) #45294 * (SEMVER-MINOR) add MIME utilities (#21128) (Bradley Farias) #21128 PR-URL: #46025
This comment was marked as outdated.
This comment was marked as outdated.
I don't know. In fact, I'm surprised it used to (?) work. |
Maybe it was 1de1f67? cc @nodejs/platform-windows-arm @StefanStojanovic |
I created a backport for the v8 patch and ran CI, and the broken build passed.
I'm going to test dropping 1de1f67. Assuming the revert is the breaking commit, do we want to drop the offending commit or add the v8/v8@d1d4c64 patch? I think we should add the patch, but it will delay the release more. |
Original commit message: Disable cross-compilation of clobber-registers.cc This file uses inline assembly, but inline assembly does not work for cross-compilation. As this file only contains debug code, no-oping this file for cross-compilation seems acceptable. [email protected] Bug: v8:12926 Change-Id: I01276cf019e8c31e4db6f7f61a3d91526f660578 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3735165 Commit-Queue: Andreas Haas <[email protected]> Reviewed-by: Igor Sheludko <[email protected]> Cr-Commit-Position: refs/heads/main@{#81466} Refs: v8/v8@d1d4c64 PR-URL: #46098 Reviewed-By: Jiawen Geng <[email protected]> Reviewed-By: Yagiz Nizipli <[email protected]> Reviewed-By: Ben Noordhuis <[email protected]> Reviewed-By: Richard Lau <[email protected]>
I've noticed you've already landed #46098 but FTR I'm fine with either option. |
496f5e7
to
ace4f67
Compare
Notable changes: Add support for externally shared js builtins: By default Node.js is built so that all dependencies are bundled into the Node.js binary itself. Some Node.js distributions prefer to manage dependencies externally. There are existing build options that allow dependencies with native code to be externalized. This commit adds additional options so that dependencies with JavaScript code (including WASM) can also be externalized. This addition does not affect binaries shipped by the Node.js project but will allow other distributions to externalize additional dependencies when needed. Contributed by Michael Dawson in #44376 Introduce `File`: The File class is part of the [FileAPI](https://w3c.github.io/FileAPI/). It can be used anywhere a Blob can, for example in `URL.createObjectURL` and `FormData`. It contains two properties that Blobs do not have: `lastModified`, the last time the file was modified in ms, and `name`, the name of the file. Contributed by Khafra in #45139 Support function mocking on Node.js test runner: The `node:test` module supports mocking during testing via a top-level `mock` object. ```js test('spies on an object method', (t) => { const number = { value: 5, add(a) { return this.value + a; }, }; t.mock.method(number, 'add'); assert.strictEqual(number.add(3), 8); assert.strictEqual(number.add.mock.calls.length, 1); }); ``` Contributed by Colin Ihrig in #45326 Other notable changes: build: * disable v8 snapshot compression by default (Joyee Cheung) #45716 crypto: * update root certificates (Luigi Pinca) #45490 deps: * update ICU to 72.1 (Michaël Zasso) #45068 doc: * add doc-only deprecation for headers/trailers setters (Rich Trott) #45697 * add Rafael to the tsc (Michael Dawson) #45691 * deprecate use of invalid ports in `url.parse` (Antoine du Hamel) #45576 * add lukekarrys to collaborators (Luke Karrys) #45180 * add anonrig to collaborators (Yagiz Nizipli) #45002 * deprecate url.parse() (Rich Trott) #44919 lib: * drop fetch experimental warning (Matteo Collina) #45287 net: * (SEMVER-MINOR) add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #44731 * src: * (SEMVER-MINOR) add uvwasi version (Jithil P Ponnan) #45639 * (SEMVER-MINOR) add initial shadow realm support (Chengzhong Wu) #42869 test_runner: * (SEMVER-MINOR) add t.after() hook (Colin Ihrig) #45792 * (SEMVER-MINOR) don't use a symbol for runHook() (Colin Ihrig) #45792 tls: * (SEMVER-MINOR) add "ca" property to certificate object (Ben Noordhuis) #44935 * remove trustcor root ca certificates (Ben Noordhuis) #45776 tools: * update certdata.txt (Luigi Pinca) #45490 util: * add fast path for utf8 encoding (Yagiz Nizipli) #45412 * improve textdecoder decode performance (Yagiz Nizipli) #45294 * (SEMVER-MINOR) add MIME utilities (#21128) (Bradley Farias) #21128 PR-URL: #46025
This comment was marked as outdated.
This comment was marked as outdated.
ace4f67
to
b2cb576
Compare
Notable changes: Add support for externally shared js builtins: By default Node.js is built so that all dependencies are bundled into the Node.js binary itself. Some Node.js distributions prefer to manage dependencies externally. There are existing build options that allow dependencies with native code to be externalized. This commit adds additional options so that dependencies with JavaScript code (including WASM) can also be externalized. This addition does not affect binaries shipped by the Node.js project but will allow other distributions to externalize additional dependencies when needed. Contributed by Michael Dawson in #44376 Introduce `File`: The File class is part of the [FileAPI](https://w3c.github.io/FileAPI/). It can be used anywhere a Blob can, for example in `URL.createObjectURL` and `FormData`. It contains two properties that Blobs do not have: `lastModified`, the last time the file was modified in ms, and `name`, the name of the file. Contributed by Khafra in #45139 Support function mocking on Node.js test runner: The `node:test` module supports mocking during testing via a top-level `mock` object. ```js test('spies on an object method', (t) => { const number = { value: 5, add(a) { return this.value + a; }, }; t.mock.method(number, 'add'); assert.strictEqual(number.add(3), 8); assert.strictEqual(number.add.mock.calls.length, 1); }); ``` Contributed by Colin Ihrig in #45326 Other notable changes: build: * disable v8 snapshot compression by default (Joyee Cheung) #45716 crypto: * update root certificates (Luigi Pinca) #45490 deps: * update ICU to 72.1 (Michaël Zasso) #45068 doc: * add doc-only deprecation for headers/trailers setters (Rich Trott) #45697 * add Rafael to the tsc (Michael Dawson) #45691 * deprecate use of invalid ports in `url.parse` (Antoine du Hamel) #45576 * add lukekarrys to collaborators (Luke Karrys) #45180 * add anonrig to collaborators (Yagiz Nizipli) #45002 * deprecate url.parse() (Rich Trott) #44919 lib: * drop fetch experimental warning (Matteo Collina) #45287 net: * (SEMVER-MINOR) add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #44731 * src: * (SEMVER-MINOR) add uvwasi version (Jithil P Ponnan) #45639 * (SEMVER-MINOR) add initial shadow realm support (Chengzhong Wu) #42869 test_runner: * (SEMVER-MINOR) add t.after() hook (Colin Ihrig) #45792 * (SEMVER-MINOR) don't use a symbol for runHook() (Colin Ihrig) #45792 tls: * (SEMVER-MINOR) add "ca" property to certificate object (Ben Noordhuis) #44935 * remove trustcor root ca certificates (Ben Noordhuis) #45776 tools: * update certdata.txt (Luigi Pinca) #45490 util: * add fast path for utf8 encoding (Yagiz Nizipli) #45412 * improve textdecoder decode performance (Yagiz Nizipli) #45294 * (SEMVER-MINOR) add MIME utilities (#21128) (Bradley Farias) #21128 PR-URL: #46025
This comment was marked as outdated.
This comment was marked as outdated.
Notable changes: Add support for externally shared js builtins: By default Node.js is built so that all dependencies are bundled into the Node.js binary itself. Some Node.js distributions prefer to manage dependencies externally. There are existing build options that allow dependencies with native code to be externalized. This commit adds additional options so that dependencies with JavaScript code (including WASM) can also be externalized. This addition does not affect binaries shipped by the Node.js project but will allow other distributions to externalize additional dependencies when needed. Contributed by Michael Dawson in #44376 Introduce `File`: The File class is part of the [FileAPI](https://w3c.github.io/FileAPI/). It can be used anywhere a Blob can, for example in `URL.createObjectURL` and `FormData`. It contains two properties that Blobs do not have: `lastModified`, the last time the file was modified in ms, and `name`, the name of the file. Contributed by Khafra in #45139 Support function mocking on Node.js test runner: The `node:test` module supports mocking during testing via a top-level `mock` object. ```js test('spies on an object method', (t) => { const number = { value: 5, add(a) { return this.value + a; }, }; t.mock.method(number, 'add'); assert.strictEqual(number.add(3), 8); assert.strictEqual(number.add.mock.calls.length, 1); }); ``` Contributed by Colin Ihrig in #45326 Other notable changes: build: * disable v8 snapshot compression by default (Joyee Cheung) #45716 crypto: * update root certificates (Luigi Pinca) #45490 deps: * update ICU to 72.1 (Michaël Zasso) #45068 doc: * add doc-only deprecation for headers/trailers setters (Rich Trott) #45697 * add Rafael to the tsc (Michael Dawson) #45691 * deprecate use of invalid ports in `url.parse` (Antoine du Hamel) #45576 * add lukekarrys to collaborators (Luke Karrys) #45180 * add anonrig to collaborators (Yagiz Nizipli) #45002 * deprecate url.parse() (Rich Trott) #44919 lib: * drop fetch experimental warning (Matteo Collina) #45287 net: * (SEMVER-MINOR) add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #44731 * src: * (SEMVER-MINOR) add uvwasi version (Jithil P Ponnan) #45639 * (SEMVER-MINOR) add initial shadow realm support (Chengzhong Wu) #42869 test_runner: * (SEMVER-MINOR) add t.after() hook (Colin Ihrig) #45792 * (SEMVER-MINOR) don't use a symbol for runHook() (Colin Ihrig) #45792 tls: * (SEMVER-MINOR) add "ca" property to certificate object (Ben Noordhuis) #44935 * remove trustcor root ca certificates (Ben Noordhuis) #45776 tools: * update certdata.txt (Luigi Pinca) #45490 util: * add fast path for utf8 encoding (Yagiz Nizipli) #45412 * improve textdecoder decode performance (Yagiz Nizipli) #45294 * (SEMVER-MINOR) add MIME utilities (#21128) (Bradley Farias) #21128 PR-URL: #46025
b2cb576
to
2bb4b59
Compare
Notable changes: Add support for externally shared js builtins: By default Node.js is built so that all dependencies are bundled into the Node.js binary itself. Some Node.js distributions prefer to manage dependencies externally. There are existing build options that allow dependencies with native code to be externalized. This commit adds additional options so that dependencies with JavaScript code (including WASM) can also be externalized. This addition does not affect binaries shipped by the Node.js project but will allow other distributions to externalize additional dependencies when needed. Contributed by Michael Dawson in #44376 Introduce `File`: The File class is part of the [FileAPI](https://w3c.github.io/FileAPI/). It can be used anywhere a Blob can, for example in `URL.createObjectURL` and `FormData`. It contains two properties that Blobs do not have: `lastModified`, the last time the file was modified in ms, and `name`, the name of the file. Contributed by Khafra in #45139 Support function mocking on Node.js test runner: The `node:test` module supports mocking during testing via a top-level `mock` object. ```js test('spies on an object method', (t) => { const number = { value: 5, add(a) { return this.value + a; }, }; t.mock.method(number, 'add'); assert.strictEqual(number.add(3), 8); assert.strictEqual(number.add.mock.calls.length, 1); }); ``` Contributed by Colin Ihrig in #45326 Other notable changes: build: * disable v8 snapshot compression by default (Joyee Cheung) #45716 crypto: * update root certificates (Luigi Pinca) #45490 deps: * update ICU to 72.1 (Michaël Zasso) #45068 doc: * add doc-only deprecation for headers/trailers setters (Rich Trott) #45697 * add Rafael to the tsc (Michael Dawson) #45691 * deprecate use of invalid ports in `url.parse` (Antoine du Hamel) #45576 * add lukekarrys to collaborators (Luke Karrys) #45180 * add anonrig to collaborators (Yagiz Nizipli) #45002 * deprecate url.parse() (Rich Trott) #44919 lib: * drop fetch experimental warning (Matteo Collina) #45287 net: * (SEMVER-MINOR) add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #44731 * src: * (SEMVER-MINOR) add uvwasi version (Jithil P Ponnan) #45639 * (SEMVER-MINOR) add initial shadow realm support (Chengzhong Wu) #42869 test_runner: * (SEMVER-MINOR) add t.after() hook (Colin Ihrig) #45792 * (SEMVER-MINOR) don't use a symbol for runHook() (Colin Ihrig) #45792 tls: * (SEMVER-MINOR) add "ca" property to certificate object (Ben Noordhuis) #44935 * remove trustcor root ca certificates (Ben Noordhuis) #45776 tools: * update certdata.txt (Luigi Pinca) #45490 util: * add fast path for utf8 encoding (Yagiz Nizipli) #45412 * improve textdecoder decode performance (Yagiz Nizipli) #45294 * (SEMVER-MINOR) add MIME utilities (#21128) (Bradley Farias) #21128 PR-URL: #46025
2023-01-05, Version 18.13.0 'Hydrogen' (LTS), @danielleadams
Notable changes
Add support for externally shared js builtins
By default Node.js is built so that all dependencies are bundled into the Node.js binary itself. Some Node.js distributions prefer to manage dependencies externally. There are existing build options that allow dependencies with native code to be externalized. This commit adds additional options so that dependencies with JavaScript code (including WASM) can also be externalized. This addition does not affect binaries shipped by the Node.js project but will allow other distributions to externalize additional dependencies when needed.
Contributed by Michael Dawson in #44376
Introduce
File
The File class is part of the FileAPI. It can be used anywhere a Blob can, for example in
URL.createObjectURL
andFormData
. It contains two properties that Blobs do not have:lastModified
, the last time the file was modified in ms, andname
, the name of the file.Contributed by Khafra in #45139
Support function mocking on Node.js test runner
The
node:test
module supports mocking during testing via a top-levelmock
object.
Contributed by Colin Ihrig in #45326
Other notable changes
url.parse
(Antoine du Hamel) #45576Commits
40123a6bb0
] - (SEMVER-MINOR) async_hooks: add hook to stop propagation (Gerhard Stöbich) #453869925d20ed8
] - benchmark: add variety of inputs to text-encoder (Yagiz Nizipli) #457875e167bd658
] - benchmark: make benchmarks runnable in older versions of Node.js (Joyee Cheung) #45746a1421623ac
] - benchmark: add v8 serialize benchmark (Yagiz Nizipli) #45476fcf61884cc
] - benchmark: add text-encoder benchmark (Yagiz Nizipli) #45450762d285c98
] - benchmark: add parameters to text-decoder benchmark (Yagiz Nizipli) #45363ab891ecbff
] - benchmark: fix text-decoder benchmark (Yagiz Nizipli) #453631ed312a737
] - benchmark: add blob benchmark (Yagiz Nizipli) #449902ee3d81277
] - bootstrap: merge main thread and worker thread initializations (Joyee Cheung) #44869e638ea4f48
] - bootstrap: check more metadata when loading the snapshot (Joyee Cheung) #44132bfcf4f0046
] - buffer: make decodeUTF8 params loose (Yagiz Nizipli) #456103a7f3d5993
] - (SEMVER-MINOR) buffer: introduce File (Khafra) #45139345b847aa6
] - buffer: fix validation of options inBlob
constructor (Antoine du Hamel) #451561ddc438444
] - build: disable v8 snapshot compression by default (Joyee Cheung) #45716bd1a2fbd91
] - build: add python 3.11 support for android (Mohammed Keyvanzadeh) #457652b0ace302d
] - build: rework gyp files for zlib (Richard Lau) #455895ab7a30a06
] - build: avoid redefined macro (Michaël Zasso) #45544f58b32c22e
] - build: fix env.h for cpp20 (Jiawen Geng) #455161de1f679ec
] - Revert "build: remove precompiled header and debug information for host builds" (Stefan Stojanovic) #4543289d1eb58b0
] - build: add --v8-disable-object-print flag (MURAKAMI Masahiko) #45458f2a4def232
] - build: make scripts in gyp run with right python (Jiawen Geng) #45435473a879c91
] - build: workaround for node-core-utils (Jiawen Geng) #45199abcc034c61
] - build: fix icu-small build with ICU 72.1 (Steven R. Loomis) #451958a99221a21
] - build: remove unused language files (Ben Noordhuis) #451383fb44f9413
] - build: add GitHub token to auto-start-ci workflow (Richard Lau) #451852aac993bb2
] - build: add version info to timezone update PR (Darshan Sen) #450210db19b3c60
] - build: support Python 3.11 (Luigi Pinca) #45191fb008a2e9b
] - build,deps,src: fix Intel VTune profiling support (Shi Lei) #4524861bc27a5b4
] - build,win: pass --debug-nghttp2 to configure (Santiago Gimeno) #452097b68c06988
] - child_process: validate arguments for null bytes (Darshan Sen) #44782bac6b7d900
] - crypto: simplify lazy loading of internal modules (Antoine du Hamel) #458092fbf95662c
] - crypto: fix CipherBase Update int32 overflow (Marco Ippolito) #457690100fd445b
] - crypto: refactor ArrayBuffer to bigint conversion utils (Antoine du Hamel) #45567fa0a2d8e5d
] - crypto: refactor verify acceptable key usage functions (Filip Skokan) #45569ef64b86d0d
] - crypto: fix ECDH webcrypto public CryptoKey usages (Filip Skokan) #45569b92b80424a
] - crypto: validate CFRG webcrypto JWK import "d" and "x" are a pair (Filip Skokan) #45569621e3c9cd4
] - crypto: use DataError for CFRG webcrypto raw and jwk import key checks (Filip Skokan) #455698fcfbeffe1
] - crypto: use DataError for webcrypto keyData import failures (Filip Skokan) #45569a976a63138
] - crypto: fix X25519 and X448 webcrypto public CryptoKey usages (Filip Skokan) #4556927adcc9c4b
] - crypto: ensure "x" is present when importing private CFRG webcrypto keys (Filip Skokan) #45569f27ebab56c
] - crypto: clear OpenSSL error queue after calling X509_check_private_key() (Filip Skokan) #45495319ae095fb
] - crypto: update root certificates (Luigi Pinca) #45490dae92e78d6
] - crypto: clear OpenSSL error queue after calling X509_verify() (Takuro Sato) #453771ba1809dfd
] - crypto: handle more webcrypto errors with OperationError (Filip Skokan) #45320b54f8761ae
] - crypto: handle unsupported AES ciphers in webcrypto (Filip Skokan) #4532157f507f1dd
] - crypto: fix webcrypto HMAC "get key length" in deriveKey and generateKey (Filip Skokan) #449177565a75ee5
] - crypto: remove webcrypto HKDF and PBKDF2 default-applied lengths (Filip Skokan) #44945631421e8d0
] - crypto: simplify webcrypto ECDH deriveBits (Filip Skokan) #44946c4f665f528
] - deps: V8: cherry-pick d1d4c648e7ff (Danielle Adams) #46098c04e1df396
] - Revert "deps: fix zlib compilation for CPUs without SIMD features" (Luigi Pinca) #4558934e708cded
] - deps: update undici to 5.13.0 (Node.js GitHub Bot) #4563433b0664bbe
] - deps: update corepack to 0.15.2 (Node.js GitHub Bot) #456357b6d2a8ec0
] - deps: update nghttp2 to 1.51.0 (Yagiz Nizipli) #4553702eabaf409
] - deps: update base64 to 0.5.0 (Facundo Tuesca) #455097d26bf3c08
] - deps: V8: cherry-pick 9df5ef70ff18 (Yagiz Nizipli) #4547443419ad6bc
] - deps: fix zlib compilation for CPUs without SIMD features (Anna Henningsen) #45387978cfad005
] - deps: update zlib to upstream 8bbd6c31 (Luigi Pinca) #4538772362f348c
] - deps: update acorn to 8.8.1 (Node.js GitHub Bot) #4544117a89d1f4e
] - deps: V8: cherry-pick 031b98b25cba (Michaël Zasso) #45375bbe67c484a
] - deps: upgrade npm to 8.19.3 (npm team) #45322a274d6bc0d
] - deps: update corepack to 0.15.1 (Node.js GitHub Bot) #45331c9c958e188
] - deps: upgrade to libuv 1.44.2 (Luigi Pinca) #4234007b47ad58c
] - deps: update corepack to 0.15.0 (Node.js GitHub Bot) #45235bb6e8b1972
] - deps: update undici to 5.12.0 (Node.js GitHub Bot) #45236596e3a8f2f
] - deps: V8: cherry-pick c2792e58035f (Jiawen Geng) #449612088cb4744
] - deps: patch V8 to 10.2.154.23 (Michaël Zasso) #459976ea555e8ac
] - deps: V8: cherry-pick 2ada52cffbff (Michaël Zasso) #455736d8c0f0efd
] - deps: update timezone to 2022f (Node.js GitHub Bot) #452893b73aa416f
] - deps: update ICU to 72.1 (Michaël Zasso) #45068555d1723b1
] - deps: update timezone (Node.js GitHub Bot) #449505c0fcc13f7
] - deps: patch V8 to 10.2.154.19 (Michaël Zasso) #452291a47a7bbed
] - diagnostics_channel: fix diagnostics channel memory leak (theanarkh) #4563340a29aabbc
] - diagnostics_channel: built-in channels should remain experimental (Stephen Belanger) #454232752f543bc
] - diagnostics_channel: mark as stable (Stephen Belanger) #452909ceed7a1cc
] - dns: fix port validation (Antoine du Hamel) #45135108220cb05
] - doc: buffer.fill empty value (Marco Ippolito) #45794b5ad92fea2
] - doc: add args of filter option of fs.cp (MURAKAMI Masahiko) #45739899ba3d3c2
] - doc: disambiguatenative module
toaddon
(Daeyeon Jeong) #456736e35803789
] - doc: using console.error for error cases in crypto and events (emirgoren) #45640fcd0f71979
] - doc: fix actual result of example is different in events (Deokjin Kim) #456568203c021dc
] - doc: add doc-only deprecation for headers/trailers setters (Rich Trott) #45697c1f90a5b7b
] - doc: add detail on how api docs are published (Michael Dawson) #4562690e9951d30
] - doc: use console.error for error case in child_process and dgram (Deokjin Kim) #45690d9593ce98b
] - doc: move streaming instruc to doc/contributing (Michael Dawson) #45582a3eb2dd9b4
] - doc: add Rafael to the tsc (Michael Dawson) #45691fa8caa328f
] - doc: add missing line in debugger (Deokjin Kim) #456323fb5c6d3c5
] - doc: fix actual result of example is different in stream (Deokjin Kim) #456198a1e556899
] - doc: addoptions
parameter to eventTarget.removeEventListener (Deokjin Kim) #456676881188f0f
] - doc: define "react-native" community condition (Alex Hunt) #4536753e01f650f
] - doc: move os.machine() docs to sorted position (Colin Ihrig) #456470669712cbd
] - doc: use console.error for error case in fs, https, net and process (Deokjin Kim) #45606ebc89f15fe
] - doc: add link to doc with social processes (Michael Dawson) #45584b771fdb6f8
] - doc: deprecate use of invalid ports inurl.parse
(Antoine du Hamel) #455766a36159764
] - doc: clarify changes in readableFlowing (Kohei Ueno) #4555430a8604143
] - doc: use console.error for error case in http2 (Deokjin Kim) #455778e94339891
] - doc: add version description about fsPromise.constants (chlorine) #45556203ca494a1
] - doc: add missing documentation for paramEncoding (Tobias Nießen) #4552331233b2064
] - doc: fix typo in threat model (Tobias Nießen) #45558e851c43c54
] - doc: add Node.js Threat Model (Rafael Gonzaga) #4522334c2876541
] - doc: run license-builder (github-actions[bot]) #45553dde8740af3
] - doc: add async_hooks migration note (Geoffrey Booth) #45335e304628fb5
] - doc: fix RESOLVE_ESM_MATCH in modules.md (翠 / green) #452808b44c6121e
] - doc: add arm64 to os.machine() (Carter Snook) #45374009adc7e21
] - doc: add lint rule to enforce trailing commas (Antoine du Hamel) #45471c6b89abc5f
] - doc: adjust wording to eliminate awkward typography (Konv) #45398785817e341
] - doc: fix typo in maintaining-dependencies.md (Tobias Nießen) #4542800e02bda3a
] - doc: allow for holidays in triage response (Michael Dawson) #45267bef5206b84
] - doc: include last security release date (Juan José Arboleda) #45368846b1aefac
] - doc: fix email for Ashley (Michael Dawson) #45364913b669a2b
] - doc: fix test runner's only tests section header (Colin Ihrig) #45343691da886f1
] - doc: run license-builder (github-actions[bot]) #4534990a28920de
] - doc: add more info for timer.setInterval (theanarkh) #45232d2fc2aa666
] - doc: use module names in stability overview table (Filip Skokan) #453123f69d21b5c
] - doc: addnode:
prefix for examples (Daeyeon Jeong) #45328a5c9b3c112
] - doc: update name of Node.js core Slack channel (Rich Trott) #452932bfd60b06f
] - doc: fix "task_processor.js" typo (andreysoktoev) #45257248de57278
] - doc: add history section tofetch
-related globals (Antoine du Hamel) #451981f5975ef50
] - doc: clarify moderation inonboarding.md
(Benjamin Gruenbaum) #419304e87c36570
] - doc: change make lint to make lint-md (RafaelGSS) #451973381a17d2c
] - doc: add more lts update steps to release guide (Ruy Adorno) #4517764b0495310
] - doc: add bmuenzenmeyer to triagers (Brian Muenzenmeyer) #451556ebdb76727
] - doc: update process.release (Filip Skokan) #4517005d89c4722
] - doc: add link to triage guide (Brian Muenzenmeyer) #45154f1aa82fd3c
] - doc: mark Node.js 12 as End-of-Life (Rafael Gonzaga) #45186da6f308612
] - doc: add lukekarrys to collaborators (Luke Karrys) #4518017380a1e6a
] - doc: update mark release line lts on release guide (Ruy Adorno) #451013ddb6ccb2a
] - doc: be more definite and present tense-y (Ben Noordhuis) #45120b09c386208
] - doc: add major version note to release guide (Ruy Adorno) #45054896b48b549
] - doc: fix v14.x link maintaining openssl guide (RafaelGSS) #4507133b3d8646b
] - doc: add note about latest GitHub release (Michaël Zasso) #451115e76bf5cd5
] - doc: mention v18.x openssl maintaining guide (Rafael Gonzaga) #45070b4e3f3f095
] - doc: fix display of "problematic" ASCII characters (John Gardner) #443738bb23a4da3
] - doc: mark Node.js v17.x as EOL (KaKa) #451103f89dcabdb
] - doc: update Node.js 16 End-of-Life date (Richard Lau) #451037b23ec47b0
] - doc: fix typo in parseArgs default value (Tobias Nießen) #450837da66ef9e7
] - doc: updated security stewards (Michael Dawson) #45005e5f9a520e2
] - doc: fix http and http2 writeEarlyHints() parameter (Fabian Meyer) #45000e41a39c2b9
] - doc: run license-builder (github-actions[bot]) #45034875de23ee9
] - doc: improve the workflow to test release binaries (Rafael Gonzaga) #45004d7fc12f647
] - doc: fix undici version in changelog (Michael Dawson) #449824494cb2e82
] - doc: add info on fixup to security release process (Michael Dawson) #4480788351b9758
] - doc: add anonrig to collaborators (Yagiz Nizipli) #45002aebf7453d7
] - doc: add notable changes to latest v18.x release changelog (Danielle Adams) #44996b4cc30e18c
] - doc: deprecate url.parse() (Rich Trott) #449194fcbc92788
] - doc: fix backticks in fs API docs (Livia Medeiros) #44962cc1f41a57e
] - doc, async_hooks: improve and add migration hints (Gerhard Stöbich) #453696fb74a995d
] - doc, http: add Uint8Array as allowed type (Gerhard Stöbich) #45167066993a10a
] - esm: add JSDoc property descriptions for loader (Rich Trott) #45370fa210f91df
] - esm: add JSDoc property descriptions for fetch (Rich Trott) #453702f27d058c2
] - esm: protect ESM loader from prototype pollution (Antoine du Hamel) #4517546ded6b96e
] - esm: protect ESM loader from prototype pollution (Antoine du Hamel) #450443bb764a58a
] - events: add unique events benchmark (Yagiz Nizipli) #44657b305ad46fd
] - fs: fix fs.rm support for loop symlinks (Nathanael Ruf) #45439c2f0377b8f
] - fs: update todo message (Yagiz Nizipli) #452651db20c84e1
] - fs: fix opts.filter issue in cpSync (Tho) #45143da302ce15b
] - fs: trace more fs api (theanarkh) #450959ab00f5fbd
] - gyp: fix v8 canary build on aix (Vasili Skurydzin) #45496cbd710bbf4
] - http: makeOutgoingMessage
more streamlike (Robert Nagy) #45672209e7e3cff
] - http: add debug log for ERR_UNESCAPED_CHARACTERS (Aidan Temple) #454203937118f5e
] - http: add JSDoc property descriptions (Rich Trott) #45370f222c95209
] - http: add priority to common http headers (James M Snell) #450452882e6042e
] - Revert "http: do not leak error listeners" (Luigi Pinca) #44921b45878b2f1
] - http2: improve session close/destroy procedures (Santiago Gimeno) #45115a534175aa5
] - http2: fix crash on Http2Stream::diagnostic_name() (Santiago Gimeno) #451230b9f11bcbe
] - http2: fix debugStream method (Santiago Gimeno) #45129bbaca8442a
] - lib: allow Writeable.toWeb() to work on http.Outgoing message (Debadree Chatterjee) #456421284789371
] - lib: check number of arguments inEventTarget
's function (Deokjin Kim) #456686297e77b1f
] - lib: disambiguatenative module
tobinding
(Daeyeon Jeong) #45673f7c101555a
] - lib: disambiguatenative module
tobuiltin module
(Daeyeon Jeong) #4567355f800b806
] - lib: added SuiteContext class (Debadree Chatterjee) #456871ff8f689fa
] - lib: add missing type of removeEventListener in question (Deokjin Kim) #456762c595da5dc
] - lib: do not throw if global property is no longer configurable (Antoine du Hamel) #45344b9d4ac2c7e
] - lib: fix eslint early return (RafaelGSS) #454094ef86b59b5
] - lib: fix JSDoc issues (Rich Trott) #452439ccf8b2ccc
] - lib: use process.nextTick() instead of setImmediate() (Luigi Pinca) #423408616e9b58b
] - lib: drop fetch experimental warning (Matteo Collina) #4528757897f80cd
] - lib: fix TypeError when converting a detached buffer source (Kohei Ueno) #44020ba0e7ae3dd
] - lib: fixAbortSignal.timeout
parameter validation (dnalborczyk) #42856385d795816
] - lib: fix typo inpre_execution.js
(Antoine du Hamel) #450394ab1530b9b
] - lib: promise version of streams.finished call clean up (Naor Tedgi (Abu Emma)) #448622a3bd11edd
] - lib: make properties on Blob and URL enumerable (Khafra) #44918f412834151
] - lib: support more attributes for early hint link (Yagiz Nizipli) #448741019209306
] - meta: update AUTHORS (Node.js GitHub Bot) #45814dc862fe786
] - meta: update AUTHORS (Node.js GitHub Bot) #45732dc5340018f
] - meta: add .mailmap entry for Stefan Stojanovic (Rich Trott) #45703775f659380
] - meta: update AUTHORS info for nstepien (Nicolas Stepien) #45692e2da381609
] - meta: update AUTHORS (Node.js GitHub Bot) #4563729e51e72f9
] - meta: update AUTHORS (Node.js GitHub Bot) #455316f8759bc51
] - meta: update VoltrexMaster's username (Mohammed Keyvanzadeh) #45503404172bb7c
] - meta: update AUTHORS (Node.js GitHub Bot) #45443221f298078
] - meta: be more proactive about removing from teams (Rich Trott) #4535228b937ae38
] - meta: update AUTHORS (Node.js GitHub Bot) #45333255e89dc8c
] - meta: update collaborator email address in README (Rich Trott) #452511a726e9dff
] - meta: fix email address typo in README (Rich Trott) #45250ffd059328b
] - meta: remove dont-land-on-v12 auto labeling (Moshe Atlow) #45233d7fe2eac07
] - meta: update AUTHORS (Node.js GitHub Bot) #452385aa4ea931a
] - meta: move a collaborator to emeritus (Rich Trott) #451604fe060e957
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #450369ec6117b65
] - meta: update AUTHORS (Node.js GitHub Bot) #450203197b913aa
] - module: require.resolve.paths returns null with node schema (MURAKAMI Masahiko) #45147bf8d48a881
] - module: ensure relative requires work from deleted directories (Bradley Farias) #423842c0f7d47e4
] - module: fix segment deprecation for imports field (Guy Bedford) #44883a1831dacbf
] - net: checkautoSelectFamilyAttemptTimeout
is positive (Deokjin Kim) #45740048795dab0
] - (SEMVER-MINOR) net: add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) #44731e4f7bcff8b
] - net: remove _readableState from debug statement (Rich Trott) #45063cd4b0626c2
] - node-api: address coverity warning (Michael Dawson) #45563581b38af13
] - node-api: declare type napi_cleanup_hook (Chengzhong Wu) #4539144766c6522
] - node-api: fix immediate napi_remove_wrap test (Chengzhong Wu) #45406746175a272
] - node-api: handle no support for external buffers (Michael Dawson) #45181b5811c44cb
] - node-api,test: fix test_reference_double_free crash (Vladimir Morozov) #44927bc5140383c
] - os: convert uid and gid to 32-bit signed integers (Luigi Pinca) #42340ff03ed1c22
] - readline: improve robustness against prototype mutation (Antoine du Hamel) #45614b999983c30
] - repl: do not definewasi
on global with no flag (Kohei Ueno) #45595a186a4d7ef
] - report: add more memory info (theanarkh) #45254a880568afd
] - report: add rss and use/kernel cpu usage fields (theanarkh) #4504349da5cd0ee
] - report,doc: define report version semantics (Gireesh Punathil) #45050ae61740325
] - src: add internal isArrayBufferDetached (Yagiz Nizipli) #45568a58bf148b3
] - (SEMVER-MINOR) src: add uvwasi version (Jithil P Ponnan) #456398e1138d354
] - src: simplify NodeBIO::GetMethod initialization (Anna Henningsen) #45799b88ee545f2
] - src: make structuredClone work for process.env (Ben Noordhuis) #4569894e6f08606
] - src: mark generatedsnapshot_data
asconst
(Anna Henningsen) #4578629f2dabca2
] - src: cleanup on disambiguating native modules (Michael Dawson) #45665ed0a867a4e
] - src: useenum class
instead ofenum
in node_i18n (Deokjin Kim) #456461e48a5a5b0
] - src: address coverity warning in node_file.cc (Michael Dawson) #455653f6f8f920f
] - src: use qualifiedstd::move
call in node_http2 (Michaël Zasso) #455555e63bf3726
] - src: avoid unused variables and functions (Michaël Zasso) #455423f5a23281c
] - src: add missing include forstd::all_of
(Michaël Zasso) #455410328208f6c
] - src: set an appropriate thread pool size if given--v8-pool-size=0
(Daeyeon Jeong) #45513fbfd26da7d
] - src: move FsStatsOffset and kFsStatsBufferLength to node_file.h (Joyee Cheung) #454982c6a4fd6fa
] - src: don't run tasks on isolate termination (Santiago Gimeno) #454449c39b5ec48
] - src: remove the unused PackageConfig class (Joyee Cheung) #4547870ca26a858
] - src: add --max-semi-space-size to the options allowed in NODE_OPTIONS (Emanuel Hoogeveen) #444365544ce4bdf
] - src: condense experimental warning message (Rich Trott) #454249ac7df1c6a
] - src: track contexts in the Environment instead of AsyncHooks (Joyee Cheung) #4528289b3336120
] - src: resolve TODO related to inspector CVEs (Tobias Nießen) #45341e05ebe8f9b
] - src: print nghttp2 logs when using --debug-nghttp2 (Santiago Gimeno) #452094634aa987d
] - src: trace threadpool event (theanarkh) #44458bf028a66ef
] - src: lock-free init_process_flags (Jérémy Lal) #452218c4ac6dcf5
] - src: call uv_library_shutdown before DisposePlatform (theanarkh) #45226614d646767
] - src: fixcrypto.privateEncrypt
fails first time (liuxingbaoyu) #42793dee882e94f
] - src: let http2 streams end after session close (Santiago Gimeno) #45153325254cc2c
] - src: remap invalid file descriptors usingdup2
(Obiwac) #44461f748f5df56
] - src: remove unusedcontextify_global_private_symbol
(Daeyeon Jeong) #45128169b33a24c
] - src: forbid running watch mode in REPL (Moshe Atlow) #4505857b7023257
] - src: fix test runner coverage (Moshe Atlow) #45055bf17f8dcb8
] - src: optimize ALPN callback (Ben Noordhuis) #44875d433d34765
] - src: simplify ALPN code, remove indirection (Ben Noordhuis) #4487533c78e2340
] - src: iwyu in cleanup_queue.cc (Shelley Vohr) #4498323aa41394f
] - (SEMVER-MINOR) src: add support for externally shared js builtins (Michael Dawson) #443762d2e71c189
] - src: refactor BaseObject methods (Joyee Cheung) #447967b992cc229
] - src: create BaseObject with node::Realm (Chengzhong Wu) #44348a7f3bc0dbc
] - src: introduce node::Realm (Chengzhong Wu) #44179b11616be6b
] - src: support WeakReference in snapshot (Joyee Cheung) #441931ca575501a
] - src: iterate over base objects to prepare for snapshot (Joyee Cheung) #44192f071028a45
] - src: fix cppgc incompatibility in v8 (Shelley Vohr) #43521b8290ff7e9
] - (SEMVER-MINOR) src: add initial shadow realm support (Chengzhong Wu) #4286990e8418e58
] - src,lib: group properties used as constants fromutil
binding (Daeyeon Jeong) #4553912779b3e02
] - src,lib: retrieve parsed source map url from v8 (Chengzhong Wu) #44798c5630e2699
] - src,node-api: updatenapi_is_detached_arraybuffer
(Daeyeon Jeong) #45538122c51b595
] - stream: use structuredClone instead of v8 (Yagiz Nizipli) #456112bde576822
] - stream: use ArrayBufferPrototypeGetByteLength (Yagiz Nizipli) #455287984e066ca
] - stream: add primordials to adapters (Yagiz Nizipli) #45511ac9a4aba5d
] - stream: avoid premature close when will not emit close (Robert Nagy) #453016f080e2968
] - stream: fix typo inadapters.js
(stream: fix typo inadapters.js
#45515) (Kohei Ueno) #45515d2998b6166
] - stream: add fast path for utf8 (Yagiz Nizipli) #454835f7d2b5c64
] - stream: add compose operator (Raz Luvaton) #4493770244d0b57
] - stream: fix duplexify premature destroy (Robert Nagy) #451331fb6e82f84
] - stream: fix web streams have no Symbol.toStringTag (Jithil P Ponnan) #45117c514751ff3
] - stream: don't push null from closed promise 'stream.push() after EOF' error when using Readable.fromWeb #42694 (David Halls) #450268c2d0f9294
] - stream: fixsize
function returned from QueuingStrategies (Daeyeon Jeong) #448677e386f8cb9
] - test: remove flaky parallel/test-process-wrap test (Ben Noordhuis) #4580638fb2c1cc8
] - test: fix invalid output TAP if there newline in test name (Pulkit Gupta) #45742c1162535ae
] - test: fix -Wunused-variable on report-fatalerror (Santiago Gimeno) #4574713d2df3c20
] - test: fix test-watch-mode (Stefan Stojanovic) #455853a5a2ae2ea
] - test: fix test-watch-mode-inspect (Stefan Stojanovic) #455867dbc742bca
] - test: fix typos in test/parallel (Deokjin Kim) #455833e87834ac7
] - test: add trailing commas in event tests (Rich Trott) #454668f7109aea3
] - test: add trailing commas in async-hooks tests (test: add missing trailing commas in async-hooks tests #45549) (Antoine du Hamel) #45549d5b0844fce
] - test: add trailing commas in addons test (test: add missing trailing commas in addons test #45548) (Antoine du Hamel) #45548b1e17b4590
] - test: add trailing commas intest/common
(test: add missing trailing commas intest/common
#45550) (Antoine du Hamel) #45550305d4de72f
] - test: revise pull request guide text about code (Rich Trott) #455199f1e5b6a89
] - test: enable the WPT forstructuredClone
(Daeyeon Jeong) #45482fac1f1bcd6
] - test: add lint rule to enforce trailing commas (Antoine du Hamel) #45468cac449f0a0
] - test: update uses of _jabber._tcp.google.com (Colin Ihrig) #4545119eabd7870
] - test: add test to validate changelogs for releases (Richard Lau) #4532585c634d899
] - test: remove flaky designation for test-worker-http2-stream-terminate (Rich Trott) #454384283af48b0
] - test: fix flaky test-repl-sigint-nested-eval (Rich Trott) #453547e0332a46b
] - test: skip test-fs-largefile if not enough disk space (Rich Trott) #45339ad3b41c858
] - test: fix catching failed assertion (Pavel Horal) #4522212764fc725
] - test: defer invocation checks (Luigi Pinca) #42340facb606084
] - test: fix test-socket-write-after-fin-error (Luigi Pinca) #42340ab9c2df11b
] - test: maketest-eventemitter-asyncresource.js
shorter (Juan José) #4514603a3f30cb1
] - test: convert test-debugger-pid to async/await (Luke Karrys) #45179d718c675d8
] - test: improve test coverage intest-event-capture-rejections.js
(Juan José) #45148fe91ac15be
] - test: fix timeout of test-heap-prof.js in riscv devices (Yu Gu) #42674a110cac4f3
] - test: deflake test-http2-empty-frame-without-eof (Santiago Gimeno) #45212c890136934
] - test: use common/tmpdir in watch-mode ipc test (Richard Lau) #452117b8380dd73
] - test: use uv_sleep() where possible (Santiago Gimeno) #451247a7dab4160
] - test: fix typo intest/parallel/test-fs-rm.js
(Tim Shilov) #44882c87770b39b
] - test: remove a snapshot blob from test-inspect-address-in-use.js (Daeyeon Jeong) #45132a0f8d8b806
] - test: add test for Module._stat (Darshan Sen) #44713a8030b9517
] - test: watch mode inspect restart repeatedly (Moshe Atlow) #4506052808d7d71
] - test: remove experimental-wasm-threads flag (Michaël Zasso) #45074b3c4265a95
] - test: remove unnecessary noop function args tomustCall()
(Antoine du Hamel) #45047868b4a3d67
] - test: mark test-watch-mode* as flaky on all platforms (Pierrick Bouvier) #450490d9ccc850e
] - test: wrap missingcommon.mustCall
(Moshe Atlow) #450648fffd05b85
] - test: remove mentions of--experimental-async-stack-tagging-api
flag (Simon) #45051fc58b61e82
] - test: improve assertions intest-repl-unsupported-option.js
(Juan José) #44953e5928abef7
] - test: remove unnecessary noop function args to mustCall() (Rich Trott) #45027d86fcbfd6e
] - test: update WPT resources (Khaidi Chu) #44948d103d779d3
] - test: skip test depending onoverlapped-checker
when not available (Antoine du Hamel) #450155544c55600
] - test: improve test coverage foros
package (Juan José) #449596e3227b0fd
] - test: add test to improve coverage in http2-compat-serverresponse (Cesar Mario Diaz) #44970dfc2419ab4
] - test: improve test coverage intest-child-process-spawn-argv0.js
(Juan José) #4495589a1c57436
] - test: use CHECK instead of EXPECT where necessary (Tobias Nießen) #44795657756fc06
] - test: refactor promises to async/await (Madhuri) #4498055cf4b5042
] - test: fix textdecoder test for small-icu builds (Richard Lau) #45225e2df332ea7
] - test: add a test to ensure the correctness of timezone upgrades (Darshan Sen) #45299a2e5126227
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #4556969c1f2a021
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #4516524e2a4fbd7
] - test_runner: refactortap_lexer
to use more primordials (Antoine du Hamel) #457443cee3ca5ae
] - test_runner: refactortap_parser
to use more primordials (Antoine du Hamel) #45745449326639d
] - (SEMVER-MINOR) test_runner: add t.after() hook (Colin Ihrig) #45792370ad455d6
] - (SEMVER-MINOR) test_runner: don't use a symbol for runHook() (Colin Ihrig) #45792500024384a
] - test_runner: add resetCalls to MockFunctionContext (MURAKAMI Masahiko) #45710ed9246f6fc
] - test_runner: don't parse TAP from stderr (Colin Ihrig) #45618a56560f6fc
] - test_runner: add getter and setter to MockTracker (MURAKAMI Masahiko) #4550620f6fa3edd
] - test_runner: remove stdout and stderr from error (Colin Ihrig) #4559216bedbabce
] - test_runner: add initial TAP parser (Wassim Chegham) #4352555b64e0b14
] - test_runner: support watch mode (Moshe Atlow) #4521492909f6855
] - test_runner: support function mocking (Colin Ihrig) #453260f69b6c26d
] - test_runner: fix afterEach not running on test failures (Jithil P Ponnan) #45204a67da59313
] - test_runner: report tap subtest in order (Moshe Atlow) #45220a59c907e14
] - test_runner: call {before,after}Each() on suites (Colin Ihrig) #4516164860dd01f
] - test_runner: add extra fields in AssertionError YAML (Bryan English) #44952979d8376bd
] - tls: remove trustcor root ca certificates (Ben Noordhuis) #4577610cc827ebf
] - (SEMVER-MINOR) tls: add "ca" property to certificate object (Ben Noordhuis) #449358336e32713
] - tools: update lint-md-dependencies (Node.js GitHub Bot) #45730aa57f6c362
] - tools: add GitHub token permissions to label flaky-test issues (Gabriela Gutierrez) #4530879b3ee14a5
] - tools: remove dependency vulnerability checker (Facundo Tuesca) #45675496a528149
] - tools: update lint-md-dependencies to [email protected] (Node.js GitHub Bot) #45638346132926d
] - tools: update doc to [email protected] (Node.js GitHub Bot) #45636610341f241
] - tools: update eslint to 8.28.0 (Node.js GitHub Bot) #45532682a730131
] - tools: add automation for updating libuv dependency (Facundo Tuesca) #45362360c7be315
] - tools: add missing step in update-base64.sh script (Facundo Tuesca) #45509e52f0472bb
] - tools: update certdata.txt (Luigi Pinca) #45490ad8c6c91b5
] - tools: include current release in the list of released versions (Antoine du Hamel) #454637641044eff
] - tools: update lint-md-dependencies to [email protected] (Node.js GitHub Bot) #45442f5a4c52278
] - tools: do not run CQ on non-fast-tracked PRs open for less than 2 days (Moshe Atlow) #454070f45c90533
] - tools: simplify .eslintrc.js (Rich Trott) #45397172cbfefa8
] - tools: simplify regex in ESLint config (Rich Trott) #45399456f048e0e
] - tools: enable jsdoc/require-property-description rule (Rich Trott) #453706fafec351a
] - tools: dynamically determine parallelism on GitHub Actions macOS (Rich Trott) #453502ca30cacee
] - tools: add automation for updating acorn dependency (Facundo Tuesca) #4535704f213b44c
] - tools: add documentation regarding our api tooling (Claudio Wunder) #45270c63d825681
] - tools: allow scripts to run from anywhere (Luigi Pinca) #453611b0b68037a
] - tools: update eslint to 8.27.0 (Node.js GitHub Bot) #45358398ca2496b
] - tools: update eslint to 8.26.0 (Node.js GitHub Bot) #452433053c65fb1
] - tools: update lint-md-dependencies to [email protected] (Node.js GitHub Bot) #45332510506027b
] - tools: fix stability index generation (Antoine du Hamel) #45346e0a8effbc1
] - tools: increase macOS cores to 3 on GitHub CI (Rich Trott) #4534075a146f436
] - tools: add automation for updating base64 dependency (Facundo Tuesca) #4530013390e94af
] - tools: fixrequest-ci-failed
comment (Antoine du Hamel) #45291a93c4f7e41
] - tools: update lint-md-dependencies (Node.js GitHub Bot) #45237078be3ba21
] - tools: fixrequest-ci-failed
comment (Antoine du Hamel) #4521862c233c221
] - tools: keep Emeriti lists case-insensitive alphabetic (Rich Trott) #45159d07a5e25b0
] - tools: update actions/setup-python to v4 (Yagiz Nizipli) #4517848cf8905f7
] - tools: update V8 gypfiles for RISC-V (Andreas Schwab) #451490cbd2c6f8d
] - tools: fixcreate-or-update-pull-request-action
hash on GHA (Antoine du Hamel) #45166cd911d72ab
] - tools: update gr2m/create-or-update-pull-request-action (Luigi Pinca) #45022ee78e2e0ec
] - tools: do not use the set-output command in workflows (Luigi Pinca) #45024f98a6967e6
] - tools: update lint-md-dependencies (Node.js GitHub Bot) #4501971433f3127
] - tools: refactor dynamic strings creation in shell scripts (Antoine du Hamel) #45240f08c129144
] - tools: use Python 3.11 in GitHub Actions workflows (Luigi Pinca) #4519176897430ed
] - tools: have test-asan use ubuntu-20.04 (Filip Skokan) #45581210cbcbf89
] - trace_events: add new categories (theanarkh) #4526620a39a34e0
] - trace_events: fix getCategories (theanarkh) #45092597c7fcbab
] - url: remove unnecessary object call to kFormat (Yagiz Nizipli) #454925d964cd4d4
] - url: remove \t \n \r in url.parse() similar to WHATWG (Rich Trott) #45116eb81b6f0fb
] - url: improve url.parse() compliance with WHATWG URL (Rich Trott) #450113f18a833ff
] - util: use private symbols in JS land directly (Joyee Cheung) #4537932a3859a90
] - util: add fast path for utf8 encoding (Yagiz Nizipli) #45412cd740d0b0d
] - util: improve text decoder performance (Yagiz Nizipli) #453881dc91abddf
] - util: improve text-decoder performance (Yagiz Nizipli) #453634730850972
] - util: improve textdecoder decode performance (Yagiz Nizipli) #45294717b604da7
] - (SEMVER-MINOR) util: add MIME utilities (util: add MIME utilities #21128) (Bradley Farias) #2112839cf8b4f16
] - vm: make ContextifyContext a BaseObject (Joyee Cheung) #4479609ea75823c
] - watch: add CLI flag to preserve output (Debadree Chatterjee) #4571724bfe543c5
] - watch: watch for missing dependencies (Moshe Atlow) #45348