Node v12.16.1(LTS)

주요 변경사항

Node.js 12.16.0에는 이번 릴리즈에 수정된 회귀 여섯 개가 포함되어 있습니다.

자기 처리 모듈(Self Resolving Modules)의 잘못된 플래그 제거:

12.16.0에는 ESM 구현과 관련하여 대규모 업데이트가 포함되었습니다. 새로운 기능 중 하나는 자기 지시적 모듈(Self Referential Modules)인데, --experimental-modules 플래그 없이도 동작하도록 잘못 릴리스 되었습니다. 이번 릴리스에서는 이 기능을 적절하게 플래그하고 있습니다.

프로세스 정리 중 발생하는 WASM 관련 단언문:

Node.js 프로세스 정리 중에 생긴 변화로 인해 WASM을 특정 목적으로 사용시 크래시가 발생하였습니다. 이는 변경 사항을 부분적으로 되돌려서 수정되었습니다. 회귀 테스트와 완전한 수정은 진행 중이며 추후 12.x와 13.x 릴리스에 포함될 수 있습니다.

Largepages 런타임 옵션을 사용할 때 발생하는 링크 실패:

Semver-Minor 변경 사항으로 소개되었던 런타임 옵션 --use-largepages는 링크 실패를 발생시켰습니다. master에서는 수정되었지만 현재 버전 릴리스에서는 완전히 수정되지 않았기 때문에 취소되었습니다. 이 기능은 취소되었지만 추후 Semver-Minor 릴리스에는 반영될 수도 있습니다.

Async Hook이 에러를 처리할 때 예외를 발생시키는 문제:

async hook 내부의 변화로 인해 내부 API가 undefined와 함께 호출되는 경우가 생겼고, 이는 프로세스 크래시를 발생시켰습니다. async hook의 변경 사항들은 취소되었습니다. 회귀 테스트와 수정이 제안된 상태고, 회귀가 안정적으로 수정이 되면 추후 Semver-Patch 릴리스에 다시 반영될 것입니다.

EventEmitter의 새로운 열거 가능한 읽기 전용 속성이 @types/extend를 따르지 않는 문제

열거 가능한 이벤트의 새로운 속성이 EventEmitter 클래스에 추가되었습니다. @types/extend가 읽기 전용으로 변경된 기존의 필드를 덮어쓰려고 했기 때문에, 클래스를 확장하는 데 @types/extend 모듈을 사용한 기존의 코드가 작동하지 않게 됐습니다. EventEmitter의 첫 번째 읽기 전용 속성이기 때문에, 이 기능은 Semver-Major로 간주됩니다. 새로운 기능은 취소되었지만 기존 코드와 호환되는 방식이 발견되면 추후 Semver-Minor 릴리스에 다시 반영할 것입니다.

HTTP 파서의 예외가 uncaughtException을 발생시키지 않는 문제:

Node.js 내부 리팩터링으로 인해, async_hooks after hook이 존재할 때 process.on('uncaughtException')에서 HTTP 파서의 에러가 검출되지 않는 버그가 생겼습니다. 이 버그에 대한 수정이 이번 릴리스에 포함되었습니다.

Commits

  • [51fdd759b9] - async_hooks: ensure event after been emitted on runInAsyncScope (legendecas) #31784
  • [7a1b0ac06f] - Revertbuild: re-introduce --use-largepages as no-op” (Myles Borins) #31782
  • [a53eeca2a9] - Revertbuild: switch realpath to pwd” (Myles Borins) #31782
  • [6d432994e6] - Revertbuild: warn upon --use-largepages config option” (Myles Borins) #31782
  • [a5bc00af12] - Revertevents: allow monitoring error events” (Myles Borins)
  • [f0b2d875d9] - module: 12.x self resolve flag as experimental modules (Guy Bedford) #31757
  • [42b68a4e24] - src: inform callback scopes about exceptions in HTTP parser (Anna Henningsen) #31801
  • [065a32f064] - Revertsrc: make --use-largepages a runtime option” (Myles Borins) #31782
  • [3d5beebc62] - Revertsrc: make large_pages node.cc include conditional” (Myles Borins) #31782
  • [43d02e20e0] - src: keep main-thread Isolate attached to platform during Dispose (Anna Henningsen) #31795
  • [7a5954ef26] - src: fix -Winconsistent-missing-override warning (Colin Ihrig) #30549

Windows 32-bit Installer: https://nodejs.org/dist/v12.16.1/node-v12.16.1-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v12.16.1/node-v12.16.1-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v12.16.1/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v12.16.1/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v12.16.1/node-v12.16.1.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v12.16.1/node-v12.16.1-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v12.16.1/node-v12.16.1-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v12.16.1/node-v12.16.1-sunos-x64.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v12.16.1/node-v12.16.1.tar.gz

Other release files: https://nodejs.org/dist/v12.16.1/

Documentation: https://nodejs.org/docs/v12.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
48
49
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

d928dd3dc4a79c39e45aa8f1f00c33117eb6145001427cb4dd838340932d8f2d node-v12.16.1-aix-ppc64.tar.gz
34895bce210ca4b3cf19cd480e6563588880dd7f5d798f3782e3650580d35920 node-v12.16.1-darwin-x64.tar.gz
7d20b9955c96d99fad1ef0e849b340d3ca1386dacd6c79e19d1ad3695bad7f6b node-v12.16.1-darwin-x64.tar.xz
815e732561b6be1b2389b0cac53e34b65ad1835a5f0354d9888d992a4613947f node-v12.16.1-headers.tar.gz
602ad5ba8ccf076215e0547632329d8a5c3ab0275a293ee1aebbfdd9345d2a6a node-v12.16.1-headers.tar.xz
22750695d432e22f2a1faadfcd534a88a18933ffd658d45b08a5afa61acbc24a node-v12.16.1-linux-arm64.tar.gz
396c43ba507b8ec33c70cdc6f73b4a7c725bddb3f74a85a8b8ed77b436856fed node-v12.16.1-linux-arm64.tar.xz
d418d0516dfd744a8109e4ed58b021e3a1babb64baed2ebc30e613df97c643fb node-v12.16.1-linux-armv7l.tar.gz
593dbc7e52518815d02dd5019c54afa5ada3dd143482cbc533c8c1ea80f44349 node-v12.16.1-linux-armv7l.tar.xz
c8b1e47ac7a7a98f9f9b596b1ff567ad5416141317a3dcf4bff988508eb85bd6 node-v12.16.1-linux-ppc64le.tar.gz
eee65be6b23245221920f18dded281f74a00dfa2479713134eea3146f1593ea6 node-v12.16.1-linux-ppc64le.tar.xz
fef9eb79a9f5c50193ba369a2399998a86411f26eadc924674d915b06b71ac8f node-v12.16.1-linux-s390x.tar.gz
6a77be335dec9349a40216cea072f2ca6e53bf10a7276040bfbd33984cdc5b95 node-v12.16.1-linux-s390x.tar.xz
b2d9787da97d6c0d5cbf24c69fdbbf376b19089f921432c5a61aa323bc070bea node-v12.16.1-linux-x64.tar.gz
b826753f14df9771609ffb8e7d2cc4cb395247cb704cf0cea0f04132d9cf3505 node-v12.16.1-linux-x64.tar.xz
268703502c475a3e6878de0b1e67e6cc06315f41f878c3ec0bd58291537357da node-v12.16.1.pkg
fec3dd2fdadc2b2fd8be29ebe8cdb859eace84e920a32053585feae0e641e9ce node-v12.16.1-sunos-x64.tar.gz
fd5786acdc316a5eb64b73e274f44aa74ed2a74ef0b292cec2983bcab1ee96f0 node-v12.16.1-sunos-x64.tar.xz
4fe8c3454f9bee5bbe72d44aa25cd931859b3037b7a9473081b3b2bd1b465b95 node-v12.16.1.tar.gz
0a95845ba02c46102b5671d0c5732460073f2d397488337e18d1fc30146d412d node-v12.16.1.tar.xz
e97aa4c4dc44185f55be7f46ff70a5594066f50853f3b7ad409cc108d32eef17 node-v12.16.1-win-x64.7z
b93b73572c5e495154a9823d494de5729c77d1c83b041171154c4b5f3f76b590 node-v12.16.1-win-x64.zip
2091f727d84044062e2657e20a24ccfbad3c699ee337c47d60ce77fcdadd711a node-v12.16.1-win-x86.7z
7d4cb6b9b96d221e5fbb28083d688f36561b05ae2f796a22ebd606f319834b39 node-v12.16.1-win-x86.zip
bb70e966062e860e3497b4c5cd490485b722f28ad8eb0abfda7fe91e987c59f1 node-v12.16.1-x64.msi
9fd8788c089bb77999b7f2e6ef94cb1721dd9f5b1b08d4ed2f81e89529c9137a node-v12.16.1-x86.msi
3f8dabbe93d05367035df2078cb72a20c1b74cf1b41648ea91d902825902fcee win-x64/node.exe
4eb31990d5e46ba2a51d4fc14ef187ef51c403afe8823c71c557c0ba3cb6d732 win-x64/node.lib
057803deaa2b29b597e15a82cfe78271f9320fc0cd23239564ab04df19ead3f6 win-x64/node_pdb.7z
deee04ab036212fbaa2eeb5efec7e5ff87666dce3968c68450bf8fa12d1c2a59 win-x64/node_pdb.zip
78fa91d73172df8e10e1824394087a9d6409259fdc3bd5a83fa90d53e4edb6a6 win-x86/node.exe
67967c338c91652bbb376a0a4f3e0162478033d872d71af673e5ce127888ee50 win-x86/node.lib
9e8b18c0df1fed91154fc9f7e5cf4e93a85b99ce653be0f77d6cd87f15556cc0 win-x86/node_pdb.7z
b1a9c35d168c5876d040e1aeeb3e7c44c919f2716c560b44556cf9c6975991fc win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAl5MPjUACgkQkzsB9Atc
qUZrhgf/YyjE93K71UoKdkAPN316DY6asYc4+hoOwny+r4W1+0QSiWl7Pe+lm4tC
OfCjrIr5i+OC+/VimWLlZ2ufwxWKJCX560TpE9vLe5z6+CTNEkTR2kA20lT/BnTH
js/A+6BAilkMNrdXWspRGgIytk4/njsgq7uTutY0lx7jOclFPXuW615FCqUNA0Ev
jyTy5b2htDH3J9QrLiHTlLZcz438W1RPvdQ8N8vIfY3QFTcugmBiltIg++rQ4Zh+
tQt/48hI/Xb4MvIQ83azzBwkvnXci4sVcekseuMeKjb5vbnd1qxvSPFMS6zvKmHi
PrJMcpCXJiFuo92YBTL/rCkiTr/jsQ==
=wB4y
-----END PGP SIGNATURE-----

Node v13.9.0(현재 버전)

주요 변경사항

  • async_hooks
    • executionAsyncResource를 추가했습니다. (Matteo Collina) #30959
  • crypto
    • crypto.diffieHellman을 추가했습니다. (Tobias Nießen) #31178
    • generateKeyPair에서 DH를 지원합니다. (Tobias Nießen) #31178
    • DH 계열을 간결하게 만들었습니다. (Tobias Nießen) #31178
    • ‘dh’ 키 타입을 추가했습니다. (Tobias Nießen) #31178
  • test
    • ARM 시스템에서는 키젠 테스트를 생략합니다. (Tobias Nießen) #31178
  • perf_hooks
    • GCPerformanceEntry에 여러 플래그 프로퍼티를 추가했습니다. (Kirill Fomichev) #29547
  • process
    • memoryUsage()가 ArrayBuffer 메모리 사용량도 보고합니다. (Anna Henningsen) #31550
  • readline
    • 탭 사이즈를 설정할 수 있게 했습니다. (Ruben Bridgewater) #31318
  • report
    • Worker를 지원합니다. (Anna Henningsen) #31386
  • worker
    • 부모 스레드의 힙 스냅숏을 만들 수 있습니다. (Anna Henningsen) #31569
  • 새 협업자 추가
    • ronag가 협업자로 추가되었습니다. (Robert Nagy) #31498

