Node v16.2.0(현재 버전)

주요 변경사항

  • [36b948560c] - (SEMVER-MINOR) async_hooks: 새로운 v8::Context PromiseHook API를 사용합니다. (Stephen Belanger) #36394
  • [c0deeeacb2] - lib: 윈도우에서 process.env.TZ 설정을 지원합니다. (James M Snell) #38642
  • [4c4902748c] - (SEMVER-MINOR) module: import.meta.resolve가 URL을 지원합니다. (Antoine du Hamel) #38587
  • [c182198c44] - (SEMVER-MINOR) process: 'worker' 이벤트를 추가했습니다. (James M Snell) #38659
  • [fbf02e3198] - (SEMVER-MINOR) util: util.types.isKeyObject와 util.types.isCryptoKey를 추가했습니다. (Filip Skokan) #38619

Commits

  • [36b948560c] - (SEMVER-MINOR) async_hooks: use new v8::Context PromiseHook API (Stephen Belanger) #36394
  • [dcae03203e] - buffer: remove TODOs in atob / btoa (Khaidi Chu) #38548
  • [48b557e904] - buffer: remove unreachable code (Rongjian Zhang) #38537
  • [b0df28dea5] - build: add workaround for V8 builds (Richard Lau) #38632
  • [3bb12db255] - build: remove dependency on distutils.spawn (Richard Lau) #38600
  • [10aaf30da1] - build: add missing torque output sources (Richard Lau) #38576
  • [03b4a3a5bf] - build: compile with -std=gnu++14 (Darshan Sen) #38504
  • [4296591154] - build,src,test,doc: enable FIPS for OpenSSL 3.0 (Daniel Bevenius) #38633
  • [36bb8daba5] - crypto: forbid NODE-ED25519 and NODE-ED448 "raw" key export (Filip Skokan) #38668
  • [36bb7243ff] - debugger: refactor inspect_repl to use primordials (Antoine du Hamel) #38551
  • [16a6c8d5a6] - debugger: refactor to use internal modules (Antoine du Hamel) #38550
  • [11dd9a6838] - debugger: disable only the lint rules required by current file state (Rich Trott) #38529
  • [e79f540fa0] - debugger: avoid non-ASCII char in code file (Rich Trott) #38529
  • [d9867b9358] - debugger: wrap lines longer than 80 chars (Rich Trott) #38529
  • [352a600142] - debugger: rename inspector-cli test module to debugger (Rich Trott) #38530
  • [608d0e11f3] - deps: upgrade npm to 7.13.0 (Ruy Adorno) #38682
  • [5c71f49d3f] - deps: upgrade npm to 7.12.1 (Ruy Adorno) #38628
  • [ec2dbfb200] - deps: patch V8 to 9.0.257.25 (Michaël Zasso) #38556
  • [ab298723b5] - (SEMVER-MINOR) deps: V8: cherry-pick fa4cb172cde2 (Stephen Belanger) #36394
  • [a84e9b3e7d] - (SEMVER-MINOR) deps: V8: cherry-pick 4c074516397b (Stephen Belanger) #36394
  • [043b1aaa3f] - (SEMVER-MINOR) deps: V8: cherry-pick 5f4413194480 (Stephen Belanger) #36394
  • [1a104bac74] - (SEMVER-MINOR) deps: V8: cherry-pick 272445f10927 (Stephen Belanger) #36394
  • [827ae05538] - (SEMVER-MINOR) deps: V8: backport c0fceaa0669b (Stephen Belanger) #36394
  • [f31a6114a4] - deps: V8: cherry-pick 530080c44af2 (Milad Fa) #38489
  • [4001dd28ba] - dgram: extract cluster lazy loading method to make it testable (Rongjian Zhang) #38563
  • [a0dc194e31] - doc: document buffer.kStringMaxLength (Tobias Nießen) #38688
  • [8590c151cd] - doc: update abort signal in fs promise api example (Moritz Kneilmann) #38669
  • [0100a3b026] - doc: add documentation for fs.WriteStream.close() (Hitesh Sharma) #38610
  • [5c38a554ec] - doc: clarify synchronous blocking of Worker stdio (James M Snell) #38658
  • [1765e32c45] - doc: update contact info (Gabriel Schulhof) #38689
  • [c4b161cb89] - doc: change color of doctag on night mode (Qingyu Deng) #38652
  • [6620a3182e] - doc: add ESM code examples in url.md (Antoine du Hamel) #38651
  • [d3de0ef5d4] - doc: fix fs.openSync() signature (Luigi Pinca) #38591
  • [56bf6c1bcd] - doc: typo stats() should be stat(); clarity (Bryan Field) #38541
  • [1d9fd49f41] - doc: fix code example in ecdh.setPublicKey() (Jordan Baczuk) #38542
  • [4c70e42928] - doc: use HEAD instead of master for links (Antoine du Hamel) #38518
  • [ae9128ec61] - doc: clarify DiffieHellmanGroup class docs (Nitzan Uziely) #38363
  • [e59131d97f] - doc: fix broken AHAFS link in fs doc (Rich Trott) #38534
  • [e9d4c8587a] - doc: use AIX instead of Aix in fs.md (Rich Trott) #38535
  • [e0118f347a] - doc: remove extraneous dash from flag prefix (Rodolfo Carvalho) #38532
  • [9e10e1a76f] - doc: corrected workload name as per the latest VS Installer (MrJithil) #38500
  • [38644d6f96] - doc: use sentence case in headers in src/crypto/README.md (Rich Trott) #38524
  • [347b9f2304] - errors: remove input from ERR_INVALID_URL message (moander) #38614
  • [5b40e2f596] - events: use nullish coalencing operator (Voltrex) #38328
  • [3a5856cbc3] - fs: fix async iterator partial writes (Nitzan Uziely) #38615
  • [e8761186a5] - fs: fix error when writing buffers > INT32_MAX (Zach Bjornson) #38546
  • [47080bcfc8] - fs: use assert in fsCall argument checking (Rongjian Zhang) #38519
  • [3d8b8e133f] - http: refactor to remove redundant argument of _deferToConnect (Rongjian Zhang) #38598
  • [c0deeeacb2] - lib: support setting process.env.TZ on windows (James M Snell) #38642
  • [cf4dc80d5f] - lib: make IterableWeakMap safe to iterate (Antoine du Hamel) #38523
  • [90b640efb1] - meta: add v8 team (Jiawen Geng) #38566
  • [4c4902748c] - (SEMVER-MINOR) module: add support for URL to import.meta.resolve (Antoine du Hamel) #38587
  • [14a2a00cda] - node-api: faster threadsafe_function (Fedor Indutny) #38506
  • [be4b3a4164] - path: inline conditions (Voltrex) #38613
  • [c182198c44] - (SEMVER-MINOR) process: add 'worker' event (James M Snell) #38659
  • [e2b8454582] - repl: fix Ctrl+C on top level await (Antoine du Hamel) #38656
  • [718ad105e5] - src: fix fatal errors when a current isolate not exist (legendecas) #38624
  • [524a9d6fcd] - src: update cares_wrap OpenBSD defines (Anna Henningsen) #38670
  • [6b409cf664] - src: remove extra semi after member fn (Shelley Vohr) #38686
  • [bfec80fd66] - src: make workers messaging more resilient (Juan José Arboleda) #38510
  • [ff1b4322f5] - test: refactor test-readline-interface to be shorter (Juan José Arboleda) #38691
  • [8eea317227] - test: stream.finished detects a destroyed IncomingMessage (Nitzan Uziely) #38661
  • [5b25fbe266] - test: set common.bits to 64 for riscv64 (Andreas Schwab) #38626
  • [5a0b52120a] - test: improve coverage of lib/_http_client.js (Rongjian Zhang) #38599
  • [3d0fad3840] - test: improve coverage of lib/os.js (Rongjian Zhang) #38653
  • [16b2fb4e0c] - test: increase coverage for repl (ZiJian Liu) #38559
  • [8f78c6646e] - test: call functions internally (Voltrex) #38560
  • [178fe215a4] - test: increase coverage for Histogram (ZiJian Liu) #38555
  • [95db7d5afc] - test: improve fs coverage (Rongjian Zhang) #38517
  • [f2f768f261] - test: complete coverage of querystring (Rongjian Zhang) #38520
  • [5b44107ae9] - test: increase coverage for AbortController (ZiJian Liu) #38514
  • [662265074c] - test: increase coverage for Blob (ZiJian Liu) #38515
  • [89e1daccf3] - test: run message and pseudo-tty tests in parallel (Richard Lau) #38502
  • [727c2bcc24] - test: move test-net-connect-econnrefused from pummel to sequential (Rich Trott) #38462
  • [e64ebac2da] - test: fix flaky inspector-cli tests when breakpionts are restored (Rich Trott) #38431
  • [b51b4feece] - test: skip tests for openssl-3.0.0-alpha15 (Daniel Bevenius) #38451
  • [db5ee23edf] - test: update OpenSSL 3.0.0-alpha15 error messages (Daniel Bevenius) #38451
  • [24472d9e0c] - test,repl: fix tests when inspector is disabled (Antoine du Hamel) #38564
  • [267a84f5e1] - tools: remove redundant v8 config (Jiawen Geng) #38565
  • [a028805f1b] - tools: update ESLint to 7.26.0 (Colin Ihrig) #38605
  • [ec8ab22ce6] - (SEMVER-MINOR) tools: add Worker to type-parser (James M Snell) #38659
  • [151488539b] - tools: make GH Actions workflows work if default branch is not master (Antoine du Hamel) #38516
  • [c0f0c9a92d] - typings: add JSDoc typings for readline (Voltrex) #38253
  • [fbf02e3198] - (SEMVER-MINOR) util: add util.types.isKeyObject and util.types.isCryptoKey (Filip Skokan) #38619
  • [070ee4bb94] - Revert "worker: remove ERR_CLOSED_MESSAGE_PORT" (Juan José Arboleda) #38510

Windows 32-bit Installer: https://nodejs.org/dist/v16.2.0/node-v16.2.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v16.2.0/node-v16.2.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v16.2.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v16.2.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v16.2.0/node-v16.2.0.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v16.2.0/node-v16.2.0.tar.gz
Other release files: https://nodejs.org/dist/v16.2.0/
Documentation: https://nodejs.org/docs/v16.2.0/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

149f3f7be5996d6f26a86f97daeaa24bf585e9517ea283cd60676a0c81943a95 node-v16.2.0-aix-ppc64.tar.gz
451d87c07c522e24152a584b2d5461d4e3a7c690bd8882bef9ae8bf6b19d1dfd node-v16.2.0-darwin-arm64.tar.gz
ee6eed2877b8fe18cd169e00b87459c60d98e4f195ae00f3462f024de1b48554 node-v16.2.0-darwin-arm64.tar.xz
3fc49b69de9491b45491f880217f8220d489b28ba3c1fff53e849dcf3ad77343 node-v16.2.0-darwin-x64.tar.gz
213f24511fd3aa55ff6f315b23c8fa9fdc7fe765b30a446f24ac77cf009a0c7f node-v16.2.0-darwin-x64.tar.xz
4f6a1e877c65ce31217b1c67f4fd90b9f9f4d3051e5ffabf151f43dd6edf7a34 node-v16.2.0-headers.tar.gz
683fc213a12e4612e6f30eff0b5bdc3ec383b7d80c2b1f04c8700fda858c7408 node-v16.2.0-headers.tar.xz
2880b393d5950a1fb934a7e36fcb3434d788ded6669c586c2346708a7f72368b node-v16.2.0-linux-arm64.tar.gz
364ceac78235a052f17f3c0a8e11819b8a04ec5ec6b2f09e21647a7b33cbf97b node-v16.2.0-linux-arm64.tar.xz
947f91232031e28e41f71609bd88153b9c527e5482a3d948fa7a197bd7270fc2 node-v16.2.0-linux-armv7l.tar.gz
88082503133421be92520d5538e628d7b40307903de90035553a5ce28af1e22b node-v16.2.0-linux-armv7l.tar.xz
e29a247becf4f496070a33752c1a2ebe45185bbb844e2b331067e1bb4c965b4f node-v16.2.0-linux-ppc64le.tar.gz
0ea72611d7a11c88bdad34d5ae92b928e36e94d43177648e8803ad3badaa73a3 node-v16.2.0-linux-ppc64le.tar.xz
ac7cc3c48abe862d94411a8477c01acecb9f7767882e8d5870498804c03508b2 node-v16.2.0-linux-s390x.tar.gz
4727a501fc17b3c4402120cd64bd3e46d9f0b24bf9eefd6c12724c06712ebfe7 node-v16.2.0-linux-s390x.tar.xz
c3fd89a768e40a2fd8008919100bd283e6e9aec742eddeb1d494eb2a626466dc node-v16.2.0-linux-x64.tar.gz
e134c8738761ab908aac3b62efa4865d8a7c73e40cc7758c6e99244921696216 node-v16.2.0-linux-x64.tar.xz
ad76bd2e7d15b1ad5528683f9c937df7979adf78b2c20d0f00e687fa202a76b8 node-v16.2.0.pkg
5d093d6b203159aa3288a1d51495d2faf11550f0755d04015161a529a065b12a node-v16.2.0.tar.gz
d0f93b9842afb8f23c07862e9cd48226e7104547f7b2415d250fdb752d1b35cf node-v16.2.0.tar.xz
89a0f59d6c0b9be9498b62c40b4f5b5cd25325ee27dae91d4daf45b9ae019806 node-v16.2.0-win-x64.7z
8cf1fb277154b82d2774143be2575e1690af1b5c05e2a1b9a54b50b4efc73e8e node-v16.2.0-win-x64.zip
5a847e85778f5ff7b928dd5ecc5d3f44f2ba82db52fc456709a4d93c5cd0d5e0 node-v16.2.0-win-x86.7z
bbcaeb6f3043d385ae085f8a11c92467a3c33c7023070f42ad08b7ba2d2b978d node-v16.2.0-win-x86.zip
ec7403bba0b6d55dd9bc963043973d269f93c34d00d169fae4c0986cd408e93c node-v16.2.0-x64.msi
0da39e156480385920e256a51fc94a77211d07a37b216080651a5835c3994b8a node-v16.2.0-x86.msi
c35384c71bf5399cef92f8d1baa5a594160f8a94962757844b1b636c751073ee win-x64/node.exe
c1f38a0c578c1e7b062b10cd6c122795dd5e8d5d7252d22a05ecc01d0a581fd9 win-x64/node.lib
3c77a03e5119ab26add58d84af3f87a884602346a77b3b040fcee0160ea96f6d win-x64/node_pdb.7z
1a83b7e9fc5bbbff8480ce8b0e5b63bf6d536c92df061f68634945a4f0dd496e win-x64/node_pdb.zip
baf09fafb14cbbbe115e721eeb9ede72fb799e711e6534194cfa13a3e83584eb win-x86/node.exe
a50f3c57671e7a07e7541f493e98cbbf006535598c93465ed14bb6f9cf253317 win-x86/node.lib
f0446b9911804e3075db56c0655012c1ae94adb8fa6df100e23359eb5f510c66 win-x86/node_pdb.7z
aae4d7c5bd8d3337a11398a60132d1a43c1b947b6a21f59a76a8e1c2e1e527b1 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAmCk74MACgkQdw96mlrh
VgDGYQ/9G1lFH5R3AE1FCVrkspMzl3yTEXH7yJ6UDhlQxjJ+yii949wG/niGlLja
PpMxjHTMGAMaLgJ/sLP2ANvegKFJMjMhwHjHXa/+h2rGM0iYs6AXQ2momsi7JEtD
Z97hlgdPX7jrLKIJgWa4Qzb7FkOmycsYqWRDcLH2zjtLWSyH3D5h0irgc3jfpQ69
A+uWKMF0XYnrlQAc6sK/w/Es/s1Csqye2zJrOjjGsTx6lqE9QH7qayxCc/SNaLF8
pMoYTH951lqHkpJyr+H2BjC4YokNUq0gJrwuqzX2yGXT1j+95Zw9XadywQmEG61R
wMir6Ngu9ilav5Or1kh6lL3ZGA9QVYgBfIVSLmiiLHcgFpqCZ6rZ4zag85NGx5TH
1TC35LYfVw0VYdD+TB0SuAfsswzCvsGoBTI7lTIH//qVlaPrXMlNQKzUWRViMwM4
nU9SCrZh8d9bIDQws6nZC2LIuLMYCbOa/nc84NKsjvDq+t/DAId5h2UoGkZxUcEP
CRLShen0/9WowD85JOvehcmJhFhcYkFal9UyFUchFBL/9JsdZJimB3Zs0hbMy6R4
y5DrzBtxTVT5Ckojpk3Hs3otFocefYwXv8f5aLlY1y27b//QMCS6/MIacRJlJlEW
1xWW+i/Sb1lJPfAJ40Z+gOFTGgedVs0kQWW1amUwT24YB/Jy/xY=
=8amJ
-----END PGP SIGNATURE-----

Node v14.17.0(LTS)

주요 변경사항

AbortControllerAbortSignal을 위한 실험적인 지원

Node.js v14.17.0에 AbortControllerAbortSignal을 위해 실험적인 부분 지원을 추가했습니다.

두 생성자 모두 --experimental-abortcontroller 플래그를 통해 전역적으로 활성화됩니다.

덧붙여, 여러 Node.js API에 취소를 위한 AbortSignal 지원이 추가되었습니다. 빌트인 생성자와 함께 위 플래그를 사용하는 것은 의무가 아닙니다. 규격을 준수한 대체 서드파티라면 호환될 것입니다.

다음 메서드에 AbortSignal 지원이 추가되었습니다.

  • child_process.exec
  • child_process.execFile
  • child_process.fork
  • child_process.spawn
  • dgram.createSocket
  • events.on
  • events.once
  • fs.readFile
  • fs.watch
  • fs.writeFile
  • http.request
  • https.request
  • http2Session.request
  • setImmediatesetTimeout의 프로미스 버전

다른 주요 변경사항

  • doc:
    • 폐기 예정이던 기존 URL API의 상태를 legacy로 변경하였습니다. (James M Snell) #37784
    • 안정성 색인에 legacy 상태를 추가했습니다. (James M Snell) #37784
    • 리포트 API의 안정성 상태를 업그레이드했습니다. (Gireesh Punathil) #35654
  • deps:
    • V8: 애플 실리콘 지원을 위해 다양한 패치를 백포트했습니다. (BoHong Li) #38051
    • ICU를 68.1로 업데이트했습니다. (Michaël Zasso) #36187
    • libuv 1.41.0 버전으로 업그레이드했습니다. (Colin Ihrig) #37360
  • http:
    • http.ClientRequest.getRawHeaderNames()를 추가했습니다. (simov) #37660
    • diagnostics_channel은 요청의 시작과 종료를 보고합니다. (Stephen Belanger) #34895
  • util:
    • getSystemErrorMap() 함수 구현을 추가했습니다. (eladkeyshawn) #38101

