2020년 9월 보안 릴리스

(2020년 9월 15일 업데이트됨) 보안 릴리스가 나왔습니다.

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

CR을 하이픈으로 변환해서 발생하는 HTTP 요청 스머글링(Smuggling)(높음) (CVE-2020-8201)

파싱 전에 HTTP 요청 헤더의 캐리지 리턴을 하이픈으로 변환하는 Node.js 버전이 영향을 받습니다. 이는 헤더를 해석하는 표준 방법이 아니기 때문에 HTTP 요청 스머글링(Smuggling)이 될 수 있습니다.

영향받는 버전:

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

이 취약점을 보고한 Safebreach에서 일하는 Amit Klein에게 감사드립니다.

끝나지 않은 HTTP/1.1 요청 때문에 리소스 소진(CWE-400)에 의한 서비스 거부(위험) (CVE-2020-8251)

서버가 새로운 연결을 받지 못하게 할 수 있는 지연된 요청 제출을 이용한 HTTP 서비스 거부(DoS) 공격에 Node.js는 취약합니다. 이 수정에서는 http.Server에 requestTimeout라는 옵션을 새로 추가했고 기본값은 0인데 0으로 지정하면 비활성화됩니다. 이 값은 Node.js를 엣지 서버로 사용할 때 설정해야 합니다. 자세한 내용은 문서를 참고하길 바랍니다.

영향받는 버전:

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

이 취약점을 보고하고 고친 NearFom의 Paolo Insogna와 Matteo Collina에게 감사드립니다.

fs.realpath.native가 버퍼 오버플로를 유발할 수 있습니다.(중간) (CVE-2020-8252)

처리된 경로가 256 bytes보다 긴 경우 libuv의 realpath 구현체가 버퍼의 크기를 잘못 결정해서 버퍼 오버플로가 될 수 있습니다.

영향받는 버전:

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

이 취약점을 보고한 Tencent의 Xiaoyi Shi에게 감사드립니다.

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


요약

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

  • 위험 심각도의 이슈 1개
  • 높은 심각도의 이슈 1개
  • 중간 심각도의 이슈 1개

영향

Node.js 14.x 릴리스 라인은 위험 심각도의 이슈 하나와 높은 심각도의 이슈, 중간 심각도의 이슈 하나에 취약합니다.

Node.js 12.x 릴리스 라인은 높은 심각도 이슈 하나와 중간 심각도 이슈 하나에 취약합니다.

Node.js 10.x 릴리스 라인은 중간 심각도 이슈 하나에 취약합니다.

릴리스 시기

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

연락처 및 향후 업데이트

현재 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 v14.10.1(현재 버전)

주요 변경사항

Node.js 14.10.0에서 발생한 async 제너레이터와 관련한 stream의 회귀 문제와 문서 렌더링의 회귀 문제를 이번 릴리스에서 고쳤습니다.

Commits

  • [3c92f93b44] - doc: restore color for visited links (Rich Trott) #35108
  • [0f94c6b4e4] - Revert "stream: simpler and faster Readable async iterator" (Richard Lau)

Windows 32-bit Installer: https://nodejs.org/dist/v14.10.1/node-v14.10.1-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v14.10.1/node-v14.10.1-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v14.10.1/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v14.10.1/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v14.10.1/node-v14.10.1.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v14.10.1/node-v14.10.1-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v14.10.1/node-v14.10.1-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.10.1/node-v14.10.1-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.10.1/node-v14.10.1-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v14.10.1/node-v14.10.1-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v14.10.1/node-v14.10.1-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v14.10.1/node-v14.10.1-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v14.10.1/node-v14.10.1.tar.gz
Other release files: https://nodejs.org/dist/v14.10.1/
Documentation: https://nodejs.org/docs/v14.10.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
52
53
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

c2c7ba0d9fd55c1ce89def6775ec1792367ae73645535829a6482f6015c24fef node-v14.10.1-aix-ppc64.tar.gz
b21ef53d4dc10d7722eca53b4a4b344edbee1917ac21853a7a72345ab36975d0 node-v14.10.1-darwin-x64.tar.gz
fc4bf51d9c6a8ad56de3e7e3beb432dd960e6cd80a9be3a63f18d0620c8bceba node-v14.10.1-darwin-x64.tar.xz
d8dcbe9fd9c5288a3b175dba607622f67976dca60eb6ea6944bcb082af80fa87 node-v14.10.1-headers.tar.gz
16eecacdb0ccd80389effc3f2bf388cc7b0dce2c19f2306472b80dd2dcc97eec node-v14.10.1-headers.tar.xz
a4d6562d9b4efe577b31381a78595e0417badc0ec44268a159d2bfdae4d8e529 node-v14.10.1-linux-arm64.tar.gz
85b33a782d1fc6b1248593491bce9225cc314f1331a60ca923a81602b82fcf53 node-v14.10.1-linux-arm64.tar.xz
addad0f2c7e970705ea53c3650c9d765393e3b921b559ef7eac8ac43ca20dcdc node-v14.10.1-linux-armv7l.tar.gz
b9fb1d435e720fa2149658b4226bb1564b322661458de9235323abb166c99ee9 node-v14.10.1-linux-armv7l.tar.xz
e81903e7462c2833222a248241ff4ad755c3530c548b8c3504789a4c432f73db node-v14.10.1-linux-ppc64le.tar.gz
615886009dceb8bc2d9da55279227962865b4c560282443cce5b9529eee760dd node-v14.10.1-linux-ppc64le.tar.xz
f1391e78ebed639ab02852247288c8a9a3a33c0648340d5b8929c5611195dc08 node-v14.10.1-linux-s390x.tar.gz
4931ecd3f406388c8ca9dec2c8abe6bff7d4d618df72489b8847fe241807c6c0 node-v14.10.1-linux-s390x.tar.xz
fed6ea3b400a2d1f4da69bae2a0bdfd15393e61c07d313799a342be4fa9c0188 node-v14.10.1-linux-x64.tar.gz
aef704b65a23cdec17207803c58f38afb80a04adbfea85fcedec93e60d952534 node-v14.10.1-linux-x64.tar.xz
9c41842254079e1263027bec72fb5ad7a452e1419409697274d1b13709fd9d78 node-v14.10.1.pkg
5047c4962012f88258d8c1c6c133d870fd818ed5ea0f194ab3aa206510d144ae node-v14.10.1.tar.gz
2b5382f99eda3e7bbb4431f9e70475bc379fc8f30301c36b5b8b9b3764ead5b7 node-v14.10.1.tar.xz
71b72c74370baf892fc713358439a39cf2fccbf80d76d5cc46b6555e94cb1a3b node-v14.10.1-win-x64.7z
660ec8e3d1143b1701240ae0f35c2d20b9946b16bd7901baeb8e7ca7df0ff05e node-v14.10.1-win-x64.zip
6a6694a609b851dcbfb902e9a7aad95c4e366cf511de5520dd61d5ef8bfd114d node-v14.10.1-win-x86.7z
e403bb7cd5619f4d7d6191bd6a3a3b95dd83426007a24603678804555067137e node-v14.10.1-win-x86.zip
bba3b8ef9e2d00ab56974006fc21b2a166360fb64f2591f207f96ef3716e27c0 node-v14.10.1-x64.msi
d3a3a523192f9e9f2bf422c3c3312f2866f941b56d99dcc18db429653ca4ff75 node-v14.10.1-x86.msi
f53fa4318b049eb7cd800e4485897e35918e40de323fb43137ff5d20b4673907 win-x64/node.exe
a1968370c38c54d5eb66996c077c6b450cb8c3abde37b75148fe5f0ca632c27e win-x64/node.lib
f6f9d4eeb8cbc029c2fbb0f129a1a2b89eb937c7fce4134d33c1b319944b2663 win-x64/node_pdb.7z
8dafeb7055243580201724a7c228d86bf0a1200b46dc77c43c0f642eb5e61905 win-x64/node_pdb.zip
dd9f598e4877535d3647683fa6c992e1e5ccd5f45b25b126c187cebb9c04add4 win-x86/node.exe
96d8a893d60b725a41477f9d5448adaf84d1be56ab8c05ca32605ffcf6c65c48 win-x86/node.lib
8293d7b6380818532551b1a39e217e2ece2a970d7b8c1d869864005f37f2a73d win-x86/node_pdb.7z
b8e32da70cb6d7d843c3e73f34543c9ea532436b3806784b77223e13034484c3 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBCAAGBQJfWkCSAAoJEMQ87EXBerk8yigP/inwqHY8Gq6dX6XbKacVSani
e4xW8s3G2HF0ZTCBEZG/qEELwNBbn6NkEINZzatS2Gf+TCNN7VnjMY7dvCLYRgBN
TdVipCgLkz7uyoOUfDu3m0cXaz5fmzSQX5xbFbeAzigzkMaX/RON6uVHfLRQ3ma8
cS6ZfRF5nP339zTqtQpG837j1ml1N2e8wG3Zyc0u+5qBucNQvsNa8OIFzaJYfR8E
LrUfFMLTmNqs2tePWJbumAnZye0KWqJpxl8M4RmkrG4l5lyHIxvp1nhvX/Jid2QM
exA0iNlrvhtVK682HaaRrDIRm6vhx7wKAS7zH5AUg+eWkBNrhNvJzOYDKmA4blFr
XqE9AWk7YzYmFzO7hLZH6uW30c186NqdjPTfRV5htiHLiVUAlbN616FUxZu8O4Ve
AIRhkMylhRg4GplByNtc7c1DetCjqkvE7sk36QRtSwgA2VDctaPH6XMzFFsGujfX
cr0OcX9hGKRK8CL//O5yQA+U/tEb6GaLl4bQ9IsGxX3E71o9WAFWHepc+zGkTG8x
VaPm5CaV3eMUm/OwQ2zqHTTsnlmrd2f8EZx+bTR74+oDjOThf4ASWRCVubTJDzHR
qpROeuAF5+LmS6PiUDgCuCcxQj1+ncjpczjbFeqgVsG2gEMV7LaTxLOaXUp8fMB2
U5VODgFcTVPqgP7ZSHgC
=jKhZ
-----END PGP SIGNATURE-----

Node v14.10.0(현재 버전)

주요 변경사항

  • [2ab33c58ae] - (SEMVER-MINOR) buffer: BigUInt 메서드의 별칭을 추가했습니다. (Anna Henningsen) #34960
  • [44d89a9faa] - (SEMVER-MINOR) crypto: randomInt 함수를 추가했습니다. (Oli Lalonde) #34600
  • [8aac42caf2] - (SEMVER-MINOR) perf_hooks: idleTime과 이벤트 루프의 유틸 함수를 추가했습니다. (Trevor Norris) #34938
  • [4bb40078da] - (SEMVER-MINOR) stream: 더 간단하고 빨라진 Readable async 이터레이터를 추가했습니다. (Robert Nagy) #34035
  • [ffae5f3809] - (SEMVER-MINOR) stream: 상태에 에러를 저장합니다. (Robert Nagy) #34103

Commits

  • [1fdfaa578f] - bootstrap: correct --frozen-intrinsics override fix (Guy Bedford) #35041
  • [2ab33c58ae] - (SEMVER-MINOR) buffer: also alias BigUInt methods (Anna Henningsen) #34960
  • [1be6956ee0] - build: require "allow edits" to be checked (Jordan Harband) #35002
  • [7b7299012e] - build: comment about auto close when stalled via with github action (Phillip Johnsen) #34555
  • [d6c796b4ab] - build: close stalled issues and PRs with github action (Phillip Johnsen) #34555
  • [46766a10df] - build: use autorebase option for git node land (Denys Otrishko) #34969
  • [7afb67f491] - build: use latest node-core-utils from npm (Denys Otrishko) #34969
  • [d06e158253] - build: add support for build on arm64 (Evan Lucas) #34238
  • [755f9e4bc8] - build,deps: add gen-openssl target (Evan Lucas) #34642
  • [178a740caf] - crypto: simplify KeyObject constructor (Rich Trott) #35064
  • [a12d92c97b] - crypto: fix randomInt range check (Tobias Nießen) #35052
  • [6d0d5b2ec2] - crypto: align parameter names with documentation (Rich Trott) #35054
  • [44d89a9faa] - (SEMVER-MINOR) crypto: add randomInt function (Oli Lalonde) #34600
  • [791a85b880] - deps: V8: cherry-pick 6be2f6e26e8d (Benjamin Coe) #35055
  • [96ae05a770] - deps: V8: backport 3f071e3e7e15 (Milad Farazmand) #35036
  • [90f9348297] - deps: update brotli to v1.0.9 (Anna Henningsen) #34937
  • [f1fcd6646d] - deps: add openssl support for arm64 (Evan Lucas) #34238
  • [bbf7b925a2] - doc: use present tense in events.md (Rich Trott) #35068
  • [f6b2286e12] - doc: change stablility-2 color for accessibility (Rich Trott) #35061
  • [8044533e87] - doc: add link to safe integer definition (Tobias Nießen) #35049
  • [f03a4d78a2] - doc: format exponents better (Tobias Nießen) #35050
  • [1a9ca52716] - doc: add ESM examples in module API doc page (Antoine du HAMEL) #34875
  • [0ac7d5423f] - doc: add deprecated badge to legacy URL methods (Antoine du HAMEL) #34931
  • [a08e853edc] - doc: spruce up user journey to local docs browsing (Derek Lewis) #34986
  • [83a3e3b681] - doc: update syntax highlighting color for accessibility (Rich Trott) #35063
  • [5bd0e0803d] - doc: fix incorrect URL in cli.md (Rich Trott) #35043
  • [28e89f6766] - doc: remove style for empty links (Antoine du HAMEL) #35034
  • [cdc1198a62] - doc: fix certificate display in tls doc (Rich Trott) #35032
  • [72d03cd802] - doc: remove duplicate error code entry (Rich Trott) #35031
  • [680782ea64] - doc: use consistent header typography (Rich Trott) #35030
  • [1ae674c67a] - doc: fix malformed hashes in assert.md (Rich Trott) #35028
  • [c3a3cb69aa] - doc: fix a typo of microtaskMode (Shigma) #34980
  • [a846a9f116] - doc: change 'be will' to 'will be' (Victory Osikwemhe) #34999
  • [593236ad33] - doc: change color contrast for accessibility (Rich Trott) #35047
  • [8c207c67d1] - doc: refactor deprecation anchors (Antoine du HAMEL) #34955
  • [cc0aaf2384] - doc: error code fix in resolver spec (Guy Bedford) #34998
  • [a4201843e7] - doc: use period consistently in man page (Rich Trott) #34939
  • [f1217d6d8b] - doc: revise commit-queue.md (Rich Trott) #35006
  • [9aba579acb] - doc: change effected to affected (Turner Jabbour) #34989
  • [2598527112] - doc: drop the --production flag for installing windows-build-tools (DeeDeeG) #34979
  • [287ce7b810] - doc: fix broken link to response.writableFinished in deprecations doc (Rich Trott) #34983
  • [a0656ff863] - doc: fix broken link to response.finished in deprecations doc (Rich Trott) #34982
  • [f4524b8936] - doc: fix broken link to writableEnded in deprecations doc (Rich Trott) #34984
  • [514a538f64] - doc: fix typos in buffer doc (Robert Williams) #34981
  • [df76c89b78] - doc: recommend URL() over url.parse() in http2 doc (Rich Trott) #34978
  • [ca0302e4f1] - doc: arrange perf_hooks entries alphabetically (Rich Trott) #34973
  • [94c6e09367] - doc: replace require() with reference links in http2.md (Rich Trott) #34956
  • [2407a7a671] - doc: add a note about possible missing lines to readline.asyncIterator (Igor Mikhalev) #34675
  • [31098a4c0e] - doc: make minor improvements to query string sentence in http2.md (Rich Trott) #34929
  • [1589f0e6f4] - doc: make general copy-edit changes to policy.md (Rich Trott) #34943
  • [aee3b8510b] - doc: simplify "make use of" to "use" (Rich Trott) #34861
  • [0e09ff8ab1] - doc: make minor fixes to maintaining-openssl.md (Rich Trott) #34926
  • [b091681d25] - doc: fix CHANGELOG.md parsing issue (Juan José Arboleda) #34923
  • [fbd18be459] - doc: provide more guidance about process.version (Rich Trott) #34909
  • [4782ec7b3b] - doc: use consistent typography for node-addon-api (Rich Trott) #34910
  • [2fe95094fd] - doc: improve link-local text in dgram.md (Rich Trott) #34868
  • [657292e2dd] - doc: fix broken markdown/display in cli.html (Rich Trott) #34892
  • [4cf93bb3cf] - doc: use "previous"/"preceding" instead of "above" as modifier (Rich Trott) #34877
  • [29b048b06b] - doc: use links to MS guide in style guide (Rich Trott) #34871
  • [52be37cf39] - doc,tools: remove malfunctioning Linux manpage linker (Rich Trott) #34985
  • [fffba3a270] - errors: use ErrorPrototypeToString from primordials object (ExE Boss) #34891
  • [db8c66b8c2] - esm: shorten ERR_UNSUPPORTED_ESM_URL_SCHEME message (Rich Trott) #34836
  • [be71e717c5] - meta: enable wasi for CODEOWNERS (gengjiawen) #34889
  • [a43b7ff72e] - meta: remove non-existent quic from CODEOWNERS (Richard Lau) #34947
  • [3c32fe09e9] - n-api: re-implement async env cleanup hooks (Gabriel Schulhof) #34819
  • [fcb211f38a] - net: replace usage of internal stream state with public api (Denys Otrishko) #34885
  • [8aac42caf2] - (SEMVER-MINOR) perf_hooks: add idleTime and event loop util (Trevor Norris) #34938
  • [18b04ab4c8] - policy: implement scopes field (Bradley Farias) #34552
  • [1bf5d1a39b] - querystring: manage percent character at unescape (Daijiro Wachi) #35013
  • [f21d78d537] - src: shutdown libuv before exit() (Anna Henningsen) #35021
  • [789798bedf] - src: add get/set pair for env context awareness (Shelley Vohr) #35024
  • [73ef3f2f05] - src: disallow JS execution during exit() (Anna Henningsen) #35020
  • [f6a5999a9d] - src,doc: fix wording to refer to context, not environment (Turner Jabbour) #34880
  • [bcc1d431f8] - src,doc: fix grammar due to missing 'is' (Turner Jabbour) #34897
  • [044297ff10] - src,doc: rephrase for clarity (Turner Jabbour) #34879
  • [4bb40078da] - (SEMVER-MINOR) stream: simpler and faster Readable async iterator (Robert Nagy) #34035
  • [ffae5f3809] - (SEMVER-MINOR) stream: save error in state (Robert Nagy) #34103
  • [5f24cea11a] - stream: fix Readable stream state properties (Denys Otrishko) #34886
  • [f537c868b9] - stream: allow using .push()/.unshift() during once('data') (Anna Henningsen) #34957
  • [4d533858cf] - test: make .out checks embedder-friendly (Shelley Vohr) #35040
  • [a756b92c4a] - test: use mustCall() in test-http-timeout (Pooja D.P) #34996
  • [9011c87c1c] - test: change var to let (Pooja D.P) #34902
  • [b698d2ec81] - test: remove incorrect debug() in test-policy-integrity (Rich Trott) #34961
  • [ee6a583b9f] - test: fix typo in test/parallel/test-icu-punycode.js (Daijiro Wachi) #34934
  • [9057a1644d] - test: add readline test for escape sequence (Rich Trott) #34952
  • [75d16125e1] - test: make test-tls-reuse-host-from-socket pass without internet (Rich Trott) #34953
  • [971b7ac087] - test: simplify test-vm-memleak (Rich Trott) #34881
  • [577978a96c] - tools: fix docopen target (Antoine du HAMEL) #35062
  • [2b445bb3ee] - tools: fix doc build targets (Antoine du HAMEL) #35060
  • [3d41ff25b7] - tools: add banner to lint-md.js by rollup.config.js (KuthorX) #34233
  • [62cc3b8249] - tools: update ESLint to 7.8.1 (cjihrig) #35004
  • [c47d319ac6] - tools: update ESLint to 7.8.0 (cjihrig) #35004
  • [b6f3ae8ffc] - tools,doc: allow page titles to contain inline code (Antoine du HAMEL) #35003
  • [fb2111e300] - tools,doc: fix global table of content active element (Antoine du Hamel) #34976
  • [7ad629e4e4] - tools,doc: remove "toc" anchor name (Rich Trott) #34893
  • [94528f510e] - zlib: replace usage of internal stream state with public api (Denys Otrishko) #34884