Commits

  • [2db7593838] - assert: align character indicators properly (Ruben Bridgewater) #31429
  • [a840e9d639] - async_hooks: ensure event after been emitted on runInAsyncScope (legendecas) #31784
  • [6be51296e4] - (SEMVER-MINOR) async_hooks: add executionAsyncResource (Matteo Collina) #30959
  • [2de085fe93] - benchmark: use let instead of var (Daniele Belardi) #31592
  • [e37f5100e5] - benchmark: swap var for let in benchmarks (Alex Ramirez) #28958
  • [819fb76ba5] - Revertbenchmark: refactor helper into a class” (Anna Henningsen) #31722
  • [8974fa794c] - Revertbenchmark: add test and all options and improve errors” (Anna Henningsen) #31722
  • [30f55cebb6] - Revertbenchmark: remove special test entries” (Anna Henningsen) #31722
  • [1484f5ab6e] - benchmark: remove special test entries (Ruben Bridgewater) #31396
  • [ca343caee3] - benchmark: add test and all options and improve errors (Ruben Bridgewater) #31396
  • [9f2c742626] - benchmark: refactor helper into a class (Ruben Bridgewater) #31396
  • [161db608ae] - benchmark: check for and fix multiple end() (Brian White) #31624
  • [6fe8eda3ca] - benchmark: clean up config resolution in multiple benchmarks (Denys Otrishko) #31581
  • [ebdcafafeb] - benchmark: add MessagePort benchmark (Anna Henningsen) #31568
  • [eb3c6e9127] - benchmark: use let and const instead of var (Daniele Belardi) #31518
  • [b29badad81] - benchmark: fix getStringWidth() benchmark (Rich Trott) #31476
  • [519134ddb0] - buffer: improve from() performance (Brian White) #31615
  • [769154de07] - buffer: improve concat() performance (Brian White) #31522
  • [9d45393e95] - buffer: improve fill(number) performance (Brian White) #31489
  • [60a69770f5] - build: add configure option to debug only Node.js part of the binary (Anna Henningsen) #31644
  • [10f9abe81d] - build: ignore all the “Debug”,“Release” folders (ConorDavenport) #31565
  • [03eade01d7] - build: enable loading internal modules from disk (Gus Caplan) #31321
  • [a2b7006847] - build: build docs in GitHub Actions CI workflow (Richard Lau) #31504
  • [2e216aebcb] - build: do not use setup-node in build workflows (Richard Lau) #31349
  • [825d089763] - crypto: fix performance regression (Robert Nagy) #31742
  • [3c6545f0b4] - crypto: improve randomBytes() performance (Brian White) #31519
  • [f84b34d42c] - crypto: improve errors in DiffieHellmanGroup (Tobias Nießen) #31445
  • [4591202e66] - crypto: assign and use ERR_CRYPTO_UNKNOWN_CIPHER (Tobias Nießen) #31437
  • [bf46c304dd] - (SEMVER-MINOR) crypto: add crypto.diffieHellman (Tobias Nießen) #31178
  • [0d3e095941] - (SEMVER-MINOR) crypto: add DH support to generateKeyPair (Tobias Nießen) #31178
  • [15bd2c9f0c] - (SEMVER-MINOR) crypto: simplify DH groups (Tobias Nießen) #31178
  • [572322fddf] - (SEMVER-MINOR) crypto: add key type ‘dh’ (Tobias Nießen) #31178
  • [0ac124b6b9] - deps: upgrade npm to 6.13.7 (Michael Perrotte) #31558
  • [bf7097c77d] - deps: switch to chromium’s zlib implementation (Brian White) #31201
  • [2eeaa5ce40] - deps: uvwasi: cherry-pick 7b5b6f9 (cjihrig) #31495
  • [464f4afa66] - deps: upgrade to libuv 1.34.2 (cjihrig) #31477
  • [9811ebe0c5] - deps: uvwasi: cherry-pick eea4508 (cjihrig) #31432
  • [2fe0ed3a2e] - deps: uvwasi: cherry-pick c3bef8e (cjihrig) #31432
  • [09566be899] - deps: uvwasi: cherry-pick ea73af5 (cjihrig) #31432
  • [04f2799ed2] - deps: update to uvwasi 0.0.5 (cjihrig) #31432
  • [7c4f1ed030] - deps: uvwasi: cherry-pick 941bedf (cjihrig) #31363
  • [00e38a749a] - deps: port uvwasi@676ba9a to gyp (cjihrig) #31363
  • [5bd3f6c258] - deps,test: update to uvwasi 0.0.4 (cjihrig) #31363
  • [2cd8461e56] - doc: add glossary.md (gengjiawen) #27517
  • [c4613c6b8b] - doc: add prerequisites information for Arch (Ujjwal Sharma) #31669
  • [b35f83e69b] - doc: fix typo on fs docs (Juan José Arboleda) #31620
  • [2ff812ca84] - doc: update contact email for @ryzokuken (Ujjwal Sharma) #31670
  • [2c83946757] - doc: fix default server timeout description for https (Andrey Pechkurov) #31692
  • [b56a21fdad] - doc: add directions to mark a release line as lts (Danielle Adams) #31724
  • [5ae40cd2b2] - doc: expand C++ README with information about exception handling (Anna Henningsen) #31720
  • [94a0ec1b99] - doc: update foundation name in onboarding (Tobias Nießen) #31719
  • [fda97fa772] - doc: reword possessive form of Node.js in zlib.md (Rich Trott) #31713
  • [eea58cd3d5] - doc: reword possessive form of Node.js in modules.md (Rich Trott) #31713
  • [d0238190a1] - doc: reword possessive form of Node.js in repl.md (Rich Trott) #31713
  • [55a25b3bbe] - doc: reword section title in addons.md (Rich Trott) #31713
  • [ba9fae058a] - doc: revise deepEqual() legacy assertion mode text (Rich Trott) #31704
  • [f6d78f959f] - doc: improve strict assertion mode color text (Rich Trott) #31703
  • [22cf3e3d4e] - doc: consolidate introductory text (Rich Trott) #31667
  • [1e2327d9e6] - doc: simplify async_hooks overview (Rich Trott) #31660
  • [77ec381ea2] - doc: clarify Worker exit/message event ordering (Anna Henningsen) #31642
  • [4b0085c7e3] - doc: update TSC name in “Release Process” (Tobias Nießen) #31652
  • [2e6c737281] - doc: remove .github/ISSUE_TEMPLATE.md in favor of the template folder (Joyee Cheung) #31656
  • [b61b85ccf9] - doc: add note in BUILDING.md about running make distclean (Swagat Konchada) #31542
  • [2991e7c0e3] - doc: correct getting an ArrayBuffer’s length (tsabolov) #31632
  • [e27f24987e] - doc: ask more questions in the bug report template (Joyee Cheung) #31611
  • [b50a6cc54d] - doc: add example to fs.promises.readdir (Conor ONeill) #31552
  • [1dbe765b0b] - doc: add AsyncResource + Worker pool example (Anna Henningsen) #31601
  • [f40264980e] - doc: fix numbering (Steffen) #31575
  • [3ba0a22c57] - doc: clarify socket.setNoDelay() explanation (Rusty Conover) #31541
  • [faec87b7f1] - doc: list largepage values in --help (cjihrig) #31537
  • [2638110cce] - doc: clarify require() OS independence (Denys Otrishko) #31571
  • [7fe9d5ebd4] - doc: add protocol option in http2.connect() (Michael Lumish) #31560
  • [6626c4de3c] - doc: clarify that v8.serialize() is not deterministic (Anna Henningsen) #31548
  • [cde4b51a92] - doc: update job reference in COLLABORATOR_GUIDE.md (Richard Lau) #31557
  • [4cac2cccd6] - doc: simultaneous blog and email of sec announce (Sam Roberts) #31483
  • [e2b3e4e0e3] - doc: update collaborator guide citgm instructions (Robert Nagy) #31549
  • [43186e0046] - doc: change error message testing policy (Tobias Nießen) #31421
  • [a52df55b9a] - doc: remove redundant properties from headers (XhmikosR) #31492
  • [04d783ae71] - doc: update maintaining-V8.md (kenzo-spaulding) #31503
  • [f75fe9ab71] - doc: enable visual code indication in headers (Rich Trott) #31493
  • [8f25e51e4e] - doc: clean up and streamline vm.md examples (Denys Otrishko) #31474
  • [729b96137e] - doc: further fix async iterator example (Robert Nagy) #31367
  • [15b24b71ce] - doc: add ronag to collaborators (Robert Nagy) #31498
  • [e9462b4d44] - doc: fix code display in header glitch (Rich Trott) #31460
  • [b1c745877b] - doc: fix syntax in N-API documentation (Tobias Nießen) #31466
  • [67d8967f98] - doc: add explanatory to path.resolve description (Yakov Litvin) #31430
  • [1099524452] - doc: document process.std*.fd (Harshitha KP) #31395
  • [843c5c6f46] - doc: fix several child_process doc typos (cjihrig) #31393
  • [d77099856a] - doc: fix a broken link in fs.md (himself65) #31373
  • [1e08d3c2f1] - doc: correct added version for --abort-on-uncaught-exception (Anna Henningsen) #31360
  • [6055134db6] - doc: explain hex encoding in Buffer API (Harshitha KP) #31352
  • [bd54abe3f7] - doc: explain _writev() API (Harshitha KP) #31356
  • [91f5e9b0f7] - doc: document missing properties in child_process (Harshitha KP) #31342
  • [6874deef28] - doc,assert: rename “mode” to “assertion mode” (Rich Trott) #31635
  • [788ea36ce0] - doc,net: reword Unix domain path paragraph in net.md (Rich Trott) #31684
  • [e3e40a12b0] - doc,util: revise util.md introductory paragraph (Rich Trott) #31685
  • [e46cfaf146] - errors: make use of “cannot” consistent (Tobias Nießen) #31420
  • [f6392e9fde] - esm: import.meta.resolve with nodejs: builtins (Guy Bedford) #31032
  • [21fc81821f] - fs: set path when mkdir recursive called on file (bcoe) #31607
  • [8669ecc8a2] - fs: bail on permission error in recursive directory creation (bcoe) #31505
  • [2c2b3ba39c] - fs: do not emit ‘close’ twice if emitClose enabled (Robert Nagy) #31383
  • [32ac1be372] - fs: unset FileHandle fd after close (Anna Henningsen) #31389
  • [9ecae58643] - lib: delete dead code in SourceMap (Justin Ridgewell) #31512
  • [7ecf842429] - lib,src: switch Buffer::kMaxLength to size_t (Ben Noordhuis) #31406
  • [15c8d9ead1] - meta: move princejwesley to emeritus (Rich Trott) #31730
  • [f5ae510e03] - meta: move vkurchatkin to emeritus (Rich Trott) #31729
  • [cd520ddfef] - meta: move calvinmetcalf to emeritus (Rich Trott) #31736
  • [832255df89] - meta: fix collaborator list errors in README.md (James M Snell) #31655
  • [aa266628ba] - module: drop support for extensionless main entry points in esm (Geoffrey Booth) #31415
  • [ca81af7d73] - module: correct docs about when extensionless files are supported (Geoffrey Booth) #31415
  • [6797656d86] - module: revert #31021 (Geoffrey Booth) #31415
  • [ae2141effc] - n-api: free instance data as reference (Gabriel Schulhof) #31638
  • [c8215699ab] - n-api: rename ‘promise’ parameter to ‘value’ (Tobias Nießen) #31544
  • [5982726ef9] - net: track state of setNoDelay() and prevent unnecessary system calls (Rusty Conover) #31543
  • [e7fea14c7b] - (SEMVER-MINOR) perf_hooks: add property flags to GCPerformanceEntry (Kirill Fomichev) #29547
  • [672315651d] - (SEMVER-MINOR) process: report ArrayBuffer memory in memoryUsage() (Anna Henningsen) #31550
  • [cd754337f8] - process: fix two overflow cases in SourceMap VLQ decoding (Justin Ridgewell) #31490
  • [98f3028c30] - readline: remove intermediate variable (cjihrig) #31676
  • [148dfde1d4] - (SEMVER-MINOR) readline: make tab size configurable (Ruben Bridgewater) #31318
  • [1bcf2f9423] - report: add support for Workers (Anna Henningsen) #31386
  • [7c2d33f38f] - src: use hex not decimal in IsArrayIndex (Shelley Vohr) #31758
  • [a095ef0d52] - src: keep main-thread Isolate attached to platform during Dispose (Anna Henningsen) #31795
  • [1dec9d196f] - src: wrap HostPort in ExclusiveAccess (Ben Noordhuis) #31717
  • [e23023d685] - src: add ExclusiveAccess class (Ben Noordhuis) #31717
  • [54caf76210] - src: allow to reuse env options handling (Denys Otrishko) #31711
  • [6ad8ca5ecf] - src: do not unnecessarily re-assign uv handle data (Anna Henningsen) #31696
  • [2837788849] - src: fix compile warnings in node_url.cc (Anna Henningsen) #31689
  • [1d34ab5e43] - src: modernized unique_ptr construction (Yuhanun Citgez) #31654
  • [0e44902b85] - src: remove dead code in InternalMakeCallback (Gerhard Stoebich) #31622
  • [348c7871b6] - src: remove fixed-size GetHumanReadableProcessName (Ben Noordhuis) #31633
  • [8964077935] - src: fix OOB reads in process.title getter (Ben Noordhuis) #31633
  • [af612bcc21] - src: various minor improvements to node_url (James M Snell) #31651
  • [f0ffa4cb80] - src: fix inspecting MessagePort from init async hook (Anna Henningsen) #31600
  • [425662e2d6] - src: remove unused Worker::child\_port\_ member (Anna Henningsen) #31599
  • [43e2c2e643] - src: change Fill() to use ParseArrayIndex() (ConorDavenport) #31591
  • [42b835412d] - src: remove duplicate field env in CryptoJob class (ConorDavenport) #31554
  • [9fd1e717e6] - src: fix console debug output on Windows (Denys Otrishko) #31580
  • [277980d288] - src: use __executable_start for linux hugepages (Ben Noordhuis) #31547
  • [6d5c3cd7ac] - src: remove preview for heap dump utilities (Anna Henningsen) #31570
  • [c167ae0a87] - src: fix minor typo in base_object.h (Daniel Bevenius) #31535
  • [f04576ede0] - src: fix debug crash handling null strings (Rusty Conover) #31523
  • [ef4d081660] - src: simplify native immediate queue running (Anna Henningsen) #31502
  • [bc0c1420f0] - src: define noreturn attribute for windows (Alexander Smarus) #31467
  • [9e9dbd44fe] - src: reduce code duplication in BootstrapNode (Denys Otrishko) #31465
  • [76aad0e5e1] - src: use custom fprintf alike to write errors to stderr (Anna Henningsen) #31446
  • [a685827a55] - src: add C+±style sprintf utility (Anna Henningsen) #31446
  • [049a1727d4] - src: harden running native SetImmediate()s slightly (Anna Henningsen) #31468
  • [f56de5a3b4] - src: move MemoryInfo() for worker code to .cc files (Anna Henningsen) #31386
  • [0cacc1facf] - src: add interrupts to Environments/Workers (Anna Henningsen) #31386
  • [f8c45b277f] - src: remove AsyncRequest (Anna Henningsen) #31386
  • [600e96ec04] - src: add a threadsafe variant of SetImmediate() (Anna Henningsen) #31386
  • [74a7cdbe05] - src: exclude C++ SetImmediate() from count (Anna Henningsen) #31386
  • [53e566bc50] - src: better encapsulate native immediate list (Anna Henningsen) #31386
  • [b8face28e7] - src: reduce large pages code duplication (Gabriel Schulhof) #31385
  • [83dd65a469] - src: fix ignore GCC -Wcast-function-type for older compilers (Denys Otrishko) #31524
  • [13c6965703] - src: ignore GCC -Wcast-function-type for v8.h (Daniel Bevenius) #31475
  • [3dd4089b9a] - (SEMVER-MINOR) src,lib: make ^C print a JS stack trace (legendecas) #29207
  • [6d0b2267ce] - stream: fix finished w/ ‘close’ before ‘finish’ (Robert Nagy) #31534
  • [80e75ab389] - stream: add regression test for async iteration completion (Matteo Collina) #31508
  • [538582b43d] - Revertstream: fix async iterator destroyed error propagation” (Matteo Collina) #31508
  • [f255053033] - stream: fix finished writable/readable state (Robert Nagy) #31527
  • [3046648580] - stream: implement throw for async iterator (Robert Nagy) #31316
  • [5a95fa4aeb] - stream: normalize async iterator stream destroy (Robert Nagy) #31316
  • [20d0a0e9a7] - stream: add async iterator support for v1 streams (Robert Nagy) #31316
  • [0654e6790d] - test: mark test-fs-stat-bigint flaky on FreeBSD (Rich Trott) #31728
  • [6dbe6bde56] - test: fix flaky parallel/test-repl-history-navigation test (Ruben Bridgewater) #31708
  • [1dae7dc6bc] - test: improve test-fs-stat-bigint (Rich Trott) #31726
  • [fa9b59276d] - test: remove flaky designation for test-fs-stat-bigint (Rich Trott) #30437
  • [d36ba2b555] - test: fix flaky test-fs-stat-bigint (Duncan Healy) #30437
  • [5b3c4b3e7d] - Reverttest: refactor all benchmark tests to use the new test option” (Anna Henningsen) #31722
  • [2c0f3028c9] - test: add debugging output to test-net-listen-after-destroy-stdin (Rich Trott) #31698
  • [2224211609] - test: improve assertion message in test-dns-any (Rich Trott) #31697
  • [b0e37b7180] - test: fix flaky test-trace-sigint-on-idle (Anna Henningsen) #31645
  • [58f17c0e6b] - test: stricter assert color test (Ruben Bridgewater) #31429
  • [89dcf733c6] - test: improve logged errors (Ruben Bridgewater) #31425
  • [4878c7a197] - test: refactor all benchmark tests to use the new test option (Ruben Bridgewater) #31396
  • [3bcc2da887] - test: fix test-benchmark-http (Rich Trott) #31686
  • [6139d4ea3b] - test: fix flaky test-inspector-connect-main-thread (Anna Henningsen) #31637
  • [13c256d31d] - test: add test-dns-promises-lookupService (Rich Trott) #31640
  • [23fefba84c] - test: fix flaky test-http2-stream-destroy-event-order (Anna Henningsen) #31610
  • [435b9c977a] - test: abstract common assertions in readline-interface test (Ruben Bridgewater) #31423
  • [d2a12d3af8] - test: refactor test-readline-interface.js (Ruben Bridgewater) #31423
  • [7c3cc94b9f] - test: unset NODE_OPTIONS for cctest (Anna Henningsen) #31594
  • [62d0c6029d] - test: simplify test-https-simple.js (Sam Roberts) #31584
  • [49be50051c] - test: show child stderr output in largepages test (Ben Noordhuis) #31612
  • [c3247fedd9] - test: mark additional tests as flaky on Windows (Anna Henningsen) #31606
  • [3fdec1c790] - test: fix flaky test-memory-usage (Anna Henningsen) #31602
  • [23da559ab2] - test: verify threadId in reports (Dylan Coakley) #31556
  • [5a12cd636b] - test: remove --experimental-worker flag comment (Harshitha KP) #31563
  • [07525c317e] - test: make test-http2-buffersize more correct (Anna Henningsen) #31502
  • [c4a2f94a11] - test: cover property n-api null cases (Gabriel Schulhof) #31488
  • [f2dc694805] - test: fix test-heapdump-worker (Anna Henningsen) #31494
  • [b25ea9b1dc] - test: add tests for main() argument handling (cjihrig) #31426
  • [38ea53629b] - test: add wasi test for freopen() (cjihrig) #31432
  • [c2792aad44] - test: remove bluebird remnants from test fixture (Rich Trott) #31435
  • [583d1d9f55] - test: improve wasi stat test (cjihrig) #31413
  • [676b84a803] - (SEMVER-MINOR) test: skip keygen tests on arm systems (Tobias Nießen) #31178
  • [099c921f40] - test: add wasi test for symlink() and readlink() (cjihrig) #31403
  • [6256d0ae92] - test: update postmortem test with v12 constants (Matheus Marchini) #31391
  • [0bafb5c8c8] - test: export public symbols in addons tests (Ben Noordhuis) #28717
  • [6833f62e9d] - test: add promises metadata to postmortem test (Matheus Marchini) #31357
  • [41524282b5] - test,benchmark: fix test-benchmark-zlib (Rich Trott) #31538
  • [c34872e464] - test,dns: add coverage for dns exception (Rich Trott) #31678
  • [03aac4e65d] - tls: simplify errors using ThrowCryptoError (Tobias Nießen) #31436
  • [95d509e974] - tools: update Markdown linter to be cross-platform (Derek Lewis) #31239
  • [328b8a6444] - tools: unify make-v8.sh for ppc64le and s390x (Richard Lau) #31628
  • [39c86bbe4c] - tools: replace deprecated iteritems() for items() (Giovanny Andres Gongora Granada (Gioyik)) #31528
  • [be55f3ec4f] - tty: do not end in an infinite warning recursion (Ruben Bridgewater) #31429
  • [a0c1ceddbc] - util: throw if unreachable TypedArray checking code is reached (Rich Trott) #31737
  • [7b9d6d08f4] - util: add coverage for util.inspect.colors alias setter (Rich Trott) #31743
  • [9f9edc2c78] - util: throw if unreachable code is reached (Rich Trott) #31712
  • [5e1bee817c] - util: fix inspection of typed arrays with unusual length (Ruben Bridgewater) #31458
  • [3da4d5174c] - util: improve unicode support (Ruben Bridgewater) #31319
  • [822f2ac640] - worker: add support for .cjs extension (Antoine du HAMEL) #31662
  • [cd99dc7368] - worker: properly handle env and NODE_OPTIONS in workers (Denys Otrishko) #31711
  • [1592c474da] - worker: reset Isolate stack limit after entering Locker (Anna Henningsen) #31593
  • [3e5803f91b] - worker: improve MessagePort performance (Anna Henningsen) #31605
  • [8d3ffbeb55] - (SEMVER-MINOR) worker: add ability to take heap snapshot from parent thread (Anna Henningsen) #31569
  • [6fdef457c6] - worker: remove redundant closing of child port (aaccttrr) #31555
  • [5656ec9f71] - worker: move JoinThread() back into exit callback (Anna Henningsen) #31468