Commits

  • [9fb10dc4e7] - assert,util: fix commutativity edge case (Ruben Bridgewater) #37711
  • [2bbf253b00] - benchmark: changed fstat to fstatSync (Narasimha Prasanna HN) #36206
  • [c00c31c3c5] - benchmark: improve compare.R output (Brian White) #38118
  • [a191bc7761] - benchmark: add benchmark for fsPromises.writeFile (Nitzan Uziely) #37610
  • [d2770a5608] - benchmark: add benchmark for NODE_V8_COVERAGE (Benjamin Coe) #36972
  • [4318e708b8] - benchmark: make output RFC 4180 compliant (Tobias Nießen) #37038
  • [0fbeab7a95] - benchmark: improve explanations in R script (Tobias Nießen) #36995
  • [c22efc5191] - benchmark: fix http2 benchmarks (Rich Trott) #36871
  • [682d0a92db] - benchmark: fix http/headers.js with test-double (Rich Trott) #36794
  • [3a11ee88a2] - benchmark: add simple https benchmark (Andrey Pechkurov) #36612
  • [681c4afc51] - benchmark: reduce code duplication (Rich Trott) #36568
  • [f28eea0896] - benchmark,child_process: remove failing benchmark parameter (Antoine du Hamel) #36295
  • [bf2d9f25d4] - (SEMVER-MINOR) buffer: implement btoa and atob (James M Snell) #37529
  • [0544410328] - buffer,errors: add missing n literal in range error string (Cactysman) #37750
  • [5667d0a540] - build: don't run test workflow on doc dir on macOS (ycjcl868) #37999
  • [079d90b9f3] - build: package release changelog for releases (Richard Lau) #38033
  • [5c74dc7227] - build: refactor Makefile (raisinten) #36759
  • [38921b3805] - build: do not "exit" a script meant to be "source"d (François-Denis Gonthier) #35520
  • [dcbcd9e045] - build: run some workflows only on nodejs/node (Michaël Zasso) #36507
  • [cda0a80713] - build: fix typo in Makefile (raisinten) #36176
  • [d8f8719415] - build: do not pass mode option to test-v8 command (Michaël Zasso) #38275
  • [f62b138278] - build: fix label-pr workflow (Michaël Zasso) #38399
  • [1250db9206] - build: label PRs with GitHub Action instead of nodejs-github-bot (Phillip Johnsen) #38301
  • [9ccf7dbe2d] - build,lib,test: change whitelist to allowlist (Michaël Zasso) #36406
  • [385e8e8d7b] - (SEMVER-MINOR) child_process: support AbortSignal in fork (Benjamin Gruenbaum) #36603
  • [0b691ce57e] - (SEMVER-MINOR) child_process: add signal support to spawn (Benjamin Gruenbaum) #36432
  • [6c08c9de4a] - child_process: clean event listener correctly (Benjamin Gruenbaum) #36424
  • [a5c0f39197] - (SEMVER-MINOR) child_process: add AbortSignal support (Benjamin Gruenbaum) #36308
  • [aa5b726f83] - (SEMVER-MINOR) child_process: add ChildProcess 'spawn' event (Matthew Francis Brunetti) #35369
  • [723977feaa] - crypto: reduce range of size to int max (Qingyu Deng) #38096
  • [46ece20fe3] - crypto: fix DiffieHellman argument validation (Antoine du Hamel) #37810
  • [00659a9218] - crypto: fix randomInt bias (Tobias Nießen) #36894
  • [08f9130888] - (SEMVER-MINOR) crypto: implement randomuuid (James M Snell) #36729
  • [8951c19e72] - deps: V8: cherry-pick 501482cbc704 (Colin Ihrig) #38121
  • [ea0b0697c3] - deps: update nghttp2 to 1.42.0 (Michaël Zasso) #36842
  • [5747dff04e] - deps: update to c-ares 1.17.1 (Danny Sonnenschein) #36207
  • [329ee8bbc3] - deps: V8: cherry-pick bbc59d124ef3 (Michaël Zasso) #38275
  • [bda15149f8] - deps: V8: cherry-pick be91c6c50818 (Michaël Zasso) #38275
  • [16a005cfa0] - deps: V8: cherry-pick 4e24c353d812 (Michaël Zasso) #38275
  • [42140a12f2] - deps: V8: cherry-pick eddb82330975 (Michaël Zasso) #38275
  • [4d0bc3839a] - deps: V8: cherry-pick 6771d3e31883 (Michaël Zasso) #38275
  • [982937893e] - deps: V8: cherry-pick f44fcbf803ac (Michaël Zasso) #38275
  • [fa45d6a358] - deps: V8: cherry-pick 93b2105fbe44 (Michaël Zasso) #38275
  • [c5fe3a226a] - deps: V8: cherry-pick 1a7d55a9a427 (Michaël Zasso) #38275
  • [7dd68ac5b6] - deps: V8: cherry-pick 8ebd894186ed (Michaël Zasso) #38275
  • [a4a9246ea1] - deps: V8: cherry-pick 1e35f6472510 (Michaël Zasso) #38275
  • [9bfb0f33e9] - deps: V8: cherry-pick 3066b7b2fcb3 (Michaël Zasso) #38275
  • [5dc82469d5] - deps: V8: cherry-pick 254c7945eea2 (Michaël Zasso) #38275
  • [77b7a3b710] - deps: V8: cherry-pick 5678ebe8f6c4 (Michaël Zasso) #38275
  • [0bd8e14501] - deps: V8: cherry-pick 813066946968 (Michaël Zasso) #38275
  • [d221cdc97c] - deps: V8: cherry-pick d2283ba066ba (Michaël Zasso) #38275
  • [26cc160565] - deps: V8: cherry-pick 53c4d057974a (Michaël Zasso) #38275
  • [05530e8333] - deps: V8: cherry-pick e527ba4bf8af (Michaël Zasso) #38275
  • [fdb4a0c170] - deps: V8: cherry-pick 5c6c99a8dc72 (Michaël Zasso) #38275
  • [42552a7eda] - deps: V8: cherry-pick ad2c5dae4688 (Michaël Zasso) #38275
  • [aff53dd8b3] - deps: V8: cherry-pick 482e5c7750b3 (Michaël Zasso) #38275
  • [931d31a2cb] - deps: V8: cherry-pick 412ac52d8246 (Michaël Zasso) #38275
  • [e99e456757] - deps: V8: cherry-pick c449afa1953b (Michaël Zasso) #38275
  • [18a4cbfb52] - deps: V8: cherry-pick 3ba21a17ce2f (Michaël Zasso) #38275
  • [70f622b542] - deps: V8: cherry-pick 8c725f7b5bbf (Michaël Zasso) #38275
  • [0e6976f5ee] - deps: V8: cherry-pick ed3eedae33d0 (Michaël Zasso) #38275
  • [86c7c0ae4e] - deps: V8: cherry-pick 6a4cd97d6691 (Michaël Zasso) #38275
  • [b10cce1b87] - deps: V8: cherry-pick d724820c1d5d (Michaël Zasso) #38275
  • [aaeeb75a99] - deps: V8: cherry-pick 33f4064dbad3 (Michaël Zasso) #38275
  • [b0d1a060e2] - deps: V8: cherry-pick abb4d0a431c0 (Michaël Zasso) #38275
  • [5372f1ff5b] - deps: V8: cherry-pick a59e3ac1d7fa (Michaël Zasso) #38275
  • [31154a5611] - deps: V8: cherry-pick 516b5d3f9cfe (Michaël Zasso) #38275
  • [fc8f1b7f0a] - deps: upgrade npm to 6.14.13 (Ruy Adorno) #38214
  • [0c1e878c4c] - deps: backport v8 f19142e6 (Guy Bedford) #37864
  • [dd5da301c8] - deps: backport v8 5f90cfd7 (Guy Bedford) #37973
  • [d56079ab9b] - deps: update to cjs-module-lexer@1.1.1 (Guy Bedford) #38002
  • [866e3244da] - deps: V8: Backport various patches for Apple Silicon support (BoHong Li) #38051
  • [16b59c62ff] - deps: cherry-pick 8957d4677aa794c230577f234071af0 from V8 upstream (Antoine du Hamel) #37471
  • [5707adaf33] - deps: V8: cherry-pick 0c8b6e415c30 (Matin Zadehdolatabad) #37276
  • [7d247f1691] - deps: V8: cherry-pick 1d0f426311d4 (Ole André Vadla Ravnås) #35986
  • [14a87a5a01] - deps: V8: cherry-pick 4e077ff0444a (Ole André Vadla Ravnås) #35986
  • [507c2f2101] - deps: V8: cherry-pick 086eecbd96b6 (Ole André Vadla Ravnås) #35986
  • [31f8610a02] - deps: V8: cherry-pick 27e1ac1a79ff (Ole André Vadla Ravnås) #35986
  • [6b115d762d] - deps: patch V8 to 8.4.371.23 (Michaël Zasso) #38001
  • [a92ecf0081] - deps: v8 backport 9689b17687b (Guy Bedford) #37865
  • [3e8ceed0eb] - deps: update ICU to 68.2 (Michaël Zasso) #36980
  • [2d7e0b6912] - deps: update ICU to 68.1 (Michaël Zasso) #36187
  • [bfba66dbd6] - deps: upgrade to libuv 1.41.0 (Colin Ihrig) #37360
  • [e446d82394] - deps: V8: cherry-pick beebee4f80ff (Peter Marshall) #37293
  • [ae1fa98496] - deps: cherry-pick f4376ec801e1ded from V8 upstream (Daniel Bevenius) #37225
  • [81cd06b3c6] - (SEMVER-MINOR) dgram: support AbortSignal in createSocket (Nitzan Uziely) #37026
  • [46651b63c1] - dns: refactor cares_wrap internals (James M Snell) #38172
  • [8715462f47] - (SEMVER-MINOR) dns: add a cancel() method to the promise Resolver (Szymon Marczak) #33099
  • [0f126d0e05] - dns: fix trace_events name for resolveCaa() (Rich Trott) #35979
  • [ed79c98683] - (SEMVER-MINOR) dns: add setLocalAddress to Resolver (Josh Dague) #34824
  • [2e7f74c8a5] - doc: harmonize changes list ordering (Antoine du Hamel) #35454
  • [885ed96540] - doc: fix typo in repl.md (Arkerone) #38244
  • [92650278eb] - doc: change "oject" to "object" (Arkerone) #38256
  • [5dfe5af155] - doc: revise TLS minVersion/maxVersion text (Rich Trott) #38202
  • [e6c599b680] - doc: standardize command flag notes (Ferdi) #38199
  • [bb8db846b3] - doc: clarify child_process close event (Nitzan Uziely) #38181
  • [be28376140] - doc: add command flag to import.meta.resolve (Ferdi) #38171
  • [c7c8722ba3] - doc: update links in ICU guide (Michaël Zasso) #38177
  • [4350bf5a0b] - doc: mention cryptographic prng in description of randomUUID (Serkan Özel) #38074
  • [424c8e1eb9] - doc: add link to V8 (Voltrex) #38144
  • [ecc85516cf] - doc: improve security text in collaborators guide (Rich Trott) #38107
  • [6c970ba2d4] - doc: apply consistent punctuation to header contributing guide (Akhil Marsonya) #38047
  • [aff0cd3ea6] - doc: sending http request to localhost to avoid https redirect (Hassaan Pasha) #38036
  • [56aaf7010c] - doc: apply sentence case to backporting-to-release-lines.md headers (marsonya) #37617
  • [8615fa1983] - doc: add parentheses to function and move reference (Rich Trott) #38066
  • [5d2f0d0c4e] - doc: change wording in doc/api/domain.md comment (Akhil Marsonya) #38044
  • [ac59022106] - doc: fix asyncLocalStorage.run() description (Darkripper214) #38023
  • [df54edc668] - doc: document how to unref stdin when using readline.Interface (Anu Pasumarthy) #38019
  • [21bc5d4bd4] - doc: move psmarshall to collaborators emeriti (Peter Marshall) #37994
  • [69c4bfd750] - doc: add distinctive color for code elements inside links (Antoine du Hamel) #37950
  • [35a382e814] - doc: add Windows-specific info to subprocess.kill() (João Lucas Lucchetta) #34867
  • [2a5f21f9cd] - doc: fix typos in lib/internal/bootstrap/pre_execution.js (marsonya) #37658
  • [9f1f2153e9] - doc: add more commands for cherry-picking and changelog to release docs (Danielle Adams) #37785
  • [dd1c47bbf3] - doc: spell out ICU acronym on first occurrence (Rich Trott) #37942
  • [585f1119a3] - doc: update GOVERNANCE.md for TSC Charter changes (Rich Trott) #37888
  • [b51651cfc5] - doc: reduce header nesting in async_hooks.md (Rich Trott) #37839
  • [7789159009] - doc: add examples for WHATWG URL objects (James M Snell) #37822
  • [b31bb72c10] - doc: clarify when child process 'spawn' event is *not* emitted (Matthew Francis Brunetti) #37833
  • [9166653aef] - doc: fix legacy stability indicator display (Rich Trott) #37838
  • [2e0266de5b] - doc: use sentence-style capitlaztion in template header (Rich Trott) #37837
  • [1b83242772] - doc: add Ayase-252 to triagers (Qingyu Deng) #37781
  • [89418e8758] - doc: use sentence case in issues.md headers (marsonya) #37537
  • [66502fc186] - doc: move Derek Lewis back to collaborators (Derek Lewis) #37726
  • [0d720a4a5c] - doc: apply style for legacy status (James M Snell) #37784
  • [c8383dd99f] - doc: revoke deprecation of legacy url, change status to legacy (James M Snell) #37784
  • [e34aace62b] - doc: add legacy status to stability index (James M Snell) #37784
  • [b2d3ac835c] - doc: add @linkgoron to collaborators (Nitzan Uziely) #37817
  • [a27534e883] - doc: fix AbortError example for timers (dbachko) #37738
  • [14a160ae04] - doc: fix typo in stream docs (Ian Kerins) #37716
  • [fe0f6a53a6] - doc: add gyp maintain info (Jiawen Geng) #37765
  • [6d7c7bc8d9] - doc: add marsonya as a triager (marsonya) #37667
  • [5f2da5af42] - doc: add hints to http.request() options (Luigi Pinca) #37745
  • [02cd4044da] - doc: fix link to googletest fixtures (Tobias Nießen) #37698
  • [85a293bdfc] - doc: fix typo in description of close event (Tobias Nießen) #37662
  • [3a6e40530c] - doc: use sentence case in README.md headers (marsonya) #37645
  • [c51a60cd05] - doc: add localPort to http.request() options (Luigi Pinca) #37586
  • [b0840ac680] - doc: fix typo in doc/guides/collaborator-guide.md (marsonya) #37643
  • [5ef2a8de25] - doc: document that module.evaluate fulfills as undefined (James M Snell) #37663
  • [b192227a95] - doc: add return type of readline.createInterface (Darshan Sen) #37600
  • [68d5cb80de] - doc: apply sentence case to headers in pull-requests.md (marsonya) #37602
  • [183dba0dd8] - doc: add top-level await syntax in vm.md (Antoine du Hamel) #37077
  • [1dc7f426aa] - doc: clarify that columnOffset applies only to the first line (James M Snell) #37563
  • [c21731b39f] - doc: document that NODE_EXTRA_CA_CERTS is read only once (James M Snell) #37562
  • [0255ed7e8e] - doc: fix typo in doc/api/packages.md (marsonya) #37536
  • [52c0f0bf0f] - doc: revise LTS text in collaborator guide (Rich Trott) #37527
  • [fdc6a96d49] - doc: revise CI text in collaborator guide (Rich Trott) #37526
  • [c62a1345bb] - doc: revise objections section of collaborator guide (Rich Trott) #37525
  • [adc75368ba] - doc: revise premature disclosure text in collaborator guide (Rich Trott) #37524
  • [1b851461b1] - doc: change links to use HEAD in top level docs (Michael Dawson) #37494
  • [64ed65ecc4] - doc: apply sentence case to headers in doc/guides (marsonya) #37506
  • [ff1990c409] - doc: add url.resolve replacement example (Antoine du Hamel) #37501
  • [52b3b54c14] - doc: apply sentence case to guides headers (marsonya) #37497
  • [da2cd4a48a] - doc: update CI requirements for landing pull requests (Antoine du Hamel) #37308
  • [2082f5bd68] - doc: recommend queueMicrotask over process.nextTick (James M Snell) #37484
  • [099eef6a84] - doc: apply sentence case to headers in doc/guides (marsonya) #37478
  • [a0bab6915e] - doc: fix typo in doc/api/http2/md (marsonya) #37479
  • [3e82263877] - doc: alphabetize vm Module class properties (Rich Trott) #37451
  • [e6f804b0af] - doc: alphabetize crypto Cipher class entries (Rich Trott) #37450
  • [bb434a983c] - doc: use HEAD for links in api docs (Michael Dawson) #37437
  • [39ef3bd155] - doc: fix alignment of parameters (Michael Dawson) #37422
  • [8b60e66982] - doc: fix typo in doc/api/esm.md (marsonya) #37400
  • [605cb4cd4c] - doc: fix typo in esm.md (Jay Tailor) #37417
  • [74f0760a9b] - doc: use HEAD in links where possible (Michael Dawson) #37421
  • [4785755014] - doc: clarify that async_hook callbacks cannot be async (James M Snell) #37384
  • [07130c038f] - doc: add dmabupt to collaborators (Xu Meng) #37377
  • [2a3feff2f0] - doc: optimize HTML rendering (Antoine du Hamel) #37301
  • [8b5e42e031] - doc: fix quotes in stream docs (Tobias Nießen) #37269
  • [d426143f54] - doc: link PACKAGE_EXPORTS_RESOLVE to ESM section (Utku Gultopu) #37135
  • [debffd9b41] - doc: use sentence case in benchmark doc (Rich Trott) #37351
  • [f28a5c6e1e] - doc: apply sentence-consistently in C++ style guide (Rich Trott) #37350
  • [569ad98b9a] - doc: apply sentence case to release doc headers (Rich Trott) #37349
  • [7cf4a4b2b8] - doc: fix performanceEntry.flags style format (Cheng Liu) #37274
  • [5ade2fd207] - doc: fix typo in deprecations.md (marsonya) #37282
  • [5bc0a0d9f7] - doc: add version metadata for packages features (Antoine du Hamel) #37289
  • [b485a3e2d2] - doc: fix typo in /api/dns.md (marsonya) #37312
  • [a99456ce69] - doc: fix description of hasSubscribers (Tobias Nießen) #37324
  • [b7c9366979] - doc: discourage error event (Benjamin Gruenbaum) #37264
  • [8c41bc953e] - doc: fix misnamed SHASUMS256.txt name in README.md (marsonya) #37260
  • [b2ee1afb2e] - doc: fix typo in console.md (marsonya) #37279
  • [281d75cebb] - doc: use sentence case in README headers (Rich Trott) #37251
  • [8cffab6571] - doc: use sentence case for headers in BUILDING.md (Rich Trott) #37250
  • [0eaeaea454] - doc: rename N-API to Node-API (Gabriel Schulhof) #37259
  • [cb632e4040] - doc: fix version number for DEP006 (Antoine du Hamel) #37231
  • [e7415c374b] - doc: fix CHANGELOG_ARCHIVE table of contents (Antoine du Hamel) #37232
  • [2959c65632] - doc: fix typo in globals.md (Darshan Sen) #37228
  • [ad80e3de1e] - doc: fix 404 links in module.md (Antoine du Hamel) #37202
  • [e7ca9b6d71] - doc: fix color contrast on <kbd> elements (Antoine du Hamel) #37185
  • [11d3e71f80] - doc: improve promise terminology (Benjamin Gruenbaum) #37181
  • [35cf86c83b] - doc: fix list format in Developer's Certificate of Origin (Akash Negi) #37138
  • [6264ac187a] - doc: clarify ERR_INVALID_REPL_INPUT usage (Rich Trott) #37143
  • [d340dca940] - doc: clarify repl exception conditions (Rich Trott) #37142
  • [26ec20a9b6] - doc: add example for test structure (Turner Jabbour) #35046
  • [8099bfb35c] - doc: remove TOC summary for pages with no TOC (Rich Trott) #37043
  • [b0c9b1fdfb] - doc: update Buffer encoding option count (Dave Cardwell) #37102
  • [af313a8495] - doc: update BUILDING.md previous versions links (Richard Lau) #37082
  • [b353549f7c] - doc: mention adding Fixes to collaborator onboarding PR (Joyee Cheung) #37097
  • [8ed0c17bee] - doc: add Zijian Liu to collaborators (ZiJian Liu) #37075
  • [87fcda8d3e] - doc: add tooltip for light/dark mode toggle (Rich Trott) #37044
  • [49f13743e5] - doc: improve AsyncLocalStorage introduction (Romuald Brillout) #36946
  • [b8080134a2] - doc: add missing comma in tty (Matthew Mario Di Pasquale) #37039
  • [1e2beeea99] - doc: list Unsupported Directory Import resolve err (Guy Bedford) #37032
  • [fb4eee132e] - doc: add missing ARIA label for button (Rich Trott) #37031
  • [f260f4a12f] - doc: add @RaisinTen to collaborators (Darshan Sen) #36998
  • [00075986f0] - doc: fix typo in http.server.requestTimout docs (alexbs) #36987
  • [b25b69418a] - doc: add performance notes for fs.readFile (James M Snell) #36880
  • [385d0df02d] - doc: clarify maxSockets option of http.Agent (Pooja D P) #36941
  • [792bea4e78] - doc: remove pull-requests.md preamble (Rich Trott) #36960
  • [d43492ee42] - doc: fix percentile range in perf_hooks.md (raisinten) #36938
  • [f39ee90c94] - doc: improve perf_hooks docs (Juan José Arboleda) #36909
  • [e990b11672] - doc: fix invalid HTML in doc template (Rich Trott) #36930
  • [e1c62dd977] - doc: remove issue template duplication from contributing docs (Rich Trott) #36908
  • [3c70f6842d] - doc: remove resolving-a-bug-report from contributing docs (Rich Trott) #36905
  • [308d361a79] - doc: use ESM syntax for WASI example (Antoine du Hamel) #36848
  • [189fae8618] - doc: add iansu to collaborators (Ian Sutherland) #36951
  • [28c80b514f] - doc: add alternative version links to the packages page (Filip Skokan) #36915
  • [ed5bb7673f] - doc: add miladfarca to collaborators (Milad Fa) #36934
  • [580b647ee4] - doc: update tls test to use better terminology (Michael Dawson) #36851
  • [fa82cbc4f7] - doc: remove unnecessary contributing.md section (Rich Trott) #36891
  • [583b2192d9] - doc: wrap TOC in a <details> tag (Mattia Pontonio) #36896
  • [9a3cfa7069] - doc: fix indentation on http2 doc entry (Rich Trott) #36869
  • [7fbbdb831a] - doc: define "browser", "production", "development" (Guy Bedford) #36856
  • [5770ae057e] - doc: fix module syncBuiltinESMExports example (Bruce A. MacNaughton) #34284
  • [099d776e29] - doc: update release key for Danielle Adams (Danielle Adams) #36793
  • [57e27a3824] - doc: clarify child_process.exec inherits cwd (ugultopu) #36809
  • [f605bc00ae] - doc: clarify descriptions of _writev chunks argument (James M Snell) #36822
  • [cf0fa7fa2f] - doc: document buffer's "Uint" aliases clearly (Michaël Zasso) #36796
  • [5f36ff80b9] - doc: add dnlup to collaborators (Daniele Belardi) #36849
  • [c1ea23c55d] - doc: clarify subprocess.stdout/in/err/io properties (James M Snell) #36784
  • [19e61206f2] - doc: add dark mode (Ajay Poshak) #36313
  • [8620458966] - doc: revise method text in async_hooks.md (Rich Trott) #36736
  • [a800b5b698] - doc: clarify when messageerror is emitted (James M Snell) #36780
  • [e973bdc14e] - doc: avoid memory leak warning in async_hooks example (James M Snell) #36783
  • [1521a59002] - doc: clarify that --require only supports cjs (James M Snell) #36806
  • [dc15608661] - doc: clarify Buffer.from when using ArrayBuffer (James M Snell) #36785
  • [67a6e9c516] - doc: fix broken link for ChildProcess (James M Snell) #36788
  • [31039dbf63] - doc: revise exit() and run() text in async_hooks.md (Rich Trott) #36738
  • [844a15622f] - doc: clarify that N-API addons are context-aware (Alba Mendez) #36640
  • [8f48e77217] - doc: fix typo in esm documentation (Mohamed Kamagate) #36800
  • [095c69dce3] - doc: add panva to collaborators (Filip Skokan) #36802
  • [8bda9f4dce] - doc: reduce abbreviations in async_hooks.md (Rich Trott) #36737
  • [1a65b442f0] - doc: simplify pull request template (Rich Trott) #36739
  • [71b94e1ff7] - doc: clarify undocumented stream properties (James M Snell) #36715
  • [bcca52c11a] - doc: document common warning types (James M Snell) #36713
  • [97faeeb115] - doc: improve ALS.enterWith and exit descriptions (Andrey Pechkurov) #36705
  • [535bbc294a] - doc: add yashLadha to collaborator (Yash Ladha) #36666
  • [6293aea1d1] - doc: alphabetize http response properties (Rich Trott) #36631
  • [afb9534d65] - doc: correct callback parameter type for createPushResponse() (Rich Trott) #36631
  • [f65b842ee1] - doc: use _code name_ rather than _codename_ (Rich Trott) #36611
  • [12dc0e6a28] - doc: document return value of https.request (Michael Chen) #36370
  • [317a1d7a0d] - doc: remove replication of GitHub template (Rich Trott) #36590
  • [653492f2d4] - doc: remove "Related Issues" from pull request template (Rich Trott) #36590
  • [b57785d89b] - doc: update and run license-builder for Babel (Michaël Zasso) #36504
  • [e3c2d112eb] - doc: add remark about Collaborators discussion page (FrankQiu) #36420
  • [8b349187b8] - doc: add two tips for speeding the dev builds (Momtchil Momtchev) #36452
  • [6198d74cd3] - doc: add note about timingSafeEqual for TypedArray (Tobias Nießen) #36323
  • [d27028040e] - doc: move Derek Lewis to emeritus (Rich Trott) #36514
  • [cf9d476948] - doc: add issue reference to github pr template (Chinmoy Chakraborty) #36440
  • [760e593968] - doc: update url.md (Rock) #36147
  • [c32c109450] - doc: make explicit reverting node_version.h changes (Richard Lau) #36461
  • [647ec70419] - doc: add license info to the README (FrankQiu) #36278
  • [2ec839d974] - doc: revise addon mulitple initializations text (Rich Trott) #36457
  • [050b52f16b] - doc: add PoojaDurgad to collaborators (Pooja D P) #36511
  • [681d2a7176] - doc: edit addon text about event loop blocking (Rich Trott) #36448
  • [afad5e6be6] - doc: update terminology (Michael Dawson) #36475
  • [615a0aaf86] - doc: reword POSIX threads text in addons.md (Rich Trott) #36436
  • [94d41f22f0] - doc: add RaisinTen as a triager (raisinten) #36404
  • [cd065210a5] - doc: provide more context on techinical values (Michael Dawson) #36201
  • [f515156fab] - doc: add Powershell oneliner to get Windows version (Michael Bashurov) #30289
  • [280d1b09be] - doc: add process for handling premature disclosure (Michael Dawson) #36155
  • [9269352e45] - doc: add table header in intl.md (Rich Trott) #36261
  • [6201f23e12] - doc: adding example to Buffer.isBuffer method (naortedgi) #36233
  • [1d78d50127] - doc: fix typo in events.md (Luigi Pinca) #36231
  • [9b32c9c575] - doc: fix --experimental-wasm-modules text location (Colin Ihrig) #36220
  • [28149cff23] - doc: add missing version to update cmd (Ruy Adorno) #36204
  • [2d6494775b] - doc: fix invalid link in worker_threads.md (Rich Trott) #36109
  • [ec140d7160] - doc: fix events.getEventListeners example (Dmitry Semigradsky) #36085
  • [34d8a64c56] - doc: fix incorrect heading level (Bryan Field) #35965
  • [d9d7ebd0b4] - doc: make globals Extends usage consistent (Colin Ihrig) #33777
  • [2f7afd11a4] - doc: make perf_hooks Extends usage consistent (Colin Ihrig) #33777
  • [810b1d0cbb] - doc: make events Extends usage consistent (Colin Ihrig) #33777
  • [cf4fa79f17] - doc: recommend checking abortSignal.aborted first (James M Snell) #37714
  • [e93615c5e3] - doc: make AbortSignal text consistent in events.md (Rich Trott) #35005
  • [1a362d8d4b] - doc: revise AbortSignal text and example using events.once() (Rich Trott) #35005
  • [a7da993cff] - doc: stabilize packages features (Myles Borins) #35742
  • [b133034735] - doc: stabilize subpath patterns (Guy Bedford) #36177
  • [5a3e12b1ee] - doc: update fs.l/statSync API history for throwIfNoEntry (Andrew Casey) #36882
  • [7c9f3a9d0c] - doc: fix module.isPreloading documentation (Antoine du Hamel) #36944
  • [c1af59384d] - doc: mark modules implementation as stable (Guy Bedford) #35781
  • [9930b6b825] - doc: update buffer.constants.MAX\_LENGTH (Qingyu Deng) #38109
  • [c975a8ded1] - doc: fix maintaining ICU guide (Michaël Zasso) #36980
  • [d1004d26e4] - doc: fix typo in BUILDING.md (raisinten) #35807
  • [f41c28cf4b] - doc: fix YAML lint error on master (Rich Trott) #35709
  • [4a768bc13b] - doc: upgrade stability status of report API (Gireesh Punathil) #35654
  • [a3c564bead] - doc,child_process: pid can be undefined when ENOENT (dr-js) #37014
  • [404327563a] - doc,tools: allow stability table to be updated (Richard Lau) #38048
  • [eb6ea8501b] - doc,tools: use only one level 1 header per page (Rich Trott) #37839
  • [73c1999d0c] - docs: add references to punycode.md (Isaac Levy) #36761
  • [bd38dfbfcc] - domain: add name to monkey-patched emit function (Colin Ihrig) #37550
  • [13d972dd86] - domain: show falsy names as anonymous for DEP0097 (Colin Ihrig) #37550
  • [3f43743c9d] - domain: make node resilient to Array prototype tempering (Antoine du Hamel) #36676
  • [4807499d21] - domain: improve deprecation warning text for DEP0097 (Anna Henningsen) #36136
  • [b01c496e34] - errors: do not call resolve on URLs with schemes (Benjamin Coe) #35903
  • [3c37f896a4] - errors: print original exception context (Benjamin Coe) #33491
  • [3006302372] - (SEMVER-MINOR) events: add max listener warning for EventTarget (James M Snell) #36001
  • [6e734a8a61] - (SEMVER-MINOR) events: getEventListeners static (Benjamin Gruenbaum) #35991
  • [64cd54be57] - events: disabled manual construction AbortSignal (raisinten) #36094
  • [daad5214c4] - events: fire handlers in correct oder (Benjamin Gruenbaum) #35931
  • [7c95cfc164] - events: define abort on prototype (Benjamin Gruenbaum) #35931
  • [bdad1bc4fc] - events: support event handlers on prototypes (Benjamin Gruenbaum) #35931
  • [6e21e8283f] - events: define event handler as enumerable (Benjamin Gruenbaum) #35931
  • [e51d7c535f] - events: support emit on nodeeventtarget (Benjamin Gruenbaum) #35851
  • [6558ffa76b] - events: add a few tests (Benjamin Gruenbaum) #35806
  • [bf728b5439] - events: make abort_controller event trusted (Benjamin Gruenbaum) #35811
  • [3f33b5a89e] - (SEMVER-MINOR) events: allow use of AbortController with on (James M Snell) #34912
  • [1fefb5cb75] - (SEMVER-MINOR) events: allow use of AbortController with once (James M Snell) #34911
  • [85987450df] - fs: fix chown abort (Darshan Sen) #38004
  • [dd1fe6d8ba] - fs: add promisified readFile benchmark (Nitzan Uziely) #37608
  • [f2279f856e] - fs: fix writeFile signal does not close file (Nitzan Uziely) #37402
  • [92348a9216] - (SEMVER-MINOR) fs: use a default callback for fs.close() (James M Snell) #37174
  • [e582832643] - fs: only use Buffer.concat in promises.readFile when necessary (Anna Henningsen) #37127
  • [a1ee9b3680] - fs: add explicit note about undefined path when recursive (Sebastian Silbermann) #37010
  • [fe6e5e4c0e] - fs: accept non-32-bit length in writeBuffer (raisinten) #36667
  • [455243667a] - fs: move method definition from header (Yash Ladha) #36256
  • [1bffd8d7bb] - fs: pass ERR_DIR_CLOSED asynchronously to dir.close (Zijian Liu) #36243
  • [9b8596a67f] - fs: fix when path is buffer on fs.symlinkSync (himself65) #34540
  • [026941381b] - fs: fix pre-aborted writeFile AbortSignal file leak (Nitzan Uziely) #37393
  • [7aa2e5d8dc] - (SEMVER-MINOR) fs: add AbortSignal support to watch (Benjamin Gruenbaum) #37190
  • [219cd000c0] - (SEMVER-MINOR) fs: support abortsignal in writeFile (Benjamin Gruenbaum) #35993
  • [5f88b644f8] - (SEMVER-MINOR) fs: add support for AbortSignal in readFile (Benjamin Gruenbaum) #35911
  • [443cacee5f] - fs: remove custom Buffer pool for streams (Robert Nagy) #33981
  • [d0115f14f6] - (SEMVER-MINOR) http: add http.ClientRequest.getRawHeaderNames() (simov) #37660
  • [105b8630b9] - http: explain the possibilty of refactor unused argument (Qingyu Deng) #37275
  • [926bb4fd17] - http: explain the unused argument in IncomingMessage._read (Qingyu Deng) #37275
  • [e7bc37909c] - http: cleanup ClientRequest oncreate (Robert Nagy) #36862
  • [5064822f24] - http: make HEAD method to work with keep-alive (Joseph Hackman) #34231
  • [8163f3179b] - http: remove dead code from internal/http.js (ZiJian Liu) #36630
  • [ad39b37974] - (SEMVER-MINOR) http: enable call chaining with setHeader() (pooja d.p) #35924
  • [623099db4b] - (SEMVER-MINOR) http: report request start and end with diagnostics_channel (Stephen Belanger) #34895
  • [524b7134e8] - (SEMVER-MINOR) http: add support for abortsignal to http.request (Benjamin Gruenbaum) #36048
  • [f70aee03ab] - (SEMVER-MINOR) http: set lifo as the default scheduling strategy in Agent (Matteo Collina) #36685
  • [16a16508c4] - http2: fix typos in core.js (Pranshu Jethmalani) #36719
  • [2e259220cb] - (SEMVER-MINOR) http2: add updateSettings to both http2 servers (Vincent Boivin) #35383
  • [336fb18b44] - http2: add support for AbortSignal to http2Session.request (Madara Uchiha) #36070
  • [f44b3c12e5] - https: add abortcontroller test (Benjamin Gruenbaum) #36307
  • [b5ad655c6b] - lib: properly process JavaScript exceptions on async_hooks fatal error (legendecas) #38106
  • [1d8269302e] - lib: change wording in lib/domain.js comment (Akhil Marsonya) #37933
  • [a61fd37786] - lib: change wording in lib/internal/child_process comment (Akhil Marsonya) #37903
  • [13ac680cdb] - lib: fix typo in internal/modules/esm/module_job.js (marsonya) #37773
  • [eea4f3bf82] - lib: fix typo in lib/internal/bootstrap/loaders.js (marsonya) #37644
  • [fe47563bed] - lib: simplify check in child_process (Darshan Sen) #37367
  • [d78e2ed82c] - lib: remove non used getter in lib/perf\_hooks.js (Juan José Arboleda) #36907
  • [08b69fb1e8] - lib: fix diagnostics_channel hasSubscribers error (ZiJian Liu) #36599
  • [3ee0423dfa] - (SEMVER-MINOR) lib: support BigInt in querystring.stringify (raisinten) #36499
  • [e71eed620a] - lib: fix typo in internal/errors.js (raisinten) #36426
  • [be537fe877] - lib: remove primordials.SafePromise (Antoine du Hamel) #36149
  • [60ef53cc14] - (SEMVER-MINOR) lib: create diagnostics_channel module (Stephen Belanger) #34895
  • [b1507c41e7] - lib: add brand checks to AbortController and AbortSignal (Mattias Buelens) #37720
  • [448a6a22cf] - (SEMVER-MINOR) lib: implement AbortSignal.abort() (James M Snell) #37693
  • [4cd9f39066] - lib: set abort-controller toStringTag (Benjamin Gruenbaum) #36115
  • [b2f8e8dd28] - lib: let abort_controller target be EventTarget (Daijiro Wachi) #35869
  • [f30f9314c8] - (SEMVER-MINOR) lib: initial experimental AbortController implementation (James M Snell) #33527
  • [5e77bcd3dc] - (SEMVER-MINOR) lib: add throws option to fs.f/l/statSync (Andrew Casey) #33716
  • [e0df3bc751] - meta: notify slack when someone force pushes (Mary Marchini) #35131
  • [079671d3c1] - module: improve error message for invalid data URL (Antoine du Hamel) #37701
  • [4cdd9b63b4] - module: make synthetic module evaluation steps return a Promise to support top level await (Daniel Clark) #37300
  • [2413907a12] - (SEMVER-MINOR) module: add isPreloading indicator (James M Snell) #36263
  • [fd08c37d98] - (SEMVER-MINOR) net: add support for resolving DNS CAA records (Danny Sonnenschein) #35466
  • [8413759d84] - node-api: fix crash in finalization (Michael Dawson) #37876
  • [6e018559db] - node-api: stop ref gc during environment teardown (Gabriel Schulhof) #37616
  • [b5b1ad39dd] - node-api: force env shutdown deferring behavior (Gabriel Schulhof) #37303
  • [36abc1802c] - (SEMVER-MINOR) node-api: define version 8 (Gabriel Schulhof) #37652
  • [991251fbb2] - os: performance improvement in vector allocation (Yash Ladha) #36748
  • [395b9a69a1] - perf_hooks: make nodeTiming a first-class object (Momtchil Momtchev) #35977
  • [506f1d4044] - policy: fix cascade getting scope (Bradley Meck) #37298
  • [e9110d56d2] - process: do not lazily load AsyncResource (Michaël Zasso) #38041
  • [43057595e2] - process: passing -1 to setuid/setgid should not abort (James M Snell) #36786
  • [70cbe4a565] - readline: fix behaviour of Interface plugged to a non-terminal output (Antoine du Hamel) #36774
  • [ffaa1149e1] - (SEMVER-MINOR) readline: add getPrompt to get the current prompt (Mattias Runge-Broberg) #33675
  • [8d4936da2c] - repl: fix error message printing (Anna Henningsen) #38209
  • [1ac07b2aee] - repl: disable blocking completions by default (Anna Henningsen) #36564
  • [5ed770e1b7] - src: cache some context in locals (Khaidi Chu) #37473
  • [ec4be2d7e1] - src: fix finalization crash (James M Snell) #38250
  • [854a2a9c8a] - src: fix typo for initialization (Yash Ladha) #37974
  • [b0f8f8d637] - src: fix typo in node_mutex (Tobias Nießen) #38011
  • [e4f614100f] - src: document newer values for --unhandled-rejections flag (David Glasser) #37899
  • [d0cb129cdb] - src: fix typo in src code guide (Tobias Nießen) #37956
  • [6aa1ed20fa] - src: report idle time correctly (Stephen Belanger) #37868
  • [eb0faa12df] - src: add .note.GNU-stack section (James Addison) #37688
  • [ec5d7b1ec0] - src: fix variable name of OnCloseReceived callback (Tobias Nießen) #37521
  • [fc0d6e4008] - src: add error formatting support (Gus Caplan) #37598
  • [512ae7e125] - src: adjust THP sysfs config token retrieval and file closure (James Addison) #37187
  • [bf16d288e2] - src: fix return type of method in string_search.h (Darshan Sen) #37167
  • [f476c6dc0c] - src: refactor v8 binding (Joyee Cheung) #37112
  • [33ebf5d9ef] - src: rename binding_data_name to type_name in BindingData (Joyee Cheung) #37112
  • [88d9676e74] - src: use make_shared for safe allocation (Yash Ladha) #37139
  • [ec7e5bc786] - src: fix warning in string_search.h (Darshan Sen) #37146
  • [00309eea27] - src: read exactly two tokens from Linux THP sysfs config (James Addison) #37065
  • [1ecdb66299] - src: expose BaseObject::kInternalFieldCount in post-mortem metadata (Joyee Cheung) #37111
  • [93517dce78] - src: replace push_back with emplace_back in debug_utils (raisinten) #36897
  • [dcba374604] - src: fix leading backslash bug in URL (raisinten) #36613
  • [c308b06483] - src: remove unnecessary ToLocalChecked node_errors (Daniel Bevenius) #36547
  • [e8f8c70911] - src: remove unnecessary ToLocalChecked call (Daniel Bevenius) #36523
  • [a356f32e66] - src: remove empty name check in node_env_var.cc (raisinten) #36133
  • [308cb93304] - src: remove duplicate V macros in node_v8.cc (Daniel Bevenius) #36454
  • [6df1132c85] - src: guard against env != null in node_errors.cc (Anna Henningsen) #36414
  • [3701e5d14f] - src: add typedef for CleanupHookCallback callback (Daniel Bevenius) #36442
  • [bd90752a7e] - src: fix indentation in memory_tracker-inl.h (Daniel Bevenius) #36425
  • [05bb3e14cf] - src: remove identical V macro (Daniel Bevenius) #36427
  • [4b386e3dbe] - src: add missing context scopes (Anna Henningsen) #36413
  • [685ed2c275] - src: use ToLocal in DeserializeProperties (Daniel Bevenius) #36279
  • [d8cb34158b] - src: update node.rc file description (devsnek) #36197
  • [bacd432f34] - src: move all base64.h inline methods into -inl.h header file (Anna Henningsen) #35432
  • [b1d5160828] - src: guard against nullptr deref in TimerWrapHandle::Stop (Anna Henningsen) #34460
  • [cf2475ca09] - src: refactor TimerWrap lifetime management (Anna Henningsen) #34252
  • [b8bccc3132] - src: remove user_data from TimerWrap (Anna Henningsen) #34252
  • [8e1e3b563f] - src: replace InspectorTimer with TimerWrap utility (James M Snell) #34186
  • [a3a4d2c283] - src: add TimerWrap utility (James M Snell) #34186
  • [ae9bd89329] - src: perform bounds checking on error source line (Anna Henningsen) #33645
  • [44868010f7] - (SEMVER-MINOR) src: add loop idle time in diagnostic report (Gireesh Punathil) #35940
  • [4793f165dc] - stream: fix pipe deadlock when starting with needDrain (Robert Nagy) #36563
  • [617f2dc0cf] - (SEMVER-MINOR) stream: writableNeedDrain (Robert Nagy) #35348
  • [26e9c39cea] - stream: remove isPromise utility function (Antoine du Hamel) #35925
  • [7858de4f63] - stream,util: fix "the the" typo in comments (Luigi Pinca) #37674
  • [93c917c1ce] - test: move buffer-as-path symlink test to its own test file (Rich Trott) #34569
  • [cd95bf3dd7] - test: change Fixes: to Refs: (Rich Trott) #34568
  • [2e81ded71e] - test: fix flaky test-dns and test-dns-lookup (Rich Trott) #38282
  • [ea1183c6ec] - test: fixup failing test/internet/test-dns.js (James M Snell) #38241
  • [ae44e5f5b5] - test: add tests for missing https agent options (Rich Trott) #38202
  • [796007ba07] - test: fix test-https-agent-additional-options.js (Rich Trott) #38202
  • [a4275eec79] - test: fix typo in comment in binding.c (Tobias Nießen) #38220
  • [95c7dabbb4] - test: fix typo in gtest-all.cc (Ikko Ashimine) #38224
  • [605f830672] - test: add undefined fatalException exit code test (Nitzan Uziely) #38119
  • [ce70ea8a85] - test: skip fs.watch() test on IBMi (Rich Trott) #38192
  • [058abbece1] - test: skip test-vm-memleak in ASAN (Rich Trott) #34289
  • [c7981daf09] - test: skip test-hash-seed on armv6 and armv7 (Rich Trott) #34289
  • [552c945c7c] - test: remove unneeded m flag on regular expressions (Rich Trott) #38124
  • [e999da7004] - test: fix flaky test-zlib-unused-weak.js (Ouyang Yadong) #38149
  • [aa0d8146e9] - test: add regression test for serdes readDouble() (Colin Ihrig) #38121
  • [dd8c9ad65b] - test: skip test-crypto-dh-keys on armv6 and armv7 (Rich Trott) #38076
  • [7d85617484] - test: fix skip message for test-macos-app-sandbox (Tobias Nießen) #38114
  • [f1aae43349] - test: correct test comment (Evan Lucas) #38095
  • [d6ab9bf1ad] - test: fix flaky test-net-timeout (Rich Trott) #38060
  • [1cb3d89bf1] - test: fix flaky timeout-delayed-body and headers tests (Nitzan Uziely) #38045
  • [8590720489] - test: add extra space in test failure output (Qingyu Deng) #37957
  • [d6346e1486] - test: deflake test-fs-read-optional-params (Luigi Pinca) #37991
  • [abec939c58] - test: improve clarity of ALS-enable-disable.js (Darkripper214) #38008
  • [2e3305d1b3] - test: add DataView test case for v8 serdes (Rich Trott) #37955
  • [7b0e4e23f2] - test: fix typeof comparison (Rich Trott) #37924
  • [4c5eff91ef] - test: increase wiggle room for memory in test-worker-resource-limits (Rich Trott) #37901
  • [939f5541fa] - test: fix deprecation warning in test-doctool-html (Antoine du Hamel) #37858
  • [f5334881f2] - test: fix ibmi skip message (Tobias Nießen) #37821
  • [cd71199cdb] - test: fix flaky test-vm-timeout-escape-promise-module-2 (Rich Trott) #37842
  • [b858e12fca] - test: remove duplicated test for eventtarget (himself65) #37853
  • [e57e532d28] - test: relax Y2K38 check in test-fs-utimes-y2K38 (Richard Lau) #37825
  • [08d32e18b7] - test: remove skip for fixed test-benchmark-fs (Rich Trott) #37803
  • [3f86dc1d9b] - test: improve test-arm-math-illegal-instruction (marsonya) #37670
  • [5c60087132] - (SEMVER-MINOR) test: app atob web platform tests (James M Snell) #37529
  • [02916edbdd] - test: add known_issues test for #13683 (Rich Trott) #37744
  • [62292031a8] - test: fix test-fs-utimes on non-Y2K38 file systems (Rich Trott) #37707
  • [e29905441e] - test: remove unnecessary V8 flag (Antoine du Hamel) #37671
  • [27d4fedca3] - test: improve error reporting in test-child-process-pipe-dataflow (Rich Trott) #37632
  • [376fcc75c6] - test: remove FLAKY status for test-async-hooks-http-parser-destroy (Rich Trott) #37636
  • [a91a200be0] - test: remove FLAKY status for fixed test (Rich Trott) #37633
  • [102d12f308] - test: clear flaky designation for test-stream-pipeline-http2 (Rich Trott) #37631
  • [ed30e52ee8] - test: clear FLAKY designation for test-http2-pipe (Rich Trott) #37631
  • [df93cb47da] - test: fix wasi/test-return-on-exit on 32-bit systems (Colin Ihrig) #37615
  • [097f638fde] - test: remove FLAKY status for test-http2-multistream-destroy-on-read-tls (Rich Trott) #37533
  • [0726192c94] - test: make status file names consistent (Rich Trott) #37532
  • [bcc4f1773c] - test: remove FLAKY for test-http2-compat-client-upload-reject (Rich Trott) #37462
  • [d168cdea50] - test: validate no debug info for http2 (Michael Dawson) #37447
  • [2f2f83fc4c] - test: remove FLAKY designation for test-http2-client-upload-reject (Rich Trott) #37461
  • [776ef11732] - test: clarify usage of tmpdir.refresh() (Darshan Sen) #37383
  • [8386b88c7f] - test: fix test-doctool-html (Antoine du Hamel) #37397
  • [03752c0412] - test: remove flaky designation for test-http2-large-file (Rich Trott) #37156
  • [db44b92c58] - test: increase inspect coverage (Emil Sivervik) #36755
  • [21e7b021a0] - test: skip tests consistently in parallel.status (Rich Trott) #37035
  • [8f580df5ac] - test: increase read file abort coverage (Moshe vilner) #36716
  • [55a7b0c2e1] - test: increase coverage for assert/calltracker (ZiJian Liu) #36728
  • [ec7ee61af0] - test: improve assertion message for test-vm-memleak (Rich Trott) #37034
  • [456fd758f3] - test: process.nextTick for before exit (ttzztztz) #37012
  • [d99f1755d3] - test: log error in test-fs-realpath-pipe (Joyee Cheung) #36996
  • [0e1963c486] - test: test mode passed as an options object in mkdir/mkdirSync (Darshan Sen) #37008
  • [5408f51684] - test: mark flaky tests on IBM i (Richard Lau) #36986
  • [e72b2b4639] - test: increase buffer list coverage (Emil Sivervik) #36688
  • [90122d87c9] - test: fix warning in test_environment.cc (raisinten) #36846
  • [2cbd72e17d] - test: skip internet for test-npm-install (Ruy Adorno) #36933
  • [2896219613] - test: add coverage for breakLength one-column array (Rich Trott) #36657
  • [ff212f44b7] - test: increase coverage for diagnostics_channel (ZiJian Liu) #36602
  • [35c388ab1f] - test: increase coverage for internal/error_serdes.js (ZiJian Liu) #36628
  • [581a95f0ea] - test: improve coverage for util.inspect() with classes (Rich Trott) #36625
  • [e82a2e8ad5] - test: increase runInAsyncScope() coverage (Rich Trott) #36624
  • [064144db89] - test: redirect stderr EnvironmentWithNoESMLoader (Daniel Bevenius) #36548
  • [cf8d025207] - test: increase abort logic coverage (Moshe vilner) #36586
  • [eba2dc5330] - test: increase coverage for worker (ZiJian Liu) #36491
  • [5ef609af3e] - test: specify global object for globals (Rich Trott) #36498
  • [829213f624] - test: increase coverage for fs/dir read (Zijian Liu) #36388
  • [c0604c9958] - test: remove test-http2-client-upload as flaky (Rich Trott) #36496
  • [dabbd6d8ad] - test: make executable name more general (Shelley Vohr) #36489
  • [44603b7535] - test: increased externalized string length (Shelley Vohr) #36451
  • [2d0b6ca1c6] - test: fix flaky test-repl (Rich Trott) #36415
  • [fee0389c12] - test: check null proto-of-proto in util.inspect() (Rich Trott) #36399
  • [0e821ff337] - test: fix child-process-pipe-dataflow (Santiago Gimeno) #36366
  • [736b575b7e] - test: fix comment misspellings of transferred (Rich Trott) #36360
  • [5fc0f5eabb] - test: increase coverage for readline (Zijian Liu) #36389
  • [f5e8f12c1e] - test: fix typo in comment (inokawa) #36312
  • [72b3e5a6d9] - test: replace anonymous functions by arrows (Aleksandr Krutko) #36125
  • [b11e3ea1e6] - test: fix flaky sequential/test-fs-watch (Rich Trott) #36249
  • [cb530d2372] - test: increase coverage for util.inspect() (Rich Trott) #36228
  • [94a877b0a4] - test: improve test coverage SourceMap API (Juan José Arboleda) #36089
  • [6c62e15c36] - test: move test-worker-eventlooputil to sequential (Rich Trott) #35996
  • [16f6f1a0c2] - test: add missing test coverage for setLocalAddress() (Rich Trott) #36039
  • [23835012e0] - test: fix races in test-performance-eventlooputil (Gerhard Stoebich) #36028
  • [d63747de5a] - test: fix error in test/internet/test-dns.js (Rich Trott) #35969
  • [00b9d955e9] - test: run test-benchmark-napi on arm (Rich Trott) #34502
  • [de654bf5b4] - test: fix unreliable test-fs-write-file.js (Rich Trott) #36102
  • [397d9372c2] - (SEMVER-MINOR) test: update dom/abort tests (James M Snell) #37693
  • [dc63ca686e] - test: increase execFile abort coverage (Moshe vilner) #36429
  • [88f42617dd] - test: integrate abort_controller tests from wpt (Daijiro Wachi) #35869
  • [cd1da67295] - test: fix flaky test-http2-respond-file-error-pipe-offset (Rich Trott) #36305
  • [db04ae6b02] - test: add SIGTRAP to test-signal-handler (Ash Cripps) #36368
  • [48e3f592a0] - test: refactor coverage logic (Benjamin Coe) #35767
  • [01ba1c9a9c] - test: correct test-worker-eventlooputil (Gerhard Stoebich) #35891
  • [89046d7840] - test: add cpu-profiler-crash test (Santiago Gimeno) #37293
  • [6961be5ed1] - test: add arm64 arch to test-worker-prof status (Daniel Bevenius) #37225
  • [98f08c06e4] - test,benchmark: stop requiring URL and URLSearchParams (raisinten) #36927
  • [51ef745975] - test,child_process: add check for subProcess.pid (dr-js) #37014
  • [8476537aa4] - test,http: check that http server is robust from handler abuse (Rich Trott) #37958
  • [e4d10426c4] - timers: fix arbitrary object clearImmediate errors (Nitzan Uziely) #37824
  • [1b74a08eba] - timers: refactor to use validateAbortSignal (ZiJian Liu) #36604
  • [4b04bb87f6] - timers: use AbortController with correct name/message (Anna Henningsen) #34763
  • [9660a78278] - (SEMVER-MINOR) timers: move promisified timers implementations (James M Snell) #33950
  • [59a8425d04] - timers: fix multipleResolves in promisified timeouts/immediates (Denys Otrishko) #33949
  • [84b2863f00] - (SEMVER-MINOR) timers: allow promisified timeouts/immediates to be canceled (James M Snell) #33833
  • [08ed2337ea] - tls: forward new SecureContext options (Alba Mendez) #36416
  • [2c49953fc9] - tools: update glob-parent to 5.1.2 (Rich Trott) #37646
  • [b76aa10aa8] - tools: update remark-preset-lint-node to 2.1.1 (Rich Trott) #37604
  • [5afaeafabe] - tools: bump remark-present-lint-node from 2.0.0 to 2.0.1 (Rich Trott) #37270
  • [abd45d3355] - tools: update all lint-md rollup dependencies (Michaël Zasso) #36843
  • [c8f77f2e1d] - tools: update ini in tools/node-lint-md-cli-rollup (Myles Borins) #36474
  • [ac70a59056] - tools: bump remark-lint-preset-node to 2.0.0 (Rich Trott) #35905
  • [cbb0a458b5] - tools: bump remark-lint-preset-node to 1.17.1 (Rich Trott) #35668
  • [ed7c0d7c1b] - tools: skip macOS GitHub Actions test on doc-only changes (Rich Trott) #38296
  • [4254315ebe] - tools: improve valid-typeof lint rule (Rich Trott) #37924
  • [f055faf647] - tools: improve macos-firewall.sh output (Rich Trott) #37846
  • [2551bb1a61] - tools: make genv8constants.py Python3-compatible (Michaël Zasso) #37835
  • [e6a79802d3] - tools: update gitignore for CMake (Jiawen Geng) #37793
  • [e4975d9057] - tools: fix object name in prefer-assert-methods.js (Tobias Nießen) #37544
  • [77eb45aad4] - tools: fix compiler warning in inspector_protocol (Darshan Sen) #37573
  • [af8b3852a8] - tools: fix lint-pr-url message (Antoine du Hamel) #37304
  • [2ba6db3c3e] - tools: avoid pending deprecation in doc generator (Michaël Zasso) #37267
  • [981659c7b9] - tools: add GitHub Action linter for pr-url (Antoine du Hamel) #37221
  • [2e5994dcd8] - tools: remove commented code from stability.js (Colin Ihrig) #37092
  • [ef1aab1239] - tools: add support for top-level await syntax in linter (Antoine du Hamel) #36911
  • [aef769745b] - tools: update doc tool dependencies (Michaël Zasso) #36844
  • [dd10afc45a] - tools: revise install.py for minor improvements (Rich Trott) #36626
  • [d85ea61c7e] - tools: correct usage message for genv8constants.py (Rich Trott) #36606
  • [9990ec7423] - tools: call close() explicitly in genv8constants.py (Rich Trott) #36606
  • [26d5965c77] - tools: use is None consistently in Python (Rich Trott) #36606
  • [bb07a767c0] - tools: revise line in configure.py for clarity (Rich Trott) #36551
  • [5ac21bceba] - tools: fix make-v8.sh (Richard Lau) #36594
  • [3cac041b97] - tools: fix release script sign function (Antoine du Hamel) #36556
  • [b398e4044c] - tools: fix update-eslint.sh (Yongsheng Zhang) #36579
  • [471da7dc88] - tools: fix release script (Antoine du Hamel) #36540
  • [1f3c129f05] - tools: remove unused variable in configure.py (Rich Trott) #36525
  • [9b13ddc6a6] - tools: lint shell scripts (Antoine du Hamel) #36099
  • [7ac8ab8e26] - tools: update doc tool dependencies (Michaël Zasso) #36407
  • [e8b2c776f7] - tools: upgrade to @babel/eslint-parser 7.12.1 (Antoine du Hamel) #36321
  • [a0339101ba] - tools: remove bashisms from macOS release scripts (Antoine du Hamel) #36121
  • [9434bb3cfd] - tools: remove bashisms from release script (Antoine du Hamel) #36123
  • [2183a2be51] - tools: update stability index linking logic (Rich Trott) #36280
  • [2677fe9dcb] - tools: update highlight.js to 10.1.2 (Myles Borins) #36309
  • [17f942ffc0] - tools: fix undeclared identifier FALSE (Antoine du Hamel) #36276
  • [4bb5c10915] - tools: cleanup old ICU version-specific fixes (Michaël Zasso) #36980
  • [77f32ee8f7] - tools: fix md5 hash for ICU 68.1 src (Richard Lau) #36777
  • [5d29781491] - tools: add msvc /P output to .gitignore (Jiawen Geng) #35735
  • [571afd3c30] - tools,doc: add "legacy" badge in the TOC (Antoine du Hamel) #37949
  • [15d66fbc0c] - tools,doc: list the stability status of each API (Zijian Liu) #36223
  • [d89d55ab36] - tty: validate file descriptor to avoid int32 overflow (Antoine du Hamel) #37809
  • [face4b86dd] - typings: add JSDoc to os module functions (David Brownman) #38197
  • [599434a61d] - typings: add JSDoc Types to lib/querystring (Simon Knott) #38185
  • [60c7591af2] - typings: add JSDoc typings for http (Voltrex) #38191
  • [530e69e145] - typings: add JSDoc typings for assert (Voltrex) #38188
  • [e2c2f2b7a5] - typings: add JSDoc types to lib/path (Simon Knott) #38186
  • [d13fc6ed68] - url: align url format behavior with browsers (ZiJian Liu) #36903
  • [2aff77f358] - url: fix url.format with ipv6 hostname (ZiJian Liu) #36665
  • [08a6d9effd] - (SEMVER-MINOR) util: add getSystemErrorMap() impl (eladkeyshawn) #38101
  • [e6c64bf0c7] - util: remove unreachable inspect code (Rich Trott) #37941
  • [b5c5bd1f51] - util: inspect __proto__ key as written in object literal (Anna Henningsen) #37713
  • [2bfe185c3f] - util: use assert for unreachable code (Rich Trott) #37249
  • [ba4788dd9f] - (SEMVER-MINOR) v8: fix native serdes constructors (ExE Boss) #36549
  • [16606d05b7] - vm: add SafeForTerminationScopes for SIGINT interruptions (Anna Henningsen) #36344
  • [b6f4d790d3] - worker: fix exit code for error thrown in handler (Nitzan Uziely) #38012
  • [9460f2cd83] - (SEMVER-MINOR) worker: add eventLoopUtilization() (Trevor Norris) #35664
  • [78ad8b4c44] - workers: fix spawning from preload scripts (James M Snell) #37481