Windows 32-bit Installer: https://nodejs.org/dist/v14.10.0/node-v14.10.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v14.10.0/node-v14.10.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v14.10.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v14.10.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v14.10.0/node-v14.10.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v14.10.0/node-v14.10.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v14.10.0/node-v14.10.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.10.0/node-v14.10.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.10.0/node-v14.10.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v14.10.0/node-v14.10.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v14.10.0/node-v14.10.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v14.10.0/node-v14.10.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v14.10.0/node-v14.10.0.tar.gz
Other release files: https://nodejs.org/dist/v14.10.0/
Documentation: https://nodejs.org/docs/v14.10.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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

95947c76445850e23d47a50b2934f03736d88fc7b82d4c99d038500c0e29d8e5 node-v14.10.0-aix-ppc64.tar.gz
8cf72422fb268ecf3bb72c66a61ccf2afb7b8ff358d09b3568d762ea281c86ed node-v14.10.0-darwin-x64.tar.gz
b1307110602a5b53e5ad7f788797a799f122a0145b6078f86a410f93973e01f7 node-v14.10.0-darwin-x64.tar.xz
d165225fc881dfb70b54806b03913ae282da1ee33003de2fec7b235dbfa7fff8 node-v14.10.0-headers.tar.gz
418cf2d3c98d05f018dfd658a7a369c1e18a0a2c204ebdb550e8b975ad7787d2 node-v14.10.0-headers.tar.xz
842811feed3177bef73b16b24e2b2d2b27f6223ea65da6a397d86b670fd35766 node-v14.10.0-linux-arm64.tar.gz
3fc62b875246f9b88b0c4f1cf066a737bb1ae9fd48728d1c038c52d9ff8a84bd node-v14.10.0-linux-arm64.tar.xz
9972c3ec4782abd0da263b59e63d513d3783286251fc01160dbfe183d3b2d2f7 node-v14.10.0-linux-armv7l.tar.gz
021a1f62185f3439a22dfa1b97e2dd2bedf9a8f313e59a93ed01fa8235b5d1ce node-v14.10.0-linux-armv7l.tar.xz
5d9e99c90c6bd296bf8853afa469b5b5e67c1b5a4a3075412daf5b15f46e36cd node-v14.10.0-linux-ppc64le.tar.gz
ea765592c5a3b07aaeff3a244d29c9728d0491ab51f13a775c814fcdf0ddabc7 node-v14.10.0-linux-ppc64le.tar.xz
a8d4f9b4e75882a43b071eb8fb375fe99920b26fcd492e7873d1c3e69deea6cb node-v14.10.0-linux-s390x.tar.gz
18fe5b64c88324fd1a291ee9bfcf88859ff051fcb9eaf65c7ca0034d95b4169f node-v14.10.0-linux-s390x.tar.xz
4a91b15ae7e8bdb7594211ef0e6a4733f06e97fe9a54711805321b21142f02fc node-v14.10.0-linux-x64.tar.gz
5cadd646f6cfa153b6091454047779314c1ef6c2a0e46bbb705cd78a16589482 node-v14.10.0-linux-x64.tar.xz
322e3c58c64e76c376a00ab5fea2c724ea7e8421dbab9c10298eebf3d91734a7 node-v14.10.0.pkg
7e0d7a1aa23697415e3588a1ca4f1c47496e6c88b9cf37c66be90353d3e4ac3e node-v14.10.0.tar.gz
431b78c598017d30e7cffd534c6c3494df383b33f4fcbe4c16415e3ea8b8c701 node-v14.10.0.tar.xz
a06cdebcb9c0b5cf87600b6fcd2384ddee402ea7d7f9b921f4924c2fc94a9d89 node-v14.10.0-win-x64.7z
302a8f3336d16ef365a203f476f6e4c80f39e47988c4b80b1d76291d16bcb7b5 node-v14.10.0-win-x64.zip
d4e4f30c7d96f9fe0ad18ea2abd3e8108386a2c300b3726ad76b0869846217c8 node-v14.10.0-win-x86.7z
e93a3bb9805a11d745ed01ecaa9f65222904a6e5273f3248e6f5f9e227474943 node-v14.10.0-win-x86.zip
c1b9bad7e1029de8b1f05167760d4f22b2105f828aeb3e763dfa4618ae0eb882 node-v14.10.0-x64.msi
17b8290524752b512d88f285047335e8bf8685f3e338f6addf3051a1f0c73196 node-v14.10.0-x86.msi
1540ab6593d2ad6029e9b0c1c981e70282250b292f9603a565be70a97207951f win-x64/node.exe
a1968370c38c54d5eb66996c077c6b450cb8c3abde37b75148fe5f0ca632c27e win-x64/node.lib
61cf65542b9e425c296b49da33121b5d19ba4bb341d14934b539738c746695a9 win-x64/node_pdb.7z
4d77c5f49cc3bbcb24e45014fc7180cf09669b057b5d04584931992d0cc894dd win-x64/node_pdb.zip
268a1e094b764962d41b875cde52ee7ee2b74a3b4fac080e967f3d885d0c0824 win-x86/node.exe
96d8a893d60b725a41477f9d5448adaf84d1be56ab8c05ca32605ffcf6c65c48 win-x86/node.lib
97ab01e62a48d6244a4a7970aacbc65ac6282d62d69a54036162a1b0be41d334 win-x86/node_pdb.7z
93710120572fcdbad990e3f2d2a8c9af4bab6d5495bd5a6458da5295ca661095 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBCAAGBQJfV6aLAAoJEMQ87EXBerk8+ywP/3Nb8lOFd2FoyG1txoMir/wH
cW/sLPQLVaJFm2Aqbb19wwbR1xnAJEm/s3e2h9ENSyyy7YEQoYB6fHn47SnDvBvu
iY2mr8Pbqu08ywJcx+wriOLQSGcYFNrDaCAcRyEn4c5GEI6kx1P0dhUi+2lFiDud
HN6qatYCbMy1Voe+eaSnHbi911QLFrrvK+Ir0QaAwDLJGrdu36fD0kT2NGyMl7Lm
tkI01LenbghyGqKLUjcM8bb8iv6lqtd01NxnFzzwuMoW8gsH+4l8ehcLmQyeTidT
Eu448WhG9KXYQt2DIJAjlzYInoWNovlTNY6KydhTQExUHs1pmAU0L8Ir0lzH+qZv
Fvck5vyA97Y9mpTZXJHsH3hmcqxeLOUnjTpk7T8M7PCjDN6QD3Ca+EoKEM0Gtq0s
YUcKEH6XXa8km+PeEJkymoRl+B4InBaqDvS0C6MTHGFDdcwL25zLpuOgaF3iPXDS
ghdnWGahNbVDVyqZxymAZO9r2AA+RdpMzlGmQk77IP5XPdarVFbJjA3MXeE4rQfy
VFPLA22AgklbqduNGj96CcnBr0d9dKTc7P37AgEof02Kt5pMNmVvXwSMEFrQKs5l
14bn1cbLAnnDUHazYUeIq2SRzbQUErDEH3X7zAarCkjabFKjWpdKGHvP/V+ULzCg
aSCKRwgXwwnqeUjntQ4l
=Jn6b
-----END PGP SIGNATURE-----

Node v14.9.0(현재 버전)

주요 변경사항

  • build: 기본으로 --v8-enable-object-print를 설정합니다. (Mary Marchini) #34705
  • deps:
    • libuv를 1.39.0으로 업그레이드했습니다. (cjihrig) #34915
    • npm을 6.14.8로 업그레이드했습니다. (Ruy Adorno) #34834
    • V8: e06ace6b5cdb를 체리픽했습니다. (Anna Henningsen) #34673
  • n-api: finalizer가 없는 약한 참조를 제대로 처리합니다. (Gabriel Schulhof) #34839
  • tools: macOS 10.15+에서 디버깅 권한을 추가했습니다. (Gabriele Greco) #34378

Commits

  • [aaa6e43d3c] - Forces Powershell to use tls1.2 (Bartosz Sosnowski) #33609
  • [8de6b72efa] - benchmark: add benchmark script for resourceUsage (Yash Ladha) #34691
  • [e4450a199f] - benchmark: update function_args addon code (Anna Henningsen) #34725
  • [332e38433b] - (SEMVER-MINOR) buffer: alias UInt ➡️ Uint in buffer methods (Anna Henningsen) #34729
  • [7f0869f963] - build: run link checker in linter workflow (Richard Lau) #34810
  • [9ca4b2ad5c] - build: add CODEOWNERS linter action (Mary Marchini) #34739
  • [bdf26aebb4] - (SEMVER-MINOR) build: add build flag for OSS-Fuzz integration (davkor) #34761
  • [d89a83c62c] - build: move compiling for Windows ARM64 to Tier 2 (João Reis) #34721
  • [aed82379dd] - build: implement a Commit Queue in Actions (Mary Marchini) #34112
  • [15c92083b5] - build: set --v8-enable-object-print by default (Mary Marchini) #34705
  • [201d3d7074] - build: cover all benchmark addons with C++ linter (Anna Henningsen) #34725
  • [2abc98e9ff] - build: add flag to build V8 with OBJECT_PRINT (Mary Marchini) #32834
  • [6048421726] - build,win: use x64 Node when building for ARM64 (Dennis Ameling) #34009
  • [69bcca122e] - crypto: avoid unitializing ECDH objects on error (Tobias Nießen) #34302
  • [cf348542c6] - deps: upgrade to libuv 1.39.0 (cjihrig) #34915
  • [68b7a8db6f] - deps: upgrade npm to 6.14.8 (Ruy Adorno) #34834
  • [9527a2a8a7] - deps: V8: cherry-pick e06ace6b5cdb (Anna Henningsen) #34673
  • [cd32522c92] - doc: add missing DEP ID for 'new crypto.Certificate()' (Beth Griggs) #34940
  • [ff15c92a7f] - doc: improve fs doc intro (James M Snell) #34843
  • [dae93ca0cb] - doc: indicate the format of process.version (Danny Guo) #34872
  • [bf7f492cb6] - doc: rename module pages (Antoine du HAMEL) #34663
  • [f2c2f42195] - doc: improve wording in deprecations.md (Rich Trott) #34860
  • [4b3b0e3f98] - doc: fix ESM/CJS wrapper example (Maksim Sinik) #34853
  • [d6bb2ad5ea] - doc: adopt Microsoft Style Guide officially (Rich Trott) #34821
  • [e4679bd45d] - doc: use 'console' info string for console output (Rich Trott) #34837
  • [b1c3fb73fc] - doc: fix bulleted list punctuation in BUILDING.md (Rich Trott) #34849
  • [ef41ddf5cb] - doc: sort references lexically (Rich Trott) #34848
  • [3133b75b68] - doc: move addaleax to TSC emeritus (Anna Henningsen) #34809
  • [5214de78cd] - doc: remove space above version picker (Justice Almanzar) #34768
  • [34430abd71] - doc: move module core module doc to separate page (Antoine du HAMEL) #34747
  • [b356b79ca4] - doc: reorder deprecated tls docs (Jerome T.K. Covington) #34687
  • [5c987ffc96] - doc: fix file name to main.mjs and not main.js in esm.md (Frank Lemanschik) #34786
  • [969fb1c5e3] - doc: improve async_hooks snippets (Andrey Pechkurov) #34829
  • [3360dcbfab] - doc: fix some typos and grammar mistakes (Hilla Shahrabani) #34800
  • [47f2f45dd8] - doc: deprecate (doc-only) crypto.Certificate() (Rich Trott) #34697
  • [3bfe199c28] - doc: remove "is recommended from crypto legacy API text (Rich Trott) #34697
  • [258f64f578] - doc: edit filehandle.close() entry in fs.md (Rich Trott) #34782
  • [e54a6842e0] - doc: fix broken links in commit-queue.md (Luigi Pinca) #34789
  • [3925fd6550] - doc: avoid _may_ in collaborator guide (Rich Trott) #34749
  • [cb0960635b] - doc: use sentence-casing for headers in collaborator guide (Rich Trott) #34713
  • [8b5690287c] - doc: edit (general) collaborator guide (Rich Trott) #34712
  • [b933eef1f3] - doc: reduce repetitiveness on Consensus Seeking (Mary Marchini) #34702
  • [f7563f811a] - doc: remove typo in crypto.md (Rich Trott) #34698
  • [ea98122a51] - doc: n-api environment life cycle APIs are stable (Jim Schlight) #34641
  • [b00f71b660] - doc: add padding in the sidebar column (Antoine du HAMEL) #34665
  • [91f53245ae] - doc: use semantically appropriate tag for lines (Antoine du HAMEL) #34660
  • [230bcaf276] - doc: add HPE_UNEXPECTED_CONTENT_LENGTH error description (Nikolay Krashnikov) #34596
  • [d29b805569] - doc: update http server response 'close' event (Renato Mariscal) #34472
  • [b93ba07fa5] - doc: add writable and readable options to Duplex docs (Priyank Singh) #34383
  • [7cde699115] - doc: harden policy around objections (Mary Marchini) #34639
  • [7d0970ca66] - doc,lib: remove unused error code (Rich Trott) #34792
  • [9ebae0a758] - doc,n-api: add link to n-api tutorial website (Jim Schlight) #34870
  • [cdd4540124] - doc,tools: annotate broken links in actions workflow (Richard Lau) #34810
  • [dbcb36d553] - errors: improve ERR_INVALID_OPT_VALUE error (Denys Otrishko) #34671
  • [8f38c19c08] - esm: improve error message of ERR_UNSUPPORTED_ESM_URL_SCHEME (Denys Otrishko) #34795
  • [7ef5591d06] - fs: guard against undefined behavior (Robert Nagy) #34746
  • [952f233e39] - http: add RFC references for each status code (Voltra) #33671
  • [cc7258469c] - http2: fix Http2Response.sendDate (João Lucas Lucchetta) #34850
  • [9e0d18fd3f] - http2: use and support non-empty DATA frame with END_STREAM flag (Carlos Lopez) #33875
  • [6ee2578427] - http2: add maxHeaderSize option to http2 (Priyank Singh) #33636
  • [04defbaacd] - lib: allow to validate enums with validateOneOf (Denys Otrishko) #34070
  • [1a9496a79d] - lib: add UNC support to url.pathToFileURL() (Matthew McEachen) #34743
  • [124a01d487] - lib: use full URL to GitHub issues in comments (Rich Trott) #34686
  • [756c058c45] - meta: fix codeowners docs path (Mary Marchini) #34811
  • [2781f646c9] - meta: add TSC as owner of governance-related docs (Mary Marchini) #34737
  • [a69d30eb3f] - module: drop -u alias for --conditions (Richard Lau) #34935
  • [e4a0e5bc1a] - module: fix check for package.json at volume root (Derek Lewis) #34595
  • [698cae7625] - module: share CJS/ESM resolver fns, refactoring (Guy Bedford) #34744
  • [6929649793] - module: custom --conditions flag option (Guy Bedford) #34637
  • [9a7c87df37] - module: use cjsCache over esm injection (Guy Bedford) #34605
  • [98f7d8ec81] - n-api: handle weak no-finalizer refs correctly (Gabriel Schulhof) #34839
  • [90abdd3dd4] - net: validate custom lookup() output (cjihrig) #34813
  • [84031183bc] - policy: support conditions for redirects (Bradley Farias) #34414
  • [a16f0f427e] - process: correctly parse Unicode in NODE_OPTIONS (Bartosz Sosnowski) #34476
  • [fff1e7f86c] - src: fix abort on uv_loop_init() failure (Ben Noordhuis) #34874
  • [7666d95c7d] - src: usage of modernize-use-equals-default (Yash Ladha) #34807
  • [3022e0d614] - src: prefer C++ empty() in boolean expressions (Tobias Nießen) #34432
  • [e16b3e72f9] - test: fix test-cluster-net-listen-relative-path.js to run in / (Rich Trott) #34820
  • [2a78c33445] - test: run REPL preview test regardless of terminal type (Rich Trott) #34798
  • [6b45bf3475] - test: modernize test-cluster-master-error (Anna Henningsen) #34685
  • [c080fc590d] - test: move test-inspector-already-activated-cli to parallel (Rich Trott) #34755
  • [7ed7ef7ad8] - test: move execution of WPT to worker threads (Michaël Zasso) #34796
  • [e8eed5c426] - test: convert assertion that always fails to assert.fail() (Rich Trott) #34793
  • [c458e8406e] - test: remove common.rootDir (Rich Trott) #34772
  • [1c324d5939] - test: allow ENOENT in test-worker-init-failure (Rich Trott) #34769
  • [88919e584b] - test: allow ENFILE in test-worker-init-failure (Rich Trott) #34769
  • [a78c638fc3] - test: use process.env.PYTHON to spawn python (Anna Henningsen) #34700
  • [9a790203ed] - test: remove error message checking in test-worker-init-failure (Rich Trott) #34727
  • [0472d1629a] - test: skip node-api/test_worker_terminate_finalization (Anna Henningsen) #34732
  • [8e91f3ec0a] - test: fix test_worker_terminate_finalization (Anna Henningsen) #34726
  • [fd5153c822] - test: split test-crypto-dh-hash (Rich Trott) #34631
  • [9f0917e656] - test: use block-scoping in test/pummel/test-timers.js (Rich Trott) #34630
  • [b261895d2b] - test: remove test-child-process-fork-args flaky designation (Rich Trott) #34684
  • [27c0653517] - test: add vm crash regression test (Anna Henningsen) #34673
  • [093a4b0ae4] - test: add tests for validateNumber/validateString (Denys Otrishko) #34672
  • [5009d82b0c] - test,doc: add missing uv_setup_args() calls (cjihrig) #34751
  • [cca0372022] - (SEMVER-MINOR) timers: allow timers to be used as primitives (Denys Otrishko) #34017
  • [e90cb49390] - tls: enable renegotiation when using BoringSSL (Jeremy Rose) #34832
  • [8766b5bfd5] - tools: add debug entitlements for macOS 10.15+ (Gabriele Greco) #34378
  • [77bbd73919] - util: add debug and debuglog.enabled (Bradley Farias) #33424
  • [513ab0e02f] - worker: fix --abort-on-uncaught-exception handling (Anna Henningsen) #34724
  • [03d601344a] - worker: do not crash when JSTransferable lists untransferable value (Anna Henningsen) #34766
  • [b73943e476] - workers: add support for data: URLs (Antoine du HAMEL) #34584