Windows 32-bit Installer: https://nodejs.org/dist/v13.9.0/node-v13.9.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v13.9.0/node-v13.9.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v13.9.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v13.9.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v13.9.0/node-v13.9.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v13.9.0/node-v13.9.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v13.9.0/node-v13.9.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v13.9.0/node-v13.9.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v13.9.0/node-v13.9.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v13.9.0/node-v13.9.0-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v13.9.0/node-v13.9.0-sunos-x64.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v13.9.0/node-v13.9.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v13.9.0/node-v13.9.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v13.9.0/node-v13.9.0.tar.gz

Other release files: https://nodejs.org/dist/v13.9.0/

Documentation: https://nodejs.org/docs/v13.9.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

0330f9649df64a665d073226d27a7ea418e09bb3f3a59abfdbabcffe5efd6d10 node-v13.9.0-aix-ppc64.tar.gz
b2a5a539b9b2d1733bda301913c99d220968de801bf313b762fa932820ea797b node-v13.9.0-darwin-x64.tar.gz
e0c139c419339cd21dad975f7776b5cd84b1abfb19989fb16b2451f0b3d2ff8d node-v13.9.0-darwin-x64.tar.xz
1332565e973135961ccfc95059539c7e39321e3e0a1b15129677f1e4cb11cbad node-v13.9.0-headers.tar.gz
4cf754ba4b8c301bb5df9a7188b7233c0b86aa687508be148525e2c2c3ec91fc node-v13.9.0-headers.tar.xz
8d253978fec837a6cd9d2ba9665bda14d62e7453d44123438971d0026df469dd node-v13.9.0-linux-arm64.tar.gz
c668afc06e4094b68ae758b823fc3244b34f0468fc0c2feee45278788989b8a1 node-v13.9.0-linux-arm64.tar.xz
562f3704f81b09e476e0a05f752aa68e9c945728c0d07f4390d1200cf246e2c2 node-v13.9.0-linux-armv7l.tar.gz
59a4342ed0f45f0e26c178e17cdf0ec98a858788ad2f509f5d8a79bf96d214ca node-v13.9.0-linux-armv7l.tar.xz
786f71b87e09d167492aa0251fddc354b19eab3bff2a4b36fb02a4d0e5974e20 node-v13.9.0-linux-ppc64le.tar.gz
ca574bba059e4384b98dd6d5fc12ec80e415684fb0d9b35b27145333d98eb33d node-v13.9.0-linux-ppc64le.tar.xz
87b5b4ae6a5b3f5725a1c6451f8653af29854ad2a05338fca8d02cf7983817e3 node-v13.9.0-linux-s390x.tar.gz
d88879137e076604feebd30ed3cef216906ea6bc2d3b38deb750793830629185 node-v13.9.0-linux-s390x.tar.xz
5cd26d58edabb7b636c3f1c6e62ea074849bd0f077f870066aaac485572cacef node-v13.9.0-linux-x64.tar.gz
f1e093303468032a1ecb0e290e19b43bf7771d4efbf589560df0060149614272 node-v13.9.0-linux-x64.tar.xz
72d13b279f5447b3e6dfac95a519865c0ec742d78b96c55be73575a7e1a22da6 node-v13.9.0.pkg
10d2637b88d8ae146bf9cfaefa59619af2c37a7bcb152bfb6c85d94dfa359696 node-v13.9.0-sunos-x64.tar.gz
6945d784031ae5fd2011570167d623a85db36878452f190c70f8d1e4347ed7d9 node-v13.9.0-sunos-x64.tar.xz
1953121fcf5a8933e0bd282f78e6b8b25fb6d55bb50d47416ae7a7dbbdc288bb node-v13.9.0.tar.gz
fcf7d2c3231abddbc07d203029295932255a643d0792c016910a79f18784c87c node-v13.9.0.tar.xz
0a8bf288f3dab710abf606c7e238e7b77670983de38c17d1a69a5361cfcddcff node-v13.9.0-win-x64.7z
ec0a55bb703906494e738cd3d09e3274b34f0a3fbe207b9e67502092ed017500 node-v13.9.0-win-x64.zip
8232a2a922ce86e926c572097df3d52bd9bd0f15e84bc646dc76226f253b4a21 node-v13.9.0-win-x86.7z
3c6bfe1403d8cc9bfca24be497085a996fe1f03c6944a0cb6ecdb07f1d055c8b node-v13.9.0-win-x86.zip
2fc2539e073bc2e738166657ff1dff6394fb6cffb70a67c8d48e87f950ef5938 node-v13.9.0-x64.msi
7ce10b8aabea81f155206f5291a5ce936d9a6b3db1872e664255a77f62fcd8d8 node-v13.9.0-x86.msi
d3d491a04d555db6fa09f1a98d26ee500b45fdacfdc988d71ed10a3da2b01e3e win-x64/node.exe
93d8299044f598d700f67480a72d710a59888a14fea2e9f0d5fcc248b0ec02e2 win-x64/node.lib
57eda69e9334e9e751021baf88ee37e8cc5947c2202afe78dfdb4e22765c3fef win-x64/node_pdb.7z
e52c713c19feda501e2fd3ee701bc91e13303234592cabbc000f476617a7049e win-x64/node_pdb.zip
07e40109ebba41dc24d4eb5c8dff96b77cd7b31dfc28f1de2b5d51042353f497 win-x86/node.exe
876a8db699a1d5f5d298900b998b07d1bcd15273633c684f266718940cc211f5 win-x86/node.lib
6532ed1d55e7187010ad1aaf3b517a2accc248101395526edad776963c49ecdd win-x86/node_pdb.7z
00b9b88e1ec7bcfb723b673eff161e8db6a34ba42381034b30ae1bd1e66437d9 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIyBAEBCAAdFiEEueL1mBqm4M0oFg2f8TmTp1WZZTwFAl5MTzsACgkQ8TmTp1WZ
ZTwTIg/4ixU+2xa7YOjRrZFO+kpmszPMwfZdZYNneR9VsMo8bCDHw7DOQfCl433U
rs6ZXjWS/ths5evkJ0j5EQbLigNBkanksX5yItGduFe3zS7MWrOAB4OnORuG9Jt6
d6iQpuqVp7z3f2fa6MOXC6uwT0L7ypkCiXe3ZtMn1Rt9IhDGdxJg6x13vnWVEGY/
4qiiz85B1Tu9Xx85zzP8U4XO86/UwFFaqX5f7npx7blSBqlRUUMU6zglvCopwCmX
kI+/eKIPNwEiKXuvb8KDBpCHZlqzp0Ic7hSOquZOEEnM7S7tVt6e5s/FGDBz0EpX
jsgfhXNC7FcTi+ZCpucDRbLmXkDL/3vlnAj1PnAvDH2vBpfn4x5Pzi4ZALEPNM/5
Kvu1DoKrr45Z7WGJluNx0swsXK315P81EwEh1+pEiIE/JD60rigEVLtNtCTzJam0
t8qrKyDMZDS7WJvuMRnXCP8+km94LPskcw6gvlt8yBTUUK9VMVNbh8JympbPerdv
0CGJIhqUVZ5jv4m9ItYakLVo1zs+s2CfbazRwa7NNK7G1FYzguYrrPgEPIXYpBe1
usHkIoCSOvJvgngR/s7Ahk+GSzI9MVXO7XDqdaSY2C5nnUzScvUW1Mz0MTWVdxSX
SgOKPPeY5LATo7+U7/o8vQ7kBcVyDbCa2uBruCJVyXxMYyJPxw==
=xai/
-----END PGP SIGNATURE-----