Windows 32-bit Installer: https://nodejs.org/dist/v14.17.0/node-v14.17.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v14.17.0/node-v14.17.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v14.17.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v14.17.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v14.17.0/node-v14.17.0.pkg
macOS Intel 64-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v14.17.0/node-v14.17.0.tar.gz
Other release files: https://nodejs.org/dist/v14.17.0/
Documentation: https://nodejs.org/docs/v14.17.0/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

fb33407ea6518e5a839875d33a10948c01e36bbdba968831c861a2f5c1d5c3c2 node-v14.17.0-aix-ppc64.tar.gz
7b210652e11d1ee25650c164cf32381895e1dcb3e0ff1d0841d8abc1f47ac73e node-v14.17.0-darwin-x64.tar.gz
5866a8b115a2b9deee5bf4114aa9d81f0f6077ca5d4258b7b07fb334e5ec8d03 node-v14.17.0-darwin-x64.tar.xz
cc143d20f827a9a307ee8c1a9c5c403d3d254690bf9329094cf679064990e456 node-v14.17.0-headers.tar.gz
3ac387f9ffa78cc845f38a1bf620a70a2e25fbd385093153eb88acdd7302298d node-v14.17.0-headers.tar.xz
9d5948d4397815ce7a746618338f79ce5e7e91efec9c165140ba62fd6c17c07a node-v14.17.0-linux-arm64.tar.gz
712e5575cee20570a0a56f4d4b4572cb0f2ee2f4bce49433de18be0393e7df22 node-v14.17.0-linux-arm64.tar.xz
66d629b911279d9223fb7c2afa153fe42c84998164d54ec6be42a60aa40705ca node-v14.17.0-linux-armv7l.tar.gz
9f96c567e32acc1a9055e2881fdb7b8f42b909b87ada91ebc6b2f1acd6d451da node-v14.17.0-linux-armv7l.tar.xz
7fdbc70cb3ef04886fb70c303c3b42efc572a9101b46a2b8377e8db005341213 node-v14.17.0-linux-ppc64le.tar.gz
b20a9d557b513a375d348ca84b8341e08c6d8d5936c0e1527160ecaa11794fab node-v14.17.0-linux-ppc64le.tar.xz
6aacb480a8ba34af3de0e410ea6a3fd445b3945274da81a1f7551ca22f3d4afc node-v14.17.0-linux-s390x.tar.gz
6419372b9e9ad37e0bce188dc5740f2f060aaa44454418e462b4088a310a1c0b node-v14.17.0-linux-s390x.tar.xz
3d06eabc73ec8626337bff370474306eac1c3c21122f677720d154c556ceafaf node-v14.17.0-linux-x64.tar.gz
494b161759a3d19c70e3172d33ce1918dd8df9ad20d29d1652a8387a84e2d308 node-v14.17.0-linux-x64.tar.xz
bce130481d66fe9e13cc7e04dd18963f0d78148347b8232ae7533eb09418477f node-v14.17.0.pkg
6114e82d3256136dc85a509d835442fbdf2f8430dcd8bfa7c304097344d06fb7 node-v14.17.0.tar.gz
56e05bff9331039317db417f772e635e0cd1c55f733f7b1b079d71ab5842c9ed node-v14.17.0.tar.xz
bfd45ff5065def2aa85e5da3c7e88035078c956286d9ea0220752ad98d6d28de node-v14.17.0-win-x64.7z
6582a7259c433e9f667dcc4ed3e5d68bc514caba2eed40e4626c8b4c7e5ecd5c node-v14.17.0-win-x64.zip
ce5f166bab925f9c6ae99c5f8f7b105bd98e20b3554a9016bf3dcb3c2746fa2d node-v14.17.0-win-x86.7z
952f4fb7ed9e3e3a5eb5a53a94f78f3dd2d6ee809e61056fcbf39285ca0066d4 node-v14.17.0-win-x86.zip
6d4c7457a210b867ca5b1c4a4465b4065ae6708dfd917383fe61f6860dba2128 node-v14.17.0-x64.msi
c3d7bb267ead2548746092a7e31fb59cb7828d1fe9f97d9628ed6ea4977b4c35 node-v14.17.0-x86.msi
8ac595f56ab1db228db115ce69798b31151cbf169b889330ca0c5f10bd3b8839 win-x64/node.exe
f399504245cb54ce8717408fedb10417a0066f1532c37511bc32a4380a56da7b win-x64/node.lib
10d06d2eed7f486316ba90b7e5f5d4e6c6def64fd29147685f98bdfaca11f992 win-x64/node_pdb.7z
070da7f1cafbd85e0a8008cd058e13b9f111f3858716094f74e5bcaf936889f0 win-x64/node_pdb.zip
e1afb960b95a31c4f1016718ea1d17f4d31a5c9fcc8474575dad41b7afecea1a win-x86/node.exe
ccfea07933b62822ee8d1572b9e80bbfbbf664da7b4a18184c152ea98e6c32ae win-x86/node.lib
8c266b2d93bd08690ed219ee3c9ad4fcd6c81a35ba9c803de9f27fc948f62766 win-x86/node_pdb.7z
f54d9181dac21835e00a64d8b530243c3a5db26c3267bb0b09744a94e515dc9a win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEdPEmArbxxOkT+qN606iWE2Q7YgEFAmCbD5kACgkQ06iWE2Q7
YgGHkhAAmAO+IHG8kKPyaBoKD9PpHnvdCzNIRFHgzeVNiO+uIYJD3h6qdGncUwd9
cxh303gy2VBUxXb6baKneNLOLF10hs6ETeemUWXUrfxDiNhC1iqc3izhojyBoSEv
6h/RpbPgSLDCKTH2unDa7FDW4niIeou7WCQNo/Y+7FDIXNBVZKxoByv03TSAjugU
JJROwUBTgGIEV7X4m1aF4YTii8sklNOU3UPLy6FuKX6I7Cf//AXuZYiiD8PN5/rL
gYOe++tExlj5Q3veESf5k6GAnMPtMkgVI51pj+de1JWhWNuAHzdJUhgmLvoXF4Pn
ILCRi8PuBsSD15CixodskeYoga+SP+MDAmOt23Qn5fNx5zAyADAk/cq2OpI7zFKH
eIcM4eBc6fbdZgRs9BMp55Mq2MVlgmcR10Z8RWMPT8251bK9m0nXhx73xUKuUg4O
LBvRn5RkUsFdh6WLod+F4udsp+wljKt5rbVsLPT9fH/QA9lbUcg4i5FoLjxwa9eP
Y2UscqyPN5rMhmMzmkpagKmRhWwPnLV497u6QdY1qefWqi0RoTeehuxX2JMCbAK5
Ehgtyns+NsY9Oqu2W192eonoUx73N6S+6OjK8enhtOZrROAGF8aioTtKcbo1qFZo
BZWMpsQ6UaCMSGP4+bkIo6WJgWxfcqRybsm3dJPCIy4OuWyZgko=
=7SvM
-----END PGP SIGNATURE-----

