Current |
---|
23.5.0 23.4.0 23.3.0 23.2.0 23.1.0 23.0.0 |
- Other Versions
Following the merge of Curve25519 into the
Web Cryptography API Editor's Draft the
Ed25519
and X25519
algorithm identifiers are now stable and will no longer
emit an ExperimentalWarning upon use.
Contributed by Filip Skokan in #56142.
This release introduces module.registerHooks()
for registering module loader
customization hooks that are run for all modules loaded by require()
, import
and functions returned by createRequire()
in the same thread, which makes them
easier for CJS monkey-patchers to migrate to.
import assert from 'node:assert';
import { registerHooks, createRequire } from 'node:module';
import { writeFileSync } from 'node:fs';
writeFileSync('./bar.js', 'export const id = 123;', 'utf8');
registerHooks({
resolve(specifier, context, nextResolve) {
const replaced = specifier.replace('foo', 'bar');
return nextResolve(replaced, context);
},
load(url, context, nextLoad) {
const result = nextLoad(url, context);
return {
...result,
source: result.source.toString().replace('123', '456'),
};
},
});
// Checks that it works with require.
const require = createRequire(import.meta.url);
const required = require('./foo.js'); // Redirected by resolve hook to bar.js
assert.strictEqual(required.id, 456); // Replaced by load hook to 456
// Checks that it works with import.
const imported = await import('./foo.js'); // Redirected by resolve hook to bar.js
assert.strictEqual(imported.id, 456); // Replaced by load hook to 456
This complements the module.register()
hooks - the new hooks fit better
internally and cover all corners in the module graph; whereas
module.register()
previously could not cover require()
while it was
on-thread, and still cannot cover createRequire()
after being moved
off-thread.
They are also run in the same thread as the modules being loaded and where the
hooks are registered, which means they are easier to debug (no more
console.log()
getting lost) and do not have the many deadlock issues haunting
the module.register()
hooks. The new API also takes functions directly so that
it's easier for intermediate loader packages to take user options from files
that the hooks can't be aware of, like many existing CJS monkey-patchers do.
Contributed by Joyee Cheung in #55698.
- [
59cae91465
] - (SEMVER-MINOR) dgram: support blocklist in udp (theanarkh) #56087 - [
72f79b44ed
] - doc: stabilize util.styleText (Rafael Gonzaga) #56265 - [
b5a2c0777d
] - (SEMVER-MINOR) module: add prefix-only modules tomodule.builtinModules
(Jordan Harband) #56185 - [
9863d27566
] - (SEMVER-MINOR) module: only emit require(esm) warning under --trace-require-module (Joyee Cheung) #56194 - [
8e780bc5ae
] - (SEMVER-MINOR) module: use synchronous hooks for preparsing in import(cjs) (Joyee Cheung) #55698 - [
65bc8e847f
] - (SEMVER-MINOR) report: fix typos in report keys and bump the version (Yuan-Ming Hsu) #56068 - [
0ab36e1937
] - (SEMVER-MINOR) sqlite: aggregate constants in a single property (Edigleysson Silva (Edy)) #56213 - [
efcc5d90c5
] - (SEMVER-MINOR) src,lib: stabilize permission model (Rafael Gonzaga) #56201
- [
2314e4916e
] - assert: make Maps be partially compared in partialDeepStrictEqual (Giovanni Bucci) #56195 - [
cfbdff7b45
] - assert: make partialDeepStrictEqual work with ArrayBuffers (Giovanni Bucci) #56098 - [
f264dd6d20
] - buffer: document concat zero-fill (Duncan) #55562 - [
4831b87d83
] - build: set DESTCPU correctly for 'make binary' on loongarch64 (吴小白) #56271 - [
1497bb405e
] - build: fix missing fp16 dependency in d8 builds (Joyee Cheung) #56266 - [
445c8c7489
] - build: add major release action (Rafael Gonzaga) #56199 - [
f4faedfa69
] - build: fix C string encoding forPRODUCT_DIR_ABS
(Anna Henningsen) #56111 - [
6f49c8006c
] - build: use variable for simdutf path (Shelley Vohr) #56196 - [
fcaa2c82a6
] - build: fix GN build on macOS (Joyee Cheung) #56141 - [
08e5309f4f
] - Revert "build: avoid compiling with VS v17.12" (Gerhard Stöbich) #56151 - [
c2fb38cfdf
] - crypto: graduate WebCryptoAPI Ed25519 and X25519 algorithms as stable (Filip Skokan) #56142 - [
8658833884
] - deps: update nghttp3 to 1.6.0 (Node.js GitHub Bot) #56258 - [
7c941d4610
] - deps: update simdutf to 5.6.4 (Node.js GitHub Bot) #56255 - [
4e9113eada
] - deps: update libuv to 1.49.2 (Luigi Pinca) #56224 - [
db6aba12e4
] - deps: update c-ares to v1.34.4 (Node.js GitHub Bot) #56256 - [
25bb462bc2
] - deps: define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #56238 - [
54308c51bb
] - deps: update sqlite to 3.47.2 (Node.js GitHub Bot) #56178 - [
59cae91465
] - (SEMVER-MINOR) dgram: support blocklist in udp (theanarkh) #56087 - [
52c18e605e
] - doc: fix color contrast issue in light mode (Rich Trott) #56272 - [
72f79b44ed
] - doc: stabilize util.styleText (Rafael Gonzaga) #56265 - [
0d08756d0c
] - doc: clarify util.aborted resource usage (Kunal Kumar) #55780 - [
f94f21080b
] - doc: add esm examples to node:repl (Alfredo González) #55432 - [
7a10ef88d9
] - doc: add esm examples to node:readline (Alfredo González) #55335 - [
cc7a7c391b
] - doc: fix 'which' to 'that' and add commas (Selveter Senitro) #56216 - [
c5b086250e
] - doc: fix winget config path (Alex Yang) #56233 - [
71c38a24d4
] - doc: add esm examples to node:tls (Alfredo González) #56229 - [
394fffbbde
] - doc: add esm examples to node:perf_hooks (Alfredo González) #55257 - [
7b2a6ee61e
] - doc:sea.getRawAsset(key)
always returns an ArrayBuffer (沈鸿飞) #56206 - [
8092dcf27e
] - doc: update announce documentation for releases (Rafael Gonzaga) #56200 - [
2974667815
] - doc: update blog link to /vulnerability (Rafael Gonzaga) #56198 - [
f3b3ff85e0
] - doc: call out import.meta is only supported in ES modules (Anton Kastritskii) #56186 - [
a9e67280e7
] - doc: add ambassador message - benefits of Node.js (Michael Dawson) #56085 - [
e4922ab15f
] - doc: fix incorrect link to style guide (Yuan-Ming Hsu) #56181 - [
114a3e5a05
] - doc: fix c++ addon hello world sample (Edigleysson Silva (Edy)) #56172 - [
f1c2d2f65e
] - doc: update blog release-post link (Ruy Adorno) #56123 - [
d48b5224c0
] - doc: fix module.md headings (Chengzhong Wu) #56131 - [
4cc0493a0b
] - fs: make mutatingoptions
in Callbackreaddir()
not affect results (LiviaMedeiros) #56057 - [
8d485f1c09
] - fs: make mutatingoptions
in Promisesreaddir()
not affect results (LiviaMedeiros) #56057 - [
595851b5ed
] - fs,win: fix readdir for named pipe (Hüseyin Açacak) #56110 - [
075b36b7b4
] - http: add setDefaultHeaders option to http.request (Tim Perry) #56112 - [
febd969c46
] - http2: remove duplicate codeblock (Vitaly Aminev) #55915 - [
b0ebd23e52
] - http2: support ALPNCallback option (ZYSzys) #56187 - [
f10239fde7
] - lib: remove redundant global regexps (Gürgün Dayıoğlu) #56182 - [
fd55d3cbdd
] - lib: clean up persisted signals when they are settled (Edigleysson Silva (Edy)) #56001 - [
889094fdbc
] - lib: handle Float16Array in node:v8 serdes (Bartek Iwańczuk) #55996 - [
5aec513207
] - lib: disable default memory leak warning for AbortSignal (Lenz Weber-Tronic) #55816 - [
b5a2c0777d
] - (SEMVER-MINOR) module: add prefix-only modules tomodule.builtinModules
(Jordan Harband) #56185 - [
9863d27566
] - (SEMVER-MINOR) module: only emit require(esm) warning under --trace-require-module (Joyee Cheung) #56194 - [
5665e86da6
] - module: prevent main thread exiting before esm worker ends (Shima Ryuhei) #56183 - [
8e780bc5ae
] - (SEMVER-MINOR) module: use synchronous hooks for preparsing in import(cjs) (Joyee Cheung) #55698 - [
e5bb6c2303
] - (SEMVER-MINOR) module: implement module.registerHooks() (Joyee Cheung) #55698 - [
f883bedceb
] - node-api: allow napi_delete_reference in finalizers (Chengzhong Wu) #55620 - [
65bc8e847f
] - (SEMVER-MINOR) report: fix typos in report keys and bump the version (Yuan-Ming Hsu) #56068 - [
a6f0cfa468
] - sea: only assert snapshot main function for main threads (Joyee Cheung) #56120 - [
0ab36e1937
] - (SEMVER-MINOR) sqlite: aggregate constants in a single property (Edigleysson Silva (Edy)) #56213 - [
4745798225
] - sqlite: add support for custom functions (Colin Ihrig) #55985 - [
53cc0cc744
] - sqlite: supportdb.loadExtension
(Alex Yang) #53900 - [
3968599702
] - src: fix outdated js2c.cc references (Chengzhong Wu) #56133 - [
efcc5d90c5
] - (SEMVER-MINOR) src,lib: stabilize permission model (Rafael Gonzaga) #56201 - [
a4a83613cb
] - stream: commit pull-into descriptors after filling from queue (Mattias Buelens) #56072 - [
3298ef4891
] - test: remove test-sqlite-statement-sync flaky designation (Luigi Pinca) #56051 - [
1d8cc6179d
] - test: use --permission over --experimental-permission (Rafael Gonzaga) #56239 - [
5d252b7a67
] - test: remove exludes for sea tests on PPC (Michael Dawson) #56217 - [
8288f57724
] - test: fix test-abortsignal-drop-settled-signals flakiness (Edigleysson Silva (Edy)) #56197 - [
683cc15796
] - test: move localizationd data fromtest-icu-env
to external file (Livia Medeiros) #55618 - [
a0c4a5f122
] - test: update WPT for url to 6fa3fe8a92 (Node.js GitHub Bot) #56136 - [
a0e3926285
] - test: removehasOpenSSL3x
utils (Antoine du Hamel) #56164 - [
041a49094e
] - test: update streams wpt (Mattias Buelens) #56072 - [
ea9a675f56
] - test_runner: exclude test files from coverage by default (Pietro Marchini) #56060 - [
118cd9998f
] - tools: fixnode:
enforcement for docs (Antoine du Hamel) #56284 - [
c4c56daae8
] - tools: update github_reporter to 1.7.2 (Node.js GitHub Bot) #56205 - [
78743b1533
] - tools: add REPLACEME check to workflow (Mert Can Altin) #56251 - [
002ee71d9b
] - tools: usegithub.actor
instead of bot username for release proposals (Antoine du Hamel) #56232 - [
d25d16efeb
] - Revert "tools: disable automated libuv updates" (Luigi Pinca) #56223 - [
b395e0c8c9
] - tools: update gyp-next to 0.19.1 (Anna Henningsen) #56111 - [
a5aaf31c50
] - tools: fix release proposal linter to support more than 1 folk preparing (Antoine du Hamel) #56203 - [
fa667d609e
] - tools: remove has_absl_stringify from gyp file (Michaël Zasso) #56157 - [
65b541e70e
] - tools: enable linter fortools/icu/**
(Livia Medeiros) #56176 - [
28a4b6ff58
] - tools: use commit title as PR title when creating release proposal (Antoine du Hamel) #56165 - [
e20eef659f
] - tools: update gyp-next to 0.19.0 (Node.js GitHub Bot) #56158 - [
efcc829085
] - tools: bump the eslint group in /tools/eslint with 4 updates (dependabot[bot]) #56099 - [
5620b2be8a
] - tools: improve release proposal PR opening (Antoine du Hamel) #56161 - [
3e17a8e78e
] - util: harden more built-in classes against prototype pollution (Antoine du Hamel) #56225 - [
13815417c7
] - util: fix Latin1 decoding to return string output (Mert Can Altin) #56222 - [
77397c5013
] - util: do not rely on mutableObject
andFunction
'constructor
prop (Antoine du Hamel) #56188 - [
84f98e0a74
] - v8,tools: expose experimental wasm revectorize feature (Yolanda-Chen) #54896 - [
8325fa5c04
] - worker: fix crash when a worker joins after exit (Stephen Belanger) #56191
Sometimes, when writing test, we want to validate that some specific properties
are present, and the mere presence of additional keys are not exactly relevant
for that specific test. For this use case, we can now use
assert.partialDeepStrictEqual
, which should be familiar to those already using
assert.deepStrictEqual
, with the main difference that it does not require all
properties in the actual
parameter to be present in the expected
parameter.
Here are a few examples of usage:
assert.partialDeepStrictEqual(
{ a: 1, b: 2, c: 3 },
{ a: 1, b: 2 },
);
assert.partialDeepStrictEqual(
[1, 2, 3, 4],
[2, 3],
);
assert.partialDeepStrictEqual(
{ a: { b: { c: 1, d: 2 } }, e: 3 },
{ a: { b: { c: 1 } } },
);
assert.partialDeepStrictEqual(
{ a: { b: { c: 1, d: 2 } }, e: 3 },
{ a: { b: { c: 1 } } },
);
assert.partialDeepStrictEqual(
new Set([{ a: 1 }, { b: 1 }]),
new Set([{ a: 1 }]),
);
assert.partialDeepStrictEqual(
{ a: new Set([{ a: 1 }, { b: 1 }]), b: new Map(), c: [1, 2, 3] },
{ a: new Set([{ a: 1 }]), c: [2] },
);
Contributed by Giovanni Bucci in #54630.
- [
816d37a187
] - (SEMVER-MINOR) cli: implement--trace-env
and--trace-env-[js|native]-stack
(Joyee Cheung) #55604 - [
59d6891872
] - doc: add LJHarb to collaborators (Jordan Harband) #56132 - [
565b04a7be
] - (SEMVER-MINOR) net: addBlockList.isBlockList(value)
(James M Snell) #56078 - [
c9698ed6a4
] - (SEMVER-MINOR) net: supportblockList
innet.connect
(theanarkh) #56075 - [
30d604180d
] - (SEMVER-MINOR) net: supportblockList
innet.Server
(theanarkh) #56079 - [
9fba5e1df1
] - (SEMVER-MINOR) net: addSocketAddress.parse
(James M Snell) #56076 - [
4cdb03201e
] - (SEMVER-MINOR) process: deprecatefeatures.{ipv6,uv}
andfeatures.tls_*
(René) #55545 - [
efb9f05f59
] - (SEMVER-MINOR) sqlite: unflagnode:sqlite
module (Colin Ihrig) #55890 - [
d777d4a52d
] - (SEMVER-MINOR) sqlite: addStatementSync.prototype.iterate
method (tpoisseau) #54213
- [
5b0ce376a2
] - assert: optimize partial comparison of twoSet
s (Antoine du Hamel) #55970 - [
a4f57f0293
] - (SEMVER-MINOR) assert: add partialDeepStrictEqual (Giovanni Bucci) #54630 - [
1b81a7d003
] - build: allow overriding clang usage (Shelley Vohr) #56016 - [
39c901307f
] - build: remove defaults for create-release-proposal (Rafael Gonzaga) #56042 - [
7133c0459f
] - build: avoid compiling with VS v17.12 (Stefan Stojanovic) #55930 - [
ce53f1689f
] - build: set node_arch to target_cpu in GN (Shelley Vohr) #55967 - [
2023b09d27
] - build: add create release proposal action (Rafael Gonzaga) #55690 - [
26ec99634c
] - build: use variable for crypto dep path (Shelley Vohr) #55928 - [
f48e289580
] - build: fix GN build for sqlite (Cheng) #55912 - [
fffabca6b8
] - build: compile bundled simdutf conditionally (Jakub Jirutka) #55886 - [
d8eb83c5c5
] - build: compile bundled simdjson conditionally (Jakub Jirutka) #55886 - [
83e02dc482
] - build: compile bundled ada conditionally (Jakub Jirutka) #55886 - [
816d37a187
] - (SEMVER-MINOR) cli: implement --trace-env and --trace-env-[js|native]-stack (Joyee Cheung) #55604 - [
53c0f2f186
] - crypto: ensure CryptoKey usages and algorithm are cached objects (Filip Skokan) #56108 - [
93d36bf1c8
] - crypto: allow non-multiple of 8 in SubtleCrypto.deriveBits (Filip Skokan) #55296 - [
8680b8030c
] - deps: update ngtcp2 to 1.9.1 (Node.js GitHub Bot) #56095 - [
78a2a6ca1e
] - deps: upgrade npm to 10.9.2 (npm team) #56135 - [
52dfe5af4b
] - deps: update sqlite to 3.47.1 (Node.js GitHub Bot) #56094 - [
3852b5c8d1
] - deps: update zlib to 1.3.0.1-motley-82a5fec (Node.js GitHub Bot) #55980 - [
f99f95f62f
] - deps: update corepack to 0.30.0 (Node.js GitHub Bot) #55977 - [
96e846de89
] - deps: update ngtcp2 to 1.9.0 (Node.js GitHub Bot) #55975 - [
d180a8aedb
] - deps: update simdutf to 5.6.3 (Node.js GitHub Bot) #55973 - [
288416a764
] - deps: upgrade npm to 10.9.1 (npm team) #55951 - [
cf3f7ac512
] - deps: update zlib to 1.3.0.1-motley-7e2e4d7 (Node.js GitHub Bot) #54432 - [
7768b3d054
] - deps: update simdjson to 3.10.1 (Node.js GitHub Bot) #54678 - [
9c6103833b
] - deps: update simdutf to 5.6.2 (Node.js GitHub Bot) #55889 - [
7b133d6220
] - dgram: check udp buffer size to avoid fd leak (theanarkh) #56084 - [
e4529b8179
] - doc: add report version and history section (Chengzhong Wu) #56130 - [
718625a03a
] - doc: mention-a
flag for the release script (Ruy Adorno) #56124 - [
59d6891872
] - doc: add LJHarb to collaborators (Jordan Harband) #56132 - [
d7ed32404a
] - doc: add create-release-action to process (Rafael Gonzaga) #55993 - [
3b4ef93371
] - doc: rename file to advocacy-ambassador-program.md (Tobias Nießen) #56046 - [
59e4087d5e
] - doc: add added tag and fix typo sqlite.md (Bart Louwers) #56012 - [
a1b26608ae
] - doc: remove unused import from sample code (Blended Bram) #55570 - [
498f44ad73
] - doc: add FAQ to releases section (Rafael Gonzaga) #55992 - [
d48348afaa
] - doc: move history entry to class description (Luigi Pinca) #55991 - [
96926ce13c
] - doc: add history entry for textEncoder.encodeInto() (Luigi Pinca) #55990 - [
e92d51d511
] - doc: improve GN build documentation a bit (Shelley Vohr) #55968 - [
6be3824d6f
] - doc: fix deprecation codes (Filip Skokan) #56018 - [
fa2b35d28d
] - doc: remove confusing and outdated sentence (Luigi Pinca) #55988 - [
baed2763df
] - doc: deprecate passing invalid types infs.existsSync
(Carlos Espa) #55892 - [
a3f7db6b6d
] - doc: add doc for PerformanceObserver.takeRecords() (skyclouds2001) #55786 - [
770572423b
] - doc: add vetted courses to the ambassador benefits (Matteo Collina) #55934 - [
98f8f4a8a9
] - doc: ordernode:crypto
APIs alphabetically (Julian Gassner) #55831 - [
1e0decb44c
] - doc: doc how to add message for promotion (Michael Dawson) #55843 - [
ff48c29724
] - doc: add esm example for zlib (Leonardo Peixoto) #55946 - [
ccc5a6d552
] - doc: document approach for building wasm in deps (Michael Dawson) #55940 - [
c8bb8a6ac5
] - doc: fix Node.js 23 column in CHANGELOG.md (Richard Lau) #55935 - [
9d078802ad
] - doc: remove RedYetiDev from triagers team (Aviv Keller) #55947 - [
5a2a757119
] - doc: add esm examples to node:timers (Alfredo González) #55857 - [
f711a48e15
] - doc: fix relative path mention in --allow-fs (Rafael Gonzaga) #55791 - [
219f5f2627
] - doc: include git node release --promote to steps (Rafael Gonzaga) #55835 - [
f9d25ed3e4
] - doc: add history entry for import assertion removal (Antoine du Hamel) #55883 - [
efb9f05f59
] - (SEMVER-MINOR) doc,lib,src,test: unflag sqlite module (Colin Ihrig) #55890 - [
a37e5fe5f8
] - fs: lazily load ReadFileContext (Gürgün Dayıoğlu) #55998 - [
9289374248
] - http2: fix memory leak caused by premature listener removing (ywave620) #55966 - [
49af1c33ac
] - lib: add validation for options in compileFunction (Taejin Kim) #56023 - [
8faf91846b
] - lib: fixfs.readdir
recursive async (Rafael Gonzaga) #56041 - [
a2382303d7
] - lib: refactor code to improve readability (Pietro Marchini) #55995 - [
30f26ba254
] - lib: avoid excluding symlinks in recursive fs.readdir with filetypes (Juan José) #55714 - [
9b272ae339
] - meta: bump github/codeql-action from 3.27.0 to 3.27.5 (dependabot[bot]) #56103 - [
fb0e6ca68b
] - meta: bump actions/checkout from 4.1.7 to 4.2.2 (dependabot[bot]) #56102 - [
0ab611513c
] - meta: bump step-security/harden-runner from 2.10.1 to 2.10.2 (dependabot[bot]) #56101 - [
ff4839b8ab
] - meta: bump actions/setup-node from 4.0.3 to 4.1.0 (dependabot[bot]) #56100 - [
f262207356
] - meta: add releasers as CODEOWNERS to proposal action (Rafael Gonzaga) #56043 - [
b6005b3fac
] - module: mark evaluation rejection in require(esm) as handled (Joyee Cheung) #56122 - [
b8ab5332a9
] - module: remove --experimental-default-type (Geoffrey Booth) #56092 - [
4be5047030
] - module: do not warn when require(esm) comes from node_modules (Joyee Cheung) #55960 - [
c9698ed6a4
] - (SEMVER-MINOR) net: support blocklist in net.connect (theanarkh) #56075 - [
9fba5e1df1
] - (SEMVER-MINOR) net: add SocketAddress.parse (James M Snell) #56076 - [
565b04a7be
] - (SEMVER-MINOR) net: add net.BlockList.isBlockList(value) (James M Snell) #56078 - [
30d604180d
] - (SEMVER-MINOR) net: support blocklist for net.Server (theanarkh) #56079 - [
4cdb03201e
] - (SEMVER-MINOR) process: deprecatefeatures.{ipv6,uv}
andfeatures.tls_*
(René) #55545 - [
d09e57b26d
] - quic: update more QUIC implementation (James M Snell) #55986 - [
1fb30d6e86
] - quic: multiple updates to quic impl (James M Snell) #55971 - [
9e4f7aa808
] - sqlite: deps includesqlite3ext.h
(Alex Yang) #56010 - [
d777d4a52d
] - (SEMVER-MINOR) sqlite: addStatementSync.prototype.iterate
method (tpoisseau) #54213 - [
66451bb9ba
] - src: use spaceship operator in SocketAddress (James M Snell) #56059 - [
ad9ebe417a
] - src: add missing qualifiers to env.cc (Yagiz Nizipli) #56062 - [
56c4da240d
] - src: use std::string_view for process emit fns (Yagiz Nizipli) #56086 - [
26ab8e9823
] - src: remove dead code in async_wrap (Gerhard Stöbich) #56065 - [
4dea44e468
] - src: avoid copy on getV8FastApiCallCount (Yagiz Nizipli) #56081 - [
b778a4fe46
] - src: fix check fd (theanarkh) #56000 - [
971f5f54df
] - src: safely remove the last line from dotenv (Shima Ryuhei) #55982 - [
497a9aea1c
] - src: fix kill signal on Windows (Hüseyin Açacak) #55514 - [
8a935489f9
] - src,build: add no user defined deduction guides of CTAD check (Chengzhong Wu) #56071 - [
5edb8d5919
] - test: remove test-fs-utimes flaky designation (Luigi Pinca) #56052 - [
046e642a80
] - test: ensurecli.md
is in alphabetical order (Antoine du Hamel) #56025 - [
da354f46cd
] - test: update WPT for WebCryptoAPI to 3e3374efde (Node.js GitHub Bot) #56093 - [
9486c7ce4c
] - test: update WPT for WebCryptoAPI to 76dfa54e5d (Node.js GitHub Bot) #56093 - [
a8809fc0f5
] - test: move test-worker-arraybuffer-zerofill to parallel (Luigi Pinca) #56053 - [
6194435b9e
] - test: update WPT for url to 67880a4eb83ca9aa732eec4b35a1971ff5bf37ff (Node.js GitHub Bot) #55999 - [
f7567d46d8
] - test: make HTTP/1.0 connection test more robust (Arne Keller) #55959 - [
c157e026fc
] - test: convert readdir test to use test runner (Thomas Chetwin) #55750 - [
29362ce673
] - test: make x509 crypto tests work with BoringSSL (Shelley Vohr) #55927 - [
493e16c852
] - test: fix determining lower priority (Livia Medeiros) #55908 - [
99858ceb9f
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #55997 - [
7c3a4d4bcd
] - test_runner: refactor Promise chain in run() (Colin Ihrig) #55958 - [
95e8c4ef6c
] - test_runner: refactor build Promise in Suite() (Colin Ihrig) #55958 - [
c048865199
] - test_runner: simplify hook running logic (Colin Ihrig) #55963 - [
8197815fe8
] - test_runner: mark snapshot testing as stable (Colin Ihrig) #55897 - [
8a5d8c7669
] - test_runner: mark context.plan() as stable (Colin Ihrig) #55895 - [
790a2ca3b7
] - tools: updatecreate-release-proposal
workflow (Antoine du Hamel) #56054 - [
98ce4652e2
] - tools: fix update-undici script (Michaël Zasso) #56069 - [
d6a6c8ace1
] - tools: allow dispatch oftools.yml
from forks (Antoine du Hamel) #56008 - [
cc96fce5eb
] - tools: fix nghttp3 updater script (Antoine du Hamel) #56007 - [
2cd939cb95
] - tools: filter release keys to reduce interactivity (Antoine du Hamel) #55950 - [
4b3919f1be
] - tools: update WPT updater (Antoine du Hamel) #56003 - [
54c46b8464
] - tools: add WPT updater for specific subsystems (Mert Can Altin) #54460 - [
32b1681b7f
] - tools: use tokenless Codecov uploads (Michaël Zasso) #55943 - [
475141e370
] - tools: add linter for release commit proposals (Antoine du Hamel) #55923 - [
d093820f64
] - tools: lint js indoc/**/*.md
(Livia Medeiros) #55904 - [
72eb710f0f
] - tools: fix riscv64 build failed (Lu Yahan) #52888 - [
882b70c83f
] - tools: bump cross-spawn from 7.0.3 to 7.0.5 in /tools/eslint (dependabot[bot]) #55894 - [
9eccd7dba9
] - util: add fast path for Latin1 decoding (Mert Can Altin) #55275
Basic support for the SQLite Session Extension
got added to the experimental node:sqlite
module.
const sourceDb = new DatabaseSync(':memory:');
const targetDb = new DatabaseSync(':memory:');
sourceDb.exec('CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)');
targetDb.exec('CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)');
const session = sourceDb.createSession();
const insert = sourceDb.prepare('INSERT INTO data (key, value) VALUES (?, ?)');
insert.run(1, 'hello');
insert.run(2, 'world');
const changeset = session.changeset();
targetDb.applyChangeset(changeset);
// Now that the changeset has been applied, targetDb contains the same data as sourceDb.
Of note to distributors when dynamically linking with SQLite (using the --shared-sqlite
flag): compiling SQLite with SQLITE_ENABLE_SESSION
and SQLITE_ENABLE_PREUPDATE_HOOK
defines is now required.
Contributed by Bart Louwers in #54181.
- [
5767b76c30
] - doc: enforce strict policy to semver-major releases (Rafael Gonzaga) #55732 - [
ccb69bb8d5
] - (SEMVER-MINOR) src: add cli option to preserve env vars on dr (Rafael Gonzaga) #55697 - [
d4e792643d
] - (SEMVER-MINOR) util: add sourcemap support to getCallSites (Marco Ippolito) #55589 - [
00e092bb4b
] - (SEMVER-MINOR) util: fix util.getCallSites plurality (Chengzhong Wu) #55626
- [
9862912d41
] - assert: differentiate cases wherecause
isundefined
or missing (Antoine du Hamel) #55738 - [
32e5bbca95
] - benchmark: addtest-reporters
(Aviv Keller) #55757 - [
c2103354e6
] - benchmark: addtest_runner/mock-fn
(Aviv Keller) #55771 - [
472d55e3e4
] - build: implement node_use_amaro flag in GN build (Cheng) #55798 - [
77735674eb
] - build: use glob for dependencies of out/Makefile (Richard Lau) #55789 - [
bba7323d51
] - build: apply cpp linting and formatting to ncrypto (Aviv Keller) #55362 - [
e0c222525e
] - crypto: allow length=0 for HKDF and PBKDF2 in SubtleCrypto.deriveBits (Filip Skokan) #55866 - [
cad557ec53
] - deps: update simdutf to 5.6.1 (Node.js GitHub Bot) #55850 - [
dc8aca3692
] - deps: update undici to 6.21.0 (Node.js GitHub Bot) #55851 - [
e0db9ede4f
] - deps: update c-ares to v1.34.3 (Node.js GitHub Bot) #55803 - [
e147935144
] - deps: update icu to 76.1 (Node.js GitHub Bot) #55551 - [
e0ef65b8d5
] - doc: remove non-working example (Antoine du Hamel) #55856 - [
ec953bca09
] - doc: addnode:sqlite
to mandatorynode:
prefix list (翠 / green) #55846 - [
1b863b96d5
] - doc: add-S
flag release preparation example (Antoine du Hamel) #55836 - [
a8311847d1
] - doc: clarify UV_THREADPOOL_SIZE env var usage (Preveen P) #55832 - [
787e51e603
] - doc: add notable-change mention to sec release (Rafael Gonzaga) #55830 - [
e56265cc18
] - doc: fix history info forURL.prototype.toJSON
(Antoine du Hamel) #55818 - [
c5afdaf5cb
] - doc: correct max-semi-space-size statement (Joe Bowbeer) #55812 - [
65ffb2cae3
] - doc: update unflag info ofimport.meta.resolve
(skyclouds2001) #55810 - [
9aeb671677
] - doc: run license-builder (github-actions[bot]) #55813 - [
df5ea1a5b3
] - doc: clarify triager role (Gireesh Punathil) #55775 - [
aa12de0f03
] - doc: sort --report-exclude alphabetically (Rafael Gonzaga) #55788 - [
8576ca9897
] - doc: clarify removal of experimental API does not require a deprecation (Antoine du Hamel) #55746 - [
5767b76c30
] - doc: enforce strict policy to semver-major releases (Rafael Gonzaga) #55732 - [
1f2fcf1dc8
] - doc: add history entries for JSON modules stabilization (Antoine du Hamel) #55855 - [
83ba688d8f
] - esm: fix import.meta.resolve crash (Marco Ippolito) #55777 - [
bdb6d12e7a
] - events: add hasEventListener util for validate (Sunghoon) #55230 - [
d41cb49516
] - fs: prevent unwanteddependencyOwners
removal (Carlos Espa) #55565 - [
db0d648d8f
] - fs: fix bufferSize option for opendir recursive (Ethan Arrowood) #55744 - [
693fda0802
] - lib: remove unused filefetch_module
(Michaël Zasso) #55880 - [
156873303a
] - lib: prefer symbol to number in webidltype
function (Antoine du Hamel) #55737 - [
cfe28b161a
] - lib: remove unnecessary optional chaining (Gürgün Dayıoğlu) #55728 - [
bbb8f5914d
] - lib: usePromise.withResolvers()
in timers (Yagiz Nizipli) #55720 - [
11e1bdd409
] - module: tidy code string concat → string templates (Jacob Smith) #55820 - [
9c99255468
] - permission: ignore internalModuleStat on module loading (Rafael Gonzaga) #55797 - [
5a437c446f
] - report: fix network queries in getReport libuv with exclude-network (Adrien Foulon) #55602 - [
bcbba723de
] - sqlite: add support for SQLite Session Extension (Bart Louwers) #54181 - [
49d55228de
] - src: use env strings to create sqlite results (Michaël Zasso) #55785 - [
58d7a6ec10
] - Revert "src: migrateString::Value
toString::ValueView
" (Michaël Zasso) #55828 - [
16786a6df8
] - src: improvenode:os
userInfo performance (Yagiz Nizipli) #55719 - [
ccb69bb8d5
] - (SEMVER-MINOR) src: add cli option to preserve env vars on dr (Rafael Gonzaga) #55697 - [
770670c52c
] - test: fix permission fixtures lint (Rafael Gonzaga) #55819 - [
84c47478d0
] - test: improve test coverage for child process message sending (Juan José) #55710 - [
e1f54e2527
] - test: ensure that test priority is not higher than current priority (Livia Medeiros) #55739 - [
e1b42e7637
] - test: add buffer to fs_permission tests (Rafael Gonzaga) #55734 - [
d1ad43e9ae
] - test: improve test coverage forServerResponse
(Juan José) #55711 - [
034505e037
] - test_runner: error on mocking an already mocked date (Aviv Keller) #55858 - [
44324aa7e9
] - tools: bump @eslint/plugin-kit from 0.2.0 to 0.2.3 in /tools/eslint (dependabot[bot]) #55875 - [
3cfacd3fbb
] - tools: fix exclude labels for commit-queue (Richard Lau) #55809 - [
8111a7655d
] - tools: make commit-queue check blocked label (Marco Ippolito) #55781 - [
419ea068fb
] - tools: remove non-existent file from eslint config (Aviv Keller) #55772 - [
7814669377
] - tools: fix c-ares updater script for Node.js 18 (Richard Lau) #55717 - [
3a9733cc4f
] - util: do not mark experimental feature as deprecated (Antoine du Hamel) #55740 - [
d4e792643d
] - (SEMVER-MINOR) util: add sourcemap support to getCallSites (Marco Ippolito) #55589 - [
00e092bb4b
] - (SEMVER-MINOR) util: fix util.getCallSites plurality (Chengzhong Wu) #55626
This is the version of NSS that shipped in Firefox 131.0 on 2024-10-01.
Certificates added:
- FIRMAPROFESIONAL CA ROOT-A WEB
- TWCA CYBER Root CA
- SecureSign Root CA12
- SecureSign Root CA14
- SecureSign Root CA15
- [
fa61dced44
] - doc: move typescript support to active development (Marco Ippolito) #55536 - [
9dcca5441b
] - doc: add jazelly to collaborators (Jason Zhang) #55531 - [
f628fc43cb
] - (SEMVER-MINOR) fs: makedirent.path
writable (Antoine du Hamel) #55547 - [
25b1422337
] - (SEMVER-MINOR) http: add diagnostic channelhttp.client.request.created
(Marco Ippolito) #55586 - [
adda37f00c
] - (SEMVER-MINOR) module: addfindPackageJSON
util (Jacob Smith) #55412 - [
69dd1e13c3
] - (SEMVER-MINOR) module: addmodule.stripTypeScriptTypes
(Marco Ippolito) #55282
- [
9dbb255efb
] - assert: fixdeepStrictEqual
on errors whencause
is not undefined (Edigleysson Silva (Edy)) #55406 - [
7af76ef0b3
] - assert: fix the string length check for printing the simple diff (Giovanni Bucci) #55474 - [
34483a299b
] - benchmark: add nodeTiming.uvmetricsinfo bench (RafaelGSS) #55614 - [
b79e4835ab
] - build: use rclone instead of aws CLI (Michaël Zasso) #55617 - [
7ab1f46b8a
] - build: stop pre-compilinglint-md
(Aviv Keller) #55266 - [
4887214e23
] - build: fix building with system icu 76 (Michael Cho) #55563 - [
f8df27aa5a
] - build: fix GN arg used in generate_config_gypi.py (Shelley Vohr) #55530 - [
bb78904548
] - build: fix GN build for sqlite and nghttp2 (Shelley Vohr) #55529 - [
535f1b0d4c
] - crypto: update root certificates to NSS 3.104 (Richard Lau) #55681 - [
9b351b0749
] - crypto: fixRSA_PKCS1_PADDING
error message (Richard Lau) #55629 - [
4b192daac0
] - deps: update acorn to 8.14.0 (Node.js GitHub Bot) #55699 - [
dfb764cbc6
] - deps: update sqlite to 3.47.0 (Node.js GitHub Bot) #55557 - [
3477492588
] - deps: update amaro to 0.2.0 (Node.js GitHub Bot) #55601 - [
3a1d490535
] - deps: update nghttp2 to 1.64.0 (Node.js GitHub Bot) #55559 - [
50552fdc92
] - deps: update acorn to 8.13.0 (Node.js GitHub Bot) #55558 - [
1b82013f06
] - deps: update undici to 6.20.1 (Node.js GitHub Bot) #55503 - [
09060045b1
] - dns: stop using deprecatedares_query
(Aviv Keller) #55430 - [
2d0914f337
] - doc: consolidate history table ofCustomEvent
(Edigleysson Silva) #55758 - [
cbe09b579f
] - doc: add path aliases typescript doc (Carlos Espa) #55766 - [
89aa83842a
] - doc: add esm example inpath.md
(Aviv Keller) #55745 - [
ee12431298
] - doc: consistent use of word child process (Gireesh Punathil) #55654 - [
20cb52d1d8
] - doc: clarity to available addon options (Preveen P) #55715 - [
bffbaa13a2
] - doc: update--max-semi-space-size
description (Joe Bowbeer) #55495 - [
505ff199b6
] - doc: brokenPerformanceObserver
code sample (Dom Harrington) #54227 - [
b8ca9d89f4
] - doc: add write flag when open file as the demo code's intention (robberfree) #54626 - [
6662752b62
] - doc: add a note on console stream behavior (Gireesh Punathil) #55616 - [
9743fa44ed
] - doc: remove mention of ECDH-ES in crypto.diffieHellman (Filip Skokan) #55611 - [
5de2567644
] - doc: improve c++ embedder API doc (Gireesh Punathil) #55597 - [
f355054ec7
] - doc: capitalize "MIT License" (Aviv Keller) #55575 - [
fa61dced44
] - doc: move typescript support to active development (Marco Ippolito) #55536 - [
f77bf65059
] - doc: add suggested tsconfig for type stripping (Marco Ippolito) #55534 - [
f00ad27132
] - doc: add esm examples to node:string_decoder (Alfredo González) #55507 - [
9dcca5441b
] - doc: add jazelly to collaborators (Jason Zhang) #55531 - [
f628fc43cb
] - (SEMVER-MINOR) fs: makedirent.path
writable (Antoine du Hamel) #55547 - [
dd9b6833c7
] - Revert "fs,win: fix bug in paths with trailing slashes" (Rod Vagg) #55527 - [
8d0526f1f4
] - http: add diagnostic channelhttp.server.response.created
(Marco Ippolito) #55622 - [
25b1422337
] - (SEMVER-MINOR) http: add diagnostic channelhttp.client.request.created
(Marco Ippolito) #55586 - [
f92f20b930
] - http: don't emit error after destroy (Robert Nagy) #55457 - [
137aa5c9f6
] - http2: fix client async storage persistence (Orgad Shaneh) #55460 - [
d1965f9f5b
] - lib: implement webidl dictionary converter and use it in structuredClone (Jason Zhang) #55489 - [
bf552fa3cc
] - lib: prefer number to string in webidltype
function (Jason Zhang) #55489 - [
7bfd295416
] - meta: bump actions/setup-python from 5.2.0 to 5.3.0 (dependabot[bot]) #55688 - [
21e3b7b2f4
] - meta: bump actions/setup-node from 4.0.4 to 4.1.0 (dependabot[bot]) #55687 - [
2ae8d3b2ff
] - meta: bump rtCamp/action-slack-notify from 2.3.0 to 2.3.2 (dependabot[bot]) #55686 - [
42e6c47086
] - meta: bump actions/upload-artifact from 4.4.0 to 4.4.3 (dependabot[bot]) #55685 - [
9042e9acc9
] - meta: bump actions/cache from 4.0.2 to 4.1.2 (dependabot[bot]) #55684 - [
5c2e4729cc
] - meta: bump actions/checkout from 4.2.0 to 4.2.2 (dependabot[bot]) #55683 - [
d79c8bf7a1
] - meta: bump github/codeql-action from 3.26.10 to 3.27.0 (dependabot[bot]) #55682 - [
d0ea9815f6
] - meta: make review-wanted message minimal (Aviv Keller) #55607 - [
b1ca7ab0a1
] - meta: show PR/issue title on review-wanted (Aviv Keller) #55606 - [
19b1edfc5c
] - module: simplify --inspect-brk handling (Joyee Cheung) #55679 - [
869e88c6a8
] - module: simplifyfindPackageJSON
implementation (Antoine du Hamel) #55543 - [
56c46ab686
] - module: unify TypeScript and .mjs handling in CommonJS (Joyee Cheung) #55590 - [
d3be3da6f8
] - module: fix error thrown from require(esm) hitting TLA repeatedly (Joyee Cheung) #55520 - [
b3971bbf13
] - module: trim off internal stack frames for require(esm) warnings (Joyee Cheung) #55496 - [
a9e08cfe6d
] - module: allow ESM that failed to be required to be re-imported (Joyee Cheung) #55502 - [
adda37f00c
] - (SEMVER-MINOR) module: addfindPackageJSON
util (Jacob Smith) #55412 - [
69dd1e13c3
] - (SEMVER-MINOR) module: add module.stripTypeScriptTypes (Marco Ippolito) #55282 - [
6ab59c81b6
] - os: improve path check with direct index access (Mert Can Altin) #55434 - [
038ac01d26
] - path,win: fix bug in resolve and normalize (Hüseyin Açacak) #55623 - [
7aa250afda
] - sqlite: improve error handling using MaybeLocal (Tobias Nießen) #55571 - [
2ec4ae7c16
] - sqlite: add readOnly option (Tobias Nießen) #55567 - [
88c7f5b489
] - sqlite: refactor open options (Tobias Nießen) #55442 - [
7853462a61
] - src: provide workaround for container-overflow (Daniel Lemire) #55591 - [
0302efe4b2
] - src: move more key related stuff to ncrypto (James M Snell) #55368 - [
d26dedf41d
] - src: refactor ECDHBitsJob signature (Filip Skokan) #55610 - [
4c34891454
] - src: fix dns crash when failed to create NodeAresTask (theanarkh) #55521 - [
467618418a
] - src: use NewFromUtf8Literal in NODE_DEFINE_CONSTANT (Charles Kerr) #55581 - [
016baaebbe
] - src: do not run IsWindowsBatchFile on non-windows (Yagiz Nizipli) #55560 - [
efa142c108
] - src: migrateString::Value
toString::ValueView
(Aviv Keller) #55458 - [
cfa4d960c8
] - src,lib: optimize nodeTiming.uvMetricsInfo (RafaelGSS) #55614 - [
19da4de475
] - test: updateperformance-timeline
wpt (RedYetiDev) #55197 - [
10b68ed975
] - test: ignore unrelated events in FW watch tests (Carlos Espa) #55605 - [
7d93c0c3ae
] - test: refactor some esm tests (Antoine du Hamel) #55472 - [
815e2524a6
] - test: split up test-runner-mock-timers test (Julian Gassner) #55506 - [
6aa797de4e
] - test: remove unneeded listeners (Luigi Pinca) #55486 - [
649d767a40
] - test: increase coverage ofpathToFileURL
(Antoine du Hamel) #55493 - [
71cc20a3a5
] - test: avoidapply()
calls with large amount of elements (Livia Medeiros) #55501 - [
2d19614020
] - test: increase test coverage forhttp.OutgoingMessage.appendHeader()
(Juan José) #55467 - [
aebf676569
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #55703 - [
53a7d8e75b
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #55512 - [
0ea74f3d02
] - test,crypto: make crypto tests work with BoringSSL (Shelley Vohr) #55491 - [
3234dc6100
] - test_runner: passoptions
directly toTestCoverage
(Aviv Keller) #55578 - [
15028dd073
] - tools: update ESLint to 9.14.0 (dependabot[bot]) #55689 - [
961cbc9c0f
] - tools: useutil.parseArgs
inlint-md
(Aviv Keller) #55694 - [
8fc962f1af
] - tools: fix root certificate updater (Richard Lau) #55681 - [
d0b2d6be84
] - tools: compact jq output in daily-wpt-fyi.yml action (Filip Skokan) #55695 - [
cba05cda38
] - tools: run daily WPT.fyi report on all supported releases (Filip Skokan) #55619 - [
7ce7eab324
] - tools: lint README lists more strictly (Antoine du Hamel) #55625 - [
c2fcda45ca
] - typings: fixModulesBinding
types (Antoine du Hamel) #55549 - [
2b9928561d
] - url: refactorpathToFileURL
to native (Antoine du Hamel) #55476 - [
4129bc72e2
] - util: do not catch on circular@@toStringTag
errors (Aviv Keller) #55544
When a Buffer
is created using a resizable ArrayBuffer
, the Buffer
length
will now correctly change as the underlying ArrayBuffer
size is changed.
const ab = new ArrayBuffer(10, { maxByteLength: 20 });
const buffer = Buffer.from(ab);
console.log(buffer.byteLength); // 10
ab.resize(15);
console.log(buffer.byteLength); // 15
ab.resize(5);
console.log(buffer.byteLength); // 5
Contributed by James M Snell in #55377.
MockTimers
, introduced in April 2023, has just reached stable status. This
API provides comprehensive support for mocking Date
and all major timers in
Node.js, including setTimeout
, setInterval
, and setImmediate
, both from
the node:timers
, node:timers/promises
modules and global objects. After
months of refinement, developers can now fully rely on MockTimers
for testing
time-based operations with confidence, ensuring better control over asynchronous
behavior in their Node.js applications.
Example usage with initial Date
object as time set:
import { mock } from 'node:test';
mock.timers.enable({ apis: ['Date'], now: new Date('1970-01-01') });
Contributed by Erick Wendel in #55398.
The two proposals reached stage 4 of the TC39 process, at the October 2024 meeting. The Node.js implementation already matches exactly the semantics required by the proposals.
Contributed by Nicolò Ribaudo by #55333.
- [
4ba31b7f20
] - (SEMVER-MINOR) assert: makeassertion_error
use Myers diff algorithm (Giovanni Bucci) #54862 - [
dcbc5fbe65
] - (SEMVER-MINOR) lib: addUV_UDP_REUSEPORT
for udp (theanarkh) #55403 - [
ec867ac7ce
] - (SEMVER-MINOR) net: addUV_TCP_REUSEPORT
for tcp (theanarkh) #55408
- [
4ba31b7f20
] - (SEMVER-MINOR) assert: make assertion_error use Myers diff algorithm (Giovanni Bucci) #54862 - [
fe667bea28
] - assert: fix deepEqual always return true on URL (Xuguang Mei) #50853 - [
aca03d9083
] - benchmark: add --runs support to run.js (Rafael Gonzaga) #55158 - [
c5abf50692
] - benchmark: adjust byte size for buffer-copy (Rafael Gonzaga) #55295 - [
d3618b2334
] - benchmark: adjust config for deepEqual object (Rafael Gonzaga) #55254 - [
c05582da3d
] - (SEMVER-MINOR) buffer: make Buffer work with resizable ArrayBuffer (James M Snell) #55377 - [
194bb0fca5
] - build: fix GN build for cares/uv deps (Cheng) #55477 - [
8eb5359592
] - build: fix uninstall script for AIX 7.1 (Cloorc) #55438 - [
32f7d5ad1c
] - build: conditionally compile bundled sqlite (Richard Lau) #55409 - [
2147e496e7
] - build: tidy up cares.gyp (Richard Lau) #55445 - [
2beae50c77
] - build: synchronize list of c-ares source files (Richard Lau) #55445 - [
f48d30eb9f
] - build: fix path concatenation (Mohammed Keyvanzadeh) #55387 - [
d42522eec5
] - build: fix make errors that occur in Makefile (minkyu_kim) #55287 - [
52da293471
] - cli: add--heap-prof
flag available toNODE_OPTIONS
(Juan José) #54259 - [
adead26815
] - crypto: include openssl/rand.h explicitly (Shelley Vohr) #55425 - [
df2f1adf9e
] - deps: V8: cherry-pick f915fa4c9f41 (Chengzhong Wu) #55484 - [
bfc10a975f
] - deps: update googletest to df1544b (Node.js GitHub Bot) #55465 - [
45ef1809bd
] - deps: update c-ares to v1.34.2 (Node.js GitHub Bot) #55463 - [
c2b5ebfeca
] - deps: update ada to 2.9.1 (Node.js GitHub Bot) #54679 - [
903863cafa
] - deps: update simdutf to 5.6.0 (Node.js GitHub Bot) #55379 - [
008fb5f7f4
] - deps: patch V8 to 12.9.202.28 (Node.js GitHub Bot) #55371 - [
8b282228ae
] - deps: update c-ares to v1.34.1 (Node.js GitHub Bot) #55369 - [
54d55f2337
] - Revert "deps: disable io_uring support in libuv by default" (Santiago Gimeno) #55114 - [
bfb3c621c4
] - deps: update libuv to 1.49.1 (Santiago Gimeno) #55114 - [
055d2b8919
] - deps: update amaro to 0.1.9 (Node.js GitHub Bot) #55348 - [
c028d21b44
] - diagnostics_channel: fix unsubscribe during publish (simon-id) #55116 - [
b4b6ddb777
] - dns: honor the order option (Luigi Pinca) #55392 - [
37352cef7f
] - doc: changed the command used to verify SHASUMS256 (adriancuadrado) #55420 - [
66bcf4c065
] - doc: move dual package shipping docs to separate repo (Joyee Cheung) #55444 - [
04b41bda03
] - doc: add note about stdio streams in child_process (Ederin (Ed) Igharoro) #55322 - [
689d3a3e41
] - doc: addisBigIntObject
to documentation (leviscar) #55450 - [
784c825a27
] - doc: remove outdated remarks abouthighWaterMark
in fs (Ian Kerins) #55462 - [
1ec25e8573
] - doc: move Danielle Adams key to old gpg keys (RafaelGSS) #55399 - [
7d5bb097eb
] - doc: move Bryan English key to old gpg keys (RafaelGSS) #55399 - [
2967471f67
] - doc: move Beth Griggs keys to old gpg keys (RafaelGSS) #55399 - [
0be3a7505f
] - doc: add changelog for mocktimers (Erick Wendel) #55398 - [
e15f779794
] - doc: spell out condition restrictions (Jan Martin) #55187 - [
c3f2216a7d
] - doc: add instructions for WinGet build (Hüseyin Açacak) #55356 - [
bdc2c3bb94
] - doc: add missing return values in buffer docs (Karl Horky) #55273 - [
41f68f59af
] - doc: fix ambasador markdown list (Rafael Gonzaga) #55361 - [
bbd5318729
] - esm: add a fallback when importer in not a file (Antoine du Hamel) #55471 - [
22d77773fd
] - esm: fix inconsistency withimportAssertion
inresolve
hook (Wei Zhu) #55365 - [
48bb87b059
] - esm: mark import attributes and JSON module as stable (Nicolò Ribaudo) #55333 - [
8ceefebaf2
] - events: optimize EventTarget.addEventListener (Robert Nagy) #55312 - [
45f960cab6
] - fs: pass correct path toDirentFromStats
duringglob
(Aviv Keller) #55071 - [
d9494a7641
] - fs: usewstring
on Windows paths (jazelly) #55171 - [
0f1d13e359
] - lib: ensure FORCE_COLOR forces color output in non-TTY environments (Pietro Marchini) #55404 - [
dcbc5fbe65
] - (SEMVER-MINOR) lib: add UV_UDP_REUSEPORT for udp (theanarkh) #55403 - [
714f272423
] - lib: remove startsWith/endsWith primordials for char checks (Gürgün Dayıoğlu) #55407 - [
4e5c90bb41
] - lib: replacecreateDeferredPromise
util withPromise.withResolvers
(Yagiz Nizipli) #54836 - [
db18aca47a
] - lib: add flag to drop connection when running in cluster mode (theanarkh) #54927 - [
dd848f2d1e
] - lib: test_runner#mock:timers respeced timeout_max behaviour (BadKey) #55375 - [
a9473bb8e3
] - lib: remove settled dependant signals when they are GCed (Edigleysson Silva (Edy)) #55354 - [
07ad987aa1
] - lib: convert transfer sequence to array in js (Jason Zhang) #55317 - [
d54d3b24c3
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #55381 - [
12d709bd27
] - meta: assign CODEOWNERS for /deps/ncrypto/* (Filip Skokan) #55426 - [
0130780eec
] - meta: change color to blue notify review-wanted (Rafael Gonzaga) #55423 - [
335a507027
] - meta: bump codecov/codecov-action from 4.5.0 to 4.6.0 (dependabot[bot]) #55222 - [
5ffc721d09
] - meta: bump github/codeql-action from 3.26.6 to 3.26.10 (dependabot[bot]) #55221 - [
d9fde2c45b
] - meta: bump step-security/harden-runner from 2.9.1 to 2.10.1 (dependabot[bot]) #55220 - [
2c960a212e
] - module: include module information in require(esm) warning (Joyee Cheung) #55397 - [
a12dbf03d9
] - module: simplify ts under node_modules check (Marco Ippolito) #55440 - [
ec867ac7ce
] - (SEMVER-MINOR) net: add UV_TCP_REUSEPORT for tcp (theanarkh) #55408 - [
9e320279a2
] - Revert "path: fix bugs and inconsistencies" (Aviv Keller) #55414 - [
1ce8928db3
] - sqlite: cache column names in stmt.all() (Fedor Indutny) #55373 - [
cc775d314a
] - src: switch fromGet/SetPrototype
toGet/SetPrototypeV2
(Aviv Keller) #55453 - [
89c96ade53
] - src: remove icu basedToASCII
andToUnicode
(Yagiz Nizipli) #55156 - [
57dbbf8402
] - src: fix winapi_strerror error string (Hüseyin Açacak) #55207 - [
a490bb8745
] - src: remove uv__node_patch_is_using_io_uring (Santiago Gimeno) #55114 - [
0da1632937
] - src,lib: introduceutil.getSystemErrorMessage(err)
(Juan José) #54075 - [
6764273127
] - stream: propagate AbortSignal reason (Marvin ROGER) #55473 - [
4dc2791cdd
] - test: add repl preview timeout test (Chengzhong Wu) #55484 - [
8634e054d4
] - test: make test-node-output-v8-warning more flexible (Shelley Vohr) #55401 - [
6c8564b55d
] - test: fix addons and node-api test assumptions (Antoine du Hamel) #55441 - [
94e863cdb7
] - test: update wpt test for webmessaging/broadcastchannel (devstone) #55205 - [
c10c6715cd
] - test: deflaketest-cluster-shared-handle-bind-privileged-port
(Aviv Keller) #55378 - [
6f7379a048
] - test: fix invalidfile:
URL intest-fs-path-dir
(Antoine du Hamel) #55454 - [
dd5a08d022
] - test: updateconsole
wpt (Aviv Keller) #55192 - [
9b7b4a6b25
] - test: remove duplicate tests (Luigi Pinca) #55393 - [
eb2fab3da1
] - test: update test_util.cc for coverage (minkyu_kim) #55291 - [
59923d137e
] - test: updatecompression
wpt (Aviv Keller) #55191 - [
1b63a822ac
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #55427 - [
97c6448f63
] - test_runner: mark mockTimers as stable (Erick Wendel) #55398 - [
69ee56aacd
] - test_runner: add support for scheduler.wait on mock timers (Erick Wendel) #55244 - [
d9f0407cf6
] - test_runner: require--enable-source-maps
for sourcemap coverage (Aviv Keller) #55359 - [
2ac2c5a7e7
] - tools: update lint-md-dependencies (Node.js GitHub Bot) #55470 - [
10f6b90f7d
] - tools: update gyp-next to 0.18.3 (Node.js GitHub Bot) #55464 - [
65936a8bb6
] - tools: add script to synch c-ares source lists (Richard Lau) #55445 - [
1da4168486
] - tools: addpolyfilled
option toprefer-primordials
rule (Antoine du Hamel) #55318 - [
3b2b3a8df2
] - tools: fix typos (Nathan Baulch) #55061 - [
736c085a5d
] - typings: add missing type ofArrayBufferPrototypeGetByteLength
(Wuli Zuo) #55439 - [
7b3e38b855
] - url: handle "unsafe" characters properly inpathToFileURL
(Antoine du Hamel) #54545
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 --run
command - 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.
- [
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: addmatchGlob
method (Aviv Keller) #52881 - [
12dd4c7575
] - src: mark node --run as stable (Yagiz Nizipli) #53763 - [
4174b73153
] - test: support glob matching coverage files (Aviv Keller) #53553
- [
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 fortype
infs.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
- [
90e3e5e173
] - (SEMVER-MINOR) crypto: add KeyObject.prototype.toCryptoKey (Filip Skokan) #55262 - [
29f31c6a76
] - (SEMVER-MINOR) crypto: add Date fields forvalidTo
andvalidFrom
(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: addmatchGlob
method (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: addmarkAsUncloneable
api (Jason Zhang) #55234
- [
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.nycrc
in 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_MARK
to 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_LOOP
to 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: correctcleanup
option 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: removeparseREPLKeyword
from 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: returncurrentTarget
when dispatching (Matthew Aitken) #54642 - [
9f9069d313
] - fs: fix linter issue (Antoine du Hamel) #55353 - [
36ca010bef
] - fs: acknowledgesignal
option infilehandle.createReadStream()
(Livia Medeiros) #55148 - [
7fe5bcd29e
] - fs: check subdir correctly in cpSync (Jason Zhang) #55033 - [
090add7864
] - fs: refactoring declaratively withArray.fromAsync
(Sonny) #54644 - [
77ca5ca075
] - fs: convert to u8 string for filesystem path (Jason Zhang) #54653 - [
cf2bce6386
] - fs: fix regression on rmsync (Yagiz Nizipli) #53982 - [
7168295e7a
] - fs: movermSync
implementation to c++ (Yagiz Nizipli) #53617 - [
71785889c8
] - lib: prefer logical assignment (Aviv Keller) #55044 - [
78f421de88
] - lib: fix module print timing when specifier includes"
(Antoine du Hamel) #55150 - [
d5eb9a378e
] - lib: removeSymbol[Async]Dispose
polyfills (Michaël Zasso) #55276 - [
4c045351c1
] - lib: fix typos (Nathan Baulch) #55065 - [
574f2dd517
] - lib: prefer optional chaining (Aviv Keller) #55045 - [
76edde5cd0
] - lib: remove lib/internal/idna.js (Yagiz Nizipli) #55050 - [
7014e50ca3
] - lib: the REPL should survive deletion of Array.prototype methods (Jordan Harband) #31457 - [
5c22d19f44
] - lib, tools: remove duplicate requires (Aviv Keller) #54987 - [
24648b5769
] - lib,esm: handle bypass network-import via data: (Rafael Gonzaga) #53764 - [
1d38bd1122
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #55300 - [
98788dace6
] - meta: bump mozilla-actions/sccache-action from 0.0.5 to 0.0.6 (dependabot[bot]) #55225 - [
8de2695fe5
] - meta: bump actions/checkout from 4.1.7 to 4.2.0 (dependabot[bot]) #55224 - [
ccae9c0fef
] - meta: bump actions/setup-node from 4.0.3 to 4.0.4 (dependabot[bot]) #55223 - [
fd4959c67a
] - meta: bump peter-evans/create-pull-request from 7.0.1 to 7.0.5 (dependabot[bot]) #55219 - [
c08bb75618
] - meta: add mailmap entry for abmusse (Abdirahim Musse) #55182 - [
18800da280
] - meta: add more information about nightly releases (Aviv Keller) #55084 - [
eda98728da
] - meta: addlinux
to OS labels in collaborator guide (Aviv Keller) #54986 - [
8aa57918c2
] - meta: remove never-used workflow trigger (Aviv Keller) #54983 - [
c6ae161237
] - meta: remove unneeded ignore rules from ruff (Aviv Keller) #54360 - [
ccc7ce09f2
] - meta: removebuild-windows.yml
(Aviv Keller) #54662 - [
f88fe776ef
] - meta: add links to alternative issue trackers (Aviv Keller) #54401 - [
90f56dbad9
] - module: throw ERR_NO_TYPESCRIPT when compiled without amaro (Marco Ippolito) #55332 - [
31a37e777d
] - module: wrap swc error in ERR_INVALID_TYPESCRIPT_SYNTAX (Marco Ippolito) #55316 - [
3fb7426f83
] - module: check --experimental-require-module separately from detection (Joyee Cheung) #55250 - [
bdd590be73
] - module: use kNodeModulesRE to detect node_modules (Joyee Cheung) #55243 - [
5e4da33d97
] - module: add internal type def forflushCompileCache
(Jacob Smith) #55226 - [
d24c7313f7
] - module: support 'module.exports' interop export in require(esm) (Guy Bedford) #54563 - [
12f92b04f4
] - module: remove duplicated import (Aviv Keller) #54942 - [
be4babb3c2
] - module: report unfinished TLA in ambiguous modules (Antoine du Hamel) #54980 - [
3ac5b49d85
] - module: refator ESM loader for adding future synchronous hooks (Joyee Cheung) #54769 - [
3c4ef343ee
] - module: remove bogus assertion in CJS entrypoint handling with --import (Joyee Cheung) #54592 - [
e35902cddb
] - module: fix discrepancy between .ts and .js (Marco Ippolito) #54461 - [
fdf838aee6
] - node-api: add napi_create_buffer_from_arraybuffer method (Mert Can Altin) #54505 - [
87e7aeb672
] - os: use const with early return for path (Trivikram Kamat) #54959 - [
e42ca5c1a9
] - path: remove repetitive conditional operator inposix.resolve
(Wiyeong Seo) #54835 - [
04750afb1e
] - perf_hooks: add missing type argument to getEntriesByName (Luke Taher) #54767 - [
f98d9c125c
] - process: fixprocess.features.typescript
when Amaro is unavailable (Antoine du Hamel) #55323 - [
bbdfeebd9e
] - process: addprocess.features.typescript
(Aviv Keller) #54295 - [
cdae315706
] - quic: start adding in the internal quic js api (James M Snell) #53256 - [
c6d20a034d
] - repl: catch\v
and\r
in new-line detection (Aviv Keller) #54512 - [
09d10b50dc
] - sqlite: disable DQS misfeature by default (Tobias Nießen) #55297 - [
7af434fc19
] - sqlite: make sourceSQL and expandedSQL string-valued properties (Tobias Nießen) #54721 - [
a49abec6c3
] - sqlite: enable foreign key constraints by default (Tobias Nießen) #54777 - [
14353387eb
] - src: implement IsInsideNodeModules() in C++ (Joyee Cheung) #55286 - [
18536d95e2
] - src: apply getCallSite optimization (RafaelGSS) #55174 - [
317d2450f9
] - src: modernize likely/unlikely hints (Yagiz Nizipli) #55155 - [
33bbf3751b
] - src: fixup Error.stackTraceLimit during snapshot building (Joyee Cheung) #55121 - [
65fbc95949
] - src: parse --stack-trace-limit and use it in --trace-* flags (Joyee Cheung) #55121 - [
858bce5698
] - src: make minor tweaks to quic c++ for c++20 (James M Snell) #53256 - [
ac53a5b29d
] - src: move more key handling to ncrypto (James M Snell) #55108 - [
f5d454ac7e
] - src: add receiver to fast api callback methods (Carlos Espa) #54408 - [
b5fb2ff81e
] - src: fix typos (Nathan Baulch) #55064 - [
812806a757
] - src: move more stuff over to use Maybe<void> (James M Snell) #54831 - [
84966703e0
] - src: track BaseObjects with an efficient list (Chengzhong Wu) #55104 - [
02cdf7b809
] - src: decode native error messages as UTF-8 (Joyee Cheung) #55024 - [
6fb9f56994
] - src: update clang-tidy and focus on modernization (Yagiz Nizipli) #53757 - [
773e7c67cf
] - src: do not call path.back() when it is empty (Cheng) #55072 - [
c4681d55ae
] - src: move evp stuff to ncrypto (James M Snell) #54911 - [
5a966714c1
] - src: revert filesystem::path changes (Yagiz Nizipli) #55015 - [
12dd4c7575
] - src: mark node --run as stable (Yagiz Nizipli) #53763 - [
8b8fc53c9a
] - src: cleanup per env handles directly without a list (Chengzhong Wu) #54993 - [
fd8c762fab
] - src: add unistd.h import if node posix credentials is defined (Jonas) #54528 - [
d496d44145
] - src: remove duplicate code setting AF_INET (He Yang) #54939 - [
d2a4f92920
] - src: useMaybe<void>
where bool isn't needed (Michaël Zasso) #54575 - [
8191e1f575
] - src: improve utf8 string generation performance (Yagiz Nizipli) #54873 - [
9f5977fdac
] - src: simplify string_bytes with views (Daniel Lemire) #54876 - [
849db10fb3
] - src: add helpers for creating cppgc-managed wrappers (Joyee Cheung) #52295 - [
4568df4c6d
] - src: support v8::Data in heap utils (Joyee Cheung) #52295 - [
4f1c27af8c
] - src: handle errors correctly in webstorage (Michaël Zasso) #54544 - [
c062b5242a
] - src: use correct way to signal interceptor error (Michaël Zasso) #54418 - [
097a52848e
] - src: do not save c_str of a temp string (Cheng) #53941 - [
3111ed7011
] - stream: handle undefined chunks correctly in decode stream (devstone) #55153 - [
87a79cd8a1
] - stream: treat null asyncIterator as undefined (Jason Zhang) #55119 - [
0e52836c35
] - stream: set stream prototype to closest transferable superclass (Jason Zhang) #55067 - [
82dab76d63
] - test: fix tests when Amaro is unavailable (Richard Lau) #55320 - [
fdc23b2f6b
] - test: use more informative errors intest-runner-cli
(Antoine du Hamel) #55321 - [
a05cb0d1b0
] - test: maketest-loaders-workers-spawned
less flaky (Antoine du Hamel) #55172 - [
6c92c1391a
] - test: add resource to internal module stat test (RafaelGSS) #55157 - [
1d95b79b66
] - test: move coverage source map tests to new file (Aviv Keller) #55123 - [
2755551c3c
] - test: adding more tests for strip-types (Kevin Toshihiro Uehara) #54929 - [
371ed85e4e
] - test: update wpt test for encoding (devstone) #55151 - [
99e0d0d218
] - test: addescapePOSIXShell
util (Antoine du Hamel) #55125 - [
56c1786475
] - test: remove unnecessaryawait
in test-watch-mode (Wuli) #55142 - [
28c7394319
] - test: fix typos (Nathan Baulch) #55063 - [
fbc6fcb018
] - test: remove duplicated test descriptions (Christos Koutsiaris) #54140 - [
66a2cb210a
] - test: deflake test/pummel/test-timers.js (jakecastelli) #55098 - [
9bb6a1a790
] - test: deflake test-http-remove-header-stays-removed (Luigi Pinca) #55004 - [
0f7bdcc17f
] - test: fix test-tls-junk-closes-server (Michael Dawson) #55089 - [
2118e32d9b
] - test: fix more tests that fail when path contains a space (Antoine du Hamel) #55088 - [
bdddc04dff
] - test: fixassertSnapshot
when path contains a quote (Antoine du Hamel) #55087 - [
7d0ce254e8
] - test: fix some tests when path contains%
(Antoine du Hamel) #55082 - [
61ad74fb0f
] - Revert "test: mark test-fs-watch-non-recursive flaky on Windows" (Luigi Pinca) #55079 - [
02e8972169
] - test: remove interval and give more time to unsync (Pietro Marchini) #55006 - [
3c5ceff85f
] - test: deflake test-inspector-strip-types (Luigi Pinca) #55058 - [
8b70e6bdee
] - test: maketest-runner-assert
more robust (Aviv Keller) #55036 - [
2cec716c48
] - test: update tls test to support OpenSSL32 (Michael Dawson) #55030 - [
1fcb128771
] - test: do not assumeprocess.execPath
contains no spaces (Antoine du Hamel) #55028 - [
7ecc48d061
] - test: fixtest-vm-context-dont-contextify
when path contains a space (Antoine du Hamel) #55026 - [
cfe58cfdc4
] - test: adjust tls-set-ciphers for OpenSSL32 (Michael Dawson) #55016 - [
941635473d
] - test: addutil.stripVTControlCharacters
test (RedYetiDev) #54865 - [
b23d1c37b9
] - test: improve coverage for timer promises schedular (Aviv Keller) #53370 - [
a65e4418e5
] - test: removegetCallSite
from common (RedYetiDev) #54947 - [
5116578b8a
] - test: remove unused common utilities (RedYetiDev) #54825 - [
a9677db91b
] - test: deflake test-http-header-overflow (Luigi Pinca) #54978 - [
9be0057859
] - test: fixsoucre
tosource
(Aviv Keller) #55038 - [
29b9c72b05
] - test: add asserts to validate test assumptions (Michael Dawson) #54997 - [
e35299ae62
] - test: add runner watch mode isolation tests (Pietro Marchini) #54888 - [
2a1607cc2e
] - test: fix invalid wasm test (Aviv Keller) #54935 - [
a6ed2148a0
] - test: move test-http-max-sockets to parallel (Luigi Pinca) #54977 - [
636b3432d3
] - test: remove test-http-max-sockets flaky designation (Luigi Pinca) #54976 - [
291d90acbc
] - test: refactor test-whatwg-webstreams-encoding to be shorter (David Dong) #54569 - [
6dfa3e46d3
] - test: adjust key sizes to support OpenSSL32 (Michael Dawson) #54972 - [
f8b7a17146
] - test: update test to support OpenSSL32 (Michael Dawson) #54968 - [
b470e2fcb2
] - test: update DOM events web platform tests (Matthew Aitken) #54642 - [
9cbef482df
] - test: update multiple assert tests to use node:test (James M Snell) #54585 - [
259163802c
] - test: validate promise-versionsetTimeout
behavior withNaN
(Benjamin Gruenbaum) #53622 - [
4174b73153
] - test: support glob matching coverage files (Aviv Keller) #53553 - [
0e187e4a21
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #55029 - [
ccd4faf4bf
] - Revert "test_runner: ignore unmapped lines for coverage" (Aviv Keller) #55339 - [
3a42085ee4
] - test_runner: ignore unmapped lines for coverage (Edigleysson Silva (Edy)) #55228 - [
9a9409ff1f
] - test_runner: throw on invalid source map (Aviv Keller) #55055 - [
980b91a1ef
] - test_runner: assert entry is a valid object (Edigleysson Silva (Edy)) #55231 - [
1c7795e52e
] - test_runner: add cwd option to run (Pietro Marchini) #54705 - [
103b8439ca
] - test_runner: avoid spread operator on arrays (Antoine du Hamel) #55143 - [
27dab9d916
] - test_runner: support typescript files in default glob (Aviv Keller) #55081 - [
e32521a7b9
] - test_runner: close and flush destinations on forced exit (Colin Ihrig) #55099 - [
aac8ba7bd7
] - test_runner: fix mocking modules with quote in their URL (Antoine du Hamel) #55083 - [
4f881790e9
] - test_runner: report error on missing sourcemap source (Aviv Keller) #55037 - [
b264cbe5e8
] - test_runner: usetest:
symbol on second print of parent test (RedYetiDev) #54956 - [
0c8c107aaa
] - test_runner: replace ansi clear with ansi reset (Pietro Marchini) #55013 - [
bb405210c5
] - test_runner: support typescript module mocking (Marco Ippolito) #54878 - [
50136a167d
] - test_runner: avoid coverage report partial file names (Pietro Marchini) #54379 - [
4988bb549e
] - tools: enforce ordering of error codes inerrors.md
(Antoine du Hamel) #55324 - [
5a3da7b4e4
] - tools: enforce errors to not be documented in legacy section (Aviv Keller) #55218 - [
8dbca2d35b
] - tools: update gyp-next to 0.18.2 (Node.js GitHub Bot) #55160 - [
b2161d3a13
] - tools: bump the eslint group in /tools/eslint with 4 updates (dependabot[bot]) #55227 - [
e7d27320c3
] - tools: only check teams on the default branch (Antoine du Hamel) #55124 - [
e8127db032
] - tools: makechoco install
script more readable (Aviv Keller) #54002 - [
779e6bdd5e
] - tools: bump Rollup from 4.18.1 to 4.22.4 forlint-md
(dependabot[bot]) #55093 - [
0257102299
] - tools: unlock versions of irrelevant DB deps (Michaël Zasso) #55042 - [
f43424ac2d
] - tools: remove redudant code from eslint require rule (Aviv Keller) #54892 - [
6a52e81260
] - tools: update error message for ICU in license-builder (Aviv Keller) #54742 - [
cde6dccb65
] - tools: refactor js2c.cc to use c++20 (Yagiz Nizipli) #54849 - [
59c7c55aad
] - tools: bump the eslint group in /tools/eslint with 7 updates (dependabot[bot]) #54821 - [
c6269cb069
] - tools: fix path of abseil file in v8.gyp (Michaël Zasso) #54659 - [
d17fefcd71
] - tools: update github_reporter to 1.7.1 (Node.js GitHub Bot) #54951 - [
29a4fcf918
] - tty: fix links for terminal colors (Aviv Keller) #54596 - [
e42ad5e80c
] - util: update ansi regex (Aviv Keller) #54865 - [
b5aae52c71
] - Revert "util: move util._extend to eol" (Marco Ippolito) #53429 - [
deb5effe01
] - v8: out of bounds copy (Robert Nagy) #55261 - [
3b0617dd19
] - vm: migrate ContextifyScript to cppgc (Joyee Cheung) #52295 - [
35b8e5cb0c
] - Revert "vm,src: add property query interceptors" (Michaël Zasso) #53348 - [
d1f18b0bf1
] - vm,src: add property query interceptors (Michaël Zasso) #53172 - [
89a2f565b7
] - watch: preserve output when gracefully restarted (Théo LUDWIG) #54323 - [
6b9413e41a
] - worker: throw InvalidStateError in postMessage after close (devstone) #55206 - [
6031a4bc7c
] - worker: handle--input-type
more consistently (Antoine du Hamel) #54979 - [
5b3f3c5a3b
] - zlib: throw brotli initialization error from c++ (Yagiz Nizipli) #54698 - [
c42d8461b0
] - zlib: remove prototype primordials usage (Yagiz Nizipli) #54695