Node v12.16.0(LTS)

주요 변경사항

보안 릴리스입니다.

수정된 보안취약점:

  • CVE-2019-15606: HTTP 헤더 값에는 끝에 공백이 있으면 안 됩니다.
  • CVE-2019-15605: 잘못된 Transfer-Encoding 헤더를 사용한 HTTP 요청 스머글링.
  • CVE-2019-15604: TLS 서버의 단언문을 잘못된 문자열로 원격 실행.

또한, HTTP 파싱이 더 안전하게 엄격해졌습니다. 일부 부적합한 HTTP 구현과
상호 운영에 문제를 일으킬 수 있으므로 --insecure-http-parser 명령행 플래그나
insecureHTTPParser http 옵션으로 엄격한 검사를 비활성화할 수 있습니다.
안전하지 않은 HTTP 파서를 사용하는 것은 피해야 합니다.

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v10.19.0/node-v10.19.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v10.19.0/node-v10.19.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v10.19.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v10.19.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v10.19.0/node-v10.19.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v10.19.0/node-v10.19.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v10.19.0/node-v10.19.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v10.19.0/node-v10.19.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v10.19.0/node-v10.19.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v10.19.0/node-v10.19.0-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v10.19.0/node-v10.19.0-sunos-x64.tar.xz

ARMv6 32-bit Binary: https://nodejs.org/dist/v10.19.0/node-v10.19.0-linux-armv6l.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v10.19.0/node-v10.19.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v10.19.0/node-v10.19.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v10.19.0/node-v10.19.0.tar.gz

Other release files: https://nodejs.org/dist/v10.19.0/

Documentation: https://nodejs.org/docs/v10.19.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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