Node v16.1.0(현재 버전)

주요 변경사항

  • [8a90f55a05] - (SEMVER-MINOR) fs: fsPromises 라이브러리의 fileHandle read 함수는 파라미터 없이 사용 가능합니다. (Nitzan Uziely) #38287

Commits

  • [28e16488cf] - async_hooks,doc: replace process.stdout.fd with 1 (Darshan Sen) #38382
  • [cbab7ec6e5] - benchmark: avoid using console.log() (Antoine du Hamel) #38370
  • [ba15b20062] - benchmark: use process.hrtime.bigint() (Antoine du Hamel) #38369
  • [bc6e719884] - bootstrap: freeze more intrinsics (Antoine du Hamel) #38217
  • [29faf0f12e] - build: fix label-pr workflow (Michaël Zasso) #38399
  • [b5d669a6ea] - build: label PRs with GitHub Action instead of nodejs-github-bot (Phillip Johnsen) #38301
  • [195f679331] - crypto: don't crash with some selfsigned certs (Nils Dralle) #37990
  • [4b073b0beb] - crypto: fix generateKeyPair type checks (Nitzan Uziely) #38364
  • [c1d9b5b386] - crypto: fix scrypt keylen validation (Antoine du Hamel) #38385
  • [7354479ad5] - crypto: fix DiffieHellman generator validation (eladkeyshawn) #38311
  • [0e446d6048] - debugger: enable linter on internal/inspector/inspect_client (Antoine du Hamel) #38417
  • [9f0e80aa4d] - debugger: refactor internal/inspector/_inspect to use more primordials (Antoine du Hamel) #38406
  • [a0c566f85a] - debugger: apply automatic lint fixes for inspect_repl.js (Rich Trott) #38411
  • [b884ea739b] - debugger: apply automatic lint fixes for _inspect.js (Rich Trott) #38411
  • [f946aa0360] - debugger: remove unused function argument (Rich Trott) #38400
  • [203a9689a3] - debugger: align message with Node.js standard (Rich Trott) #38400
  • [ef617dcbb0] - debugger: add usage example for --port (Rafael Gonzaga) #38400
  • [37b5ce2d5a] - debugger: fix race condition/deadlock on initialization (Rich Trott) #38161
  • [2a6203d155] - debugger: replace internal use of deprecated API (Rich Trott) #38161
  • [6fff9fff97] - debugger: allow longer time to connect (Rich Trott) #38161
  • [def85daace] - debugger: accommodate line chunking in Windows (Rich Trott) #38161
  • [07361e6b77] - debugger: fix inspect restart on Windows (Rich Trott) #38161
  • [d65615e119] - debugger: remove unused code (Rich Trott) #38161
  • [62b03bc4f6] - debugger: move node-inspect to internal library (Rich Trott) #38161
  • [e3b75cb5aa] - deps: V8: cherry-pick fd75c97d3f56 (Michaël Zasso) #38455
  • [aabddfbeb5] - deps: upgrade npm to 7.11.2 (Ruy Adorno) #38475
  • [7b9fb92d51] - deps: update to cjs-module-lexer@1.2.1 (Guy Bedford) #38450
  • [47626c52a3] - deps: patch V8 to 9.0.257.24 (Michaël Zasso) #38423
  • [f455e08621] - deps: patch V8 to 9.0.257.21 (Michaël Zasso) #38333
  • [dd61a26d8c] - deps: update llhttp to 6.0.1 (Fedor Indutny) #38359
  • [05f41cdbcc] - deps: patch V8 to 9.0.257.19 (Michaël Zasso) #38270
  • [224faa0a05] - Revert "doc: os.uptime() temporary bug notice" (Michaël Zasso) #38494
  • [3b0480dde8] - doc: document 'secureConnect' event limitation (James M Snell) #38447
  • [92586046ec] - doc: fix outdated util inspect documentation and layout example (Ruben Bridgewater) #37079
  • [13de4cf1ca] - doc: mark Node.js 10 as End-of-Life (Richard Lau) #38482
  • [3cbfde1f25] - doc: mark querystring api as legacy (James M Snell) #38436
  • [a5929c2487] - doc: update node-api support matrix (Michael Dawson) #38424
  • [f08650cefe] - doc: add arguments for stream event of Http2Server and Http2SecureServer (Qingyu Deng) #37892
  • [2d59273bed] - doc: indicate that abort tests do not generate core files (Rich Trott) #38422
  • [f1970127ee] - doc: add try/catch in http2 respondWithFile example (Matteo Collina) #38410
  • [f6f1317f43] - doc: note the system requirements for V8 tests (DeeDeeG) #38319
  • [4b19beaf3c] - doc: minor clarification to pathObject (James M Snell) #38437
  • [1eae4af6f7] - doc: clarify that fs.Dir async iterator closes automatically (James M Snell) #38438
  • [14afb39259] - doc: document new TCP_KEEPCNT and TCP_KEEPINTVL socket option defaults (Arnold Zokas) #38313
  • [ed5ef21690] - doc: do not mention TCP in the allowHalfOpen option description (Luigi Pinca) #38360
  • [042985c139] - doc: update message to match actual output (Rich Trott) #35271
  • [bcc5e2af76] - doc: request default snap track be updated for LTS (Rod Vagg) #37708
  • [dfd4c7ba93] - doc: mark process.hrtime() as legacy (Antoine du Hamel) #38371
  • [67cd88da00] - doc: fix typo in worker_threads.md (takayama) #38368
  • [a9314cda7d] - doc: fix version history for "exports" patterns (Antoine du Hamel) #38355
  • [76885cd578] - doc: fix package.json "imports" field history (Antoine du Hamel) #38356
  • [0e88ae7ec1] - doc: fix typo in buffer.md (divlo) #38323
  • [1cccc2da51] - doc: fix YAML comment opening tags (Jayden Seric) #38324
  • [25052dc987] - doc: add nodejs-sec email template (Daniel Bevenius) #38290
  • [3858029262] - doc: update TSC members list with three new members (Rich Trott) #38352
  • [2eef587674] - doc: use foo.prototype.bar notation in buffer.md (Voltrex) #38032
  • [8a90f55a05] - (SEMVER-MINOR) fs: allow no-params fsPromises fileHandle read (Nitzan Uziely) #38287
  • [a696f1080c] - inspector: remove redundant method for connection check (Yash Ladha) #37986
  • [fcac2e0363] - lib: harden lint checks for globals (Antoine du Hamel) #38419
  • [277122e1fa] - lib: fix and improve os typings (Akhil Marsonya) #38316
  • [f2c0258b4c] - lib: add support for JSTransferable as a mixin (James M Snell) #38383
  • [96f54d3446] - meta: post comment when pr labeled fast-track (James M Snell) #38446
  • [4711f57cf2] - perf_hooks: add toJSON to performance class (Yash Ladha) #37771
  • [013fa59602] - perf_hooks: fix PerformanceObserver 'gc' crash (James M Snell) #38414
  • [10147f191e] - readline: move utilities to internal modules (Antoine du Hamel) #38466
  • [620ee42ab4] - repl: document top level await limitation with const/let (James M Snell) #38449
  • [aa24681dcb] - repl: display prompt once after error callback (Anna Henningsen) #38314
  • [9c06103a4f] - src: fix validation of negative offset to avoid abort (James M Snell) #38421
  • [7d8cc2abf1] - src: use %progbits instead of @progbits (Stephen Gallagher) #38312
  • [17856f1f88] - src: print arbitrary javascript exception value in node report (legendecas) #38009
  • [769a210d55] - src: refactor to use THROW_* argument based snprintf (Filip Skokan) #38357
  • [e3538bbcd2] - src: fix abort in pbkdf2 (Tobias Nießen) #38354
  • [09cacd7418] - src: fix setting Converter sub char length (James M Snell) #38331
  • [3649ec5276] - src: avoid deferred gc/cleanup for Buffer.from (James M Snell) #38337
  • [f2ffaba78c] - stream: the position of _read() is wrong (helloyou2012) #38292
  • [7ce39b8608] - test: fix common.mustCall length and name properties (Antoine du Hamel) #38464
  • [d1cd1178e7] - test: address deprecation warning (Rich Trott) #38448
  • [67e9e71f75] - test: crypto KeyObject.from() ERR_INVALID_ARG_TYPE (pezhmanparsaee) #37890
  • [9ad611c0b2] - test: fix flaky test-crypto-timing-safe-dqual-benchmarks (Rich Trott) #38476
  • [10b6b4e244] - test: update url Web Platform Tests (Leko) #38435
  • [4f6c4eb144] - test: move abort test from pummel to abort directory (Rich Trott) #38396
  • [231ef4b0ce] - test: move slower tests into pummel and skip on slow devices (Rich Trott) #38395
  • [45322dfa12] - test: skip some pummel tests on slower machines (Rich Trott) #38394
  • [1bc47a4c0f] - test: fix test to allow quictls fork of OpenSSL 3 (Richard Lau) #38372
  • [6ac02755f5] - test: extend timeout on debugger tests for slower machines (Rich Trott) #38161
  • [93b0c78de0] - test: fix comment typo (Rich Trott) #38161
  • [6c3e5043b0] - test: fix test-inspector-cli-address (Rich Trott) #38161
  • [27d7588ad5] - test: add ancestor package.json checks for tmpdir (Richard Lau) #38285
  • [30de03630e] - test: replace function with arrow function and remove unused argument (Andres) #38235
  • [eb8f5ce44f] - test: use .test domain for not found address (Richard Lau) #38286
  • [a4084d66c6] - test,debugger: migrate node-inspect tests to core (Rich Trott) #38161
  • [16eb078aa8] - test,readline: improve tab completion coverage (Antoine du Hamel) #38465
  • [b3ca1b358e] - timers: remove redundant unref calls (Giora Guttsait) #38320
  • [5b393d9258] - tls: validate ticket keys buffer (Antoine du Hamel) #38308
  • [f6745e9370] - tls: fix tlsSocket.setMaxSendFragment abort (eladkeyshawn) #38170
  • [499da2d9e3] - tools: use mktemp to create the workspace directory (Luigi Pinca) #38432
  • [8a83bfd1bd] - tools: use a shallow clone of the npm/cli repository (Luigi Pinca) #38463
  • [bec959ef8b] - tools: disable LTO for "v8_cppgc_shared" target (Jesse Chan) #38346
  • [6350d35b3c] - tools: remove fixer for non-ascii-character ESLint custom rule (Rich Trott) #38413
  • [dce8d2968a] - tools: fix doc generation when version info is not available (Antoine du Hamel) #38398
  • [1033f6c8cb] - tools: add _depot_tools to PATH (for V8 tests) (DeeDeeG) #38299
  • [28f02cb8cf] - tools: update ESLint to 7.25.0 (Colin Ihrig) #38378
  • [f1ea2c8e2b] - tools: update markdown linter rules (Rich Trott) #38384
  • [02e875c645] - tools: remove node-inspect from license (Rich Trott) #38161
  • [d3bd4b4771] - tools: fix type mismatch in test runner (Richard Lau) #38289
  • [9a2651352b] - typings: add JSDoc typings for fs (Voltrex) #38306
  • [e389e86b6b] - typings: add JSDoc typings for util (Rohit Gohri) #38213
  • [ec5b06eae3] - util: fix infinite recursion during inspection (Ruben Bridgewater) #37079
  • [67bd0ec15c] - zlib: fix brotli flush range (Khaidi Chu) #38408

