Releases: nodejs/node
2023-05-03, Version 20.1.0 (Current), @targos
Notable Changes
- [
5e99598639
] - assert: deprecateCallTracker
(Moshe Atlow) #47740 - [
2d97c89c6f
] - crypto: update root certificates to NSS 3.89 (Node.js GitHub Bot) #47659 - [
ce8820e292
] - (SEMVER-MINOR) dns: exposegetDefaultResultOrder
(btea) #46973 - [
9d30f469aa
] - doc: add KhafraDev to collaborators (Matthew Aitken) #47510 - [
439ea47a77
] - (SEMVER-MINOR) fs: addrecursive
option toreaddir
andopendir
(Ethan Arrowood) #41439 - [
a54e898dc8
] - (SEMVER-MINOR) fs: add support formode
flag to specify the copy behavior of thecp
methods (Tetsuharu Ohzeki) #47084 - [
4fa773964b
] - (SEMVER-MINOR) http: addhighWaterMark
optionhttp.createServer
(HinataKah0) #47405 - [
2b411f4b42
] - (SEMVER-MINOR) stream: preserve object mode incompose
(Raz Luvaton) #47413 - [
5327483f31
] - (SEMVER-MINOR) test_runner: addtestNamePatterns
torun
API (Chemi Atlow) #47628 - [
bdd02a467d
] - (SEMVER-MINOR) test_runner: executebefore
hook on test (Chemi Atlow) #47586 - [
0e70c187bc
] - (SEMVER-MINOR) test_runner: support combining coverage reports (Colin Ihrig) #47686 - [
75c1d1b66e
] - (SEMVER-MINOR) wasi: makereturnOnExit
true by default (Michael Dawson) #47390
Commits
- [
33d1bd3e02
] - assert: deprecate callTracker (Moshe Atlow) #47740 - [
6d87355e83
] - benchmark: add eventtarget creation bench (Rafael Gonzaga) #47774 - [
40324a1dea
] - benchmark: differentiate whatwg and legacy url (Yagiz Nizipli) #47377 - [
936d7cb069
] - benchmark: add a benchmark fordefaultResolve
(Antoine du Hamel) #47543 - [
202042ee93
] - bootstrap: support namespaced builtins in snapshot scripts (Joyee Cheung) #47467 - [
30af5cee55
] - build: use pathlib for paths (Mohammed Keyvanzadeh) #47581 - [
089c9c51e9
] - build: refactor configure.py (Mohammed Keyvanzadeh) #47667 - [
5b851c8074
] - build: add devcontainer configuration (Tierney Cyren) #40825 - [
35e8b3b467
] - build: bump ossf/scorecard-action from 2.1.2 to 2.1.3 (dependabot[bot]) #47367 - [
78c08243df
] - build: replace Python linter flake8 with ruff (Christian Clauss) #47519 - [
2d97c89c6f
] - crypto: update root certificates to NSS 3.89 (Node.js GitHub Bot) #47659 - [
420feb41cf
] - crypto: remove INT_MAX restriction in randomBytes (Tobias Nießen) #47559 - [
6046779dd9
] - deps: disable V8 concurrent sparkplug compilation (Michaël Zasso) #47450 - [
00d461e93f
] - deps: V8: cherry-pick c5ab3e4f0c5a (Richard Lau) #47736 - [
d08dd8069f
] - deps: update ada to 2.3.0 (Node.js GitHub Bot) #47737 - [
996245976b
] - deps: update undici to 5.22.0 (Node.js GitHub Bot) #47679 - [
f3ee3126df
] - deps: update ada to 2.2.0 (Node.js GitHub Bot) #47678 - [
1391d3b9ff
] - deps: add minimatch as a dependency (Moshe Atlow) #47499 - [
315454350d
] - deps: update ada to 2.1.0 (Node.js GitHub Bot) #47598 - [
7f7735cad9
] - deps: update ICU to 73.1 release (Steven R. Loomis) #47456 - [
13105c12b7
] - deps: patch V8 to 11.3.244.8 (Michaël Zasso) #47536 - [
ede69d272a
] - deps: update undici to 5.21.2 (Node.js GitHub Bot) #47508 - [
64b5a5f872
] - deps: update simdutf to 3.2.8 (Node.js GitHub Bot) #47507 - [
2664536796
] - deps: V8: cherry-pick 8e10685ff918 (Jiawen Geng) #47440 - [
ba9ec91f0e
] - deps: update undici to 5.21.1 (Node.js GitHub Bot) #47488 - [
ce8820e292
] - (SEMVER-MINOR) dns: expose getDefaultResultOrder (btea) #46973 - [
4c26e28c33
] - doc: create maintaining folder for deps (Marco Ippolito) #47589 - [
aa0ef3eabd
] - doc: fix --allow-* CLI flag references (Tobias Nießen) #47804 - [
98603b6fd3
] - doc: clarify fs permissions only affect fs module (Tobias Nießen) #47782 - [
3befe5dac9
] - doc: add copy node executable guide on windows (XLor) #47781 - [
98450d9892
] - doc: remove MoLow from Triagers (Moshe Atlow) #47792 - [
d75036410d
] - doc: fix typo in webstreams.md (Christian Takle) #47766 - [
ceba37a74f
] - doc: move BethGriggs to regular member (Rich Trott) #47776 - [
b954ea9781
] - doc: mark signing the binary is macOS and Windows only in SEA (Xuguang Mei) #47722 - [
26bccbcd10
] - doc: move addaleax to TSC emeriti (Anna Henningsen) #47752 - [
20b0de242f
] - doc: add link to news for Node.js core (Michael Dawson) #47704 - [
5709133dc7
] - doc: fix a typo inpermissions.md
(Daeyeon Jeong) #47730 - [
c5c40a89f2
] - doc: async_hooks asynchronous content example add mjs code (btea) #47401 - [
a1403a8df2
] - doc: clarify concurrency model of test runner (Tobias Nießen) #47642 - [
c0c23fbe42
] - doc: fix a typo infs.openAsBlob
(Daeyeon Jeong) #47693 - [
4cef98812d
] - doc: fix ...
2023-04-18, Version 20.0.0 (Current), @RafaelGSS
We're excited to announce the release of Node.js 20! Highlights include the new Node.js Permission Model,
a synchronous import.meta.resolve
, a stable test_runner, updates of the V8 JavaScript engine to 11.3, Ada to 2.0,
and more!
As a reminder, Node.js 20 will enter long-term support (LTS) in October, but until then, it will be the "Current" release for the next six months.
We encourage you to explore the new features and benefits offered by this latest release and evaluate their potential impact on your applications.
Notable Changes
Permission Model
Node.js now has an experimental feature called the Permission Model.
It allows developers to restrict access to specific resources during program execution, such as file system operations,
child process spawning, and worker thread creation.
The API exists behind a flag --experimental-permission
which when enabled will restrict access to all available permissions.
By using this feature, developers can prevent their applications from accessing or modifying sensitive data or running potentially harmful code.
More information about the Permission Model can be found in the Node.js documentation.
The Permission Model was a contribution by Rafael Gonzaga in #44004.
Custom ESM loader hooks run on dedicated thread
ESM hooks supplied via loaders (--experimental-loader=foo.mjs
) now run in a dedicated thread, isolated from the main thread.
This provides a separate scope for loaders and ensures no cross-contamination between loaders and application code.
Synchronous import.meta.resolve()
In alignment with browser behavior, this function now returns synchronously.
Despite this, user loader resolve
hooks can still be defined as async functions (or as sync functions, if the author prefers).
Even when there are async resolve
hooks loaded, import.meta.resolve
will still return synchronously for application code.
Contributed by Anna Henningsen, Antoine du Hamel, Geoffrey Booth, Guy Bedford, Jacob Smith, and Michaël Zasso in #44710
V8 11.3
The V8 engine is updated to version 11.3, which is part of Chromium 113.
This version includes three new features to the JavaScript API:
- String.prototype.isWellFormed and toWellFormed
- Methods that change Array and TypedArray by copy
- Resizable ArrayBuffer and growable SharedArrayBuffer
- RegExp v flag with set notation + properties of strings
- WebAssembly Tail Call
The V8 update was a contribution by Michaël Zasso in #47251.
Stable Test Runner
The recent update to Node.js, version 20, includes an important change to the test_runner module. The module has been marked as stable after a recent update.
Previously, the test_runner module was experimental, but this change marks it as a stable module that is ready for production use.
Contributed by Colin Ihrig in #46983
Ada 2.0
Node.js v20 comes with the latest version of the URL parser, Ada. This update brings significant performance improvements
to URL parsing, including enhancements to the url.domainToASCII
and url.domainToUnicode
functions in node:url
.
Ada 2.0 has been integrated into the Node.js codebase, ensuring that all parts of the application can benefit from the
improved performance. Additionally, Ada 2.0 features a significant performance boost over its predecessor, Ada 1.0.4,
while also eliminating the need for the ICU requirement for URL hostname parsing.
Contributed by Yagiz Nizipli and Daniel Lemire in #47339
Preparing single executable apps now requires injecting a Blob
Building a single executable app now requires injecting a blob prepared by
Node.js from a JSON config instead of injecting the raw JS file.
This opens up the possibility of embedding multiple co-existing resources into the SEA (Single Executable Apps).
Contributed by Joyee Cheung in #47125
Web Crypto API
Web Crypto API functions' arguments are now coerced and validated as per their WebIDL definitions like in other Web Crypto API implementations.
This further improves interoperability with other implementations of Web Crypto API.
This change was made by Filip Skokan in #46067.
Official support for ARM64 Windows
Node.js now includes binaries for ARM64 Windows, allowing for native execution on the platform.
The MSI, zip/7z packages, and executable are available from the Node.js download site along with all other platforms.
The CI system was updated and all changes are now fully tested on ARM64 Windows, to prevent regressions and ensure compatibility.
ARM64 Windows was upgraded to tier 2 support by Stefan Stojanovic in #47233.
WASI version must now be specified
When new WASI()
is called, the version option is now required and has no default value.
Any code that relied on the default for the version will need to be updated to request a specific version.
This change was made by Michael Dawson in #47391.
Deprecations and Removals
- [
3bed5f11e0
] - (SEMVER-MAJOR) url: runtime-deprecate url.parse() with invalid ports (Rich Trott) #45526
url.parse()
accepts URLs with ports that are not numbers. This behavior might result in host name spoofing with unexpected input.
These URLs will throw an error in future versions of Node.js, as the WHATWG URL API does already.
Starting with Node.js 20, these URLS cause url.parse()
to emit a warning.
Semver-Major Commits
- [
9fafb0a090
] - (SEMVER-MAJOR) async_hooks: deprecate the AsyncResource.bind asyncResource property (James M Snell) #46432 - [
1948d37595
] - (SEMVER-MAJOR) buffer: check INSPECT_MAX_BYTES with validateNumber (Umuoy) #46599 - [
7bc0e6a4e7
] - (SEMVER-MAJOR) buffer: graduate File from experimental and expose as global (Khafra) #47153 - [
671ffd7825
] - (SEMVER-MAJOR) buffer: use min/max ofvalidateNumber
(Deokjin Kim) #45796 - [
ab1614d280
] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #47251 - [
c1bcdbcf79
] - (SEMVER-MAJOR) build: warn for gcc versions earlier than 10.1 (Richard Lau) #46806 - [
649f68fc1e
] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Yagiz Nizipli) #45579 - [
9374700d7a
] - (SEMVER-MAJOR) crypto: remove DEFAULT_ENCODING (Tobias Nießen) #47182 - [
1640aeb680
] - (SEMVER-MAJOR) crypto: remove obsolete SSL_OP_* constants (Tobias Nießen) #47073 - [
c2e4b1fa9a
] - (SEMVER-MAJOR) crypto: remove ALPN_ENABLED (Tobias Nießen) #47028 - [
3ef38c4bd7
] - (SEMVER-MAJOR) crypto: use WebIDL converters in WebCryptoAPI (Filip Skokan) #46067 - [
08af023b1f
] - (SEMVER-MAJOR) crypto: runtime deprecate replaced rsa-pss keygen parameters (Filip Skokan) #45653 - [
7eb0ac3cb6
] - (SEMVER-MAJOR) deps: patch V8 to support compilation on win-arm64 (Michaël Zasso) #47251 - [
a7c129f286
] - (SEMVER-MAJOR) deps: silence irrelevant V8 warning (Michaël Zasso) #47251 - [
6f5655a18e
] - (SEMVER-MAJOR) deps: always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #47251 - [
f226350fcb
] - (SEMVER-MAJOR) deps: update V8 to 11.3.244.4 (Michaël Zasso) #47251 - [
d6dae7420e
] - (SEMVER-MAJOR) deps: V8: cherry-pick f1c888e7093e (Michaël Zasso) #45579 - [
56c436533e
] - (SEMVER-MAJOR) deps: fix V8 build on Windows with MSVC (Michaël...
2023-04-12, Version 18.16.0 'Hydrogen' (LTS), @danielleadams
Notable changes
Add initial support for single executable applications
Compile a JavaScript file into a single executable application:
$ echo 'console.log(`Hello, ${process.argv[2]}!`);' > hello.js
$ cp $(command -v node) hello
# On systems other than macOS:
$ npx postject hello NODE_JS_CODE hello.js \
--sentinel-fuse NODE_JS_FUSE_fce680ab2cc467b6e072b8b5df1996b2
# On macOS:
$ npx postject hello NODE_JS_CODE hello.js \
--sentinel-fuse NODE_JS_FUSE_fce680ab2cc467b6e072b8b5df1996b2 \
--macho-segment-name NODE_JS
$ ./hello world
Hello, world!
Contributed by Darshan Sen in #45038
Replace url parser with Ada
Node.js gets a new URL parser called Ada that is compliant with the WHATWG URL Specification and provides more than 100% performance improvement to the existing implementation.
Contributed by Yagiz Nizipli in #46410
Other notable changes
- buffer:
- (SEMVER-MINOR) add Buffer.copyBytesFrom(...) (James M Snell) #46500
- doc:
- events:
- (SEMVER-MINOR) add listener argument to listenerCount (Paolo Insogna) #46523
- lib:
- src:
- stream:
- (SEMVER-MINOR) add abort signal for ReadableStream and WritableStream (Debadree Chatterjee) #46273
- tls:
- (SEMVER-MINOR) support automatic DHE (Tobias Nießen) #46978
- url:
- (SEMVER-MINOR) implement URLSearchParams size getter (James M Snell) #46308
- worker:
- (SEMVER-MINOR) add support for worker name in inspector and trace_events (Debadree Chatterjee) #46832
Commits
- [
c742493b61
] - assert: fix exception message for assert(0) on try catch block (hidecology) #46760 - [
0ddf73ae7c
] - assert: remove deprecated getFunction() usage (Ruben Bridgewater) #46661 - [
97ad72f19f
] - async_hooks: add async local storage propagation benchmarks (Chengzhong Wu) #46414 - [
b1bde69574
] - async_hooks: remove experimental onPropagate option (James M Snell) #46386 - [
b5db3b579a
] - benchmark: add a benchmark for URLSearchParams creation and toString() (Debadree Chatterjee) #46810 - [
ff94f9ffbe
] - benchmark: replace table in docs with description of file tree structure (Theodor Steiner) #46991 - [
d4af671f09
] - benchmark: splitBuffer.byteLength
benchmark (Joyee Cheung) #46616 - [
5f647fb7b4
] - benchmark: add benchmark for EventTarget add and remove (Debadree Chatterjee) #46779 - [
d7d634bd67
] - benchmark: fix worker startup benchmark (Joyee Cheung) #46680 - [
f7c4796c56
] - benchmark: add trailing commas inbenchmark/path
(Antoine du Hamel) #46628 - [
9b0d5030a5
] - benchmark: add trailing commas inbenchmark/http
(Antoine du Hamel) #46609 - [
e0f436041e
] - benchmark: add trailing commas inbenchmark/crypto
(Antoine du Hamel) #46553 - [
a383aee386
] - benchmark: add trailing commas inbenchmark/url
(Antoine du Hamel) #46551 - [
a10c3558c6
] - benchmark: add trailing commas inbenchmark/http2
(Antoine du Hamel) #46552 - [
8036583f1f
] - benchmark: add trailing commas inbenchmark/process
(Antoine du Hamel) #46481 - [
1497244078
] - benchmark: add trailing commas inbenchmark/misc
(Antoine du Hamel) #46474 - [
057e3f5309
] - benchmark: add trailing commas inbenchmark/buffers
(Antoine du Hamel) #46473 - [
26e1a81243
] - benchmark: add trailing commas inbenchmark/module
(Antoine du Hamel) #46461 - [
bd6c828cf3
] - benchmark: add trailing commas inbenchmark/net
(Antoine du Hamel) #46439 - [
01cf87aca7
] - benchmark: add trailing commas inbenchmark/util
(Antoine du Hamel) #46438 - [
f006b2f9dc
] - benchmark: add trailing commas inbenchmark/async_hooks
(Antoine du Hamel) #46424 - [
f969cc30ab
] - benchmark: add trailing commas inbenchmark/fs
(Antoine du Hamel) #46426 - [
5202b84382
] - bootstrap: print stack trace during environment creation failure (Joyee Cheung) #46533 - [
c6e722aca4
] - (SEMVER-MINOR) buffer: add Buffer.copyBytesFrom(...) (James M Snell) #46500 - [
886504fdf8
] - build: fix Visual Studio installation detection for Arm64 (Radek Bartoň) #46420 - [
2b72a453cf
] - build: add GitHub Action for coverage with --without-intl (Rich Trott) #37954 - [
ff07aa7fe3
] - build: do not disable inspector when intl is disabled (Rich Trott) #37954 - [
4b25b98bd8
] - build,test: add proper support for IBM i (Xu Meng) #46739 - [
535311097c
] - child_process: add trailing commas in source files (Antoine du Hamel) #46758 - [
d2692c65df
] - cluster: add trailing commas in source files (Antoine du Hamel) #46695 - [
effdca8b10
] - crypto: don't assume FIPS is disabled by default (Michael Dawson) #46532 - [
bce37c60ce
] - debugger: improve validations and documents for watch and unwatch (Eungyu Lee) #46947 - [
51253bae83
] - debugger: add a command to set which lines to check for context (Eungyu Lee) #46812 - [
44375c6a3c
] - debugger: add trailing commas in source files (Antoine du Hamel) #46714 - [
e5c4d69681
] - deps: update ada to 1.0.4 (Node.js GitHub Bot) #46853 - [
94f83536d7
] - deps: update ada to 1.0.3 (Node.js GitHub Bot) #46784 - [[...
2023-04-10, Version 19.9.0 (Current), @RafaelGSS
Notable Changes
Tracing Channel in diagnostic_channel
TracingChannel
adds a new, high-performance channel to publish tracing data about the timing and purpose of function executions.
Contributed by Stephen Belanger in #44943
New URL.canParse API
A new API was added to the URL. URL.canParse
checks if an input
with an optional base value can be parsed correctly
according to WHATWG URL specification.
const isValid = URL.canParse('/foo', 'https://example.org/'); // true
const isNotValid = URL.canParse('/foo'); // false
Contributed by Khafra in #47179
Other notable changes
events:
- (SEMVER-MINOR) add getMaxListeners method (Khafra) #47039
msi: - (SEMVER-MINOR) migrate to WiX4 (Stefan Stojanovic) #45943
node-api: - (SEMVER-MINOR) deprecate napi_module_register (Vladimir Morozov) #46319
stream: - (SEMVER-MINOR) add setter & getter for default highWaterMark (Robert Nagy) #46929
test_runner: - (SEMVER-MINOR) expose reporter for use in run api (Chemi Atlow) #47238
Commits
- [
2cea7d8141
] - benchmark: fix invalid requirementsURL (Deokjin Kim) #47378 - [
6a4076a188
] - benchmark: lower URL.canParse runs (Khafra) #47351 - [
23a69d9279
] - buffer: fix blob range error with many chunks (Khafra) #47320 - [
e3d98c3e7a
] - buffer: use private properties for brand checks in File (Khafra) #47154 - [
9dc6aef98d
] - build: bump github/codeql-action from 2.2.6 to 2.2.9 (dependabot[bot]) #47366 - [
910d2967f1
] - build: update stale action from v7 to v8 (Rich Trott) #47357 - [
666df20ad9
] - build: remove Python pip--no-user
option (Christian Clauss) #47372 - [
3970537bb4
] - build: avoid usage of pipes library (Mohammed Keyvanzadeh) #47271 - [
254a03b2eb
] - crypto: unify validation of checkPrime checks (Tobias Nießen) #47165 - [
8e1e9edc57
] - deps: update timezone to 2023c (Node.js GitHub Bot) #47302 - [
30c043c2b9
] - deps: update timezone to 2023b (Node.js GitHub Bot) #47256 - [
40be01bc9c
] - deps: update simdutf to 3.2.3 (Node.js GitHub Bot) #47331 - [
4b09222569
] - deps: upgrade npm to 9.6.3 (npm team) #47325 - [
2a6c23ea5e
] - deps: update corepack to 0.17.1 (Node.js GitHub Bot) #47156 - [
06b718363d
] - deps: V8: cherry-pick 3e4952cb2a59 (Richard Lau) #47236 - [
7e24498d81
] - deps: upgrade npm to 9.6.2 (npm team) #47108 - [
7a4beaa182
] - deps: V8: cherry-pick 215ccd593edb (Joyee Cheung) #47212 - [
8a69929f23
] - deps: V8: cherry-pick 975ff4dbfd1b (Debadree Chatterjee) #47209 - [
10569de53f
] - deps: cherry-pick win/arm64/clang fixes (Cheng Zhao) #47011 - [
ff6070eb1d
] - deps: V8: cherry-pick cb30b8e17429 (Darshan Sen) #47307 - [
0bbce034f9
] - doc: add a note about os.cpus() returning an empty list (codedokode) #47363 - [
f8511e0b27
] - doc: clarify reports are only evaluated on active versions (Rafael Gonzaga) #47341 - [
863b4d9c5b
] - doc: remove Vladimir de Turckheim from Security release stewards (Vladimir de Turckheim) #47318 - [
2192b5b163
] - doc: add importing util to example of `process.report.getReport' (Deokjin Kim) #47298 - [
1c21fbfa9a
] - doc: vm.SourceTextModule() without context option (Axel Kittenberger) #47295 - [
89445fbea9
] - doc: make win arm64 tier 2 platform (Stefan Stojanovic) #47233 - [
296577a549
] - doc: document process for sharing project news (Michael Dawson) #47189 - [
e29a1462c7
] - doc: revise example of assert.CallTracker (Deokjin Kim) #47252 - [
bac893adbe
] - doc: fix typo in SECURITY.md (Rich Trott) #47282 - [
0949f238d1
] - doc: use serial comma in cli docs (Tobias Nießen) #47262 - [
71246247a9
] - doc: improve example for Error.captureStackTrace() (Julian Dax) #46886 - [
0b2ba441b2
] - doc: clarify http error events after calling destroy() (Zach Bjornson) #46903 - [
a21459e0d5
] - doc: update output of example in AbortController (Deokjin Kim) #47227 - [
7a2090c14c
] - doc: drop one-week branch sync on major releases (Rafael Gonzaga) #47149 - [
eb4de0043d
] - doc: fix grammar in the collaborator guide (Mohammed Keyvanzadeh) #47245 - [
908798ae19
] - doc: update stream.reduce concurrency note (Raz Luvaton) #47166 - [
36c118bc92
] - doc: remove use of DEFAULT_ENCODING in PBKDF2 docs (Tobias Nießen) #47181 - [
7ec87fd5ce
] - doc: fix typos in async_context.md (Shubham Sharma) #47155 - [
a03aaba996
] - doc: update collaborator guide to reflect TSC changes (Rich Trott) #47126 - [
c45a6977ec
] - doc: clarify thatfs.create{Read,Write}Stream
supportAbortSignal
(Antoine du Hamel) #47122 - [
82c7757177
] - doc: improve documentation for util.types.isNativeError() (Julian Dax) #46840 - [
8f9b9c17d5
] - doc: rename the startup performance initiative to startup snapshot (#47111) (Joyee Cheung) - [
c08995e897
] - doc: indicate thatname
is no longer an optional argument (Daniel Roe) #47102 - [
316d626e61
] - doc: fix "maintaining dependencies" heading typos (Keyhan Vakil) #47082 - [
a4b1a7761f
] - esm: skip file: URL conversion to path when possible (Antoine du Hamel) #46305 - [
c5cd6b7f3b
] - (SEMVER-MINOR) events: add getMaxListeners method (Khaf...
2023-03-29, Version 16.20.0 'Gallium' (LTS), @BethGriggs
Notable Changes
- deps:
- (SEMVER-MINOR) src: add support for externally shared js builtins (Michael Dawson) #44376
Commits
- [
de6dd67790
] - crypto: avoid hang when no algorithm available (Richard Lau) #46237 - [
4617512788
] - crypto: ensure auth tag set for chacha20-poly1305 (Ben Noordhuis) #46185 - [
24972164fc
] - deps: update undici to 5.20.0 (Node.js GitHub Bot) #46711 - [
85f88c6a8d
] - deps: V8: cherry-pick 90be99fab31c (Michaël Zasso) #46646 - [
b4ebe6d47b
] - deps: update c-ares to 1.19.0 (Michaël Zasso) #46415 - [
56cbc7fdda
] - deps: V8: cherry-pick c2792e58035f (Jiawen Geng) #44961 - [
7af9bdb31e
] - deps: upgrade npm to 8.19.4 (npm team) #46677 - [
962a7471b5
] - deps: update corepack to 0.17.0 (Node.js GitHub Bot) #46842 - [
748bc96e35
] - deps: update corepack to 0.16.0 (Node.js GitHub Bot) #46710 - [
a467782499
] - deps: update corepack to 0.15.3 (Node.js GitHub Bot) #46037 - [
1913b6763d
] - deps: update corepack to 0.15.2 (Node.js GitHub Bot) #45635 - [
809371a15f
] - module: require.resolve.paths returns null with node schema (MURAKAMI Masahiko) #45147 - [
086bb2f8d4
] - Revert "src: let http2 streams end after session close" (Rich Trott) #46721 - [
6a01d39120
] - (SEMVER-MINOR) src: add support for externally shared js builtins (Michael Dawson) #44376 - [
d081032a60
] - test: fix test-net-connect-reset-until-connected (Vita Batrla) #46781 - [
efe1be47ec
] - test: skip test depending onoverlapped-checker
when not available (Antoine du Hamel) #45015 - [
fc47d58abe
] - test: remove cjs loader from stack traces (Geoffrey Booth) #44197 - [
cf76d0790d
] - test: fix WPT title when no META title is present (Filip Skokan) #46804 - [
0d1485b924
] - test: fix default WPT titles (Filip Skokan) #46778 - [
088e9cde3d
] - test: add WPTRunner support for variants and generating WPT reports (Filip Skokan) #46498 - [
908c4dff44
] - test: mark test-crypto-key-objects flaky on Linux (Richard Lau) #46684 - [
768e56227e
] - tools: makeutils.SearchFiles
deterministic (Bruno Pitrus) #44496
2023-03-15, Version 19.8.1 (Current), @targos
Notable Changes
This release contains a single revert of a change that was introduced in v19.8.0
and introduced application crashes.
Fixes: #47096
Commits
- [
f7c8aa4cf1
] - Revert "vm: fix leak in vm.compileFunction when importModuleDynamically is used" (Michaël Zasso) #47101
2023-03-14, Version 19.8.0 (Current), @targos
Notable Changes
- [
2fece54ca1
] - (SEMVER-MINOR) buffer: addBuffer.copyBytesFrom(...)
(James M Snell) #46500 - [
2eb887549a
] - (SEMVER-MINOR) events: addlistener
argument tolistenerCount
(Paolo Insogna) #46523 - [
c1651bea41
] - (SEMVER-MINOR) lib: addAsyncLocalStorage.bind()
and.snapshot()
(flakey5) #46387 - [
36f36b99b0
] - (SEMVER-MINOR) src: addfs.openAsBlob
to support File-backed Blobs (James M Snell) #45258 - [
bb9b1c637d
] - (SEMVER-MINOR) tls: support automatic DHE (Tobias Nießen) #46978 - [
1e20b05acd
] - (SEMVER-MINOR) url: implementURLSearchParams
size
getter (James M Snell) #46308 - [
60e5f45141
] - (SEMVER-MINOR) wasi: add support for version when creating WASI (Michael Dawson) #46469 - [
a646a22d0f
] - (SEMVER-MINOR) worker: add support for worker name in inspector and trace_events (Debadree Chatterjee) #46832 - [
bd5ef380a5
] - doc: add marco-ippolito to collaborators (Marco Ippolito) #46816
Commits
- [
e11f08e2c2
] - assert: fix exception message for assert(0) on try catch block (hidecology) #46760 - [
a38de61e87
] - assert: remove deprecated getFunction() usage (Ruben Bridgewater) #46661 - [
e07c9b82b7
] - assert,util: revert recursive breaking change (Ruben Bridgewater) #46593 - [
7f85a2cb6f
] - assert,util: improve deep equal comparison performance (Ruben Bridgewater) #46593 - [
7cfd31a753
] - benchmark: add a benchmark for URLSearchParams creation and toString() (Debadree Chatterjee) #46810 - [
258d5f7b3c
] - benchmark: replace table in docs with description of file tree structure (Theodor Steiner) #46991 - [
0617c5e81b
] - benchmark: stablize encode benchmark (Joyee Cheung) #46658 - [
04166fe2fa
] - benchmark: splitBuffer.byteLength
benchmark (Joyee Cheung) #46616 - [
760a35144f
] - benchmark: add benchmark for EventTarget add and remove (Debadree Chatterjee) #46779 - [
9890eaa23d
] - benchmark: fix worker startup benchmark (Joyee Cheung) #46680 - [
86b36212f6
] - benchmark: rework assert benchmarks for correctness (Ruben Bridgewater) #46593 - [
cc74821477
] - bootstrap: print stack trace during environment creation failure (Joyee Cheung) #46533 - [
2fece54ca1
] - (SEMVER-MINOR) buffer: add Buffer.copyBytesFrom(...) (James M Snell) #46500 - [
b3e1034660
] - buffer: use v8 fast API calls forBuffer.byteLength
implementation (Joyee Cheung) #46616 - [
4b3b009afd
] - build: fix Visual Studio installation detection for Arm64 (Radek Bartoň) #46420 - [
d4899b2b75
] - build,test: add proper support for IBM i (Xu Meng) #46739 - [
81592ff073
] - child_process: add trailing commas in source files (Antoine du Hamel) #46758 - [
16bbbacba8
] - cluster: add trailing commas in source files (Antoine du Hamel) #46695 - [
2b7eb56e9b
] - debugger: improve validations and documents for watch and unwatch (Eungyu Lee) #46947 - [
afbd818669
] - debugger: add a command to set which lines to check for context (Eungyu Lee) #46812 - [
83b529ff27
] - debugger: add trailing commas in source files (Antoine du Hamel) #46714 - [
84f5a1f942
] - deps: update undici to 5.21.0 (Node.js GitHub Bot) #47063 - [
fb1ac98900
] - deps: update simdutf to 3.2.2 (Node.js GitHub Bot) #46841 - [
7ab7f97c4e
] - deps: update uvwasi to v0.0.16 (Michael Dawson) #46434 - [
b825e2db65
] - deps: update ada to 1.0.4 (Node.js GitHub Bot) #46853 - [
8b1afe3f45
] - deps: update corepack to 0.17.0 (Node.js GitHub Bot) #46842 - [
151fb60b28
] - deps: update simdutf to 3.2.1 (Node.js GitHub Bot) #46800 - [
92f2f1910e
] - deps: upgrade npm to 9.5.1 (npm team) #46783 - [
4e18e0a43a
] - deps: update ada to 1.0.3 (Node.js GitHub Bot) #46784 - [
68dde38c8e
] - deps: update nghttp2 to 1.52.0 (Michaël Zasso) #46636 - [
d9069e7614
] - deps: fix libuv for android (Julian Dropmann) #46746 - [
c786ed3ecc
] - deps: V8: cherry-pick 90be99fab31c (Michaël Zasso) #46646 - [
fb146ee741
] - deps: update simdutf to 3.2.0 (Node.js GitHub Bot) #46621 - [
adff278c47
] - deps,test: update postject to 1.0.0-alpha.5 (Node.js GitHub Bot) #46934 - [
247dfb7d73
] - dgram: fix unhandled exception aborting a closed udp socket (Ramana Venkata) #46770 - [
c310a32857
] - doc: remove remaining SSL_OP_NETSCAPE_*_BUG (Tobias Nießen) #47066 - [
89f31a1c7f
] - doc: fix typo in test.md (Victor Hiairrassary) #47053 - [
94882f579f
] - doc: amend support tier qualifier (Gireesh Punathil) #42805 - [
cbdaaf6197
] - doc: fix typo on esm loaders example (Ruy Adorno) #47015 - [
17d3eb02f7
] - doc: add missing test runner flags to man page (Colin Ihrig) #46982 - [
5f0f1c4197
] - doc: fix history information fornode:diagnostics_channel
(Thomas Hunter II) #46984 - [
67e20f53cd
] - doc: fix myUrl is not defined in url (Youngmin Yoo) #46968 - [[
f903ea502c
...
2023-03-07, Version 18.15.0 'Hydrogen' (LTS), @BethGriggs prepared by @juanarbol
Notable Changes
- [
63563f8a7a
] - doc,lib,src,test: rename --test-coverage (Colin Ihrig) #46017 - [
28a775b32f
] - test_runner: add initial code coverage support (Colin Ihrig) #46017 - [
4d50db14b3
] - (SEMVER-MINOR) test_runner: add reporters (Moshe Atlow) #45712 - [
643545ab79
] - (SEMVER-MINOR) fs: add statfs() functions (Colin Ihrig) #46358 - [
110ead9abb
] - (SEMVER-MINOR) vm: expose cachedDataRejected for vm.compileFunction (Anna Henningsen) #46320 - [
02632b42cf
] - (SEMVER-MINOR) v8: support gc profile (theanarkh) #46255 - [
f09b838408
] - (SEMVER-MINOR) src,lib: add constrainedMemory API for process (theanarkh) #46218 - [
cb5bb12422
] - (SEMVER-MINOR) buffer: add isAscii method (Yagiz Nizipli) #46046
Commits
- [
6f91c8e2ae
] - benchmark: add trailing commas (Antoine du Hamel) #46370 - [
d0b9be21eb
] - benchmark: remove buffer benchmarks redundancy (Brian White) #45735 - [
6468f30d0d
] - benchmark: introduce benchmark combination filtering (Brian White) #45735 - [
cb5bb12422
] - (SEMVER-MINOR) buffer: add isAscii method (Yagiz Nizipli) #46046 - [
ec61bb04c0
] - build: export more OpenSSL symbols on Windows (Mohamed Akram) #45486 - [
7bae4333ce
] - build: fix MSVC 2022 Release compilation (Vladimir Morozov (REDMOND)) #46228 - [
0f5f2d4470
] - crypto: includehmac.h
incrypto_util.h
(Adam Langley) #46279 - [
91ece4161b
] - crypto: avoid hang when no algorithm available (Richard Lau) #46237 - [
492fc95bdf
] - deps: V8: cherry-pick 90be99fab31c (Michaël Zasso) #46646 - [
732c77e3d9
] - deps: update acorn to 8.8.2 (Node.js GitHub Bot) #46363 - [
8582f99ffb
] - deps: update to uvwasi 0.0.15 (Colin Ihrig) #46253 - [
5453cd9940
] - deps: V8: cherry-pick bf0bd4868dde (Michaël Zasso) #45908 - [
3ea53c5dc8
] - deps: V8: cherry-pick c875e86df1d7 (sepehrst) #46501 - [
c04808de4b
] - doc: correct thesed
command for macOS in release process docs (Juan José) #46397 - [
8113220690
] - doc: pass string totextEncoder.encode
as input (Deokjin Kim) #46421 - [
129dccf5d2
] - doc: add tip for session.post function (theanarkh) #46354 - [
919e581732
] - doc: add documentation for socket.destroySoon() (Luigi Pinca) #46337 - [
fc15ac95a5
] - doc: fix commit message using test instead of deps (Tony Gorez) #46313 - [
d153a93200
] - doc: add v8 fast api contribution guidelines (Yagiz Nizipli) #46199 - [
dbf082d082
] - doc: fix small typo error (0xflotus) #46186 - [
94421b4cfe
] - doc: mark some parameters as optional in webstreams (Deokjin Kim) #46269 - [
5adb743511
] - doc: update output of example inevents.getEventListeners
(Deokjin Kim) #46268 - [
63563f8a7a
] - doc,lib,src,test: rename --test-coverage (Colin Ihrig) #46017 - [
4e88c7c813
] - esm: delete preload mock test (Geoffrey Booth) #46402 - [
643545ab79
] - (SEMVER-MINOR) fs: add statfs() functions (Colin Ihrig) #46358 - [
5019b5473f
] - http: res.setHeaders first implementation (Marco Ippolito) #46109 - [
76622c4c60
] - inspector: allow opening inspector whenNODE_V8_COVERAGE
is set (Moshe Atlow) #46113 - [
92f0747e03
] - meta: update AUTHORS (Node.js GitHub Bot) #46399 - [
795251bc6f
] - meta: update AUTHORS (Node.js GitHub Bot) #46303 - [
8865424c31
] - meta: add .mailmap entry (Rich Trott) #46303 - [
5ed679407b
] - meta: move evanlucas to emeritus (Evan Lucas) #46274 - [
403df210ac
] - module: move test reporter loading (Geoffrey Booth) #45923 - [
2f7319e387
] - readline: fix detection of carriage return (Antoine du Hamel) #46306 - [
73a8f46c4d
] - Revert "src: let http2 streams end after session close" (Santiago Gimeno) #46721 - [
30d783f91a
] - src: stop tracing agent before shutting down libuv (Santiago Gimeno) #46380 - [
1508d90fda
] - src: get rid of fp arithmetic in ParseIPv4Host (Tobias Nießen) #46326 - [
bdb793a082
] - src: use UNREACHABLE instead of CHECK(falsy) (Tobias Nießen) #46317 - [
116a33649b
] - src: add support for ETW stack walking (José Dapena Paz) #46203 - [
b06298c98e
] - src: refactor EndsInANumber in node_url.cc and adds IsIPv4NumberValid (Miguel Teixeira) #46227 - [
26f41b041c
] - src: fix c++ exception on bad command line arg (Ben Noordhuis) #46290 - [
14da89f41a
] - src: remove unreachable UNREACHABLE (Tobias Nießen) #46281 - [
18c4dd004b
] - src: replace custom ASCII validation with simdutf one (Anna Henningsen) #46271 - [
cde375510f
] - src: replace unreachable code with static_assert (Tobias Nießen) #46250 - [
f389b2f3fc
] - src: use explicit C++17 fallthrough (Tobias Nießen) #46251 - [
8adaa1333c
] - src: use CreateEnvironment instead of inlining its code...
2023-02-21, Version 19.7.0 (Current), @MylesBorins
Notable Changes
- [
60a612607e
] - deps: upgrade npm to 9.5.0 (npm team) #46673 - [
7d6c27eab1
] - deps: add ada as a dependency (Yagiz Nizipli) #46410 - [
a79a8bf85a
] - doc: add debadree25 to collaborators (Debadree Chatterjee) #46716 - [
0c2c322ee6
] - doc: add deokjinkim to collaborators (Deokjin Kim) #46444 - [
9b23309f53
] - doc,lib,src,test: rename --test-coverage (Colin Ihrig) #46017 - [
8590eb4830
] - (SEMVER-MINOR) lib: add aborted() utility function (Debadree Chatterjee) #46494 - [
164bfe82cc
] - (SEMVER-MINOR) src: add initial support for single executable applications (Darshan Sen) #45038 - [
f3908411fd
] - (SEMVER-MINOR) src: allow optional Isolate termination in node::Stop() (Shelley Vohr) #46583 - [
c34bac2fed
] - (SEMVER-MINOR) src: allow blobs in addition toFILE*
s in embedder snapshot API (Anna Henningsen) #46491 - [
683a1f8f3e
] - (SEMVER-MINOR) src: allow snapshotting from the embedder API (Anna Henningsen) #45888 - [
658d2f4710
] - (SEMVER-MINOR) src: make build_snapshot a per-Isolate option, rather than a global one (Anna Henningsen) #45888 - [
6801d3753c
] - (SEMVER-MINOR) src: add snapshot support for embedder API (Anna Henningsen) #45888 - [
e77d538d32
] - (SEMVER-MINOR) src: allow embedder control of code generation policy (Shelley Vohr) #46368 - [
633d3f292d
] - (SEMVER-MINOR) stream: add abort signal for ReadableStream and WritableStream (Debadree Chatterjee) #46273 - [
6119289251
] - test_runner: add initial code coverage support (Colin Ihrig) #46017 - [
a51fe3c663
] - url: replace url-parser with ada (Yagiz Nizipli) #46410
Commits
- [
731a7ae9da
] - async_hooks: add async local storage propagation benchmarks (Chengzhong Wu) #46414 - [
05ad792a07
] - async_hooks: remove experimental onPropagate option (James M Snell) #46386 - [
6b21170b10
] - benchmark: add trailing commas inbenchmark/path
(Antoine du Hamel) #46628 - [
4b89ec409f
] - benchmark: add trailing commas inbenchmark/http
(Antoine du Hamel) #46609 - [
ff95eb7386
] - benchmark: add trailing commas inbenchmark/crypto
(Antoine du Hamel) #46553 - [
638d9b8d4b
] - benchmark: add trailing commas inbenchmark/url
(Antoine du Hamel) #46551 - [
7524871a9b
] - benchmark: add trailing commas inbenchmark/http2
(Antoine du Hamel) #46552 - [
9d9b3f856f
] - benchmark: add trailing commas inbenchmark/process
(Antoine du Hamel) #46481 - [
6c69ad6d43
] - benchmark: add trailing commas inbenchmark/misc
(Antoine du Hamel) #46474 - [
7f8b292bee
] - benchmark: add trailing commas inbenchmark/buffers
(Antoine du Hamel) #46473 - [
897e3c2782
] - benchmark: add trailing commas inbenchmark/module
(Antoine du Hamel) #46461 - [
7760d40c04
] - benchmark: add trailing commas inbenchmark/net
(Antoine du Hamel) #46439 - [
8b88d605ca
] - benchmark: add trailing commas inbenchmark/util
(Antoine du Hamel) #46438 - [
2c8c9f978d
] - benchmark: add trailing commas inbenchmark/async_hooks
(Antoine du Hamel) #46424 - [
b364b9bd60
] - benchmark: add trailing commas inbenchmark/fs
(Antoine du Hamel) #46426 - [
e15ddba7e7
] - build: add GitHub Action for coverage with --without-intl (Rich Trott) #37954 - [
c781a48097
] - build: do not disable inspector when intl is disabled (Rich Trott) #37954 - [
b4deb2fcd5
] - crypto: don't assume FIPS is disabled by default (Michael Dawson) #46532 - [
60a612607e
] - deps: upgrade npm to 9.5.0 (npm team) #46673 - [
6c997035fc
] - deps: update corepack to 0.16.0 (Node.js GitHub Bot) #46710 - [
2ed3875eee
] - deps: update undici to 5.20.0 (Node.js GitHub Bot) #46711 - [
20cb13bf7f
] - deps: update ada to v1.0.1 (Yagiz Nizipli) #46550 - [
c0983cfc06
] - deps: copypostject-api.h
andLICENSE
to thedeps
folder (Darshan Sen) #46582 - [
7d6c27eab1
] - deps: add ada as a dependency (Yagiz Nizipli) #46410 - [
7e7e2d037b
] - deps: update c-ares to 1.19.0 (Michaël Zasso) #46415 - [
a79a8bf85a
] - doc: add debadree25 to collaborators (Debadree Chatterjee) #46716 - [
6a8b04d709
] - doc: move bcoe to emeriti (Benjamin Coe) #46703 - [
a0a6ee0f54
] - doc: add response.strictContentLength to documentation (Marco Ippolito) #46627 - [
ffdd64dce3
] - doc: remove unused functions from example ofstreamConsumers.text
(Deokjin Kim) #46581 - [
c771d66864
] - doc: fix test runner examples (Richie McColl) #46565 - [
375bb22df9
] - doc: update test concurrency description / default values (richiemccoll) #46457 - [
a7beac04ba
] - doc: enrich test command with executable (Tony Gorez) #44347 - [
aef57cd290
] - doc: fix wrong location ofrequestTimeout
's default value (Deokjin Kim) #46423 - [
0c2c322ee6
] - doc: add deokjinkim to collaborators (Deokjin Kim) #46444 - [
31d3e3c486
] - doc: fix -C flag usage (三咲智子 Kevin Deng) [#46388](https://githu...
2023-02-21, Version 18.14.2 'Hydrogen' (LTS), @MylesBorins
Notable Changes
- [
f864bef32a
] - deps: upgrade npm to 9.5.0 (npm team) #46673
Commits
- [
880a65d7ff
] - build: deletesnapshot.blob
file from the project (Juan José Arboleda) #46626 - [
cbea56efda
] - deps: update undici to 5.20.0 (Node.js GitHub Bot) #46711 - [
f864bef32a
] - deps: upgrade npm to 9.5.0 (npm team) #46673 - [
648041d568
] - deps: upgrade npm to 9.4.0 (npm team) #46353 - [
5e1f213f3c
] - deps: patch V8 to 10.2.154.26 (Michaël Zasso) #46446