Current |
---|
23.3.0 23.2.0 23.1.0 23.0.0 |
- Other Versions
- [
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