Windows 32-bit Installer: https://nodejs.org/dist/v14.9.0/node-v14.9.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v14.9.0/node-v14.9.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v14.9.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v14.9.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v14.9.0/node-v14.9.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v14.9.0/node-v14.9.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v14.9.0/node-v14.9.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.9.0/node-v14.9.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.9.0/node-v14.9.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v14.9.0/node-v14.9.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v14.9.0/node-v14.9.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v14.9.0/node-v14.9.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v14.9.0/node-v14.9.0.tar.gz
Other release files: https://nodejs.org/dist/v14.9.0/
Documentation: https://nodejs.org/docs/v14.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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

d17443e0fa87e1edf441eb134bec95254e2f329c079a29fa8989efa4b3632452 node-v14.9.0-aix-ppc64.tar.gz
8427e07e3ca70d6ccf5274dde535c9a42b7f873f5a086323eaf2406cdb324daf node-v14.9.0-darwin-x64.tar.gz
e382aecabda1bbb92e87b9797e8edfee9480a1dd1580d2b79b09a6b70da73efc node-v14.9.0-darwin-x64.tar.xz
5f035b4cf39630d3dc31ad88d88adf31a3e9d770e019aeeb2ba07095a0b12a25 node-v14.9.0-headers.tar.gz
9d915fbd3a6c331e828126f418b82f64817e9f6cffa8b680859e6c56a678f887 node-v14.9.0-headers.tar.xz
6619a69ffe95c602105484bdecbdccb319e1c0db861203bffb9b6aedfae2c2df node-v14.9.0-linux-arm64.tar.gz
f87573c3c44415b8c8333d37d59adebe762608abc81c2fc42a44fe5fdca16abd node-v14.9.0-linux-arm64.tar.xz
b7fb1759653a510b62adf4b616adc853cd60c872588365a0bbb81ab192bc06ba node-v14.9.0-linux-armv7l.tar.gz
85f48b539c2785c56c2aca82b398c9332991dd4b5556e5d52b9a382e1b5306eb node-v14.9.0-linux-armv7l.tar.xz
a51b5f041af515effb9766b3f431938ed4969b73edec73f55b85513dfd6497be node-v14.9.0-linux-ppc64le.tar.gz
d4a405866da2fd0412992dde2c37bed8b6858086958292e772d651a79ec3a486 node-v14.9.0-linux-ppc64le.tar.xz
83ee502df2ef046579391054b791b9e07f21f728a5724d4c261a0f5b33a2f858 node-v14.9.0-linux-s390x.tar.gz
5444e2457dfe797968db1db05fc59d43b1b0f0a35ceb48d9f7c955136f113c1c node-v14.9.0-linux-s390x.tar.xz
78b9e06c40a34ae1b7e0540bc3667459ed6439bbc4deff0bbe13f32817e8ac9c node-v14.9.0-linux-x64.tar.gz
ded70899f43cf8138f88b838aecff5045e763bcab91c4b7f57fe5b69c6722df4 node-v14.9.0-linux-x64.tar.xz
099f4fdc95385f3723a70728aac669a676552cb8c165d161b6d2e73b7dd598ff node-v14.9.0.pkg
413d91191bd69ce1cfdb956116461db4f70f2019f10f78802db545ad3e341b39 node-v14.9.0.tar.gz
012ef6b715306a56183696a878a4803c2edab4f25f1bf3f40425320cf28e6ef6 node-v14.9.0.tar.xz
1c42cf28308fa04acd25d5059f2a4b8f3713b1f78766967f41c906be66b899ec node-v14.9.0-win-x64.7z
bcd3fc61739e7ac9a4b6103da3fe5f8c9e310b7b0f1b1f0200d5a4b5dd65d723 node-v14.9.0-win-x64.zip
d92add01eb8e92d8dcd1e3c5998ce13179c117106a4a223a906196bf4316fdbb node-v14.9.0-win-x86.7z
9dfc89b3088e4c5dbd42b032dfe2a8ce26a4a39140a58a399284f6e41ea39ba5 node-v14.9.0-win-x86.zip
d0a4715418f36e0e19abc69393152c296960defa880a037d5f5525ae755e6dd7 node-v14.9.0-x64.msi
9ab8a145b16c8380224390c7817c07a9a728a7ccfe0d5deda1fab18410282096 node-v14.9.0-x86.msi
e02de67844c9807e4c2fd6b1a3e1ffb4bc47177543d959bdd0c6e23c4370eaf1 win-x64/node.exe
a1968370c38c54d5eb66996c077c6b450cb8c3abde37b75148fe5f0ca632c27e win-x64/node.lib
f3251dea864229161cb7935673d40c613f91ca2ab4e0cd83bac8d26892166206 win-x64/node_pdb.7z
36d5ab08019997d2a4e8f2a209337215f5fc6b61eb26d793e461362b28a9bd23 win-x64/node_pdb.zip
8635d20d4ce64fef848cc37350c75ce3e1a648cc3512bc15125a0fa018e05219 win-x86/node.exe
96d8a893d60b725a41477f9d5448adaf84d1be56ab8c05ca32605ffcf6c65c48 win-x86/node.lib
e1dd69e24bb44552b2662438bb125ba2f582033937996719332a89218f67f917 win-x86/node_pdb.7z
a194308781f8e10266b0905edda03038c42092506a3cf6c11b1fc6c6ba27df23 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl9HyAsACgkQ1wYoSKGr
AFw/8ggAuFnu0O9HKa+kNsNciSPO7zYxPElGJh+yUuX9HW53lOgGPdaOGSMLwZjF
rkoMfkzdXkEn+M7EuiMRK3tPlqIq3fBOENQUHEsVm64kt+jp0/XUE17i6OR44+g2
2Sz9QMCYKglZbSqO8Mv40fEfmkx62dm7I33Z+E2NDx8NWG8CNsoKdSWtFA9u+tu2
+BFwzTuYkJpISqk/t47k6S5vKl6Hr8nrvkx57jaRFHE3S/NpHUNhETdTo/ASlM1a
2NPqJrrSdcsAH3Tb87VxvysRY7pVm2BGFeLvHRUxmucb0fGAUDZo8umB/46SMXWr
E94jllOwguStZ6aQcm2HV5njZ+bYug==
=pcZo
-----END PGP SIGNATURE-----

Node v14.8.0(현재 버전)

주요 변경사항

  • [16aa927216] - (SEMVER-MINOR) async_hooks: AsyncResource.bind를 추가했습니다. (James M Snell) #34574
  • [dc49561e8d] - deps: uvwasi를 0.0.10으로 업데이트했습니다. (Colin Ihrig) #34623
  • [6cd1c41604] - doc: Ricky Zhou를 협업자로 추가했습니다. (rickyes) #34676
  • [f0a41b2530] - doc: Ruy Adorno의 릴리스 키를 추가했습니다. (Ruy Adorno) #34628
  • [10dd7a0eda] - doc: DerekNonGeneric을 협업자로 추가했습니다. (Derek Lewis) #34602
  • [62bb2e757f] - (SEMVER-MINOR) module: 최상위 await을 플래그 없이 사용할 수 있습니다. (Myles Borins) #34558
  • [8cc9e5eb52] - (SEMVER-MINOR) n-api: 타입 태그가 있는 객체를 지원합니다. (Gabriel Schulhof) #28237
  • [e89ec46ba9] - (SEMVER-MINOR) n-api,src: 비동기 cleanup 훅을 제공합니다. (Anna Henningsen) #34572

Commits

  • [650248922b] - async_hooks: avoid GC tracking of AsyncResource in ALS (Gerhard Stoebich) #34653
  • [0a51aa8fdb] - async_hooks: avoid unneeded AsyncResource creation (Gerhard Stoebich) #34616
  • [0af9bee4c3] - async_hooks: improve property descriptors in als.bind (Gerhard Stoebich) #34620
  • [16aa927216] - (SEMVER-MINOR) async_hooks: add AsyncResource.bind utility (James M Snell) #34574
  • [e45c68af27] - async_hooks: don't read resource if ALS is disabled (Gerhard Stoebich) #34617
  • [e9aebc3a8f] - async_hooks: fix id assignment in fast-path promise hook (Andrey Pechkurov) #34548
  • [5aed83c77f] - async_hooks: fix resource stack for deep stacks (Anna Henningsen) #34573
  • [9af62641c6] - async_hooks: execute destroy hooks earlier (Gerhard Stoebich) #34342
  • [14656e1703] - async_hooks: don't reuse resource in HttpAgent when queued (Andrey Pechkurov) #34439
  • [c4457d873f] - benchmark: always throw the same Error instance (Anna Henningsen) #34523
  • [6a129d0cf5] - build: do not run auto-start-ci on forks (Evan Lucas) #34650
  • [2cd299b217] - build: run CI on release branches (Shelley Vohr) #34649
  • [9ed9ccc5b3] - build: enable build for node-v8 push (gengjiawen) #34634
  • [10f29e7550] - build: increase startCI verbosity and fix job name (Mary Marchini) #34635
  • [befbaf384e] - build: don't run auto-start-ci on push (Mary Marchini) #34588
  • [4af5dbd3bf] - build: fix auto-start-ci script path (Mary Marchini) #34588
  • [70cf3cbdfa] - build: auto start Jenkins CI via PR labels (Mary Marchini) #34089
  • [70e9eceeee] - build: toolchain.gypi and node_gyp.py cleanup (iandrc) #34268
  • [465968c5f8] - console: document the behavior of console.assert() (iandrc) #34501
  • [a7b4318df9] - crypto: add OP flag constants added in OpenSSL v1.1.1 (Mateusz Krawczuk) #33929
  • [dc49561e8d] - deps: update to uvwasi 0.0.10 (Colin Ihrig) #34623
  • [8b1ec43da4] - doc: use _Static method_ instead of _Class Method_ (Rich Trott) #34659
  • [a1b9d7f42e] - doc: tidy some addons.md text (Rich Trott) #34654
  • [b78278b922] - doc: use _Class Method_ in async_hooks.md (Rich Trott) #34626
  • [6cd1c41604] - doc: add Ricky Zhou to collaborators (rickyes) #34676
  • [d8e0deaa7c] - doc: edit process.title note for brevity and clarity (Rich Trott) #34627
  • [dd6bf20e8f] - doc: update fs.watch() availability for IBM i (iandrc) #34611
  • [f260bdd57b] - doc: fix typo in path.md (aetheryx) #34550
  • [f0a41b2530] - doc: add release key for Ruy Adorno (Ruy Adorno) #34628
  • [3f55dcd723] - doc: clarify process.title inconsistencies (Corey Butler) #34557
  • [6cd9ea82f6] - doc: document the connection event for HTTP2 & TLS servers (Tim Perry) #34531
  • [0a9389bb1a] - doc: mention null special-case for napi\_typeof (Renée Kooi) #34577
  • [10dd7a0eda] - doc: add DerekNonGeneric to collaborators (Derek Lewis) #34602
  • [d7eaf3a027] - doc: revise N-API versions matrix text (Rich Trott) #34566
  • [e2bea73b03] - doc: clarify N-API version 1 (Michael Dawson) #34344
  • [be23e23361] - doc: use consistent spelling for "falsy" (Rich Trott) #34545
  • [f393ae9296] - doc: simplify and clarify console.assert() documentation (Rich Trott) #34544
  • [b69ff2ff60] - doc: use consistent capitalization for addons (Rich Trott) #34536
  • [212d17fa06] - doc: add mmarchini pronouns (Mary Marchini) #34586
  • [7a28c3d543] - doc: update mmarchini contact info (Mary Marchini) #34586
  • [c8104f3d10] - doc: update .mailmap for mmarchini (Mary Marchini) #34586
  • [692a735881] - doc: use sentence-case for headers in SECURITY.md (Rich Trott) #34525
  • [44e6c010b4] - esm: fix hook mistypes and links to types (Derek Lewis) #34240
  • [7322e58d11] - http: reset headers timeout on headers complete (Robert Nagy) #34578
  • [36fd3daae6] - http: provide keep-alive timeout response header (Robert Nagy) #34561
  • [d0efaf2fe3] - lib: use non-symbols in isURLInstance check (Shelley Vohr) #34622
  • [335cb0d1d1] - lib: absorb path error cases (Gireesh Punathil) #34519
  • [521e620533] - meta: uncomment all codeowners (Mary Marchini) #34670
  • [650adeca22] - meta: enable http2 team for CODEOWNERS (Rich Trott) #34534
  • [35ef9907aa] - module: handle Top-Level Await non-fulfills better (Anna Henningsen) #34640
  • [62bb2e757f] - (SEMVER-MINOR) module: unflag Top-Level Await (Myles Borins) #34558
  • [fbd411d28a] - n-api: fix use-after-free with napi_remove_async_cleanup_hook (Anna Henningsen) #34662
  • [8cc9e5eb52] - (SEMVER-MINOR) n-api: support type-tagging objects (Gabriel Schulhof) #28237
  • [2703fe498e] - n-api: simplify bigint-from-word creation (Gabriel Schulhof) #34554
  • [e89ec46ba9] - (SEMVER-MINOR) n-api,src: provide asynchronous cleanup hooks (Anna Henningsen) #34572
  • [b1890e0866] - net: don't return the stream object from onStreamRead (Robey Pointer) #34375
  • [35fdfb44a2] - policy: increase tests via permutation matrix (Bradley Meck) #34404
  • [ddd339ff45] - repl: use _Node.js_ in user-facing REPL text (Rich Trott) #34644
  • [276e2980e2] - repl: use _REPL_ in user-facing text (Rich Trott) #34643
  • [465c262ac6] - repl: improve static import error message in repl (Myles Borins) #33588
  • [12cb0fb8a0] - repl: give repl entries unique names (Bradley Meck) #34372
  • [2dbd15a075] - src: fix linter failures (Anna Henningsen) #34582
  • [2761f349ec] - src: spin shutdown loop while immediates are pending (Anna Henningsen) #34662
  • [39ca48c840] - src: fix size underflow in CallbackQueue (Anna Henningsen) #34662
  • [c1abc8d3e5] - src: fix unused namespace member in node_util (Andrey Pechkurov) #34565
  • [e146686972] - test: fix wrong method call (gengjiawen) #34629
  • [ca89c375f7] - test: add debugging for callbacks in test-https-foafssl.js (Rich Trott) #34603
  • [2133b18bee] - test: add debugging for test-https-foafssl.js (Rich Trott) #34603
  • [b9fb0c63b3] - test: convert most N-API tests from C++ to C (Gabriel Schulhof) #34615
  • [54a4c6a39c] - test: replace flaky pummel regression tests (Anna Henningsen) #34530
  • [bd55236788] - test: change Fixes: to Refs: (Rich Trott) #34568
  • [a340587cfd] - test: fix flaky http-parser-timeout-reset (Robert Nagy) #34609
  • [9c442f9786] - test: remove unneeded flag check in test-vm-memleak (Rich Trott) #34528
  • [05100e1eec] - tools: fix C++ import checker argument expansion (Anna Henningsen) #34582
  • [bf6c8aaae3] - tools: update ESLint to 7.6.0 (Colin Ihrig) #34589
  • [0b1616c2f0] - tools: add meta.fixable to fixable lint rules (Colin Ihrig) #34589
  • [f46649bc5b] - util: print External address from inspect (unknown) #34398
  • [2fa24c0ccc] - wasi: add __wasi_fd_filestat_set_times() test (Colin Ihrig) #34623

