Rafael Gonzaga
2024-10-16, Version 23.0.0 (Current), @RafaelGSS
We’re excited to announce the release of Node.js 23! Key highlights include:
- Enabling
require(esm)by default for Node.js applications - Removing support for Windows 32-bit systems
- Stabilizing the
node --runcommand - Enhancements to the test runner, including glob pattern support for coverage files
Node.js 23 will replace Node.js 22 as the ‘Current’ release line when Node.js 22 enters long-term support (LTS) later this month. According to the release schedule, Node.js 23 will remain the ‘Current’ release for the next six months, until April 2025.
require(esm) is now enabled by default
Support for loading native ES modules using require() had been available on v20.x and v22.x under the command line flag --experimental-require-module. In v23.x, this feature is now enabled by default. This feature is still experimental, and we are looking for user feedback to make more final tweaks before fully stabilizing it. For this reason, on v23.x, when the Node.js instance encounters a native ES module in require() for the first time, it will emit an experimental warning.
If there happens to be any regressions caused by this feature, users can report it to the Node.js issue tracker. Meanwhile this feature can also be disabled using --no-experimental-require-module as a workaround. We expect to test this feature using v23.x, find out any potential regressions and make adjustments accordingly, before backporting the unflagging to v22.x. This will likely happen in a later semver-minor release after the LTS promotion at the end of October.
With this feature enabled, Node.js will no longer throw ERR_REQUIRE_ESM if require() is used to load a ES module. It can, however, throw ERR_REQUIRE_ASYNC_MODULE if the ES module being loaded or its dependencies contain top-level await. When the ES module is loaded successfully by require(), the returned object will be a ES module namespace object similar to what's returned by import(), and can be checked using util.isModuleNamespaceObject().
Users can check process.features.require_module to see whether require(esm) is enabled in the current Node.js instance. For packages, the "module-sync" exports condition can be used as a way to detect require(esm) support in the current Node.js instance and allow both require() and import to load the same native ES module. See the documentation for more details about this feature.
Other Notable Changes
- [
7ad0cc3e57] - (SEMVER-MAJOR) build: remove support for 32-bit Windows (Michaël Zasso) #53184 - [
83eb4f2855] - (SEMVER-MINOR) deps: V8: cherry-pick cd10ad7cdbe5 (Joyee Cheung) #52535 - [
b8493a5789] - doc: add abmusse to collaborators (Abdirahim Musse) #55086 - [
7fab6e8885] - (SEMVER-MAJOR) doc: use gcc 12 on AIX for Node.js >=23 (Richard Lau) #54338 - [
d473606040] - (SEMVER-MINOR) lib: propagate aborted state to dependent signals before firing events (jazelly) #54826 - [
06206af181] - (SEMVER-MINOR) module: unflag --experimental-require-module (Joyee Cheung) #55085 - [
0b9249e335] - (SEMVER-MINOR) module: implement the "module-sync" exports condition (Joyee Cheung) #54648 - [
92a25abca9] - (SEMVER-MINOR) path: addmatchGlobmethod (Aviv Keller) #52881 - [
12dd4c7575] - src: mark node --run as stable (Yagiz Nizipli) #53763 - [
4174b73153] - test: support glob matching coverage files (Aviv Keller) #53553
Semver-Major Commits
- [
764b13d75c] - (SEMVER-MAJOR) assert,util: change WeakMap and WeakSet comparison handling (Cristian Barlutiu) #53495 - [
3800d60c66] - (SEMVER-MAJOR) buffer: throw when writing beyond buffer" (Robert Nagy) #54588 - [
17fd32790a] - (SEMVER-MAJOR) buffer: make File cloneable (Matthew Aitken) #47613 - [
f68d7d2acc] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #54536 - [
9d0748c5df] - (SEMVER-MAJOR) build: disable ICF for mksnapshot (Leszek Swirski) #54077 - [
b7bcf3e121] - (SEMVER-MAJOR) build: include v8-sandbox.h header in distribution (Michaël Zasso) #54077 - [
1dfa3b8255] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #54077 - [
046343ea9d] - (SEMVER-MAJOR) build: warn for GCC versions earlier than 12.2 (Michaël Zasso) #54081 - [
a5decd4c8d] - (SEMVER-MAJOR) build: drop experimental support for Windows <10 (Michaël Zasso) #54079 - [
7ad0cc3e57] - (SEMVER-MAJOR) build: remove support for 32-bit Windows (Michaël Zasso) #53184 - [
c7e42092f3] - (SEMVER-MAJOR) build: compile with C++20 support (Michaël Zasso) #45427 - [
e2b7e41e23] - (SEMVER-MAJOR) child_process: remove unused internal event (Rich Trott) #53793 - [
4f1fe8a015] - (SEMVER-MAJOR) cli: remove deprecated V8 flag (Omer Katz) #54761 - [
8f37492b65] - (SEMVER-MAJOR) cli: move --trace-atomics-wait to eol (Marco Ippolito) #52747 - [
f7e73cd1f2] - (SEMVER-MAJOR) cli: remove --no-experimental-global-customevent flag (Daeyeon Jeong) #52723 - [
311504125f] - (SEMVER-MAJOR) cli: remove --no-experimental-fetch flag (Filip Skokan) #52611 - [
a30ae50860] - (SEMVER-MAJOR) cli: remove --no-experimental-global-webcrypto flag (Filip Skokan) #52564 - [
afe56aa58b] - (SEMVER-MAJOR) crypto: runtime deprecate crypto.fips (Yagiz Nizipli) #55019 - [
33a6d1fe3a] - (SEMVER-MAJOR) crypto: remove ERR_CRYPTO_SCRYPT_INVALID_PARAMETER (Tobias Nießen) #53305 - [
ff826069a8] - (SEMVER-MAJOR) crypto: move DEP0182 to runtime deprecation (Tobias Nießen) #52552 - [
6e150f9527] - (SEMVER-MAJOR) deps: V8: cherry-pick 97199f686e2f (Michaël Zasso) #54536 - [
1e16779fa1] - (SEMVER-MAJOR) deps: V8: cherry-pick 01a47f3ffff2 (Michaël Zasso) #54536 - [
762a440e68] - (SEMVER-MAJOR) deps: patch V8 to support older Clang versions (Michaël Zasso) #54536 - [
95f2213eed] - (SEMVER-MAJOR) deps: always define V8_NODISCARD as no-op (Michaël Zasso) #54536 - [
09d997f181] - (SEMVER-MAJOR) deps: fix FP16 bitcasts.h (Stefan Stojanovic) #54536 - [
1866363854] - (SEMVER-MAJOR) deps: patch V8 to support compilation with MSVC (StefanStojanovic) #54536 - [
6f4f22f84c] - (SEMVER-MAJOR) deps: patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54536 - [
dfff61475e] - (SEMVER-MAJOR) deps: disable V8 concurrent sparkplug compilation (Michaël Zasso) #54536 - [
69ad89f8eb] - (SEMVER-MAJOR) deps: always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #54536 - [
5ab3140dfb] - (SEMVER-MAJOR) deps: update V8 to 12.9.202.18 (Michaël Zasso) #54536 - [
fba06eb34a] - (SEMVER-MAJOR) deps: remove bogus V8 DCHECK (Michaël Zasso) #54077 - [
5355603fb5] - (SEMVER-MAJOR) deps: V8: cherry-pick 00e9eeb3fb2c (Michaël Zasso) #54077 - [
bcc1e2716c] - (SEMVER-MAJOR) deps: V8: cherry-pick b1397772c70c (Michaël Zasso) #54077 - [
415bc750a5] - (SEMVER-MAJOR) deps: V8: cherry-pick 35888fee7bba (Joyee Cheung) #54077 - [
28f3e5c9d1] - (SEMVER-MAJOR) deps: always define V8_NODISCARD as no-op (Michaël Zasso) #54077 - [
a41c381cde] - (SEMVER-MAJOR) deps: fix FP16 bitcasts.h (Stefan Stojanovic) #54077 - [
16c9348e60] - (SEMVER-MAJOR) deps: V8: revert CL 5331688 (Michaël Zasso) #54077 - [
dc4e702a45] - (SEMVER-MAJOR) deps: patch V8 to support compilation with MSVC (StefanStojanovic) #54077 - [
f626acc328] - (SEMVER-MAJOR) deps: silence internal V8 deprecation warning (Michaël Zasso) #54077 - [
ed187faa64] - (SEMVER-MAJOR) deps: patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077 - [
ed029bded7] - (SEMVER-MAJOR) deps: avoid compilation error with ASan (Michaël Zasso) #54077 - [
e600de93cf] - (SEMVER-MAJOR) deps: disable V8 concurrent sparkplug compilation (Michaël Zasso) #54077 - [
cc36db7c06] - (SEMVER-MAJOR) deps: always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #54077 - [
9d7cd9b864] - (SEMVER-MAJOR) deps: update V8 to 12.8.374.13 (Michaël Zasso) #54077 - [
4f70132972] - (SEMVER-MAJOR) doc: reflect toolchains used for official binaries (Richard Lau) #54967 - [
7fab6e8885] - (SEMVER-MAJOR) doc: use gcc 12 on AIX for Node.js >=23 (Richard Lau) #54338 - [
1d5ed725e9] - (SEMVER-MAJOR) esm: export 'module.exports' on ESM CJS wrapper (Guy Bedford) #53848 - [
d5c29ba12d] - (SEMVER-MAJOR) events: set EventEmitterAsyncResource fields private (Yagiz Nizipli) #54889 - [
f202322ea4] - (SEMVER-MAJOR) fs: adjust typecheck fortypeinfs.symlink()(Livia Medeiros) #49741 - [
15e7563062] - (SEMVER-MAJOR) fs: runtime deprecatedirent.path(Antoine du Hamel) #51050 - [
00b2f07f9d] - (SEMVER-MAJOR) fs,win: fix bug in paths with trailing slashes (Hüseyin Açacak) #54160 - [
e973c3e94b] - (SEMVER-MAJOR) lib: validate signals with interface converter (Jason Zhang) #54965 - [
a5a946d8a5] - (SEMVER-MAJOR) lib: implement interface converter in webidl (Jason Zhang) #54965 - [
6ed93b4d69] - (SEMVER-MAJOR) lib: expose global CloseEvent (Matthew Aitken) #53355 - [
52322aa42a] - (SEMVER-MAJOR) net: validate host name for server listen (Jason Zhang) #54470 - [
efbba60e5b] - (SEMVER-MAJOR) path: fix bugs and inconsistencies (Hüseyin Açacak) #54224 - [
c237eabf4c] - (SEMVER-MAJOR) process: removeprocess.assert(Aviv Keller) #55035 - [
17a17164d6] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 131 (Michaël Zasso) #54536 - [
f0134fa6c3] - (SEMVER-MAJOR) src: stop using deprecated fields ofv8::FastApiCallbackOptions(Andreas Haas) #54077 - [
0be79f4deb] - (SEMVER-MAJOR) src: remove dependency on wrapper-descriptor-based CppHeap (Joyee Cheung) #54077 - [
525b3f22d1] - (SEMVER-MAJOR) src: add source location to v8::TaskRunner (François Doray) #54077 - [
e945bd9525] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 129 (Michaël Zasso) #54077 - [
bb8d2936ab] - (SEMVER-MAJOR) src: do not use soon-to-be-deprecated V8 API (Igor Sheludko) #53174 - [
75884678d7] - (SEMVER-MAJOR) src: add UV_PIPE_NO_TRUNCATE for bind in pipe_wrap.cc (theanarkh) #52347 - [
922feb1ff5] - (SEMVER-MAJOR) stream: pipe to a closed or destroyed stream is not allowed in pipeline (jakecastelli) #53241 - [
ffe0dc5b87] - (SEMVER-MAJOR) string_decoder: refactor encoding validation (Yagiz Nizipli) #54957 - [
df9efba2ce] - (SEMVER-MAJOR) test: update v8-stats test for V8 12.6 (Michaël Zasso) #54077 - [
dbaef339aa] - (SEMVER-MAJOR) test_runner: detect only tests when --test is not used (Colin Ihrig) #54881 - [
eb7e18fe94] - (SEMVER-MAJOR) test_runner: always make spec the default reporter (Colin Ihrig) #54548 - [
0db38f0f99] - (SEMVER-MAJOR) test_runner: expose lcov reporter as newable function (Chemi Atlow) #52403 - [
f5ed3386fd] - (SEMVER-MAJOR) timers: emit warning if delay is negative or NaN (jakecastelli) #46678 - [
f666a1b754] - (SEMVER-MAJOR) tls: fix 'ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED' typo (Aviv Keller) #52627 - [
c8c108f9b0] - (SEMVER-MAJOR) tools: add additonal include dirs for V8 on AIX (Abdirahim Musse) #54536 - [
64e8646618] - (SEMVER-MAJOR) tools: update V8 gypfiles for 12.8 (Michaël Zasso) #54077 - [
dc352a5ff2] - (SEMVER-MAJOR) tools: update V8 gypfiles for 12.7 (Richard Lau) #54077 - [
8044051ce3] - (SEMVER-MAJOR) tools: update V8 gypfiles for 12.6 (Michaël Zasso) #54077 - [
982f6ad516] - (SEMVER-MAJOR) util: move util.log to eol (marco-ippolito) #52744 - [
1d817dcb52] - (SEMVER-MAJOR) util: move util.isPrimitive to eol (marco-ippolito) #52744 - [
72240942ed] - (SEMVER-MAJOR) util: move util.isFunction to eol (marco-ippolito) #52744 - [
dc379626ab] - (SEMVER-MAJOR) util: move util.isError to eol (marco-ippolito) #52744 - [
b5cae4fea6] - (SEMVER-MAJOR) util: move util.isDate to eol (marco-ippolito) #52744 - [
bd559e3e5a] - (SEMVER-MAJOR) util: move util.isObject to eol (marco-ippolito) #52744 - [
d3068b9cfa] - (SEMVER-MAJOR) util: move util.isRegExp to eol (marco-ippolito) #52744 - [
a59c7aeb27] - (SEMVER-MAJOR) util: move util.isUndefined to eol (marco-ippolito) #52744 - [
05e72c939a] - (SEMVER-MAJOR) util: move util.isSymbol to eol (marco-ippolito) #52744 - [
832a77c003] - (SEMVER-MAJOR) util: move util.isString to eol (marco-ippolito) #52744 - [
708f57ea49] - (SEMVER-MAJOR) util: move util.isNumber to eol (marco-ippolito) #52744 - [
6ec403fe91] - (SEMVER-MAJOR) util: move util.isNullOrUndefined to eol (marco-ippolito) #52744 - [
7cd8bb26d1] - (SEMVER-MAJOR) util: move util.isNull to eol (marco-ippolito) #52744 - [
e32b0c1eab] - (SEMVER-MAJOR) util: move util.isBuffer to eol (marco-ippolito) #52744 - [
be528ab11e] - (SEMVER-MAJOR) util: move util.isBoolean to eol (marco-ippolito) #52744 - [
ac97a532f5] - (SEMVER-MAJOR) util: move util._extend to eol (marco-ippolito) #52744 - [
e225f00034] - (SEMVER-MAJOR) zlib: removezlib.bytesRead(Yagiz Nizipli) #55020
Semver-Minor Commits
- [
90e3e5e173] - (SEMVER-MINOR) crypto: add KeyObject.prototype.toCryptoKey (Filip Skokan) #55262 - [
29f31c6a76] - (SEMVER-MINOR) crypto: add Date fields forvalidToandvalidFrom(Andrew Moon) #54159 - [
83eb4f2855] - (SEMVER-MINOR) deps: V8: cherry-pick cd10ad7cdbe5 (Joyee Cheung) #52535 - [
6c6562ce8b] - (SEMVER-MINOR) http2: expose nghttp2_option_set_stream_reset_rate_limit as an option (Maël Nison) #54875 - [
d473606040] - (SEMVER-MINOR) lib: propagate aborted state to dependent signals before firing events (jazelly) #54826 - [
772b35bdc4] - (SEMVER-MINOR) module: support loading entrypoint as url (RedYetiDev) #54933 - [
06206af181] - (SEMVER-MINOR) module: unflag --experimental-require-module (Joyee Cheung) #55085 - [
0b9249e335] - (SEMVER-MINOR) module: implement the "module-sync" exports condition (Joyee Cheung) #54648 - [
62383cd113] - (SEMVER-MINOR) module: implement flushCompileCache() (Joyee Cheung) #54971 - [
4dfed556ba] - (SEMVER-MINOR) module: throw when invalid argument is passed to enableCompileCache() (Joyee Cheung) #54971 - [
9a73aa0d15] - (SEMVER-MINOR) module: write compile cache to temporary file and then rename it (Joyee Cheung) #54971 - [
92a25abca9] - (SEMVER-MINOR) path: addmatchGlobmethod (Aviv Keller) #52881 - [
b0f025208f] - (SEMVER-MINOR) process: add process.features.require_module (Joyee Cheung) #55241 - [
bf11e5793b] - (SEMVER-MINOR) test_runner: support custom arguments inrun()(Aviv Keller) #55126 - [
059e08bb21] - (SEMVER-MINOR) test_runner: add 'test:summary' event (Colin Ihrig) #54851 - [
f79fd03f41] - (SEMVER-MINOR) test_runner: add support for coverage via run() (Chemi Atlow) #53937 - [
d2ad9b4fb6] - (SEMVER-MINOR) worker: addmarkAsUncloneableapi (Jason Zhang) #55234
Semver-Patch Commits
- [
e1d8b4f038] - assert: show the diff when deep comparing data with a custom message (Giovanni) #54759 - [
4eeeab09f0] - benchmark: rewrite detect-esm-syntax benchmark (Joyee Cheung) #55238 - [
834316d541] - benchmark: add no-warnings to process.has bench (Rafael Gonzaga) #55159 - [
00d4f8073c] - benchmark: create benchmark for typescript (Marco Ippolito) #54904 - [
96ec7eede9] - benchmark: add webstorage benchmark (jakecastelli) #55040 - [
29357cb0ef] - benchmark: include ascii to fs/readfile (Rafael Gonzaga) #54988 - [
53cba82e55] - benchmark: add dotenv benchmark (Aviv Keller) #54278 - [
4062b3fb43] - buffer: coerce extrema to int inblob.slice(Antoine du Hamel) #55141 - [
f805d0be95] - buffer: correctly apply prototype to clonedFile/Blob(Aviv Keller) #55138 - [
da5887d8e9] - buffer: extract Blob's .arrayBuffer() & webidl changes (Matthew Aitken) #53372 - [
0d4387ebe2] - buffer: use simdutf convert_latin1_to_utf8_safe (Robert Nagy) #54798 - [
ae1e2b53b7] - build: fix notify-on-review-wanted action (Rafael Gonzaga) #55304 - [
22bc15764b] - build: include.nycrcin coverage workflows (Wuli Zuo) #55210 - [
28ffa4b751] - build: fix not valid json in coverage (jakecastelli) #55179 - [
1398c04c47] - build: notify via slack when review-wanted (Rafael Gonzaga) #55102 - [
b2c42dbcbb] - build: add more information to Makefile help (Aviv Keller) #53381 - [
a1cd3c8777] - build: update ruff and addlint-py-fix(Aviv Keller) #54410 - [
6a6c957be7] - build: remove -v flag to reduce noise (iwuliz) #55025 - [
5f6bb7d007] - build: display free disk space after build in the test-macOS workflow (iwuliz) #55025 - [
415b82d8b8] - build: support up to python 3.13 in android-configure (Aviv Keller) #54529 - [
beb1892036] - build: add the option to generate compile_commands.json in vcbuild.bat (Segev Finer) #52279 - [
81cc72996a] - build: fix eslint makefile target (Aviv Keller) #54999 - [
7e00be7650] - Revert "build: upgrade clang-format to v18" (Chengzhong Wu) #54994 - [
96e057093f] - build: printRunning XYZ linter...for py and yml (Aviv Keller) #54386 - [
ab5e58bf29] - Revert "build: only generate specified build type files" (Chengzhong Wu) #53580 - [
6cb940a546] - build: only generate specified build type files (Chengzhong Wu) #53511 - [
27f8d9e9d2] - build,win: enable pch for clang-cl (Stefan Stojanovic) #55249 - [
bbf08c6a1b] - build,win: add winget config to set up env (Hüseyin Açacak) #54729 - [
653b96527a] - build,win: float VS 17.11 compilation patch (Stefan Stojanovic) #54970 - [
0c5fa57bc7] - cli: ensure --run has proper pwd (Yagiz Nizipli) #54949 - [
65768bca59] - cli: fix spacing for port range error (Aviv Keller) #54495 - [
2d77ba5d30] - Revert "console: colorize console error and warn" (Aviv Keller) #54677 - [
b64006c0ed] - crypto: ensure invalid SubtleCrypto JWK data import results in DataError (Filip Skokan) #55041 - [
7a3027d563] - deps: update undici to 6.20.0 (Node.js GitHub Bot) #55329 - [
54b5ec94e0] - deps: patch V8 to 12.9.202.26 (Node.js GitHub Bot) #55161 - [
20d8b85d34] - deps: upgrade npm to 10.9.0 (npm team) #55255 - [
fe45be207b] - deps: V8: backport 0d5d6e71bbb0 (Yagiz Nizipli) #55115 - [
5ff9b072b2] - deps: update archs files for openssl-3.0.15+quic1 (Node.js GitHub Bot) #55184 - [
302e6afe8c] - deps: upgrade openssl sources to quictls/openssl-3.0.15+quic1 (Node.js GitHub Bot) #55184 - [
5f78e2c880] - deps: update timezone to 2024b (Node.js GitHub Bot) #55056 - [
5ed3296051] - deps: patch V8 to 12.9.202.19 (Node.js GitHub Bot) #55057 - [
a6ece28604] - deps: update acorn-walk to 8.3.4 (Node.js GitHub Bot) #54950 - [
a428b21066] - deps: update corepack to 0.29.4 (Node.js GitHub Bot) #54845 - [
260f1f4608] - deps: patch V8 to 12.8.374.33 (Node.js GitHub Bot) #54952 - [
b887942e6b] - deps: patch V8 to 12.8.374.32 (Node.js GitHub Bot) #54884 - [
9087056060] - deps: patch V8 to 12.8.374.31 (Michaël Zasso) #54682 - [
6bce6f69c6] - Revert "deps: remove bogus V8 DCHECK" (Michaël Zasso) #54682 - [
0c771c35fa] - deps: patch V8 to 12.8.374.22 (Node.js GitHub Bot) #54435 - [
543d1a9cb9] - deps: update archs files for openssl-3.0.14+quic1 (Node.js GitHub Bot) #54336 - [
94d062bc78] - deps: upgrade openssl sources to quictls/openssl-3.0.14+quic1 (Node.js GitHub Bot) #54336 - [
8e33f20a64] - Revert "deps: V8: cherry-pick 9ebca66a5740" (Joyee Cheung) #53582 - [
4c730aed7f] - deps: V8: cherry-pick 9ebca66a5740 (Chengzhong Wu) #53522 - [
e9904fe49a] - doc: edit onboarding guide to clarify when mailmap addition is needed (Antoine du Hamel) #55334 - [
acd698a5c8] - doc: fix the return type of outgoingMessage.setHeaders() (Jimmy Leung) #55290 - [
d620755661] - doc: add release key for aduh95 (Antoine du Hamel) #55349 - [
4a3fffaf58] - doc: moveERR_INVALID_PERFORMANCE_MARKto legacy errors (Antoine du Hamel) #55247 - [
e79ae1bf0c] - doc: reserve 132 for Electron 34 (Michaela Laurencin) #55306 - [
33fe88a0b3] - doc: add pmarchini to collaborators (Pietro Marchini) #55331 - [
755b89772d] - doc: fixevents.once()example usingAbortSignal(Ivo Janssen) #55144 - [
accb239272] - doc: add onboarding details for ambassador program (Marco Ippolito) #55284 - [
a301596c41] - doc: moveERR_NAPI_TSFN_START/STOP_IDLE_LOOPto legacy errors (Antoine du Hamel) #55248 - [
32efeea0c0] - doc: fix initial default value of autoSelectFamily (Ihor Rohovets) #55245 - [
cc9b9a7f70] - doc: tweak onboarding instructions (Michael Dawson) #55212 - [
c9cffb73b3] - doc: update test context.assert (Pietro Marchini) #55186 - [
348d865652] - doc: updaterequire(ESM)history and stability status (Antoine du Hamel) #55199 - [
14b53df33c] - doc: fix unordered error anchors (Antoine du Hamel) #55242 - [
dec10991e7] - doc: mention addons to experimental permission (Rafael Gonzaga) #55166 - [
cebf21dfa5] - doc: use correct dash in stability status (Antoine du Hamel) #55200 - [
0f02810fc9] - doc: fix link intest/README.md(Livia Medeiros) #55165 - [
22b4b7c626] - doc: fix typos (Nathan Baulch) #55066 - [
e6427e1d87] - doc: add esm examples to node:net (Alfredo González) #55134 - [
6d1cd506b5] - doc: remove outdated https import reference (Edigleysson Silva (Edy)) #55111 - [
5368cdcf8a] - doc: move the YAML changes element (sendoru) #55112 - [
23743f63fb] - doc: remove random horizontal separators inprocess.md(Antoine du Hamel) #55149 - [
18acff0d01] - doc: put --env-file-if-exists=config right under --env-file=config (Edigleysson Silva (Edy)) #55131 - [
fd787c96e1] - doc: fix the require resolve algorithm inmodules.md(chirsz) #55117 - [
668e523392] - doc: update style guide (Aviv Keller) #53223 - [
ae82b455d1] - doc: add missing:torun()'sglobPatterns(Aviv Keller) #55135 - [
7f480818b7] - doc: correctcleanupoption in stream.(promises.)finished (René) #55043 - [
b8493a5789] - doc: add abmusse to collaborators (Abdirahim Musse) #55086 - [
f20c42e964] - doc: add note about--expose-internals(Aviv Keller) #52861 - [
1c61a83444] - doc: removeparseREPLKeywordfrom REPL documentation (Aviv Keller) #54749 - [
65362f0181] - doc: add missing EventSource docs to globals (Matthew Aitken) #55022 - [
5e25c2a79a] - doc: cover --experimental-test-module-mocks flag (Jonathan Sharpe) #55021 - [
99433a2d7a] - doc: add more details for localStorage and sessionStorage (Batuhan Tomo) #53881 - [
b446a587ba] - doc: mark v21 as End-of-Life (Aviv Keller) #54984 - [
5e87577b4f] - doc: change backporting guide with updated info (Aviv Keller) #53746 - [
de47b3122a] - doc: add missing definitions tointernal-api.md(Aviv Keller) #53303 - [
421977cd48] - doc: fix history ofprocess.features(Antoine du Hamel) #54982 - [
305137faae] - doc: fix typo callsite.lineNumber (Rafael Gonzaga) #54969 - [
7feff2434d] - doc: update documentation for externalizing deps (Michael Dawson) #54792 - [
cb20c5b9f4] - doc: add documentation for process.features (Marco Ippolito) #54897 - [
24302c9fe9] - doc: fix typo in CppgcMixin docs (Joyee Cheung) #54762 - [
7327e44a05] - doc: sort versions to fix the linter error (Rafael Gonzaga) #54229 - [
fb852798dc] - esm: do not interpret"main"as a URL (Antoine du Hamel) #55003 - [
8fd90938f9] - esm: remove --no-import-harmony-assertions (Shu-yu Guo) #54890 - [
a9081b5391] - events: allow null/undefined eventInitDict (Matthew Aitken) #54643 - [
0de1cf004c] - events: returncurrentTargetwhen dispatching (Matthew Aitken) #54642 - [
9f9069d313] - fs: fix linter issue (Antoine du Hamel) #55353 - [
Read the original source
#BackendNode.js Blog
Publisher
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.