Windows 32-bit Installer: https://nodejs.org/dist/v16.1.0/node-v16.1.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v16.1.0/node-v16.1.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v16.1.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v16.1.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v16.1.0/node-v16.1.0.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v16.1.0/node-v16.1.0.tar.gz
Other release files: https://nodejs.org/dist/v16.1.0/
Documentation: https://nodejs.org/docs/v16.1.0/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

174f356190d82f24a53085d102799fd90e9031003adb891510aeef58bf2cc302 node-v16.1.0-aix-ppc64.tar.gz
4ed9f6d78528fc80997a02a461437a3c3e82ba530fe8338ecf970e733883f8a8 node-v16.1.0-darwin-arm64.tar.gz
f355d63e8b7564c1ea6486236b720c7ef87a1e5247cb8dec91de6f2ee688087f node-v16.1.0-darwin-arm64.tar.xz
22525ecc3b91f4d9a5d44dffe061cdb23f1a3e4a5555552e7940987883a93547 node-v16.1.0-darwin-x64.tar.gz
536df4af3dc78b45ee1c167f66cacd6bd6064625be3bd8ecabb28ce2f8955283 node-v16.1.0-darwin-x64.tar.xz
1fab5fa83fa2dea284abea765a1c0a0fb08d7ebedcd5fffce52c0e5cf3c62090 node-v16.1.0-headers.tar.gz
51b230e1648d6da404bb3220a0002b2fdc67355731204155f52ffbcf894e4b0d node-v16.1.0-headers.tar.xz
a96f07133c6a45b1287e03d4fab466436fcc6589cd9a84f6081facad02bae6d8 node-v16.1.0-linux-arm64.tar.gz
3354a1bbe5436ce8bab9a5c687ce4f450153dbb0a46e40078d86e27043deb81f node-v16.1.0-linux-arm64.tar.xz
cd4a9900183fc9d61f2033c39e5f78b4ab3f0ea7a38623cafa7d78a78dea14cc node-v16.1.0-linux-armv7l.tar.gz
9e9cec49fe15cc77fbeb1e24d697aa05664c2cef2c6afa25b39d0a787651608a node-v16.1.0-linux-armv7l.tar.xz
8b29c005a447360e6178a862e6ea431f7157fc2dae32618764bed4c14224dd3a node-v16.1.0-linux-ppc64le.tar.gz
0f3bb1fc81cd9cb52a9db04cbdcc71be724955f6506c59ca8524f4202e649828 node-v16.1.0-linux-ppc64le.tar.xz
289b462a1f678bd2443c6969596f37683bdba0cb2e732247da43fd63e173bdee node-v16.1.0-linux-s390x.tar.gz
b2feb1fa7472faeb1eb7b325c5ce424a83603819b2576459bc2e6c64fc77478c node-v16.1.0-linux-s390x.tar.xz
50dadc0c130ff7d079d0fb4a86e40756c76edb3cd3b42b8cf2a57497116695fa node-v16.1.0-linux-x64.tar.gz
94d14ed1871a69e3dedd3a54d8c547c978b49566892616a227bf8be2f171a8a8 node-v16.1.0-linux-x64.tar.xz
f6dfd949a5d696e9496d8980a3a4e453581298329feeec7f8a1955f5bc4ab81a node-v16.1.0.pkg
cdc229fff0e18ff9ca29c057691ff29da7bee8b7107b72d8181bdb5c3eeaba00 node-v16.1.0.tar.gz
a0a9230f92c1f1757e63fd1c17cc1a3db63c1d7ef6c1ba1ed4951cc32b02087c node-v16.1.0.tar.xz
5bd63f0d12a1c278fc89b82feefec3a9a78a3768bf9f0db3038452b990516880 node-v16.1.0-win-x64.7z
ef72a4063b62fe853a09956fbc7a139f94312a9f14a43e1d6ff2263105115490 node-v16.1.0-win-x64.zip
2b9fad85b7dff2bca3dfddd42607ee1f99135cd1fa713632c3e68967ca2b86c6 node-v16.1.0-win-x86.7z
819a9d2691fee7d79f70c6aba572239a6a0c205c222bb8928feb4b52c90b3250 node-v16.1.0-win-x86.zip
5164deedaecff7c17fe77024b467c7169508efafc4385db3500b77e7f810cb88 node-v16.1.0-x64.msi
e0dbc4819dc01db24eda860516b4b04391912f89596f2e6c817a302595d20ccc node-v16.1.0-x86.msi
3027562faa7773bb12885ad94dd6b9c12af6919080f412ea13fed3f25f87f9d0 win-x64/node.exe
b131d7b22910fab6bec4bfbe6ee150bfb8f861572d68a2b2e955522084e34c46 win-x64/node.lib
9340bc2f158af1ef8b6831107e5c0411a67cb0baa32b0c4874bb9e9c2984cffa win-x64/node_pdb.7z
ecdb382912c68189a8fd5834e09e2dc574b123e40e14912006d13e46740a342c win-x64/node_pdb.zip
57f13f66da561c0a9d0749c96fce70a33c6d7099e6f0fcc55c3621f0c1829758 win-x86/node.exe
87a5ea9b2890e13654f800bb657cb3457afa45db5e49dcd5ea2b7704283c4bd2 win-x86/node.lib
a4e34103cf1d5c1da16c5a18d0988e868dcb8a44f92c3244b56328abb94bbf1d win-x86/node_pdb.7z
3512ba6f1ded408eab64955d8ec441cb21e1c67018cf48a46d5107b40f66a3ca win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAmCRZIYACgkQdw96mlrh
VgC4RA//QN9aWdzDwMhef5D2lSWNeA7e0YEkdnz5P81WR7jadr6xjWIyjulrk2D1
j3B1kwwtMC7iJDSE7JPAvRmBNhVFY1VF7m1Vki3yN854QK6OBTeIAx2LXSz31gZE
K1RPtc2wFOrLBdnnfAX7pMBYDi1nOf3I9LByHGQSv7+wf6M7hdiqIvjFxJCnl5Wf
vurgJomhF/l96//LcK4dHHB8ZoxOzIDw56waSlkDLdIvLjk9Ldgoa+JXlQfSNMhe
tq/UqmssEtbvxgmY5QeqhUh9IRDMvGLCJ/yaZsvBWOcyfDkKv8F/m4HOT/Z+VPTH
1mTONW9SlJR2wq3IGKO9enLrp7Cl5cxxvWyiBIPDXbtji2GWuVMU1RqFIYZiRPfD
JcxV1eHU1LrxcHU8k/v2rBRyr5Pu8dyoIEIqvzPtlbszp9vw8mkX0GNvqQh9nX2n
qFCrCRTnzebO3GV2DnxDjy0+9bMDfpkxt7y08ZA8F+fTC25hE7MZjkB0+dSrT1c4
Qe13dbPaRNcYIsWZr8mpD2Unv1TjEZfnIsv+63VjhAiS0GNpWwjBW6tLPKsBsXYq
v2iABU8/Sy4FXA9ECgrZXrYNMnd39bHoFbIMOt6a1fw9eJ523QpXsrQtZDMvGR9C
ZEQvrgiWnJDV0s/goIbKnBw2LSnEcFG+HzVq6N2bJLWiJhSZdzo=
=J+SL
-----END PGP SIGNATURE-----

Node v16.0.0(현재 버전)

주요 변경사항

폐기 예정 및 제거된 기능

  • (SEMVER-MAJOR) fs: rmdir의 recursive 옵션에서는 오류를 발생시키지 않는 동작을 제거했습니다. (Antoine du Hamel) #37216
  • (SEMVER-MAJOR) fs: rmdir recursive 옵션이 런타임 폐기 예정 상태가 되었습니다. (Antoine du Hamel) #37302
  • (SEMVER-MAJOR) lib: process.binding('http_parser')에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37813
  • (SEMVER-MAJOR) lib: process.binding('url')에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37799
  • (SEMVER-MAJOR) lib: process.binding('util')이 타입 체커만을 반환하도록 만들었습니다. (Anna Henningsen) #37819
  • (SEMVER-MAJOR) lib: process.binding('crypto')에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37790
  • (SEMVER-MAJOR) lib: process.binding('signal_wrap')에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37800
  • (SEMVER-MAJOR) lib: process.binding('v8')에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37789
  • (SEMVER-MAJOR) lib: process.binding('async_wrap')에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37576
  • (SEMVER-MAJOR) module: module.createRequireFromPath는 제거되었습니다. (Antoine du Hamel) #37201
  • (SEMVER-MAJOR) module: 하위 경로 폴더 매핑은 런타임 폐기 예정 상태가 되었습니다. (Antoine du Hamel) #37215
  • (SEMVER-MAJOR) module: "main" 색인과 확장 조회는 런타임 폐기 예정 상태가 되었습니다. (Antoine du Hamel) #37206
  • (SEMVER-MAJOR) module: 유효하지 않은 package.json 메인 진입점은 런타임 폐기 예정 상태가 되었습니다. (Antoine du Hamel) #37204
  • (SEMVER-MAJOR) process: process.config 수정은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #36902

안정적인 Timers Promises API

Timers Promises API는 Promise 객체를 반환하는 타이머 함수의 대안을 제공합니다. Node.js v15.0.0에 추가되었고, 이 릴리스에서 실험 상태를 벗어나 안정 버전으로 변경되었습니다.

James Snell이 기여했습니다. - #38112

툴체인과 컴파일러 업그레이드

Node.js v16.0.0은 애플 실리콘을 위해 미리 빌드한 바이너리를 제공하는 최초 릴리스가 될 것입니다. Intel(darwin-x64)과 ARM(darwin-arm64) 아키텍처에 대해 분리된 타볼을 제공할 예정이지만 macOS 인스톨러(.pkg)는 ‘fat’(멀티 아키텍처) 바이너리로 제공할 예정입니다.

  • (SEMVER-MAJOR) build: Python 2를 지원하지 않습니다. (Christian Clauss) #36691
  • (SEMVER-MAJOR) build: Makefile 내 기본 PYTHON은 python3로 지정됩니다. (Michaël Zasso) #37764
  • build: Makefile이 fat 바이너리를 지원하기 위해 업데이트됩니다. (Ash Cripps) #37861
  • (SEMVER-MAJOR) build: OS X에서 ASLR(PIE)을 활성화합니다. (woodfairy) #35704
  • build: gcc 버전이 8.3.0보다 이전이면 경고합니다. (Richard Lau) #37935
  • (SEMVER-MAJOR) doc: Xcode 최소 지원을 11로 업데이트합니다. (Michaël Zasso) #37872
  • (SEMVER-MAJOR) doc: GCC 최소 지원을 8.3으로 업데이트합니다. (Michaël Zasso) #37871
  • (SEMVER-MAJOR) doc: AIX를 v16.x을 위한 GCC8로 업데이트합니다. (Ash Cripps) #37677
  • tools: Distribution.xml에 아키텍처를 설정했습니다. (Ash Cripps) #38261

V8 9.0

V8 자바스크립트 엔진은 성능 조정과 개선을 포함해 V8 9.0으로 업데이트되었습니다.

이 업데이트는 또한 캡처된 문자열의 시작과 끝 인덱스를 제공하는 ECMAScript 정규 표현식 매치 인덱스를 포함합니다. 이 인덱스 배열은 정규 표현식에 /d 플래그가 있는 경우 매치된 객체의 .indices 속성을 통해 확인 가능합니다.

Michaël Zasso가 기여했습니다. - #37587

다른 주요 변경사항

  • (SEMVER-MINOR) assert: assert.match와 assert.doesNotMatch가 실험 상태를 졸업했습니다. (James M Snell) #38111
  • (SEMVER-MAJOR) buffer: btoa와 atob는 전역으로 노출됩니다. (James M Snell) #37786
  • (SEMVER-MAJOR) deps: ICU 최소 버전이 68로 변경되었습니다. (Michaël Zasso) #37330
  • deps: ICU가 69.1로 업데이트되었습니다. (Michaël Zasso) #38178
  • deps: llhttp가 6.0.0으로 업데이트되었습니다. (Fedor Indutny) #38277
  • deps: npm의 버전을 7.10.0으로 업그레이드했습니다. (Ruy Adorno) #38254
  • (SEMVER-MINOR) http: http.ClientRequest.getRawHeaderNames()를 추가했습니다. (simov) #37660
  • (SEMVER-MAJOR) lib,src: 클러스터 모드에서 사용하던 단어 'Master'를 'Parent'로 변경했습니다. (Michael Dawson) #36478
  • (SEMVER-MINOR) module: node:로 시작하는 require(…) 호출을 지원합니다. (ExE Boss) #37246
  • (SEMVER-MINOR) perf_hooks: timerify에 히스토그램 옵션을 추가했습니다. (James M Snell) #37475
  • (SEMVER-MINOR) repl: node:로 시작하는 require(…) 호출에 자동완성을 추가했습니다. (ExE Boss) #37246
  • (SEMVER-MINOR) util: getSystemErrorMap() 구현을 추가했습니다. (eladkeyshawn) #38101

