Node v11.3.0(현재 버전)

보안 릴리스입니다. 모든 Node.js 사용자는
https://nodejs.org/en/blog/vulnerability/november-2018-security-releases/
보안 릴리스 요약에서 수정된 취약성을 살펴봐야 합니다.

이번 릴리스에는 다음 CVE의 수정사항이 포함되었습니다.

  • Node.js: 커다란 HTTP 헤더로 인한 서비스 거부(CVE-2018-12121)
  • Node.js: Slowloris HTTP 서비스 거부(CVE-2018-12122 / Node.js)
  • Node.js: javascript 프로토콜에 대한 URL 파서의 호스트명 스누핑(CVE-2018-12123)
  • OpenSSL: DSA 서명 생성 시 OpenSSL 소요 시간 분석 취약성(CVE-2018-0734)
  • OpenSSL: ECDSA 서명 생성 시 OpenSSL 소요 시간 분석 취약성(CVE-2018-0735)

주요 변경사항

  • deps: OpenSSL 1.1.0j로 업그레이드해서 CVE-2018-0734와 CVE-2019-0735를 수정했습니다.
  • http:
    • 서비스 거부 공격 가능성을 차단하기 위해 HTTP 서버가 받은 전체 헤더가 8192 바이트를 넘지 않아야 합니다. Trevor Norris가 보고했습니다.(CVE-2018-12121 / Matteo Collina)
    • 이제 서버가 HTTP 헤더를 받는 데 40초의 만료 시간이 적용됩니다. server.headersTimeout으로 이 값을 조정할 수 있습니다. 이 시간 내에 헤더를 완전히 받지 못했을 때는 다음 청크를 받았을 때 소켓이 소멸합니다. server.setTimeout()과 함께 사용하면 과도한 리소스 유지와 서비스 거부를 막는 데 도움이 됩니다. Jan Maybach(liebdich.com)가 보고했습니다.(CVE-2018-12122 / Matteo Collina)
  • url: url.parse()'javascript:' 프로토콜이 포함된 URL을 파싱할 때 호스트명이 스누핑될 수 있는 버그를 수정했습니다. Martin Bajanik(Kentico)가 보고했습니다.(CVE-2018-12123 / Matteo Collina)

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v11.3.0/node-v11.3.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v11.3.0/node-v11.3.0-x64.msi

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

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

macOS 64-bit Installer: https://nodejs.org/dist/v11.3.0/node-v11.3.0.pkg

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

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

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

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

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

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

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

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

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

Source Code: https://nodejs.org/dist/v11.3.0/node-v11.3.0.tar.gz

Other release files: https://nodejs.org/dist/v11.3.0/

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

37cd261b32d2c6e320d99d9ea5e3d57dc4efd0f279e2366563c2a1c58ea7bf5c node-v11.3.0-aix-ppc64.tar.gz
54acc7bdeffae79fdd73f959712305aee1d8d487d56813b43cae96d151ec79db node-v11.3.0-darwin-x64.tar.gz
8b5d9ea204126d01ae77804144f8f1719086b15abf24628a673b14665866f9dc node-v11.3.0-darwin-x64.tar.xz
ec21aa45c8790e3ab8df531f760458222237a3b8fe61aeef0532d7a11d0aa2bd node-v11.3.0-headers.tar.gz
7c5a8c50952288f2e059e77b5aa5dcb32d1f52f0bbc07683a77827de6d239589 node-v11.3.0-headers.tar.xz
e6e90080b95f780102980059ac3b2b2f7f6465f13ffa78d946f4c4df9ce97ff1 node-v11.3.0-linux-arm64.tar.gz
642cc3fc94a856ad6d09e76eaf869672bef925308afdad398a58f18eeaf4e4b8 node-v11.3.0-linux-arm64.tar.xz
9ba1cbaa7441173715eef1e81142fc131c609b9218f6168d152e2bae9f0e2875 node-v11.3.0-linux-armv6l.tar.gz
bc0e3cc5adb6360ba23910391b6a5f19b44bf750b24108b7ddd9f62ca2675fe6 node-v11.3.0-linux-armv6l.tar.xz
790a609e3355272ee243f9c9eee5530bf101cf7d2ba1f644de043362fea61dfb node-v11.3.0-linux-armv7l.tar.gz
d6bce33d832363650bbf4c80367180ebaa8f71c4904acd608fa3e31127275591 node-v11.3.0-linux-armv7l.tar.xz
34b045a84d4731c9464d8c0d37f0fe894ca56e0003bc8cfdaabf69130ec4e490 node-v11.3.0-linux-ppc64le.tar.gz
d0499d85edf3293aa4c965ce0d32eb52249b2bba05142d46583d4d14440b6a06 node-v11.3.0-linux-ppc64le.tar.xz
02c2e8dbbd8ffe8b3b80c51a51545441cf005ac8540a74be787f91e7a02c778d node-v11.3.0-linux-s390x.tar.gz
bc623c56da1fe9eea8b65571e6d451c70639f592da9191cd9263fca639e6443b node-v11.3.0-linux-s390x.tar.xz
aac519aac1814e8590cd6b55fb2c6ddc1bbb825fc8c097abce5f5361aea61108 node-v11.3.0-linux-x64.tar.gz
d37fb7fae8a185409bccf106e91d8ffa3450115852795512fc62e6da0b5e3dbb node-v11.3.0-linux-x64.tar.xz
d9de46dc842b10e0e73e9a8f9b78a891f224763fa943e593937c45666e1f9d78 node-v11.3.0.pkg
467bc51c794a27ef77a1c81128478c7558fcb8cd67edc59f42b6e29d902b29d9 node-v11.3.0-sunos-x64.tar.gz
3f4d37156edb83b70648819499c9184a72fbcb546129a243089ea5ece48c04c4 node-v11.3.0-sunos-x64.tar.xz
9db85052ec091a2a0ff6b928bed5030b6383846e8d677726648d042268169407 node-v11.3.0.tar.gz
08c4a159242af4c68752260d59ed209fc86b073ee669443fa591eecacb6093da node-v11.3.0.tar.xz
a6a931e8c8f6dfd21f86da1ca14666a21069c4d033e39e734e787e4c50499bc6 node-v11.3.0-win-x64.7z
b801e908ec36a07f06df388845e22e0b7f3cede7a4030896712c8ee28cdb3f05 node-v11.3.0-win-x64.zip
8369634a081e77b5e21344a8dd57add942c760a8d1193175d0ee88b91b8e1902 node-v11.3.0-win-x86.7z
d3f4dbe65060bbec5ce02ea87880c81ec51494dad78b0cdd2bdd2efb29a91654 node-v11.3.0-win-x86.zip
2438bf1a549edfde2a1760692760b7b937533fa7a47b6554d2c28ee999ce03e5 node-v11.3.0-x64.msi
6550cf2519d3c76341900eb0cb0213d59933b7c6fcbcc84ca58691a80c4797c5 node-v11.3.0-x86.msi
cf75c2d68e73ec0b8ed43c437719a890956e3aaafda5b3f3e930a6c868e36098 win-x64/node.exe
9eab50d1f65165a3c9d685c5a05b0a957a46105f0d2179cb40b007e14464bc96 win-x64/node.lib
d49e907a1ca91f9483b8c6430c3323d9da7d30423c92242d29588334d08a4e06 win-x64/node_pdb.7z
1dc81c11fcea581de11f591f32e1b8a0fbd28b8dcf9140ab026cc744d277c568 win-x64/node_pdb.zip
50d631b43f94b7eca57fd5a8615aa74d4127a6188135a3ccc68365973dd33c20 win-x86/node.exe
d434239ba4597aaa820fd31126240bf1b327cf871a6b6108d891147b3112f728 win-x86/node.lib
b2d29aa640da3c70b5b57923d91fa27734776c45d771a9b5a3cb29e28995367a win-x86/node_pdb.7z
65f5189ad28c9f59c77c4e1ff87763c6fcc0b3d5c39ba4969b1eeb4589b73b84 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEE3Y8jOLrnUB491ax4wnN5L32DVF0FAlv95CwACgkQwnN5L32D
VF1Kpwf/TSV8EvpfiR6rYJ3GGdmmfmJregELYXz+Lt90C49jDbitI/8MSWMysGUa
P5qEdRcnSvW0wYNFbaVDFgtuMR7S3VwSKZ39ByKIaCP0e6ihb1IHuGC+0Iiy4vjx
or7cAT+lVe4Y06Vs0BwHlWUFI80V2zzBj2chkiWs6ZSbkxcs0AqCqlpxw+MtAYIz
GekqYj95BDStLJcP2n8Kow31Alkb9QF9NwL8J/8bPtPlBvmP/GRy//Bv5Y3+4GHy
iRJhiyVc8jReu+SpqDhPcS6VhBF9yv4flAGTGAmoM4Ky5xZ2B5AJzKtgYu2Ht94J
i16RRK7XOEeO1+iMLfGheyZ1gI1Jvw==
=62lQ
-----END PGP SIGNATURE-----

Node v6.15.0(LTS)

보안 릴리스입니다. 모든 Node.js 사용자는
https://nodejs.org/en/blog/vulnerability/november-2018-security-releases/
보안 릴리스 요약에서 수정된 취약성을 살펴봐야 합니다.

이번 릴리스에는 다음 CVE의 수정사항이 포함되었습니다.

  • Node.js: 디버거가 기본적으로 모든 인터페이스에서 5858 포트로 수신(CVE-2018-12120)
  • Node.js: 커다란 HTTP 헤더로 인한 서비스 거부(CVE-2018-12121)
  • Node.js: Slowloris HTTP 서비스 거부(CVE-2018-12122 / Node.js)
  • Node.js: javascript 프로토콜에 대한 URL 파서의 호스트명 스누핑(CVE-2018-12123)
  • Node.js: HTTP 요청 분할(CVE-2018-12116)
  • OpenSSL: DSA 서명 생성 시 OpenSSL 소요 시간 분석 취약성(CVE-2018-0734)
  • OpenSSL: ECC 스칼라 곱에서 OpenSSL의 마이크로아키텍처 소요 시간 분석 취약성(CVE-2018-5407)

주요 변경사항

  • debugger: 디버거가 0.0.0.0에서 수신하지 않도록 nodejs/node#8106을 백포트했습니다. 이제 기본값으로 127.0.0.1에서 수신합니다. Ben Noordhuis가 보고했습니다.(CVE-2018-12120 / Ben Noordhuis).
  • deps: OpenSSL 1.0.2q로 업그레이드해서 CVE-2018-0734와 CVE-2018-5407을 수정했습니다.
  • http:
    • 서비스 거부 공격 가능성을 차단하기 위해 HTTP 서버가 받은 전체 헤더가 8192 바이트를 넘지 않아야 합니다. Trevor Norris가 보고했습니다.(CVE-2018-12121 / Matteo Collina)
    • 이제 서버가 HTTP 헤더를 받는 데 40초의 만료 시간이 적용됩니다. server.headersTimeout으로 이 값을 조정할 수 있습니다. 이 시간 내에 헤더를 완전히 받지 못했을 때는 다음 청크를 받았을 때 소켓이 소멸합니다. server.setTimeout()과 함께 사용하면 과도한 리소스 유지와 서비스 거부를 막는 데 도움이 됩니다. Jan Maybach(liebdich.com)가 보고했습니다.(CVE-2018-12122 / Matteo Collina)
    • HTTP 클라이언트 요청의 path 옵션에서 2 바이트 문자는 이제 허용하지 않습니다. \u0021 ~ \u00ff 범위 밖에 있는 문자를 담고 있는 경로는 이제 TypeError로 거절됩니다. 이 동작은 필요에 따라 --security-revert=CVE-2018-12116 명령행 인자를 사용하면 되돌릴 수 있습니다.(추천하지 않습니다.) Arkadiy Tetelman(Lob)가 Node.js 6과 8의 보안 이슈를 보고했고 Benno Fünfstück이 Node.js 10 이상에 적용된 변경사항을 백포트해서 수정했습니다.(CVE-2018-12116 / Matteo Collina)
  • url: url.parse()'javascript:' 프로토콜이 포함된 URL을 파싱할 때 호스트명이 스누핑될 수 있는 버그를 수정했습니다. Martin Bajanik(Kentico)가 보고했습니다.(CVE-2018-12123 / Matteo Collina)

Commits

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

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

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

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

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

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

Linux 32-bit Binary: https://nodejs.org/dist/v6.15.0/node-v6.15.0-linux-x86.tar.xz

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

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

Linux PPC BE 64-bit Binary: https://nodejs.org/dist/v6.15.0/node-v6.15.0-linux-ppc64.tar.xz

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

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

SmartOS 32-bit Binary: https://nodejs.org/dist/v6.15.0/node-v6.15.0-sunos-x86.tar.xz

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v6.15.0/api/

SHASUMS

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

16dbfb9fc50992b7fe0551f5851ce7b540a850ee7692a709405eb87d622a3937 node-v6.15.0-aix-ppc64.tar.gz
131f8db034a120095b6c151c7890b763461d1675db5ecd6a2ca1e81387cebabc node-v6.15.0-darwin-x64.tar.gz
14f41708079f759cdde50a71bce10cf741ef6763a790e42782eb9fc336f8e1d3 node-v6.15.0-darwin-x64.tar.xz
841c5f32f62957f3d583057b65a0c4c0f45bdb24eec07614393520883be17dcc node-v6.15.0-headers.tar.gz
b7d74e83823dbfe42c4f81755a5ff6ea0e8a1a5e951cb1752161a0c0fb386f75 node-v6.15.0-headers.tar.xz
73653a567279be4b29f94f53f831cf886016ce200fd147d1c243838d4a96633d node-v6.15.0-linux-arm64.tar.gz
5c9b3952ca65e4e4ba14da042a093e395b17b1f50567f4b2c86c6ac4a9399d23 node-v6.15.0-linux-arm64.tar.xz
5a818c8668515ebbf05c569a020951985ca13381159bc68c935ad735d536c573 node-v6.15.0-linux-armv6l.tar.gz
b99aecd4364b0293c485e722d57a8f34734fcdb4779479fbeb31415b3377df7d node-v6.15.0-linux-armv6l.tar.xz
50b48b7fcb7a65ef1426056dcf1416f0b90aabbfd61fb251f8bf779319ad1054 node-v6.15.0-linux-armv7l.tar.gz
f33efaf3597d7f809d7ba7194122609f23f1abbea752b6c77dac2397043de156 node-v6.15.0-linux-armv7l.tar.xz
89c188b76655cb093240bea05bf62cf588d287c28c735ff95ae11629e9241ed0 node-v6.15.0-linux-ppc64le.tar.gz
64a4b7f70abefefa04e67307664842ed3022306fca8db64979d19883e604b658 node-v6.15.0-linux-ppc64le.tar.xz
c59d7f81ffac260b3c76ca86cf483fcdc17124a44043382bcb995667c3cce75f node-v6.15.0-linux-ppc64.tar.gz
aa4a00f6073a1fb90c2c4dc981dc1ddc6d0c620b31438b0cd4b78924608b699d node-v6.15.0-linux-ppc64.tar.xz
5d6873d0554331b2dc9608f6ec0274e05534f31e50d79c9a2a801afe4d70cc7f node-v6.15.0-linux-s390x.tar.gz
e2e1e20e45082e57fbea1c8ba9ba2c3af0084de55167075d9e5f9197f5a0817d node-v6.15.0-linux-s390x.tar.xz
4ef04373b2005a55aeaff24bc896f2045951d1909e7c1ac38ba4d1e5c9e85626 node-v6.15.0-linux-x64.tar.gz
63408a3a947fe057a572ea9c31d321f6b78acedc5014f39285a543e09e4c03f4 node-v6.15.0-linux-x64.tar.xz
63fd6a6f13b5cd7f2f7ff196db80e10e6c584647c492ec4b5a1f9fb7ee4b7add node-v6.15.0-linux-x86.tar.gz
cad7faa4d1ba7dde0a14dcb0e72478e9474040c48abb8af8e9416f6e7f7f4c52 node-v6.15.0-linux-x86.tar.xz
2c747672da6bad59e37be1f23eed7175786538870e4bf6298e59fe6e3097d2c0 node-v6.15.0.pkg
a362620b5a0cb31d23a409d73c03b90f61ac456774291ebcffe7d57386ccd1b8 node-v6.15.0-sunos-x64.tar.gz
2e3340da1bb8f99ecb7c41fad7ece568066132ca5ece39c01188cb235829bd78 node-v6.15.0-sunos-x64.tar.xz
a70b79a4d46ac600e82b6a0998e57b8c39f3c940b079e91e7060f9ecf9ab5517 node-v6.15.0-sunos-x86.tar.gz
fa3b68eafeedf27f1d5e4d1afccab5d62ecd8f2082116ccddaa43e543685efff node-v6.15.0-sunos-x86.tar.xz
05a896382571b8b952c9ef7cda0631abf0d7c9cc7cacf7c821d554cdb6f13451 node-v6.15.0.tar.gz
a757fa05fe4d0747b70e7f212e4dd77be75100eae7659cff87213808ac55e23f node-v6.15.0.tar.xz
9158fae6a2d0c58a584dec70eadee1bf159da813956c23f2ccb8dd52752ccfc3 node-v6.15.0-win-x64.7z
4726c5dac77c15207dfb0cc05bb8fc1acaf276b635a95c70f04b865c00e40bf3 node-v6.15.0-win-x64.zip
dbf669b762b8e19040479250f4bb9128c84ddf9a002864866b2c18f3d091a551 node-v6.15.0-win-x86.7z
5263ffa117aba10838d0521d6f79e7cf56920b8d4d8dc60f4e48d004c997de9f node-v6.15.0-win-x86.zip
654664b6384bc8d155fd1d5531160d0f66f1bed136d1fb4b900cbe9b9ee16079 node-v6.15.0-x64.msi
228a6b2b06d1ed349999e0fc883bfc2a0edd1bb72fe221b03993741b95fa8e9a node-v6.15.0-x86.msi
308f0674c237358b5f836394cb54b72f6f7b2177a1bd22af9a544eaad0682dfb win-x64/node.exe
9a1362c215d57c48061f8dd4fbaa176e18f00a632aaed67befd9d95b5b6a6d5a win-x64/node.lib
9acf08fcf885e4ed78db3cd56d5d5754e20873c73951e5d63efbb9abcd724d21 win-x64/node_pdb.7z
5016b3fa79dfc13ec20023d0bfa1bcca607dee536c388827238b3b4686560a39 win-x64/node_pdb.zip
a914b3c8d6c1ce735d440cef2668528f5a9a21b7d7734609cd03267d491faf34 win-x86/node.exe
c4b0c4052779e29b5bd3fe803fea01f0b63b48fbffbd73ba99a988609c915de6 win-x86/node.lib
39f298c3e88387df71a3a60c2104adb24afc42ef66409eecd713299c38d8d2b9 win-x86/node_pdb.7z
639c48b85a31c0301ccc3eb6623638b8a6bd5c1957cb9ca72cf686b172882ba9 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEE3Y8jOLrnUB491ax4wnN5L32DVF0FAlv947EACgkQwnN5L32D
VF1cdwgAl5nR+gi6SeqWEvrDoCJcM44TyjAilSOcACJFljXQ/MXr7m1TY+J+dNRl
+USXvnI6Sdr1v7NoXaGtHOBRqkzcKIGpeWuPFfHeJBA4UVe9P7I2DaOQ0FBpxxG3
EeEidECsyjPK22eL2SepwvI++Sj+ZE8rdC3L3DBgg0MS/UyP7M7/2IeL3DWgqqk5
RTkTWhG9Dq24hRAwaYKrjsOq9tB0BFDIhsndVpP/FyLHqzcHTas2cP+5Q+5raqK7
7KuheIH0mGh6TR1qUyZITRTRJxiuGKb8CI+XfdqX1skNjAu+5vdPlIn/OE7llqfV
QRm7nNFi6DEzhWtRJA3jvJGrlVNgTw==
=ZPD2
-----END PGP SIGNATURE-----

Node v8.14.0(LTS)

보안 릴리스입니다. 모든 Node.js 사용자는
https://nodejs.org/en/blog/vulnerability/november-2018-security-releases/
보안 릴리스 요약에서 수정된 취약성을 살펴봐야 합니다.

이번 릴리스에는 다음 CVE의 수정사항이 포함되었습니다.

  • Node.js: 커다란 HTTP 헤더로 인한 서비스 거부(CVE-2018-12121)
  • Node.js: Slowloris HTTP 서비스 거부(CVE-2018-12122 / Node.js)
  • Node.js: javascript 프로토콜에 대한 URL 파서의 호스트명 스누핑(CVE-2018-12123)
  • Node.js: HTTP 요청 분할(CVE-2018-12116)
  • OpenSSL: DSA 서명 생성 시 OpenSSL 소요 시간 분석 취약성(CVE-2018-0734)
  • OpenSSL: ECC 스칼라 곱에서 OpenSSL의 마이크로아키텍처 소요 시간 분석 취약성(CVE-2018-5407)