9040615d614cf4039f4abbd62c799877c3c2efd517e4100d6f13064d368a25a0 node-v10.19.0-aix-ppc64.tar.gz
b16328570651be44213a2303c1f9515fc506e0a96a273806f71ed000e3ca3cb3 node-v10.19.0-darwin-x64.tar.gz
91725d2ed64e4ccd265259e3e29a0e64a4d26d9d1cd9ba390e0cdec13ea7b02f node-v10.19.0-darwin-x64.tar.xz
e664f44dae563abdf9fa1eda0ce404dcc2109eb4d3cb3d5305516dca29f4c3b5 node-v10.19.0-headers.tar.gz
82a1796cc87ce66db92cdaa0e54f67c1e0c130ec4549a9591b9ff0edff618d10 node-v10.19.0-headers.tar.xz
3510172797b63bb6a7247f62a241bdfcf51fef8b1134eb7d3a27973e2008e482 node-v10.19.0-linux-arm64.tar.gz
77bdbf859fc38e6e860efd479b0a7b7b6bd3e7cb05337e5cc5638251eb5d3a59 node-v10.19.0-linux-arm64.tar.xz
96fa937b8d9a8a4e3c606b33e2d71a971f2069dc3fe6a9a038e7fa74f9444568 node-v10.19.0-linux-armv6l.tar.gz
6f650dc7610d7fee1cb6b5bd7339e94858d8d10ab324e17afc4d551008b36f0a node-v10.19.0-linux-armv6l.tar.xz
838a92c63c0bf7d5bb63fbd62b5902e1281ea4bcccbd2de65a8d57edd9b003a1 node-v10.19.0-linux-armv7l.tar.gz
7eeddc7815885f665ecbfe2cf8ae2e71fab601eefece229673126ef8da2965f5 node-v10.19.0-linux-armv7l.tar.xz
65f9cf15490b33b45dff08e984a0786cf82dba7e7e9bbd74a2cffb63506061d5 node-v10.19.0-linux-ppc64le.tar.gz
6a0701f1b03321fb5789c0d6d6ccd5b11579001ad56635354b89fc423b080de0 node-v10.19.0-linux-ppc64le.tar.xz
273e264ee6338a7a520dd739620cb3b5388c86f522a77a1bfff011c55a3a2984 node-v10.19.0-linux-s390x.tar.gz
014c3fac92b0e3546a4d3de3b05bb00f3d6839f529455419cccc554f4c40409e node-v10.19.0-linux-s390x.tar.xz
36d90bc58f0418f31dceda5b18eb260019fcc91e59b0820ffa66700772a8804b node-v10.19.0-linux-x64.tar.gz
34127c7c6b1ba02d6d4dc3a926f38a5fb88bb37fc7f051349005ce331c7a53c6 node-v10.19.0-linux-x64.tar.xz
60eeec991f02e5564d4047387117c6c1884aa8d247c538dc93c51e134eec467f node-v10.19.0.pkg
eb883a9c32b1352e42dafc503797a088fa881896a933785aff1b2e49643bde1f node-v10.19.0-sunos-x64.tar.gz
015f31e0b2adb742021bd61c0566b5bdbf95e0275200d609d9f64944779a4ae7 node-v10.19.0-sunos-x64.tar.xz
db85b9992f1ec66629731d82f690987883dd2989abb4cc136eb65dd720b1bda8 node-v10.19.0.tar.gz
622721bc3e6b65faf7eb6a22bfb6e3e31817e42212aa6bf5a7991ea7d9b6f169 node-v10.19.0.tar.xz
46bdca8ce90ac091590c3473ed9ac9d7e0ae2010696ffb93474c272f4db218ba node-v10.19.0-win-x64.7z
210efd45a7f79cf4c350d8f575f990becdd3833cd922796a4c83b27996f5679e node-v10.19.0-win-x64.zip
8e90b780567178244c0716af43604f3ac4475e8cf21246f9c63386acddf7f841 node-v10.19.0-win-x86.7z
afd176d4f022b6a5dbd4a908d42c6d85d4f739c040f65430ab3bf60b8f3b9a96 node-v10.19.0-win-x86.zip
6151538702d4bd106b66d28ce606f9faa2a8fc8baa50762bea0baec564b5e79e node-v10.19.0-x64.msi
eae8dc6511bd467729fef043167a18ca0843c9d1bab17c31a20b197b44d06251 node-v10.19.0-x86.msi
00047df9589b6a860886d653ed9f817852615211a53b9a2563ff3c56a5090fbf win-x64/node.exe
bfc277d24ebc27c87642b9f8fd2b4a312feaadf57a4a27e81734bcb49752163d win-x64/node.lib
3782acd379b59bca0009debdaa1bea3b28772518d7134c56279485c0a076d207 win-x64/node_pdb.7z
6de35811191c919c09cc11192a151ac0ecd76e3f5ec7f5f3f44d2a7d5feb177e win-x64/node_pdb.zip
5480ed6bb4c83a4284737ffeb4bfe27b5d342f182f2a52939bf0eee8d9c4fac4 win-x86/node.exe
3484dacb6a6aa89ec532eb9150e0a45a6c55453814cc2f32660504f120c7a42a win-x86/node.lib
a1953bc23236083e508c9e42672c457c3a21dd5a97addad7729481a965696c69 win-x86/node_pdb.7z
12c7d6b8a6c138dd36063c939867ef98713b16ad89d277f319ffdc9ec3932f6d win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl47g3gACgkQ1wYoSKGr
AFye0Qf+N0FiuaLnHvArA4TJoYOCj9fJouD6F0C/dkXEMRQ00bm3ui8lPNOMtXUg
7wvorCig8OcWrLHiGsW6d3U8Z+2KxY63hg7Zyiu1JNKHyohvri/gTtRETuO5IANR
sUuxD7BGJzXaafXinsfkz6sgN75E9PtogBPNMdbFuuwt53CYsVoh1o8kxhHAHn3L
mG9wIQj2dPPaEV4zxGut4kkvjMlsC5VAxNkFAbwPd7EzIFlm0DIuYMlN8RSvTfOW
s2hhFCoBB9nM8QtOo72MBMe8wnHGvIhUJpTDA9Cdh13MLZtM3KMAEg9z8gZiVCl4
+qmYTB5KB8H20Bw+lvVjWnxYgbACSQ==
=RWpz
-----END PGP SIGNATURE-----

Node v12.15.0(LTS)

주요 변경사항

보안 릴리스입니다.

수정된 보안취약점:

  • CVE-2019-15606: HTTP 헤더 값에는 끝에 공백이 있으면 안 됩니다.
  • CVE-2019-15605: 잘못된 Transfer-Encoding 헤더를 사용한 HTTP 요청 스머글링.
  • CVE-2019-15604: TLS 서버의 단언문을 잘못된 문자열로 원격 실행.

또한, HTTP 파싱이 더 안전하게 엄격해졌습니다. 일부 부적합한 HTTP 구현과
상호 운영에 문제를 일으킬 수 있으므로 --insecure-http-parser 명령행 플래그나
insecureHTTPParser http 옵션으로 엄격한 검사를 비활성화할 수 있습니다.
안전하지 않은 HTTP 파서를 사용하는 것은 피해야 합니다.

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v12.15.0/node-v12.15.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v12.15.0/node-v12.15.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v12.15.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v12.15.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v12.15.0/node-v12.15.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v12.15.0/node-v12.15.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v12.15.0/node-v12.15.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v12.15.0/node-v12.15.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v12.15.0/node-v12.15.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v12.15.0/node-v12.15.0-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v12.15.0/node-v12.15.0-sunos-x64.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v12.15.0/node-v12.15.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v12.15.0/node-v12.15.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v12.15.0/node-v12.15.0.tar.gz

Other release files: https://nodejs.org/dist/v12.15.0/

Documentation: https://nodejs.org/docs/v12.15.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

4674d94402b8c0d79a9e20d4320652830032f0a7171cea2c815858b76d3d2ee9 node-v12.15.0-aix-ppc64.tar.gz
b6449cec39ac15b37abe4e59ef0eae50dcdfbf060c5276a01cc590f2a3372b7d node-v12.15.0-darwin-x64.tar.gz
fc2b68255c61663fe74338d372678fbb1fec367fef46924498e6d1b5e220c0b1 node-v12.15.0-darwin-x64.tar.xz
48e8ba40339e6cb9edc820f320b690b3401643e2c6bd36a7f2267ebf84cf98f2 node-v12.15.0-headers.tar.gz
44217fee8c0d003888783f65c36eec871d36b93d7347333b659633e30cbd85db node-v12.15.0-headers.tar.xz
9349bb00a522da9ecd0d2f9453b500904ccd56e271852ab2defb51a8c77a1aca node-v12.15.0-linux-arm64.tar.gz
c582cb65a0ec7f648618d3d33b4f87c374a3f930518b57eca1693828c965d6e5 node-v12.15.0-linux-arm64.tar.xz
53c4b21b23b8dc31da0ab9b5bdae7041d87fd7b7247e0b6cecaca36ca1d7e05d node-v12.15.0-linux-armv7l.tar.gz
a865e69914c568fcb28be7a1bf970236725a06a8fc66530799300181d2584a49 node-v12.15.0-linux-armv7l.tar.xz
91c4d019e2c86d088fcb0874f3dab6a074c354d4fe0fcce1fa2f535c86396f5e node-v12.15.0-linux-ppc64le.tar.gz
9b0c4faf637e9cd272964052933e7ff2ca05c50d89a473cf6f40031f55783fd0 node-v12.15.0-linux-ppc64le.tar.xz
3594746ef6a98d21e56b4f1c7a60526c53fd97750c9ba2347ffc3df24ea3b21a node-v12.15.0-linux-s390x.tar.gz
30f150720cc1a9f53d4d9a881961431428603dfe151cd487cdaec555f29db0c7 node-v12.15.0-linux-s390x.tar.xz
218279a33603b8bc958c46cce04c14851fd9d685bd21f5a39d6b98d08d80aae5 node-v12.15.0-linux-x64.tar.gz
63df953deb091c1500e1044bef01d1953117970e757e74e90d915e1a4a0d1c9c node-v12.15.0-linux-x64.tar.xz
f3c3103bcceb33898a8bc44c54d337c5bcb709dcdca95408e9307b6d4a86ca31 node-v12.15.0.pkg
4783ba63bcdfb8fa54cd4526401051df32835dc112cf7c11d64d98451ece20a6 node-v12.15.0-sunos-x64.tar.gz
b14aab80ccdf268f6347b17bd449217139fe46df3cceac00960e59ef835cec8b node-v12.15.0-sunos-x64.tar.xz
fb357de9262f60425ea3970dd09afd63312006a7b8355a808d358694e867f4fd node-v12.15.0.tar.gz
d2fb4fa80ccf321570552b0a6e6b5f2aedeb281a8450207b057cf54c54d5a81b node-v12.15.0.tar.xz
5b7d4beb9fc4c16b08b06de394b738caeec94f3d22d38f78ca02f386b9897f83 node-v12.15.0-win-x64.7z
48b29cab597962f12b0aac081522e6192bc8642c582cd0fc1bf51557273888da node-v12.15.0-win-x64.zip
a033ff4501155b3f0d63f08a40bf02d3bebd98485895ffd0cb638c6071eb6f6c node-v12.15.0-win-x86.7z
e76057fda953d964e9f53c1a210ca4daf7104072574744616eb079e053a0d3d9 node-v12.15.0-win-x86.zip
615fe16ec99ebb7de92cb0e1c343979f7ac9d943373e61cff17cd6a9f76547e8 node-v12.15.0-x64.msi
f558f19deea306c6caf167a687fe1ee65c4b191b1d327188c7f0d9fa7966d818 node-v12.15.0-x86.msi
51d09b8ce41fa3e6b7206141609e52e92f435b99e44932592cd529a9463bbf17 win-x64/node.exe
bd0c3ac36b1e484ddbc3de5e04abe399c1221057fabf16e74155b44af012504d win-x64/node.lib
9a644dfb80d9d6a4e01e83993b8c5de219130a39e5324ea78696d0ca7303c3bb win-x64/node_pdb.7z
7f7e3cff51f3d475e9f5427a74968cb83b2ef9625bcea006a9ac8ea1bc4fdf96 win-x64/node_pdb.zip
839ef38f0ed23a9dcca4f0a807e205f95e26370f35ec9ea9915721c06eda04f2 win-x86/node.exe
95fd2202f2ba9695cf4db59e932f50d3c96052e1d171797dfa955e348d96df1f win-x86/node.lib
d3659e3381a6c6fa7eec2ee0b340bc6049e47f23c055ef0d724d25bacabe4fdc win-x86/node_pdb.7z
cf15fcc38600ef4dc89c9a6e9eeb58a44ca35f9a59d9823dd0f839a8d6ee95d4 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl47g5kACgkQ1wYoSKGr
AFxTTAf+KUOw9HAEJkE+e6VF3S3bnadaT0ItS42lyOIqaRgeIVh15HR3vi4+KBc3
3ifsE7b8blLBFiyX/TQWl4prlK/fRvPmw9Q6VMpiu/qqdiwGFncAjhGiJBEJBGFs
9jdQJbHnL0n7UTNQcBPljWEk9JHvyExRFn+WFY52VEV6R2jO1FtWoMEwj1HEA73Y
ICiwVss0gduFiYVrBghLtC7BaI/gtf3Z5XTon07cB+cXXQqnZJCSLDitXGdk7Iwk
kHmTrLligB0iWnNffQtAkfvjqXJith9Ya2hPQhZJsdz16U+L3K5q59s6jeOdrgv9
L1vXMNIioydW/l9BcN4FjTrhm35CSg==
=oRsp
-----END PGP SIGNATURE-----

Node v13.8.0(현재 버전)

주요 변경사항