Semver-Major Commits

  • [324a6c235a] - (SEMVER-MAJOR) async_hooks: add thisArg to AsyncResource.bind (James M Snell) #36782
  • [d1e2184c8e] - (SEMVER-MAJOR) buffer: expose btoa and atob as globals (James M Snell) #37786
  • [4268fae04a] - (SEMVER-MAJOR) build: remove support for Python 2 (Christian Clauss) #36691
  • [c3a5e15ebe] - (SEMVER-MAJOR) build: default PYTHON to python3 in Makefile (Michaël Zasso) #37764
  • [1d8c022544] - (SEMVER-MAJOR) build: update Makefile to support fat binary (Ash Cripps) #37861
  • [38f32386c1] - (SEMVER-MAJOR) build: include minimal V8 headers in distribution (Michaël Zasso) #37570
  • [a19af5ee71] - (SEMVER-MAJOR) build: use C11 ABI with libstdc (Anna Henningsen) #36634
  • [8d6b74d347] - (SEMVER-MAJOR) build: enable ASLR (PIE) on OS X (woodfairy) #35704
  • [732ad99e47] - (SEMVER-MAJOR) deps: update V8 to 9.0.257.11 (Michaël Zasso) #37587
  • [43cc8e4b2e] - (SEMVER-MAJOR) deps: bump minimum ICU version to 68 (Michaël Zasso) #37330
  • [c5ff019a4e] - (SEMVER-MAJOR) deps: update V8 to 8.9.255.19 (Michaël Zasso) #37330
  • [c7b3292251] - (SEMVER-MAJOR) deps: update V8 to 8.8.278.17 (Michaël Zasso) #36139
  • [48db20f6f5] - (SEMVER-MAJOR) deps: update V8 to 8.7.220 (Michaël Zasso) #35700
  • [d85e1f0703] - (SEMVER-MAJOR) dns: use url module instead of punycode for IDNA (Antoine du Hamel) #35091
  • [290c158018] - (SEMVER-MAJOR) doc: update minimum supported Xcode to 11 (Michaël Zasso) #37872
  • [1ff2918d80] - (SEMVER-MAJOR) doc: update minimum supported GCC to 8.3 (Michaël Zasso) #37871
  • [2706e67116] - (SEMVER-MAJOR) doc: update AIX to GCC8 for v16.x (Ash Cripps) #37677
  • [5ae5ca90ef] - (SEMVER-MAJOR) doc: add http.IncomingMessage#connection (Pranshu Srivastava) #33768
  • [83d6e63aee] - (SEMVER-MAJOR) events: change EventTarget handler exception behavior (Nitzan Uziely) #37237
  • [9948036ee0] - (SEMVER-MAJOR) fs: remove permissive rmdir recursive (Antoine du Hamel) #37216
  • [d4693ff430] - (SEMVER-MAJOR) fs: add validation for fd and path (Dylan Elliott) #35187
  • [0ddd75bcd8] - (SEMVER-MAJOR) fs: runtime deprecate rmdir recursive option (Antoine du Hamel) #37302
  • [da217d0773] - (SEMVER-MAJOR) fs: fix flag and mode validation (James M Snell) #37480
  • [2ef9a76ece] - (SEMVER-MAJOR) http: use objects with null prototype in Agent (Michaël Zasso) #36409
  • [25e30005b8] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding('http_parser') (James M Snell) #37813
  • [8bb4e048af] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding('url') (James M Snell) #37799
  • [fe73e4d578] - (SEMVER-MAJOR) lib: make process.binding('util') return only type checkers (Anna Henningsen) #37819
  • [3bee6d8aad] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding('crypto') (James M Snell) #37790
  • [ac00df112e] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding('signal_wrap') (James M Snell) #37800
  • [ae595d76e3] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding('v8') (James M Snell) #37789
  • [104dac79cc] - (SEMVER-MAJOR) lib: aggregate errors to avoid error swallowing (Antoine du Hamel) #37460
  • [1468c9ff7c] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding('async_wrap') (James M Snell) #37576
  • [295e766c27] - (SEMVER-MAJOR) lib: remove usage of url.parse (raisinten) #36853
  • [cb3020d824] - (SEMVER-MAJOR) lib: add error handling for input stream (rexagod) #31603
  • [15164cebce] - (SEMVER-MAJOR) lib,src: update cluster to use Parent (Michael Dawson) #36478
  • [3cc9aec988] - (SEMVER-MAJOR) module: runtime deprecate subpath folder mappings (Antoine du Hamel) #37215
  • [9fab73c73b] - (SEMVER-MAJOR) module: runtime deprecate "main" index and extension lookups (Antoine du Hamel) #37206
  • [76a073b67e] - (SEMVER-MAJOR) module: runtime deprecate invalid package.json main entries (Antoine du Hamel) #37204
  • [674614b3f5] - (SEMVER-MAJOR) module: remove module.createRequireFromPath (Antoine du Hamel) #37201
  • [aecd5ebf49] - (SEMVER-MAJOR) module: only set cache when finding module succeeds (Yongsheng Zhang) #36642
  • [f0bf373176] - (SEMVER-MAJOR) perf_hooks: make performance a global (James M Snell) #37970
  • [f3eb224c83] - (SEMVER-MAJOR) perf_hooks: complete overhaul of the implementation (James M Snell) #37136
  • [f1753d4c76] - (SEMVER-MAJOR) process: disallow adding options to process.allowedNodeEnvironmentFlags (Antoine du Hamel) #36660
  • [96f3977ded] - (SEMVER-MAJOR) process: runtime deprecate changing process.config (James M Snell) #36902
  • [45dbcbef90] - (SEMVER-MAJOR) readline: cursorTo throw error on NaN (Zijian Liu) #36379
  • [bf79987433] - (SEMVER-MAJOR) src: mark internally exported functions as explicitly internal (Tyler Ang-Wanek) #37000
  • [1fe571aa0c] - (SEMVER-MAJOR) src: inline AsyncCleanupHookHandle in headers (Tyler Ang-Wanek) #37000
  • [dfc288e7fd] - (SEMVER-MAJOR) src: clean up embedder API (Anna Henningsen) #35897
  • [65e8864fa3] - (SEMVER-MAJOR) worker: send correct error status for worker init (Yash Ladha) #36242

Semver-Minor Commits

  • [944a956087] - (SEMVER-MINOR) assert: graduate assert.match and assert.doesNotMatch (James M Snell) #38111
  • [6a1986d50a] - (SEMVER-MINOR) deps: update llhttp to 5.1.0 (Fedor Indutny) #38146
  • [069b5df4f6] - (SEMVER-MINOR) module: add support for node:‑prefixed require(…) calls (ExE Boss) #37246
  • [b803bca4fa] - (SEMVER-MINOR) perf_hooks: add histogram option to timerify (James M Snell) #37475
  • [95391fe689] - (SEMVER-MINOR) repl: add auto‑completion for node:‑prefixed require(…) calls (ExE Boss) #37246
  • [15b8e6b1c4] - (SEMVER-MINOR) timers: graduate awaitable timers and improve docs (James M Snell) #38112
  • [802171057f] - (SEMVER-MINOR) util: add getSystemErrorMap() impl (eladkeyshawn) #38101

Semver-Patch Commits

Windows 32-bit Installer: https://nodejs.org/dist/v16.0.0/node-v16.0.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v16.0.0/node-v16.0.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v16.0.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v16.0.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v16.0.0/node-v16.0.0.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v16.0.0/node-v16.0.0.tar.gz
Other release files: https://nodejs.org/dist/v16.0.0/
Documentation: https://nodejs.org/docs/v16.0.0/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

a6aee31e1fd8f55dc78007de2e4ac0d8e0dadd36beacfbabbaf9ab27a5f1f2f4 node-v16.0.0-aix-ppc64.tar.gz
2d6d412abcf7c9375f19fde14086a6423e5bb9415eeca1ccad49638ffc476ea3 node-v16.0.0-darwin-arm64.tar.gz
f8710a83738b4408da82fe81b7934373e4d2f84d40c8c1217676119fd3c77c7e node-v16.0.0-darwin-arm64.tar.xz
b00457dd7da6cc00d0248dc57b4ddd01a71eed6009ddadd8c854678232091dfb node-v16.0.0-darwin-x64.tar.gz
66ecffa48b98cf1ca4d038b42b74f05bfc4d31681e2aa43a1ba50919ea23823b node-v16.0.0-darwin-x64.tar.xz
a4d665582e492bf013ce67b1fadb7db9cb8fd46e7d02a30f5e473373d452e377 node-v16.0.0-headers.tar.gz
f5f178e75d78bd050d1a85ea56189bae6038d9d21d032e7889dbb22fa54da71d node-v16.0.0-headers.tar.xz
22e7d326b21195c4a0df92a7af7cfdf1743cd46fcc50e335e4086a1c1f2a9a13 node-v16.0.0-linux-arm64.tar.gz
c6dc688de6373049f21cb1ca4f2ceefe80a5d711e301b8d54fd0a7c36a406b03 node-v16.0.0-linux-arm64.tar.xz
d4e2965224ca0667732836be249ec32ad899f7f01d932121daca76cbf38e75f1 node-v16.0.0-linux-armv7l.tar.gz
1cb4bf1bac74f492f9182e44422e245cc2a971889e34f4e554b7c45eb080304c node-v16.0.0-linux-armv7l.tar.xz
bc28902e8e1453531bb38001cf705dff2456cdf5b856a37dac2f2d3d771b02c1 node-v16.0.0-linux-ppc64le.tar.gz
10bc1b3c18a05811a4497aa77b7951d963baecf033aa436358e28ba3cde28090 node-v16.0.0-linux-ppc64le.tar.xz
3cdfafc6425aace2ab24a31dcac26564a494094c7521b50dc41f3c538b3700ec node-v16.0.0-linux-s390x.tar.gz
27a5a70178cd765c8b37aa49d18d05e7338c9b043b3195d4cbf28955ca3c9aa2 node-v16.0.0-linux-s390x.tar.xz
9268cdb3c71cec4f3dc3bef98994f310c3bef259fae8c68e3f1c605c5dfcbc58 node-v16.0.0-linux-x64.tar.gz
1736446bb102e19942addce29f6a12b157ca71f38b9159d0446f51ba69618b8d node-v16.0.0-linux-x64.tar.xz
fe1d4f458a8b3e85c7c927c5a342d09407915b77ade5303fc98b0deeec89a3db node-v16.0.0.pkg
ef4928ed381dcb8f5eca9c521b3ffa4a384c75cc76656999e16f5d1c171d8e7b node-v16.0.0.tar.gz
47cb90111e8c3dc42dc538464789415354f0d933587fc89fff71f9bd816aaa02 node-v16.0.0.tar.xz
8b78d362582746c5157b9e703bdd16c3da54c51efa12bed8fdf0e30e2bfdbce6 node-v16.0.0-win-x64.7z
99c2b01afb8d966fc876ec30ac7dfdbd9da9b17a3daeda92c19ce657ab9bea61 node-v16.0.0-win-x64.zip
04859c6d5a1d5054e57d1c1eb8f58a13d9d6e0ea079fe83d9b79d3a9aa401cc5 node-v16.0.0-win-x86.7z
0600dffb5331b6f49e6ff4fa97770811746e0e2ecaf53de6deaafff277a644b4 node-v16.0.0-win-x86.zip
9309bda5a68c353145acc2fa9fbe3ec98a0234b3946a9861997f60b4b89b83a7 node-v16.0.0-x64.msi
6d7404b6e6f0c2a9cd396ce56eb68d2e0d2e5df434554345e075707bff7bc384 node-v16.0.0-x86.msi
f5d19a86afc817068ab7120919a4f96b43e60a7abe3282c3797a50f1cc723930 win-x64/node.exe
32063b59c6df338e1d367eea513dc04abcc1768f4af5ba2bb764dfd1af41e6cc win-x64/node.lib
f369ce51bda686c451740c1805fa692554568dbc55992026bb17346f5ada6f7e win-x64/node_pdb.7z
aa12acfbc081eea9a5d625471ce93ebd711c9c6785a76d940b442b672a1d2025 win-x64/node_pdb.zip
eab4525927aadf29b0e257a96a0c7afab1d42a52680622b6bf366690a6fc4d38 win-x86/node.exe
3130ffd2b70c7b3b227f62d97090d3204bb64a319a7257821ff61eb86b645d61 win-x86/node.lib
2d7feeb1a4bb7b2a7e0fe45dc39550d5913d96ff34f10f48d747f2e90b143745 win-x86/node_pdb.7z
47a135fcf66526de3fae114a554ff810567fd837d9f764527e307acc076f1384 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAmB++dEACgkQ1wYoSKGr
AFzs1Af/T7bep8whLJueuaJzRhh7BGX/nzPEHU7GP215nNqbN7Simg1Xj+5QCANb
AQYjNe86Fff8JaIp6sQV40qeSEC2PNGx6mp0Rjq8SogqT5NXmRs74VVLZ+H1YERf
0Zy19USOlpSMsK4LJdhU5paShzl9xsw1Lpk7e3XDhANmL2Fd+OWiV546z/dIoKN4
v7e2cbdiYrCYEjQbY6EFyPi/As+r9MjnX7ggXQ8ZD7hRshv7dxYFSRSaIkcUNBZn
J6qRFwbVyAdFzmbUNJREt8ky2ZpwU1p2Cdl/jkWGCjxl1fUSN4/V+9bMSzRaQW/+
t/e5lo+lKhleYXFEK7B5h1Ss6F2MpA==
=v9uW
-----END PGP SIGNATURE-----

Node v10.24.1(LTS)

주요 변경사항