주요 변경사항

  • deps: OpenSSL 1.0.2q로 업그레이드해서 CVE-2018-0734와 CVE-2018-5407을 수정했습니다.
  • http:
    • 서비스 거부 공격 가능성을 차단하기 위해 HTTP 서버가 받은 전체 헤더가 8192 바이트를 넘지 않아야 합니다. Trevor Norris가 보고했습니다.(CVE-2018-12121 / Matteo Collina)
    • 이제 서버가 HTTP 헤더를 받는 데 40초의 만료 시간이 적용됩니다. server.headersTimeout으로 이 값을 조정할 수 있습니다. 이 시간 내에 헤더를 완전히 받지 못했을 때는 다음 청크를 받았을 때 소켓이 소멸합니다. server.setTimeout()과 함께 사용하면 과도한 리소스 유지와 서비스 거부를 막는 데 도움이 됩니다. Jan Maybach(liebdich.com)가 보고했습니다.(CVE-2018-12122 / Matteo Collina)
    • HTTP 클라이언트 요청의 path 옵션에서 2 바이트 문자는 이제 허용하지 않습니다. \u0021 ~ \u00ff 범위 밖에 있는 문자를 담고 있는 경로는 이제 TypeError로 거절됩니다. 이 동작은 필요에 따라 --security-revert=CVE-2018-12116 명령행 인자를 사용하면 되돌릴 수 있습니다.(추천하지 않습니다.) Arkadiy Tetelman(Lob)가 Node.js 6과 8의 보안 이슈를 보고했고 Benno Fünfstück이 Node.js 10 이상에 적용된 변경사항을 백포트해서 수정했습니다.(CVE-2018-12116 / Matteo Collina)
  • url: url.parse()'javascript:' 프로토콜이 포함된 URL을 파싱할 때 호스트명이 스누핑될 수 있는 버그를 수정했습니다. Martin Bajanik(Kentico)가 보고했습니다.(CVE-2018-12123 / Matteo Collina)

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v8.14.0/node-v8.14.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v8.14.0/node-v8.14.0-x64.msi

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

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

macOS 64-bit Installer: https://nodejs.org/dist/v8.14.0/node-v8.14.0.pkg

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

Linux 32-bit Binary: https://nodejs.org/dist/v8.14.0/node-v8.14.0-linux-x86.tar.xz

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

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

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

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

SunOS 32-bit Binary: https://nodejs.org/dist/v8.14.0/node-v8.14.0-sunos-x86.tar.xz

SunOS 64-bit Binary: https://nodejs.org/dist/v8.14.0/node-v8.14.0-sunos-x64.tar.xz

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

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

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

Source Code: https://nodejs.org/dist/v8.14.0/node-v8.14.0.tar.gz

Other release files: https://nodejs.org/dist/v8.14.0/

Documentation: https://nodejs.org/docs/v8.14.0/api/

SHASUMS

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

3897b7ad086751be72eebeafab5c5f84f361135748dd2cfb542046e990561adf node-v8.14.0-aix-ppc64.tar.gz
1e9bb233bb3c3b01826f9d7e1b3ecf1047840ce96a3a7d1921ddcb569c467329 node-v8.14.0-darwin-x64.tar.gz
d005440bde4d0336f6649153f4ea41a7b8e0e2d0faa4be39f7bd214d40d0cd15 node-v8.14.0-darwin-x64.tar.xz
2b850583b121a7a9bb0c8c65e7b90e83e8e51fa2b10f795c51a38fccb915b021 node-v8.14.0-headers.tar.gz
5c96a0f614777b20cf6b3d31d8a948b264fd05e5fb36a01a6d427443fef95ca5 node-v8.14.0-headers.tar.xz
ce522ad9331428195899ff3f94d23592aadc7d7752eaee0bf35607fa6df24501 node-v8.14.0-linux-arm64.tar.gz
fbcef89a60f1f40699589850f861fc84354a6f240610e2726c3743455dd82525 node-v8.14.0-linux-arm64.tar.xz
e0a65e56cb241a503c4eae8eb29943d8f949fafb7fcdc152a08caff0b5541ecd node-v8.14.0-linux-armv6l.tar.gz
b7b42d0c74588f6edb1f1001ee14643c7577ab3fbfc0bbdd121a16629396a63b node-v8.14.0-linux-armv6l.tar.xz
f935630482134b2414a5dec8b51f2d429b73a9cf3a961760488153b83f9b0b9d node-v8.14.0-linux-armv7l.tar.gz
11275cb156c24bc76596c3360d87c0738edd6f14dc0f84daae701b80186781d2 node-v8.14.0-linux-armv7l.tar.xz
eeed73ddadaa7f63ac4e24bd14267d09b8615bab665eeae84ca2f1282f452a70 node-v8.14.0-linux-ppc64le.tar.gz
0e4c8cfd0f8584ad099adee80e371597791acf343ebf19c27c9d9f92495b58aa node-v8.14.0-linux-ppc64le.tar.xz
31c8a9da5169c281bef000d9124e98c8ad1a5d6dfea8eb8a636a92a7e90f0c86 node-v8.14.0-linux-s390x.tar.gz
e24e9b98fd98b081f511dd465835650fda338a1a08b42f2e81e2e3fd1864bac3 node-v8.14.0-linux-s390x.tar.xz
bbf81603a924bf86c64da520f6b2a923e6f78e987bb36a58bdb8ff2606d7f995 node-v8.14.0-linux-x64.tar.gz
a56d1af4d7da81504338b09809cf10b3144808d47d4117b9bd9a5a4ec4d5d9b9 node-v8.14.0-linux-x64.tar.xz
2b867f310a7ef2ac082eb920276f710499c106db3aa90f8ef2ceb66489152182 node-v8.14.0-linux-x86.tar.gz
1e73f218dcedb50d602a2c59ba1976073505f44e23ec72360be68c1a2587f672 node-v8.14.0-linux-x86.tar.xz
9899a365e2534e60b518e5feb0ff918fbea9953e789cbb2ecd7e58c95600ec5c node-v8.14.0.pkg
6f529d9ec2d9ed3e6df472f73f16a096f2c4a1329d716f61baf3b2a1be622a12 node-v8.14.0-sunos-x64.tar.gz
2d1daf3b6b83cae4a39637e0782462b226781c74c3edfdb25d759b9ec5e33886 node-v8.14.0-sunos-x64.tar.xz
67579cf81eff5fcd75331a7c040add6283b90f35e35bfce85c1276dca0f07810 node-v8.14.0-sunos-x86.tar.gz
186c79f4a9df6adeb7a316e226bedecfe14f09f00d1fd5118d7fe4a4626c370d node-v8.14.0-sunos-x86.tar.xz
c49f4d2223be9f2d2d73a131e9a25d9668b7ec2c1319d28c3c3658ff503b720c node-v8.14.0.tar.gz
8ce252913c9f6aaa9871f2d9661b6e54858dae2f0064bd3c624676edb09083c4 node-v8.14.0.tar.xz
fc4770b0b53e8d8abe5b1c5cb86a21f5009eb812965894728a79c5bb81bce268 node-v8.14.0-win-x64.7z
d0be7c96a25c5d2b69f8a3510e9f4414643d5fe361b4509d455249e57f9a50af node-v8.14.0-win-x64.zip
b169de9eca5240599ac74aaa2a8046fc87602126f006057eace9ba3d810590d5 node-v8.14.0-win-x86.7z
011e4c762d637561515cb527dc3bc1cf211c416af940c7c624466d28ccbec843 node-v8.14.0-win-x86.zip
a6ff914df561dd0bc45b6e6ca0165a4890c342a7db6897e1f40cd50e0f71c043 node-v8.14.0-x64.msi
8aa6db66c83aeb978f9edf8cbff2948062679578c6bb0c0c42b4db419358d91c node-v8.14.0-x86.msi
2e96ef23b65b4a50ce14c723848ba3f499d667498c0ddf92f83bf7a6a16d3b09 win-x64/node.exe
95cff2087b729a783ec464f6397cc28cc50bc25482e97ecde78f7c4785c7db64 win-x64/node.lib
8900c9ddfa2b0bd564436658e19b1a753a31e1fb84b64510b7f165b5f8b1ade4 win-x64/node_pdb.7z
ad5d4a8f93fc27fee7a63d7292e1d30696f376279cfeb435e89b1f71fb041d9f win-x64/node_pdb.zip
54ffc91c4cd37bc3e864293b5ddae0c1f48658ac9d715e626c7b85cd1eeea1d9 win-x86/node.exe
c453249389bca50c7572f59e67e6e675cc91fdec8ab637cafdbfdd92207a7d21 win-x86/node.lib
9667660fe5dcdc989e8af4e8a6dedaeb4f3c39750a838d3da2e3e82bd66d4d51 win-x86/node_pdb.7z
c7d14f4fc8fa46fc2cd0b34160ef37570b3b1c6f49e23acaa4d5564abf9aa2a8 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEE3Y8jOLrnUB491ax4wnN5L32DVF0FAlv9490ACgkQwnN5L32D
VF1mVwgA1WyvpkAkUlO3dxRzTWGNZS21f2mzDlH1sjnqY015g9TkFDxbPqZbLd3C
3G7IuWhiGNAAXVeGN5j9QsouaRkDJqRsu/Xg+/PFUxq5jZwJp3j7MN9so3Q33d77
qRaUpkKATIMVvgm1xbDT1LOQDycVJ7fiynrbcKzdC8gZsjgwDu7UHQfab3o++hJR
E5OhHyuPiXSuf5sX8rpBeN0jNnFFze110F8ef/k9h5Wvq82GEleCBgzrW93H3pBp
tycxYW2PIEVEuNrgUsIK1UwgHy/NYRaJTP9sfABwYcrINLXPVYCl9NVKOCHeCs5n
8vtSbfxlD9FY8DhIjJ0rsNPjhPrtGQ==
=XGLg
-----END PGP SIGNATURE-----

2018년 11월 보안 릴리스

(2018년 11월 27일 수정됨) 보안 릴리스를 사용할 수 있습니다.

요약

모든 활성 Node.js 릴리스 라인의 수정 버전을 이제 사용할 수 있습니다. 이번 버전에서는
최초 공지(하단 참고)에서 취약점으로 분류한 부분을 수정했습니다. Node.js 6과 8에서는
OpenSSL 1.0.2q로, Node.js 10과 11에서는 OpenSSL 1.1.0j로 업그레이드했습니다.

모든 사용자가 아래 버전으로 최대한 빨리 업그레이드하기를 권장합니다.

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

다음 버전을 다운로드할 수 있습니다. 상세한 코드 변경내용도 각 릴리스 페이지에서 볼 수 있습니다.

노트 (2018년 12월 3일): 아래 정리한 수정사항을 잘못 백포트한 문제를 수정하려고 Node.js
6.15.1(LTS “Boron”)을 릴리스했습니다. 자세한 내용은
릴리스 페이지를 참고하세요.

디버거가 기본적으로 모든 인터페이스에서 5858 포트로 수신(CVE-2018-12120)

분류: 보호되지 않은 주요 채널(CWE-419)

Node.js 6의 모든 버전은 취약하고 심각도는 높음입니다. node --debugnode debug로 디버거를
활성화하면 기본적으로 모든 인터페이스의 5858 포트로 수신하게 됩니다. 이를 통해 원격 컴퓨터가
디버그 포트에 붙어서 임의의 JavaScript를 실행할 수도 있습니다. 지금은 기본 인터페이스가
localhost입니다. 언제든 node --debug=localhost처럼 인터페이스를 지정하면서 디버거를
시작할 수 있습니다. Node.js 8에서 디버거는 제거되었고 인스펙터로 교체되었으므로
8 이상 버전은 취약하지 않습니다.

Ben Noordhuis가 보고하고 수정했습니다.

영향:

  • Node.js 6(LTS “Boron”)의 모든 버전은 취약합니다
  • Node.js 8(LTS “Carbon”)의 모든 버전은 취약하지 않습니다
  • Node.js 10(LTS “Dubnium”)의 모든 버전은 취약하지 않습니다
  • Node.js 11(현재 버전)의 모든 버전은 취약하지 않습니다

커다란 HTTP 헤더로 인한 서비스 거부(CVE-2018-12121)

분류: 제어되지 않은 리소스 소비 / 서비스 거부(CWE-400)

Node.js 6 이상의 모든 버전은 취약하고 심각도는 높음입니다. 최대 크기의 헤더(연결당 거의 80 KB)와
헤더를 처리하는데 시간이 걸리도록 조정해서 많은 요청을 보내면 힙 할당에 실패하면서 HTTP 서버가
중단될 수 있습니다. 로드 밸런서나 다른 프락시 계층을 사용하면 공격 가능성을 줄일 수 있습니다.

이제 Node.js가 받는 HTTP 헤더의 전체 크기는 8192 바이트가 넘지 않아야 합니다.

Trevor Norris가 보고했고
Matteo Collina가 수정했습니다.

영향:

  • Node.js 6(LTS “Boron”)의 모든 버전은 취약합니다
  • Node.js 8(LTS “Carbon”)의 모든 버전은 취약합니다
  • Node.js 10(LTS “Dubnium”)의 모든 버전은 취약합니다
  • Node.js 11(현재 버전)의 모든 버전은 취약합니다

“Slowloris” HTTP 서비스 거부(CVE-2018-12122)

분류: 제어되지 않은 리소스 소비 / 서비스 거부(CWE-400)

Node.js 6 이상의 모든 버전은 취약하고 심각도는 낮음입니다. 공격자가 HTTP나 HTTPS 연결을
유지한 채 아주 느리게 헤더를 보내면 장시간 연결된 리소스가 살아있으므로 서비스 거부(DoS)를 일으킬 수
있습니다. 로드 밸런서나 다른 프락시 계층을 사용하면 공격 가능성을 줄일 수 있습니다.

이제 서버가 HTTP 헤더를 받는 데 40초의 만료 시간이 적용됩니다. server.headersTimeout으로
이 값을 조정할 수 있습니다. 이 시간 내에 헤더를 완전히 받지 못했을 때는 다음 청크를 받았을 때 소켓이
소멸합니다. server.setTimeout()과 함께 사용하면
과도한 리소스 유지와 서비스 거부를 막는 데 도움이 됩니다.

Jan Maybach(liebdich.com)가 보고하고
Matteo Collina가 수정했습니다.

영향:

  • Node.js 6(LTS “Boron”)의 모든 버전은 취약합니다
  • Node.js 8(LTS “Carbon”)의 모든 버전은 취약합니다
  • Node.js 10(LTS “Dubnium”)의 모든 버전은 취약합니다
  • Node.js 11(현재 버전)의 모든 버전은 취약합니다

javascript 프로토콜에 대한 URL 파서의 호스트명 스누핑(CVE-2018-12123)

분류: 입력의 잘못된 해석(CWE-115)

Node.js 6 이상의 모든 버전은 취약하고 심각도는 낮음입니다. Node.js 애플리케이션이 URL 호스트명을
결정하려고 url.parse()을 사용할 때 대소문자가 섞인 “javascript:”(예: “javAscript:”)
프로토콜을 사용하면(다른 프로토콜은 영향이 없습니다) 호스트명이 스누핑될 수 있습니다.
호스트명에 기반한 URL에 따라 보안을 다르게 하면 이는 잘못된 결정일 수 있습니다.

Martin Bajanik(Kentico)이
보고하고 Matteo Collina가 수정했습니다.

영향:

  • Node.js 6(LTS “Boron”)의 모든 버전은 취약합니다
  • Node.js 8(LTS “Carbon”)의 모든 버전은 취약합니다
  • Node.js 10(LTS “Dubnium”)의 모든 버전은 취약합니다
  • Node.js 11(Current)의 모든 버전은 취약합니다

HTTP 요청 분할(CVE-2018-12116)

분류: 입력의 잘못된 해석(CWE-115)

Node.js 6과 8은 취약하고 심각도는 중간입니다. Node.js에서 사용자가 제공한 유니코드 데이터가
처리되지 않은 채로 HTTP 요청의 path 옵션에 사용될 수 있다면, 사용자가 정의한 해당 데이터가
예상치 못한 두 번째 HTTP 요청을 같은 서버에 보내도록 할 수 있습니다.

Arkadiy Tetelman(Lob)이
Node.js 6과 8의 보안 이슈를 보고했고 Node.js 10 이상에 적용된 수정사항을
Benno Fünfstück가 백포트해서 수정했습니다.

영향:

  • Node.js 6(LTS “Boron”)의 모든 버전은 취약합니다
  • Node.js 8(LTS “Carbon”)의 모든 버전은 취약합니다
  • Node.js 10(LTS “Dubnium”)의 모든 버전은 취약하지 않습니다
  • Node.js 11(현재 버전)의 모든 버전은 취약하지 않습니다

ECDSA 서명 생성 시 OpenSSL 소요 시간 분석 취약성(CVE-2018-0735)

심각도: 낮음

OpenSSL ECDSA 서명 알고리즘이 부 채널 소요 시간 분석(Timing attack)에 취약한 것으로 밝혀졌습니다.
공격자가 서명 알고리즘의 소요 시간 차이를 이용해 개인 키를 복구할 수 있습니다.

영향:

  • Node.js 6(LTS “Boron”)의 모든 버전은 취약하지 않습니다
  • Node.js 8(LTS “Carbon”)의 모든 버전은 취약하지 않습니다
  • Node.js 10(LTS “Dubnium”)의 모든 버전은 취약합니다
  • Node.js 11(현재 버전)의 모든 버전은 취약합니다

DSA 서명 생성 시 OpenSSL 소요 시간 분석 취약성(CVE-2018-0734)

심각도: 낮음

OpenSSL DSA 서명 알고리즘이 부 채널 소요 시간 분석(Timing attack)에 취약한 것으로 밝혀졌습니다.
공격자가 서명 알고리즘의 소요 시간 차이를 이용해 개인 키를 복구할 수 있습니다.

영향:

  • Node.js 6(LTS “Boron”)의 모든 버전은 취약합니다
  • Node.js 8(LTS “Carbon”)의 모든 버전은 취약합니다
  • Node.js 10(LTS “Dubnium”)의 모든 버전은 취약합니다
  • Node.js 11(현재 버전)의 모든 버전은 취약합니다

ECC 스칼라 곱에서 OpenSSL의 마이크로아키텍처 소요 시간 분석 취약성(CVE-2018-5407)

심각도: 낮음

ECDSA와 ECDH 등에서 사용되는 OpenSSL ECC 스칼라 곱이 마이크로아키텍처 소요 시간 분석
부채널 공격(Timing attack)에 취약한 것으로 밝혀졌습니다. ECDSA 서명을 생성하는 동안
로컬 소요 시간 분석이 가능한 공격자가 개인 키를 복구할 수 있습니다.

영향:

  • Node.js 6(LTS “Boron”)의 모든 버전은 취약합니다
  • Node.js 8(LTS “Carbon”)의 모든 버전은 취약합니다
  • Node.js 10(LTS “Dubnium”) 10.8.0 까지의 모든 버전은 취약합니다
  • Node.js 10(LTS “Dubnium”) 10.9.0 이후 모든 버전은 취약하지 않습니다
  • Node.js 11(현재 버전)의 모든 버전은 취약하지 않습니다

감사의 글

Matteo Collina가 취약성을 고치는데 상당한 작업을 했습니다.

Sam Roberts는 OpenSSL을 업그레이드하고 코드에 기여했으며 이번 릴리스 준비를 도왔습니다.

Ben Noordhuis, Fedor Indutny, Benno Fünfstück가 코드에 기여했습니다.

Trevor Norris, Jan Maybach, Martin Bajanik, Arkadiy Tetelman이 적절한 채널(아래 참조)을 통해 취약성을 보고했습니다.

아래부터는 원래의 글입니다.

요약

Node.js 프로젝트는 지원 중인 모든 릴리스 라인의 새 버전을 2018년 11월 27일(UTC) 정도에 릴리스할
것입니다. 이번 릴리스에는 Node.js의 보안 수정사항을 포함할 것이고 오늘(2018년 11월 20일) 릴리스 된
OpenSSL 업데이트도 포함될 것입니다.

OpenSSL 1.0.2q
1.1.0j에는 이전에 공개된
낮은 심각도의 소요 시간 분석 취약성에 대한 수정사항이 포함되어 있습니다.
OpenSSL 릴리스 공지
참고하세요.

영향

아래 취약성을 수정하기 위해 지원 중인 모든 릴리스 라인의 새 버전을 릴리스할 것입니다.

**Node.js 6(LTS “Boron”)**의 모든 버전은 다음 사항에 취약합니다.

  • 2가지 제어되지 않은 리소스 소비 / 서비스 거부(CWE-400) 취약성
  • 2가지 입력의 잘못된 해석(CWE-115) 취약성
  • 1가지 보호되지 않은 주요 채널(CWE-419) 취약성