보안 릴리스입니다.

수정된 보안취약점:

  • CVE-2019-15606: HTTP 헤더 값에는 끝에 공백이 있으면 안 됩니다.
  • CVE-2019-15605: 잘못된 Transfer-Encoding 헤더를 사용한 HTTP 요청 스머글링.
  • CVE-2019-15604: TLS 서버의 단언문을 잘못된 문자열로 원격 실행.

또한, HTTP 파싱이 더 안전하게 엄격해졌습니다. 일부 부적합한 HTTP 구현과
상호 운영에 문제를 일으킬 수 있으므로 --insecure-http-parser 명령행 플래그나
insecureHTTPParser http 옵션으로 엄격한 검사를 비활성화할 수 있습니다.
안전하지 않은 HTTP 파서를 사용하는 것은 피해야 합니다.

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v13.8.0/node-v13.8.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v13.8.0/node-v13.8.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v13.8.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v13.8.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v13.8.0/node-v13.8.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v13.8.0/node-v13.8.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v13.8.0/node-v13.8.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v13.8.0/node-v13.8.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v13.8.0/node-v13.8.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v13.8.0/node-v13.8.0-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v13.8.0/node-v13.8.0-sunos-x64.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v13.8.0/node-v13.8.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v13.8.0/node-v13.8.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v13.8.0/node-v13.8.0.tar.gz

Other release files: https://nodejs.org/dist/v13.8.0/

Documentation: https://nodejs.org/docs/v13.8.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

25a267d18f6d7d66528bbe9a9d54730a8a39b27e9d315114ca008a105a01e55c node-v13.8.0-aix-ppc64.tar.gz
ae480e2b124cb55667763848b8ec0fde1bc35d5e0b76debe881034689a68eaea node-v13.8.0-darwin-x64.tar.gz
09eb3068e03df502d119a63201552a20910981acc64b4f5913ee07183cabb886 node-v13.8.0-darwin-x64.tar.xz
01eec708bb3cb0d57108c24f87ccf00a389aab9127ff671b8ee4e14808b23cb8 node-v13.8.0-headers.tar.gz
d29fcff404843a52e1f19718fc60779170162c844a9bedc746f8d9de00a240ae node-v13.8.0-headers.tar.xz
69a51fa98a9543f09f2a3838a04b49fd774005398de9732caf337e027145c988 node-v13.8.0-linux-arm64.tar.gz
f1d4167a6911e42d836a5459c992cdaf35a03ab0700ea80831d7df5d706d1baf node-v13.8.0-linux-arm64.tar.xz
228d79dfc07749d90cfa7938cffb7201d8e12ca7f92cba2f1766431b8d2acedf node-v13.8.0-linux-armv7l.tar.gz
e35e1c39478d3d0508231d042a450564aed935a4b9eed245e81ff9074db59215 node-v13.8.0-linux-armv7l.tar.xz
7fe719cb5c92fecbad462a240ff4f1b12220d022c781af9a10c64282c95a0fc2 node-v13.8.0-linux-ppc64le.tar.gz
e243be4a2a62c90d33c3f1bf49afdad894e154e6faa4282719c31eb541a7b39a node-v13.8.0-linux-ppc64le.tar.xz
acbd4d0336f0fdea3222dfa707705b4ebfc1fa0986df510b77dc23406e8635e6 node-v13.8.0-linux-s390x.tar.gz
b466a5d4ab128a94cf0559d201a60e7ad867170cd2ae64dda2ee893c93cef059 node-v13.8.0-linux-s390x.tar.xz
bf30432175ea8a95fa3e5fe09e96d9fc17b07099742d5c83c4cf9d0edfc411ff node-v13.8.0-linux-x64.tar.gz
47a8cb675358f2ff534ad3d6709f14de0433f76d3af92cf389b8dcc78a1236ad node-v13.8.0-linux-x64.tar.xz
a5d4de1c8f64fac3d0b0fae6de966c4d091e1cdc570e9f4b880f314c222befb0 node-v13.8.0.pkg
95b370e2bcb127e235d1388ce1f5703d7789417b670c2b6e5287b47bb9f7e692 node-v13.8.0-sunos-x64.tar.gz
19fec6076c2ace2b68c80b06fcbea92390a9bf575281d16759e4b2dc1b49620f node-v13.8.0-sunos-x64.tar.xz
815b5e1b18114f35da89e4d98febeaba97555d51ef593bd5175db2b05f2e8be6 node-v13.8.0.tar.gz
bb6104c9da90cfba02e231c524899bad6592d67ea5dc9dcb88ac0ff2b63f83c0 node-v13.8.0.tar.xz
b0bc2ba000a8828ff5c7371f250ea7f07c662646696f4fdefa99207ecb5481b1 node-v13.8.0-win-x64.7z
f198f3e4b120fc84b61d12e7222530c5bb9c6f864735bb41a8db1cf1b94a64c3 node-v13.8.0-win-x64.zip
1f7af35b3b3999931e61df8e4d0e21fb6c416b7d3f780a31bb3c23c439672501 node-v13.8.0-win-x86.7z
e0abc7394d79c5be19a615ebadd6029e05dca0741ae41f5dc5cc9476f040f998 node-v13.8.0-win-x86.zip
264c9dc82400446b7df1103324c6f85c5bf413f088ead884e7262bbfaf41188b node-v13.8.0-x64.msi
ea7ae6a7c1d8627070955ec0362e50b997f80ba419b8f00cc8299310c38e7ff5 node-v13.8.0-x86.msi
d7bb5ffed9175053cc5f8cc12ac014c81621cd88af855418c37675b7331206e7 win-x64/node.exe
93d8299044f598d700f67480a72d710a59888a14fea2e9f0d5fcc248b0ec02e2 win-x64/node.lib
04a1533a22c5b8c061e58b28cfc921f8de6d604c62ffb63584d566427811c4a7 win-x64/node_pdb.7z
5656b66192d186d98ade188d0259cc8b4a4bef3e00fce9e89f1514b21e1c4812 win-x64/node_pdb.zip
f2898d8356128272ed7bdc7e7edb9d86ed5a3ad9256ccfb27b8e5dd7c61c176e win-x86/node.exe
876a8db699a1d5f5d298900b998b07d1bcd15273633c684f266718940cc211f5 win-x86/node.lib
08fc7c0e6f9f37597ac7fd7cb78d3b8e2520f098217b39641fdb8344c3916bd4 win-x86/node_pdb.7z
82d65d46fdd35b4b7ae3eab0d585f466a3d04e6192a33f329d45e3702f90db42 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl47+GsACgkQ1wYoSKGr
AFxEWwf+Imz8ml0R4bRl9SBUv4eE0+ocoi4sjNssSdHAVC4lf6fg7Lv/104wjgr5
lXx38gICHyuV86CxUXsbI5a2U3e5V6BYVYf37a3XcJfqGnqqSI2HkbDn2aBCG0dF
WUOWs9eYau8zMeS3N336DgGwbUGnoN1zPTBGK0sKXPM4QKF5fjT1LyxWGjjuikLH
1JvrDM2L9RBV6YHzdmmgxUp2TEjFhhepHq/pkp6hQdMmvIx8UnzmAmn1aPKIbg81
iJftuqFjinbK4NumA2oXNwiBnwJdxAgc47Nmo5D4bcX2rFQEkfcbhg6por5If94k
jMVV+QOMhokVF4cM4dzuJJfcGjGIrw==
=NojX
-----END PGP SIGNATURE-----

2020년 2월 보안 릴리스

(2020년 2월 6일 업데이트됨) 릴리스 되었습니다.

다음 이슈에 대해 모든 활성 릴리스 라인의 업데이트를 이용할 수 있습니다.

잘못된 Transfer-Encoding 헤더를 사용한 HTTP 요청 스머글링(smuggling)(위험) (CVE-2019-15605)

영향받는 Node.js 버전은 HTTP desync 공격을 수행하여 의심하지 않는
사용자에게 악의적인 페이로드를 전달하는 데 이용될 수 있습니다. 공격자가
사용자 세션을 탈취하거나 쿠키를 오염시키거나 클릭재킹을 수행하거나 기반 시스템의
아키텍처에 따라 여러 다른 공격을 하도록 페이로드를 수정할 수 있습니다.

eBay의 소프트웨어 엔지니어인 Ethan Rubinson가 보고했습니다.

HTTP 헤더 값에는 끝에 공백이 있으면 안 됩니다(높음) (CVE-2019-15606)

HTTP 헤더 값에 생략할 수 있는 공백은 잘라내야 합니다. 공백이 남아있으면
HTTP 헤더 값으로 이뤄지는 보안 검사를 공격자가 건너뛸 수도 있습니다.

Google의 Alyssa Wilk가 보고했습니다.

TLS 서버의 단언문을 잘못된 문자열로 원격 실행(높음) (CVE-2019-15604)

인증서의 subjectAltName에 타입 19 문자열을 가진 클라이언트 인증서로
NodeJS TLS 서버에 접속하면 TLS 서버가 피어 인증서를 읽으려고
시도하다가 크래시가 납니다.

Rogier Schouten과 Melvin Groenhoff가 보고했습니다.

엄격한 HTTP 헤더 파싱(없음)

HTTP 헤더 파싱의 엄격성을 높입니다. 알려진 취약성은 없지만 느슨한 HTTP 파싱은
여태까지 여러 문제의 원인이었습니다. 일반적으로 사용되는 사이트 중 일부는
유효하지 않은 HTTP 헤더를 만드는 것으로 알려져 있고
--insecure-http-parser CLI 옵션이나 insecureHTTPParser http
옵션을 상호운용성이 필요할 때 사용할 수 있지만 추천하지는 않습니다.

다운로드와 릴리스 상세 내용


요약

Node.js 프로젝트는 2020년 2월 4일 화요일 또는 그 직후에 지원하는
모든 릴리스 라인에서 새로운 버전을 릴리스할 것입니다.

위험한 심각도의 이슈 하나와 높은 심각도의 이슈 두 개를 수정할 것입니다.
릴리스에는 HTTP 파싱을 더 엄격하게 하는 것도 포함됩니다.

영향

Node.js의 지원하는 모든 버전(10.x, 12.x, 13.x)은 취약합니다.

릴리스 시기

2020년 2월 4일 화요일 또는 그 직후 릴리스 될 것입니다.

연락처 및 향후 업데이트

현재 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 v13.7.0(현재 버전)

주요 변경사항

  • deps
    • libuv 1.34.1로 업그레이드했습니다. (cjihrig) #31332
    • npm을 6.13.6 버전으로 업그레이드했습니다. (Ruy Adorno) #31304
  • module
    • 소스맵과 상호 작용하는 API를 추가했습니다. (bcoe) #31132
    • 로더(loader)에 getSource, getFormat, transform 훅이 추가됐습니다. (Geoffrey Booth) #30986
    • 논리적인 조건부 export 순서를 구현했습니다. (Guy Bedford) #31008
    • 조건부 export 플래그를 제거했습니다. (Guy Bedford) #31001
  • process
    • uncaughtException 이벤트를 모니터링 할 수 있게 됐습니다. (Gerhard Stoebich) #31257
  • 새로운 협업자를 추가했습니다.

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v13.7.0/node-v13.7.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v13.7.0/node-v13.7.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v13.7.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v13.7.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v13.7.0/node-v13.7.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v13.7.0/node-v13.7.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v13.7.0/node-v13.7.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v13.7.0/node-v13.7.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v13.7.0/node-v13.7.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v13.7.0/node-v13.7.0-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v13.7.0/node-v13.7.0-sunos-x64.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v13.7.0/node-v13.7.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v13.7.0/node-v13.7.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v13.7.0/node-v13.7.0.tar.gz