Windows 32-bit Installer: https://nodejs.org/dist/v14.8.0/node-v14.8.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v14.8.0/node-v14.8.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v14.8.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v14.8.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v14.8.0/node-v14.8.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v14.8.0/node-v14.8.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v14.8.0/node-v14.8.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.8.0/node-v14.8.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.8.0/node-v14.8.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v14.8.0/node-v14.8.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v14.8.0/node-v14.8.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v14.8.0/node-v14.8.0-linux-arm64.tar.xz
Source Code: Coming soon
Other release files: https://nodejs.org/dist/v14.8.0/
Documentation: https://nodejs.org/docs/v14.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
50
51
52
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

104da9a7138aad8d825a4ced0197529956d5bac11f0c6f443a49360d7cf5556f node-v14.8.0-aix-ppc64.tar.gz
b6db32f2ff37475ae68502c76fc777a604cbc589bf57158fb4eed4db9ac5f62d node-v14.8.0-darwin-x64.tar.gz
9b3df5ac8a3b47881b619722ab1b4f44cc3b7f46cdd0c51010258d68b74e9f14 node-v14.8.0-darwin-x64.tar.xz
e5d23078e24e7d45dad035565b3449b8b67a17717374eaf9070f4fcd36062ebd node-v14.8.0-headers.tar.gz
32eea1339ebbe5c8eb1fc09e89baee158ac44b7eab4668d3b303d54b9c97412e node-v14.8.0-headers.tar.xz
ab2e44354f7032a9b3f2e02d078596afb6d9822df8a1e672634d66126d17df7a node-v14.8.0-linux-arm64.tar.gz
0c66a6468c36552c00d45cff0eaa924240f3d2e625be0306f33f8b0d81af4224 node-v14.8.0-linux-arm64.tar.xz
3ec34c75338f608ce9034395c03d06306d53938576172a7d769495ebf8ff512b node-v14.8.0-linux-armv7l.tar.gz
95e5ce77f1db780c19d2f11f1dc2792062128b5b2bb84d08a0648b5a8a379a9b node-v14.8.0-linux-armv7l.tar.xz
f01ccc5f957a520374a7ab2c72d755256d583a22f3266fb79c646d7ce9d23ec9 node-v14.8.0-linux-ppc64le.tar.gz
ae63a8fa02f1a75b7be43795391256c6f94ed255a6f543884d67480ecb535d21 node-v14.8.0-linux-ppc64le.tar.xz
a80e2cc9d04bf4f617ee220897e1c31af40bd61aa051b154c7d032940d3313a3 node-v14.8.0-linux-s390x.tar.gz
cab9fa8eb01d40e8078459f6463ed1f655cbab6a1f346273c6ab4cabf9d85245 node-v14.8.0-linux-s390x.tar.xz
4bc595057f51ce04fdb25a5ef0cee2b7a567e7380806c281294727a4d9bfcfb0 node-v14.8.0-linux-x64.tar.gz
c7761fe5d56d045d1540b1f0bc8a20d7edf03e6fd695ee5fbffc1dd9416ccc75 node-v14.8.0-linux-x64.tar.xz
cc4f577eff7705b0554c712a7ff6c0d2bfeab0483123a8f211c89c5a0fc752b7 node-v14.8.0.pkg
6552a640a8b1a34f4ad00b4147eed6432386b304dcb2f5d73a659258ed2a8cf2 node-v14.8.0.tar.gz
9b9e68e4e641ab099b3fe2d49308c65820eebe60ed733b5f8b07c67adef9f06d node-v14.8.0.tar.xz
4ea463f37e748fbd3a6423c7ff5a59b24ee1318226e76286816bc1094b23e311 node-v14.8.0-win-x64.7z
848ca582bdf8b7fdc21a38d9f3887a45bdf6381b04549fc0f918852889157c9a node-v14.8.0-win-x64.zip
b56aec1b4133fd16b77cd15ffad6539ba38964e5a36efcdbb29e7c79722dc94b node-v14.8.0-win-x86.7z
85c1c81027d995b2e7d365bb9ddc1982b3b14d2d94841850fb725264076fe487 node-v14.8.0-win-x86.zip
2c7e2d179f2e5d91fadcb8adbc93c33b2b8c0401c7c2097ab8f63734caa6f99a node-v14.8.0-x64.msi
5990b0d1d1e97a1e2d7d57d5556c0aa926e3ba5ea116c8b854f6b808c26088b7 node-v14.8.0-x86.msi
4868ac5e1f1d564343686139e4937ce11b3fe3117f1725e2de6b2d678003e730 win-x64/node.exe
2a0fe0b9b07c3b6a35d9b188ce165e41868225683617cd1d910cb7aaa5405972 win-x64/node.lib
ce1dc40d69acf4703b498e8c99bab9cf6a69fb0ef8624c95f4b25026ee7e386e win-x64/node_pdb.7z
20c68f40451cb9a860ff3e81df2d531e5f3aed6df9ccfab2aa68e41b00299dd0 win-x64/node_pdb.zip
58763376e6ad9f1254f0e12223126a2f418c38c24c79c5a6531c4c4a721dcf77 win-x86/node.exe
0821162e484e64aac30126cbc3def68b44cf6830e4622bc9eb6587230685afdc win-x86/node.lib
e2c0628df272bdda1c717d55067ce121b028fd829bdef02caa72ab4ef3aee141 win-x86/node_pdb.7z
f17f4f74d26fc2dc658c6c488c863780635726780ea9776b4d9486c4191aad9c win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEueL1mBqm4M0oFg2f8TmTp1WZZTwFAl8yysMACgkQ8TmTp1WZ
ZTwyqw//SaEm5nggcwnzGYTMZQ7cXyo3aiNMKOjr2VtqxBcOF8zJm/UgrMMYdUYN
Q4DUg2mOgTufPwGHFAutRonXjX0FYytITtxbpJ794Ko1agoegNBN8d2oYJlKRpEi
mJ+ELNB9MgyJ+RJ4KWlV6UmfuPPluDnEWpZZ2Izjw6kpoKY4OSG2b7OQ4rxlKstq
dpUvX1HC8Dbjr2/mDM7f1xk2LuY7W9jibVSPRD38DebsmIrcgipQy6bE4s8iLYk/
LX+eK7vCvJADvwzkXf5M6Y+4Hxz7datPkrC9ARrIQs2nVHqn2AuU3c2R7hQz460E
cOYJTzyl7f1Tu3eahtNWF3iKnyWma6w2r6r89h3SBrm7qUxChBVXiucxpf90W/MZ
/H+eAg906U7YHR+ipiGpIPmROtrJ0g1jtMnmXWmywa09BjHdrfsBbDoKF1clBViA
CGXIu9b5JTxhIp8qPFKYiGXx9qupE0gb4G1AsAPeIuW9fX9nODwjhJ/4wpsoiSse
xriTZ9fulQXRteO+OfNFj1QJh3afZKDiV2hcZz3ao5HDGkHSu6NtnwIx3+Hvtj7M
bo/DGBfHYkSNZjAT0XOF6n7TkO6pK7JvdfwBiUOlb9ZYsfSJiSrWX9oory6hGZR3
mcPSQAED3Pla3XkxXGXQBDzWeDug2phZzHTrhf+POQsnEppSdMw=
=a2vm
-----END PGP SIGNATURE-----

Node v14.7.0(현재 버전)

Notable Changes

  • deps:
    • npm을 6.14.7로 업그레이드했습니다. (claudiahdz) #34468
  • dgram:
    • (SEMVER-MINOR) 받은 udp6 데이터그램에 IPv6 범위의 아이디 접미사를 추가했습니다. (Pekka Nikander) #14500
  • src:
    • (SEMVER-MINOR) SetPromiseRejectCallback을 막을 수 있게 되었습니다. (Shelley Vohr) #34387
    • (SEMVER-MINOR) 모든 진단을 출력할 디렉터리를 설정할 수 있습니다. (AshCripps) #33584
  • worker:
    • (SEMVER-MINOR) MessagePort가 EventTarget을 상속받도록 했습니다. (Anna Henningsen) #34057
  • zlib:
    • zlib 스트림을 지연 초기화하도록 바꾸었습니다. (Andrey Pechkurov) #34048
  • 새 협업자 추가:
    • rexagod를 협업자로 추가했습니다. (Pranshu Srivastava) #34457
    • AshCripps를 협업자로 추가했습니다. (AshCripps) #34494
    • HarshithaKP를 협업자로 추가했습니다. (Harshitha K P) #34417
    • Richard Lau의 릴리스 키를 추가했습니다. (Richard Lau) #34397

Commits

  • [dd2988917f] - async_hooks: optimize fast-path promise hook for ALS (Andrey Pechkurov) #34512
  • [358b934284] - build: fix test-ci-js task in Makefile (Rich Trott) #34433
  • [24e1beb829] - build: do not run benchmark tests on 'make test' (Rich Trott) #34434
  • [b24f254472] - build: add benchmark tests to CI runs (Rich Trott) #34288
  • [a4806e2d12] - build: speed up source tarball creation (Richard Lau) #34508
  • [cce1f3e3a8] - build: don't run test-asan workflow on non-master pushes (Richard Lau) #34509
  • [70f23eb405] - build: remove test-tarball action for windows + osx (Myles Borins) #34440
  • [3fda3d4bf3] - build: don't run Actions on non-master pushes (Shelley Vohr) #34464
  • [f7600d5ab6] - deps: upgrade npm to 6.14.7 (claudiahdz) #34468
  • [02ae6d65d4] - (SEMVER-MINOR) dgram: add IPv6 scope id suffix to received udp6 dgrams (Pekka Nikander) #14500
  • [e5f380052f] - Revert "doc: move ronkorving to emeritus" (Rich Trott) #34507
  • [17bca62428] - doc: use sentence-case for GOVERNANCE.md headers (Rich Trott) #34503
  • [37752cde43] - doc: revise onboarding-extras (Rich Trott) #34496
  • [050866ddf1] - doc: remove breaking-change-helper from onboarding-extras (Rich Trott) #34497
  • [2297d74fd8] - doc: add Triagers section to table of contents in GOVERNANCE.md (Rich Trott) #34504
  • [99a648738c] - doc: onboarding process extras (Gireesh Punathil) #34455
  • [bbc7eeadd9] - doc: mention triage in GOVERNANCE.md (Gireesh Punathil) #34426
  • [92c57b284b] - doc: move thefourtheye to emeritus (Rich Trott) #34471
  • [657f2d78ee] - doc: move ronkorving to emeritus (Rich Trott) #34471
  • [455dd9cc76] - doc: match link text in index to doc headline (Rich Trott) #34449
  • [f4a63f3d9a] - doc: add AshCripps to collaborators (AshCripps) #34494
  • [7d058a4c01] - doc: add author-ready label ref to onboarding doc (Ruy Adorno) #34381
  • [a3c9f75b7e] - doc: add HarshithaKP to collaborators (Harshitha K P) #34417
  • [4b4eb5f130] - doc: add rexagod to collaborators (Pranshu Srivastava) #34457
  • [29ad6fb34e] - doc: add statement of purpose to documentation style guide (Rich Trott) #34424
  • [631dd21709] - doc: mark Node.js 13 as End-of-Life (Antoine du Hamel) #34436
  • [905e3d18c0] - doc: fix line length in worker_threads.md (Jucke) #34419
  • [d67a2b8d38] - doc: fix typos in n-api, tls and worker_threads (Jucke) #34419
  • [39894f8842] - doc: add release key for Richard Lau (Richard Lau) #34397
  • [4a828c6c06] - doc: use correct identifier for callback argument (Rich Trott) #34405
  • [10830732f6] - doc: add changes metadata to TLS newSession event (Tobias Nießen) #34294
  • [10962c81e1] - doc: introduce a triager role (Gireesh Punathil) #34295
  • [50fd2b9de9] - doc: strengthen suggestion in errors.md (Rich Trott) #34390
  • [346c201c4e] - doc: strengthen wording about fs.access() misuse (Rich Trott) #34352
  • [c28453aff4] - doc: fix typo in assert.md (Ye-hyoung Kang) #34316
  • [f60e58b6c9] - doc,tools: syntax highlight api docs at compile-time (Francisco Ryan Tolmasky I) #34148
  • [d90967b346] - events: re-use the same isTrusted getter (Anna Henningsen) #34459
  • [c93a898028] - (SEMVER-MINOR) events: expand NodeEventTarget functionality (Anna Henningsen) #34057
  • [9b91467aac] - http: don't write error to socket (Robert Nagy) #34465
  • [098b193eab] - http2: avoid unnecessary buffer resize (Denys Otrishko) #34480
  • [3024927c9b] - lib: initialize instance members in class constructors (Joyee Cheung) #32984
  • [82fad58ade] - lib: simplify assignment (sapics) #33718
  • [e1199af50a] - module: self referential modules in repl or -r (Daniele Belardi) #32261
  • [e7c64af404] - n-api: run all finalizers via SetImmediate() (Gabriel Schulhof) #34386
  • [668632d531] - net: allow wider regex in interface name (Stewart X Addison) #34364
  • [c05b63d8b2] - src: skip weak references for memory tracking (Anna Henningsen) #34469
  • [b12211eeca] - src: prefer internal fields in ModuleWrap (Anna Henningsen) #34470
  • [cbe6385880] - src: remove unused variable in node_file.cc (sapics) #34317
  • [d6ee1fd0c2] - src: do not crash if ToggleAsyncHook fails during termination (Anna Henningsen) #34362
  • [bd9ab00acd] - (SEMVER-MINOR) src: allow preventing SetPromiseRejectCallback (Shelley Vohr) #34387
  • [5c943588bc] - (SEMVER-MINOR) src: allow setting a dir for all diagnostic output (AshCripps) #33584
  • [9d40af54a6] - src: avoid strcmp in SecureContext::Init (Tobias Nießen) #34329
  • [aef41e5b52] - src: refactor CertCbDone to avoid goto statement (Tobias Nießen) #34325
  • [3d4f608e42] - stream: rename opts to options (rickyes) #34339
  • [fced3ce5ad] - test: add ref comment to test-regress-GH-814_2 (Rich Trott) #34516
  • [d5c8b386c6] - test: add ref comment to test-regress-GH-814 (Rich Trott) #34516
  • [cc279db29f] - test: remove superfluous check in pummel/test-timers (Rich Trott) #34488
  • [3f11ba1c69] - test: fix test-heapdump-zlib (Andrey Pechkurov) #34499
  • [81eaaa27d5] - test: remove duplicate checks in pummel/test-timers (Rich Trott) #34473
  • [1a9138d679] - test: delete invalid test (Anna Henningsen) #34445
  • [4e2f5fa907] - test: fixup worker + source map test (Anna Henningsen) #34446
  • [cd35d00518] - test: force resigning of app (Colin Ihrig) #34331
  • [eecb92c9da] - test: fix flaky test-watch-file (Rich Trott) #34420
  • [30da332314] - test: fix flaky test-heapdump-http2 (Rich Trott) #34415
  • [77542a4a7a] - test: do not write to fixtures dir in test-watch-file (Rich Trott) #34376
  • [699da05b29] - test: remove common.localhostIPv6 (Rich Trott) #34373
  • [ec1393db63] - test: fix test-net-pingpong pummel test for non-IPv6 hosts (Rich Trott) #34359
  • [8ca80427db] - test: fix flaky test-net-connect-econnrefused (Rich Trott) #34330
  • [e9c7722ea4] - tls: remove setMaxSendFragment guards (Tobias Nießen) #34323
  • [f4d61c7ce9] - tools: update ESLint to 7.5.0 (Colin Ihrig) #34423
  • [74da2c44ca] - util: improve getStringWidth performance (Ruben Bridgewater) #33674
  • [c9b652f13f] - vm: add tests for function declarations using [[DefineOwnProperty]] (ExE Boss) #34032
  • [0aa3809b6b] - (SEMVER-MINOR) worker: make MessagePort inherit from EventTarget (Anna Henningsen) #34057
  • [252f37630a] - zlib: switch to lazy init for zlib streams (Andrey Pechkurov) #34048