**Node.js 8(LTS “Carbon”)**의 모든 버전은 다음 사항에 취약합니다.

  • 2가지 제어되지 않은 리소스 소비 / 서비스 거부(CWE-400) 취약성
  • 2가지 입력의 잘못된 해석(CWE-115) 취약성

**Node.js 10(LTS “Dubnium”)**의 모든 버전은 다음 사항에 취약합니다.

  • 2가지 제어되지 않은 리소스 소비 / 서비스 거부(CWE-400) 취약성
  • 1가지 입력의 잘못된 해석(CWE-115) 취약성

**Node.js 11(현재 버전)**의 모든 버전은 다음 사항에 취약합니다.

  • 2가지 제어되지 않은 리소스 소비 / 서비스 거부(CWE-400) 취약성
  • 1가지 입력의 잘못된 해석(CWE-115) 취약성

릴리스 시기

2018년 11월 27일(UTC) 정도에 릴리스할 것이며 사용자가 영향도 평가를 할 수 있도록
각 릴리스에서 처리한 결함의 상세내용도 같이 공개할 것입니다.

연락처와 차후 업데이트

현재 Node.js 보안 정책은 https://nodejs.org/en/security/에서 볼 수 있습니다.

Node.js의 취약점을 보고하려면 security@nodejs.org로 연락해주세요.

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

Node v8.13.0(LTS)

주요 변경사항

  • assert:
    • 일부 assert 커밋을 백포트했습니다.(Ruben Bridgewater) #23223
  • deps:
    • libuv 1.23.2로 업그레이드했습니다.(cjihrig) #23336
    • V8: 64비트 해시 시드 커밋을 체리픽했습니다.(Yang Guo) #23274
  • http:
    • 요청에 aborted 속성을 추가했습니다.(Robert Nagy) #20094
  • http2:
    • 실험단계를 벗어났습니다.(James M Snell) #22466

Commits

  • [0d241ba385] - assert: ensure .rejects() disallows sync throws (Teddy Katz) #19650
  • [3babc5bb53] - (SEMVER-MINOR) assert: add rejects() and doesNotReject() (feugy) #18023
  • [18071db274] - assert: fix throws trace (Ruben Bridgewater) #18595
  • [562787efb2] - assert: fix strict regression (Ruben Bridgewater) #17903
  • [f2af930ebb] - (SEMVER-MINOR) assert: .throws accept objects (Ruben Bridgewater) #17584
  • [147aeedc8d] - (SEMVER-MINOR) assert: improve assert.throws (Ruben Bridgewater) #17585
  • [c9d84b6d4f] - assert: fix throws and doesNotThrow stack frames (Ruben Bridgewater) #17703
  • [a42d0726ac] - assert: use object argument in innerFail (Ruben Bridgewater) #17582
  • [84948cf14f] - assert: fix .throws operator (Ruben Bridgewater) #17575
  • [c6d94f8fa5] - (SEMVER-MINOR) assert: add strict functionality export (Ruben Bridgewater) #17002
  • [26d145a77f] - async_hooks: add missing async_hooks destroys in AsyncReset (Bastian Krol) #23272
  • [104fbc64ed] - build: update arm64 minimum supported platform (Gibson Fahnestock) #19164
  • [afcf059898] - build: do not cd on vcbuild help (Vse Mozhet Byt) #19291
  • [ca8d4e3450] - build: define NOMINMAX on windows (Ben Noordhuis) #22731
  • [5245d6ac97] - deps: V8: partially revert d868eb7 (Ali Ijaz Sheikh) #24499
  • [62dd1d7bd4] - deps: upgrade to libuv 1.23.2 (cjihrig) #23336
  • [b38190ebb0] - deps: upgrade to libuv 1.23.1 (cjihrig) #22997
  • [d9d541c415] - deps: upgrade to libuv 1.23.0 (cjihrig) #22365
  • [e3d08af7c1] - deps: upgrade to libuv 1.22.0 (cjihrig) #21731
  • [11cb09b25a] - deps: upgrade to libuv 1.21.0 (cjihrig) #21466
  • [c54f4bc8e8] - deps: upgrade to libuv 1.20.3 (cjihrig) #20585
  • [2307653abf] - deps: upgrade to libuv 1.20.2 (cjihrig) #20129
  • [a1b94d35e7] - deps: upgrade libuv to 1.20.0 (cjihrig) #19758
  • [ce65d84537] - deps: backport a8f6869 from upstream V8 (Ben Newman) #22714
  • [7ab253f62e] - deps: V8: cherry-pick 64-bit hash seed commits (Yang Guo) #23274
  • [60f7bfa4d7] - deps: update to nghttp2 1.33.0 (Anna Henningsen) #22649
  • [48f31bdf20] - deps: V8: backport 20 CPU profiler commits from upstream (Peter Marshall) #21558
  • [9e2077afee] - deps: backport 9a23bdd from upstream V8 (Daniel Beckert) #22418
  • [610297e2ab] - doc: improve best practices in onboarding-extras (Rich Trott) #19315
  • [9446bb68ea] - doc: fix minor issues in async_hooks.md (Rich Trott) #19313
  • [5b9af6ea73] - doc: update username and email (Yuta Hiroto) #19338
  • [bae7c608e2] - doc: document http2 timeouts (Sagi Tsofan) #22798
  • [d0be932375] - doc: simplify http2 wording and formatting (Rich Trott) #22541
  • [3fe9293efc] - doc: make createPushResponse() more detailled (MaleDong) #22366
  • [3980ca1840] - doc: clarify http2 docs around class exports (James M Snell) #22247
  • [32bfd7ebfb] - doc: add missing require to example in http2.md (Kevin Simper) #21858
  • [2116ace0ad] - doc: fix http2stream.pushStream error doc (Сковорода Н��кита Андреевич) #21487
  • [4228141012] - doc: Improve doc for Http2 headers object (Gerhard Stoebich) #21296
  • [11a63ddf48] - doc: fix typo in http2.md (Keita Akutsu) #20843
  • [4f0035485f] - doc: add parameters for Http2Stream:error event (Ujjwal Sharma) #20610
  • [77acef4af2] - doc: add params for ClientHttp2Session:altsvc (Ujjwal Sharma) #20598
  • [448922d0de] - doc: add parameters for Http2Session:stream event (Ujjwal Sharma) #20547
  • [41e89316e6] - doc: add parameters for settings events (Ujjwal Sharma) #20371
  • [1a6a054899] - doc: improve parameters for Http2Session:goaway event (Ujjwal Sharma)
  • [98ed30f3f5] - doc: improve docs for Http2Session:frameError (Ujjwal Sharma) #20236
  • [b32cf8fa40] - doc: add parameters for Http2Session:error event (Ujjwal Sharma) #20206
  • [c0d1423bd3] - doc: close event does not take arguments (Indranil Dasgupta) #20031
  • [459690aca4] - doc: improve style guide text (Rich Trott) #19269
  • [eaabbf4ff0] - doc: make caveat in stream.md more concise (Rich Trott) #19251
  • [0340dd8c8d] - doc: add and unify return statements in crypto.md (Vse Mozhet Byt) #19853
  • [b0d6067d87] - doc: fix 8.12.0 changelog (Myles Borins) #22803
  • [af5cebb326] - doc,http2: add parameters for Http2Session:connect event (Ujjwal Sharma) #20193
  • [57618aae0a] - errors: fix undefined HTTP2 and tls errors (Shailesh Shekhawat) #21564
  • [e3bddeec18] - http: fix undefined error in parser event (Anatoli Papirovski) #20029
  • [1edd7f6393] - (SEMVER-MINOR) http: added aborted property to request (Robert Nagy) #20094
  • [7f34c277ac] - http2: simplify timeout tracking (Anna Henningsen) #19206
  • [18a2b3dc8e] - (SEMVER-MINOR) http2: graduate from experimental (James M Snell) #22466
  • [10576d6e77] - (SEMVER-MINOR) http2: add ping event (James M Snell) #23009
  • [ca933ce577] - http2: do not falsely emit ‘aborted’ on push (Anatoli Papirovski) #22878
  • [49f44f3b44] - (SEMVER-MINOR) http2: add origin frame support (James M Snell) #22956
  • [9f7934159e] - http2: check if stream is not destroyed before sending trailers (Matteo Collina) #22896
  • [2de17ead89] - (SEMVER-MINOR) http2: add http2stream.endAfterHeaders property (James M Snell) #22843
  • [805bf40bfd] - http2: don’t expose the original socket through the socket proxy (Szymon Marczak) #22650
  • [6a396ff911] - http2: throw better error when accessing unbound socket proxy (James M Snell) #22486
  • [348cde07fd] - http2: emit timeout on compat request and response (James M Snell) #22252
  • [cc561cc5a7] - http2: explicitly disallow nested push streams (James M Snell) #22245
  • [5c3edd3479] - http2: avoid race condition in OnHeaderCallback (James M Snell) #22256
  • [f2f66b4cfb] - http2: remove streamError from docs (James M Snell) #22246
  • [d602c7a2ed] - http2: release request()'s “connect” event listener after it runs (James Ide) #21916
  • [745e1e6192] - http2: remove unused nghttp2 error list (Anna Henningsen) #21827
  • [e5175e6596] - http2: remove waitTrailers listener after closing a stream (RidgeA) #21764
  • [071a022dbc] - http2: order declarations in core.js (Rich Trott) #21689
  • [1cdf93ecdc] - http2: pass incoming set-cookie header as array (Gerhard Stoebich) #21360
  • [20b72fc94d] - http2: track memory allocated by nghttp2 (Anna Henningsen) #21374
  • [e9e4f434b3] - http2: fix memory leak when headers are not emitted (Anna Henningsen) #21373
  • [0f3e65099d] - http2: fix memory leak for uncommon headers (Anna Henningsen) #21336
  • [0a8d0861f2] - http2: safer Http2Session destructor (Anatoli Papirovski) #21194
  • [3c8c53f4f4] - http2: fix premature destroy (Anatoli Papirovski) #21051
  • [b22266cc97] - http2: force through RST_STREAM in destroy (Anatoli Papirovski) #21016
  • [91be1dc2a5] - http2: delay closing stream (Anatoli Papirovski) #20997
  • [0a6672fbcf] - http2: fix several serious bugs (Anatoli Papirovski) #20772
  • [b0c92cadfa] - http2: fix end without read (Anatoli Papirovski) #20621
  • [d1b78252b1] - http2: avoid bind and properly clean up in compat (Robert Nagy) #20374
  • [395ce845da] - http2: rename http2_state class to Http2State (Daniel Bevenius) #20423
  • [74192ddb66] - http2: reduce require calls in http2/core (Daniel Bevenius) #20422
  • [28a6e59bd3] - http2: fix ping callback (Ruben Bridgewater) #20311
  • [41dca9e851] - http2: fix responses to long payload reqs (Anatoli Papirovski) #20084
  • [fa5a3809a3] - http2: refactor how trailers are done (James M Snell) #19959
  • [5862d0372c] - http2: fix ping duration calculation (James M Snell) #19956
  • [2ae98ce7cb] - lib: define printErr() in script string (cjihrig) #19285
  • [b0e3ce9c4b] - net,http2: refactor _write and _writev (Ujjwal Sharma) #20643
  • [0187e3bef8] - process: avoid using the same fd for ipc and stdio (cjihrig) #21466
  • [5b2f6508f9] - src: make AsyncWrap constructors delegate (Daniel Bevenius) #19366
  • [9e8f4e5047] - src: remove unused uv.h include from async_wrap.cc (Daniel Bevenius) #19342
  • [042434f9af] - src: fix indenting of wrap->EmitTraceEventBefore (Daniel Bevenius) #19340
  • [3ad10e5789] - src: add extractPromiseWrap function (Daniel Bevenius) #19340
  • [b67bf38f31] - src: fix fs.write() externalized string handling (Ben Noordhuis) #18216
  • [0157e3ebca] - src,deps: add ABI safe use of CheckMemoryPressure (Ali Ijaz Sheikh) #24499
  • [dbc7d9baae] - test: read() on dir on AIX does not return EISDIR (Ben Noordhuis) #23330
  • [3cd4462370] - test: ensure failed assertions cause build to fail (Teddy Katz) #19650
  • [9f15bc40b8] - test: skip failing tests for osx mojave (jn99) #23550
  • [aba1ff202c] - test: refactor test-fs-readfile-tostring-fail (Rich Trott) #19404
  • [38ed6c2b25] - test: fix flaky test-http2-ping-flood (Rich Trott) #19395
  • [b407060556] - test: fix flaky test-http2-settings-flood (Rich Trott) #19349
  • [069fd79424] - test: improve debugging information for http2 test (Rich Trott) #23058
  • [c0f8e49c32] - test: remove setImmediate from timeout test (Rich Trott) #23058
  • [b66cba0766] - test: add test-http2-large-file sequential test (James M Snell) #22254
  • [7ea08eedac] - test: improve reliability in http2-session-timeout (Rich Trott) #22026
  • [dcf04dc7df] - test: refactor test-http2-compat-serverresponse-finished.js (Anto Aravinth) #21929
  • [322f39d490] - test: minor adjustments to test-http2-respond-file (Anna Henningsen) #21098
  • [5d29e2c631] - test: fix flaky http2-session-unref (Anatoli Papirovski) #20772
  • [e5f8b08305] - test: improve reliability of http2-session-timeout (Rich Trott) #20692
  • [c30a8f468d] - test: fix flaky http2-flow-control test (Anatoli Papirovski) #20556
  • [aa341d1d3d] - test: verify arguments length in common.expectsError (Ruben Bridgewater) #20311
  • [c7ba556264] - test: removed assert.strictEqual message (kailash k yogeshwar) #20223
  • [5abe246a44] - test: add strictEqual method to assert (Christine E. Taylor) #20189
  • [887417eb37] - test: remove message from strictEqual assertions (Bryan Azofeifa) #20174
  • [fe3836a871] - test: delete test/parallel/test-regress-GH-4948 (Ujjwal Sharma)
  • [4bcdc1b83c] - test: fix assertion argument order (Rich Trott) #19264
  • [534bc82578] - test: name test files appropriately (Ujjwal Sharma) #19212
  • [d58867a6a7] - test: call gc() explicitly to avoid OOM (Refael Ackermann) #22301
  • [8209ccb313] - test: prepare test-assert for strictEqual linting (Rich Trott) #22849
  • [52b21caff2] - test: remove string literal from assertion (Rich Trott) #22849
  • [976d55f9e3] - test: remove string literal from assertion (Rich Trott) #22849
  • [702d67f4c4] - test: refactor flag check (Rich Trott) #22849
  • [e9416d4f67] - test: simplify assertion in http2 tests (Rich Trott) #22849
  • [f2158f30fb] - test: improve assertion in test-inspector.js (Rich Trott) #22849
  • [f5985c734c] - tls,http2: handle writes after SSL destroy more gracefully (Anna Henningsen) #18987

Windows 32-bit Installer: https://nodejs.org/dist/v8.13.0/node-v8.13.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v8.13.0/node-v8.13.0-x64.msi

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

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

macOS 64-bit Installer: https://nodejs.org/dist/v8.13.0/node-v8.13.0.pkg

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

Linux 32-bit Binary: https://nodejs.org/dist/v8.13.0/node-v8.13.0-linux-x86.tar.xz

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

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

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

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

SunOS 32-bit Binary: https://nodejs.org/dist/v8.13.0/node-v8.13.0-sunos-x86.tar.xz

SunOS 64-bit Binary: https://nodejs.org/dist/v8.13.0/node-v8.13.0-sunos-x64.tar.xz

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

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

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

Source Code: https://nodejs.org/dist/v8.13.0/node-v8.13.0.tar.gz

Other release files: https://nodejs.org/dist/v8.13.0/

Documentation: https://nodejs.org/docs/v8.13.0/api/

SHASUMS

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

22a763858774c078d4a9cc121b7744ce3f1c5312bff939c407292261b3a69d50 node-v8.13.0-aix-ppc64.tar.gz
f6261c7a09a2c8bd77a8760a0e110410f508e5641ca132511b4883600f2d65f0 node-v8.13.0-darwin-x64.tar.gz
c4d3ca9d5dd0a1a70d43c15d94a0e5486252bd0640e1d05ad7048e85d25d216d node-v8.13.0-darwin-x64.tar.xz
373acc08aa4a02c775f81a6996dcba2b97bd9b26145f386e692990ecb29f79a5 node-v8.13.0-headers.tar.gz
6a6edf983064dff9f6aec03f7d23fea14051debc1f1c807373eb6df2d6de6f9f node-v8.13.0-headers.tar.xz
ef3fe95d79ced4882b7bf2d94cf05186fdf352e752598d94747bcbbe49877ed8 node-v8.13.0-linux-arm64.tar.gz
e8e0daab515dfd0c2323b8e1274475f61c8ca1cf582dcc254583cbf8593425e3 node-v8.13.0-linux-arm64.tar.xz
77b8617ef6620e707853aa7eb087f5de2d7f818ba0b6700122a9fe06a9176065 node-v8.13.0-linux-armv6l.tar.gz
2c27ec5fafb1e2bf75f5aef0d1a33952a29d300d165cb7e875f11cfdd96c0b29 node-v8.13.0-linux-armv6l.tar.xz
8877505c726aad0d0f85b2f415e88aac5e1afa2f8c198018699620692f7283f0 node-v8.13.0-linux-armv7l.tar.gz
ded647ea55988c5d5afa6baae05a187518255c0cc96936765ff2676541c79d68 node-v8.13.0-linux-armv7l.tar.xz
782b34ee2d26a3c621b52d16cad60a07e19c627933704e26fa6b312cdf84a6b0 node-v8.13.0-linux-ppc64le.tar.gz
c984d399fb546cec2dedac6790caad7a0fbead092c5f29b046a63d2898944318 node-v8.13.0-linux-ppc64le.tar.xz
bb84c1dde31fa5d16fe0710cf444f691f6870c95435fe972f1d5faf83160e9a2 node-v8.13.0-linux-s390x.tar.gz
c70d92b143d242902890be76fbbf27e83cdbeb75cec71090d3242552fe62dcd4 node-v8.13.0-linux-s390x.tar.xz
0c5ff3e3223cd1aaa6ca4aad30fb7c94596422d5c1a4dcc4b1a5b4e118a00273 node-v8.13.0-linux-x64.tar.gz
8fa1227b28113e25a8960d7fa6779a8c18bf20cfaafc9c5d0e46a3ee88373669 node-v8.13.0-linux-x64.tar.xz
a27c3de5b61322711b7167911f37513a4529da930e836f23827819ab5240e1dd node-v8.13.0-linux-x86.tar.gz
632021c49972d26501528e468b545cdb4e850616530886ce45d28b5d73a224d9 node-v8.13.0-linux-x86.tar.xz
aa289d92179f71a8b3516259d7f266c7f9a245cd16a6853a861b6cf9bea92ad0 node-v8.13.0.pkg
8ccf7b2bb72c7e00b2882465b21d0f065f8dcad302bea90c9e320fed6c750f1e node-v8.13.0-sunos-x64.tar.gz
cf091c8514d663a860451386e0b3418e39cccaf332c850d5d536daec55b667df node-v8.13.0-sunos-x64.tar.xz
98f94e3d36365a34363c9ab0cc805fc8b633767a30f64826495c2130af309e24 node-v8.13.0-sunos-x86.tar.gz
3f7006c3d3eaaf4512523eba8b29450209d5561a32c8b75f2b711d820cb66c54 node-v8.13.0-sunos-x86.tar.xz
9ba06fe4da9539721281bba4e21be0cd31546c4f47bbdccc21a9fca243e75083 node-v8.13.0.tar.gz
2aa99474a336c6339d14f08cc27d387c5168e6fb6cbcaaea1d5ff7aa89642de2 node-v8.13.0.tar.xz
9a63066648b70e19300009738659facb8dda3fa092cc34e8e312dc214d209957 node-v8.13.0-win-x64.7z
46293121d207350bd8d334efb67303337933c4dac886a840f88ff6059bff9443 node-v8.13.0-win-x64.zip
b31b084defaf4cd62710c1f0410acd022e44ef60fe12ea6ba7d1f6252c11c9ac node-v8.13.0-win-x86.7z
d3c8888698a78ef06f933a8e08f50897290c0ed92ed67326079c944dfa63433a node-v8.13.0-win-x86.zip
764ef072c2812c4fc91e0b13ef028ea4aee003c156fb69ff56e15f3e1441dd75 node-v8.13.0-x64.msi
887499505a1d7899cf01fed2c337451c9cd626b63155668f9963d3912adda6dd node-v8.13.0-x86.msi
0b6f6201d71e4659ad0b5dae03c105f570df5118c91fffa3893d8f0281da1586 win-x64/node.exe
003099585f59c542e0097dd8d7accd0e31ee1f7911843baac3526d4d66ea13df win-x64/node.lib
624236b3839d9c817e8c679e0c83a967f373473ac1d2a2d6f285e4efe7813e8c win-x64/node_pdb.7z
d2fc2aa8fcf8d3f55dd549b973932fa73be0e62d647658fba3b6ec35c028398f win-x64/node_pdb.zip
7dfa0a1aa8be580f7fe82a58eaace7cc0173ed6c28e5f7d61882e7e61254ac06 win-x86/node.exe
b04d7ee6f5e48b40e2f1cc9e2e648ec31ddb97981a32012504d88cd462253f70 win-x86/node.lib
9e0952036087ebfdaebce419c78746191334d9ebb94f3f99f272b58c1cb2bede win-x86/node_pdb.7z
fe1143ebe80932fe55a6f4160935b1a65e0be614280b1c2dbca286afebdf3e46 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlv4JFAACgkQkzsB9Atc
qUYzUQgAvIg04/iZ2BiZszHfCxc58R3181IRdK2QWlolOLJl1070Yn0t4tAzYxAW
Ed9lP2flkUQwOGyD3N5/U2x0MWQUKVpjMBq13+KpCuXAqFaRp773lkO5m/Xf+PPV
/juoKLO09krNaPyOimfjaeSdT8kza5De8WrkaAdjuUQB4/k8LQg0E3UUF8QxwLbo
URd2ZbM16vD/oUVRiR+WEelG9AorXJbGhLx1x2KActCMHGg+dQJZI9dCuXce5mMK
7R2PptFFHw4XPx9oSNYLRAJ6CtY0dMWPGhs1wk7E2z5QRJ4Co/rG2/XeCSXzSA7c
xyMMW3D5tbNjUM0UJECV1mscsE9HkA==
=eL95
-----END PGP SIGNATURE-----