Other release files: https://nodejs.org/dist/v13.7.0/

Documentation: https://nodejs.org/docs/v13.7.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

50cf1dfcf1cfbc32def91e43f28ea5886135776c7dee5b3f7a4818487028f03b node-v13.7.0-aix-ppc64.tar.gz
866ea9bdbd7b734c593af96b946397d9c7cb9c291aa8ea52a6a2af271b972169 node-v13.7.0-darwin-x64.tar.gz
b8f531808b3b51f9e6c2ca07634f618d2e6e6a052abe865e9e98a8254ea76b5f node-v13.7.0-darwin-x64.tar.xz
4b042d9a36c115224f360d79e64a8e7be15a343f5171b4abfba8859589c48ddd node-v13.7.0-headers.tar.gz
76883f980f46661af2f44f1927e0e427996af9c0ec60ad8b606e97da0034a5d6 node-v13.7.0-headers.tar.xz
fb492b493e13ddad73533f5b06318b7f46120ff4289475e0e91445370be1b13c node-v13.7.0-linux-arm64.tar.gz
2823b199c7c4e6c547caf95139e28341444a5ffc52481a5ba704067291771579 node-v13.7.0-linux-arm64.tar.xz
dd31f9b0cc351b4f46e25670a0c41737fc7815b0069da15948ac38cb976a0987 node-v13.7.0-linux-armv7l.tar.gz
1a45eb16e92ac20109cc99f16ffa37821a80b9a5f41737ab9f9aff3b08ba64aa node-v13.7.0-linux-armv7l.tar.xz
3f445104065bf9be4d33b103fe45ef7edea7d0e338bc902f73fc446f8bf812cd node-v13.7.0-linux-ppc64le.tar.gz
a527b53765697e1d0884e7889dbcf64039057bb79ad3d5fb2cb1241c22b4a9d8 node-v13.7.0-linux-ppc64le.tar.xz
87d54ef48ad8b56032992824e40cfca1ea6a766fc745aab8f6ac239af76d7de6 node-v13.7.0-linux-s390x.tar.gz
4630a8c87861c1b4fbb95322fb7038a199f2d3f8253836e713b52d68d2d8a9f6 node-v13.7.0-linux-s390x.tar.xz
49ecb710e29c3ea0617803f450e2dc9b229688f1576190826ffdd5a9eaae7869 node-v13.7.0-linux-x64.tar.gz
02578025b82de24f4cfb3ffeb3824990431d739d09220f2db9ef9f454f475470 node-v13.7.0-linux-x64.tar.xz
a5ba11babf0cbae2fccb9b6ad9eaddd59576d1a17755a41eb9dcab324b54de05 node-v13.7.0.pkg
8b4bc9cabc3b1fdda0498f15e011e58c01d1ff768aee2ac28118b24256daf632 node-v13.7.0-sunos-x64.tar.gz
3ef92be6021abf7457c906f89bffaa408bcac603c64bd21143bfa195296e236e node-v13.7.0-sunos-x64.tar.xz
441a1b2b6031f359597fb68b82fd27dfbbe5933f9e1242f6a03062c2abd88368 node-v13.7.0.tar.gz
70e26e628868d7a946b53c6e2ac1ee4845374fbaed659cf344de62850a2a14bb node-v13.7.0.tar.xz
be8ed2aef726e92af6e187079099e2c2df8fff2a1733553cd5b55cc3f99976b8 node-v13.7.0-win-x64.7z
26b41de81ead8f51de2964d7c7526533f46387ff436b61596e09d678bcd7503f node-v13.7.0-win-x64.zip
7ae3639723d4bb5610841aed396d1f285f965a3133b8e354cc4f0c2dee457da7 node-v13.7.0-win-x86.7z
cf42fb3ecfbe4e5111da23a2f5ee617e326d786a596cbb7dfb9fc1e62fe41bf4 node-v13.7.0-win-x86.zip
7d0fe36f612291ccf12abb9607e6759ff591d3f409384612fab7dd797b053949 node-v13.7.0-x64.msi
c578401253fa8302b6f0fdf39d209839576f5ad269e326d0f827283121cc7c8e node-v13.7.0-x86.msi
b412e8be916b4472430d715fac8a10d2b18a3a2f8ace14d272c42a71ab9990f0 win-x64/node.exe
b5b4c2306b5abdd5e786e58b04ac800ab802e5f34a8b421f7e46b5f336b0c644 win-x64/node.lib
94c841a3bb9186a8170be7407c2f9897a4d0f9bfedf89ba5942379a92b765360 win-x64/node_pdb.7z
073f773d38010e13bbc588d0afd592e4da0bdd5b69b207439e446d18ecb26972 win-x64/node_pdb.zip
5b7f3f0607689f0a1144d5069a3c38f752d4eceeb639a685c1a4e1ea9941ca4d win-x86/node.exe
05e233e73af7c3b2f7c2b40a6a01f6ef70c7d26690f97f5814b38cf680d7b417 win-x86/node.lib
ea515a12c139b6538cd59544e6fbe0dfb4a4fa1250cfda7c5b5beff7da5882aa win-x86/node_pdb.7z
8b5477e5d268f3b2cc2ef546c8bc6c7a4e1815c5a1410daeb97358dd24e14ccf win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEueL1mBqm4M0oFg2f8TmTp1WZZTwFAl4nQbEACgkQ8TmTp1WZ
ZTwYdw/+N4gJJ2b60K9837XjiV7mR9mPWAcuaqNpJpB2hns7BxM2at/jBjEkHOOS
yoxIsLJoY6CFQ55dEuyoPqqkKQL1EKTIy7FsB6FkJW9mVpcy9IivbnDQmVKElM0U
gk+ZeGGeOKNq7xQ4sfgxA1NnxGLeG0VNbWkH6iV9uB2iY4LjCZ8FEOsqTsk/wHD1
DM8b0tOhp12ri5KWqCtKJdQ76ZmJG3CLqCAfYPEsRIuYdmbcEJTgfqdWs3Y448R2
IMsXIFnPkFTT1aw4viATTpYo0XhbV7ob4ro+TVkzS8UOMVFyV4l2B1k9eLscZUTX
VLKi3QUP644h59BcAYQunUTYYbT1rYiN4BPvWDQIusJvrpqbLB3zds1Q88qJ3wzt
GDyAM0jxZpOQ4taZypk28gOLQQ22D1ERmb66bp+9Mb8gs7PttPiaqj5KN8hYZWG/
LUfMyQ+9ZI1lQlGgvMijo963af36buWfS/3fw01zng06hoObT1szWvsJSgVod4T7
W0SalDfodX5IH2//0vvra7JzrLEpvu7Tm5xdRVcihmTh/UxghlQSfv47+Rh6MCB+
UImw18NRU9kZGwBBF4IsWDz3+V0HWh4i0FWltTgAYyY+opxVGzSgn1n56KI9XeGX
oSBnJVAvskYE5KajsQLw5/hl/DMdid5ba4m9yc5vLo9zp77jhI4=
=bQbX
-----END PGP SIGNATURE-----

Node v10.18.1(LTS)

주요 변경사항

  • http2: 일시정지 후 발생하는 세션 메모리 계산 문제를 수정했습니다. (Michael Lehenbauer) #30684
  • n-api: napi_get_last_error의 버그를 수정했습니다. (Octavian Soldea) #28702
  • tools: tzdata를 2019c로 업데이트했습니다. (Myles Borins) #30479

Commits

  • [a80c59130e] - build: fix configure script to work with Apple Clang 11 (Saagar Jha) #28071
  • [68b2b5cc51] - build,win: propagate error codes in vcbuild (João Reis) #30724
  • [3e0709cf5e] - deps: V8: backport fb63e5cf55e9 (Michaël Zasso)
  • [25b8fbda35] - doc: allow <code> in header elements (Rich Trott) #31086
  • [a1b095dd46] - doc,dns: use code markup/markdown in headers (Rich Trott) #31086
  • [8f3b8ca515] - http2: fix session memory accounting after pausing (Michael Lehenbauer) #30684
  • [20f64a96de] - http2: use the latest settings (ZYSzys) #29780
  • [81c31005fd] - lib: fix comment nits in bootstrap\loaders.js (Vse Mozhet Byt) #24641
  • [88e8b7cf83] - n-api: correct bug in napi_get_last_error (Octavian Soldea) #28702
  • [77e0318849] - stream: increase MAX_HWM (Robert Nagy) #29938
  • [894aaa2040] - stream: extract Readable.from in its own file (Matteo Collina) #30140
  • [7e941eb17d] - test: do not fail SLOW tests if they are not slow (Yang Guo) #25868
  • [0f3ae77aaf] - tools: update tzdata to 2019c (Myles Borins) #30479
  • [4ae8d204cb] - tools: move python code out of jenkins shell (Sam Roberts) #28458
  • [4879b80d87] - tools: fix v8 testing with devtoolset on ppcle (Sam Roberts) #28458

Windows 32-bit Installer: https://nodejs.org/dist/v10.18.1/node-v10.18.1-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v10.18.1/node-v10.18.1-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v10.18.1/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v10.18.1/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v10.18.1/node-v10.18.1.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v10.18.1/node-v10.18.1-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v10.18.1/node-v10.18.1-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v10.18.1/node-v10.18.1-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v10.18.1/node-v10.18.1-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v10.18.1/node-v10.18.1-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v10.18.1/node-v10.18.1-sunos-x64.tar.xz

ARMv6 32-bit Binary: https://nodejs.org/dist/v10.18.1/node-v10.18.1-linux-armv6l.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v10.18.1/node-v10.18.1-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v10.18.1/node-v10.18.1-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v10.18.1/node-v10.18.1.tar.gz

Other release files: https://nodejs.org/dist/v10.18.1/

Documentation: https://nodejs.org/docs/v10.18.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