Windows 32-bit Installer: https://nodejs.org/dist/v14.7.0/node-v14.7.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v14.7.0/node-v14.7.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v14.7.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v14.7.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v14.7.0/node-v14.7.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v14.7.0/node-v14.7.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v14.7.0/node-v14.7.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.7.0/node-v14.7.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.7.0/node-v14.7.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v14.7.0/node-v14.7.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v14.7.0/node-v14.7.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v14.7.0/node-v14.7.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v14.7.0/node-v14.7.0.tar.gz
Other release files: https://nodejs.org/dist/v14.7.0/
Documentation: https://nodejs.org/docs/v14.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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

c9dc58ddc4eac5db92d7803359d2dc4a90428cc5bab1c91b96c1e2f5717b8caf node-v14.7.0-aix-ppc64.tar.gz
47c94ec84706fd6851db27af54abdab569941fcbfcdc28e386d8fa7d49c6a619 node-v14.7.0-darwin-x64.tar.gz
4f3f1c989184dd7d9fb937cfd7f23cc41f968b3358f7b0ad4d3085f2ce6bbb4f node-v14.7.0-darwin-x64.tar.xz
479534bb51eab200643269ee0d84749c5bae3503f008d1c1e9607a734e1ac200 node-v14.7.0-headers.tar.gz
f1dfdcd11049fa8a1c808313be0fbc56af15f91d885b44c3f99ae58b65767f53 node-v14.7.0-headers.tar.xz
64bb4171ad823fafef3d36eea416e8a5ebefa60ce7043eb52a3ece1060b1a115 node-v14.7.0-linux-arm64.tar.gz
12540328aeb5baa524a4e9c3b493b5eceb54cfa630f8bce64c19e674871e2f4b node-v14.7.0-linux-arm64.tar.xz
cf4080a42c62a14b5dfa5989400d4870364370ca1ed561e834432bdef3538742 node-v14.7.0-linux-armv7l.tar.gz
fb08af54fbd5e6429cba7cb45840b1095f633f228f55a2c5d8840d36ce63c01f node-v14.7.0-linux-armv7l.tar.xz
f9c1152091f69c08e6cd3de918339232fbb1ea4a714045db019e2f6eecb21c7c node-v14.7.0-linux-ppc64le.tar.gz
1357929b3989242e6d15d562c77f6360d120a81092740f8c75f42f0c446c3949 node-v14.7.0-linux-ppc64le.tar.xz
5486597c34f8b1fb83b09c101cfe658995c61581eab3786993e07c8a071d6ac8 node-v14.7.0-linux-s390x.tar.gz
20bce6123739afa10472de10b2cca310ddf66d7024180d8c9af58036dbdd6d49 node-v14.7.0-linux-s390x.tar.xz
9c40796c5d1bbbbc27c80b692473a254933fe0b19697d007728b6cf397a2b306 node-v14.7.0-linux-x64.tar.gz
48929b03deb2915b64ba67355d2deffeed3c8df798b0c5f2b821ffc7a8116a23 node-v14.7.0-linux-x64.tar.xz
5d745077263ce4e237158b26ec6137185bdec58e6c8b7095774691dc8ffc91f5 node-v14.7.0.pkg
2a34cc5b7386259b1c601ae9e538a3a10403493fa42d3bcd95004782331a56ef node-v14.7.0.tar.gz
ca2f1c63f3f2bf22247d7386bfc31e0295caa953f39f7079210170a886288e6f node-v14.7.0.tar.xz
5b2f2455a407b9a873878d3703006647d394924184ebbe2cbdad5a5725db8a37 node-v14.7.0-win-x64.7z
a899693c9a31089a1eda14b1e613cf8cd60361e6e574b351551d832cf864c8f8 node-v14.7.0-win-x64.zip
8d7a88c1298ed2b6f9c140afc620befd3be9fd216e5c5cfc64a2b3cb799e706f node-v14.7.0-win-x86.7z
4da7e8ebaf575bef6aca53827447e3ac6d42e7f2fb9d03002045eada4022a1ab node-v14.7.0-win-x86.zip
900c6d4e694f49e51ccc31e1264ac542343bf35e6b24aa8e62b827d4c0f62e05 node-v14.7.0-x64.msi
25a6e57440232174f056c42d96441e0f66b081ac64cf3da9589b044ce7beb0cb node-v14.7.0-x86.msi
6d9f7be3621a4d995040812eaaff7fb964515891cc5c461bc3251deb737dd5f9 win-x64/node.exe
203ffb5c4e9351e762af1cbaca1e08cef784784c665a60657d26d10ad200a65c win-x64/node.lib
53c9b2a5fd950bf3b82a3c56b2289ee3f28d97fe590f7b8fc88e750ea06e8814 win-x64/node_pdb.7z
e9c562de62727dcd2a88b9ead915c1434448fcfe3ab612053e99ccbb71ef1b90 win-x64/node_pdb.zip
11b13c5d2df2dd55df90c4832fcf877f391d3034a4f3d473b6bad8336a636b71 win-x86/node.exe
49b13b05e148d6593269174efc0e537b4bc57290b2703658a26f037a398307b4 win-x86/node.lib
6631d58bf51f3fa1b8dd1bc7d577b7bd1890cc243c1044884e4c34f89bfc8251 win-x86/node_pdb.7z
4728a2ea505d6484439d95410aef56b5e6e63b8b2755a6aa78b6f9ae6aad9148 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAl8hwqYACgkQkzsB9Atc
qUZJLggAgAEIy8Mcd/BI9AxzTMBmCyYbsaxwGqgZGQyfe05W2MXQy2+SnWRFP1Yx
ZVPPMR41lbFCWhK/SNZQfzNg6NaWm6r/QoPyyj2oiBH4JtuZSC6LLcDeXgGuv9tJ
cObBnTgLf2Ggs60QGmzDn50F6Y1RrAYS+xMXA/wnCKV1rc/ENCepP8j0WtqtJuWD
ebtbexRDxhf9+LhnAvYpLSwKfMcf8Jiw+TxABeQQRlq/8C+BRdCdXnr+L+1Qk1J+
rk6d57sN4Pv5xSCudOrqICB+2SNKqU50v4vy6J72JSpQOS9L0lQMcW/djDyaCy+3
5Dt3iqt9NTPnbWbx0pOdh5NuE4hv8Q==
=qVho
-----END PGP SIGNATURE-----

Node v12.18.3(LTS)

주요 변경사항

  • deps:
    • npm을 6.14.6으로 업그레이드했습니다. (claudiahdz) #34246
    • node-inspect를 v2.0.0으로 업데이트했습니다. (Jan Krems) #33447
    • uvwasi: 9e75217을 체리픽했습니다. (Colin Ihrig) #33521

Commits

  • [0d79c533ef] - async_hooks: callback trampoline for MakeCallback (Stephen Belanger) #33801
  • [bfffb977ad] - benchmark: fix async-resource benchmark (Anna Henningsen) #33642
  • [09277fa5e4] - benchmark: fixing http_server_for_chunky_client.js (Adrian Estrada) #33271
  • [5a6d80f25f] - buffer: remove hoisted variable (Nikolai Vavilov) #33470
  • [e057189ee8] - build: configure byte order for mips targets (Ben Noordhuis) #33898
  • [d77eaeefb8] - build: add target specific build_type variable (Daniel Bevenius) #33925
  • [d56585ec8d] - build: add LINT_CPP_FILES to checkimports check (Daniel Bevenius) #33697
  • [a5ce90c46b] - build: add --v8-lite-mode flag (Maciej Kacper Jagiełło) #33541
  • [11dad02e50] - build: fix python-version selection with actions (Richard Lau) #33589
  • [bba41bf6e1] - build: fix makefile script on windows (Thomas) #33136
  • [817f6593ee] - configure: account for CLANG_VENDOR when checking for llvm version (Nathan Blair) #33860
  • [a9c5b3348c] - console: name console functions appropriately (Ruben Bridgewater) #33524
  • [d8365bc71e] - console: mark special console properties as non-enumerable (Ruben Bridgewater) #33524
  • [80782cb261] - console: remove dead code (Ruben Bridgewater) #33524
  • [18dc03d6a5] - crypto: fix wrong error message (Ben Bucksch) #33482
  • [b64963e5c3] - deps: upgrade npm to 6.14.6 (claudiahdz) #34246
  • [9ee9688fe0] - deps: uvwasi: cherry-pick 9e75217 (Colin Ihrig) #33521
  • [8803d7e8cf] - deps: update node-inspect to v2.0.0 (Jan Krems) #33447
  • [5d3f818e9e] - dns: make dns.Resolver timeout configurable (Ben Noordhuis) #33472
  • [10b88cb117] - dns: use ternary operator simplify statement (Wenning Zhang) #33234
  • [fbd6fe5839] - doc: update code language flag for internal doc (Rich Trott) #33852
  • [24fd15778a] - doc: specify maxHeaderCount alias for maxHeaderListPairs (Pranshu Srivastava) #33519
  • [04ceeaf5eb] - doc: add allowed info strings to style guide (Derek Lewis) #34024
  • [ee36c87fd7] - doc: clarify thread-safe function references (legendecas) #33871
  • [30b5e76ffd] - doc: use npm team for npm upgrades in collaborator guide (Rich Trott) #33999
  • [06937249d0] - doc: correct default values in http2 docs (Rich Trott) #33997
  • [498dfba33a] - doc: use a single space between sentences (Rich Trott) #33995
  • [47ea3067d0] - doc: revise text in dns module documentation introduction (Rich Trott) #33986
  • [f29f77f111] - doc: update fs.md (Shakil-Shahadat) #33820
  • [ddc5afdddc] - doc: warn that tls.connect() doesn't set SNI (Alba Mendez) #33855
  • [732b80b474] - doc: fix lexical sorting of bottom-references in dns doc (Rich Trott) #33987
  • [6af2ed3fdc] - doc: change "GitHub Repo" to "Code repository" (Rich Trott) #33985
  • [322a51e582] - doc: use Class: consistently (Rich Trott) #33978
  • [410b23398d] - doc: update WASM code sample (Pragyan Das) #33626
  • [335f405f1b] - doc: link readable._read in stream.md (Pranshu Srivastava) #33767
  • [3789c28c89] - doc: specify default encoding in writable.write (Pranshu Srivastava) #33765
  • [5609b17e2d] - doc: move --force-context-aware option in cli.md (Daniel Bevenius) #33823
  • [f39ee7d245] - doc: add snippet for AsyncResource and EE integration (Andrey Pechkurov) #33751
  • [f8baeccaaa] - doc: use single quotes in --tls-cipher-list (Daniel Bevenius) #33709
  • [4654e2321b] - doc: fix misc. mislabeled code block info strings (Derek Lewis) #33548
  • [046dee6eb3] - doc: update V8 inspector example (Colin Ihrig) #33758
  • [d547d1c1bc] - doc: fix linting in doc-style-guide.md (Pranshu Srivastava) #33787
  • [3b437416d5] - doc: add formatting for version numbers to doc-style-guide.md (Rich Trott) #33755
  • [b00996ce35] - doc: remove "currently" from repl.md (Rich Trott) #33756
  • [7595d15286] - doc: remove "currently" from vm.md (Rich Trott) #33756
  • [36a8af7a5e] - doc: remove "currently" from addons.md (Rich Trott) #33756
  • [27e797687f] - doc: remove "currently" from util.md (Rich Trott) #33756
  • [94ac13678d] - doc: change "pre Node.js v0.10" to "prior to Node.js 0.10" (Rich Trott) #33754
  • [f1a810880e] - doc: normalize C++ code block info strings (Derek Lewis) #33483
  • [289d0bf105] - doc: remove default parameter value from header (Rich Trott) #33752
  • [35cee03849] - doc: remove shell dollar signs without output (Nick Schonning) #33692
  • [d10fac73a3] - doc: add lint disabling comment for collaborator list (Rich Trott) #33719
  • [8dbf3349d0] - doc: fix urls to avoid redirection (sapics) #33614
  • [5416635677] - doc: improve buffer.md a tiny bit (Tom Nagle) #33547
  • [a3b6095db1] - doc: normalize Markdown code block info strings (Derek Lewis) #33542
  • [4fcbfdc45c] - doc: normalize JavaScript code block info strings (Derek Lewis) #33531
  • [543605782d] - doc: outline when origin is set to unhandledRejection (Ruben Bridgewater) #33530
  • [7dc28ab4d3] - doc: update txt fandamental and raw code blocks (Zeke Sikelianos) #33028
  • [cf82adf87f] - doc: normalize Bash code block info strings (Derek Lewis) #33510
  • [7ea6b07b90] - doc: normalize shell code block info strings (Derek Lewis) #33486
  • [74a1493441] - doc: normalize C code block info strings (Derek Lewis) #33507
  • [281d7f74d8] - doc: correct tls.rootCertificates to match implementation (Eric Bickle) #33313
  • [6133639d53] - doc: fix Buffer.from(object) documentation (Nikolai Vavilov) #33327
  • [b599037f78] - doc: fix typo in pathToFileURL example (Antoine du HAMEL) #33418
  • [78734c2698] - doc: eliminate dead space in API section's sidebar (John Gardner) #33469
  • [c76ec4d007] - doc: fixed a grammatical error in path.md (Deep310) #33489
  • [1b76377bce] - doc: correct CommonJS self-resolve spec (Guy Bedford) #33391
  • [70d025f510] - doc: standardize on sentence case for headers (Rich Trott) #33889
  • [3e68d21c6f] - doc: use sentence-case for headings in docs (Rich Trott) #33889
  • [dfa8028254] - doc: fix readline key binding documentation (Ruben Bridgewater) #33361
  • [6f8b7a85d2] - doc,tools: properly syntax highlight API ref docs (Derek Lewis) #33442
  • [43d1d89d27] - domain: fix unintentional deprecation warning (Anna Henningsen) #34245
  • [ba476326dd] - domain: remove native domain code (Stephen Belanger) #33801
  • [76b06e53c6] - errors: fully inspect errors on exit (Ruben Bridgewater) #33523
  • [9111fab663] - esm: fix loader hooks doc annotations (Derek Lewis) #33563
  • [3559471153] - esm: share package.json cache between ESM and CJS loaders (Kirill Shatskiy) #33229
  • [d09f6d55c7] - esm: doc & validate source values for formats (Bradley Farias) #32202
  • [a76fa60c63] - fs: fix readdir failure when libuv returns UV_DIRENT_UNKNOWN (Kirill Shatskiy) #33395
  • [b92c0cb15c] - fs: fix realpath inode link caching (Denys Otrishko) #33945
  • [04fa6d675f] - fs: close file descriptor of promisified truncate (João Reis) #34239
  • [c9cf41d841] - fs: support util.promisify for fs.readv (Lucas Holmquist) #33590
  • [adb93f153b] - fs: unify style in preprocessSymlinkDestination (Bartosz Sosnowski) #33496
  • [5fb1cc8cc1] - fs: replace checkPosition with validateInteger (rickyes) #33277
  • [75107e23a8] - http2: always call callback on Http2ServerResponse#end (Pranshu Srivastava) #33911
  • [0f0720a665] - http2: add writable* properties to compat api (Pranshu Srivastava) #33506
  • [8def93429e] - http2: add type checks for Http2ServerResponse.end (Pranshu Srivastava) #33146
  • [a3b7e5992d] - http2: use Object.create(null) for getHeaders (Pranshu Srivastava) #33188
  • [bcdf4c808d] - http2: reuse ._onTimeout() in Http2Session and Http2Stream classes (rickyes) #33354
  • [103a9af673] - inspector: drop 'chrome-' from inspector url (Colin Ihrig) #33758
  • [0941635bb5] - inspector: throw error when activating an already active inspector (Joyee Cheung) #33015
  • [0197ea4e56] - lib: replace charCodeAt with fixed Unicode (rickyes) #32758
  • [69291e4b7d] - lib: add Int16Array primordials (Sebastien Ahkrin) #31205
  • [83c9364bf1] - lib: update TODO comments (Ruben Bridgewater) #33361
  • [a94e7dabcc] - lib: update executionAsyncId/triggerAsyncId comment (Daniel Bevenius) #33396
  • [857ff68485] - meta: introduce codeowners again (James M Snell) #33895
  • [f534ac06bd] - meta: fix a typo in the flaky test template (Colin Ihrig) #33677
  • [1376c3bab2] - meta: wrap flaky test template at 80 characters (Colin Ihrig) #33677
  • [b7ea7be2a8] - meta: add flaky test issue template (Ash Cripps) #33500
  • [0867ab7da5] - module: fix error message about importing names from cjs (Fábio Santos) #33882
  • [47f5eeb0d5] - n-api: add version to wasm registration (Gus Caplan) #34045
  • [2e97d82509] - n-api: document nextTick timing in callbacks (Mathias Buus) #33804
  • [90ddf0aa2e] - n-api: ensure scope present for finalization (Michael Dawson) #33508
  • [ed741ecb1e] - n-api: remove napi_env::CallIntoModuleThrow (Gabriel Schulhof) #33570
  • [0a949c3f93] - napi: add __wasm32__ guards (Gus Caplan) #33597
  • [7c7f5c8869] - net: refactor check for Windows (rickyes) #33497
  • [578e731321] - querystring: fix stringify for empty array (sapics) #33918
  • [13b693fd54] - querystring: improve stringify() performance (Brian White) #33669
  • [d3737a1c32] - src: add errorProperties on process.report (himself65) #28426
  • [b57778ff26] - src: tolerate EPERM returned from tcsetattr (patr0nus) #33944
  • [9e1185afee] - src: clang_format base_object (Yash Ladha) #33680
  • [69f962953c] - src: remove unnecessary calculation in base64.h (sapics) #33839
  • [b1c9f75a20] - src: use ToLocal in node_os.cc (wenningplus) #33939
  • [153f292a97] - src: handle empty Maybe(Local) in node_util.cc (Anna Henningsen) #33867
  • [6d5383de35] - src: improve indention for upd_wrap.cc (gengjiawen) #33976
  • [437f387de9] - src: reduce scope of code cache mutex (Anna Henningsen) #33980
  • [9199808355] - src: do not track BaseObjects via cleanup hooks (Anna Henningsen) #33809
  • [5b987c46b7] - src: remove ref to tools/generate_code_cache.js (Daniel Bevenius) #33825
  • [185657dfd7] - src: remove unused vector include in string_bytes (Daniel Bevenius) #33824
  • [ec2452c4af] - src: avoid unnecessary ToLocalChecked calls (Daniel Bevenius) #33824
  • [74843db28c] - src: simplify format in node_file.cc (himself65) #33660
  • [86283aaa6a] - src: handle missing TracingController everywhere (Anna Henningsen) #33815
  • [e07c1c2508] - src: simplify Reindent function in json_utils.cc (sapics) #33722
  • [449d9ec1c5] - src: add "missing" bash completion options (Daniel Bevenius) #33744
  • [4b4fb1381b] - src: use Check() instead of FromJust in environment (Daniel Bevenius) #33706
  • [6f1d38cd8f] - src: use ToLocal in SafeGetenv (Daniel Bevenius) #33695
  • [5b8cac8cf5] - src: remove unnecessary ToLocalChecked call (Daniel Bevenius) #33683
  • [eb8d6f5fd8] - src: simplify MaybeStackBuffer::capacity() (Ben Noordhuis) #33602
  • [e3beb781e0] - src: avoid OOB read in URL parser (Anna Henningsen) #33640
  • [99371ade2a] - src: use MaybeLocal.ToLocal instead of IsEmpty worker (Daniel Bevenius) #33599
  • [9c69296990] - src: don't use semicolon outside function (Shelley Vohr) #33592
  • [41d879616f] - src: remove unused using declarations (Daniel Bevenius) #33268
  • [103479a0c5] - src: use MaybeLocal.ToLocal instead of IsEmpty (Daniel Bevenius) #33554
  • [05cbd8f6f2] - src: use const in constant args.Length() (himself65) #33555
  • [48035a2a35] - src: use MaybeLocal::FromMaybe to return exception (Daniel Bevenius) #33514
  • [e1050344f8] - Revert "src: fix missing extra ca in tls.rootCertificates" (Eric Bickle) #33313
  • [77b6298b67] - src: remove BeforeExit callback list (Ben Noordhuis) #33386
  • [a522c0e2c7] - src: use MaybeLocal.ToLocal instead of IsEmpty (Daniel Bevenius) #33457
  • [0837c2cc99] - src: remove unused headers in src/util.h (Juan José Arboleda) #33070
  • [6f6fb1fcf5] - src: prefer make_unique (Michael Dawson) #33378
  • [c697b96dea] - src: remove unnecessary else in base_object-inl.h (Daniel Bevenius) #33413
  • [abf04b245a] - src,build: add --openssl-default-cipher-list (Daniel Bevenius) #33708
  • [62edaaefc2] - stream: fix the spellings (antsmartian) #33635
  • [998b22cbbc] - test: add test for Http2ServerResponse#[writableCorked,cork,uncork] (Pranshu Srivastava) #33956
  • [9b8695fb35] - test: account for non-node basename (Shelley Vohr) #33952
  • [b9f8034f95] - test: fix typo in common/index.js (gengjiawen) #33976
  • [7744f66e0d] - test: print arguments passed to mustNotCall function (Denys Otrishko) #33951
  • [b5113d0b53] - test: temporarily exclude test on arm (Michael Dawson) #33814
  • [c50bd2f954] - test: fix invalid regular expressions in case test-trace-exit (legendecas) #33769
  • [d374e76428] - test: changed function to arrow function (Sagar Jadhav) #33711
  • [0982bf4234] - test: uv_tty_init now returns EINVAL on IBM i (Xu Meng) #33629
  • [3032f0f38d] - test: make flaky test stricter (Robert Nagy) #33539
  • [ef27e6ce57] - test: mark test-dgram-multicast-ssmv6-multi-process flaky (AshCripps) #33498
  • [a131c72586] - tools: enable no-else-return lint rule (Luigi Pinca) #32667
  • [6651bde34e] - tools: update remark-preset-lint-node@1.15.1 to 1.16.0 (Rich Trott) #33852
  • [2e38f0dafd] - tools: remove superfluous regex in tools/doc/json.js (Rich Trott) #33998
  • [ba813dd0dd] - tools: prevent js2c from running if nothing changed (Daniel Bevenius) #33844
  • [fd5ab63d96] - tools: remove unused vector include in mkdcodecache (Daniel Bevenius) #33828
  • [54a4a816a4] - tools: update ESLint to 7.2.0 (Colin Ihrig) #33776
  • [5328089c91] - tools: remove unused using declarations code_cache (Daniel Bevenius) #33697
  • [2f02fbac3a] - tools: update remark-preset-lint-node from 1.15.0 to 1.15.1 (Rich Trott) #33727
  • [3d05e3d861] - tools: fix check-imports.py to match on word boundaries (Richard Lau) #33268
  • [ff4f9a9247] - tools: update ESLint to 7.1.0 (Colin Ihrig) #33526
  • [f495ab3dcb] - tools: add docserve target (Antoine du HAMEL) #33221
  • [a9dbb224af] - util: fix width detection for DEL without ICU (Ruben Bridgewater) #33650
  • [02ae3f5625] - util: support Combining Diacritical Marks for Symbols (Ruben Bridgewater) #33650
  • [524b230143] - util: gracefully handle unknown colors (Ruben Bridgewater) #33797
  • [e3533ab337] - util: mark classes while inspecting them (Ruben Bridgewater) #32332
  • [c4129f91e8] - vm: allow proxy callbacks to throw (Gus Caplan) #33808
  • [8adfb542eb] - wasi: allow WASI stdio to be configured (Colin Ihrig) #33544
  • [33984d6e4d] - wasi: simplify WASI memory management (Colin Ihrig) #33525
  • [5e5be9929b] - wasi: refactor and enable poll_oneoff() test (Colin Ihrig) #33521
  • [383c5b3962] - wasi: relax WebAssembly.Instance type check (Ben Noordhuis) #33431
  • [7df79f498c] - wasi,worker: handle termination exception (Ben Noordhuis) #33386
  • [3b46e7f148] - win,fs: use namespaced path in absolute symlinks (Bartosz Sosnowski) #33351
  • [4388dad537] - win,msi: add arm64 config for windows msi (Dennis Ameling) #33689
  • [032c64f1e4] - worker: fix variable referencing in template string (Harshitha KP) #33467
  • [1c64bc5e34] - worker: perform initial port.unref() before preload modules (Anna Henningsen) #33455
  • [c502384ab7] - worker: use _writev in internal communication (Anna Henningsen) #33454

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