Node v11.2.0(현재 버전)

주요 변경사항

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v11.2.0/node-v11.2.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v11.2.0/node-v11.2.0-x64.msi

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

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

macOS 64-bit Installer: https://nodejs.org/dist/v11.2.0/node-v11.2.0.pkg

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

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

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

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

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

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

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

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

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

Source Code: https://nodejs.org/dist/v11.2.0/node-v11.2.0.tar.gz

Other release files: https://nodejs.org/dist/v11.2.0/

Documentation: https://nodejs.org/docs/v11.2.0/api/

SHASUMS

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

f593158350894ba43ec665ca04ea89ac72585aafef8db35e39895862d86f1935 node-v11.2.0-aix-ppc64.tar.gz
cd17fafcdb21ae80fb94e455e63567c70b3bceedf982b93ae9e4aea411f6a6ea node-v11.2.0-darwin-x64.tar.gz
1d968dd44c97e9cd73dc74aed0597a1d1cc4d74b3acf1d8e7cb58a6e165e28f0 node-v11.2.0-darwin-x64.tar.xz
12231b9323685deb78cf4640a2524377ac63451baa0abd4980c75031706c777b node-v11.2.0-headers.tar.gz
6cd5ae892b0c8151f2738eddfc27a4d4846e0ccf22f04781c3929cd2461e6266 node-v11.2.0-headers.tar.xz
dda16cf93a365e5f853ca29dfc7be8866881558a44fd751ff5843015f4ad93ff node-v11.2.0-linux-arm64.tar.gz
3e6c47a29b85030b4305bdc2e15cbe37e1b54a2338ce1790637384ce349ed1fd node-v11.2.0-linux-arm64.tar.xz
b9d1c40321163c222f3c38e4593b2f316566d02e7c2854d1bcd5e24035076aa1 node-v11.2.0-linux-armv6l.tar.gz
70540d5d4a946ea800994af24b456171842ac1b31980b7ca95cd05d2693d09c4 node-v11.2.0-linux-armv6l.tar.xz
342b94a8b59558bcbb4d7dea53cdf8b1fd9ae9dcf769acbf0b9a9bba4530d865 node-v11.2.0-linux-armv7l.tar.gz
b825005280d50d1de7299e461d96cfd1b5e6c4bae15acac6f981803c8d07ecf6 node-v11.2.0-linux-armv7l.tar.xz
9deb2ab8590a26703df3c16a724aa061b5fd62f31dd6e8d336b082ea4fa8eded node-v11.2.0-linux-ppc64le.tar.gz
bdde717c64d13160e9525a4c0dd43c1bc7bc89a8e0b994f150a58116de08f6cb node-v11.2.0-linux-ppc64le.tar.xz
5f4dff065f6573d09db16cf119dc590b951b8360a714151e9b0319b7b1b67391 node-v11.2.0-linux-s390x.tar.gz
844d45d346aa53fbd5d61392cededb82e923f50c20904ef172c6783a05ef541d node-v11.2.0-linux-s390x.tar.xz
2528f860cb0d33fe2f807f56dac347730f32772b9f987f8ec379af9277cae71f node-v11.2.0-linux-x64.tar.gz
629a603443c275f8ecd851994b81a9c02a36343dbcbafc279cbecb9ccd9cf906 node-v11.2.0-linux-x64.tar.xz
e5fc79d4a840913f53b6ff6be66f6c2eec23a9ebe2c606bb690b32d984226ffc node-v11.2.0.pkg
f4db74f788bcd11240042ab4133ccf814ac0c541cf330f0104d92291bdf257f9 node-v11.2.0-sunos-x64.tar.gz
8b2560008f530cba6761aa0266cea423c13f4e55abc4879d15d6f4e15da984d0 node-v11.2.0-sunos-x64.tar.xz
2766fea693bc7a4750feef16d3c109df44d4319d4763678d60a5e8f177d0fa9e node-v11.2.0.tar.gz
354ee26f20e63ebfbf7bfe4e94cc0bbaa4840a8a3787c564054efb3214379fa6 node-v11.2.0.tar.xz
3079f2cc30d442171295fa02c621fdbaaa78ac33e3d18fa944e8246043aa7fcc node-v11.2.0-win-x64.7z
3440b2880b4e3b78c9c18865df263317e7d3c3e179dad960d526004dc7e6ba9a node-v11.2.0-win-x64.zip
0d0d7db24bd5e2f423b1b8b5a0185c5de5743bf3826ba9e2e15ff2eccdeaf1e1 node-v11.2.0-win-x86.7z
39e1b82d48fd06170a76e6c3de9419b4752f35ad1f3a73bad19ab5505f33ecfd node-v11.2.0-win-x86.zip
d00d4d31a61e2903617de8f9bb69312dee8f3a475aca4e5483e68995c761a170 node-v11.2.0-x64.msi
c9ed92040f436d9a1fd6dcb7edb2cc5214134e803fd1989a270c8f378ff6c64f node-v11.2.0-x86.msi
57506f7936eb6997e71094546d9ff129b4df73911baefd7f194d7311aa607573 win-x64/node.exe
a1fa4507ed3e9488994bed6ecaf2db750c98de1471f8cd12a7e171e5afcb2126 win-x64/node.lib
fd9d3fb89a7a991a31f650ae0819b4f7472d0e8fc742ed3c5755a4b60bbe5ce4 win-x64/node_pdb.7z
3d646db7a0c798e4a6032abe2dd51476536b3abbfc378669bef2db94c02c1573 win-x64/node_pdb.zip
4d97129d22bddd7d27b0e9115e2990253218e878d997cca3f124279f902e97de win-x86/node.exe
f0402a224ca37793e9377c2964bfe850a0c1e1cf2df4ff1f15f233f452f2c707 win-x86/node.lib
46fba38a10dc90986c30bdf4d74ac58806a02234bd3d1e5ab4a80335f99978fc win-x86/node_pdb.7z
840c0e318be29dd76609e3fe0d15b96e72fbfc1bea3f6adf148960130af48187 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAlvt4qQACgkQdw96mlrh
VgDR8g//XfqZ4iUe6bm16bqa3kKtHd28KwnNR30RoNKVQHEPBmWKaUDsot0bYXcv
3TOMqNWNgwdl9vfQtY5iKTZIlk1F+A3fN5UWw51cksWLzhnqw1mZnogc69SkVfhP
55oqR2R1QqbEaP4UMn7H40ciWfC3IkqMulwSYQvg6ugk+c/dlQA3rGZpcurJx9KF
O5eTsG9MCrbI84HeiRMARVVjZ38WBRmPk0WBpl7zJNSptHZZ+xa6dy/ImoLylivV
Z2ufMoqem+RdxDgD+6ncQ+V7rNYaU5TCOehDvuMcdfKXEmFzPvrlkx2JnYFXs58k
vThso1xP+G0TWvwT9fjupw6dRmzTvuAQeSklQRBu5puxsgzTssVgFFeq4R4Pz90e
tnKaX0qEuxL/RxW42qj4PirzyOpOyUy8yoyisyTL4f9SiAqN7ksjy9kJz7Qu94Q0
CJQw7loi7cbFwHeKAS5JYOQRU5k92J8lQRItzD3IGME35N0Mko0qRARDZp1uBXOf
hOz//TB17//WWyXi9HFJpx7mBTEM2hHYzB8AQrlCf/DTWF3LO7bCJaz286zdhVmK
S9BQQ8SK5m1Hrb88mkYqPYbmTiiGHReyvi9c9uRSGkIaGHyDentpDMZ4v1tuMOXY
wK+weuceuSAgx1TGkFG314/Ae9O2zZ1vGcERHvIF35GqAsBvx70=
=xDiR
-----END PGP SIGNATURE-----

Node v11.1.0(현재 버전)

주요 변경사항

  • deps
    • ICU가 63.1로 업데이트되었습니다. #23715
  • repl
    • 최상위 레벨 for-await-of는 이제 REPL에서 지원됩니다. #23841
  • timers
    • 타이머가 무한 루프에 빠져들 수 있는 문제가 수정되었습니다. #23870

Commits

  • [2c2e2b53ab] - benchmark: fix bench-mkdirp to use recursive option (Klaus Meinhardt) #23699
  • [787e13b41c] - build: expose more openssl categories for addons (Jonathan Cardoso Machado) #23344
  • [b8f3bb107e] - build: add lint-py which uses flake8 (cclauss) #21952
  • [35c3c4ba68] - build: allow for overwriting of use_openssl_def (Shelley Vohr) #23763
  • [5c35d0db47] - build,meta: switch to gcc-4.9 on travis (Refael Ackermann) #23778
  • [141aec9564] - crypto: add SET_INTEGER_CONSANT macro (Daniel Bevenius) #23687
  • [4112a10abe] - crypto: strip unwanted space from openssl version (Sam Roberts) #23678
  • [2cc4f5c923] - deps: patch V8 to 7.0.276.32 (Michaël Zasso) #23851
  • [0312d8b2cd] - deps: fix shim for v8::Value::IntegerValue() (Anna Henningsen) #23898
  • [9011db426e] - (SEMVER-MINOR) deps: move more deprecations to V8_DEPRECATED (Anna Henningsen) #23414
  • [e5b51cc496] - (SEMVER-MINOR) deps: icu 63.1 bump (CLDR 34) (Steven R. Loomis) #23715
  • [ab58439916] - deps: icu: apply workaround patch (Steven R. Loomis) #23764
  • [3b66a8d893] - deps: fix wrong default for v8 handle zapping (Refael Ackermann) #23801
  • [26510fbd8e] - doc: add branding to style guide (Rich Trott) #23967
  • [33053ec8d7] - doc: use Node.js instead of Node (Rich Trott) #23967
  • [ec009f620c] - doc: revise BUILDING.md (Rich Trott) #23966
  • [da494ef889] - doc: clarify fd behaviour with {read,write}File (Sakthipriyan Vairamani (thefourtheye)) #23706
  • [539e1233b0] - doc: moved test instructions to BUILDING.md (Kamat, Trivikram) #23949
  • [cc65fee1d3] - doc: fix typographical issues (Denis McDonald) #23970
  • [ee6b0395f5] - doc: sort markdown refs in errors (Sam Roberts) #23972
  • [ee299c7ef1] - doc: remove “idiomatic choice” from queueMicrotask (Rod Vagg) #23885
  • [147e5d5792] - doc: document HPE_HEADER_OVERFLOW error (Sam Roberts) #23963
  • [24c6a02930] - doc: add documentation for http.IncomingMessage$complete (James M Snell) #23914
  • [82ee6c3e47] - doc: remove mailing list (Rich Trott) #23932
  • [99fffff6e0] - doc: remove notice of dashes in V8 options (Denys Otrishko) #23903
  • [8b5339da14] - doc: rename README section for Release Keys (Rich Trott) #23927
  • [676875195b] - doc: add note about ABI compatibility (Myles Borins) #22237
  • [f01a806276] - doc: add optional callback to socket.end() (Ajido) #23937
  • [64c205d9bc] - doc: make example more clarified in cluster.md (ZYSzys) #23931
  • [748dbf9778] - doc: simplify valid security issue descriptions (Rich Trott) #23881
  • [e241398ef6] - doc: simplify path.basename() on POSIX and Windows (ZYSzys) #23864
  • [49b32af5ab] - doc: document nullptr comparisons in style guide (Anna Henningsen) #23805
  • [0ba49fec12] - doc: remove problematic example from README (Rich Trott) #23817
  • [d808d27120] - doc: use Cookie in request.setHeader() examples (Luigi Pinca) #23707
  • [1baba9b061] - doc: NODE_EXTRA_CA_CERTS is ignored if setuid root (Ben Noordhuis) #23770
  • [dd5afbe05f] - doc: add review suggestions to require() (erickwendel) #23605
  • [db113a24e0] - doc: document and warn if the ICU version is too old (Steven R. Loomis) #23766
  • [c30de85ca5] - doc: move @phillipj to emeriti (Phillip Johnsen) #23790
  • [84fdb1cc0e] - doc: add note about removeListener order (James M Snell) #23762
  • [f4c4b2b41b] - doc: document ACL limitation for fs.access on Windows (James M Snell) #23772
  • [83b776c864] - doc: document that addMembership must be called once in a cluster (James M Snell) #23746
  • [1851cf4f83] - doc, test: document and test vm timeout escapes (James M Snell) #23743
  • [b4b101fed6] - (SEMVER-MINOR) fs: default open/openSync flags argument to ‘r’ (Ben Noordhuis) #23767
  • [1c5ffb3ec5] - (SEMVER-MINOR) lib: add escapeCodeTimeout as an option to createInterface (Raoof) #19780
  • [1cda41b7da] - lib: migrate from process.binding(‘config’) to getOptions() (Vladimir Ilic) #23588
  • [22cd53791a] - lib: trigger uncaught exception handler for microtasks (Gus Caplan) #23794
  • [97496f0fd9] - n-api: make per-Context-ness of napi\_env explicit (Anna Henningsen) #23689
  • [3e512f1897] - os: fix memory leak in userInfo() (Anna Henningsen) #23893
  • [02f13abde3] - repl: support top-level for-await-of (Shelley Vohr) #23841
  • [86cf01404c] - repl: migrate from process.binding(‘config’) to getOptions() (Jose Bucio) #23684
  • [4a79b2568f] - src: improve StreamBase write throughput (Anna Henningsen) #23843
  • [dcaf72311b] - src: minor refactor to node_errors.h (Anna Henningsen) #23879
  • [fef17b716d] - src: avoid extra Persistent in DefaultTriggerAsyncIdScope (Anna Henningsen) #23844
  • [ce106df728] - src: use maybe version v8::Function::Call (Ouyang Yadong) #23826
  • [1bdbf8765d] - src: reduce duplication in tcp_wrap Connect (Daniel Bevenius) #23753
  • [9fbe91a061] - src: refactor deprecated v8::String::NewFromTwoByte call (Romain Lanz) #23803
  • [48ed81fad2] - src: improve StreamBase read throughput (Anna Henningsen) #23797
  • [a6fe2caaae] - src: simplify TimerFunctionCall() in node\_perf.cc (Anna Henningsen) #23782
  • [30be5cbdb0] - src: memory management using smart pointer (Uttam Pawar) #23628
  • [df05ddfd72] - src: refactor deprecated v8::Function::Call call (Romain Lanz) #23804
  • [7bbc072529] - stream: do not error async iterators on destroy(null) (Matteo Collina) #23901
  • [5ce3b6d7a4] - stream: ended streams should resolve the async iteration (Matteo Collina) #23901
  • [aaddf97d9b] - stream: async iteration should work with destroyed stream (Matteo Collina) #23785
  • [871e32789a] - test: fixed error message in test-buffer-read (Arvind Pandey) #23957
  • [ed10a91e83] - test: add test-benchmark-http2 (Rich Trott) #23863
  • [22bbece323] - test: fix regression when compiled with FIPS (Adam Majer) #23871
  • [22caa26c69] - test: fix strictEqual() argument order (Loic) #23829
  • [572ea60378] - test: verify performance.timerify() works w/ non-Node Contexts (Anna Henningsen) #23784
  • [0f00ac9c7a] - test: mark test-vm-timeout-* known issue tests flaky (James M Snell) #23743
  • [a80452a1ab] - test: add test-benchmark-napi (Emily Marigold Klassen) #23585
  • [086ee5e57f] - test: increase coverage of internal/stream/end-of-stream (Tyler Vann-Campbell) #23751
  • [ee8fa528e2] - test: fix strictEqual() arguments order (Nolan Rigo) #23800
  • [83ddd3e7d0] - test: fix flaky test (cjihrig) #23811
  • [1521d8991d] - test: fix invalid modulesLength for DSA keygen (Adam Majer) #23732
  • [dfecf85ded] - test: fix test-require-symlink on Windows (Bartosz Sosnowski) #23691
  • [ddd9ccf1d8] - test: fix strictEqual() argument order (Romain Lanz) #23768
  • [a666d3ea24] - test: fix strictEqual() arguments order (Thomas GENTILHOMME) #23771
  • [fa1373fc74] - test: fix assertion arguments order (Elian Gutierrez) #23787
  • [167e99b9a1] - timers: fix priority queue removeAt fn (Anatoli Papirovski) #23870
  • [09f25af16f] - tls: throw if protocol too long (Andre Jodat-Danbrani) #23606
  • [45a20a8d78] - tools: update ESLint to 5.8.0 (cjihrig) #23904
  • [c20eb4f2bd] - (SEMVER-MINOR) tools, icu: actually failover if there are multiple URLs (Steven R. Loomis) #23715
  • [b07cb4810c] - zlib: do not leak on destroy (Mathias Buus) #23734

Windows 32-bit Installer: https://nodejs.org/dist/v11.1.0/node-v11.1.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v11.1.0/node-v11.1.0-x64.msi

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

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

macOS 64-bit Installer: https://nodejs.org/dist/v11.1.0/node-v11.1.0.pkg

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

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

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

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

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

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

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

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

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

Source Code: https://nodejs.org/dist/v11.1.0/node-v11.1.0.tar.gz

Other release files: https://nodejs.org/dist/v11.1.0/

Documentation: https://nodejs.org/docs/v11.1.0/api/

SHASUMS

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

