Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
18.16.0-buster-slim
->20.1.0-buster-slim
18.16.6
->20.1.3
Release Notes
nodejs/node
v20.1.0
: 2023-05-03, Version 20.1.0 (Current), @targosCompare Source
Notable Changes
5e99598639
] - assert: deprecateCallTracker
(Moshe Atlow) #477402d97c89c6f
] - crypto: update root certificates to NSS 3.89 (Node.js GitHub Bot) #47659ce8820e292
] - (SEMVER-MINOR) dns: exposegetDefaultResultOrder
(btea) #469739d30f469aa
] - doc: add KhafraDev to collaborators (Matthew Aitken) #47510439ea47a77
] - (SEMVER-MINOR) fs: addrecursive
option toreaddir
andopendir
(Ethan Arrowood) #41439a54e898dc8
] - (SEMVER-MINOR) fs: add support formode
flag to specify the copy behavior of thecp
methods (Tetsuharu Ohzeki) #470844fa773964b
] - (SEMVER-MINOR) http: addhighWaterMark
optionhttp.createServer
(HinataKah0) #474052b411f4b42
] - (SEMVER-MINOR) stream: preserve object mode incompose
(Raz Luvaton) #474135327483f31
] - (SEMVER-MINOR) test_runner: addtestNamePatterns
torun
API (Chemi Atlow) #47628bdd02a467d
] - (SEMVER-MINOR) test_runner: executebefore
hook on test (Chemi Atlow) #475860e70c187bc
] - (SEMVER-MINOR) test_runner: support combining coverage reports (Colin Ihrig) #4768675c1d1b66e
] - (SEMVER-MINOR) wasi: makereturnOnExit
true by default (Michael Dawson) #47390Commits
33d1bd3e02
] - assert: deprecate callTracker (Moshe Atlow) #477406d87355e83
] - benchmark: add eventtarget creation bench (Rafael Gonzaga) #4777440324a1dea
] - benchmark: differentiate whatwg and legacy url (Yagiz Nizipli) #47377936d7cb069
] - benchmark: add a benchmark fordefaultResolve
(Antoine du Hamel) #47543202042ee93
] - bootstrap: support namespaced builtins in snapshot scripts (Joyee Cheung) #4746730af5cee55
] - build: use pathlib for paths (Mohammed Keyvanzadeh) #47581089c9c51e9
] - build: refactor configure.py (Mohammed Keyvanzadeh) #476675b851c8074
] - build: add devcontainer configuration (Tierney Cyren) #4082535e8b3b467
] - build: bump ossf/scorecard-action from 2.1.2 to 2.1.3 (dependabot[bot]) #4736778c08243df
] - build: replace Python linter flake8 with ruff (Christian Clauss) #475192d97c89c6f
] - crypto: update root certificates to NSS 3.89 (Node.js GitHub Bot) #47659420feb41cf
] - crypto: remove INT_MAX restriction in randomBytes (Tobias Nießen) #475596046779dd9
] - deps: disable V8 concurrent sparkplug compilation (Michaël Zasso) #4745000d461e93f
] - deps: V8: cherry-pickc5ab3e4
(Richard Lau) #47736d08dd8069f
] - deps: update ada to 2.3.0 (Node.js GitHub Bot) #47737996245976b
] - deps: update undici to 5.22.0 (Node.js GitHub Bot) #47679f3ee3126df
] - deps: update ada to 2.2.0 (Node.js GitHub Bot) #476781391d3b9ff
] - deps: add minimatch as a dependency (Moshe Atlow) #47499315454350d
] - deps: update ada to 2.1.0 (Node.js GitHub Bot) #475987f7735cad9
] - deps: update ICU to 73.1 release (Steven R. Loomis) #4745613105c12b7
] - deps: patch V8 to 11.3.244.8 (Michaël Zasso) #47536ede69d272a
] - deps: update undici to 5.21.2 (Node.js GitHub Bot) #4750864b5a5f872
] - deps: update simdutf to 3.2.8 (Node.js GitHub Bot) #475072664536796
] - deps: V8: cherry-pick8e10685
(Jiawen Geng) #47440ba9ec91f0e
] - deps: update undici to 5.21.1 (Node.js GitHub Bot) #47488ce8820e292
] - (SEMVER-MINOR) dns: expose getDefaultResultOrder (btea) #469734c26e28c33
] - doc: create maintaining folder for deps (Marco Ippolito) #47589aa0ef3eabd
] - doc: fix --allow-* CLI flag references (Tobias Nießen) #4780498603b6fd3
] - doc: clarify fs permissions only affect fs module (Tobias Nießen) #477823befe5dac9
] - doc: add copy node executable guide on windows (XLor) #4778198450d9892
] - doc: remove MoLow from Triagers (Moshe Atlow) #47792d75036410d
] - doc: fix typo in webstreams.md (Christian Takle) #47766ceba37a74f
] - doc: move BethGriggs to regular member (Rich Trott) #47776b954ea9781
] - doc: mark signing the binary is macOS and Windows only in SEA (Xuguang Mei) #4772226bccbcd10
] - doc: move addaleax to TSC emeriti (Anna Henningsen) #4775220b0de242f
] - doc: add link to news for Node.js core (Michael Dawson) #477045709133dc7
] - doc: fix a typo inpermissions.md
(Daeyeon Jeong) #47730c5c40a89f2
] - doc: async_hooks asynchronous content example add mjs code (btea) #47401a1403a8df2
] - doc: clarify concurrency model of test runner (Tobias Nießen) #47642c0c23fbe42
] - doc: fix a typo infs.openAsBlob
(Daeyeon Jeong) #476934cef98812d
] - doc: fix typos (Mohammed Keyvanzadeh) #47685f30ef242ef
] - doc: fix capitalization of ASan (Mohammed Keyvanzadeh) #4767678a3503406
] - doc: fix typos in SECURITY.md (Mohammed Keyvanzadeh) #476779101630e05
] - doc: update error code of buffer (Deokjin Kim) #47617183f0c3e79
] - doc: change offset of example inBuffer.copyBytesFrom
(Deokjin Kim) #47606d11ff4bc53
] - doc: improve fs permissions description (Tobias Nießen) #47596b58920c3a9
] - doc: remove markdown link from heading (Tobias Nießen) #47585c36634e880
] - doc: fix history ordering ofWASI
constructor (Antoine du Hamel) #47611d3fadd889d
] - doc: fix release-post script location (Rafael Gonzaga) #475172a0bbe7883
] - doc: fix typo in webcrypto metadata (Tobias Nießen) #47595b0b16ee9f6
] - doc: add link for news from uvwasi team (Michael Dawson) #475317ca416af15
] - doc: add missing setEncoding call in ESM example (Anna Henningsen) #47558f9abd59b41
] - doc: update darwin-x64 toolchain used for Node.js 20 releases (Michaël Zasso) #475460dc508070f
] - doc: fix split infinitive in Hooks caveat (Jacob Smith) #475504046280475
] - doc: fix typo in util.types.isNativeError() (Julian Dax) #475329d30f469aa
] - doc: add KhafraDev to collaborators (Matthew Aitken) #47510537c17ec48
] - doc: create maintaining-brotli.md (Marco Ippolito) #4738009ff9eafd9
] - doc,fs: update description of fs.stat() method (Mert Can Altın) #47654185d6090cd
] - doc,test: fix concurrency option of test() (Tobias Nießen) #47734a793cf401d
] - esm: renameURLCanParse
to be consistent (Antoine du Hamel) #47668fbb6b72f87
] - esm: remove support for deprecated hooks (Antoine du Hamel) #47580c150976c4f
] - esm: initializeimport.meta
on eval (Antoine du Hamel) #4755155f70f6395
] - esm: propagateprocess.exit
from the loader thread to the main thread (Antoine du Hamel) #47548269482f61f
] - esm: avoid accessing lazy getters for urls (Yagiz Nizipli) #47542889add68e5
] - esm: avoid try/catch when validating urls (Yagiz Nizipli) #47541439ea47a77
] - (SEMVER-MINOR) fs: add recursive option to readdir and opendir (Ethan Arrowood) #41439a54e898dc8
] - (SEMVER-MINOR) fs: add support for mode flag to specify the copy behavior (Tetsuharu Ohzeki) #4708496f93cc500
] - (SEMVER-MINOR) http: remove internal error in assignSocket (Matteo Collina) #477234fa773964b
] - (SEMVER-MINOR) http: add highWaterMark opt in http.createServer (HinataKah0) #4740594a5abb1e0
] - inspector: add tips for Session (theanarkh) #4719521ff33127a
] - lib: improve esm resolve performance (Yagiz Nizipli) #46652b8bdaf86c4
] - lib: disallow file-backed blob cloning (James M Snell) #47574e8bc03b372
] - lib: use webidl DOMString converter in EventTarget (Matthew Aitken) #4751491e4a7cdee
] - loader: use default loader as cascaded loader in the in loader worker (Joyee Cheung) #47620d5089fe00a
] - meta: fix dependabot commit message (Mestery) #4781092794400ce
] - meta: ping nodejs/startup for startup test changes (Joyee Cheung) #477718d43689077
] - meta: add mailmap entry for KhafraDev (Rich Trott) #475124d02901935
] - node-api: test passing NULL to napi_define_class (Gabriel Schulhof) #47567568256dca0
] - node-api: test passing NULL to number APIs (Gabriel Schulhof) #4754912f0fa386d
] - node-api: remove unused mark_arraybuffer_as_untransferable (Chengzhong Wu) #47557e8ea83416a
] - quic: add more QUIC implementation (James M Snell) #47494af227b159d
] - readline: fix issue with newline-less last line (Ian Harris) #47317e948bec969
] - src: avoid copying string in fs_permission (Yagiz Nizipli) #47746dc43ce7706
] - src: replace idna functions with ada::idna (Yagiz Nizipli) #477351f9e7ce7e8
] - src: fix typo in comment in quic/sessionticket.cc (Tobias Nießen) #477542acb57b777
] - src: mark fatal error functions as noreturn (Chengzhong Wu) #476954431df7481
] - src: split BlobSerializer/BlobDeserializer (Joyee Cheung) #47458bf9a52cb3d
] - src: prevent changing FunctionTemplateInfo after publish (Shelley Vohr) #46979872e6706ca
] - src: add v8 fast api for url canParse (Matthew Aitken) #47552cfafe431f2
] - src: make AliasedBuffers in the binding data weak (Joyee Cheung) #47354cf48db0034
] - src: use v8::Boolean(b) over b ? True() : False() (Tobias Nießen) #47554ba255eda37
] - src: fix typo in process.env accessor error message (Moritz Raho) #47014daf0c78232
] - src: replace static const string_view by static constexpr (Daniel Lemire) #4752457e7ed7f47
] - src: fix CSPRNG when length exceeds INT_MAX (Tobias Nießen) #47515cda36bfd8f
] - src: use correct variable in node_builtins.cc (Michaël Zasso) #47343adc1601ccd
] - src: slim down stream_base-inl.h (lilsweetcaligula) #46972f88132f1b8
] - stream: prevent pipeline hang with generator functions (Debadree Chatterjee) #477122b411f4b42
] - (SEMVER-MINOR) stream: preserve object mode in compose (Raz Luvaton) #47413159cf02920
] - test: refactor to usegetEventListeners
in timers (Deokjin Kim) #4775997a3d39b8f
] - test: add and use tmpdir.hasEnoughSpace() (Tobias Nießen) #477675bb7b26bb5
] - test: remove spaces from test runner test names (Tobias Nießen) #4773384fa9fd725
] - test: refactor WPTRunner and enable parallel WPT execution (Filip Skokan) #476359d3768eb01
] - Revert "test: run WPT files in parallel again" (Filip Skokan) #47627826f4041d1
] - test: mark test-cluster-primary-error flaky on asan (Yagiz Nizipli) #47422e5251e31eb
] - test_runner: fix --require with --experimental-loader (Moshe Atlow) #477516ee5e42c73
] - (SEMVER-MINOR) test_runner: support combining coverage reports (Colin Ihrig) #47686f8581e7629
] - test_runner: remove no-op validation (Colin Ihrig) #4768740b38797c5
] - test_runner: fix test runner concurrency (Moshe Atlow) #476752d7cac0c5b
] - test_runner: fix test counting (Moshe Atlow) #476755a9b71a52e
] - test_runner: fix nested hooks (Moshe Atlow) #476485327483f31
] - (SEMVER-MINOR) test_runner: add testNamePatterns to run api (Chemi Atlow) #47628b6fb7914ca
] - test_runner: support coverage of unnamed functions (Colin Ihrig) #476521f120a396f
] - test_runner: move coverage collection to root.postRun() (Colin Ihrig) #47651bdd02a467d
] - (SEMVER-MINOR) test_runner: execute before hook on test (Chemi Atlow) #47586ec24abaa03
] - test_runner: avoid reporting parents of failing tests in summary (Moshe Atlow) #475794203057740
] - test_runner: fix spec skip detection (Moshe Atlow) #4753757c69987ba
] - tls: accept SecureContext object in server.addContext() (HinataKah0) #47570c620eb80a0
] - tools: update doc to highlight.js@11.8.0 (Node.js GitHub Bot) #47786326c3f1593
] - tools: add the missing LoongArch64 definition in the v8.gyp file (Sun Haiyong) #476418d1588acdc
] - tools: update lint-md-dependencies to rollup@3.21.1 (Node.js GitHub Bot) #47787226e5b83ee
] - tools: move update-npm to dep updaters (Marco Ippolito) #476199d0bef6c0a
] - tools: fix update-v8-patch cache (Marco Ippolito) #4772563e8c95a66
] - tools: automate v8 patch update (Marco Ippolito) #47594d2994e52d3
] - tools: fix skip message in update-cjs-module-lexer (Tobias Nießen) #47701ccf9c37b43
] - tools: update lint-md-dependencies to @rollup/plugin-commonjs@24.1.0 (Node.js GitHub Bot) #475770887fa0464
] - tools: keep PR titles/description up-to-date (Tobias Nießen) #47621b8927ddf16
] - tools: fix updating root certificates (Richard Lau) #4760787cae0cb59
] - tools: update PR label config (Mohammed Keyvanzadeh) #47593c17f2688b8
] - Revert "tools: ensure failed daily wpt run still generates a report" (Filip Skokan) #47627fbe7d73234
] - tools: add execution permission to uvwasi script (Mert Can Altın) #47600e3f4ff439e
] - tools: add update script for googletest (Tobias Nießen) #474827c552e650a
] - tools: add option to run workflow with specific tool id (Michaël Zasso) #475911509312170
] - tools: automate zlib update (Marco Ippolito) #474176af7f1ee03
] - tools: add url and whatwg-url labels automatically (Yagiz Nizipli) #47545ff73c05d54
] - tools: add performance label to benchmark changes (Yagiz Nizipli) #475459e3e0b0a84
] - tools: automate uvwasi dependency update (Ranieri Innocenti Spada) #47509233b628f22
] - tools: add missing pinned dependencies (Mateo Nunez) #47346e4d95859f5
] - tools: automate ngtcp2 and nghttp3 update (Marco Ippolito) #474022e8338126b
] - tools: move update-undici.sh to dep_updaters and create maintain md (Marco Ippolito) #473808712eafc87
] - typings: fix syntax error in tsconfig (Mohammed Keyvanzadeh) #47584e4b6b79f18
] - url: reduce revokeObjectURL cpp calls (Yagiz Nizipli) #477289aae76727f
] - url: handle URL.canParse without base parameter (Yagiz Nizipli) #47547180d365439
] - url: validate URL constructor arg length (Matthew Aitken) #475134839fc4369
] - url: validate argument length in canParse (Matthew Aitken) #47513606523d37e
] - v8: fix ERR_NOT_BUILDING_SNAPSHOT is not a constructor (Chengzhong Wu) #4772175c1d1b66e
] - (SEMVER-MINOR) wasi: make returnOnExit true by default (Michael Dawson) #47390v20.0.0
: 2023-04-18, Version 20.0.0 (Current), @RafaelGSSCompare Source
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:
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
andurl.domainToUnicode
functions innode: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) #45526url.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) #464321948d37595
] - (SEMVER-MAJOR) buffer: check INSPECT_MAX_BYTES with validateNumber (Umuoy) #465997bc0e6a4e7
] - (SEMVER-MAJOR) buffer: graduate File from experimental and expose as global (Khafra) #47153671ffd7825
] - (SEMVER-MAJOR) buffer: use min/max ofvalidateNumber
(Deokjin Kim) #45796ab1614d280
] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #47251c1bcdbcf79
] - (SEMVER-MAJOR) build: warn for gcc versions earlier than 10.1 (Richard Lau) #46806649f68fc1e
] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Yagiz Nizipli) #455799374700d7a
] - (SEMVER-MAJOR) crypto: remove DEFAULT_ENCODING (Tobias Nießen) #471821640aeb680
] - (SEMVER-MAJOR) crypto: remove obsolete SSL_OP_* constants (Tobias Nießen) #47073c2e4b1fa9a
] - (SEMVER-MAJOR) crypto: remove ALPN_ENABLED (Tobias Nießen) #470283ef38c4bd7
] - (SEMVER-MAJOR) crypto: use WebIDL converters in WebCryptoAPI (Filip Skokan) #4606708af023b1f
] - (SEMVER-MAJOR) crypto: runtime deprecate replaced rsa-pss keygen parameters (Filip Skokan) #456537eb0ac3cb6
] - (SEMVER-MAJOR) deps: patch V8 to support compilation on win-arm64 (Michaël Zasso) #47251a7c129f286
] - (SEMVER-MAJOR) deps: silence irrelevant V8 warning (Michaël Zasso) #472516f5655a18e
] - (SEMVER-MAJOR) deps: always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #47251f226350fcb
] - (SEMVER-MAJOR) deps: update V8 to 11.3.244.4 (Michaël Zasso) #47251d6dae7420e
] - (SEMVER-MAJOR) deps: V8: cherry-pickf1c888e
(Michaël Zasso) #4557956c436533e
] - (SEMVER-MAJOR) deps: fix V8 build on Windows with MSVC (Michaël Zasso) #4557951ab98c71b
] - (SEMVER-MAJOR) deps: silence irrelevant V8 warning (Michaël Zasso) #455799f84d3eea8
] - (SEMVER-MAJOR) deps: V8: fix v8-cppgc.h for MSVC (Jiawen Geng) #45579f2318cd4b5
] - (SEMVER-MAJOR) deps: fix V8 build issue with inline methods (Jiawen Geng) #4557916e03e7968
] - (SEMVER-MAJOR) deps: update V8 to 10.9.194.4 (Yagiz Nizipli) #455796473f5e7f7
] - (SEMVER-MAJOR) doc: update toolchains used for Node.js 20 releases (Richard Lau) #47352cc18fd9608
] - (SEMVER-MAJOR) events: refactor to usevalidateNumber
(Deokjin Kim) #45770ff92b40ffc
] - (SEMVER-MAJOR) http: close the connection after sending a body without declared length (Tim Perry) #463332a29df6464
] - (SEMVER-MAJOR) http: keep HTTP/1.1 conns alive even if the Connection header is removed (Tim Perry) #46331391dc74a10
] - (SEMVER-MAJOR) http: throw error if options of http.Server is array (Deokjin Kim) #46283ed3604cd64
] - (SEMVER-MAJOR) http: server check Host header, to meet RFC 7230 5.4 requirement (wwwzbwcom) #4559788d71dc301
] - (SEMVER-MAJOR) lib: refactor to use min/max ofvalidateNumber
(Deokjin Kim) #45772e4d641f02a
] - (SEMVER-MAJOR) lib: refactor to use validators in http2 (Debadree Chatterjee) #461740f3e531096
] - (SEMVER-MAJOR) lib: performance improvement on readline async iterator (Thiago Oliveira Santos) #412765b5898ac86
] - (SEMVER-MAJOR) lib,src: update exit codes as per todos (Debadree Chatterjee) #4584155321bafd1
] - (SEMVER-MAJOR) net: enable autoSelectFamily by default (Paolo Insogna) #467902d0d99733b
] - (SEMVER-MAJOR) process: removeprocess.exit()
,process.exitCode
coercion to integer (Daeyeon Jeong) #43716dc06df31b6
] - (SEMVER-MAJOR) readline: refactor to usevalidateNumber
(Deokjin Kim) #45801295b2f3ff4
] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 115 (Michaël Zasso) #472513803b028dd
] - (SEMVER-MAJOR) src: share common code paths for SEA and embedder script (Anna Henningsen) #46825e8bddac3e9
] - (SEMVER-MAJOR) src: apply ABI-breaking API simplifications (Anna Henningsen) #46705f84de0ad4c
] - (SEMVER-MAJOR) src: use uint32_t for process initialization flags enum (Anna Henningsen) #46427a6242772ec
] - (SEMVER-MAJOR) src: fix ArrayBuffer::Detach deprecation (Michaël Zasso) #45579dd5c39a808
] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 112 (Yagiz Nizipli) #4557963eca7fec0
] - (SEMVER-MAJOR) stream: validate readable defaultEncoding (Marco Ippolito) #464309e7093f416
] - (SEMVER-MAJOR) stream: validate writable defaultEncoding (Marco Ippolito) #46322fb91ee4f26
] - (SEMVER-MAJOR) test: make trace-gc-flag tests less strict (Yagiz Nizipli) #45579eca618071e
] - (SEMVER-MAJOR) test: adapt test-v8-stats for V8 update (Michaël Zasso) #45579c03354d3e0
] - (SEMVER-MAJOR) test: test case for multiple res.writeHead and res.getHeader (Marco Ippolito) #45508c733cc0c7f
] - (SEMVER-MAJOR) test_runner: mark module as stable (Colin Ihrig) #469837ce223273d
] - (SEMVER-MAJOR) tools: update V8 gypfiles for 11.1 (Michaël Zasso) #47251ca4bd3023e
] - (SEMVER-MAJOR) tools: update V8 gypfiles for 11.0 (Michaël Zasso) #4725158b06a269a
] - (SEMVER-MAJOR) tools: update V8 gypfiles (Michaël Zasso) #45579027841c964
] - (SEMVER-MAJOR) url: use private properties for brand check (Yagiz Nizipli) #469043bed5f11e0
] - (SEMVER-MAJOR) url: runtime-deprecate url.parse() with invalid ports (Rich Trott) #455267c76fddf25
] - (SEMVER-MAJOR) util,doc: mark parseArgs() as stable (Colin Ihrig) #467184b52727976
] - (SEMVER-MAJOR) wasi: make version non-optional (Michael Dawson) #47391Semver-Minor Commits
d4b440bfac
] - (SEMVER-MINOR) fs: implement byob mode for readableWebStream() (Debadree Chatterjee) #4693300c222593e
] - (SEMVER-MINOR) src,process: add permission model (Rafael Gonzaga) #44004978b57d750
] - (SEMVER-MINOR) wasi: no longer require flag to enable wasi (Michael Dawson) #47286Semver-Patch Commits
e50c6b9a22
] - bootstrap: do not expand process.argv[1] for snapshot entry points (Joyee Cheung) #47466c81e1143e4
] - bootstrap: store internal loaders in C++ via a binding (Joyee Cheung) #472158e673bdb84
] - build: add node-core-utils to setup (Jiawen Geng) #474425b561d72a6
] - build: sync cares source change (Jiawen Geng) #473598e6ee53e4e
] - build: remove non-exist build file (Jiawen Geng) #473619a4d21d1d9
] - build, deps, tools: avoid excessive LTO (Konstantin Demin) #4731348c01485cd
] - crypto: replace THROW with CHECK for scrypt keylen (Tobias Nießen) #474074c1a27716b
] - crypto: re-add padding for AES-KW wrapped JWKs (Filip Skokan) #46563b66eb15d12
] - deps: update simdutf to 3.2.7 (Node.js GitHub Bot) #474733fc11477ba
] - deps: update corepack to 0.17.2 (Node.js GitHub Bot) #47474c1776531ab
] - deps: upgrade npm to 9.6.4 (npm team) #47432e7ca09f310
] - deps: update zlib to upstream5edb52d
(Luigi Pinca) #4715188387ccd12
] - deps: update ada to 2.0.0 (Node.js GitHub Bot) #473399f468cc37e
] - deps: cherry-pick Windows ARM64 fix for openssl (Richard Lau) #46570eeab210b1b
] - deps: update archs files for quictls/openssl-3.0.8+quic (RafaelGSS) #46570d93d7716c7
] - deps: upgrade openssl sources to quictls/openssl-3.0.8+quic (RafaelGSS) #465710f69ec4dd7
] - deps: patch V8 to 10.9.194.9 (Michaël Zasso) #459955890d09644
] - deps: patch V8 to 10.9.194.6 (Michaël Zasso) #45748c02a7e7e93
] - diagnostics_channel: fix ref counting bug when reaching zero subscribers (Stephen Belanger) #47520c7ad5bb37d
] - doc: info on handling unintended breaking changes (Michael Dawson) #474267d2d40ed0d
] - doc: add performance initiative (Yagiz Nizipli) #47424d56c0f7318
] - doc: do not create a backup file (Luigi Pinca) #47151412d27b65b
] - doc: add MoLow to the TSC (Colin Ihrig) #47436f131cca0c0
] - doc: reserve 116 for Electron 25 (Keeley Hammond) #473751022c6f424
] - doc: add experimental stages (Geoffrey Booth) #4610042d3d74717
] - doc: clarify release notes for Node.js 16.19.0 (Richard Lau) #45846533c6512da
] - doc: clarify release notes for Node.js 14.21.2 (Richard Lau) #4584697165fc1a6
] - doc: fix doc metadata for Node.jsConfiguration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate. View repository job log here.