9b62fcc3138eaadfc4ea90776c5e02f508a1d7df8c0b1692734cd9d07a7d82dd node-v12.18.3-aix-ppc64.tar.gz
af376caf114bdd5d7e566dbf7590e9077ffc01f9b2692eb2651f31d7219a30bb node-v12.18.3-darwin-x64.tar.gz
4741270b9ff11159e775e9d66be2ec5b92a4d01ea6a186658d0101a0f1507546 node-v12.18.3-darwin-x64.tar.xz
164edc71e46cf86ac5d9fcac00dc69c09bb09614b767c4c775aa7747b42e8188 node-v12.18.3-headers.tar.gz
f5693c46f54e13eaf095e2b09383cd85ca6567c727b7008eedd3b64a66dd7308 node-v12.18.3-headers.tar.xz
f2b8b7f34966a03f03fcd89fa4924fb97ea680eae4c4e02ff1aafd9ea89ecad8 node-v12.18.3-linux-arm64.tar.gz
d330aab40029afc34f8b5d1abc2e67be233df4b31331cf08d538be2a666737bb node-v12.18.3-linux-arm64.tar.xz
9d115013b6c3e34590169913dd521db71b2bb5a8203c89b00fc94e32ecc9d642 node-v12.18.3-linux-armv7l.tar.gz
d399268a181b9eb5d3ce3ed142e7d41ea72d65953fe8cc064bb7f22240e8ae58 node-v12.18.3-linux-armv7l.tar.xz
376f76be1e2512a6b6a69aadca063b2b64e476869da8c30c8c649303c2c19aa8 node-v12.18.3-linux-ppc64le.tar.gz
3a4d575c41697d4f24c8011206848eae945ed86f6635386ccc9a6e47e1842697 node-v12.18.3-linux-ppc64le.tar.xz
b658a78b1c194e9faf1b6955e1fd7eacaad228698a6b4744ffc6d44ffa31e74c node-v12.18.3-linux-s390x.tar.gz
0cdf850df27166e1a7849d684870e2fac740faeeac69777ff14e6f7d33c9a50f node-v12.18.3-linux-s390x.tar.xz
8cdacecc43c35bcfa5474c793b9e7a01835e4171264f7b13f3e57093371872e9 node-v12.18.3-linux-x64.tar.gz
b79e02e48d0a1ee4cd4ae138de97fda5413542f2a4f441a7d0e189697b8da563 node-v12.18.3-linux-x64.tar.xz
6b9d85b6fd7a16b33dd1a429a35a4f3bce325f509a0bdcdd0b5576696fbca45a node-v12.18.3.pkg
0c3a37a3f4030d4c58bf6f04227c43bf7ef83a8035421147e144f595619577aa node-v12.18.3-sunos-x64.tar.gz
e462dffce649d31bc1517fe6b083d2ff6ec59ce72abdcb3fe8123f055511acfb node-v12.18.3-sunos-x64.tar.xz
6ea85f80e01b007cc9b566b8836513bc5102667d833bad4c1092be60fa60c2d4 node-v12.18.3.tar.gz
71158026579487422fd13cc2553b34cddb76519098aa6030faab52f88c6e0d0e node-v12.18.3.tar.xz
e1f8fdab7f066af70ac085d2a58c9f533a20299b0de8ae8a09273655c3d787f4 node-v12.18.3-win-x64.7z
1fcd30c09f0ac9fbecf45161519eff2cf621c199eef4663b1db41b3f2fef4041 node-v12.18.3-win-x64.zip
4db428212a33e512a472c402b00505d1a0b5e90b28157bb1f944b73bc490b2b0 node-v12.18.3-win-x86.7z
6b0ffa5703de66b63037b0bddb99c1bb62a503b232b326e324339bb83b63be34 node-v12.18.3-win-x86.zip
8cc457d650137b468d40837cc939e8be64313974375410fdc33cf58670ada94b node-v12.18.3-x64.msi
0df381eb604b92de74f4ff174acedeb3a6e20c85cf02d713c7f1de395d41127b node-v12.18.3-x86.msi
f51806803e733dd5672f846f312de0a89775f6d184d029c8da2d1e205ed06eff win-x64/node.exe
8dc997ba5be3529b376943dca1a5cd6e299034f2c922b3ff672b85e4236bf9ff win-x64/node.lib
926df4442d8d5217403c5242fc23a998f197db985affe438db23c681101d1d6b win-x64/node_pdb.7z
303f6714c2f4610cac2453be65c81e90c227a990d21ce402f5a9b59ba427eb08 win-x64/node_pdb.zip
e96323072c1da551d3519a43480c92421934a008ea4cb9038824251df56798aa win-x86/node.exe
98fe66e39f2bd4d296c2922e38ac7a8ab6ae4d39d80cb75bb5b0d9c9e7ae8048 win-x86/node.lib
8d1abfe25f943b370834ff062748485cf4f47d5c268b71acaf5363b2bfcbe838 win-x86/node_pdb.7z
770390910ad632e6360b265ea5e1a5bd514e91d69e2d05deb4304cc99b26c587 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEueL1mBqm4M0oFg2f8TmTp1WZZTwFAl8Yb4sACgkQ8TmTp1WZ
ZTwxQA/8COGDF+UCBlmsX9zPeYXE20L2nejul3jRUyiEBovn6iK+cmluRsCJep1y
6vVRs4ZFMnq7R/9CsQk40H1UJ9UuVuUQbIFeHlv1xP3p+gqQH+DcVxgknl72fuY2
0HCZ594UxoUTJReOOwLMVsU5ov/anayRYGGTpirhy/2wF3lemA5CJ4raeG7ipEiL
etT/05aTXhhjh4S3mRyTBl2Br135vbUcMe1yLoxjxrV+jFjEmpGpd4Q1EydlCr/2
Az6taYu+cNy0Er9DDzykZ6OjEpdyy/AMMybftPJ5ROCReWTtnzmzo8sKxRzITXa0
u9f20IK16ZWXMULwm4lwDPs9Mlw20lqCRAt2LIGTHC1WqzPf9NCU8S0Xujwvpc8A
G1Vw/DE7lmVhH9+1MaeF44d7aZFJaNg2Mgb9lngbnJTusvKemFcQHwJ8QC3zumfN
VwemB7yUONAbbEJHIz38PmOLFj/Okr0RXm9lqOG3gWjWfu5dJ6JvgLLn+c3hoQK3
yJUcNtoQYNPxkCs/jLFFoTti/javrlHZaCAwhB/L6l73MbBeEZim1lloh9vZ/yUy
nT102QpykyRzOjEyKNCC0290u4Oe2DbacMaAHoDf0FpI4M/NuedUFlu2hE6o84da
vUw9LJqNShARYYka2LH5F1U9I0L4S94CApC5fzLd1Rjyp0+Y1vI=
=hDdx
-----END PGP SIGNATURE-----

Node v10.22.0(LTS)

이번 릴리스는 Richard Lau(@richardlau)가 준비하고 Beth Griggs(@BethGriggs)가 올렸습니다.

주요 변경사항

  • deps:
    • npm을 6.14.6으로 업그레이드했습니다. (claudiahdz) #34246
    • openssl 소스를 1.1.1g로 업그레이드했습니다. (Hassaan Pasha) #32982
  • n-api:
    • napi_detach_arraybuffer를 추가했습니다. (legendecas) #29768

Commits

  • [9915774d18] - build: log detected compilers in --verbose mode (Richard Lau) #32715
  • [145dcc2c1c] - build: move doc versions JSON file out of out/doc (Richard Lau) #32728
  • [24b927ab66] - build: allow clang 10+ in configure.py (Kamil Rytarowski) #29541
  • [97b59527c7] - deps: upgrade npm to 6.14.6 (claudiahdz) #34246
  • [84fca3c691] - deps: upgrade npm to 6.14.5 (Ruy Adorno) #33239
  • [745b329260] - deps: update archs files for OpenSSL-1.1.1g (Hassaan Pasha) #32982
  • [94702c1560] - deps: upgrade openssl sources to 1.1.1g (Hassaan Pasha) #32982
  • [ef9413be1a] - deps: upgrade openssl sources to 1.1.1f (Hassaan Pasha) #32583
  • [3acc89f8f2] - deps: V8: backport cd21f71f9cb5 (Michaël Zasso) #33862
  • [89a306bca9] - deps: fix V8 compiler error with clang++-11 (Sam Roberts) #33094
  • [00f04e3b79] - doc: fix quotes in tls.md (Sparsh Garg) #33641
  • [193d1d0e84] - doc: document fs.watchFile() bigint option (cjihrig) #32128
  • [5dab101b03] - doc,n-api: mark napi_detach_arraybuffer as experimental (legendecas) #30703
  • [069b6e14a4] - http: disable headersTimeout check when set to zero (Paolo Insogna) #33307
  • [aaf2f827c6] - inspector: more conservative minimum stack size (Ben Noordhuis) #27855
  • [b744ffd586] - (SEMVER-MINOR) n-api: implement napi_is_detached_arraybuffer (Denys Otrishko) #30613
  • [961598b9be] - (SEMVER-MINOR) n-api: add napi_detach_arraybuffer (legendecas) #29768
  • [7a109febc4] - test: remove timers-blocking-callback (Jeremiah Senkpiel) #32870
  • [3dbd8cd3a9] - Revert "test: mark empty udp tests flaky on OS X" (Luigi Pinca) #32489
  • [543656928c] - test: flaky test-stdout-close-catch on freebsd (Sam Roberts) #32849
  • [74b00cca64] - tls: allow empty subject even with altNames defined (Jason Macgowan) #22906

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