71e08bec907dfb5f32d71c88e0b5a449984eefba64dbf89c6e31ae3a2e339ed1 node-v11.1.0-aix-ppc64.tar.gz
5d6b84d2b0fd6afee07c371bc815a9e4b6671b85bedcb38815310bd0f884d3c8 node-v11.1.0-darwin-x64.tar.gz
d05c965afde1756960f7c5a7a0584693c7fa676718d29299cca174837870398a node-v11.1.0-darwin-x64.tar.xz
37fb17cc0cf2214924c59ed38a0fdfe9285682ab65194e342c5b6cc9ecd6ff5e node-v11.1.0-headers.tar.gz
149b0de625ce3cc71ef99ca463607b36543cbe53a156f8254d61af9829fe7625 node-v11.1.0-headers.tar.xz
4bdada732428603e215ca3b6a4e06814706bc48a2681ec48446319312bff2489 node-v11.1.0-linux-arm64.tar.gz
cbba27e1c90701fbb9db66cc2c6cc3049aaf08adb16cabd0cad970b74cdaf6d3 node-v11.1.0-linux-arm64.tar.xz
2621c0423fd846982958504f68b4d93399294e6dd889179d3c19bf1d719eba2a node-v11.1.0-linux-armv6l.tar.gz
4888321722b5de2d21ed2af719b791ac69067118e255372549c0034b69ac10be node-v11.1.0-linux-armv6l.tar.xz
cca050517ba05f800cb501679bc8316c2e2c688b14735b34bccfe5994a12c414 node-v11.1.0-linux-armv7l.tar.gz
9eca717516f4bf7b16ae89cf27855d6fb97e820a70d0e1f71b689873ff33d25f node-v11.1.0-linux-armv7l.tar.xz
718e8e56b0cf0e8881e6e5c62124c2fd1950c2e9a49d6b542cf28348d533af44 node-v11.1.0-linux-ppc64le.tar.gz
f6731d09047955546cb439caf78a40003c24651bc7cd8030ff42ae118628ae5e node-v11.1.0-linux-ppc64le.tar.xz
a47d967ccce43fe05d2e5c43a4e79611f064c22d2974eac8d420e0a06a3f223e node-v11.1.0-linux-s390x.tar.gz
e17d9551edbed725ea405d74bf442b020e0ed43e1c4f4752f9699afd2e8d4a40 node-v11.1.0-linux-s390x.tar.xz
52289a646a27511f5808290357798c7ebd4b5132a8fc3bf7d5bf53183b89c668 node-v11.1.0-linux-x64.tar.gz
c70419674d932452017556080264de2b6d1105c112647dd1dd495b739456dd91 node-v11.1.0-linux-x64.tar.xz
f1dc54855509af31e7c003fbb9434acd87d885a87e3828ea94aac39671d3f82e node-v11.1.0.pkg
1a2186578fbbf13e006e3aac7708ad4b084598364904c08d95538ea943a3c414 node-v11.1.0-sunos-x64.tar.gz
5dda47b8a7d0f83950b36903e024722bf9756c5842aff43686576735c943e664 node-v11.1.0-sunos-x64.tar.xz
3f53b5ac25b2d36ad538267083c0e603d9236867a936c22a9116d95fa10c60d5 node-v11.1.0.tar.gz
50279fb2cfea1eefc7d1a3ce5c4fecdd16131a4397867d1af839d47cda556d0a node-v11.1.0.tar.xz
a20b54297d9b9341e0af2aec82a9df5067e1dcb92fc5c6ecd0bdcec28ce4aa66 node-v11.1.0-win-x64.7z
985e4edc758cb5f77f85cddda0155616b92f163b8d3842c542b1c8a395068418 node-v11.1.0-win-x64.zip
1617d3ad4635f65ef578a6f2a3a44ed2826dd45df57e510425df858f0a2f3f4a node-v11.1.0-win-x86.7z
a8a7be0e7d281f754301cf4a47c66a2984dbbf2fbf3111d0da5ea43920bc890d node-v11.1.0-win-x86.zip
c710576f38196e952458ede8ee4530f999808b29c969c080b72988c2af782827 node-v11.1.0-x64.msi
dd7b667fef034618b7e67582ee55f3157ad4b5254aa7a42e6f289e98ef688595 node-v11.1.0-x86.msi
ff3f63b485122fe1d9f1ceab65dc72e489c237f6a749c9e4f3a87f0fa6dd31cc win-x64/node.exe
b4179ea3b39a574bac11796354672edca83c7b570757711617293bc951f50318 win-x64/node.lib
884030e01f678c1b61eabffab5840d1464b3c5d8a9b8809c22e062486cf182ff win-x64/node_pdb.7z
197f3d0b74fd6a7c7cf545427c894b3a62901dc35975cda58d9a1550c84ebb1c win-x64/node_pdb.zip
121237886f019821676c0971adbcbe95834eff327cf6f885a486e2e3767f2c45 win-x86/node.exe
097ce4f6f30df47d71dbaeaabe5582bfa856568be0e99d700811605d1d95c495 win-x86/node.lib
9377c2d2b011565cc0c5bc3a8b9dbc0e72327605040621d302d10c1cf6533c17 win-x86/node_pdb.7z
2b382f0c3ed1edbc13f9505de2a896d09ef490d4fe54343792825820fe432bec win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAlvcQ90ACgkQdw96mlrh
VgB+nA/+NMRUkojMdyZjUWB5wMHAEnHBSG2FsrpPQOu5onyw8hADft3RMHZ8SlWE
ynP4REtfbkQSqvZi0n8UvP8TdrBvmM326P0HFfnGw6vxZ+F7GbwzaCNgE0Onj/Ir
EULYASYbtGksY58+wh5xcLdAC+TzUccoF+F0wpn2JCcdPw7oLKAt0w/Iprc7Za3W
k7PmSqGGLkC/+vzP5cWHJDhQ9HY1/1HtW52aXZ84CIV7f5fiVykHfTprS1QIQ9bp
voP1jzf2944PJ1qoWnnFV0Kt/Z1BHk7Z0X4W4s8A3e/hQaVtEGhUYkqFTmwwv8eu
xvdK3ljJ9CMQOshkhWoMgENL9tICN/NcYGoP1RQQEygLHUvmhChMQ6r+ol3LYrKJ
fn18QzUgXhraPGNGde0wbJlxARSM31Emy5VxGxY7h+RyC8+kG62LV455oTp89dte
0pbM5eMhV0MMBPAWsSmR5I4drzw858DffrCCGFDpbupvnLs0cirRrnYlNuEGWfc/
fDjkbP7GSzGrp9EBsXX715rQpqplFGdxRZkOuSAl4hVZ6pOr4cstbdbfu4e9RWcZ
o2LxXwKXDZVi1x4uV9YOGdqOGCpmnIMJSpXKrI//gt7z43hC3fGeGXlhJIYdOK+/
xASAUeKMokLO/uvebdoPJhN8v6rLSMncANVAT6Ag5m/05I0Cfe4=
=ZRP6
-----END PGP SIGNATURE-----

Node v10.13.0(LTS)

이 릴리스는 Node.js 10.x가 장기 지원(LTS)으로 전환되고 코드네임 'Dubnium’을 갖게 됨을 표시합니다. 10.x 릴리스 라인은 2020년 4월까지 ‘활성 LTS’ 항목에 속하게 됩니다. 그 이후에는 2021년 4월까지 ‘유지보수’ 항목에 속하게 됩니다.

주요 변경사항

이 릴리스는 LTS로 전환하기 전에, 알려진 회귀를 고치기 위한 최소 변경만 포함합니다.

Commits

  • [2ba6010082] - buffer: fix crash for invalid index types (Anna Henningsen)
  • [2cd68be69d] - build: spawn make test-ci with -j1 (Refael Ackermann) #23733
  • [1003f4c975] - deps: fix wrong default for v8 handle zapping (Refael Ackermann) #23801

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v10.13.0/api/

SHASUMS

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

9e8d0b86ef67ea2bf660a50f560ba8eb5b91665af7489c5ba8475708624dbd30 node-v10.13.0-aix-ppc64.tar.gz
815a5d18516934a3963ace9f0574f7d41f0c0ce9186a19be3d89e039e57598c5 node-v10.13.0-darwin-x64.tar.gz
d84966a26e44b98c5408dbab7c67c02af327eb9a9012fee9827f69cd8b722766 node-v10.13.0-darwin-x64.tar.xz
33b1eb17ab4e03b43aea4abdccdc31872e3e345d190eeb64714f1cf5280d5732 node-v10.13.0-headers.tar.gz
6678b6280e3829132d4a5b21714c35162eb5666cf4c8a3be7214e8b78b165d71 node-v10.13.0-headers.tar.xz
de4e92103d228f5a5d0e67f8a681b1bce63036776bb7a46e014fae072d188036 node-v10.13.0-linux-arm64.tar.gz
1537ebe64dc34a2a9b8ab6254213079789e9d59ed0ed26987afb1da37b6a8f87 node-v10.13.0-linux-arm64.tar.xz
6b99f473dbfeebf4d0360a70bc9d7566dd6a3a229714d7fcf1b72cb7639bf1e7 node-v10.13.0-linux-armv6l.tar.gz
c170b4a8ad0e2f6518bfc01c7419fb47180118e39596c015049f0979215a0437 node-v10.13.0-linux-armv6l.tar.xz
5c888b9e7f0438e0eb811988348917d1e7ca9ea17152d36d72752d3d73b7e9a7 node-v10.13.0-linux-armv7l.tar.gz
43891e40147ac15fca955174c2556a7be38c4cec006daf824fe05bb3609be684 node-v10.13.0-linux-armv7l.tar.xz
41fb140bc0e345df13647dc7f1622fcfac2c68bb91260fc353b5f693bfbcb0b1 node-v10.13.0-linux-ppc64le.tar.gz
e4df6165d68e5a59cfed6ba4a60f4d316f5ecdc2cd5f0ed0a1cac46d4679e74b node-v10.13.0-linux-ppc64le.tar.xz
3939987f3ae563fa9c43c1a25256c92fb3c3ba5c80ee5578bd5a1e94d3428b0f node-v10.13.0-linux-s390x.tar.gz
5b7c867ab5ec11f4e038ec381bcba9f346da8b8ec2bb099541e6a22a7602c763 node-v10.13.0-linux-s390x.tar.xz
b4b5d8f73148dcf277df413bb16827be476f4fa117cbbec2aaabc8cc0a8588e1 node-v10.13.0-linux-x64.tar.gz
0dc6dba645550b66f8f00541a428c29da7c3cde32fb7eda2eb626a9db3bbf08d node-v10.13.0-linux-x64.tar.xz
4246d8ceafe3c5f8b3a5012b2fccc030e788a263d71eb83620397f25e001fc59 node-v10.13.0.pkg
3412f5d348f3693e25be4014badb8b607ed57db460eb1158ab673003541487e7 node-v10.13.0-sunos-x64.tar.gz
bb0f3f4035c11ea8e26df231399476f9aa417c91af8b5c920e8639030bd260f3 node-v10.13.0-sunos-x64.tar.xz
aa06825fff375ece7c0d881ae0de5d402a857e8cabff9b4a50f2f0b7b44906be node-v10.13.0.tar.gz
8d80c96a0c28fb508c90de474b1967acd800896f184b8a18235a7e4613fae641 node-v10.13.0.tar.xz
8de84e68f79c7f399d31e03a25d08ecef9f72facc971e613f7cd70a8e4896fed node-v10.13.0-win-x64.7z
eb09c9e9677f1919ec1ca78623c09b2a718ec5388b72b7662d5c41e5f628a52c node-v10.13.0-win-x64.zip
25736103dfc0aea43c960324b686008ab357d600518f7ff7f38429cf453f12f9 node-v10.13.0-win-x86.7z
487bcae322a07d46aaad8d0cf0a33ee8c71cee8b9ea77fd78a1724a122443ae7 node-v10.13.0-win-x86.zip
a4810c4198d358bdc789a22e52fd86cb49cb9f7585f62215c6b9d0797b55113a node-v10.13.0-x64.msi
9f9ff8b4b4dce9c52ee5cd777d444d008932a196254db5be48b954106b1ba096 node-v10.13.0-x86.msi
0bc0b675da429e09c9832123fd45e1a1721f3f68b3a201b7bd66466a9e9311b4 win-x64/node.exe
c5126b09691549bbb4bc0a8bce1bf104dd872ade502421787f3d24b1d03d63b0 win-x64/node.lib
f6f29280602f0d4442ea81f20857e6583fd7a474db98ab8a7305c34435694eb3 win-x64/node_pdb.7z
58aa732ab9bffd272da366dc4eb2ed7eb559c791162ebf3f408881f739e316ef win-x64/node_pdb.zip
cc4784d620f026366b936e711023c54a45d37c04c84fc9de7b72c7e611ba843e win-x86/node.exe
bfbb48de49910400e871567f5b27767bfb75e241e351fd2e5e754d28885d111f win-x86/node.lib
17a01c8e945712798e14344a1ab42ef580c278be75e31ec5f8746ee131247168 win-x86/node_pdb.7z
b0500f2397cd72c12b3b62d560748a153a50a62aab93616672ec224b43985718 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlvYGkAACgkQkzsB9Atc
qUb6KAf9FSeotpETnj2HUL+GnyYBdYmhSAFdkVVwSpOKjsEEHBKaNiLCh3zKKxtS
3yPlhk0u+xtRcAwlIxU9mVgH3Pi3G2c/BOpLRtrHtZ/Ufirr9TR0q3qfSXjI5A2r
fpOkFVyCMoUsdyohz1DFvV7Vqsn+QwFvLBjeoEPNF1nERxJpq8dFdjH43/FbInjF
8ZgR5cf9kSqaAu//ePdn6ONkgzZEYlRP0rDeHn/Fw6BCMx4cZv4ripHL0DHKfbya
c1p+CETgmp7ilADWCAKiXhihbCuLMAsIWMDpSF0Yqb0cb3PKfQgKnu74FoarUiOl
yUt3jRwcUTR74gTSOlxNfu9A/GG/aA==
=skMP
-----END PGP SIGNATURE-----

Node v11.0.0(현재 버전)

Node.js 11.0.0이 출시되었습니다! 이는 내부, 성능, V8 7.0 업데이트를 중점으로 개량한 최신의 Node.js 현재 릴리스 라인입니다.

주요 변경사항

  • 빌드
    • 더 이상 FreeBSD 10은 지원되지 않습니다. #22617
  • child_process
    • windowsHide 옵션의 기본값이 true로 변경되었습니다. #21316
  • console
    • 리셋되어야 하는 타이머가 존재하지 않는다면 console.countReset()은 경고를 출력합니다. #21649
    • 만약 타이머가 존재하면 console.time()은 타이머를 리셋하지 않습니다. #20442
  • 의존
    • V8이 7.0으로 업데이트되었습니다. #22754
  • fs
    • fs.read() 메서드는 콜백을 필요로 합니다. #22146
    • 삭제 예정이었던 fs.SyncWriteStream 유틸리티는 삭제되었습니다. #20735
  • http
    • http, https, tls 모듈은 기본적으로 WHATWG URL 파서를 사용합니다. #20270
  • 일반
    • process.binding()은 삭제예정입니다. 코드에 process.binding()을 사용하신다면 재확인하시고 이관을 시작하셔야 합니다. 만약 지원되는 API의 대안이 없다면, Node.js GitHub 저장소에 이슈를 생성해주세요. 그럼 적절한 대안에 대한 논의가 있을 것입니다.
    • queueMicrotask()의 실험적 구현이 추가되었습니다. #22951
  • 내부
    • 윈도우 성능 측정 지원은 삭제되었습니다. #22485
    • --expose-http2 명령줄 옵션은 삭제되었습니다. #20887
  • 타이머
    • 인터벌 타이머는 이전 인터벌에서 에러를 던졌어도 다시 스케줄 됩니다. #20002
    • nextTick 큐는 각 immediate 및 타이머 뒤에 실행됩니다. #22842
  • util
    • WHATWG의 TextEncoder, TextDecoder는 전역입니다. #22281
    • util.inspect()의 출력 크기는 기본으로 128 MB로 제한됩니다. #22756
    • NODE_DEBUGhttphttp2에 설정되어 있다면 런타임 경고가 출력됩니다. #21914