다음 취약점을 수정했습니다.

  • CVE-2021-3450: OpenSSL - X509_V_FLAG_X509_STRICT를 사용할 때 CA 인증서 검사의 우회(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2021-3449: OpenSSL - signature_algorithms 처리 중 NULL 포인터 역참조(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2020-7774: npm 업그레이드 - 프로토타입 오염을 고치려고 y18n을 업데이트함(높음)
    • y18n npm 모듈의 취약점으로 프로토타입을 오염시켜서 악용될 수 있습니다. 자세한 내용은 https://github.com/advisories/GHSA-c4w7-xm78-47vh에서 볼 수 있습니다.
    • 영향받는 버전:
      • 14.x, 12.x, 10.x 릴리스 라인의 모든 버전

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v10.24.1/node-v10.24.1-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v10.24.1/node-v10.24.1-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v10.24.1/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v10.24.1/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v10.24.1/node-v10.24.1.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-aix-ppc64.tar.gz
SmartOS 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v10.24.1/node-v10.24.1.tar.gz
Other release files: https://nodejs.org/dist/v10.24.1/
Documentation: https://nodejs.org/docs/v10.24.1/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

fc9ba4f3ba0be4a4495dd4fc7aa1e608f74a1440264518da760b246417077c3f node-v10.24.1-aix-ppc64.tar.gz
8088968a896e17c21b98187f8083291df9c88d0baa100a6cb9553e53c4fb17f8 node-v10.24.1-darwin-x64.tar.gz
8edae5060c7513de8e764cdbb61daea5ae652b7a3a457d412a7e08c04e5202da node-v10.24.1-darwin-x64.tar.xz
d38ae7bed508836129fac4163f3db5a0df5ea1dd26bf4a66f88146cbe770b788 node-v10.24.1-headers.tar.gz
1149f00ce0cec044e60deb723d1c1e682083c9ec6edc05cd1326f2031412a68e node-v10.24.1-headers.tar.xz
0ae4931d0ea779ecb237c1fc9f4a27271b0054b1efabc783863478913fe6caa6 node-v10.24.1-linux-arm64.tar.gz
b11ce837867e50d1b2bf09da6a85336bedfa257bf92f34712aeb94360c0bcd6e node-v10.24.1-linux-arm64.tar.xz
cf19f1965bca6b4ade9396e31f9490448ded2402713fdfe2d43410da037d9b5c node-v10.24.1-linux-armv6l.tar.gz
01c992bb0ec60552dbe3c96b5333bc0bb0c0eda9077af532c8869f82d49a63c8 node-v10.24.1-linux-armv6l.tar.xz
5b156bbd04adfaad2184b4d1e8324b21b546b40fb46e7105fa39f5ad2f34ddf3 node-v10.24.1-linux-armv7l.tar.gz
0d2c8991598c15f1efe31d6986f50d46016f74876194c257d7d0108c2c9de2da node-v10.24.1-linux-armv7l.tar.xz
8dc58449fe7b0368c417bb6ead8197bf1549e4502b42e62f3e51dce11b37fcd0 node-v10.24.1-linux-ppc64le.tar.gz
e99c2e7115361ab02e320053d2ee3619445349fa02b5082a12560014c0decf6a node-v10.24.1-linux-ppc64le.tar.xz
7ec1bd172b58bc9d7782d2d4428a298167b7297b8f1812a21eb6e4285bbe9ef2 node-v10.24.1-linux-s390x.tar.gz
aff7f704dc27da4bb6c0b8df83d0eeac2cf4c97825be0994fbdc14319da7a29c node-v10.24.1-linux-s390x.tar.xz
7a70083a73719a3c7846533923d5c4e955405c2b4ba1c1abd95ed21ae8b52775 node-v10.24.1-linux-x64.tar.gz
a3b9b97c23bcdc64334be6b02422e9014f040d59dcf604563ffda48003419356 node-v10.24.1-linux-x64.tar.xz
49f4e193b049a401a2f1fd98e3a7471d038418d81a37df2b64e88543f43b08a9 node-v10.24.1.pkg
20f0a296f544b5f5cb4122cb1c2aa080d83f0212c279147df4373d988b466657 node-v10.24.1-sunos-x64.tar.gz
3daf48c796f3edfc67cd25516fe7ff3a2a33c4da449f5c5c29dce98ba5e51834 node-v10.24.1-sunos-x64.tar.xz
95c7cfc4b5ad0b5a62bd553b30840db66f21217fbeb769ab27dac8019a4ebe5d node-v10.24.1.tar.gz
d72fc2c244603b4668da94081dc4d6067d467fdfa026e06a274012f16600480c node-v10.24.1.tar.xz
af98dda863785269a2db1bea8c3931e34d53f495f21d27fe8472154ee9a67cc4 node-v10.24.1-win-x64.7z
ae0af1b5e0c131dd0df1b3e4713c36e5d7f652ab6ca273ce46d39d4df8522bb0 node-v10.24.1-win-x64.zip
746db6e34b0d46695789fed30962f570fb5ee699590627459148d6e639eed55e node-v10.24.1-win-x86.7z
e39380da3a5f859f98b5a07e153e062c7fca852077693f99ad528705f5c0deb5 node-v10.24.1-win-x86.zip
dab263436eeda26c9c4809ba4d93e607dcffb3735b9a1866c77afb242a832dbd node-v10.24.1-x64.msi
dbddbb2e29da2e4c060510d3a466895555f458b5eb090756c9aad52858a9d61b node-v10.24.1-x86.msi
6664cc00232d95f73e050f25b1dd1000b44f63e35f051734c9bee478cd3574c7 win-x64/node.exe
7688ed23318d253aa98ee198f94983e4b563fab188e6fd9dd32955e77111096a win-x64/node.lib
3bff6336aa859467f7710aad3286706306d165041af5ea2daaec3e1fa0fe86c7 win-x64/node_pdb.7z
36d49e29a33ee0fbb229fb2abee8bf093b3ea7fe70e7b31215c38f64900d435e win-x64/node_pdb.zip
6f1cf2bc2b17d51478f9f17db6ae51e1cc4126bc7f5a967a95c5ab5c8d9a26c0 win-x86/node.exe
de1f3445597cbbee2e5eac435651f5dcab049a2d8bd3636877ab5803a87e269e win-x86/node.lib
4d3f9bd319fe33f8a5991712264d3feb0247caa1bc9da2f47f6cb83386baf1bd win-x86/node_pdb.7z
9bd12506802cc20fbaa398c5dcc6ba4a72bffca9cc7cd526f7c69582eb526b53 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAmBsvQIACgkQkzsB9Atc
qUZOjwf/ZZUDOIWnozg+4OQPZZNL66GppgYikwh1rzPoAki9wIsaDWJKO0+zkZkX
H489vQEfnO2tli247xDJtFXoK/Vjbgr/Jh5bIYoMWjqmdEs/oicUsarOlswog4ba
E2xPxlIqShbKweexISuoZVupzQ6hhw/bM3C5OPjy48WjockiqUJVCahLahNKuz9r
ssFqeH1j283xbN5WZ93OGLuFwpgJ+yFRVjuAJI2+G/lNG/XFymVsMQKbJzOCTT5O
sGJ60uzG94o4bgvtdWYZWo0psHJq1Vce8v3EK9SnOf4/zDovqAs/9loshDJsI+5g
NIzEPAM3KwzyexE7LoOZKdI2POGJjg==
=sJuP
-----END PGP SIGNATURE-----

Node v12.22.1(LTS)

주요 변경사항

다음 취약점을 수정했습니다.

  • CVE-2021-3450: OpenSSL - X509_V_FLAG_X509_STRICT를 사용할 때 CA 인증서 검사의 우회(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2021-3449: OpenSSL - signature_algorithms 처리 중 NULL 포인터 역참조(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2020-7774: npm 업그레이드 - 프로토타입 오염을 고치려고 y18n을 업데이트함(높음)
    • y18n npm 모듈의 취약점으로 프로토타입을 오염시켜서 악용될 수 있습니다. 자세한 내용은 https://github.com/advisories/GHSA-c4w7-xm78-47vh에서 볼 수 있습니다.
    • 영향받는 버전:
      • 14.x, 12.x, 10.x 릴리스 라인의 모든 버전

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v12.22.1/node-v12.22.1-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v12.22.1/node-v12.22.1-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v12.22.1/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v12.22.1/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v12.22.1/node-v12.22.1.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-aix-ppc64.tar.gz
SmartOS 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-sunos-x64.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v12.22.1/node-v12.22.1.tar.gz
Other release files: https://nodejs.org/dist/v12.22.1/
Documentation: https://nodejs.org/docs/v12.22.1/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

696f48b080915eb08e2ae24349a32ce56520483ac982fb51cce4876b82ab1bf5 node-v12.22.1-aix-ppc64.tar.gz
9cbade90e2e89feba674b1841573e6f0329e6ba4bd3ecc1f5e0c5c6785db6dc0 node-v12.22.1-darwin-x64.tar.gz
de5e317580732530961d83b0fb9b2c370d222bd0c5a1b331900e9ddc0fdfe086 node-v12.22.1-darwin-x64.tar.xz
9355a0af101ccba1ae90c3f1f3d71ed821934c875462a76f8b65a6f7ee7293fd node-v12.22.1-headers.tar.gz
f6db5ceaf820a2899712baeccb2a09950ab3bf8d4c0d893d672aeba54c1f4162 node-v12.22.1-headers.tar.xz
917c582b7f7ae5ff8b2d97e05d00598011f9fbfcc4f76952da3ed477405c9c1a node-v12.22.1-linux-arm64.tar.gz
65145e6c2aa047ee5f83aadf9546116a6da70c21a649ed5f24dce412d2c202dc node-v12.22.1-linux-arm64.tar.xz
1bc056e1fef1c83059235d927edea2c1a2eee91ce654f45369a2af95c041e198 node-v12.22.1-linux-armv7l.tar.gz
4ae8e0d3dee7273ed8e07f80b74b05fc16a5562a42c13c9971d595b7ece4de71 node-v12.22.1-linux-armv7l.tar.xz
38d42033a10b535eb0285ccf7b7f2e6511bcb6f383c4620a53071d3b8f929d03 node-v12.22.1-linux-ppc64le.tar.gz
f85a1a9f5476d35aec37d8052330d3d3d8e216276881181b06505758119c2c3b node-v12.22.1-linux-ppc64le.tar.xz
8fbf03069c758ff544110d04713d10136ce1b48a4bf2378ec17e1035a0b6a5f1 node-v12.22.1-linux-s390x.tar.gz
c24dedddedf1a6aaff4ef40c2196f8f3c2cf99702c0be2ce6f77f740919f7dbf node-v12.22.1-linux-s390x.tar.xz
d315c5dea4d96658164cdb257bd8dbb5e44bdd2a7c1d747841f06515f23a0042 node-v12.22.1-linux-x64.tar.gz
8b537282c222ae4a40e019a52f769ca27b6640699bdde1510375e8d72da7d041 node-v12.22.1-linux-x64.tar.xz
5b1b527e3087a2de2529f5079a0b53fcc8a4909830d43156feae6b6d31c7680a node-v12.22.1.pkg
00ac4e9b87eb7c50cfd7a3811e7a160b2d078c6dd063fd57c8d8844310fdbc38 node-v12.22.1-sunos-x64.tar.gz
6ae1f81151092296ec4b26b18c57aefc57b53d8f9fdd94fe60efd8fa68379f2a node-v12.22.1-sunos-x64.tar.xz
6023f1f8f03f9780c75e6eca9d372b8411a83757c0389c51baee1c7242afd702 node-v12.22.1.tar.gz
dd650df7773a6ed3e390320ba51ef33cba6499f0e9397709ea3d1debdcbcb989 node-v12.22.1.tar.xz
465100b7be0835048810978b957667ad193faa68728cfb0e02bffcaafe575795 node-v12.22.1-win-x64.7z
0cf3545c1ff9717bf3196eed6a423d878709ed4560125fdc29b42bd80ee661c3 node-v12.22.1-win-x64.zip
1f3dcf6707e7afeeae767f8146789540518ddb8ad974c56fda6fd2486170e5b9 node-v12.22.1-win-x86.7z
832bd047d3709e4229d1cc95d04391aceb991a5c957b8efd395e01f51832a774 node-v12.22.1-win-x86.zip
02f53b3530a0310b1076db801770803527c63f724b56c22d6a0625c12a03c982 node-v12.22.1-x64.msi
8192400d6fc7083b8bf049613c046923e8c24dd913a18189be9fe77be4c1c8c4 node-v12.22.1-x86.msi
d872b1b906cfc5ecffa69fb0a673ae60d0df772cb3e6646e32273afd4ffe923c win-x64/node.exe
28e5c24831deedbf4fb8a9560f2c4f95205479c589f54a9a53ec346f6a5cf8bf win-x64/node.lib
17cb8ad34c2584b22f9e8f9bf57e4c22fc985154b97af3ef24b7d5d34300642f win-x64/node_pdb.7z
fedcb273459441a94df6575b9df92dc2df360d001cc226a00f85cc9ad8c97874 win-x64/node_pdb.zip
6f02a21ff1218ac70a0d6c14c217e9d1c8a8a9130a1b087f959ba32deb35be70 win-x86/node.exe
8bbcf3b9305b83f54bd80f8ec19d4e237841bde5bfaeb2aec708c36daa6435f6 win-x86/node.lib
a22c1bdd4caebc7e498ea56c74fba08698f508f2e1953ab8c6086488f61af1b2 win-x86/node_pdb.7z
0b91ea5635cf1ec14b587e715578905dabdaa6aec3d6ed522a6b44bbe64c3a95 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAmBsvTAACgkQkzsB9Atc
qUZvLAf+JAApgWIpHzTzH0zgYyIsd4Pb7xX4hghwuEOAciHGFBaHaLOklXjEYpX+
Xq7GsTtmtrB9cpAZGvK5bsF18Kq0NMOI6a2z9nYriO/4MmxJboP6/y48t978/MJi
ZooGZ6jLO1hRKsg6vljrXrMQoCUD4ejNUuDDto50FZHWOBMqdczDBrF9vx6fMlsy
IJALPDzGjxzNMFLitS2gzgv4VI8K1xoDr+bpxVSUQ1IVGIFtxNt3dIyGDGmM6A6M
U3uHPMDlk2u0Q16sD+Iydo1cmDvMnqHrTTXeSSUKjnWv/apg+h8CMgjnyrLZGn7p
efnxlKizKdfEpMiA2FOW3BKbYSd59Q==
=kAxw
-----END PGP SIGNATURE-----

Node v14.16.1(LTS)

주요 변경사항

다음 취약점을 수정했습니다.

  • CVE-2021-3450: OpenSSL - X509_V_FLAG_X509_STRICT를 사용할 때 CA 인증서 검사의 우회(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2021-3449: OpenSSL - signature_algorithms 처리 중 NULL 포인터 역참조(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2020-7774: npm 업그레이드 - 프로토타입 오염을 고치려고 y18n을 업데이트함(높음)
    • y18n npm 모듈의 취약점으로 프로토타입을 오염시켜서 악용될 수 있습니다. 자세한 내용은 https://github.com/advisories/GHSA-c4w7-xm78-47vh에서 볼 수 있습니다.
    • 영향받는 버전:
      • 14.x, 12.x, 10.x 릴리스 라인의 모든 버전

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v14.16.1/node-v14.16.1-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v14.16.1/node-v14.16.1-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v14.16.1/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v14.16.1/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v14.16.1/node-v14.16.1.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v14.16.1/node-v14.16.1.tar.gz
Other release files: https://nodejs.org/dist/v14.16.1/
Documentation: https://nodejs.org/docs/v14.16.1/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

79d7201c1cc0765248f6b96d6377aa1f02c27c12814275a93cb3eaa2a25eec2c node-v14.16.1-aix-ppc64.tar.gz
b762b72fc149629b7e394ea9b75a093cad709a9f2f71480942945d8da0fc1218 node-v14.16.1-darwin-x64.tar.gz
72d890963c4497272eef3df1a1d46a8c64c4c356ed3f8c0ede5cb1ba8d8dd0f7 node-v14.16.1-darwin-x64.tar.xz
8aff317d131fd4959614953ccb819639c68c284d7c8203be23cb4659e3b5f52f node-v14.16.1-headers.tar.gz
c5ec269e9a4d05b89013f4b7d1585d249d61809ea6f65591845dd426f00c15f0 node-v14.16.1-headers.tar.xz
58cb307666ed4aa751757577a563b8a1e5d4ee73a9fac2b495e5c463682a07d1 node-v14.16.1-linux-arm64.tar.gz
b4d474e79f7d33b3b4430fad25c3f836b82ce2d5bb30d4a2c9fa20df027e40da node-v14.16.1-linux-arm64.tar.xz
54efe997dbeff971b1e39c8eb910566ecb68cfd6140a6b5c738265d4b5842d24 node-v14.16.1-linux-armv7l.tar.gz
1bc47a47f4415c64b6adb478857b7a1f6bc586ed61e946f03c25ea648867665e node-v14.16.1-linux-armv7l.tar.xz
de6ccb9bf08520939cc2ae0507634015981604b5eb6912d031d4b7fe146f0de4 node-v14.16.1-linux-ppc64le.tar.gz
349e415bb7a95c0183ba474654c42f41ac0ceb02acca1609ff111f91e6d32189 node-v14.16.1-linux-ppc64le.tar.xz
4a78bb87682f55106d68e38f996adc0f5d7089ce62b8222150828582aabdf3eb node-v14.16.1-linux-s390x.tar.gz
af9982fef32e4a3e4a5d66741dcf30ac9c27613bd73582fa1dae1fb25003047a node-v14.16.1-linux-s390x.tar.xz
068400cb9f53d195444b9260fd106f7be83af62bb187932656b68166a2f87f44 node-v14.16.1-linux-x64.tar.gz
85a89d2f68855282c87851c882d4c4bbea4cd7f888f603722f0240a6e53d89df node-v14.16.1-linux-x64.tar.xz
3dc7987ec419767afd07dfebb2f0dcd5ae27419939d49174e5b9efc1e3b4d45b node-v14.16.1.pkg
5f5080427abddde7f22fd2ba77cd2b8a1f86253277a1eec54bc98a202728ce80 node-v14.16.1.tar.gz
e44adbbed6756c2c1a01258383e9f00df30c147b36e438f6369b5ef1069abac3 node-v14.16.1.tar.xz
3797bbe3c9ff6a0052eb550afcbf2af1ba7374743e54ce89039bbbcd3e988944 node-v14.16.1-win-x64.7z
e469db37b4df74627842d809566c651042d86f0e6006688f0f5fe3532c6dfa41 node-v14.16.1-win-x64.zip
005a8c367608d96eb13a79d78cf28df161ee8aa63766e6d130c7ae3977dd241a node-v14.16.1-win-x86.7z
cfb3535a172fb792a63814deffde405466902359bedfbd884188f6fc56f97d64 node-v14.16.1-win-x86.zip
c90d32952154eb1ef3ebef5a5d6ec4b752e5d0f1520f9d2ebdef6685a2d3a4ec node-v14.16.1-x64.msi
d9cad1fbbe479f39949b36ff10df9c9afe3498621d50426e7dc8eff1c6740636 node-v14.16.1-x86.msi
a2d5d5d4c68faf9ca14429c30d9b61cdf23e0a6f76dc3269aa2af34b3e72a1bd win-x64/node.exe
c8a28cc134d7455d168de698b0cfc930870c9e3fd345bbd1f496d31b530fd41e win-x64/node.lib
2a7a090edbcc97e0d1c40606b4c4549424d07971c7c5fcd5cb874ce472a1fe99 win-x64/node_pdb.7z
9de7516f6c91daa1d0466b23c592c0a4ce4f1e59f796b024b7a14798bd1afb2e win-x64/node_pdb.zip
56d7208ca2d42a16292057d0452a958cb503beab6fc00922c85ecb9169c10f95 win-x86/node.exe
d0ab95fdb156a779340288cc9fe342d9976922edbc7d60992f9d7ebc572c52a3 win-x86/node.lib
bc3dbf099e1e2b4e041efab4ad0fe9584fcbb17ab0c6ea8919faafed626ba4f3 win-x86/node_pdb.7z
e89aee0d4cea68186b9c23a503a17fcbcdfd37e0e27e9ec08cd2bc9ebb68c9a2 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAmBsvX8ACgkQkzsB9Atc
qUau0gf+LXe1QZmLbMS1LSwgd6db9yiGdaQfgAdvd952ZLXAHUOKFfbwlR8GchLr
rdZe0w/6BIpC9JfCZihQ/uRBkQnwHNx135FWQpaDHlEpAfJ3r9qlGORXtOskLdPI
Q2mYJgdgxSqMC2pxwJYZq36aPd+pu8cDBgJPKSiE7pnJltUrHj5M0axXTRRk1izP
f2BCK4YMQlr6PZgBHbpBBHaU29HlKKP89OCPpr2KLyNZ2OVOpEQltn1TIfJQc4/C
448jhTXAnBlFrHmbV2xVamD0K8GHgZcvLTySlf58GN9FHUuiPGcbI5dfi1nNleoh
mpPtZ4kD6y9W3kRh1nU/sV9ijGeYDQ==
=g8kB
-----END PGP SIGNATURE-----

Node v15.14.0(현재 버전)

주요 변경사항

다음 취약점을 수정했습니다.

  • CVE-2021-3450: OpenSSL - X509_V_FLAG_X509_STRICT를 사용할 때 CA 인증서 검사의 우회(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2021-3449: OpenSSL - signature_algorithms 처리 중 NULL 포인터 역참조(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2020-7774: npm 업그레이드 - 프로토타입 오염을 고치려고 y18n을 업데이트함(높음)
    • y18n npm 모듈의 취약점으로 프로토타입을 오염시켜서 악용될 수 있습니다. 자세한 내용은 https://github.com/advisories/GHSA-c4w7-xm78-47vh에서 볼 수 있습니다.
    • 영향받는 버전:
      • 14.x, 12.x, 10.x 릴리스 라인의 모든 버전

다른 주요 변경사항

  • [b6f4901221] - (SEMVER-MINOR) fs: add support for async iterators to fsPromises.writeFile (HiroyukiYagihashi) #37490
  • [0709cbb7fe] - (SEMVER-MINOR) net: allow net.BlockList to use net.SocketAddress objects (James M Snell) #37917
  • [daa8a7bbcf] - (SEMVER-MINOR) net: add SocketAddress class (James M Snell) #37917
  • [a4169ce519] - (SEMVER-MINOR) net: make net.BlockList cloneable (James M Snell) #37917
  • [669b81c68b] - (SEMVER-MINOR) net,tls: add abort signal support to connect (Nitzan Uziely) #37735
  • [a1123f0a29] - (SEMVER-MINOR) readline: add AbortSignal support to interface (Nitzan Uziely) #37932

Commits

  • [ac69b95e47] - crypto: use correct webcrypto RSASSA-PKCS1-v1_5 algorithm name (Filip Skokan) #38029
  • [960c6be229] - crypto: add buffering to randomInt (Tobias Nießen) #35110
  • [4ef102d34e] - deps: update to cjs-module-lexer@1.1.1 (Guy Bedford) #37992
  • [f0e77149a4] - deps: update archs files for OpenSSL-1.1.1k (Hassaan Pasha) #37916
  • [bbdcdad2c6] - deps: upgrade openssl sources to 1.1.1k+quic (Hassaan Pasha) #37916
  • [913ec56798] - deps: cjs-module-lexer: cherry-pick 22093e765f (pezhmanparsaee) #37895
  • [afc6ab2122] - doc: fix asyncLocalStorage.run() description (Darkripper214) #38023
  • [b40d35d649] - doc: document how to unref stdin when using readline.Interface (Anu Pasumarthy) #38019
  • [ce14080473] - doc: move psmarshall to collaborators emeriti (Peter Marshall) #37994
  • [ae70aa3c63] - doc: add distinctive color for code elements inside links (Antoine du Hamel) #37950
  • [8792c7c96b] - doc: add missing events.on metadata (Anna Henningsen) #37965
  • [a57dc06adf] - doc: improve Buffer's encoding documentation (Michaël Zasso) #37945
  • [f3fabb57cf] - doc: add missing cleanup step in OpenSSL upgrade (Tobias Nießen) #37927
  • [13c3924af8] - doc: add Windows-specific info to subprocess.kill() (João Lucas Lucchetta) #34867
  • [b6f4901221] - (SEMVER-MINOR) fs: add support for async iterators to fsPromises.writeFile (HiroyukiYagihashi) #37490
  • [ad7e34446c] - fs: fix chown abort (Darshan Sen) #38004
  • [d86aca9a77] - http: optimize debug function correctly (Michaël Zasso) #37966
  • [062541aae5] - http2: add specific error code for custom frames (Anna Henningsen) #37936
  • [8525231902] - lib: change wording in lib/domain.js comment (Akhil Marsonya) #37933
  • [21e399be4c] - lib: change wording in lib/internal/child_process comment (Akhil Marsonya) #37903
  • [3ab9619e56] - module: improve error message for invalid data URL (Antoine du Hamel) #37701
  • [0709cbb7fe] - (SEMVER-MINOR) net: allow net.BlockList to use net.SocketAddress objects (James M Snell) #37917
  • [daa8a7bbcf] - (SEMVER-MINOR) net: add SocketAddress class (James M Snell) #37917
  • [a4169ce519] - (SEMVER-MINOR) net: make net.BlockList cloneable (James M Snell) #37917
  • [669b81c68b] - (SEMVER-MINOR) net,tls: add abort signal support to connect (Nitzan Uziely) #37735
  • [a94cc27cbe] - path: refactor to use more primordials (Akhil Marsonya) #37893
  • [6cc1e15669] - readline: fix pre-aborted signal question handling (Nitzan Uziely) #37929
  • [a1123f0a29] - (SEMVER-MINOR) readline: add AbortSignal support to interface (Nitzan Uziely) #37932
  • [629e72e9f4] - src: fix typo in node_mutex (Tobias Nießen) #38011
  • [e61cc0bfb0] - src: fix typos in crypto comments (Tobias Nießen) #38024
  • [6ad0b6f0f5] - src: fix error handling for CryptoJob::ToResult (Tobias Nießen) #37076
  • [3175559bed] - test: add extra space in test failure output (Qingyu Deng) #37957
  • [0243376cfc] - test: use faster variant for rss (Pooja D P) #36839
  • [b02c352ad6] - test: fix test-tls-no-sslv3 for OpenSSL 3 (Richard Lau) #38027
  • [0db1a1eacf] - test: deflake test-fs-read-optional-params (Luigi Pinca) #37991
  • [4d50975cd7] - test: improve clarity of ALS-enable-disable.js (Darkripper214) #38008
  • [5e15ae05d0] - test: add DataView test case for v8 serdes (Rich Trott) #37955
  • [6d28a24f1c] - tools: update ESLint to 7.23.0 (Luigi Pinca) #37979
  • [51e7a33d54] - tools,doc: add "legacy" badge in the TOC (Antoine du Hamel) #37949
  • [570fbcef93] - url: forbid pipe in URL host (Darshan Sen) #37877

Windows 32-bit Installer: https://nodejs.org/dist/v15.14.0/node-v15.14.0-x86.msi
Windows 64-bit Installer: Coming soon
Windows 32-bit Binary: https://nodejs.org/dist/v15.14.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v15.14.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v15.14.0/node-v15.14.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-linux-arm64.tar.xz
Source Code: Coming soon
Other release files: https://nodejs.org/dist/v15.14.0/
Documentation: https://nodejs.org/docs/v15.14.0/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

cb133ef05eb9c20c23a2f267f216dca0a66166bb5cdbf1a1871c114a439f8767 node-v15.14.0-aix-ppc64.tar.gz
a3ea5f2da4868de1513664de76ce09cc8234312a0918223b19e40d3ca4890bf2 node-v15.14.0-darwin-x64.tar.gz
f355aeda5049fdbac4acca23a7bb6f66e145a179a52bd2489e3f76fbe0feb161 node-v15.14.0-darwin-x64.tar.xz
fa591c23cb61cb91f09df6ffaebd68dce470073749e5e924e5f3436fbc121132 node-v15.14.0-headers.tar.gz
147c7d622b185cabb7304f80a74a78a1b21a06eecdd2caf5f56fbf07a816d680 node-v15.14.0-headers.tar.xz
6d5e0074fe4a45d444bc581aa1fd7ce7081b8491b0f785414a6e5cc30c42854a node-v15.14.0-linux-arm64.tar.gz
23108e22efd5b9684ffe357ef25605aba9abc9dd4c6f29f34d0a4680f29ffb45 node-v15.14.0-linux-arm64.tar.xz
1cef461a73a124dd3f212e2b8230638f4d16b5cc0915425ffad8aabac050d9fb node-v15.14.0-linux-armv7l.tar.gz
3636dfdfeedf11c76486692ea8730dfb585f4a7846512e4cb9fc4b725d61cb25 node-v15.14.0-linux-armv7l.tar.xz
ad286636152e4ba060d2e13eccb166eb8eda8dda04a39ce76f026e9127e90137 node-v15.14.0-linux-ppc64le.tar.gz
f8870a4716f6bfe7ffbb34f0a16abe56bea83761cbca0b856dc45b7fb0268f02 node-v15.14.0-linux-ppc64le.tar.xz
20dcd3f97e4c72dfbdc0eaaa8301caf50e2204601559797270062e3d6fefabf5 node-v15.14.0-linux-s390x.tar.gz
f9a6129724e7a48c6719e21081e6bb09adc0dcc88067a34d8c1084f6c096e6c7 node-v15.14.0-linux-s390x.tar.xz
23f8adb7afbd9969f0f9b8b2da0ba3e0a9db57c547aa0c5e0885f0b2aae6081c node-v15.14.0-linux-x64.tar.gz
f40a52c77a5a98203d24d6e5213c1a189bfc9736d0d9f667cb61151e9431b2a8 node-v15.14.0-linux-x64.tar.xz
2900b61708fb27679f4c92619752790b78587ece5a6c2a4e6946b810ea93250e node-v15.14.0.pkg
f3a35c1b29b58846575085fdee7774d78b75ff4cf1e52572afce7f38685b159a node-v15.14.0.tar.gz
8122dc4eea4f00af32a1d14ca85a1d4d6ca7b2dcffd9a731bda149fc5593a66e node-v15.14.0.tar.xz
30bb88b225e3138e8dff60cc8cf6c815ec9b7680933cede18d7ed3a947efcb41 node-v15.14.0-win-x64.7z
efd8d6fba2030d97172a693c05ed4fc446ca5b2258ef2fa6f03f32abb402f036 node-v15.14.0-win-x64.zip
741a0e9a93ff12d08fdfb661fa44ebd155d626d853016fd7eb6815d3c09fbbbb node-v15.14.0-win-x86.7z
192905800143973a5499985b418deff121d42087f8afc68e986ab0ad5baea741 node-v15.14.0-win-x86.zip
fa460c0483126bad8296be312f23bdc8c8baf0974f512427b1c90846971af29f node-v15.14.0-x64.msi
d22b24e8fe60b6d730f9241c36b0f6b1a34b735eece478dd24c0792e2576c1c8 node-v15.14.0-x86.msi
225c8dd246f110d8939e2bd9c3b86704375d7ee644f575119d5bf0c3a730ac92 win-x64/node.exe
cef6b29471f8faa5291be30c049822267cfcfe3437c2d724d720b01f6480a827 win-x64/node.lib
9c3bda01748f88b5ecc35b16ffd5ff21d93cecf8b5729f181bed9536ae69dab8 win-x64/node_pdb.7z
a4a119e72529eeadee8fe367663b5761a7b5979ccf77abd3da097870b5e50fb5 win-x64/node_pdb.zip
fc1bced2ecc0ccd3b33c60e3b8230cdb48feae75c5a45ae241f27e12da310825 win-x86/node.exe
889e03560e730464fe438f9b167e0907b61d1d47a19d05ede27e68c5da136991 win-x86/node.lib
59de7e99d800e474df2b6bc287d18f85f2e4e471897792b40f7b86cd09f38208 win-x86/node_pdb.7z
c1daba7b20b6990382467dcbceb72f980dd4d6ae11f67c85a244ef65400cd565 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAmBsyXAACgkQkzsB9Atc
qUaU6wgAthF8ouuSj6Ag9n/0i+DMbdYnTcLsLFbtlPdUgjPCRvxjivqH2GqO7jXq
8WKuHxj9sqKP4t+hdujbWqEY/Oj4RsHT3h4NARlREjl2ZKCKt27rPJpqcHjS3D1x
xS7tEOSJ9flq2fddXOFHYPkK5FH9s4kaXtpDywnb4UiEmO1mKICO5yhJt8NYEKlN
67+d/u17Pmgo3YgqMpa4IT+u1oy1XkiLwiBfkZmUtmYLFrLtwbYAalhoCn4HDOyj
JWie/9fK/A9lcfFtB6xLC2mudDBpQM4YSbON1gh7VriLpKPz4mjK6TpkNfxpAeii
1BbOrsrDwXoTWnxH4QpmQCXYY7N/iw==
=oRXA
-----END PGP SIGNATURE-----

2021년 4월 보안 릴리스

(2021년 4월 6일 업데이트) 보안 릴리스를 사용할 수 있습니다.

다음 이슈에 대해 v10.x, v12.x, v14.x, v15.x 버전의 Node.js 릴리스 라인의 업데이트를 이용할 수 있습니다.

OpenSSL - X509_V_FLAG_X509_STRICT를 사용할 때 CA 인증서 검사의 우회(높음) (CVE-2021-3450)

이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.

영향받는 버전:

  • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전

OpenSSL - signature_algorithms 처리 중 NULL 포인터 역참조(높음) (CVE-2021-3449)

이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.

영향받는 버전:

  • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전

npm 업그레이드 - 프로토타입 오염을 고치려고 y18n을 업데이트함(높음) (CVE-2020-7774)

y18n npm 모듈의 취약점으로 프로토타입을 오염시켜서 악용될 수 있습니다. 자세한 내용은 https://github.com/advisories/GHSA-c4w7-xm78-47vh에서 볼 수 있습니다.

영향받는 버전:

  • 14.x, 12.x, 10.x 릴리스 라인의 모든 버전

다운로드와 릴리스 세부 사항


요약

Node.js 프로젝트는 2021년 4월 6일 화요일쯤 모든 지원 중인 릴리스 라인의 새 버전을 릴리스할 예정입니다.

  • 심각도가 높은 이슈 세 개

영향

Node.js 15.x 릴리스 라인은 심각도가 높은 이슈 두 개에 취약합니다.

Node.js 14.x 릴리스 라인은 심각도가 높은 이슈 세 개에 취약합니다.

Node.js 12.x 릴리스 라인은 심각도가 높은 이슈 세 개에 취약합니다.

Node.js 10.x 릴리스 라인은 심각도가 높은 이슈 세 개에 취약합니다.

릴리스 시기

릴리스는 2021년 4월 6일 화요일쯤 사용 가능할 예정입니다.

연락처 및 향후 업데이트

현재 Node.js의 보안 정책은 https://nodejs.org/en/security/에서 볼 수 있습니다. Node.js의 취약점을 보고하고 싶다면 https://github.com/nodejs/node/blob/master/SECURITY.md에 정리된 절차를 따르기 바랍니다.

Node.js의 보안 취약점과 보안과 관련된 릴리스의 최신 정보를 얻으려면 https://groups.google.com/forum/#!forum/nodejs-sec에서 소수의 공지만 하는 nodejs-sec 메일링 리스트를 구독해 주세요. 이 프로젝트는 nodejs GitHub 조직에서 관리하고 있습니다.

Node v15.13.0(현재 버전)

주요 변경사항

  • buffer:
    • btoa와 atob를 구현했습니다. (James M Snell) #37529
  • deps:
    • npm의 버전을 7.7.6으로 업그레이드했습니다. (Ruy Adorno) #37968
      • 이 업데이트는 npm runnpm exec에 워크스페이스 지원을 추가합니다.
  • doc:
    • 안정성 지표에 Legacy 상태를 추가했습니다. (James M Snell) #37784
    • @linkgoron을 협력자로 추가했습니다. (Nitzan Uziely) #37817
  • http:
    • http.ClientRequest.getRawHeaderNames()를 추가했습니다. (simov) #37660

Commits

  • [dc9cd43d8f] - (SEMVER-MINOR) buffer: implement btoa and atob (James M Snell) #37529
  • [377830fd28] - child_process: remove unused argument (Rich Trott) #37923
  • [cdfc1c8692] - child_process: cleanup AbortSignal duplication (Nitzan Uziely) #37823
  • [95aa032413] - (SEMVER-MINOR) child_process: add timeout to spawn and fork (Nitzan Uziely) #37256
  • [50fc6b9df0] - crypto: clear errors in SignTraits::DeriveBits (Filip Skokan) #37820
  • [79259389a1] - crypto: fix DiffieHellman argument validation (Antoine du Hamel) #37810
  • [11d45855cd] - crypto: fix header name (Jiawen Geng) #37792
  • [c37806d0ba] - crypto: use macro map for NodeCryptoError (Darshan Sen) #37758
  • [bfe3f21ee0] - crypto: fix crypto.verify callback invocation with a private keyobject (Filip Skokan) #37795
  • [f09c033faf] - deps: backport v8 f19142e6 (Guy Bedford) #37864
  • [2fd97ce687] - deps: v8 backport 9689b17687b (Guy Bedford) #37865
  • [f2cef54b6f] - deps: upgrade npm to 7.7.6 (Ruy Adorno) #37968
  • [ec82feb728] - deps: upgrade npm to 7.7.5 (Ruy Adorno) #37919
  • [649e04c4a5] - deps: upgrade npm to 7.7.4 (Ruy Adorno) #37897
  • [d5b472b70d] - deps: upgrade npm to 7.7.0 (Ruy Adorno) #37879
  • [9e6aa190e3] - deps: add ngtcp2 and nghttp3 (James M Snell) #37682
  • [659fc5d684] - doc: fix typos in lib/internal/bootstrap/pre_execution.js (marsonya) #37658
  • [ac60d018e2] - doc: add more commands for cherry-picking and changelog to release docs (Danielle Adams) #37785
  • [0fe3c7edd3] - doc: spell out ICU acronym on first occurrence (Rich Trott) #37942
  • [364c8ac40d] - doc: update GOVERNANCE.md for TSC Charter changes (Rich Trott) #37888
  • [e84252b35d] - doc: reduce header nesting in async_hooks.md (Rich Trott) #37839
  • [a6f21e2cfc] - doc: fix wording in outgoingMessage.write (Tobias Nießen) #37894
  • [30bc2e43e4] - doc: add examples for WHATWG URL objects (James M Snell) #37822
  • [c0a424f3e9] - doc: clarify when child process 'spawn' event is *not* emitted (Matthew Francis Brunetti) #37833
  • [9defe10371] - doc: fix legacy stability indicator display (Rich Trott) #37838
  • [f97a5dd22f] - doc: use sentence-style capitlaztion in template header (Rich Trott) #37837
  • [71fde07274] - doc: add Ayase-252 to triagers (Qingyu Deng) #37781
  • [8f18133de0] - doc: use sentence case in issues.md headers (marsonya) #37537
  • [3376051a0e] - doc: fix JS flavor selection (Antoine du Hamel) #37791
  • [b09d032683] - doc: move Derek Lewis back to collaborators (Derek Lewis) #37726
  • [6da0a0e85a] - doc: apply style for legacy status (James M Snell) #37784
  • [185d4cd4aa] - doc: revoke deprecation of legacy url, change status to legacy (James M Snell) #37784
  • [9d160daa89] - doc: add legacy status to stability index (James M Snell) #37784
  • [4700042a9b] - doc: add @linkgoron to collaborators (Nitzan Uziely) #37817
  • [c4183bbea4] - doc: fix AbortError example for timers (dbachko) #37738
  • [50f3ad1946] - doc: fix typo in stream docs (Ian Kerins) #37716
  • [2e82a97520] - doc: add gyp maintain info (Jiawen Geng) #37765
  • [3925458df7] - doc,tools: use only one level 1 header per page (Rich Trott) #37839
  • [e9c161ce12] - http: fix double AbortSignal registration (Nitzan Uziely) #37730
  • [a5205819d8] - (SEMVER-MINOR) http: add http.ClientRequest.getRawHeaderNames() (simov) #37660
  • [1c043272ea] - http2: treat non-EOF empty frames like other invalid frames (Anna Henningsen) #37875
  • [a5bf7de6eb] - http2: fix setting options before handle exists (Anna Henningsen) #37875
  • [af7489cb6c] - lib: add brand checks to AbortController and AbortSignal (Mattias Buelens) #37720
  • [6e2b60931c] - lib: fix typo in internal/modules/esm/module_job.js (marsonya) #37773
  • [3a440ecdf8] - lib: fix typo in lib/internal/crypto/certificate.js (marsonya) #37741
  • [3ab223dd32] - node-api: fix crash in finalization (Michael Dawson) #37876
  • [d1a3e0efb6] - node-api: stop ref gc during environment teardown (Gabriel Schulhof) #37616
  • [e60bd1a7dc] - (SEMVER-MINOR) perf_hooks: make Performance extend EventTarget (Michaël Zasso) #37621
  • [b6ad8e4cc1] - src: indent long help text properly (David Glasser) #37911
  • [13ecff63d6] - src: document newer values for --unhandled-rejections flag (David Glasser) #37899
  • [bd87e195ed] - src: fix typo in src code guide (Tobias Nießen) #37956
  • [2da532cef8] - src: report idle time correctly (Stephen Belanger) #37868
  • [836cb67945] - src: add .note.GNU-stack section (James Addison) #37688
  • [9557dda2eb] - (SEMVER-MINOR) stream: pipeline accept Buffer as a valid first argument (Nitzan Uziely) #37739
  • [43c3b43ea3] - stream: make Readable.from performance better (wwwzbwcom) #37609
  • [b0226b39f2] - test: split promisified timers test for coverage purposes (Rich Trott) #37943
  • [e256c4d11d] - test: fix typeof comparison (Rich Trott) #37924
  • [76ebc4bbd9] - test: increase wiggle room for memory in test-worker-resource-limits (Rich Trott) #37901
  • [5cdeb76708] - test: add OpenSSL 3.0 checks to tls-passphrase (Daniel Bevenius) #37860
  • [33c35a38dc] - test: add OpenSSL 3.0 checks to test-crypto-keygen (Daniel Bevenius) #37860
  • [86bf341a35] - test: fix deprecation warning in test-doctool-html (Antoine du Hamel) #37858
  • [aa529b73b7] - test: fix ibmi skip message (Tobias Nießen) #37821
  • [d9ab1d56ce] - test: fix flaky test-vm-timeout-escape-promise-module-2 (Rich Trott) #37842
  • [5d4c610727] - test: remove duplicated test for eventtarget (himself65) #37853
  • [44490af948] - test: relax Y2K38 check in test-fs-utimes-y2K38 (Richard Lau) #37825
  • [9bc6fe7eb3] - test: remove references to unsupported AIX versions (Richard Lau) #37826
  • [f07428ae51] - test: remove skip for fixed test-benchmark-fs (Rich Trott) #37803
  • [9f61cbd1fd] - test: account for OOM risks in heapsnapshot-near-heap-limit tests (Joyee Cheung) #37761
  • [e85f311cf2] - test: refactor code to use AbortSignal.abort() (Wassim Chegham) #37798
  • [6ed9e0bd81] - test: improve test-arm-math-illegal-instruction (marsonya) #37670
  • [505f9c95d1] - (SEMVER-MINOR) test: app atob web platform tests (James M Snell) #37529
  • [a8edf1aafe] - test: add known_issues test for #13683 (Rich Trott) #37744
  • [4487483d9d] - test: fix test-fs-utimes on non-Y2K38 file systems (Rich Trott) #37707
  • [d44b268910] - timers: fix arbitrary object clearImmediate errors (Nitzan Uziely) #37824
  • [b7e7384109] - tools: improve valid-typeof lint rule (Rich Trott) #37924
  • [ca93e52783] - tools: simplify eslint comma-dangle configuration (tools) (Rich Trott) #37883
  • [b5879efef1] - tools: improve macos-firewall.sh output (Rich Trott) #37846
  • [dbc4804468] - tools: simplify eslint comma-dangle configuration (Rich Trott) #37850
  • [0f2e142946] - tools: make genv8constants.py Python3-compatible (Michaël Zasso) #37835
  • [b6be472456] - tools: update gitignore for CMake (Jiawen Geng) #37793
  • [2227aa61ea] - tools: partially detect quic support in shared_openssl (James M Snell) #37682
  • [01dcf4d1d8] - tools: update ESLint to 7.22.0 (Colin Ihrig) #37734
  • [3452618905] - tty: validate file descriptor to avoid int32 overflow (Antoine du Hamel) #37809
  • [d33f446abd] - util: remove unreachable inspect code (Rich Trott) #37941

Windows 32-bit Installer: https://nodejs.org/dist/v15.13.0/node-v15.13.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v15.13.0/node-v15.13.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v15.13.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v15.13.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v15.13.0/node-v15.13.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v15.13.0/node-v15.13.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v15.13.0/node-v15.13.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v15.13.0/node-v15.13.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v15.13.0/node-v15.13.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v15.13.0/node-v15.13.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v15.13.0/node-v15.13.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v15.13.0/node-v15.13.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v15.13.0/node-v15.13.0.tar.gz
Other release files: https://nodejs.org/dist/v15.13.0/
Documentation: https://nodejs.org/docs/v15.13.0/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

9476bb2d9cdd50c80a57a941234bbd763a697377e5677befb67b4ead9511a361 node-v15.13.0-aix-ppc64.tar.gz
6e46324c9b0cafb7b37343b85055a878bb89e02643906c82c00c11dbd3ce9514 node-v15.13.0-darwin-x64.tar.gz
34f8f8fa195921ca4278378f1ba699479dcca30c5f8b10041a76548cdd67444c node-v15.13.0-darwin-x64.tar.xz
4cc4b77c85fe59d42e5268cd6a59623158d485a4c5745f718f962517f1378bcd node-v15.13.0-headers.tar.gz
7c4349af47ad994783a0b44ee32678e4ecd73ba3e1cdeb34ba876e75f20dad34 node-v15.13.0-headers.tar.xz
23a0277115cb18c994e8225552a9755811b5ebf87efec0997734b7e361dfd70a node-v15.13.0-linux-arm64.tar.gz
dfc4ea8d0c043450141a865f9d0993abd05f9af0f4269588cf37512bd4b01cc8 node-v15.13.0-linux-arm64.tar.xz
658cfeea9a5b531612a128bfc7938f5b98a49a4288f6c802c2a7306229b0a785 node-v15.13.0-linux-armv7l.tar.gz
4ad3717caf7b4fd2cb70e06a19ab0ac5d8fcea9c42c701a4576a700a3cb549b7 node-v15.13.0-linux-armv7l.tar.xz
55c1f0395ee59a077fc267d6de7e3825fc1fd948e3d42ba404b13911042fcce0 node-v15.13.0-linux-ppc64le.tar.gz
587ced9ad0fdfb249ddbd2457d67143ff775e923b6ecb5f0fe1f435d7fca79af node-v15.13.0-linux-ppc64le.tar.xz
b138596172ad6ffa4648043f2767d8dcb6297edd39287b09414b7afed59f3ff9 node-v15.13.0-linux-s390x.tar.gz
369762a5966ff2ca4d56b0dbeccee5615661d7048c96427948506fe8cbf65266 node-v15.13.0-linux-s390x.tar.xz
1cd6b2f92f826b0176039e9261bee8ae993d6167fbbe89ab2bc79d18e734267c node-v15.13.0-linux-x64.tar.gz
1ddb8da8e40e7dab71a896e73c98cc0c5a88fe60ec7b8e59d2d5c02953568b9d node-v15.13.0-linux-x64.tar.xz
6adef625cdbe65ffa006d6d17708c7b08d58e873a6808490ee8f46f7b6358b78 node-v15.13.0.pkg
96926e5b8f2f3ea805596448f01b16115882f3a594e2e999dc7349f80b3ec1f8 node-v15.13.0.tar.gz
90dca5d2bc4aa1e1157f8e0029371fc857c63778c14c94683f49a2d6572aa8f1 node-v15.13.0.tar.xz
db5fb70541e7e3f9e56c4a3fff2431dc3870be7cfa57ce40de92fd72c6b65024 node-v15.13.0-win-x64.7z
64ca8c72046d8d987370270d2591c9df463126f068c24dc81d3afa752b43d978 node-v15.13.0-win-x64.zip
5b621972be0f015aad60a6c28b5dfda9820b2aea5d9e96b0e2ea3a0c3d1e5c00 node-v15.13.0-win-x86.7z
84ed9b5d01e8c527e9f38d17ca28089982842fb7b255d09304464b8b70338d7d node-v15.13.0-win-x86.zip
6cb795eeff8fd6529c417fdf31116db38511fd65de2337416d90dfbd2cff1112 node-v15.13.0-x64.msi
775c82a65f60a02bf20c191013506abd508a26d1a79bd8d46c9be6b199d74f45 node-v15.13.0-x86.msi
23b5bbef8082f04d57ce6710aec6ed6c20626d1b6a0fb400524bd49f8560331f win-x64/node.exe
cef6b29471f8faa5291be30c049822267cfcfe3437c2d724d720b01f6480a827 win-x64/node.lib
be4aad7c798c5db01a736671784aab1acba0cc367495570517e546d880db8c36 win-x64/node_pdb.7z
7a752337403e7fdc28dc7361aaf2cd291d2ed8e817003bf68504dd8a0923dabc win-x64/node_pdb.zip
ae53c3c0b39f9dc7c78af434d78c2431723568e1577d77a093884ea4bce64941 win-x86/node.exe
889e03560e730464fe438f9b167e0907b61d1d47a19d05ede27e68c5da136991 win-x86/node.lib
cd578ecf8f8c9481245c515eb86a54bd310a203f27100588e5b986842486b6c3 win-x86/node_pdb.7z
38a3f56caf4dbd7d22a04e6e19f74e5e355d95bba7b4401fbd5079b2d247f905 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEEI9StI21e7DMQ5spl7AUGb2S+AoFAmBkhdsACgkQl7AUGb2S
+ApDAxAAvfgIxckDoiMlkDXJ8RvL9E3IRLwsUDDDm4QIpajzcAG0eqq0VuM7JTDE
oi3T/NjEzgXyCnrCppHbPiWQLjvxHxYv0e8RAInkjP7VSBs3ZX8AhJ08ry7QCbrJ
iAxoABYF2LfxAHldAzq26jmA6xTRNZZWenxqcUcIIlq5X+bFzGqjzcIUXPedgKBe
+F+22qc2WO6v/pUklKZRNkEpKcPiqi+MAOreqlGYQOiOFc7TqBk1CgJBo7okqZX+
bq2+5zlttjNfnIbp0N70WAltQN2ewySZco26EZqwwScxMbXFedh9Xh1CC2xu7819
yR+USIgJyFgk2eYSi/d5HsErUJwV/DkmHphyAya7lnTmpCVouvAWPRfqW0nY2o0Y
p4NzDXa8elv8g8eTdBp/qJPfuT9YRnXnWuTMtLwbedWeysOteBze21w4ybFykRSG
ExJfJmCQD+xB6L21gzMVj17iPaTZtI6qcD8XLihx045VGewHBnQncgoYx6AsNqaD
7n5QgiFkVjEyPGW4JgpDsW7kCqXe02t7gtPvdu9MsbBgRhhS49k5HO+Kjc508MgN
faiyUw38Z9NdP14E/gZBMNFzZ3568IiqainPj3WJkf8mlH5OKcSQu8ZbmvxqEuQH
k6bgV3nq9tcGp1cHZjk2OxlUhF87kzhypiaD+giNYiJ+0NDfKXI=
=GeYV
-----END PGP SIGNATURE-----