15fc4672df24d28e606acb9f4d0c5dd72e11cefca880107167d661b6c7a6a455 node-v10.22.0-aix-ppc64.tar.gz
c7583a297ba9c6cfc03688a32776155d02fabf9ff45847c63b12a68d400f1dc1 node-v10.22.0-darwin-x64.tar.gz
55dd341163e0a907e5effa683f8c90082341aaefcdf9ff07f7382bff4c8214bc node-v10.22.0-darwin-x64.tar.xz
2c493a04e5bfbf07545c60226a50cea32148919f3593a003cba32131f4621396 node-v10.22.0-headers.tar.gz
c51022996822368a02af76d92148b294297efc7923328a85db5fbf35c034fd58 node-v10.22.0-headers.tar.xz
8e59eb6865f704785a9aa53ccf9f4cb10412caaf778cee617241a0d0684e008d node-v10.22.0-linux-arm64.tar.gz
abacc6f37e8dfbe398843c7dc7b9bb7153ff6e653ad50e85d73d86088da48372 node-v10.22.0-linux-arm64.tar.xz
5701c7923062b04276005c77e7cf8e99e3bb5a1d1b8cdf6a4f512b1359136470 node-v10.22.0-linux-armv6l.tar.gz
d305111b06b0e90fd3e2babc2f2130855d2514a220e1f48318e536d15541690e node-v10.22.0-linux-armv6l.tar.xz
c99179db48adfd77f369878573eb9b96b13007cda5af86653cd0f5a8d772fc90 node-v10.22.0-linux-armv7l.tar.gz
fcd95bf12340d15277cd2a35bc134eb417f41b0123733729d291ecbd668fe3f4 node-v10.22.0-linux-armv7l.tar.xz
68663f1099fe41451c8f97ef58a4a5c9a73a6dea4827c01167451ddc6188b135 node-v10.22.0-linux-ppc64le.tar.gz
bb332f4c9a3b694cc22d06cc1129f5d0e70361cb8c0e15e203a8a85dc53b9f75 node-v10.22.0-linux-ppc64le.tar.xz
92f5802394ce506a9dfa962f2cdb3397cbaa5e50029cd0f54576e31365a1e377 node-v10.22.0-linux-s390x.tar.gz
d28d22c560deeae02a196f87affbec99702df2e170de83d53bfbafb75f502973 node-v10.22.0-linux-s390x.tar.xz
aa7e9e1d8abcc169119bf5c56ede515689f2644ccc4d40ca0fc33756a3deb1f7 node-v10.22.0-linux-x64.tar.gz
ddf33e038c593d6df36b1dd4b25c1b6fa8230c615e6312ad33e80ef863e4a74f node-v10.22.0-linux-x64.tar.xz
2c005a4903db6f17ff181d58b93a09a4b9174531bed3bc71c24aea61fc9c74a6 node-v10.22.0.pkg
7dad1490bc260c4963d3f0150e2c4cfbcaddd2427f34e9fd26fc8273e93c587c node-v10.22.0-sunos-x64.tar.gz
6ac09102a6ea36b6639c8c27197947ba5e74882b22948ce8a6e1138e73e5ee68 node-v10.22.0-sunos-x64.tar.xz
8a77f883a9cba5451cef547f737e590a32c9840a4ab421a048f2fadda799ba41 node-v10.22.0.tar.gz
e07575455cbb6670e3f30d2f846d3078ef2c181255ff0932089182529443e1db node-v10.22.0.tar.xz
50583765a014957d02c33c35c290233eadf3e716f94ab36684583f665463bd0d node-v10.22.0-win-x64.7z
931c2907450790f89aa178fa84c1adbd1f7cb7ab0a34f8bfb4af25640e8d4e06 node-v10.22.0-win-x64.zip
0a2aed768fe8b0f9c88bb9911540b17348a57202fc82d3a3853babc552b7e0f0 node-v10.22.0-win-x86.7z
323b80a1c29d0bcd86c6d03b3229a13819f84718331a61414914755afa46089d node-v10.22.0-win-x86.zip
0d9c8dc187fa0de6cc11bf31fe8ad9786d8f2a7e1b4242f95239885577cffef8 node-v10.22.0-x64.msi
643c04e90adf7722f1b7ddbf67814e6355299f6c81b97ac5a66e1b45b88ac113 node-v10.22.0-x86.msi
d216e659bd75e2bfe1f7f379d17690080ec4617fab3e3f6833be10981ff761fe win-x64/node.exe
d5319c35505d417dbd608b9e6070aa04f33c3361d747745ffb220216a8e477a4 win-x64/node.lib
2fb6e3e9f9529ab65ebeb971e3bd9f03aea05cb84e4b7cfaa888fd9687f21293 win-x64/node_pdb.7z
44718139a81112fc6d2f9687ba2c3ce71250c5cbe8a4fdccbe18de5e59283760 win-x64/node_pdb.zip
c956572590ab15c8985bd3303b219551f259dcd3ed26d25a83ba6acafc66df40 win-x86/node.exe
879c6fa995dc49b6ef41b01874cb4fccdb31c47cff07b5e96dd03541c48f2d5c win-x86/node.lib
81f5b7d72e3a114ac4282c90c037901cf658bad6630e2d27e5f143183a97d061 win-x86/node_pdb.7z
bfb2df431d95f096d3ab5bf4c2e5ee3edd31457c826b11501d469ec8edfd8705 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl8XECkACgkQ1wYoSKGr
AFxzDAf/c7mnQkKKAipVOXbQgKX5tDS3tuoRINco3mpPSv5megNLmZdQE2j0RGm9
pLYUvIw/kMLikkxsv/1xLIwCKhwwGz+AutaFFn76hsYc/TtmYZgAlFl3fnB3kmZm
Gu+x8nLkXLJ38a8nrlDLNXIIYWGHRpqZFjwaKfg5UBGpSg//LA/xGMc32Uf+5HN4
IlOfziYQtDEzqq1UdfpokZtfQ31MadNvlI1MRag9Dw/WcTSgCKIB512v9XnpjwFm
dS1GHfU20g8Ja0j6McvWyGfjwJFToNaD93mOOrRRGQLcvD2PJ/XAoYmo5Fnsolix
HO3J077xOc19es9dztDhebbH6iZ37A==
=gmEq
-----END PGP SIGNATURE-----

Node v14.6.0(현재 버전)

주요 변경사항

  • deps:
    • libuv를 1.38.1로 업그레이드했습니다. (Colin Ihrig) #34187
    • npm을 6.14.6으로 업그레이드했습니다. (claudiahdz) #34246
    • (SEMVER-MINOR) V8을 8.4.371.19로 업데이트했습니다. (Michaël Zasso) #33579
  • module:
    • (SEMVER-MINOR) module.parent를 문서에서만 폐기 예정으로 표시했습니다. (Antoine du HAMEL) #32217
    • (SEMVER-MINOR) package.json의 "imports" 필드 지원 (Guy Bedford) #34117
  • src:
    • (SEMVER-MINOR) Node를 임베드해서 사용할 때 esm 로더를 비활성화 할 수 있게 했습니다. (Shelley Vohr) #34060
  • tls:
    • (SEMVER-MINOR) 'createSecureContext'에 옵션을 추가했습니다. (Mateusz Krawczuk) #33974
  • vm:
    • (SEMVER-MINOR) 평가 후 실행하는 마이크로 태스크 모드를 추가했습니다. (Anna Henningsen) #34023
  • worker:
    • (SEMVER-MINOR) 관리되지 않는 파일 디스크립터를 추적하는 옵션을 추가했습니다. (Anna Henningsen) #34303
  • 새 협업자 추가:
    • danielleadams를 협업자로 추가했습니다. (Danielle Adams) #34360
    • ruyadorno를 협업자로 추가했습니다. (Ruy Adorno) #34297
    • sxa를 협업자로 추가했습니다. (Stewart X Addison) #34338

Commits

  • [afec0d7f51] - async_hooks: improve resource stack performance (Anna Henningsen) #34319
  • [f340571301] - (SEMVER-MINOR) build: reset embedder string to "-node.0" (Michaël Zasso) #33579
  • [de250c136c] - build: recommend Python 3.8 to build on Windows (Michaël Zasso) #34182
  • [a130771d4f] - build,tools: fix cmd_regen_makefile (Daniel Bevenius) #34255
  • [cfd4c8012d] - crypto: move typechecking for timingSafeEqual into C++ (Anna Henningsen) #34141
  • [95afc2e50e] - deps: V8: update headers for ABI compatibility (Anna Henningsen) #34356
  • [2c9fd6ebd4] - deps: V8: revert de4c0042cbe6 from upstream V8 (Anna Henningsen) #34356
  • [447b1e86a5] - deps: V8: re-add dummy Isolate::CheckMemoryPressure (Anna Henningsen) #34356
  • [2079fefacf] - deps: V8: undo header change of 9dbab9bbdb979 (Anna Henningsen) #34356
  • [9f886c968c] - (SEMVER-MINOR) deps: bump minimum icu version to 67 (Michaël Zasso) #33579
  • [3fa7ad3375] - (SEMVER-MINOR) deps: update V8 postmortem metadata script (Colin Ihrig) #33579
  • [4c37837424] - deps: V8: cherry-pick eec10a2fd8fa (Stephen Belanger) #33778
  • [fb180ac110] - deps: V8: backport 22014de00115 (Joyee Cheung) #33300
  • [01e788622c] - (SEMVER-MINOR) deps: V8: fix compilation on VS2017 (Jiawen Geng) #33579
  • [f269dff06e] - (SEMVER-MINOR) deps: V8: cherry-pick 9868b2aefa1a (Michaël Zasso) #33579
  • [335e3861c3] - (SEMVER-MINOR) deps: patch V8 to run on Xcode 8 (Matheus Marchini) #32116
  • [355e2f2b6a] - (SEMVER-MINOR) deps: V8: silence irrelevant warnings (Michaël Zasso) #32116
  • [eb6ded61b7] - (SEMVER-MINOR) deps: make v8.h compatible with VS2015 (Joao Reis) #32116
  • [a4b71e02ca] - (SEMVER-MINOR) deps: V8: forward declaration of Rtl\*FunctionTable (Refael Ackermann) #32116
  • [1e37442fdd] - (SEMVER-MINOR) deps: V8: patch register-arm64.h (Refael Ackermann) #32116
  • [eac35c6061] - (SEMVER-MINOR) deps: patch V8 to run on older XCode versions (Ujjwal Sharma) #32116
  • [51d86f4b59] - (SEMVER-MINOR) deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #32116
  • [9cd523d148] - (SEMVER-MINOR) deps: update V8 to 8.4.371.19 (Michaël Zasso) #33579
  • [24f76cf004] - deps: upgrade npm to 6.14.6 (claudiahdz) #34246
  • [a9ca4204e0] - deps: upgrade to libuv 1.38.1 (Colin Ihrig) #34187
  • [601ed8ef7e] - deps: V8: backport 2d5017a0fc02 (Benjamin Coe) #34272
  • [17174e69ce] - doc: clarify conditional exports guidance (Guy Bedford) #34306
  • [1dd265384b] - doc: reword warnings about sockets passed to subprocesses (Rich Trott) #34273
  • [ef31f179e0] - doc: sync deprecation numbers with v14.x (Myles Borins) #34368
  • [0b42e5d205] - doc: add danielleadams to collaborators (Danielle Adams) #34360
  • [1cc65332b0] - doc: buffer documentation improvements (James M Snell) #34230
  • [d11496174d] - doc: improve text in fs docs about omitting callbacks (Rich Trott) #34307
  • [d2c58948e9] - doc: add sxa as collaborator (Stewart X Addison) #34338
  • [d865be4cab] - doc: move sebdeckers to emeritus (Rich Trott) #34298
  • [24fe55872f] - doc: add ruyadorno to collaborators (Ruy Adorno) #34297
  • [e6776fe194] - doc: move kfarnung to collaborator emeriti list (Rich Trott) #34258
  • [7416028f99] - doc: specify encoding in text/html examples (James M Snell) #34222
  • [9339f9f602] - doc: document the ready event for Http2Stream (James M Snell) #34221
  • [25ac669be9] - doc: add comment to example about 2xx status codes (James M Snell) #34223
  • [6f014d0b13] - doc: document that whitespace is ignored in base64 decoding (James M Snell) #34227
  • [431bfe177f] - doc: add note about multiple sync events and once (James M Snell) #34220
  • [ffe6886de9] - doc: document behavior for once(ee, 'error') (James M Snell) #34225
  • [a6a656abaa] - doc: document security issues with url.parse() (James M Snell) #34226
  • [abfab9892b] - doc: replace http to https of link urls (sapics) #34158
  • [2e20cd4fde] - doc: remove errors that were never released (Rich Trott) #34197
  • [c83d98619d] - doc: move ERR_FEATURE_UNAVAILABLE_ON_PLATFORM to current errors (Rich Trott) #34196
  • [59bb6d6663] - doc: move digitalinfinity to emeritus (Rich Trott) #34191
  • [39d6ecdea9] - doc: move gibfahn to emeritus (Rich Trott) #34190
  • [938de338ef] - doc: specify how fs.WriteStream/ReadStreams are created (James M Snell) #34188
  • [326b854e6e] - doc: remove parenthetical \r\n comment in http and http2 docs (Rich Trott) #34178
  • [a2dd2589c1] - doc: remove stability from unreleased errors (Rich Trott) #33764
  • [8dd8b1a8be] - doc: util.debuglog callback (Bradley Meck) #33856
  • [aaba1c08dc] - doc: update wording in "Two reading modes" (Julien Poissonnier) #34119
  • [6aa0dac362] - doc: clarify that the ctx argument is optional (Luigi Pinca) #34097
  • [1558800217] - doc: add a reference to the list of OpenSSL flags. (Mateusz Krawczuk) #34050
  • [25d310b631] - doc: no longer maintain a CNA structure (Sam Roberts) #33639
  • [5ae2b74350] - doc: use consistent naming in stream doc (Saleem) #30506
  • [a0cfa62338] - doc: clarify how to read process.stdin (Anentropic) #27350
  • [e8184554ba] - doc: fix entry for napi\_create\_external\_buffer (Gabriel Schulhof) #34125
  • [167a21a66a] - doc: fix source link margin to sub-header mark (Rodion Abdurakhimov) #33664
  • [146538de65] - doc: improve async_hooks asynchronous context example (Denys Otrishko) #33730
  • [e386188775] - doc: clarify esm conditional exports prose (Derek Lewis) #33886
  • [e273edf943] - doc: Add maxTotalSockets option to agent constructor (rickyes) #34013
  • [ab6b786e9d] - doc: add streams to the pipeline function signature (rickyes) #34153
  • [9f0bf5c9e1] - doc: improve triaging text in issues.md (Rich Trott) #34164
  • [22c1fbf4cb] - doc: simply dns.ADDRCONFIG language (Rich Trott) #34155
  • [7fc56ebd0d] - doc: remove "considered" in errors.md (Rich Trott) #34152
  • [e33c09cb3a] - doc: simplify and clarify ReferenceError material in errors.md (Rich Trott) #34151
  • [af9e6f6e1b] - doc: add http highlight grammar (Derek Lewis) #33785
  • [26ecdf8ade] - doc: move sam-github to TSC Emeriti (Sam Roberts) #34095
  • [78a4d97b82] - doc: change "considered experimental" to "experimental" in n-api.md (Rich Trott) #34129
  • [da5fde6594] - doc: changed "considered experimental" to "experimental" in cli.md (Rich Trott) #34128
  • [49d2d49336] - doc: improve text in issues.md (falguniraina) #33973
  • [9d30f0542c] - doc: change "currently not considered public" to "not supported" (Rich Trott) #34114
  • [64bd518f26] - doc: clarify that APIs are no longer experimental (Rich Trott) #34113
  • [ee6ccef091] - doc: clarify O_EXCL text in fs.md (Rich Trott) #34096
  • [05a69e2e88] - doc: clarify ambiguous rdev description (Rich Trott) #34094
  • [4927fed9ea] - doc: make minor improvements to paragraph in child_process.md (Rich Trott) #34063
  • [585f3a5f84] - doc: improve paragraph in esm.md (Rich Trott) #34064
  • [556e55db72] - doc: clarify require/import mutual exclusivity (Guy Bedford) #33832
  • [eb04ba3080] - doc: add dynamic source code links (Alec Davidson) #33996
  • [2ca6a45ba9] - doc: mention errors thrown by methods called on an unbound dgram.Socket (Mateusz Krawczuk) #33983
  • [b8a17ccc9a] - doc: document n-api callback scope usage (Gabriel Schulhof) #33915
  • [3b268094cc] - doc: use sentence-case for headings in docs (Rich Trott) #33889
  • [280cd967d3] - domain: fix unintentional deprecation warning (Anna Henningsen) #34245
  • [96ebd5f352] - http: add note about timer unref (Robert Nagy) #34143
  • [16160e654f] - Revert "http2: streamline OnStreamRead streamline memory accounting" (Rich Trott) #34315
  • [8bafba2e56] - lib: always initialize esm loader callbackMap (Shelley Vohr) #34127
  • [daf2abf393] - lib: replace http to https of comment link urls (sapics) #34158
  • [8f8d16849c] - meta: make issue template mobile friendly and address nits (Derek Lewis) #34243
  • [de58eb6286] - meta: add N-API to codeowners coverage (Michael Dawson) #34039
  • [4dc89c6d30] - meta: fixup CODEOWNERS so it hopefully works (James M Snell) #34147
  • [8d7330be0e] - (SEMVER-MINOR) module: deprecate module.parent (Antoine du HAMEL) #32217
  • [1ae76bd075] - (SEMVER-MINOR) module: package "imports" field (Guy Bedford) #34117
  • [0e1361cb8b] - net: doc deprecate bufferSize (Robert Nagy) #34088
  • [b7e9b43b2f] - net: fix bufferSize (Robert Nagy) #34088
  • [02ea320e0c] - policy: add startup benchmark and make SRI lazier (Bradley Farias) #29527
  • [73d6792a05] - repl: support --loader option in builtin REPL (Michaël Zasso) #33437
  • [b20e6ed94e] - repl: fix verb conjugation in deprecation message (Rich Trott) #34198
  • [b878e3223e] - src: add callback scope for native immediates (Anna Henningsen) #34366
  • [0f6805d507] - (SEMVER-MINOR) src: add option to track unmanaged file descriptors (Anna Henningsen) #34303
  • [e4c7b59665] - (SEMVER-MINOR) src: allow embedders to disable esm loader (Shelley Vohr) #34060
  • [9c12e53d47] - src: remove redundant snprintf (Anna Henningsen) #34282
  • [844bf770f8] - src: use FromMaybe instead of ToLocal in GetCert (Daniel Bevenius) #34276
  • [ec876eecc0] - src: add GetCipherValue function (Daniel Bevenius) #34287
  • [9c98af71db] - src: exit explicitly after printing V8 help (Anna Henningsen) #34136
  • [3e3d908c81] - src: add encoding_type variable in WritePrivateKey (Daniel Bevenius) #34181
  • [ed0f5697d8] - src: fix minor comment typo in KeyObjectData (Daniel Bevenius) #34167
  • [8f7ed40fc4] - src: fix unused namespace member (Nikola Glavina) #34212
  • [e378b681d0] - src: remove unused fields from IsolateData (Anna Henningsen) #34139
  • [b2cd87e611] - src,doc,test: remove String::New default parameter (Anna Henningsen) #34248
  • [41c80f6abe] - stream: destroy wrapped streams on error (Robert Nagy) #34102
  • [1af8943622] - (SEMVER-MINOR) test: remove test/v8-updates/test-postmortem-metadata.js (Colin Ihrig) #33579
  • [58dfeac133] - test: use mustCall() in pummel test (Rich Trott) #34327
  • [28ce378e17] - test: fix flaky test-http2-reset-flood (Rich Trott) #34318
  • [060c95a3b1] - test: add n-api null checks for conversions (Gabriel Schulhof) #34142
  • [3ee8f5342c] - test: add regression tests for HTTP parser crash (Anna Henningsen) #34250
  • [6925ef3b1c] - test: add WASI test for file resizing (Colin Ihrig) #31617
  • [1aad61eeec] - test: add issue ref for known_issues test (Rich Trott) #34267
  • [ec9b49a9b9] - test: add known issue for fs.open() keeping event loop open (Rich Trott) #34228
  • [38b3c2a300] - test: add arrayOfStreams to pipeline (rickyes) #34156
  • [0f9bafd03d] - test: skip an ipv6 test on IBM i (Xu Meng) #34209
  • [a38219f962] - test: add regression test for C++-created Buffer transfer (Anna Henningsen) #34140
  • [09faebd9ad] - test: replace deprecated function call from test-repl-history-navigation (Rich Trott) #34199
  • [bddc99ec7f] - test: skip some IBM i unsupported test cases (Xu Meng) #34118
  • [f5691fa6b6] - test: report actual error code on failure (Richard Lau) #34134
  • [46d183c86e] - test: update test-child-process-spawn-loop for Python 3 (Richard Lau) #34071
  • [a89bcf72fb] - (SEMVER-MINOR) tls: make 'createSecureContext' honor more options (Mateusz Krawczuk) #33974
  • [fbcd1fa0f4] - tls: remove unnecessary close listener (Robert Nagy) #34105
  • [4e2fa439c9] - (SEMVER-MINOR) tools: update V8 gypfiles for 8.4 (Ujjwal Sharma) #33579
  • [440642d00b] - tools: remove lint-js.js (Rich Trott) #30955
  • [e0206bafe6] - util: restrict custom inspect function + vm.Context interaction (Anna Henningsen) #33690
  • [70c4045aa5] - (SEMVER-MINOR) vm: add run-after-evaluate microtask mode (Anna Henningsen) #34023
  • [6be685a99d] - wasi: add reactor support (Gus Caplan) #34046
  • [1bc4def18f] - worker: fix nested uncaught exception handling (Anna Henningsen) #34310
  • [9e04070d3c] - (SEMVER-MINOR) worker: add option to track unmanaged file descriptors (Anna Henningsen) #34303
  • [105d5607a8] - zlib: remove redundant variable in zlibBufferOnEnd (Andrey Pechkurov) #34072

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