Semver-Major Commits

  • [0518b9edf3] - (SEMVER-MAJOR) assert: multiple improvements (Ruben Bridgewater) #21628
  • [21c3a402d4] - (SEMVER-MAJOR) assert: validate input stricter (Ruben Bridgewater) #20481
  • [439b75b9c0] - (SEMVER-MAJOR) assert, util: *DeepEqual() handles ArrayBuffers (Caleb Sander) #22266
  • [5d95542212] - (SEMVER-MAJOR) buffer: move process.binding(‘buffer’) to internalBinding (Weijia Wang) #22370
  • [8fb6bce3a0] - (SEMVER-MAJOR) buffer: unconditionally use internalBinding (cjihrig) #23234
  • [755520c4c3] - (SEMVER-MAJOR) buffer: show hidden item count (Ruben Bridgewater) #22289
  • [60b5b38b48] - (SEMVER-MAJOR) buffer: do not always use defaults (Ruben Bridgewater) #20054
  • [b3b3f53a33] - (SEMVER-MAJOR) build: exclude npm test directories on Windows (Richard Lau) #23001
  • [dd296a8344] - (SEMVER-MAJOR) build: reset embedder string to “-node.0” (Michaël Zasso) #22754
  • [4b25ef5341] - (SEMVER-MAJOR) build: reset embedder string to “-node.0” (Michaël Zasso) #21983
  • [c0fb95d700] - (SEMVER-MAJOR) build: stop supporting FreeBSD 10 (Michaël Zasso) #22617
  • [4b47d2907d] - (SEMVER-MAJOR) build: do not copy v8-inspector* headers ar part of install (Alexey Kozyatinskiy) #22586
  • [2d4dd10829] - (SEMVER-MAJOR) build: add ‘-z relro -z now’ linker flags (Shao,Ting) #20513
  • [9c9c01f183] - (SEMVER-MAJOR) child_process: move process.binding(‘spawn_sync’) to internalBinding (Anto Aravinth) #22260
  • [af883e1f99] - (SEMVER-MAJOR) child_process: fix switches for alternative shells on Windows (Tessei Kameyama) #21943
  • [56cf058878] - (SEMVER-MAJOR) child_process: make process_wrap binding internal (cjihrig) #22479
  • [420d8afe3d] - (SEMVER-MAJOR) child_process: change windowsHide default to true (cjihrig) #21316
  • [d4164ca559] - (SEMVER-MAJOR) console: console.countReset() should emit warning (Dominic Farolino) #21649
  • [a59826403a] - (SEMVER-MAJOR) console: console.time() should not reset a timer when it exists (Gus Caplan) #20442
  • [90e8f79f65] - (SEMVER-MAJOR) constants: freeze the constants object (Bryan English) #19813
  • [058c5b81cd] - (SEMVER-MAJOR) crypto: do not allow multiple calls to setAuthTag (Tobias Nießen) #22931
  • [19ad6b8f72] - (SEMVER-MAJOR) crypto: deprecate digest == null in PBKDF2 (Tobias Nießen) #22861
  • [0ade10df79] - (SEMVER-MAJOR) crypto: hide native handles from JS modules (Tobias Nießen) #22747
  • [503fd55a35] - (SEMVER-MAJOR) crypto: make _toBuf non-enumerable (Tobias Nießen) #22551
  • [221df2286d] - (SEMVER-MAJOR) crypto: deprecate aliases for randomBytes (Tobias Nießen) #22519
  • [50aa85dc9b] - (SEMVER-MAJOR) crypto: deprecate _toBuf (Tobias Nießen) #22501
  • [eab916c4e8] - (SEMVER-MAJOR) crypto: move process.binding(‘tls_wrap’) internal (Daniel Bevenius) #22429
  • [bf5cc3bf1a] - (SEMVER-MAJOR) crypto: move process.binding(‘crypto’) to internal (Daniel Bevenius) #22426
  • [39dd3a4430] - (SEMVER-MAJOR) crypto: deprecate useless crypto APIs (Tobias Nießen) #22126
  • [933d8eb689] - (SEMVER-MAJOR) crypto: move createCipher to runtime deprecation (Tobias Nießen) #22089
  • [d2ee7d64aa] - (SEMVER-MAJOR) crypto: remove deprecated legacy API (Antoine du HAMEL) #21153
  • [faf449ca04] - (SEMVER-MAJOR) crypto: throw in setAuthTag on invalid length (Tobias Nießen) #20040
  • [d81a7b4baa] - (SEMVER-MAJOR) crypto: throw on invalid authentication tag length (Tobias Nießen) #17825
  • [2f9775995f] - (SEMVER-MAJOR) crypto: move Decipher.finaltol to End-of-Life (Tobias Nießen) #19941
  • [083d1012c7] - (SEMVER-MAJOR) deps: cherry-pick b0af309 from upstream V8 (Anna Henningsen) #23415
  • [dca0300a86] - (SEMVER-MAJOR) deps: cherry-pick 2363cdf from upstream V8 (Michaël Zasso) #22754
  • [1da9d60003] - (SEMVER-MAJOR) deps: update v8.gyp (Michaël Zasso) #22754
  • [0e7ddbd3d7] - (SEMVER-MAJOR) deps: update V8 to 7.0.276.20 (Michaël Zasso) #22754
  • [a3f258c769] - (SEMVER-MAJOR) deps: cherry-pick a8f6869 from upstream V8 (Michaël Zasso) #21983
  • [fc1770b0d1] - (SEMVER-MAJOR) deps: cherry-pick bf5ea81 from upstream V8 (Michaël Zasso) #21983
  • [7766baf943] - (SEMVER-MAJOR) deps: cherry-pick ba752ea from upstream V8 (Michaël Zasso) #21983
  • [8dc159658c] - (SEMVER-MAJOR) deps: cherry-pick c608122 from upstream V8 (Michaël Zasso) #21983
  • [5bb985d331] - (SEMVER-MAJOR) deps: cherry-pick 0dd3390 from upstream V8 (Michaël Zasso) #21983
  • [f04ab3c756] - (SEMVER-MAJOR) deps: update v8.gyp (Michaël Zasso) #21983
  • [586db2414a] - (SEMVER-MAJOR) deps: update V8 to 6.9.427.22 (Michaël Zasso) #21983
  • [c8950cdabc] - (SEMVER-MAJOR) dgram: make process.binding(‘udp_wrap’) internal (cjihrig) #22475
  • [3ce6bc3b50] - (SEMVER-MAJOR) dgram: remove unnecessary fd property from Socket (Ouyang Yadong) #21684
  • [fe069cca6a] - (SEMVER-MAJOR) dgram: deprecate all previous private APIs (cjihrig) #22011
  • [2bea9cefbc] - (SEMVER-MAJOR) dgram: implement socket.bind({ fd }) (Ouyang Yadong) #21745
  • [8b2e77c248] - (SEMVER-MAJOR) dns: deprecate passing falsy hostname to dns.lookup (Ouyang Yadong) #23173
  • [8b0c482647] - (SEMVER-MAJOR) dns: make process.binding(‘cares_wrap’) internal (cjihrig) #22474
  • [4e1c4e8193] - (SEMVER-MAJOR) dns: type check for dns.setServers argument. (Masashi Hirano) #21944
  • [a158d412b3] - (SEMVER-MAJOR) dns: report out of memory properly (Ruben Bridgewater) #20317
  • [c267639daa] - (SEMVER-MAJOR) doc: clarify ciphers option format (Brian White) #21557
  • [985d180855] - (SEMVER-MAJOR) doc: move support for invalid GCM tags to EOL (Tobias Nießen) #17825
  • [cf350856cf] - (SEMVER-MAJOR) doc: note that setAuthTag throws on invalid length (Tobias Nießen) #17825
  • [f8d69911be] - (SEMVER-MAJOR) errors: use ERR_OUT_OF_RANGE for index errors (Rich Trott) #22969
  • [186857f15c] - (SEMVER-MAJOR) errors: remove ERR_INVALID_ARRAY_LENGTH (Ruben Bridgewater) #20484
  • [6e942e7353] - (SEMVER-MAJOR) fs: make fs_event_wrap binding internal (cjihrig) #22480
  • [8e1b6e7718] - (SEMVER-MAJOR) fs: require callback in read (Ruben Bridgewater) #22146
  • [42bded83e8] - (SEMVER-MAJOR) fs: throw ERR_INVALID_ARG_VALUE when buffer being written is empty (AdityaSrivast) #21262
  • [7bd48896e9] - (SEMVER-MAJOR) fs: move SyncWriteStream to end-of-life (James M Snell) #20735
  • [19374fd25b] - (SEMVER-MAJOR) fs: improve argument handling for ReadStream (Ujjwal Sharma) #19898
  • [1744205ff5] - (SEMVER-MAJOR) http: move process.binding(‘http_parser’) to internalBinding (James M Snell) #22329
  • [4b00c4fafa] - (SEMVER-MAJOR) http: make client .aborted boolean (Robert Nagy) #20230
  • [564048dc29] - (SEMVER-MAJOR) http,https,tls: switch to WHATWG URL parser (Hackzzila) #20270
  • [4fa5448e5d] - (SEMVER-MAJOR) http2: move process.binding(‘http2’) to internalBinding (James M Snell) #22328
  • [8f3cfc89fa] - (SEMVER-MAJOR) icu: make process.binding(‘icu’) internal (cjihrig) #23234
  • [de0441f6f6] - (SEMVER-MAJOR) lib: implement queueMicrotask (Gus Caplan) #22951
  • [dcc0c2c5c9] - (SEMVER-MAJOR) lib: move process.binding(‘js_stream’) to internalBinding (Anto Aravinth) #22239
  • [6a689c8aa3] - (SEMVER-MAJOR) lib: make pipe_wrap binding internal (cjihrig) #22482
  • [36468ca928] - (SEMVER-MAJOR) lib: require a callback for end-of-stream (Ruben Bridgewater) #21058
  • [6f6f7f749b] - (SEMVER-MAJOR) lib: add internal PriorityQueue class (Anatoli Papirovski) #20555
  • [e836128703] - (SEMVER-MAJOR) lib: introduce internal/validators (Michaël Zasso) #19973
  • [1b92214d09] - (SEMVER-MAJOR) module: fix inconsistency between load and _findPath (Denys Otrishko) #22382
  • [b36c581d5b] - (SEMVER-MAJOR) module: accept Windows relative path (João Reis) #22186
  • [4a0466f23a] - (SEMVER-MAJOR) net: throw error if port/path does not exist in options (Yaniv Friedensohn) #22085
  • [49681e7414] - (SEMVER-MAJOR) process: refactor emitWarning (Ruben Bridgewater) #20726
  • [2fd248f639] - (SEMVER-MAJOR) process: migrate methods to throw errors with code (Michaël Zasso) #19973
  • [2bf4697ff4] - (SEMVER-MAJOR) repl: remove duplicate util binding (cjihrig) #22675
  • [eeb1d514ad] - (SEMVER-MAJOR) repl: changes ctrl+u to delete from cursor to line start (Shobhit Chittora) #20686
  • [5f714ac0bd] - (SEMVER-MAJOR) src: remove long-deprecated APIs without Isolate\* arg (Anna Henningsen) #23178
  • [24186e0d20] - (SEMVER-MAJOR) src: remove public API for option variables (Anna Henningsen) #23069
  • [0f73875e7b] - (SEMVER-MAJOR) src: update postmortem constants (cjihrig) #22754
  • [a5604a73d8] - (SEMVER-MAJOR) src: use HeapStatistics to get external memory (Rodrigo Bruno) #22754
  • [7429d181c5] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 67 (Michaël Zasso) #22754
  • [9d71e6a607] - (SEMVER-MAJOR) src: deprecate global COUNTER_* and remove perfctr (James M Snell) #22485
  • [dbf72030b7] - (SEMVER-MAJOR) src: update postmortem constant name (cjihrig) #21983
  • [90ae4bd0c9] - (SEMVER-MAJOR) src: add InitializeV8Platform function (Daniel Bevenius) #21983
  • [d5e7294445] - (SEMVER-MAJOR) src: initialize PerIsolateData eagerly (Andreas Haas) #21983
  • [2e28090855] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 66 (Michaël Zasso) #21983
  • [a8572b191e] - (SEMVER-MAJOR) src: use default parameters for CreateIsolateData (Anna Henningsen) #22465
  • [da8641f3b4] - (SEMVER-MAJOR) src: move process.binding(‘async_wrap’) internal (Daniel Bevenius) #22469
  • [57d98bc732] - (SEMVER-MAJOR) src: move process.binding(‘tcp_wrap’) to internal (Daniel Bevenius) #22432
  • [0bdb95f4cf] - (SEMVER-MAJOR) src: move process.binding(‘signal_wrap’) to internalBinding (James M Snell) #22290
  • [c7962dcba4] - (SEMVER-MAJOR) src: move process.binding(‘uv’) to internalBinding (James M Snell) #22163
  • [9f5cc1fc92] - (SEMVER-MAJOR) src: move process.binding(‘performance’) to internalBinding (James M Snell) #22029
  • [f479050916] - (SEMVER-MAJOR) src: rename PROVIDER_FSREQWRAP to PROVIDER_FSREQCALLBACK (Jon Moss) #21971
  • [0f3c2c64d2] - (SEMVER-MAJOR) src: use modern v8::Platform worker threads APIs (Gabriel Charette) #21079
  • [6f9705275b] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 65 (Michaël Zasso) #21079
  • [cf37945b12] - (SEMVER-MAJOR) src: include cwd in chdir error message (Anna Henningsen) #21526
  • [bfcf5b01bb] - (SEMVER-MAJOR) src: remove tick_info->has_thrown (Anatoli Papirovski) #20894
  • [2930bd1317] - (SEMVER-MAJOR) src: refactor timers to remove TimerWrap (Anatoli Papirovski) #20894
  • [3294d1bf62] - (SEMVER-MAJOR) src: remove --expose-http2 option (Daniel Bevenius) #20887
  • [3152b7c0d3] - (SEMVER-MAJOR) src: assign ERR_SCRIPT_EXECUTION_* codes in C++ (Joyee Cheung) #20147
  • [1d1ab76e17] - (SEMVER-MAJOR) src: make process.env.TZ setter clear tz cache (Ben Noordhuis) #20026
  • [627f10937e] - (SEMVER-MAJOR) src,lib: move natives and constants to internalBinding() (Anna Henningsen) #23663
  • [172b4d7ceb] - (SEMVER-MAJOR) src,lib: rename FSReqWrap to FSReqCallback (Jon Moss) #21971
  • [884b23daf7] - (SEMVER-MAJOR) stream: move process.binding(‘stream_wrap’) to internalBinding (James M Snell) #22345
  • [32c51f10d3] - (SEMVER-MAJOR) stream: make the pipeline callback mandatory (Ruben Bridgewater) #21054
  • [06f6ac179c] - (SEMVER-MAJOR) string_decoder: fix number of replacement chars (Anna Henningsen) #22709
  • [2285177383] - (SEMVER-MAJOR) test: remove test-buffer-bindingobj-no-zerofill.js (Weijia Wang) #23234
  • [1b274287c9] - (SEMVER-MAJOR) test: add string-decoder fuzz test (Anna Henningsen) #22709
  • [8aca934009] - (SEMVER-MAJOR) test: update postmortem metadata test for V8 7.0 (cjihrig) #22754
  • [36cc812d18] - (SEMVER-MAJOR) test: update postmortem metadata test for V8 6.9 (cjihrig) #21983
  • [f7d572fa2b] - (SEMVER-MAJOR) test: add new_large_object_space heap space (Michaël Zasso) #21983
  • [e865acd4db] - (SEMVER-MAJOR) test: update postmortem metadata test (Matheus Marchini) #21983
  • [19984ad7bb] - (SEMVER-MAJOR) test: fix inspector tests after V8 upgrade (Alexey Kozyatinskiy) #21983
  • [34f56e2d71] - (SEMVER-MAJOR) test: fix crypto test case (Tobias Nießen) #22126
  • [0deb27bd29] - (SEMVER-MAJOR) test: add dns memory error test (Rich Trott) #20317
  • [52428c81cd] - (SEMVER-MAJOR) timers: run nextTicks after each immediate and timer (Anatoli Papirovski) #22842
  • [23a56e0c28] - (SEMVER-MAJOR) timers: use only a single TimerWrap instance (Anatoli Papirovski) #20555
  • [198eb9c5d6] - (SEMVER-MAJOR) timers: reschedule interval even if it threw (Anatoli Papirovski) #20002
  • [3c2aa4b9f3] - (SEMVER-MAJOR) tls: de-duplicate for TLSSocket methods (Jon Moss) #22142
  • [fa3d6bedf9] - (SEMVER-MAJOR) tls: use internal API instead of crypto module (Tobias Nießen) #22501
  • [3095eecc47] - (SEMVER-MAJOR) tls: warn on NODE_TLS_REJECT_UNAUTHORIZED = ‘0’ (cjihrig) #21900
  • [a15ea5d7ca] - (SEMVER-MAJOR) tls: throw error on bad ciphers option (Brian White) #21557
  • [eadcee1137] - (SEMVER-MAJOR) tls: throw if SNICallback is not a function (Rich Trott) #20969
  • [4d00cd4ce7] - (SEMVER-MAJOR) tls: move convertNPNProtocols to End-of-Life (James M Snell) #20736
  • [e6cdf24bb5] - (SEMVER-MAJOR) tools: remove lldbinit file from install script (Clemens Hammacher) #21983
  • [267b0b5f3d] - (SEMVER-MAJOR) tools: fix compilation after V8 upgrade (Michaël Zasso) #21983
  • [c1e2d6b0f1] - (SEMVER-MAJOR) trace_events: move trace_events to internalBinding (James M Snell) #22159
  • [df073cdda4] - (SEMVER-MAJOR) tty: make process.binding(‘tty_wrap’) internal (cjihrig) #22477
  • [91eec00ca2] - (SEMVER-MAJOR) tty: make _read throw ERR_TTY_WRITABLE_NOT_READABLE (Matteo Collina) #21654
  • [922a1b03b6] - (SEMVER-MAJOR) url: docs deprecate legacy url API (James M Snell) #22715
  • [e917a23d2e] - (SEMVER-MAJOR) url: move process.binding(‘url’) to internalBinding (Weijia Wang) #22204
  • [1a1fe53e3d] - (SEMVER-MAJOR) util: change %o depth default (Ruben Bridgewater) #22846
  • [ac7450a09a] - (SEMVER-MAJOR) util: change util.inspect depth default (Ruben Bridgewater) #22846
  • [5e6940d4f6] - (SEMVER-MAJOR) util: set super\_ property to non-enumerable (Ruben Bridgewater) #23107
  • [932be0164f] - (SEMVER-MAJOR) util: make TextEncoder/TextDecoder global (James M Snell) #22281
  • [eb61127c48] - (SEMVER-MAJOR) util: limit inspection output size to 128 MB (Ruben Bridgewater) #22756
  • [7e4b0a4850] - (SEMVER-MAJOR) util: make util binding internal (cjihrig) #22675
  • [980877ffa2] - (SEMVER-MAJOR) util: adding warnings when NODE_DEBUG is set as http/http2 (Anto Aravinth) #21914
  • [b3e93a91eb] - (SEMVER-MAJOR) util: do not escape single quotes if not necessary (Ruben Bridgewater) #21624
  • [80496a5570] - (SEMVER-MAJOR) util: add inspect suffix to BigInt64Array elements (Teddy Katz) #21499
  • [e270ae9f01] - (SEMVER-MAJOR) util: change items unknown style (Ruben Bridgewater) #20792
  • [27df81cd18] - (SEMVER-MAJOR) util: remove custom inspection function (Ruben Bridgewater) #20722
  • [892932f9bd] - (SEMVER-MAJOR) v8: move process.binding(‘v8’) to internalBinding (James M Snell) #22288
  • [cf3bb593de] - (SEMVER-MAJOR) v8: move serdes to internalBinding (Gus Caplan) #22161
  • [4963a04b30] - (SEMVER-MAJOR) vm: move process.binding(‘contextify’) to internalBinding (James M Snell) #22419
  • [07682eb0c4] - (SEMVER-MAJOR) zlib: move bytesRead accessors to runtime deprecation (Anna Henningsen) #23308
  • [4f48ddb72f] - (SEMVER-MAJOR) zlib: move process.binding(‘zlib’) to internalBinding (Anna Henningsen) #23307

Semver-Minor Commits

  • [b61d31a845] - (SEMVER-MINOR) src: add deprecation warning to errname() (Dolapo Toki) #23597
  • [39fcda0ca4] - (SEMVER-MINOR) src,test: add public wrapper for Environment::GetCurrent (Shelley Vohr) #23676
  • [48a2568f41] - (SEMVER-MINOR) timers: add hasRef method to Timeout & Immediate (Anatoli Papirovski) #20898
  • [bed4a8c6e0] - (SEMVER-MINOR) tls: support changing credentials dynamically (cjihrig) #23644