07d8baf00e4456d678c4828bc597808f0789abfbc91e81172bed650f1b72477d node-v10.18.1-aix-ppc64.tar.gz
2b2d3379420e626eee393cabf1c90bc55957ff5bb067b82a74eb2f92147d6757 node-v10.18.1-darwin-x64.tar.gz
ea344da9fc5e07f1bdf5b192813d22b0e94d78e50bd7965711c01d99f094d9b0 node-v10.18.1-darwin-x64.tar.xz
4bfe41402c1573d20e03bee0533d1bcb3a36b031348f840f48278987550022af node-v10.18.1-headers.tar.gz
280c09fd7b03479d538929a8d4479c44d6d70bde429c398c21a823bc51cf214c node-v10.18.1-headers.tar.xz
554b42da76877a9c5ab0054b492fef0d5847b06217e466728b1e73547e55c7da node-v10.18.1-linux-arm64.tar.gz
9a6203697e0087a1c909961481d579c76777df1df622921e4ce16198851f30fe node-v10.18.1-linux-arm64.tar.xz
9f50007efdacdd9abd81b6b67548b2318fbbaddcdb27639f6b2837831f112aa3 node-v10.18.1-linux-armv6l.tar.gz
3b0fe9858b9235fd3de1893fa1872b5c1516a07733ebfd9d46ae37a071c920aa node-v10.18.1-linux-armv6l.tar.xz
a1d03512da3fd602f3ed28c0d36e41f9b532e1e6451784bd4499f8982400c7cc node-v10.18.1-linux-armv7l.tar.gz
df15d99279a5d367d3f13c70b5008b800919ffa4ca445dba0e85f95183ce7fc6 node-v10.18.1-linux-armv7l.tar.xz
a64a9367167bcb9052d4d0c47ea2d642fba0819b2a67ef0c85db19df19c14069 node-v10.18.1-linux-ppc64le.tar.gz
53263a462f5f38064f58c17c5d880e6e905abccc65cc0b986ac29715303bd455 node-v10.18.1-linux-ppc64le.tar.xz
09d2433f50e1acda684a55d887613510ebaf8ed89ce5481ca85d4f869623b71d node-v10.18.1-linux-s390x.tar.gz
ad2c4e65667e470aac69d54ef0261cc878fbe7d58b73f273492566f6aaab5e54 node-v10.18.1-linux-s390x.tar.xz
812fe7d421894b792027d19c78c919faad3bf32d8bc16bde67f5c7eea2469eac node-v10.18.1-linux-x64.tar.gz
8cc40f45c2c62529b15e83a6bbe0ac1febf57af3c5720df68067c96c0fddbbdf node-v10.18.1-linux-x64.tar.xz
3bc5ff247263ad94b48c539b4100733f28449a887ae70ece16c4a7da4dcaabd0 node-v10.18.1.pkg
59f7471ed55d57346bc9a12d1666f770766bb07d871c21502e13e64b14e117b6 node-v10.18.1-sunos-x64.tar.gz
c9c885da49cb3dc5d020fb2410ad392bbbdbf341c969a64e6444bf63c893912f node-v10.18.1-sunos-x64.tar.xz
80a61ffbe6d156458ed54120eb0e9fff7b626502e0986e861d91b365f7e876db node-v10.18.1.tar.gz
39af1837f439af7b4dc40ec18a64221c688c3982858168ae535bbe4911e8ea35 node-v10.18.1.tar.xz
ecd4923e2014fb6c05b10ddd9eb498511efadc3c6da93bd7a0406623e9b6c22c node-v10.18.1-win-x64.7z
fb27bb95c27c72f2e25d0c41309b606b2ae48ba0d6094a19f206ad1df9dc5e19 node-v10.18.1-win-x64.zip
ff3cb3727f4f175fd015535b93dbffff5b4ba6ea09f18ade6fd311c70574b994 node-v10.18.1-win-x86.7z
ffe874d6edfc56c88b85de118e14a2e999fa344e8814cc1e1d9cd4048dd75461 node-v10.18.1-win-x86.zip
fbd9d0406a26d385ab40150cc269fcc8f9f73448d08619dd45362075d3c45525 node-v10.18.1-x64.msi
a9f1970812902a302f04d09aecdb4dba0f1da4225815c7830679ee91c0cca655 node-v10.18.1-x86.msi
63ba1415044a12b9437d7116d1ce4e409eddd1bc96b3b59c17c9da85ce261c20 win-x64/node.exe
43e8403c4b125618e82df4f2f8142d3e05b74a4a0a6b60e53222bf27de2c6bf4 win-x64/node.lib
552086b3a80c518eae8555af30a1c1aec8e4414f3237bd03fbf68bcd1034fe75 win-x64/node_pdb.7z
eba8aad2fe8628b8d2a79726e4ae4c229259d92342b689985e28617fd8961ced win-x64/node_pdb.zip
c3504f950976657eeebf61c536675eac022a97647ac7591a73185b76b2a5bf97 win-x86/node.exe
4de7aa6902e7b17660e6a1f43b8fab8c7bf082aeed9a21833f474fe4a170596a win-x86/node.lib
0394e3df203c2c3afa5faa177e2d5a5e9fc840997321f0e9afdca24d755f2568 win-x86/node_pdb.7z
22e29260c95806245dd46217ab78e0bb2c8c12b339d65c60582110e38d1d344a win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl4XoW0ACgkQ1wYoSKGr
AFyQlwgAmstrJIUL+jvo9WBZVdWrYMwQ26G0kFOJYMuqcu7nlPsZTGn8zg6/EK4S
i1gjwYDRj9DcLs+XBlHLpuFj9NypD5dVXKdk9pGbVRC4FW847v+ki7FFlmNWP9C5
zNa9kxERFeXW8wFRxR+vyf306YO9+bMEQAMONr2Asy/hBp/a8h7soMzHHju+M1cg
c7eoWRG+rMVIc3zfZTlaq/m6JcXCsa7vVT1sWe72RN+oXeICm1Tn84qpdZY83CAl
wTaNoseTp8Y3FN0rk7HjwkzPBu4GLAcGWeYAfOPY/1xeawaQJQGRG+k9iKt+eivk
wg/AXuArMv8LSZQPhKGTapgm/4SQcQ==
=HyP3
-----END PGP SIGNATURE-----

Node v12.14.1(LTS)

주요 변경사항

  • crypto: 비대칭 암호화에 필요한 key값을 수정하였습니다. (Tobias Nießen) #30249
  • deps:
    • llhttp를 2.0.1로 업데이트하였습니다. (Fedor Indutny) #30553
    • nghttp2를 1.40.0로 업데이트하였습니다. (gengjiawen) #30493
  • v8: 직렬화 API는 안정 상태가 되었습니다. (Anna Henningsen) #30234

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v12.14.1/node-v12.14.1-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v12.14.1/node-v12.14.1-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v12.14.1/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v12.14.1/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v12.14.1/node-v12.14.1.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v12.14.1/node-v12.14.1-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v12.14.1/node-v12.14.1-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v12.14.1/node-v12.14.1-sunos-x64.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v12.14.1/node-v12.14.1.tar.gz

Other release files: https://nodejs.org/dist/v12.14.1/

Documentation: https://nodejs.org/docs/v12.14.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

7d7621ff0c037ea556284e382f3c5c98af0dad146786fef133a71cea1bd661fc node-v12.14.1-aix-ppc64.tar.gz
0be10a28737527a1e5e3784d3ad844d742fe8b0718acd701fd48f718fd3af78f node-v12.14.1-darwin-x64.tar.gz
aa6cfba37e018aec20f0870931b9a39b923697a2a1d84aad3292bdbad7bd6b18 node-v12.14.1-darwin-x64.tar.xz
944b436e1e8fe19b0c7397ebd3680abefe81d5958d9341bef99fbe0c9fffa93c node-v12.14.1-headers.tar.gz
9cd7975e52f2caf2b086d9276c36500e40ac68ec13b07d211a260c94f51ca9f0 node-v12.14.1-headers.tar.xz
fb1a20f37ef918033b0f2f9436b4a82e15128ce61e0de2378a4306ba7667cf4a node-v12.14.1-linux-arm64.tar.gz
6cd28a5e6340f596aec8dbfd6720f444f011e6b9018622290a60dbd17f9baff6 node-v12.14.1-linux-arm64.tar.xz
49c03bf2aa85b19a286a2dbad471b6dd89a8e4542564a41cd23b5b08e81b9c65 node-v12.14.1-linux-armv7l.tar.gz
ed4e625c84b877905eda4f356c8b4183c642e5ee6d59513d6329674ec23df234 node-v12.14.1-linux-armv7l.tar.xz
280c4f432261180004c33c6fe73b008b84926f9c5b2997e9df4da691d22e081b node-v12.14.1-linux-ppc64le.tar.gz
871bede5bf54a3596b485d9e42c37dd5832aedd999998964dfe991aff7cb3778 node-v12.14.1-linux-ppc64le.tar.xz
9aeed5fd472028228db8dc88b27b8f11ffc9af3c8ca3dedba49e6e02ea42a3d2 node-v12.14.1-linux-s390x.tar.gz
d734271d8ce8c9c0b9887bf246843fbac71c37c42bd2ef28ea5e2bfef0cd0f8a node-v12.14.1-linux-s390x.tar.xz
e21be7dd07cc143c480695d6214f40873a7791f437c1ca12fc94d45f539a47d9 node-v12.14.1-linux-x64.tar.gz
07cfcaa0aa9d0fcb6e99725408d9e0b07be03b844701588e3ab5dbc395b98e1b node-v12.14.1-linux-x64.tar.xz
043b4d3d35c3ede0c496d2cb32ce51e37d70bf5f21c0dc0598db7e2af46ac667 node-v12.14.1.pkg
17bcbf5e7b1b57f73f00bbb8e77e8f6393db41e4d4a1bfc6c2f601606681e659 node-v12.14.1-sunos-x64.tar.gz
ec6e3e9b33cfd7083b2e7203bfe54afb53cd40d5e027dcc57820e21e2f77948f node-v12.14.1-sunos-x64.tar.xz
42a7f0777fea8825611cb9250ff927824dba4f7aea854b47d522798acf4bdbc6 node-v12.14.1.tar.gz
877b4b842318b0e09bc754faf7343f2f097f0fc4f88ab9ae57cf9944e88e7adb node-v12.14.1.tar.xz
5f071589df21a6d2e99fc7a52649f0a7e5d5b36ef8f619bd7dbd39e6e2f47be2 node-v12.14.1-win-x64.7z
1f96ccce3ba045ecea3f458e189500adb90b8bc1a34de5d82fc10a5bf66ce7e3 node-v12.14.1-win-x64.zip
b94daef84daaf40e2a3841d8ecad679462ad48c2d5db83bc7d1289a27882a00c node-v12.14.1-win-x86.7z
0c780bb80cf24a036517bd293e676d56f1d75a0968bd75720e6d8436c64cfa2f node-v12.14.1-win-x86.zip
630bc34155e7fdb65c02ed44a37cd27dcf3f76a061c220e7af8baacdb0c2bb9c node-v12.14.1-x64.msi
ebb719fdb1e27782e0bc2110af1b836657fb1078353757da265d4256e5dfdb2b node-v12.14.1-x86.msi
47502c82c22d24fa38fd3b3e4b12e5298297cb15a0ecb9528aae4ac0e40248be win-x64/node.exe
30ec1ab45d9d22ad93e7c95691640d83818175b4fd74680d12a1f900a7d87f80 win-x64/node.lib
86ae4f23821a42f3bae166dc579fae1c59a1b0195f87b76bedc838c4b2570656 win-x64/node_pdb.7z
c4cac095f23af3272077d72dfe958238bf93c75effc25a387ce98adc56ec35d4 win-x64/node_pdb.zip
4a19c897619e96c3402608e1c4107c441efd05c3c0242b43bccffd7cee43385b win-x86/node.exe
87a49b27dfc454c5f8ff71dffb0c27322a8148a661d216741156ad61c2493cd1 win-x86/node.lib
080876ee76462d59275902f03f676021fabc8ed6ef545406efbedf41273acb55 win-x86/node_pdb.7z
930bf28f9400e7333b460fa1e7512c1902b0a3de54d16d0fe5eeb183ede1b411 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl4UwbUACgkQ1wYoSKGr
AFwqhAgAof4m1zfjv28T72ZdCczeYW0BM0NraceGfEzrFRZfff3ey8wbJPSo+7vr
eQ4UFqP1ZldZO5nuIq2Nt4Vl7M69Vmsn2IpKuNhr+A3OfR7KWIR7h/Z7C98sKvPw
9PTBnS/dDjfcZgO075oRZn2RlDt3MJ2FABkain/UEiJOKhen325qlPtzOvclqqHw
mRdo3UH0ax9syjeHDZolT3cl1RrEQinL+jIFoEVjup1zh896MdFByGkbUspNeAF6
UAhZy2eNtD7sWaFkZTHvNpsxqZZUV6/SD2k6k1b5xOMd0b64mEvqd8usT1f9qgm6
UrKSzIpG8pK3Hec8gsaf0VOKG6ML3g==
=d0AL
-----END PGP SIGNATURE-----