5a42400906c4e748930a90ee1137639876839394b5ebab4dbea96eac2fa32be7 node-v14.6.0-aix-ppc64.tar.gz
7907a18605b900ce977ff4c7e67f7507f937f85738659865d31779c3b2990756 node-v14.6.0-darwin-x64.tar.gz
a5a9c0acaa0fb6b24c1f112b647515abf15fb6d6403d5d7e16a7c3ec35dc8a7c node-v14.6.0-darwin-x64.tar.xz
22f398697efbe077c00791a03ec462a0169f6b2452b5dbfadda35135e1af162b node-v14.6.0-headers.tar.gz
3d8f8f092935718e9b1883c9b869ab1f3d41b79e62ff00382b766fa4fcaf1b97 node-v14.6.0-headers.tar.xz
eb4f98efe22057a831415c2367416330878f0e1ad9a9bb5c25a6631031588075 node-v14.6.0-linux-arm64.tar.gz
853f2c99f0e5fa65e6f222821e29c9d1a49f2d358a97c1de080ddf5c74e4ec70 node-v14.6.0-linux-arm64.tar.xz
9e4ff9421102e61381133f71b536305a5f6befa6de62a44c4805f23fc3cb7b0c node-v14.6.0-linux-armv7l.tar.gz
385f1adeef5c3c101d0c6bd6ba53e2dc82b37e87d5a44a57526b777251166e7a node-v14.6.0-linux-armv7l.tar.xz
2cfac862890b8c70a0b74aa5f31a5d51571ec1cbe91de46fc82b079b7bde9bec node-v14.6.0-linux-ppc64le.tar.gz
2299703301b3b69d386cd4c3c2721c102798ae2e9ea1debc2218452883c08955 node-v14.6.0-linux-ppc64le.tar.xz
b1114f7360babb5eca8e27fbc2556e9e73f0d423281dbe292f8d521b21359faf node-v14.6.0-linux-s390x.tar.gz
0ff3193e5bd1e4101f64507a743faed7630140e2118fb986a89c50ed37777c34 node-v14.6.0-linux-s390x.tar.xz
5e2c59200c86c37a0c800fe2cd2cfabc459f8a3ae3f83c3611483c485ad32e4f node-v14.6.0-linux-x64.tar.gz
b8a39b2dac8e200e96586356c5525d20b0b43dba8bf9f7eb4e8c2d5366be2bb2 node-v14.6.0-linux-x64.tar.xz
1db15bee99fa98574f42564c3aa821561816f116b4274b442a288cbcd0e309d4 node-v14.6.0.pkg
bc978486f602dc99f0075514f1cd860b286077d140b2d7de308343ff07907f51 node-v14.6.0.tar.gz
5af300c736088ce8ecabc64ea036ccbf56cf6d072c7374985e7cd7ecdc016a94 node-v14.6.0.tar.xz
078407a38f747e7d2a1ff2765f44ce2b8bc9aa040c28e35b28b0ae0dffbde50f node-v14.6.0-win-x64.7z
57ea75a7ec70cc8158e6f9774f9728fb9e3d08212b1af3e206db2de46ca304ca node-v14.6.0-win-x64.zip
79d213d67028e3dfb9a1d3db26d1f0c6ad0967276fc794b8a4544c23061c9fc7 node-v14.6.0-win-x86.7z
d7244b00e19404e74e33b2df1f066ec8260efc2bf312b9dfb3470878ac0f6af6 node-v14.6.0-win-x86.zip
fe8e714b0fc5260e07185655845d21c4fff3e8bdd09512b041834ee2aea13c06 node-v14.6.0-x64.msi
4c539834431cadaed92f5daae2f7a16551754e55e9129939db2aba8a5e7ad28d node-v14.6.0-x86.msi
bd2b3e7f2c3506b972127c26c6a9d692443c316c759c8eaa5a5b4a73a6d6f175 win-x64/node.exe
203ffb5c4e9351e762af1cbaca1e08cef784784c665a60657d26d10ad200a65c win-x64/node.lib
31ae200486e50b572b2b20b60cc05b6652e2f992cd46b7f2bd732a5fb1bd88a4 win-x64/node_pdb.7z
6c245a0ab6c4dd77bb8f43d7484885706532ec4123567fd55be4b5a03c484b6c win-x64/node_pdb.zip
6c946d449e8f488c9e61abc4e9ac92c24beb80b76abff8d86bb9aa5ddac31a32 win-x86/node.exe
49b13b05e148d6593269174efc0e537b4bc57290b2703658a26f037a398307b4 win-x86/node.lib
248ba0c3dbff14bbcf3ac3290c019d6211547efde0948554b07bef30fafa8ca9 win-x86/node_pdb.7z
458aee171c6cfdc569264f56d77e68f4d2068a28a9de6c921022357072766d97 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAl8XYh8ACgkQkzsB9Atc
qUZdswgAhGcIvV5JdUxDvl0YIcWScLaj66DHef1pp1hifa0n+vD3znL5bBFQ2D6O
jxXZ8tIOpunB8is/s44eMRacml77b7OAzTXv1TE6mR2LZG6mP8Edw4nKJbAsCaTP
ySJC/ag9FNPS5V84yjaFXgQCy9+HhNahQabruZG8rJEx16cLIGfE5pKOYeOgbMhY
E0lZkgBERhS6tnBRXPOGdSCKb4nOdhuKZ1cCdj81DMI5UcN7miKY0Vb18aNYrv9w
o1edNeX6rzvfETElINIYCO9QQ5OnrLCqpujZ4QFHIh+z2nzOfUgh22W5o6wGOyOV
bsljthaA0nFMcsXQLxCM7bWtq1KxvQ==
=TfA7
-----END PGP SIGNATURE-----

Node v12.18.2(LTS)

주요 변경사항

  • deps: V8: fb26d0bb1835를 백포트했습니다. (Matheus Marchini) #33573
    • PrototypeUsers::Add에서 발생하는 메모리 누수를 수정합니다.
  • src: AsyncWrap 리소스를 저장할 때 심볼을 사용합니다. (Anna Henningsen) #31745
    • #33468에서 보고된 메모리 누수 문제를 수정합니다.

Commits

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

3b7026487c93871c8d7817c008cf2a04a04094873f198a605c7386d7054d2c06 node-v12.18.2-aix-ppc64.tar.gz
6e6e7311943e4f3880db5038b8b8034a30469342fe436c8aaacf2997dfa305a6 node-v12.18.2-darwin-x64.tar.gz
aac2dd754e5ee21b11e4973da582fa9928a69e548d89daf8193a2a5ee5dcc0f1 node-v12.18.2-darwin-x64.tar.xz
2fc9ac8c89bfd4a81d8d61c8e821ef2317406234c7c038742618bd33300e07a8 node-v12.18.2-headers.tar.gz
946a8d7985e95174cc06c1fcd985e6d93ef13fc62e01d2527b807342b97d6b89 node-v12.18.2-headers.tar.xz
f6413c83c3a5ab0935f0ca8653a81b9b180462db078ea49478fa4e843b074eff node-v12.18.2-linux-arm64.tar.gz
d7d3a05f36de9eb079b7b25e0fc1aaa0c960afdf36fb24b498f7303365eb945c node-v12.18.2-linux-arm64.tar.xz
72bf943dc760d984413ba5f12b79f2659803f3536ebc78ecab338029eef5a73b node-v12.18.2-linux-armv7l.tar.gz
d7fb41dd668a4ccc0148f08be23685853c831ad6fb19e82f7f1ce44742546de1 node-v12.18.2-linux-armv7l.tar.xz
87d44e1d81604ba587a35cd8f760e591c71825e9fed7d9c4ff3ceda3eacfe52f node-v12.18.2-linux-ppc64le.tar.gz
fbf92c479d1a39c542fd09f22cb3594eb2ea47def140ea71f2e6540bb2658ec1 node-v12.18.2-linux-ppc64le.tar.xz
a5f3fe254e4c6145e7d2d4f03038bb023553b096c3e2336d3a88a8190c86a50d node-v12.18.2-linux-s390x.tar.gz
4f2c6937837ec1ec8534cb7bb94a35066f47fe95154824318de4f9be9a817502 node-v12.18.2-linux-s390x.tar.xz
2d316e55994086e41761b0c657e0027e9d16d7160d3f8854cc9dc7615b99a526 node-v12.18.2-linux-x64.tar.gz
b8dc634798ee783482c2ae1755bd7dff09d83fa7bb037cdc370b601d0a5e5cbb node-v12.18.2-linux-x64.tar.xz
b406065c4fc99363d24ee63128511a57130e3049fb00f015a828bb28e835e8f0 node-v12.18.2.pkg
1f886760993efe54054e534dc9e3845a1de9399b6c6d6a9c6f69fdb3acd14891 node-v12.18.2-sunos-x64.tar.gz
a05a44eea005201344c2c5c0ce2f7daf9bebbb11b1c72b0b2a1d7d7194a2267a node-v12.18.2-sunos-x64.tar.xz
2be366d6068f9e1a5eb3f6f21c5ea246eb0a1faf48f98b88e68c8bb193d85a14 node-v12.18.2.tar.gz
38bd10ad72370010641531d1473ebb62b8c39cf0380d086c2cfa61a8c552ddf2 node-v12.18.2.tar.xz
cb356e145568ec301c2b735e5000f682bdd070995f1191449d5d47091776b104 node-v12.18.2-win-x64.7z
91fdd5b5df16873c63541bc844c9eb66870d366b2076d114f9ab7528b5e2f9a3 node-v12.18.2-win-x64.zip
375d5412e5b215721c0468b833336255c0fad3c32d4b625e6f2ddc3e894a9e78 node-v12.18.2-win-x86.7z
34c8d089ed29b979b0683ef879641bbe7d318d000ac68b8fab7b967d80aee507 node-v12.18.2-win-x86.zip
a9ab96c315c144ff876fb5e6552a7891795a83f26c43f8395d5dec1b004fee29 node-v12.18.2-x64.msi
b7679cfa07d545a4ddd9533afdbc5ae936c1427cb29742a3b5bfb1d6d751fe63 node-v12.18.2-x86.msi
c71e77520d1e3685fb41608881254822c0022a0d6315a5d380ddcf365d46ac2d win-x64/node.exe
550f56a8b8aaf7e3a6154ce66b4b6321ab1b3aa84c14c49804053bb489cf406e win-x64/node.lib
fbc42a33e2cbce162af4574ef200e562294594c7e6be5737cc4631c227a9e770 win-x64/node_pdb.7z
8bd07582ca92ecdbc19e0fac12dc1db8ecbb20c0f9854ebdfa3766e234615cf9 win-x64/node_pdb.zip
e7443f3f91bb83429e96caafc1067ccf04453e7656b5b82a642e4016c426b3e1 win-x86/node.exe
aef2cb69d4916cc3d792a9b6f610a313893caaa3f0d5a0cae1075621d6bc2e16 win-x86/node.lib
016eb479a65bc64617de44d256690eda44d6e7e7c19f9e3f25ab31cafdaa749b win-x86/node_pdb.7z
2d6854f6a2f293a1425e740a2ac7933806ed3c386722ef1fe8568a204b602602 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl77QLYACgkQ1wYoSKGr
AFyEewf/UdYooWw2BlzQT7iI2AVQLUhh7hsIlsHw+a+wWSlQgwfCwbgRBA1Qi5Js
9kKZYU+We1p9U4W8TsGfuxhhSi9O/fjZSinIfFOc8cJX0sp3Wb2qEVrV51g6+TNf
9iKHfrYgyeNsZ3/M1sMy0x6urmkR4gKKKCFza8FvHzTIVd5F3TgTBoKkVteOb0to
8NXiwIZfWMMHuZRge8xJR6GdL4FoquZc3GI9Yu/SB1oabapUTIVISJaJ3i0CUeR5
VAAzoaPCRiEPKDRrSY6bdWZ7MYpsjBjNX3bD6d7Jn3vbUkEpF1iG2ekjWmEcfuD9
sRWSY6NoX+ZuXeKMuxNMY4gU430KEw==
=rZgN
-----END PGP SIGNATURE-----