Semver-Patch Commits

  • [eccc65919a] - assert: add comments for diff algorithm (Ruben Bridgewater) #23048
  • [02c44a4894] - assert: reduce diff noise (Ruben Bridgewater) #23048
  • [b8a8eedf32] - assert: switch inputs to values (Ruben Bridgewater) #23056
  • [be26c76114] - assert: improve the strict equal messages (Ruben Bridgewater) #23056
  • [1d859ef532] - assert: improve loose assertion message (Ruben Bridgewater) #22155
  • [0339d3dc36] - async_hooks: add missing async_hooks destroys in AsyncReset (Bastian Krol) #23272
  • [996b3c5bb1] - benchmark: coerce PORT to number (Ali Ijaz Sheikh) #23721
  • [cdca587b3d] - benchmark: added a test benchmark for worker (Muzafar Umarov) #23475
  • [2ca7aebefc] - benchmark: add common.binding() (cjihrig) #23460
  • [0d548924b0] - bootstrapper: move internalBinding to NativeModule (Gus Caplan) #23025
  • [1bd44d7f75] - build: fix coverage generation (Michael Dawson) #23769
  • [6c7d8b4e12] - build: spawn make test-ci with -j1 (Refael Ackermann) #23733
  • [d548e63123] - build: fix ./configure --enable-d8 (Ben Noordhuis) #23656
  • [c9fd435d28] - build: add .DS_store to .gitgnore (Marcos Frony) #23554
  • [9d9f691d26] - Revertbuild: extract common code from NODE_EXE/_G_EXE” (Daniel Bevenius) #22458
  • [4e2fa8b0dc] - build: extract common code from NODE_EXE/_G_EXE (Daniel Bevenius) #22310
  • [a6124892ff] - console: add trace-events for time and count (James M Snell) #23703
  • [a144d64e68] - crypto: migrate to getOptions() (nick-ng) #23562
  • [f4d1d9cb31] - crypto: remove DiffieHellman.initialised_ (Tobias Nießen) #23717
  • [1ad660b72d] - crypto: reduce memory usage of SignFinal (Tobias Nießen) #23427
  • [1336830069] - crypto: DRY Diffie-Hellman initialization code (Ben Noordhuis) #23657
  • [6975639651] - crypto: simplify internal state handling (Tobias Nießen) #23648
  • [b2b48083a6] - crypto: simplify error handling in ECDH::New (Tobias Nießen) #23647
  • [ed0070e318] - crypto: move field initialization to class (Diana Holland) #23610
  • [cb569a37e9] - crypto: fix length argument to snprintf() (Ben Noordhuis) #23622
  • [709b3b1e1c] - crypto: downgrade DEP0115 to --pending-deprecation only (Anna Henningsen) #23017
  • [360465dfe2] - crypto: assign missing deprecation code (Tobias Nießen) #22827
  • [c4e74ec1cd] - deps: add missing ares_android.h file (cjihrig) #23682
  • [e2258adff7] - deps: patch V8 to 7.0.276.28 (Michaël Zasso) #23424
  • [8165657d9e] - deps: patch V8 to 7.0.276.25 (Michaël Zasso) #23290
  • [a67650f4be] - deps: V8: cherry-pick 64-bit hash seed commits (Yang Guo) #23264
  • [4fcfa9d1dc] - deps: provide more V8 backwards compatibility (Anna Henningsen) #23158
  • [ef85f08a5e] - deps: revert 9136dd8088a9 from upstream V8 (Anna Henningsen) #23158
  • [d25646b4c5] - deps: patch V8 to 7.0.276.24 (Michaël Zasso) #23158
  • [6117af3490] - deps: patch V8 to 7.0.276.22 (Michaël Zasso) #23160
  • [2811ae4801] - deps: patch V8 to 6.9.427.23 (Michaël Zasso) #22898
  • [56d7411be3] - deps: cherry-pick e1a7699 from upstream V8 (Camillo Bruni) #22390
  • [349612b233] - deps: cherry-pick e1a7699 from upstream V8 (Camillo Bruni) #22390
  • [2f9dabd0d8] - deps: cherry-pick 9eb96bb from upstream V8 (Timothy Gu) #22390
  • [54c87f37f4] - deps: cherry-pick 6ee8345 from upstream V8 (Joyee Cheung) #22106
  • [e2ea82b9ce] - dgram: fix linting issue (Jon Moss) #22175
  • [dd756248db] - dns: fix inconsistent (hostname vs host) (Ulises Gascón) #23572
  • [d6b3f6513b] - doc: add missing YAML labels (Vse Mozhet Byt) #23810
  • [3f292bf783] - doc: remove reference to sslv3 in tls.md (James M Snell) #23745
  • [e8d293ecdc] - doc: revise security-reporting example text (Rich Trott) #23759
  • [eaff120bfd] - doc: formalize non-const reference usage in C++ style guide (Anna Henningsen) #23155
  • [512faa8ec6] - doc: fix index in table of contents in BUILDING.md (ZYSzys) #23777
  • [50c99d87b0] - doc: add missing deprecation labels (James M Snell) #23761
  • [889a49f79c] - doc: document use of buffer.swap16() for utf16be (James M Snell) #23747
  • [4c7f16def0] - doc: add Backport-PR-URL info in backport guide (Ali Ijaz Sheikh) #23701
  • [a5b1e7b6c4] - doc: improve README.md (Rich Trott) #23705
  • [27892345b9] - doc: simplify security reporting text (Rich Trott) #23686
  • [9c5ec790a0] - doc: cleanup and references in C++ guide (Refael Ackermann) #23650
  • [9430ac2f0c] - doc: add info how to run single tests to BUILDING.md (Felix Schlenkrich) #23490
  • [3ad2267cd0] - doc: add “tick” function name and argument description (Artur Hayrapetyan) #23551
  • [f14a8e5870] - doc: fix url example to match behavior (Сковорода Никита Андреевич) #23359
  • [ba11ad3322] - doc: use reserved domains for examples in url.md (Сковорода Никита Андреевич) #23359
  • [e6c310d29f] - doc: fix pr-url in repl.md (Сковорода Никита Андреевич) #23359
  • [4f38d45f1c] - doc: wrap links in <> (Сковорода Никита Андреевич) #23359
  • [d911bab8c3] - doc: edit BUILDING.md (Rich Trott) #23435
  • [7d07e161d5] - doc: describe SNI host name format (Sam Roberts) #23357
  • [9d6a1d661b] - doc: revise security-reporting text in README (Rich Trott) #23407
  • [2303e4c63c] - doc: rewrite consensus seeking in guide (Rich Trott) #23349
  • [db8b5247fd] - doc: edit for minor fixes to prcoess.md (Rich Trott) #23347
  • [927878e4a0] - doc: remove personal pronoun from worker_threads (Rich Trott) #23347
  • [bc45605775] - doc: remove personal pronoun from domain.md (Rich Trott) #23347
  • [f41d42ffb5] - doc: remove style instruction that is not followed (Rich Trott) #23346
  • [992c1d56de] - doc: add WebAssembly to globals (Steven) #23339
  • [5ed4b8974a] - doc: fix confusing language about microtask queue (Gus Caplan) #23197
  • [67ba8ff31a] - doc: fix type of DEP0116 (Tobias Nießen) #22765
  • [193d6d1bda] - doc: update notes about GCM decryption (Tobias Nießen) #21445
  • [baca6d337f] - doc: add a missing anchor to error codes (Сковорода Никита Андреевич) #21483
  • [72258c3cbc] - doc,meta: assign PR semantics (Refael Ackermann) #23292
  • [d08544f99c] - doc,meta: refresh wording in colab guide (Refael Ackermann) #23292
  • [cabf144db9] - doc,meta: add references to outside C++ guides (Refael Ackermann) #23317
  • [37e40e369d] - http: reduce duplicated code for cleaning parser (Weijia Wang) #23351
  • [70ba041735] - http2: make Http2Settings constructors delegate (Daniel Bevenius) #23326
  • [f40399a0c4] - lib: migrate process.binding to internalBinding (surreal8) #23517
  • [ff5f1fb0cd] - lib: migrate process.binding to getOptions (Randy Wressell) #23522
  • [66d4ac1af5] - lib: migrate process.binding(‘config’) to getOptions() (Jonny Kalambay) #23526
  • [c1ec3bf989] - lib: removed unused variable (Long Nguyen) #23497
  • [540c01af28] - lib: switch to internalBinding for cjs loader (Steven Scott) #23492
  • [313b44b0ee] - lib: remove an unused variable (Claire Liu) #23482
  • [1143ea8f1b] - lib: migrate from process.binding to internalBinding (Andres Monge) #23586
  • [4291c43aff] - lib: remove unused ‘e’ from catch (Matt Holmes) #23458
  • [278775a84b] - lib: migrate to getOptions in loaders.js (David Xue) #23455
  • [3663fc8725] - lib: http server, friendly error messages (Sagi Tsofan) #22995
  • [ea8000f119] - lib: lazy load internal/queue_microtask (Gus Caplan) #23046
  • [bb26d4f2f8] - meta: clarify fast-track approval (James M Snell) #23744
  • [df8e586964] - module: removed unused variable (Martin Omander) #23624
  • [15b12411e9] - Revertmodule: fix inconsistency between load and _findPath” (John-David Dalton) #23228
  • [0257fd7ce9] - process: wrap process.binding for selective fallthrough (James M Snell) #22269
  • [3c329bee05] - readline: assert without the use of event listener (Lian Li) #23472
  • [6855b619c9] - repl: remove unused variable from try catch (mmisiarek) #23452
  • [4ed1fba740] - repl: remove unused variable e from try catch (Khalid Adil) #23449
  • [83d0404971] - repl: do not swallow errors in nested REPLs (Rich Trott) #23004
  • [f0e5afc968] - src: fix missing deprecation assignment (James M Snell) #23809
  • [b8cb60fcb9] - src: use more explicit return type in Sign::SignFinal() (Anna Henningsen) #23779
  • [6c8a96fefa] - src: initial large page (2M) support (Suresh Srinivas) #22079
  • [74ddae783d] - src: add trace events for env.cc (James M Snell) #23674
  • [59feb5378b] - src: changed stdio_pipes_ to std::vector (Steven Auger) #23615
  • [e4fdedd3f1] - src: update v8::Object::GetPropertyNames() usage (cjihrig) #23660
  • [da52c3fc9b] - src: remove OCB support ifdef OPENSSL_NO_OCB (Shelley Vohr) #23635
  • [2f6b73745c] - src: remove function hasTextDecoder in encoding.js (Chi-chi Wang) #23625
  • [fd7fc99e90] - src: change macro to fn (Gino Notto) #23603
  • [e84a7f027d] - src: add default initializer in tls_wrap (Richard Hoehn) #23567
  • [33351a112d] - src: use MallocedBuffer abstraction for buffers (Cody Hazelwood) #23543
  • [866d81cf39] - src: use default initializers over settings fields on the constructor (Andrew J D McCann) #23532
  • [26fa85c65e] - src: remove unused UVHandle methods (MarianneDr) #23535
  • [35d9990140] - src: move default assignment of async_id_ in async_wrap.h (David Corona) #23495
  • [ec7375ad0e] - src: change constructor behavior in stream_base-inl.h (Ian Sutherland) #23447
  • [b5f5585b0a] - src: throw if functions used as constructors in node_crypto.cc (Bruce A. MacNaughton) #23582
  • [fc963cd81c] - src: reduce platform worker barrier lifetime (Ali Ijaz Sheikh) #23419
  • [b61bbbbb03] - src: trace_event: secondary storage for metadata (Ali Ijaz Sheikh) #20900
  • [ecacf33356] - src: fix bug in MallocedBuffer constructor (Tobias Nießen) #23434
  • [a83096a65d] - src: improve SSL version extraction logic (Gireesh Punathil) #23050
  • [f40b1dbe5d] - src: revert removal of SecureContext \_external getter (Vitaly Dyatlov) #21711
  • [51fd86730f] - src: remove unused limits header from util-inl.h (Daniel Bevenius) #23353
  • [5f21755e60] - src: replace NO_RETURN with [[noreturn]] (Refael Ackermann) #23337
  • [4d21e34a6d] - src: fix usage of deprecated v8::Date::New (Michaël Zasso) #23288
  • [c2fee5d1cb] - src: ready background workers before bootstrap (Ali Ijaz Sheikh) #23233
  • [6580ce54dc] - src: remove accidentally added src/txt (Joyee Cheung) #23273
  • [8f84613c93] - src: use default parameters for UVException() (Anna Henningsen) #23176
  • [a7b59d6204] - src: flip Atomics.notify alias (Gus Caplan) #22844
  • [8989c76c6e] - Revertsrc: implement query callbacks for vm” (Anna Henningsen) #22911
  • [85c356c10e] - src: implement query callbacks for vm (Timothy Gu) #22390
  • [b85460498f] - src: remove old process.binding(‘trace_events’).emit (James M Snell) #22127
  • [afc5636fe6] - src: rename WorkerThreadMain to PlatformWorkerThread (Michaël Zasso) #21982
  • [2faab111ef] - src: remove defunct timer_wrap file (Jon Moss) #21777
  • [e767aa1a2e] - Revertsrc: make process.env.TZ setter clear tz cache” (Ruben Bridgewater) #20228
  • [20373c476d] - stream: undo internalBinding() conversion in compat mechanism (Anna Henningsen) #23662
  • [6a080ab782] - test: add blocks and comments to fs-promises tests (Ian Sutherland) #23627
  • [b19f339bcf] - test: increase coverage for readfile with withFileTypes (christian-bromann) #23557
  • [3b014a1ead] - test: skip failing tests for osx mojave (jn99) #23550
  • [5c91b28f04] - test: fix argument order in assertion (Illescas, Ricardo) #23581
  • [c55f25abfa] - test: reversed params in assert.strictEqual() (Dusan Radovanovic) #23591
  • [24e79bdfc8] - test: correct order of args in buffer compare (James Irwin) #23521
  • [a3c6a8d1a8] - test: enable trace-events tests for workers (Richard Lau) #23698
  • [add4f019e4] - test: check codes of thrown errors (Nancy Truong) #23519
  • [b5c75a331d] - test: error when empty buffer is passed to filehandle.read() (Masashi Hirano) #23250
  • [a29631b237] - test: error when empty buffer is passed to fs.read() (shisama) #23141
  • [6445307716] - test: fix strictEqual arguments order (Jonathan Samines) #23486
  • [06890ff01c] - test: add test coverage for fs.truncate (christian-bromann) #23620
  • [eb48f287ab] - test: use smaller keys for a faster keygen test (Sam Roberts) #23430
  • [d5525986a8] - test: increased code coverage for slowCases (Jared Haines) #23592
  • [0b510da6ba] - test: assertions arguments match docs (Amanuel Ghebreweldi) #23594
  • [58faae9f3a] - test: fix assert.strictEqual() argument order (Derek) #23598
  • [bcd14b2c0f] - test: fix assert parameter order in test-https-localaddress.js (Ian Sutherland) #23599
  • [1c6a55146e] - test: change order of assert.strictEquals arguments (Chuck Theobald) #23600
  • [e345897f06] - test: fix assert equal order of arguments (David Jiang) #23602
  • [d778f9e1f0] - test: fix order of assert args in client response domain test (Emily Kolar) #23604
  • [d08ac84aaa] - test: re-order strictEqual paramater calls (Paul Tichonczuk) #23607
  • [50a280acdb] - test: fix assertions args order (Milton Sosa) #23608
  • [ff75d98479] - test: fix parameters in test-repl.js (Israel Ortiz) #23609
  • [c160aacd20] - test: reverse arguments in assert.strictEqual (Vsevolod Geraskin) #23613
  • [4422269274] - test: update assertion parameter order (Sean Healy) #23614
  • [2f481f7bb0] - test: fix backward assertion arguments (Stéphane Vasseur) #23616
  • [907461c289] - test: reversed 1st and 2nd arguments for assert.strictEqual() (vchoubey08) #23617
  • [1a43e53f1a] - test: correct assertion argument order (Jeff Marvin) #23618
  • [e7cbc3f4f1] - test: fix assertion order (erickwendel) #23626
  • [42f43d5827] - test: updated assert test values to doc standards (keeysnc) #23593
  • [af59b9dd02] - test: switch order of assertion arguments (Mel) #23563
  • [ca24bcf571] - test: fix assert.strictEqual() argument order (Savio Resende) #23564
  • [7e79e012b6] - test: fix parameter order of assertions (Pete Lombardo) #23565
  • [2d5b6c2bb3] - test: fix assert value order (Ethan Weber) #23566
  • [d49937a934] - test: fix strictEqual order for timers test (Saleh Abdel Motaal) #23568
  • [986b6cb01f] - test: corrected assertion arguments order (francois) #23569
  • [c3140d078b] - test: fix strictEqual input parameters order (AlixAng) #23570
  • [b49f4a93a6] - test: fix order of arguments passed to strictEqual (Joe Shindelar) #23571
  • [2d86696f35] - test: augment tests for SourceTextModule (Andrew Eisenberg) #23572
  • [d35965bbf9] - test: fix arguments ordering for assertions to match the docs (Liran Tal) #23575
  • [152e7a53c2] - test: fixed strictEqual arguments order (Ruy Adorno) #23576
  • [0d9215986f] - test: add crypto.scrypt test case with different encoding (Yitong) #23578
  • [96c1dd428c] - test: reversed actual and expected values for .strictEqual() (Salman Shakeel) #23579
  • [4b873ee18b] - test: increased code coverage for proxySessionHandler (Justin Lee) #23583
  • [62c6e446bd] - test: fix assertion arguments order (seantcoyote) #23584
  • [99a7e25ba1] - test: fix assert.strictEqual() parameter order in test-path-maklong.js (blakehall) #23587
  • [53fb82d6b1] - test: fix argument order in assertions (Illescas, Ricardo) #23589
  • [59a221d2a0] - test: fix order of parameters to assert.strictEqual (Jason Nutter) #23590
  • [e806167fec] - test: removed unused variable in fs-watch-file-slow (Maki Toda) #23548
  • [0d9e54b3d6] - test: update strictEqual arguments order (Clinton Pahl) #23552
  • [c254e40b18] - test: removed unused error variable in try catch (Murtaza H) #23553
  • [90467658ea] - test: reverse order of args in reconnect-error assert (Jackelin Herrera) #23555
  • [3604d78cd3] - test: added async-hook benchmark (peter) #23556
  • [4118e90b43] - test: fix order of assert arguments in vm-new-script-this-context (Victor Poriazov) #23558
  • [2f38550458] - test: modernize test-crypto-domain (naris93) #23559
  • [7298f8a147] - test: fix strictEqual assertion order on readline tests (Joe Grosspietsch) #23561
  • [bea0819126] - test: switch strictEqual parameters - actual first before expected (Chris Bautista) #23537
  • [bd3b52fc17] - test: assert.strictEqual parameters ordered correctly (Justin denBroeder) #23538
  • [07d3f470da] - test: fix assert.strictEqual() arguments order (Ivan Lukasevych) #23539
  • [ef2cbf826a] - test: reverse the order of assertion statement arguments in pingpong test (Allan Zheng) #23540
  • [44b569c8b0] - test: added test for generateKeyPair (David Xue) #23541
  • [ea90776227] - test: swap expected and actual arguments in assert.strictEqual() (Erin Bush) #23542
  • [1f6c86d1ea] - test: fix assertions argument order (KelvinLawHF1) #23544
  • [0655229240] - test: fix assertion argument order (Carl Richmond) #23545
  • [4518ca9c32] - test: refactor callback functions to arrow functions (Sean Healy) #23546
  • [c9afea9e79] - test: updating assertion and expect order in test-tls-client-verify.js (Eli Itah) #23547
  • [47b7f2ac44] - test: use correct argument order for assert.strictEqual() (Oktavianus Ludiro) #23527
  • [1fd1e605be] - test: corrected the order of arguments in assert.strictEqual() (Diana Lee) #23528
  • [cb9fe73ab7] - test: fix assert.strictEqual() argument order (ssamuels0916) #23529
  • [1c220889e0] - test: fix strictEqual assertion argument in test-tls-ecdh-auto (jaxyz) #23530
  • [d0a77f0a86] - test: correct labelling of asserts errors (nofwayy) #23531
  • [ffab8ba33f] - test: reorder asserts arguments (Marcos Frony) #23534
  • [69365ef25c] - test: updating assertion on test so it fits the new method signature (garrik.leonardo@gmail.com) #23536
  • [9e6c983884] - test: refactor functions to es6 (Michael Chen) #23510
  • [b06113aba1] - test: replaced functions with arrow functions (edgarzapeka) #23511
  • [e4e89837db] - test: corret assertion arg order in test-regress-GH-892.js (Elvis-Philip N) #23513
  • [05ce3946ee] - test: fix test-dgram-pingpong assertion arg order (David Ward) #23514
  • [4958e7ad34] - test: fix assert.strictEqual() argument order (Ben Schaaf) #23515
  • [1eea1aa513] - test: fix assert.strictEqual arg order in test-tls-ecdh-multiple.js (Takdeer Sodhan) #23516
  • [d5485ec90b] - test: use the correct parameter order on assert.strictEqual() (Tyler Vann-Campbell) #23520
  • [e9efac6dfd] - test: fix assert order in test-vm-context (Lee Gray) #23523
  • [ba5cf7b2a9] - test: switch arguments of assert() (Arne Schramm) #23524
  • [87eeb6b373] - test: swap assert argument order in test-vm-create-and-run-in-context.js (Pascal Lambert) #23525
  • [2cd0ef09ec] - test: fix order of assert.strictEqual() args to actual, expected (Joshua Belcher) #23501
  • [f6204c58c0] - test: fixed incorrect variable order in assert.strictEqual() (Daniyal Mokhammad) #23502
  • [fd3b1d115c] - test: properly order test assertion variables (David Scott) #23503
  • [e087f2665c] - test: modernize test-child-process-flush-stdio (Viacheslav Liakhov) #23504
  • [c377053e82] - test: put expected assert value in correct place (Jean-Francois Arseneau) #23505
  • [345974a8ad] - test: fix argument order in assertions (Illescas, Ricardo) #23506
  • [8cc52b0bc0] - test: fix assertions args order in test/parallel/test-fs-chmod.js (Milton Sosa) #23507
  • [556293283a] - test: fix strictEqual assertion arguments (Alejandro Oviedo Garcia) #23508
  • [bb8dd485c2] - test: fix ordering of assertion values (Andrew MacCuaig)
  • [5bc49f9c0c] - test: update function keywords to fat arrows (Robert Monks) #23493
  • [697359637a] - test: reversed arguments in strictqual to reflect documentation (scabhi) #23494
  • [e0eb19b1d2] - test: modernized test to use arrow functions (Greg Goforth) #23496
  • [670770e275] - test: use arrow functions in test-exception-handler (Jenna Zeigen) #23498
  • [ab052af697] - test: fix argument order in asserts (@CAYdenberg) #23499
  • [0eb5f13062] - test: modernizing test-dgram-listen-after-bind with arrow functions (chrisforrette) #23500
  • [945f9d728e] - test: fix strictEqual argument order (Felix Schlenkrich) #23490
  • [3fc8c7aca8] - test: rename process.argv[0] to process.execPath, rename ex to err (Kayla Altepeter) #23488
  • [280aed1312] - test: fix assertion argument order (Carl Richmond) #23489
  • [b041922663] - test: fix assertion order test-tls-server-verify (Carolina Pinzon) #23549
  • [147102372d] - test: move tick.js from test/async-hooks to test/common (Artur Hayrapetyan) #23551
  • [39377bc58f] - test: fix assertion order (Chris Nguyen) #23533
  • [e9962b9cf9] - test: change to arrow functions in send-bad-arguments (Anna Zhao) #23483
  • [d70a0cd294] - test: removed unused variable (Michal Hynek) #23481
  • [a797923ba5] - test: fix argument order for assert.strictEqual (Stacey) #23485
  • [6936f9cb14] - test: fix assert.strictEqual params order (Rock Hu) #23480
  • [b6e9f99910] - test: removed mustCallAsync from common and added inside testcase (Quinn Langille) #23467
  • [1408e323f9] - test: remove unused “e” from catch in http2 test (Stephen Heitman) #23476
  • [b5c698d328] - test: remove unused variable from catch (Paige Kato) #23477
  • [e527321a98] - test: inline common module boolean (ashleysimpson) #23479
  • [cbc140fb6a] - test: swap the order arguments are passed to assert (Dylson Valente Neto) #23580
  • [f1997b7150] - test: flip assertion arguments for make-callback/test.js (Tim Cheung) #23470
  • [ec675b8ea4] - test: replace function with arrow function (Yitong) #23474
  • [923f37ff7c] - test: swap actual and expected in assertions (Yitong) #23474
  • [90504b97cd] - test: correctly order assertion arguments (Emily Kolar) #23473
  • [2d2388d9dd] - test: fix errors in test-buffer-alloc.js (Rich Trott) #23645
  • [5e68333ead] - test: mark test-http2-session-timeout as flake on ARM (Refael Ackermann) #23639
  • [2d0532e7c1] - test: update test-cluster-worker-events to use arrow functions (S. Everett Abbott) #23469
  • [ec8fbfb26a] - test: correct order for assert.strictEqual for inspector-helper test (Maggie Nolan) #23468
  • [722e0d4921] - test: fix incorrect expectation order (Amie) #23466
  • [b35d234b12] - test: remove unused e variable in catch statement (Denny Scott) #23465
  • [30c48fd296] - test: correct assert test (Richard Markins) #23463
  • [7d0f50cc34] - test: fix incorrect ordering of args in assert.strictEqual() (mdaum) #23461
  • [09a664431a] - test: swap assert.strictEqual args to actual, expected (epeden) #23459
  • [47784c47f4] - test: fix assert.strictEqual argument order (andy addington) #23457
  • [ce7555ddeb] - test: strictEqual correct order for http-information-processing test (Ivan Sieder) #23456
  • [4296837468] - test: replace assert.throws w/ common.expectsError (Andrew Eisenberg) #23454
  • [aa63e5539e] - test: fix http local address test assertion (Danu Widatama) #23451
  • [3829e99b29] - test: fix order of values in test assertions (Jared Haines) #23450
  • [1c36943b8d] - test: fix assert.strictEqual arguments in test/parallel/test-c-ares.js (jungkumseok) #23448
  • [db2be04eb8] - test: improve test coverage for fs module (garrik.leonardo@gmail.com) #23601
  • [a0468fe900] - test: fix parameter order passed to strictEqual (Shannon) #23577
  • [0579784eab] - test: adding test coverage for SourceTextModule.evaluate (Kayla Altepeter) #23595
  • [208ee3e570] - test: move some gc tests back to parallel/, unmark flaky (Anna Henningsen) #23356
  • [939a27e91b] - test: improve test-gc-http-client-onerror (Denys Otrishko) #23196
  • [91bad82638] - test: improve test-gc-http-client-connaborted (Denys Otrishko) #23193
  • [bd88c9864f] - test: fix assert.strictEqual argument order (et4891) #23518
  • [f2c57e7e1c] - test: fixing assertion value order (Joe Sepi) #23574
  • [66eb35f1e6] - test: rename common.ddCommand() (Rich Trott) #23411
  • [8561462005] - test: refactor common.ddCommand() (Rich Trott) #23411
  • [0fa857f619] - test: add logging to test-worker-memory (Rich Trott) #23418
  • [3c4d316d03] - test: add test for a vm indexed property (conectado) #23318
  • [e774d1b898] - test: fix compiler warning in doc/api/addons.md (Daniel Bevenius) #23323
  • [c030854a54] - test: add WPT console-tests-historical (Rich Trott) #23340
  • [bd7e57a023] - test: separate WPT console test from other test (Rich Trott) #23340
  • [172e552655] - test: add WPT console-label-conversion test (Rich Trott) #23340
  • [0b61f3970e] - test: rename WPT console test (Rich Trott) #23340
  • [52b58a2ac5] - test: fix broken test (cjihrig) #23232
  • [8e189794df] - test: remove skip of OS X bug (Rich Trott) #22546
  • [1f1675817c] - test: check option start or end is not safe integer (Masashi Hirano) #21704
  • [60ef7d1a8f] - test: fix assertion in test-console (Luigi Pinca) #20557
  • [7db4281e52] - tls: close StreamWrap and its stream correctly (Ouyang Yadong) #23654
  • [934eb7ec59] - tls: prevent multiple connection errors (cjihrig) #23636
  • [d1a23cc954] - tls: update try catch syntax (Matt Jiles) #23484
  • [318f1cdc99] - tls: make StreamWrap work correctly in “drain” callback (Ouyang Yadong) #23294
  • [dc33b3e811] - tls: update test & docs for ArrayBuffer/DataView (Beni von Cheni) #23210
  • [cdd58e6bd4] - tools: clarify commit message linting (Rich Trott) #23742
  • [40280e62a3] - tools: do not lint commit message if var undefined (Rich Trott) #23725
  • [77b3666b84] - tools: prefer filter to remove empty strings (Sakthipriyan Vairamani (thefourtheye)) #23727
  • [74ebfa379a] - tools: update ESLint to 5.7.0 (cjihrig) #23629
  • [8460df4334] - tools: update node-lint-md-cli-rollup (Rich Trott) #23358
  • [47af3a1bfd] - tools,icu: read full ICU version info from file (Refael Ackermann) #23269
  • [74c4bb7e77] - tools,test: add list of slow tests (Refael Ackermann) #23251
  • [5b79d55ce3] - tools,test: cleanup and dedup code (Refael Ackermann) #23251
  • [1ef83c882b] - trace_events: destroy platform before tracing (Ali Ijaz Sheikh) #22938
  • [4b7cd4bd60] - trace_events: add trace category enabled tracking (James M Snell) #22128
  • [c85933cbd0] - trace_events,async_hooks: use intrinsic trace (James M Snell) #22127
  • [c834be0a06] - Reverttty: make _read throw ERR_TTY_WRITABLE_NOT_READABLE” (Anna Henningsen) #23053
  • [f4e4ef5cad] - util: handle null prototype on inspect (Anto Aravinth) #22331
  • [849aaaeeb0] - Revertutil: change util.inspect depth default” (Anna Henningsen) #20017
  • [85373aeb4c] - Revertutil: change %o depth default” (Anna Henningsen) #20017
  • [2f83ddc353] - vm: pass parsing_context to ScriptCompiler::CompileFunctionInContext (Dara Hayes) #23206
  • [6487f07e0c] - vm: add dynamic import support (Gus Caplan) #22381
  • [7673de8f58] - worker: remove delete MessagePort.prototype.hasRef (James Traver) #23471
  • [188ffcb960] - zlib: refactor zlib internals (Anna Henningsen) #23360
  • [e0828635c5] - zlib: generate error code names in C++ (Anna Henningsen) #23413

Windows 32-bit Installer: https://nodejs.org/dist/v11.0.0/node-v11.0.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v11.0.0/node-v11.0.0-x64.msi

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

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

macOS 64-bit Installer: https://nodejs.org/dist/v11.0.0/node-v11.0.0.pkg

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

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

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

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

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

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

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

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

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

Source Code: https://nodejs.org/dist/v11.0.0/node-v11.0.0.tar.gz

Other release files: https://nodejs.org/dist/v11.0.0/

Documentation: https://nodejs.org/docs/v11.0.0/api/

SHASUMS

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

e4599aa883f4402e6e140bfc01b13c1c46900927b568f6a855d9812bd07fbff7 node-v11.0.0-aix-ppc64.tar.gz
f70e12d246ba35e88c5c08a195215c5c913ce66c9d95d0bd21cc1d3e69904279 node-v11.0.0-darwin-x64.tar.gz
481d88451571e97bf852365a4b9ebb958d7388b9dd93c4b3ce5289028de37f61 node-v11.0.0-darwin-x64.tar.xz
87aaa30a723346d640a2c5f99e111494515d850ee87c37e08fa2a98f51c7cb91 node-v11.0.0-headers.tar.gz
4ddd927470df6d673ff8ec3b7ad0c8a7d3dbaafeb522f402de52596640eecf7b node-v11.0.0-headers.tar.xz
e1b32dd0b41360dba18cc9919f359fd4df644cf8fc2a7687afe4454182fb4129 node-v11.0.0-linux-arm64.tar.gz
0d0c7013fd00a8e713c36aa96bcc268eeadbad2ce48d87e19849d66f4c618cad node-v11.0.0-linux-arm64.tar.xz
5f1ec0f8e0277292171b3a0eebadfbe8a703a6072e62a8d58d75df4d37438996 node-v11.0.0-linux-armv6l.tar.gz
3ac15138258f73b049a6ac02b4a3b9943a27131c96b23198cbcbf862c6b9d80f node-v11.0.0-linux-armv6l.tar.xz
1d4d9f51d29070eb0033875cc6095f7432fe18fc5efa28abf2051af1b59c2592 node-v11.0.0-linux-armv7l.tar.gz
670b31a5525d669a134494ed3b39bacbbc3c038a9034b3c06a0c697378235b08 node-v11.0.0-linux-armv7l.tar.xz
f1bd19c7e77cc94c15a797b2a7bb16b07aa0cbbbf83f33d5cc38afd72ba1b90e node-v11.0.0-linux-ppc64le.tar.gz
6d6c0decf8ac04926e379397f7383abfec966599ea1b2d3f8b2086621e766231 node-v11.0.0-linux-ppc64le.tar.xz
f15cd80af908cbc7f92db97deb8682b347ac179d51a436845832ea101396c807 node-v11.0.0-linux-s390x.tar.gz
ce2c05931bdaf3ed14c6a24ea2bc7e881d205af433e6bf2b3297b5c5e6877589 node-v11.0.0-linux-s390x.tar.xz
e571de4e9b42fc411314d51ff730de37e3cef4d1d31cf4b84854e7a34a454cc7 node-v11.0.0-linux-x64.tar.gz
418b1a73bcafbf5dd3bc787f0440c2b4123dfecc2b239f5651f0256cb5ab606d node-v11.0.0-linux-x64.tar.xz
44b57ab4b4d64168129c53c5053b01e75177bc53699853a9907ee22020c510af node-v11.0.0.pkg
b5fd7016c96fec44081543472366d5bc0925ffa41824f60a3a09f7c979f2a7cb node-v11.0.0-sunos-x64.tar.gz
23d8b5d10f6bb3f82f16b05de25462ae51d7956ad860e37333a203809f00f7ef node-v11.0.0-sunos-x64.tar.xz
1f7e67f8d713e6a0c3b786d3b3d2eb03b7825cfbed395a5a9565e3c606caea3d node-v11.0.0.tar.gz
235ab494fb76cdfe302fce68c4038a14ae82b1679cd5d40ae8049ba3a9c8bdd4 node-v11.0.0.tar.xz
6794f6582772c0bda5e4b56a834fc276440eca0032501b48089b116988371c6c node-v11.0.0-win-x64.7z
4dd3ef7f5c8181be39cd45476b22ed34b6da2bf77377b699384d426702f8c969 node-v11.0.0-win-x64.zip
6303ab6cbe2be250d454075838db3747055cd153730430c96beb6bebd0ab9dab node-v11.0.0-win-x86.7z
574c709cd8e8ba1fc464c4bd00d69ee2c4c670a094d4b435586a90ce8936e342 node-v11.0.0-win-x86.zip
a4be82fad7610131a68507aad93db4bb5809025af499b667e8201c93ee85aea4 node-v11.0.0-x64.msi
1b02f4f4643ffdf32ffc10035144a8eeb5ddf3e4f9753faaa1dabf9ecbfe48e6 node-v11.0.0-x86.msi
92b7d75dc5e81511c18a3227c445e98d1c3efd596604cc097bf88887e21f91d7 win-x64/node.exe
cd4dcb822384a1bfd356e30031fab1cf414f8b3a20d4c31cb30ceac1531995cc win-x64/node.lib
b54657052cf5e9acb15ee99f0b0a08297aa2fbbea8af910e4e362ff15503106c win-x64/node_pdb.7z
4c463d320b74ea5dc01937542670137b1457b27a235653691ab77c2c6b91950d win-x64/node_pdb.zip
379ae612a5dbc2a533248a6f4b190d134fd0177e844c620c0b5c283786e8dde9 win-x86/node.exe
a5fe4873606038a13f89697912812b8457f6904faa047ac3d0d32df7f0742170 win-x86/node.lib
b1183e41e4a7feba740b4eab3945587a3bde989153a2d6302b624e10e2a4fdea win-x86/node_pdb.7z
93f0f65db21f5e2a5e6fa740894c7f71f0c82fdb90106a3ae0bbff32c61e5bfa win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEcBAEBCAAGBQJbz2M8AAoJEHNBsVwHCHesdBsH/jpuKmw72OFvzK/+RIcqCMFc
Omhgw8E1Kgs5d4c7+zy/pP9Inx787ogohe9VFov/1JI5/Pv++yKPUMZrj/hrLfW2
gUSPnBviDvV7bCXbFN+JFCgjQwE1oPgs9ptuk8DqJF6JKQDNB+qqjSJR1jRbXoBZ
yr42Pnx1daVZuL8miPBA6l8gqrXD9ky1KlCs/eUN9VAOxzrHO0XNuRvJy9QRpNAg
VSIGyOtH4gthv1b2/l/62QO2gd6K/rwxGm9DHGqe2Zem7sHF0O68KeHWiRukMubT
hdr89WeFYp5gEyVOMni+vdUqfIQ65nFPjIZpo+3pPlmWrhbmCQZjsNDnHNTOe+0=
=fq7t
-----END PGP SIGNATURE-----

Node v10.12.0(현재 버전)

주요 변경사항

  • assert
    • 다른 값과 비교하는 값 검증 시 객체 프로퍼티 정렬로 인해 diff 출력이 조금 더 향상되었습니다. #22788
  • cli
    • 여러 단어로 이루어진 명령행 옵션에 _-로 일반화 하였습니다. 즉, --no_warnings--no-warnings와 같은 옵션입니다. #23020
    • node 바이너리에 bash 자동완성이 추가되었습니다. bash 자동완성 스크립트를 생성하기 위해서는 node --completion-bash를 실행하세요. 결과물은 자동완성이 가능한 소스 파일로 저장될 것입니다. #20713
  • crypto
    • PEM 레벨 암호화 지원이 추가되었습니다. #23151
    • API 대칭키 쌍 생성이 추가되었습니다. 새로운 메서드 crypto.generateKeyPaircrypto.generateKeyPairSync는 공개키와 개인키를 생성할 때 사용됩니다. API는 RSA, DSA, EC를 지원하고 다양한 키 인코딩(PEM과 DER)을 지원합니다. #22660
  • fs
    • fs.mkdirfs.mkdirSyncrecursive 옵션이 추가되었습니다. 만약 이 옵션이 true로 설정되었다면 존재하지 않는 상위 폴더를 자동적으로 생성할 것입니다. #21875
  • http2
    • ACK PING이 아닌 PING을 받을 때마다 Http2Session'ping' 이벤트가 발생하도록 추가했습니다. #23009
    • ORIGIN 프레임 지원이 추가되었습니다. #22956
    • nghttp2 버전이 1.34.0으로 업데이트 되었습니다. HTTP/2를 이용한 웹 소켓 사용이 가능하도록 한 RFC 8441 확장 연결 프로토콜을 포함합니다. #23284
  • module
    • module.createRequireFromPath(filename)를 추가했습니다. 이 메서드는 파일이름 경로와 관련된 모듈 문제를 해결하기 위해 사용자 정의 필수 함수를 생성하는데 사용될 수 있습니다. #19360
  • process
    • Promise가 resolve될 때마다 사용 될 'multipleResolves' 프로세스 이벤트를 추가했습니다. 즉, Promise 실행기 안에서 resolvereject 함수가 모두 호출될 때 사용됩니다. #22218
  • url
    • url.fileURLToPath(url)url.pathToFileURL(path)이 추가되었습니다. 이 메서드는 파일 URL과 파일 절대 경로를 정확히 변경할 때 사용할 수 있습니다. #22506
  • util
    • util.inspect()sorted 옵션을 추가했습니다. 만약 true로 설정하면 객체의 모든 프로퍼티, Set, Map 원소들이 반환 문자열에서 정렬될 것입니다. 만약 함수로 설정한다면 비교 함수로 사용될 것입니다. #22788
    • util.inspect.custom 심볼은 Symbol.for('nodejs.util.inspect.custom')으로 전역 심볼로 등록되었습니다. #20857
    • util.format()BigInt 숫자 지원이 추가되었습니다. #22097
  • V8 API
    • 상위 저장소에서 삭제된 여러 V8 C++ API가 폐기예정으로 등록되었습니다. 필요한 곳에 대체 API가 추가되었습니다. #23159
  • Windows
    • 윈도우즈 msi 인스톨러는 네이티브 모듈을 빌드하기 위해 필요한 툴을 자동으로 설치하는 옵션을 제공합니다. #22645
  • Workers
    • DevTools 프로토콜을 사용하는 Worker를 위한 디버깅 지원이 추가되었습니다. #21364
    • 공개 inspector 모듈은 Worker에서 사용 가능합니다. #22769
  • 새로운 협업자를 추가했습니다:

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v10.12.0/api/

SHASUMS

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

eb8cb1aa1f3ee9bc376d3654ce6410980e9c42b5d09eddca73f5d624bec22861 node-v10.12.0-aix-ppc64.tar.gz
f275c901b9aeaacea2bf22648329c2e9ade5e1ff63a446b83446d5d4e19464cc node-v10.12.0-darwin-x64.tar.gz
4ae6608a149a3005864a31fa4f462d49cd833814c561aa3ab22757519f62d5c1 node-v10.12.0-darwin-x64.tar.xz
903d0a0d28c82907bcc0bf500384096dcf330f55a78589a532658fd43dd92cc2 node-v10.12.0-headers.tar.gz
9432aa34583a3b19ca9be8229676ff138223872e4c2412976d00fc36e4b54f34 node-v10.12.0-headers.tar.xz
35108e762de4d449ae012c69c5927023806b2e447070d712630e78ab1f1d2cd5 node-v10.12.0-linux-arm64.tar.gz
b327deca4e380559c8c1fbacb9e668b49127ea998de4c8fe83912838cf786786 node-v10.12.0-linux-arm64.tar.xz
b051ddfb00fa949c0201821e36f963be9f2b763e240dbdcaa4aa03cfa1ef8a85 node-v10.12.0-linux-armv6l.tar.gz
88b507572b151fe02b450d4b6fb1fa7b54adb65392845045dd247a0c012f56c8 node-v10.12.0-linux-armv6l.tar.xz
09125bb4a8e80a4b04f6723014a7e33d334fee83bf8e187e25352279dcc0f0a7 node-v10.12.0-linux-armv7l.tar.gz
8497633db68a26ae0cc57791dc06a60e2d6a9319b19cfa717d2eb822952afc7a node-v10.12.0-linux-armv7l.tar.xz
8731c5b1fe53874378f8888e9b75196a8c22a5d7e67be9be459cae92a784c7b6 node-v10.12.0-linux-ppc64le.tar.gz
9a0558fcbd63bf582125a402ca3b31ae0ac13261ba66eb34c5fe0755ae0a90d6 node-v10.12.0-linux-ppc64le.tar.xz
1da89b1617a03cec8b6c497352afb9eb2578b5ae539433bc945d0eb642f7119f node-v10.12.0-linux-s390x.tar.gz
39bcdc9a46245bfdf651714a49e840ed5505aedc5f1f9cc80e4d2afecd3ac9b3 node-v10.12.0-linux-s390x.tar.xz
8d13d57aaf95177e97d29c0944d79a17de8c3a31ba3fe88d1846cfd907e52111 node-v10.12.0-linux-x64.tar.gz
4eba2e9a6db95745b769915d58e57df6ca6724ec1f023f76556fce30ceca2367 node-v10.12.0-linux-x64.tar.xz
a22893b99cef0dd8718dc471d0a54b768f5c5da0135f004d0d222b186b237ba3 node-v10.12.0.pkg
d459688a5539bfc65977657d198615ffd4da21bdd6a53ec92ee301943a33c53a node-v10.12.0-sunos-x64.tar.gz
d308134ff457fe781bc60c8a277ac39eec4f6514ad08ba4de36f0ec49eaace0b node-v10.12.0-sunos-x64.tar.xz
c6552b95062f5e9f3a27da6fdb57914ab4b27a9aa2e783fb050791166554d059 node-v10.12.0.tar.gz
d9cd890d6c3b060f7a5497a522564328fe73ec39dda082f41c4141a73ac30ae4 node-v10.12.0.tar.xz
2d6f1b952d48a89d34a18b05cdef0af4f7ab13ba8c4f8dc42a458ea15023f645 node-v10.12.0-win-x64.7z
44c938cf1409562d25d23b7c6bce110b53cd2a73774bed573b2979f0d88f51f8 node-v10.12.0-win-x64.zip
c376c7e3fe5de91c5e71fd4c7324f705679eb9899850851b93c2292eb85b4594 node-v10.12.0-win-x86.7z
2cb4521b904f0e711ca76fcee70e40d4c23a48ce84cf09a867e65a01deff4f4a node-v10.12.0-win-x86.zip
21fcc88b9af133b0ecdf03a0cdf965ad5f2a547759096fb3b050be4ca871de8f node-v10.12.0-x64.msi
a12d102d85a6d317a7462a2e453ddbc934e0b5255368493535f49ee64ffbcbc7 node-v10.12.0-x86.msi
f52da19ae108f7113808698156dd8a9153ae5af5fba8005fdebd437788e2eea5 win-x64/node.exe
23143ab50dba73be1ac5322e748f94e491fa7f99b04102abeb6a59a593544157 win-x64/node.lib
557b9213079a6f6052ff8eb2800b52224a4b540a148f02a0c0ee3c7c7604a2c5 win-x64/node_pdb.7z
ac43b58e67552ff1d7dde41e6f8bf4cdc88112d71ebf3d6a585c9d2f744e8814 win-x64/node_pdb.zip
9aa54215250da53f9e6e1099eff29ad6d6428616b5acd8f6a501ed78375bb99e win-x86/node.exe
531df749aaeb0f90c7c6fff85d65c6a7ee213fb32346c95030ee25c168a7ab68 win-x86/node.lib
ed07d34aec38f0db8e46527a1ad0dda888e3225cbde1f7e601628a13da2cc7ab win-x86/node_pdb.7z
56bbff589740b76c3dc34f5d7adce04d2a1f5c15846b95af5391c779b1408bb1 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAlu+bbIACgkQdw96mlrh
VgB6TxAAjlUJuo7kC2Gh8wnRT3Fz+6U2pU33qR5aZef5nsBVlUNtlF+2x5UuEAPA
ytyMNlPxHEfaJ0CwN29nBCsZEjQ+Jz2gZdf7xsER0zeifrYyY6uoM+ioNt4GQnMb
Gn6wHrkdhx4+3a77Hsqtf5DGtgGM+whe1jt3UEei9qWT+fS+O8YHJzCi5wgbN35m
yyZBlfNwd+7dsk5JbtnKhIDCZdka4CBSo0dMEG0LN7nJGE2m20+KTkvdPJpNuWhH
vPXxXA9wDd/X/NFZwZEPcbe/Liog+wn/EtxcN7ageYZ+NfMyZVbyGWY9vZxnj5Ql
l6ZgXoO6bp7I2EVoPXCCeH0Qslfnsvq6vxLa8LOG3jyAGB+dp786pFMc+sqgr4EF
rSFvQBOCMZYHSo5368Z2dX4LzxTAyV//gdVjjyJ+1McXwBG4khQBwO1HMZ9JWqQO
dygCI7myJKtC/qh+k3hUt7EQCUSyrAn3PsRWhG5r0yjNe8oUV9pPxdqC65DSU0/7
vtdHXwbJs1ogsrhYmXy09EI+gZ/dWN5jkXBLpBlE0LOFm+qTGhA9vcQgd5MlWYLJ
/dp4ayQ6tOXOXntDCl6+JpmwzHHE/oaiIDY0CwfOGBrqI/LL0qrSs8x+NABstBc5
/DnoqNE/y6BvlB0ioU+aT9yISxws+PNxG213MFAW7g3iaC5WK4k=
=24k0
-----END PGP SIGNATURE-----