Node v10.16.1(LTS)

주요 변경사항

  • deps: openssl을 1.1.1c로 업그레이드했습니다. (Sam Roberts) #28212
  • stream: resume()에서 무조건 _read()를 호출하지 않습니다. (Anna Henningsen) #26965
  • worker: MessagePort 디시리얼라이징에 실패한 후 nullptr를 역참조하는 문제를 수정했습니다. (Anna Henningsen) #25076

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SHASUMS

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

f9afd5285438e2f6b72c5c529a9f28a80f0fcd9cdc003e477d6e95177d89fdc2 node-v10.16.1-aix-ppc64.tar.gz
328e61fdacfe2f6f1a049d57e248b3eafc0345747831323a14fe1edf98d9b3bb node-v10.16.1-darwin-x64.tar.gz
c77d44ad057e1eea84b05b02e8392bb8f1c5b6392b006ecf76734e2d19c8e4c0 node-v10.16.1-darwin-x64.tar.xz
2589cafd5f11241fbfae3592b1337e97be86e436ad7a1db00d12586506f753ed node-v10.16.1-headers.tar.gz
e93ef520f3e750d8da1d48be3087a83c12671ade0261160bbee8a8c6e309b4af node-v10.16.1-headers.tar.xz
c5f1df1ae559a9e40fc7216f4c82379d4e8ce64a96921ab0bed216c82cf9a1f3 node-v10.16.1-linux-arm64.tar.gz
c46ba1a8e9b9c0490ae81f8b2b13d332ed6f5c86d172fa817f749042ab329b93 node-v10.16.1-linux-arm64.tar.xz
a783a7d1ba8c994616e3aa3b71f932fdaa35953e6461f1bbe2f48f55bc98cdb5 node-v10.16.1-linux-armv6l.tar.gz
de6055a51019b3f4abc7d53dbbacc34134471726de63b170dc7ff6a9eb0f3efd node-v10.16.1-linux-armv6l.tar.xz
7977c13f29827ef9177fe79948c39e2f000fa2ae10aa6c4b4de9f47d756354aa node-v10.16.1-linux-armv7l.tar.gz
ac05af22142d36fdab28c6304c98043341f5cdff715494ef1c2d2a94a3432dd6 node-v10.16.1-linux-armv7l.tar.xz
c1df7db6455f6f985c246b6d9acadb75d242ab0eb1ea4b7b8a51b3343c6aae74 node-v10.16.1-linux-ppc64le.tar.gz
09c543051096dbca046becde26c0e535a242e20d315f3d80fcb14f1ceb013985 node-v10.16.1-linux-ppc64le.tar.xz
388ed445df5a6560b0174fb14491be018b0e80b56a8c392123a8b21b24b533d0 node-v10.16.1-linux-s390x.tar.gz
fc8193c8f72ce4ccd6af9cff7d073455dc200ef183964abd50ba63a6a0b69f9e node-v10.16.1-linux-s390x.tar.xz
32db9700d2ba926e774c17e7cd8952499e64e241b095d22e05d3d62ebe4cb6d4 node-v10.16.1-linux-x64.tar.gz
127d9b2f485523805208f867fc513842570b29b4d6831773eeb6dd403a22ba9d node-v10.16.1-linux-x64.tar.xz
081cdcb0d43d141411cb308fd4ed7038cb15390a6d649974b8d85acf2c53e139 node-v10.16.1.pkg
3b7b2feb98380b082d9774b01081e815d6b459dc4125855d9f2dea9559c3d580 node-v10.16.1-sunos-x64.tar.gz
e3c2582645333ba62d81464221d40cdbc811aed793c45c7418f87221f37b0a69 node-v10.16.1-sunos-x64.tar.xz
98c92edcfced73b572917d01a53aa9deefec85d8a2fe96c46fe10ee1d0a7763d node-v10.16.1.tar.gz
6268319c8dddfdaa7886ea3f253ac5c2d133a6c682c00786296227e03f322009 node-v10.16.1.tar.xz
70b08ba7b488dee2b135b6d5c02ac5ccd6954fd5623da5b3408dec63ce60e6f9 node-v10.16.1-win-x64.7z
1ff8b26670e1b935b51f4b795728f29845c31a3c38b3220b4fe71fb139bc5623 node-v10.16.1-win-x64.zip
ba46e3bd5be77d5c13ac41efacb211508bef6da6cff894a2d0e99ddee79a244e node-v10.16.1-win-x86.7z
57c2b141c8122d5bfc8ebdaaf5c81b382e3f6fdd3fa7b936a210d8e8e278e4d6 node-v10.16.1-win-x86.zip
dc99f8c0be1e8bb1abfaa194113712ba85cc749bd32990f84cdcdd3b619f6a1c node-v10.16.1-x64.msi
63d03dff4c314f0adb08ef22f2c0efb05cd425db6a83ccf6a6a035050db9cc47 node-v10.16.1-x86.msi
bd4ce2f0543c2ca31c7a573bda7b816b51b5946e6dc8b7a4e0041b8ab0f758e7 win-x64/node.exe
4c0f7168444b6ef0d469c9303d132520c56e6950cbe9616c2f86c08a498e3632 win-x64/node.lib
835c121df473bcf58ff85d8f760e174f0dc11913aafa01a544b7dca7817d3794 win-x64/node_pdb.7z
b84a1d4bc9b936958074f56802d6f50fa98efc1fbbce42c7288687f2f114a506 win-x64/node_pdb.zip
4c69678620cc2ac6f2421a9585a01a7843499fce492e74e17545a46f1f810b2b win-x86/node.exe
831fb788501920391120a99d20f443a1f32b6d6446870efcc35a50cd1e485f2b win-x86/node.lib
91ccb69ae2bb425c2646f22c2476adc02d4ccd51d36f5f598d7ca60f43526f2c win-x86/node_pdb.7z
0f2b9d30a0c5ed61e86da5fd33e2fdd13cf0deed411ee787bfd9e0b522ba47b4 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl1B57oACgkQ1wYoSKGr
AFxCbgf+IhPuCmednmjsJa20WKTZsZWy0358QMiGEszIjHH/Yxew+Hn1LG89LK5o
gunSrZJoCO+cxx3cpGDjFM2OB3Ro3JK366qamvKU6d+sivOdl01nsmSzFXdi90Z8
uw+NE46I1dW85deEros5E5RnzUuMvSglL+IJTuX/RcwVxns4PDwYvzbmYUFx5sGV
Gr85/C/BbDGzmJY/L9QqqBZsXfscLKQ+OJ3olvJRXOlnw1tZ5fEF/TYrButurUcW
FV9oVO/8KF9d+7DkC76kLJvzFO9iRuRD/7Qk75e2VAujImXgd1yEnWGJGG2TVnbk
tZqdEL8bN4yRZRDgT1vWUnA8DUYLMw==
=0/u3
-----END PGP SIGNATURE-----

Node v12.7.0(현재 버전)

주요 변경사항

  • deps:
    • nghttp2를 1.39.1로 업데이트했습니다. (gengjiawen) #28448
    • npm을 6.10.0으로 업데이트했습니다. (isaacs) #28525
  • esm:
    • “pkg-exports” 제안을 실험적으로 구현했습니다. 모듈의 package.json 파일에 새로 구현된
      "exports" 필드를 추가하면 하위 경로의 별칭을 커스터마이징 해서 제공할 수 있습니다. 자세한
      내용은 proposal-pkg-exports
      참고하세요. (Guy Bedford) #28568
  • http:
    • response.writableFinished를 추가했습니다. (Robert Nagy) #28681
    • http.ClientRequest"information" 이벤트에서 headers, rawHeaders
      및 그 외 필드를 노출합니다. (Austin Wright) #28459
  • inspector:
    • inspector.waitForDebugger()를 추가했습니다. (Aleksei Koziatinskii) #28453
  • policy:
    • 정책 조작을 줄일 수 있는 --policy-integrity=sri CLI 옵션을 추가했습니다. 정책 무결성을
      지정했는데 정책에 해당 무결성이 없다면 Node.js는 어떤 코드도 실행하기 전에 에러를 발생시킬
      것입니다. (Bradley Farias) #28734
  • readline,tty:
    • 문자를 작성하는 다양한 메서드에 스트림 API를 노출했습니다.
      (cjihrig) #28674,
      #28721
  • report:
    • JSON 문자열 대신 Object를 반환하도록 process.report.getReport()를 수정했습니다.
      (Christopher Hiller) #28630
  • src:
    • 메모리 한도를 얻으려고 cgroups를 사용합니다. 이는 Node.js 프로세스의 메모리 최댓값을 설정하는
      방법을 개선했습니다. 이전에는 필요한 V8 힙 크기를 추정하려고 물리 메모리를 사용했는데 프로세스가
      도커 컨테이너나 다른 제약 환경에서 돌아가는 경우 물리 메모리 크기는 정확한 한도가 아닙니다.
      이 변경으로 도커 컨테이너에서 리소스 제약을 설정하기
      위해 linux cgroups로 설정한 메모리 한도를 가져올 수 있게 되었습니다.
      (Kelvin Jin) #27508

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v12.7.0/api/

SHASUMS

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

48d199a653952aee81ba31a7cc04da45ccf4f20d9b74172ea19a1cd4f507a836 node-v12.7.0-aix-ppc64.tar.gz
1a76bea7f7ed8c5c921852269ddd1300c9baba2f1e3f0377200a22c22cdea177 node-v12.7.0-darwin-x64.tar.gz
8cb57e2d768cdc7aafc576e2608e34814b09c4c70aefaa842507a51e466d2266 node-v12.7.0-darwin-x64.tar.xz
5b36c080b449dc51449f7da0228aea2c5df160e2b2718c839cc10d4e5de2f530 node-v12.7.0-headers.tar.gz
5496d03308e98a8511454480a172aa0e85da1a452649a8d746bd474cdaee0407 node-v12.7.0-headers.tar.xz
4eb18db42c36ac535ab306894f0bd6bf1058e61ef9702108b11fca7c1b44a484 node-v12.7.0-linux-arm64.tar.gz
abc4500eff8437503d475726b8ac2ed3463d2982bd66925a782f91b7d96e31de node-v12.7.0-linux-arm64.tar.xz
c1247cb4a646a28f703ba52dd40b8162b7703b3c107b2fcb8efe9de5f9f74599 node-v12.7.0-linux-armv7l.tar.gz
f7668974fc15fd0f721cb5cb5ec3c5bb453bd7f8b33e770e2d23db71fe1a35e5 node-v12.7.0-linux-armv7l.tar.xz
314630c31f69ee95e41a9eeb5bbe12b4dc4dbcf603b809170dbd5230a2df210d node-v12.7.0-linux-ppc64le.tar.gz
9a2c0ad39b608ed92a624bf8ca3b2cbf31f35c3f0317f45de367b338bade758e node-v12.7.0-linux-ppc64le.tar.xz
29fe167808963a861f048ad570bab767382b685ebc182e11cf458c12674662a6 node-v12.7.0-linux-s390x.tar.gz
8fbcc85dc5823d1e8f65204a3c2ddebdbacb142daaf52f32f33140ca8a939067 node-v12.7.0-linux-s390x.tar.xz
bc232791d839dd2159173ebedfdc22376e582a5f51a546e0f01de7182720e174 node-v12.7.0-linux-x64.tar.gz
95867fdcfd4f821d84b3dd9fab5803fb29e093e911f2ab3c7111bcaf8bd5b9da node-v12.7.0-linux-x64.tar.xz
dc790f89f139146cb289ca88fb795bd2226b606bd84d2f749f1d7261a4d1bf30 node-v12.7.0.pkg
2c352b6b895b426a72f6cf385888164e37db8491ca872345f9e0a0c7143b70f2 node-v12.7.0-sunos-x64.tar.gz
a73ed6cb75c87b2d7e969ffa25abd4ea9796aca1f3c49f65b3300991597e00ab node-v12.7.0-sunos-x64.tar.xz
d5e63fd4ee88d539a69b9e71631d03014bd8e98596e741515e3d7aa930f4630a node-v12.7.0.tar.gz
2d9aa598a46fee980d281aab14143a6dfdfd3c7b4c5b582538bb8a7be401ffd0 node-v12.7.0.tar.xz
ea66f90e640e3a69cdee399dd41043dee43ef2555371438c8f2b595ea06b8414 node-v12.7.0-win-x64.7z
68802316ca4eb4d72ec5f9ff837752a6ec8cd73537ad7c346f30899ee523f4b7 node-v12.7.0-win-x64.zip
4326c7c291dd12a2bca5e9ee76009facf8af8372c9d39be3418c3a06ebf608fa node-v12.7.0-win-x86.7z
020e1eea6c0f0cced9f96dbb7d87b474d930b4ce1ad89a1c3dc92e9b6126d279 node-v12.7.0-win-x86.zip
7f13b75f785d919dbb046c66f60f1be5ae07400ec222a52fce058849561f00c0 node-v12.7.0-x64.msi
145c4882f2c2025f2fd79f4adbfac54c0187bb0972e0341d026a3615ac52b399 node-v12.7.0-x86.msi
a6f67b6f8f284c0b590845cbfd16fd2ab6ee027c966abc4d54e61d74bfa29aa0 win-x64/node.exe
31bc80ca77521a632d3afcc33c39c609fe6293bfcebda124e641b9af62611024 win-x64/node.lib
6ae22398f8422d4094dc8f737f14cc011f67ece5bdf3ca79eda855eb2fdb2f15 win-x64/node_pdb.7z
016cad00a3bdb141ac7d7de78bb1a4793b049e572884e75c28e1e2136afb1783 win-x64/node_pdb.zip
d65485ee8a2fc992471a0a1cc81b56bc6dfbf0810b7c8c5a930ee7bb482ded94 win-x86/node.exe
943b9aec088f30084652f4182e96fefca95398f85c708bcd2507892627a5e171 win-x86/node.lib
cba586ec479e79dff1d92db8541a2b35703b170016a911cb4b237569b0a41042 win-x86/node_pdb.7z
59d87f01d5d1e9f0b78607d41c28664af2d9dfe744f90633757cacf1dea6e35a win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl03dI8ACgkQdw96mlrh
VgAthw//Z44RZeEs7uWnP27r6HhaRAtZBz6j3ejkp8z5uk97B+Qu/LamYTmTHd8+
PvhG4s7XMkSzp6M88v0RGN6xr0oWhNCwoUFhKnvplJJT0cDygoNSWLQwiqUk2wGr
0f7jgQw1CdxzPrjWaHKRpUmf/nesS6TQzFtAsB1dWfV/I1V3w81EP0RcEEI5IWNh
3v7bz4a0AxD+6BGgfMKU/rgz99nV8GxAEtjpsrnqd+JP/Jnx4p/XwJL9rhiiJsPh
jl3U821sh1MuUB6st1FeJCn+mvOJ3tbP/RqK2drl54N6BmRDms+TfwMuppN2NPm/
PfddZkaaJDUsdjdaYRjWKddJg5IfBsC4LSeS73kJiCAsKONxEwqWg6IkoN+BwSGS
Ca6XzqJU+h5v0teLblwhcD8+fWG4JKA+xAIAjccjqEaM7jzxqTesam9hnQbGEbaX
BJSYn9uMEcDef148+fZoZMmOfL57Fa232iFI5lnoJeghF9zGMp2GixEC9OQehW3L
A+502L45wKIGcqHjhAaMfRxWfgHpcQYNDAdbqWi8KU1OX41avObIw7/+8ozBpPsT
0jF6OGMiWK9SEpdOBpC+Y/4GWuRMZfAY2m2VeNTG6LwJLjYnf7pwD4vKuMieARlP
4OHSuXPc7p86OGUQmONhaN7kiPm6c6Dq0JeE1pD6Hh97Cuhglzc=
=8Wlz
-----END PGP SIGNATURE-----

Node v12.6.0(현재 버전)

주요 변경사항

  • build:
    • MIPS 아키텍처에서의 Node.js 빌드를 실험적으로 다시 지원합니다. #27992.
  • child_process:
    • 프로미스 버전의 child_process.execchild_process.execFile이 이제
      Promise를 반환하고 이 Promise에는 child 속성으로 자식 인스턴스가 붙어있습니다.
      #28325.
  • deps:
    • libuv를 1.30.1로 업데이트했습니다. #28449, #28511.
      • Haiku 플랫폼을 지원합니다.
      • UV_THREADPOOL_SIZE의 최댓값이 128에서 1024로 증가했습니다.
      • uv_fs_copyfile()이 이제 소스 파일과 목적 파일이 같을 때도 제대로 동작합니다.
  • process:
    • 새로운 process.resourceUsage() 메서드를 추가했습니다. 이는 현재 프로세스의 CPU 시간 같은
      리소스 사용량을 반환합니다. #28018.
  • src:
    • 특정 상황에서 프로세스에 크래시를 발생시킬 수 있는 stdio 관련 이슈를 수정했습니다.
      #28490.
  • stream:
    • 쓰기가 가능한 스트림에 writableFinished 프로퍼티를 추가했습니다. 이는 모든 데이터를 기반
      시스템에 다 내보냈는지를 나타냅니다. #28007.
  • worker:
    • 워커 스레드가 stdin에서 데이터를 받지 못하는 문제를 수정했습니다. #28153.
  • meta:

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v12.6.0/api/

SHASUMS

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

26bbcb162932a8d04008c65b19c5056c871a7c3af38b4a4efaba316751a81f59 node-v12.6.0-aix-ppc64.tar.gz
004b7992a2621eb35a47c94d258510ca5744b5a8072364f235dc7e3d4bff7457 node-v12.6.0-darwin-x64.tar.gz
381b34381c0a161a9637d5428c852ad77df9486b4c1a3ba31ae3ef258a41e982 node-v12.6.0-darwin-x64.tar.xz
583b4c0c52ea6ee00ef830c3292202f40f418686683127382a554d431004f9d0 node-v12.6.0-headers.tar.gz
2b6770e36eeb617a6f7b14920ec368ae797b8b73f440307a8d44af69f73a7688 node-v12.6.0-headers.tar.xz
966951924e08c6e1107a46396dd661a827d9473d2b503fe9e6383bbfa68881b3 node-v12.6.0-linux-arm64.tar.gz
b7a6580f0c5406b990b3c9f0d91297b103e38e2752b8b745c4d15310a9dd79d1 node-v12.6.0-linux-arm64.tar.xz
fd54e5f1ce0d1b7cc42c1ab9de55923de21277aa797220a1c78ec053eda071b4 node-v12.6.0-linux-armv7l.tar.gz
a1969673f7300298798531f5b8c529b1c1205f012478f041d2b870937e809ed0 node-v12.6.0-linux-armv7l.tar.xz
1c6fa9286d77842cdfde11c50120c4ce1d1b173003bf2adca8cf99ac3699f058 node-v12.6.0-linux-ppc64le.tar.gz
1bcac2ce219e67110b0bed2576d106b52c33af54e89d85b626e44bec85171ba7 node-v12.6.0-linux-ppc64le.tar.xz
6953dcef942ae7bbe26020c67ac6d10040cb367cc2417b0e27f52f529a6f4fa8 node-v12.6.0-linux-s390x.tar.gz
e29af49118468aad053ee4872fad80e2631a7db331d5214d9f7baf4601194a6c node-v12.6.0-linux-s390x.tar.xz
ed54fb02a3e9544d9b86a1afbb526b429ae565214d54275c3c5cbfc5e5ea4691 node-v12.6.0-linux-x64.tar.gz
1ac14567e2be5562df209900e28430bd11575d985a85e8a6df2743428570de33 node-v12.6.0-linux-x64.tar.xz
fe3257b4a2035605f916af5c30b1381f3a4a90c72b0cd031ef5ccea36513b6ec node-v12.6.0.pkg
f8b9e5b0784b71ba2378b32415062e9d004791ff3db84d62db0aa62eaff92711 node-v12.6.0-sunos-x64.tar.gz
c55852e3018b276dd228e3cdda36c27faffef52f8319f9ecafd6e39648e410a7 node-v12.6.0-sunos-x64.tar.xz
8b47a34a5507ee24abb91f26f8799bf3af66172b0ffd45981a7fcf1dde463bd4 node-v12.6.0.tar.gz
9e0a4bb2dbc66e76a999aebde8425e2f1df13231938df996bbff14e47bcaf089 node-v12.6.0.tar.xz
832f2695a63634cb2d0ddc3a158ecccaa0203e3515fe6dbdc840c84b542c2981 node-v12.6.0-win-x64.7z
0c5ac670c5bb0ea0d389bb7269cb84104702826f791a1d057eae02cdb9eed717 node-v12.6.0-win-x64.zip
2bb3de08b1656e90f36e67a1631afcd4236ae0c94ed4fb36232aafa6cd7531a3 node-v12.6.0-win-x86.7z
5d3cdefed43919df0ec1295fcfe65ba3fe9e495f9c29dd477eb028c385c7d773 node-v12.6.0-win-x86.zip
2aa6856cde3d36220d34c70000c6305802e95f2fda1c1d62bb639c10371b55a6 node-v12.6.0-x64.msi
f4728f17717dc2ac8a767f80c5d93cf6aa6cfeff80c1c0ee61ce9f261e4da26e node-v12.6.0-x86.msi
b4fe35e293337213c4a9ce86fc3e3a0165912aecc3cdec0537166d6d73f8cf94 win-x64/node.exe
62b0fa5e814c05bdc90a184135285dd3d687779ec2a0c5ab8d0a72a20fc84673 win-x64/node.lib
fdbf83772aa7d2e5067baef7b647b1dbdd6d5b952c7c2fde8b761c448adf93a6 win-x64/node_pdb.7z
16fa0cee367c349b1645921c37d0656a108588e9567f8f2c58d6f90ab24b4a96 win-x64/node_pdb.zip
6653e93376a05f7e825785c92255c2e5d83ba72374cfc26418e7b0e0ea9f546e win-x86/node.exe
0d591f213842e3dfbc7a4a864e848635561cf8dbe0f07759e9f043d7eb6f6ebc win-x86/node.lib
d36e0d842813516f9d0538396abc409658a159c2ee193986b180ad9aa959beb8 win-x86/node_pdb.7z
3928b9b6cf6e849904c5969774494949360894b8ed7e4d379968fc54a10adc03 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl0cs+4ACgkQdw96mlrh
VgCn+g/9HI9xhrqigJokQ4Sey5W8mFc1o7B+4HifxvoI5HVerwXi3b0syNcPR5u/
J+j4n82VbgyAMxftz4bzkSUn+gPpyyxDNKi7QCGZg2iYiOEmvBTkQP1bjY4cHp0r
JcxukaANOB6xbDVE+UXh1vnjChjpiZ1ZSYh9J/U+GEnKOroyXNGF2+VV8MLHUlb3
5/00R3EyAUKh0kwpPtWsDdvTcweJpjsvAazIyvOkvMowIrAJpDLwZPzesL9UIanM
RLrErqZm4Dz0ehVASipBl9raKGEUD2ns3kFzeqGj526JEiVsNwEwawACS5KOn97z
B0ksPENp3Pui4tz0olmoHnRj3zickNnte1auBzaPVrngMInqITUpio/Og7uSHb8A
X0U7dtjwfhCI8BfwIwDxtvKwWVNFwNHF1K3SAAWhENKdyc93leC5DWJRiriQF7fu
iUKXBzIJhpagbFgSuoRutwuToaW5egG5GutYV0J25DsOXLUEfi+vDCqPPht1HhsH
n7UMhTiKf7UYyn+l9+MQA5ZslVttwRq755KQZPevYinyjGGanFitcEJsztxsowmT
xt1M3Asln+cL1wRXs9buKvx+ArkFKwXPuNHZK7pKSnMWtSueT/Q0+VpXwfTm7oKL
NMNHX91p/YgFn0DEG8NvqvMiFSuLvCYVbWnhd55q3RopFAX0VZc=
=USlD
-----END PGP SIGNATURE-----

Node v12.5.0(현재 버전)

주요 변경사항

  • build:
    • 기본적으로 V8 스냅숏을 활성화해서 시작 시간을 줄였습니다. #28181
  • deps:
    • V8을 7.5.288.22로 업데이트했습니다. #27375
    • OpenSSL을 1.1.1c로 업데이트했습니다. #28211
  • inspector:
    • 인스펙터의 웹 소켓 URL을 노출하는 방법을 지정하는 --inspect-publish-uid 플래그를 추가했습니다. #27741
  • n-api:
    • napi_define_*의 액세서가 이제 ECMAScript와 호환됩니다. #27851
  • report:
    • 리포트 출력에 cpu 정보가 추가되었습니다. #28188
  • src:
    • stdio를 raw나 논블로킹 모드에 남겨두지 않도록 종료할 때 stdio 파일 디스크립터를 원래 상태로 복원합니다. #24260
  • tools,gyp:
    • MSVS 2019를 지원합니다. #27375
  • util:
    • inspect:
      • 배열 그룹이 이전보다 더 간결해졌고 더 많은 칼럼을 사용합니다.
        #28059 #28070
      • 긴 문자열이 이제는 80글자에서 분할되지 않고 새로운 줄에서 분할됩니다. #28055
  • worker:
    • worker.terminate()가 이제 promise를 반환하고 콜백 사용은 폐기 예정입니다.
      #28021

Commits

  • [f03241fc0a] - (SEMVER-MINOR) assert: add partial support for evaluated code in simple assert (Ruben Bridgewater) #27781
  • [ef8f147b7e] - (SEMVER-MINOR) assert: improve regular expression validation (Ruben Bridgewater) #27781
  • [8157a50161] - assert: print more lines in the error diff (Ruben Bridgewater) #28058
  • [82174412a5] - assert: fix error diff (Ruben Bridgewater) #28058
  • [1ee7ce6092] - assert: limit string inspection when logging assertion errors (Ruben Bridgewater) #28058
  • [ddef3d0560] - build: fix cctest target for --without-report (Richard Lau) #28238
  • [7cf79fa1c9] - build: guard test-doc recipe with node_use_openssl (Daniel Bevenius) #28199
  • [32b0803ef3] - build: turn on custom V8 snapshot by default (Joyee Cheung) #28181
  • [6a2d8e2579] - build: unbreak --with-intl=system-icu build (Ben Noordhuis) #28118
  • [eb89c06b95] - build: fix icu-i18n pkg-config version check (Ben Noordhuis) #28118
  • [02fdf5c14c] - build: don’t swallow pkg-config warnings (Ben Noordhuis) #28118
  • [48d7d7c53e] - build: lint all docs under doc (Richard Lau) #28128
  • [d3207912fb] - build: fix configure script to work with Apple Clang 11 (Saagar Jha) #28071
  • [21bcfb67f6] - (SEMVER-MINOR) build: reset embedder string to “-node.0” (Refael Ackermann) #27375
  • [e5c26753e9] - build,meta: rearrange and narrow git ignore rules (Refael Ackermann) #27954
  • [5101e4c2a2] - (SEMVER-MINOR) build,v8: sync V8 gypfiles with 7.5 (Refael Ackermann) #27375
  • [5a7154ef32] - build,win: delegate lint-cpp to make (Refael Ackermann) #28102
  • [3f1787b47d] - crypto: add debug info client emit secureConnect (Daniel Bevenius) #28067
  • [9ea74b7bff] - deps: update archs files for OpenSSL-1.1.1c (Sam Roberts) #28211
  • [9c7ea2c9d9] - deps: upgrade openssl sources to 1.1.1c (Sam Roberts) #28211
  • [9419daf503] - deps: updated openssl upgrade instructions (Sam Roberts) #28211
  • [084ffd8c2f] - deps: update llhttp to 1.1.4 (Fedor Indutny) #28154
  • [9382b3be9c] - deps: V8: cherry-pick e0a109c (Joyee Cheung) #27533
  • [b690e19a9a] - deps: ignore deps/.cipd fetched by deps/v8/tools/node/fetch_deps.py (Joyee Cheung) #28095
  • [d42ad64253] - deps: update node-inspect to v1.11.6 (Jan Krems) #28039
  • [40a1a11542] - (SEMVER-MINOR) deps: patch V8 to be API/ABI compatible with 7.4 (Michaël Zasso) #28005
  • [ad3a164ec3] - (SEMVER-MINOR) deps: bump minimum icu version to 64 (Michaël Zasso) #27375
  • [e4aa869726] - (SEMVER-MINOR) deps: V8: backport 3a75c1f (Refael Ackermann) #27375
  • [bb729a415a] - (SEMVER-MINOR) deps: V8: fix BUILDING_V8_SHARED issues (Refael Ackermann) #27375
  • [f8a33abe0c] - (SEMVER-MINOR) deps: V8: workaround for MSVC 14.20 optimizer bug (Refael Ackermann) #27375
  • [0a5ff4cb33] - (SEMVER-MINOR) deps: V8: template explicit instantiation for GCC-8 (Refael Ackermann) #27375
  • [b411114a52] - (SEMVER-MINOR) deps: V8: use ATOMIC_VAR_INIT instead of std::atomic_init (Refael Ackermann) #27375
  • [c08d94baef] - (SEMVER-MINOR) deps: V8: forward declaration of Rtl\*FunctionTable (Refael Ackermann) #27375
  • [445bb81ab6] - (SEMVER-MINOR) deps: V8: patch register-arm64.h (Refael Ackermann) #27375
  • [fa6dfec186] - (SEMVER-MINOR) deps: V8: backport f89e555 (Michaël Zasso) #27375
  • [8b8fe87e54] - deps: V8: cherry-pick cca9ae3c9a (Benedikt Meurer) #27729
  • [55e99448c8] - (SEMVER-MINOR) deps: V8: update postmortem metadata generation script (cjihrig) #26685
  • [2f92b15435] - (SEMVER-MINOR) deps: V8: silence irrelevant warning (Michaël Zasso) #26685
  • [ca8e5aa77b] - (SEMVER-MINOR) deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #26685
  • [4a61bdbc1f] - (SEMVER-MINOR) deps: V8: fix filename manipulation for Windows (Refael Ackermann) #27375
  • [86a8bb7612] - (SEMVER-MINOR) deps: update V8 to 7.5.288.22 (Refael Ackermann) #27375
  • [47366d7cc6] - deps: V8: extend workaround for MSVC optimizer bug (Michaël Zasso) #28286
  • [071694472f] - dgram: fix abort on bad args (cjihrig) #28135
  • [8aeb9cc10f] - doc: revise intro sentence for assert (Rich Trott) #28226
  • [60156274b1] - doc: improve assert strict-mode text (Rich Trott) #28239
  • [39b10abf63] - doc: clarify commit message format in pull-requests.md (rexagod) #28125
  • [dba5983b00] - doc: add missing options allowed in NODE_OPTIONS (Richard Lau) #28179
  • [4cadddc6a7] - doc: document behavior of family:0 in dns.lookup() (cjihrig) #28163
  • [694faf13fb] - doc: pass path in URL constructor (Daniel Nalborczyk) #28161
  • [81a1a13efd] - doc: update kernel and glibc reqs for PPCle (Michael Dawson) #28162
  • [abe5d05523] - (SEMVER-MINOR) doc: update assert’s validation functions (Ruben Bridgewater) #27781
  • [ecb963dd44] - doc: document trace-events category for dns requests (vmarchaud) #28100
  • [8c277555b7] - doc: add Buffer#subarray() and add note about Uint8Array#slice() (FUJI Goro (gfx)) #28101
  • [4d6262fb56] - doc: update broken/foundation links in README.md (Tierney Cyren) #28119
  • [00e6c9d2dd] - doc: add tls-min/max options to NODE_OPTIONS (Daniel Bevenius) #28146
  • [705f259142] - doc: split example into two (Ruben Bridgewater) #27670
  • [69af43ead9] - doc: clarify N-API version Matrix (Michael Dawson) #27942
  • [56b150b3d7] - doc: add current recommendation for ESM/CommonJS dual packages (Geoffrey Booth) #27957
  • [360c708f64] - doc: document Http2Stream#id property (murgatroid99) #28074
  • [5fc4e48fdd] - doc: add note about AsyncResource for Worker pooling (Anna Henningsen) #28023
  • [d1c53fc54e] - doc: fix prohibited-strings warning in pull-requests.md (rexagod) #28127
  • [e6ecc13cfa] - doc: improve synopsis.md (Rich Trott) #28115
  • [eb05db907a] - doc: edit reason-for-deprecation text (Rich Trott) #28098
  • [5ad0d047c6] - doc: improve DEP0090 text (Rich Trott) #28097
  • [9074f9b4e5] - doc: clarify special schemes (Rich Trott) #28091
  • [f95a52cb1e] - doc: clarify weak keys text (Rich Trott) #28090
  • [eb73ed8158] - doc: remove superfluous filenaming convention (Rich Trott) #28089
  • [f7d8384af2] - doc: mark Node.js 11 as EOL in changelog (Richard Lau) #28076
  • [87c55ea0ef] - doc: adjust TOC margins (Roman Reiss) #28075
  • [9dd4813008] - doc: order deprecation reasons (Trivikram Kamat) #27960
  • [e3f905ac7e] - doc: remove “encouraged” as hedging in fs.md (Rich Trott) #28027
  • [df22b96cb0] - doc: remove “strongly recommended” as hedging in fs.md (Rich Trott) #28028
  • [049429bd97] - doc: remove “strongly recommended” hedging from tls.md (Rich Trott) #28029
  • [79d4f285be] - doc: remove “strongly recommended” hedging in deprecations.md (Rich Trott) #28031
  • [613064699e] - doc,n-api: fix typo (Richard Lau) #28178
  • [5ee6ecd979] - doc,test: test documentation consistency for NODE_OPTIONS (Richard Lau) #28179
  • [e1fc9b987a] - http2: do not register unnecessary listeners (Antonio Kukas) #27987
  • [faeed804c7] - https: do not automatically use invalid servername (Sam Roberts) #28209
  • [f8c9a58bf5] - inspector: added --inspect-publish-uid (Aleksei Koziatinskii) #27741
  • [9b248e33de] - module: prevent race condition while combining import and require (Ruben Bridgewater) #27674
  • [6014429580] - module: handle empty require.resolve() options (cjihrig) #28078
  • [9c19c4b6a3] - n-api: define ECMAScript-compliant accessors on napi_define_class (legendecas) #27851
  • [b60287d188] - n-api: define ECMAScript-compliant accessors on napi_define_properties (legendecas) #27851
  • [a40cfb32d2] - n-api: defer Buffer finalizer with SetImmediate (Anna Henningsen) #28082
  • [dfbbfbb765] - net: make writeAfterFIN() return false (Luigi Pinca) #27996
  • [2515df029a] - perf_hooks,trace_events: use stricter equality (cjihrig) #28166
  • [43fa824a3b] - process: refactor unhandled rejection handling (Joyee Cheung) #28228
  • [b491eabff1] - process: improve queueMicrotask performance (Anatoli Papirovski) #28093
  • [460cc6285a] - process: code cleanup for nextTick (Anatoli Papirovski) #28047
  • [4eaac83c5f] - report: add cpu info to report output (Christopher Hiller) #28188
  • [029b50dab4] - src: fix compiler warning in node_worker.cc (Daniel Bevenius) #28198
  • [a5998152d5] - src: fix off-by-one error in native SetImmediate (Anna Henningsen) #28082
  • [c67642ae03] - src: do not use pointer for loop in node_watchdog (Anna Henningsen) #28020
  • [b5dda32b8a] - src: restore stdio on program exit (Ben Noordhuis) #24260
  • [8984b73033] - src: remove TLS code for unsupported OpenSSLs (Sam Roberts) #28085
  • [8849eb24c1] - src: handle exceptions from ToDetailString() (Anna Henningsen) #28019
  • [8a032fc50c] - src: expose DOMException to internalBinding(‘message’) for testing (Joyee Cheung) #28072
  • [a5fdedb3d5] - src: only run preloadModules if the preload array is not empty (Samuel Attard) #28012
  • [c821eefa5f] - src: add napi_define_class() null checks (Octavian Soldea) #27945
  • [95ee3b55d3] - src: use RAII in setgroups implementation (Anna Henningsen) #28022
  • [d81c67bd8f] - src: fix unused private field warning (cjihrig) #28036
  • [e8bedd2009] - src: split RunBootstrapping() (Joyee Cheung) #27539
  • [c20c6e55b5] - src: reorganize inspector and diagnostics initialization (Joyee Cheung) #27539
  • [c086736a49] - src: create Environment properties in Environment::CreateProperties() (Joyee Cheung) #27539
  • [70f8e71a0d] - src: inline ProcessCliArgs in the Environment constructor (Joyee Cheung) #27539
  • [174b3c4b1b] - test: add eval ESM module tests (Evgenii Shchepotev) #27956
  • [aa3c41fe40] - test: fix NODE_OPTIONS feature check (Richard Lau) #28225
  • [9edf69545d] - test: move --cpu-prof tests to sequential (Joyee Cheung) #28210
  • [df9b253e2c] - test: skip test-worker-prof as flaky for all (Milad Farazmand) #28175
  • [bd16f9b2da] - test: remove FIB environment variable from cpu-prof.js (Rich Trott) #28183
  • [a3f8385d7f] - test: remove unused output argument for getFrames() (Rich Trott) #28183
  • [58eccb1213] - test: document cpu-prof module (Rich Trott) #28183
  • [318328f6b7] - test: improve unexpected warnings error (Ruben Bridgewater) #28138
  • [31ccd36668] - test: mark test-fs-stat-bigint as flaky (Rich Trott) #28156
  • [de6627f9a4] - test: remove duplicate test-child-process-execfilesync-maxBuffer.js (Joyee Cheung) #28139
  • [2353c63dc2] - test: split test-cpu-prof.js (Joyee Cheung) #28170
  • [186e94c322] - test: add github refs to flaky tests (Sam Roberts) #28123
  • [d8061dc1a0] - test: remove test-gc-http-client from status file (Rich Trott) #28130
  • [d6791d1cb8] - test: remove test-tty-wrap from status file (Rich Trott) #28129
  • [b0bc23c572] - test: add comments to the foaf+ssl fixtures (Alex Aubuchon) #27962
  • [189d6af2b3] - test: change formatting of fixtures/keys/Makefile (Alex Aubuchon) #27962
  • [94a6d7a518] - test: change fixtures.readSync to fixtures.readKey (Alex Aubuchon) #27962
  • [c82023a173] - test: remove uneeded agent keypair in fixtures/ (Alex Aubuchon) #27962
  • [74e6109f39] - test: move foafssl certs to fixtures/keys/ (Alex Aubuchon) #27962
  • [78f39c91ac] - test: remove uneeded alice certs in fixtures/ (Alex Aubuchon) #27962
  • [5d0737735b] - test: remove uneeded certs in fixtures/ (Alex Aubuchon) #27962
  • [d757e0b6d4] - test: move dherror.pem to fixtures/keys/ (Alex Aubuchon) #27962
  • [f9ddcc6305] - test: remove pass-* certs (Alex Aubuchon) #27962
  • [e673b57055] - test: move test_[key|ca|cert] to fixtures/keys/ (Alex Aubuchon) #27962
  • [8670f6dd22] - test: move spkac certs to fixtures/keys/ (Alex Aubuchon) #27962
  • [7d1f15fba1] - test: move x448 keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [22bbdc5068] - test: move ed448 keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [9de9d55bfc] - test: move dsa keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [9684842023] - test: move rsa keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [7ae23abc01] - test: move x25519 keypair to fixtures/keys/ (Alex Aubuchon) #27962
  • [adb0197d6d] - test: move ed25519 keypair to fixtures/keys/ (Alex Aubuchon) #27962
  • [14bd26c8da] - test: remove workaround for unsupported OpenSSLs (Sam Roberts) #28085
  • [d4bb88eed8] - test: simplify tests code (himself65) #28065
  • [87e977ae42] - test: make sure vtable is generated in addon test with LTO (Anna Henningsen) #28057
  • [3feaf3ddbe] - test: mark test-worker-debug as flaky (Refael Ackermann) #28035
  • [098cf74292] - test: regression test tmpdir (Refael Ackermann) #28035
  • [e08a98fa43] - test: always suffix tmpdir (Refael Ackermann) #28035
  • [f33623662f] - test: shell out to rmdir first on Windows (Refael Ackermann) #28035
  • [1ef2811236] - test: only assert on first lines of TLS trace (Sam Roberts) #28043
  • [62de36e8d3] - Reverttest: move all test keys/certs under test/fixtures/keys/” (Sam Roberts) #28083
  • [2331e9c380] - test: add comments to the foaf+ssl fixtures (Alex Aubuchon) #27962
  • [8e28259bf8] - test: change formatting of fixtures/keys/Makefile (Alex Aubuchon) #27962
  • [d258504a31] - test: change fixtures.readSync to fixtures.readKey (Alex Aubuchon) #27962
  • [328b2d0c88] - test: remove uneeded agent keypair in fixtures/ (Alex Aubuchon) #27962
  • [a0d2862b1e] - test: move foafssl certs to fixtures/keys/ (Alex Aubuchon) #27962
  • [af9eb9648e] - test: remove uneeded alice certs in fixtures/ (Alex Aubuchon) #27962
  • [ee62fa172c] - test: remove uneeded certs in fixtures/ (Alex Aubuchon) #27962
  • [f41dfd71a0] - test: move dherror.pem to fixtures/keys/ (Alex Aubuchon) #27962
  • [98f7ae9e7b] - test: remove pass-* certs (Alex Aubuchon) #27962
  • [27d6b28943] - test: move test_[key|ca|cert] to fixtures/keys/ (Alex Aubuchon) #27962
  • [5ac6dddb83] - test: move spkac certs to fixtures/keys/ (Alex Aubuchon) #27962
  • [03b92e93b1] - test: move x448 keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [4155bbaeab] - test: move ed448 keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [9209698139] - test: move dsa keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [ad42258d5a] - test: move rsa keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [686cb13f78] - test: move x25519 keypair to fixtures/keys/ (Alex Aubuchon) #27962
  • [1f2de2fbe1] - test: move ed25519 keypair to fixtures/keys/ (Alex Aubuchon) #27962
  • [687e57fe19] - test: rename worker MessagePort test (Anna Henningsen) #28024
  • [7165254f8b] - test: more tls hostname verification coverage (Ben Noordhuis) #27999
  • [92d1ca9645] - (SEMVER-MINOR) test: fail test-worker-prof on internal timeout (Refael Ackermann) #27375
  • [ab1a4eb12d] - (SEMVER-MINOR) test: drain platform before unregistering isolate (Refael Ackermann) #27375
  • [b6bdf752d6] - test,v8: skip less and stabilize test-linux-perf.js (Refael Ackermann) #27364
  • [7044a7a302] - tls: remove unnecessary set of DEFAULT_MAX_VERSION (Daniel Bevenius) #28147
  • [6b9d477520] - tls: rename validateKeyCert in _tls_common.js (Daniel Bevenius) #28116
  • [aeda0c3d35] - tools: assert that the snapshot can be rehashed in node_mksnapshot (Joyee Cheung) #28181
  • [a0c5b58b44] - tools: fix update-babel-eslint.sh script (RubenBridgewater) #27670
  • [6460d071d2] - tools: increase the maximum number of files to lint per worker (Ruben Bridgewater) #27670
  • [bf76823a47] - tools: ignore node_modules when linting (Ruben Bridgewater) #27670
  • [52564dbb28] - tools: update babel-eslint (Ruben Bridgewater) #27670
  • [9be67b2cbc] - tools: activate more eslint rules (Ruben Bridgewater) #27670
  • [739c2a3336] - tools: update eslint config (Ruben Bridgewater) #27670
  • [adfbd362fc] - tools: update eslint (Ruben Bridgewater) #27670
  • [018159d734] - (SEMVER-MINOR) tools,gyp: introduce MSVS 2019 (Refael Ackermann) #27375
  • [9dd840dff5] - trace_events: respect inspect() depth (cjihrig) #28037
  • [b6f113bc15] - util: use average bias while grouping arrays (Ruben Bridgewater) #28070
  • [7e617606b0] - util: improve .inspect() array grouping (Ruben Bridgewater) #28070
  • [9ced334a6c] - util: refactor inspecting long lines (Ruben Bridgewater) #28055
  • [dfdf742fd1] - util: use Set to store deprecation codes (Daniel Nalborczyk) #28113
  • [c3243de47a] - util: special handle maxArrayLength while grouping arrays (Ruben Bridgewater) #28059
  • [f897860427] - util: support AsyncGeneratorFunction in .inspect (Ruben Bridgewater) #28056
  • [d659ed6dbe] - worker: refactor worker.terminate() (Anna Henningsen) #28021
  • [303a9a3d06] - worker: make MessagePort constructor non-callable (Anna Henningsen) #28032
  • [79a8cd0dec] - worker: add typechecking for postMessage transfer list (Anna Henningsen) #28033
  • [d7641d833c] - worker: use DataCloneError for unknown native objects (Anna Henningsen) #28025

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v12.5.0/api/

SHASUMS

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

45f3d0ea287d5f091da5c71cf6e77f36a98348e13972c6397bbc374d12257ef3 node-v12.5.0-aix-ppc64.tar.gz
a9ba9f584f015f1705063c10dd8d84d43f5b09dc7ecf4ee3968ab1ff1fe5d2b5 node-v12.5.0-darwin-x64.tar.gz
794178f315033059d6ccc226c485b6632a59113e4df13b082df51dc718bde8c2 node-v12.5.0-darwin-x64.tar.xz
f328ba9dd024b21b2715107b691a2a3ba66d42e6c25e9727a6ede01c18a40b17 node-v12.5.0-headers.tar.gz
002a3a78652402dbbf502c5d34ef42964a476f53a6debcd9c84cef1d0854bf60 node-v12.5.0-headers.tar.xz
a6d226bf486453d2f58df14ec71dd08f18383af582e2fc992fa8cc96cd7925b4 node-v12.5.0-linux-arm64.tar.gz
d43b71a97f5484d13b655a8a0c1b1c0fc7e83b3719063cc362fe557d6e26bd69 node-v12.5.0-linux-arm64.tar.xz
8f34b9691ac601863e84154321f970380dee2024d7fd0693a3a0f69f4b376c30 node-v12.5.0-linux-armv7l.tar.gz
a419835803dcc042295018840d946f3ce3d656989ac91c5f89c9f2998d36b084 node-v12.5.0-linux-armv7l.tar.xz
ba58a82eadc574e514aed48f3b8ac2b389dc154c3cc50bb8418257a6208a76f2 node-v12.5.0-linux-ppc64le.tar.gz
9d988b5ff3d8b91a92f63692075e9c63b0049ef482bff9f1381e9dcc743442ab node-v12.5.0-linux-ppc64le.tar.xz
21ccdf6dadea0e30aeae87ab94f4859a8f26334c8a02d63144bd248aa055b6a5 node-v12.5.0-linux-s390x.tar.gz
4267d50dbbd3458aa179a64ab360eda03709c3de88c0b07d0cd148691a305ac7 node-v12.5.0-linux-s390x.tar.xz
2d7a0a0cd840adc3b58536f84176308e5fc9d94048e035fe190f99c49436d04b node-v12.5.0-linux-x64.tar.gz
37c0c539aae69370f3c014cc4947748ce45ac5fa560f9b085724f22029834b27 node-v12.5.0-linux-x64.tar.xz
04f21c7f90d700f42b3a6bc4f94d7765f7917e0a9bc711df7014fa9b2d7c6eff node-v12.5.0-sunos-x64.tar.gz
e5ad71b54746e4df67255c3ad57488a1d75ea359d08c3e4c0fe2e163ea9298f4 node-v12.5.0-sunos-x64.tar.xz
2255144341656cd97f2af4dadaaf26470f5d945eaaa285101c5e9124878a9e69 node-v12.5.0-win-x64.7z
f1b426fcd39ffdfec5d8ba60c6842cc11e9f49269cd49bc34c4fcee0517ddf66 node-v12.5.0-win-x64.zip
4cfd7c88fcc4bc7c5adfca72d8b0e3cf68bcff2a20d92b6580d5b7b665d8288c node-v12.5.0-win-x86.7z
ac2b3bc48118ec3158061d6828365fba9d5a51f7cc8f56b2c276f82b078997f0 node-v12.5.0-win-x86.zip
db25e37585128891e23b1eeb3f0c22de51fd8901247aafd09cd47d35e03da712 node-v12.5.0-x64.msi
756e9e038bb7d5064dd796f711148aeca1a96f0ae120bc533b43e5e5e1e1057c node-v12.5.0-x86.msi
ceedac959af76189b6bd2edda4bbce73a7d41703df1c083c46b107b98f3bbb57 node-v12.5.0.pkg
3bdae2fdd8f176de2b3225d073847cff9c8ea4374b2f5ed17b07d87ace64a029 node-v12.5.0.tar.gz
8715b7099c87c395a205777c76c00cfed8a65188d1f525122584530282c60a22 node-v12.5.0.tar.xz
0ef36c2b2e458cb1d1fe22b81517ef1500297412a99a99473bad50bd6b981183 win-x64/node.exe
62b0fa5e814c05bdc90a184135285dd3d687779ec2a0c5ab8d0a72a20fc84673 win-x64/node.lib
7f5d1236dab1a715b0da51b163d3bfc25d8695a6cba9aa18f0c2b892b3d05d2e win-x64/node_pdb.7z
80760da4083a4505dbc8bfa3fd19fa96a288b165603f3aa14621a108bf3e3c23 win-x64/node_pdb.zip
80b4ac5307c3f95bbd873996f9529f09f60549c5cd9ba74a65de7e1e7179b277 win-x86/node.exe
0d591f213842e3dfbc7a4a864e848635561cf8dbe0f07759e9f043d7eb6f6ebc win-x86/node.lib
760d03557b1519d20729b860ab13f24f9a3ecb050bc089bfc63d18bb9bd9f9c3 win-x86/node_pdb.7z
48e7aa0b2ae336eff3b715d8826de16f8a004ab13eed8cd4f41be96e96867326 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEpIwr7mgOhBYyzU5E8HSWs+s8F2IFAl0Uy68ACgkQ8HSWs+s8
F2LBkw/9F8ehuKAzb8h3OXTte3Yug8khOMTkThLdxbiMPIzBMgMs8bn4LDdedfh8
dP8IdHmE0vGU3pkXG5Z8Ea0ArYoApmOceuRZdZY3cEcja09GM5wWuRh81EVon1Wo
iBH3oXMfhmX8f/hL9waU+etwyidf0GYXaMS/Tf/n6HL9lBiRRvWSIGX6PdI1Geth
VaVmhByGbBgE5ja1oXQ++B1UirfNatkr4DCfVl6rTGOBp+n0C8Qow78QXs5Ha+VP
9ieQlPsz/7Oa8s+wWveP5bS7xT7Ghh5+W+j0xiu44KQOlQmciUm3NeNV6vrovqP7
N4hS8Dxqz4kcCbUuFtGoKY0sqdQlgVgcD0SQDeJK3BGD7ajGMITDd7a2SHWEFpMO
QNgEvdX0MmXVoLk+FubXdMi+BOPj/zlt9dX97cY/vw8N6bi8hqdk/3MJrjH5M7ek
uWKxrC91GaZDvzY6YY6qyQpivQucQzZb0Bh1Eo/ehJoN6VJbo/bU7qc7srMiH6Vi
zKKbyh0FyJOz2gBgb8Alov1Y6xnmK39Fc2n7Wyx7B1SroaTt+Jk+q0uF3gRAV+aH
ORVZSnoVnrP+sHwSiBvOlYGz6xz2c1nb/WMXx19/gmth1zzxmeOu9Am3sfYhtzTW
jQTjb81qTtjwD5B80q9U3a6aVXysCDGj0BNMkojvCBvi+BRmYcg=
=H6aL
-----END PGP SIGNATURE-----

Node v12.4.0(현재 버전)

주요 변경사항

  • doc:
    • 더는 API 문서의 JSON 형식이 실험상태가 아닙니다. (Rich Trott) #27842.
  • esm:
    • --experimental-modules를 사용하면 JSON 모듈 지원이 항상 활성화됩니다.
      --experimental-json-modules는 제거되었습니다. (Myles Borins) #27752.
  • http,http2:
    • HTTP 서버 소켓의 기본 타임 만료 값(2분)을 덮어쓰는 새로운 플래그를 추가했습니다. 타임 만료 시간을
      변경하거나 비활성화하려면 --http-server-default-timeout=milliseconds
      --http-server-default-timeout=0을 전달하세요. Node.js 13.0.0부터는
      기본적으로 타임 만료가 비활성화되어 있습니다. (Ali Ijaz Sheikh) #27704.
  • inspector:
    • 시작할 때 V8 힙 프로파일러를 켜고 종료하기 전에 디스크에 힙 프로파일 정보를 작성하는데 사용할 수 있는 --heap-prof 플래그가 실험적으로 추가되었습니다. (Joyee Cheung) #27596.
  • stream:
    • readable.unshift() 메서드가 이제는 문자열을 버퍼로 잘 변환합니다.
      추가로 'utf8''ascii' 같은 문자열의 인코딩 형식을 지정하는 선택적인
      인자를 새로 받습니다. (Marcos Casagrande) #27194.
  • v8:
    • v8.getHeapStatistics()가 반환한 객체는 새로운 두 가지 속성
      number_of_native_contextsnumber_of_detached_contexts
      가집니다. (Yuriy Vasiyarov) #27933.

Commits

  • [5bbc6d79c3] - assert: remove unreachable code (Rich Trott) #27840
  • [530e63a4eb] - assert: remove unreachable code (Rich Trott) #27786
  • [9b08c458be] - build,aix: link with noerrmsg to eliminate warnings (Refael Ackermann) #27773
  • [08b0ca9645] - build,win: create junction instead of symlink to out\\%config% (Refael Ackermann) #27736
  • [ea2d550507] - child_process: move exports to bottom for consistent code style (himself65) #27845
  • [a9f95572c3] - child_process: remove extra shallow copy (zero1five) #27801
  • [449ee8dd42] - console: fix table() output (Brian White) #27917
  • [9220a68a76] - crypto: fix KeyObject handle type error message (Alexander Avakov) #27904
  • [3b6424fa29] - deps: histogram: unexport symbols (Ben Noordhuis) #27779
  • [ef25ac5223] - doc: clarify wording in modules.md (Alex Temny) #27853
  • [c683cd99d7] - doc: improve explanation for directory with fs.rename() (Rich Trott) #27963
  • [70b485478c] - doc: fix the wrong name of AssertionError (Kyle Zhang) #27982
  • [11c3ddb4cb] - doc: simplify system call material in doc overview (Rich Trott) #27966
  • [c56640138a] - doc: warn about relying on fs gc close behavior (Benjamin Gruenbaum) #27972
  • [bab9f5a891] - doc: add information to revoked deprecations (cjihrig) #27952
  • [f4fc75d245] - doc: add missing status to DEP0121 (cjihrig) #27950
  • [77ff597faa] - doc: add missing --experimental-wasm-modules docs (cjihrig) #27948
  • [6ca4f03ccf] - doc: revise additional Experimental status text (Rich Trott) #27931
  • [a1788de0a4] - doc: adds link to nightly code coverage report (Tariq Ramlall) #27922
  • [b7cd0de145] - doc: fix typo in pipe from async iterator example (Luigi Pinca) #27870
  • [f621b8f178] - doc: reword Experimental stability index (Rich Trott) #27879
  • [7a7fc4e7e6] - doc: update n-api support matrix (teams2ua) #27567
  • [9d9b32eff5] - doc: fix for OutgoingMessage.prototype._headers/_headerNames (Daniel Nalborczyk) #27574
  • [263e53317b] - doc: reposition “How to Contribute” README section (Anish Asrani) #27811
  • [85f505c292] - doc: add version info for types (Michael Dawson) #27754
  • [e3bb2aef60] - doc: remove experimental status for JSON documentation (Rich Trott) #27842
  • [6981565c20] - doc: edit stability index overview (Rich Trott) #27831
  • [1a8e67cc1f] - doc: simplify contributing documentation (Rich Trott) #27785
  • [041b2220be] - doc,n-api: fix typo in N-API introduction (Richard Lau) #27833
  • [6cd64c8279] - doc,test: clarify that Http2Stream is destroyed after data is read (Alba Mendez) #27891
  • [cc69d5af8e] - doc,tools: get altDocs versions from CHANGELOG.md (Richard Lau) #27661
  • [e72d4aa522] - errors: create internal connResetException (Rich Trott) #27953
  • [be1166fd01] - esm: refactor createDynamicModule() (cjihrig) #27809
  • [e66648e887] - (SEMVER-MINOR) esm: remove experimental status from JSON modules (Myles Borins) #27752
  • [d948656635] - http: fix deferToConnect comments (Robert Nagy) #27876
  • [24eaeed393] - http: fix socketOnWrap edge cases (Anatoli Papirovski) #27968
  • [8b38dfbf39] - http: call write callback even if there is no message body (Luigi Pinca) #27777
  • [588fd0c20d] - (SEMVER-MINOR) http, http2: flag for overriding server timeout (Ali Ijaz Sheikh) #27704
  • [799aeca134] - http2: respect inspect() depth (cjihrig) #27983
  • [83aaef87d0] - http2: fix tracking received data for maxSessionMemory (Anna Henningsen) #27914
  • [8c35198499] - http2: support net.Server options (Luigi Pinca) #27782
  • [23119cacf8] - inspector: supported NodeRuntime domain in worker (Aleksei Koziatinskii) #27706
  • [89483be254] - inspector: more conservative minimum stack size (Ben Noordhuis) #27855
  • [512ab1fddf] - inspector: removing checking of non existent field in lib/inspector.js (Keroosha) #27919
  • [d99e70381e] - SEMVER-MINOR inspector: implement --heap-prof (Joyee Cheung) #27596
  • [25eb05a97a] - lib: removed unnecessary fs.realpath options arg check + tests (Alex Pry) #27909
  • [9b90385825] - Revertlib: print to stdout/stderr directly instead of using console” (Richard Lau) #27823
  • [18650579e8] - meta: correct personal info (Refael Ackermann (רפאל פלחי)) #27940
  • [d982f0b7e2] - meta: create github support file (Gus Caplan) #27926
  • [2b7ad122b2] - n-api: DRY napi_coerce_to_x() API methods (Ben Noordhuis) #27796
  • [1da5acbf91] - os: assume UTF-8 for hostname (Anna Henningsen) #27849
  • [d406785814] - src: unimplement deprecated v8-platform methods (Michaël Zasso) #27872
  • [33236b7c54] - (SEMVER-MINOR) src: export number_of_native_contexts and number_of_detached_contexts (Yuriy Vasiyarov) #27933
  • [1a179e1736] - src: use ArrayBufferViewContents more frequently (Anna Henningsen) #27920
  • [b9cc4072e6] - src: make UNREACHABLE variadic (Refael Ackermann) #27877
  • [44846aebd2] - src: move DiagnosticFilename inlines into a -inl.h (Sam Roberts) #27839
  • [d774ea5cce] - src: remove env-inl.h from header files (Sam Roberts) #27755
  • [02f794a53f] - src: remove memory_tracker-inl.h from header files (Sam Roberts) #27755
  • [940577bd76] - src: move ThreadPoolWork inlines into a -inl.h (Sam Roberts) #27755
  • [c0cf17388c] - src: ignore SIGXFSZ, don’t terminate (ulimit -f) (Ben Noordhuis) #27798
  • [a47ee80114] - (SEMVER-MINOR) stream: convert string to Buffer when calling unshift(\<string\>) (Marcos Casagrande) #27194
  • [5eccd642ef] - stream: convert existing buffer when calling .setEncoding (Anna Henningsen) #27936
  • [6a5ce36fb8] - test: handle unknown message type in worker threads (Rich Trott) #27995
  • [182725651b] - test: add coverage for unserializable worker thread error (Rich Trott) #27995
  • [887dd604f1] - test: simplify fs promises test (Daniel Nalborczyk) #27242
  • [9229825496] - test: covering destroying when worker already disconnected (Keroosha) #27896
  • [10bdd13972] - test: rename test-performance to test-perf-hooks (Ujjwal Sharma) #27969
  • [6129376cd9] - test: add coverage for sparse array maxArrayLength (went.out) #27901
  • [38e3827ca8] - test: add util inspect null getter test (Mikhail Kuklin) #27884
  • [0e1ce2055e] - test: rsa-pss generateKeyPairSync invalid option hash (Evgenii Shchepotev) #27883
  • [0d74198123] - test: cover import of a *.node file with a policy manifest (Evgenii Shchepotev) #27903
  • [6f9aa3f722] - test: add test cases for paramEncoding ‘explicit’ (oksana) #27900
  • [682319f449] - test: switch assertEqual arguments (Evgenii Shchepotev) #27910
  • [b5b234deff] - test: add testcase for SourceTextModule custom inspect (Grigory Gorshkov) #27889
  • [630cc3ac30] - test: cover util.inspect on boxed primitive with colors (Alexander Avakov) #27897
  • [67b692bdb9] - test: add test case for checking typeof mgf1Hash (Levin Eugene) #27892
  • [2a509d40f4] - test: switch assertEqual arguments (Evgenii Shchepotev) #27912
  • [3ba354aaaa] - test: add test for util.inspect (Levin Eugene) #27906
  • [313077ea62] - test: expect wpt/encoding/encodeInto.any.js to fail (Joyee Cheung) #27860
  • [8fc6914d09] - test: update wpt/encoding to 7287608f90 (Joyee Cheung) #27860
  • [0f86c2b185] - test: run WPT in subdirectories (Joyee Cheung) #27860
  • [51ccdae445] - test: expect wpt/encoding/streams to fail (Joyee Cheung) #27860
  • [652cadba1c] - test: fix arguments order of comparsion functions (martyns0n) #27907
  • [b117f6d5d8] - test: switch assertEqual arguments (Evgenii Shchepotev) #27913
  • [e7966bcb80] - test: unhardcode server port (MurkyMeow) #27908
  • [b83571d236] - test: add a test case for the path.posix.resolve (Grigorii K. Shartsev) #27905
  • [f5bb1b380f] - test: switch actual value argument and expected in deepStrictEqual call (Kopachyov Vitaliy) #27888
  • [531669b917] - test: fix test-http2-multiheaders-raw (Grigorii K. Shartsev) #27885
  • [724d9c89bc] - test: change expected and actual values in assert call (oksana) #27881
  • [34ef9e4a2b] - test: detect missing postmortem metadata (cjihrig) #27828
  • [bfcbab4c0c] - test: fix test-https-agent-additional-options (Rich Trott) #27830
  • [a4c1fd5ffc] - test: refactor test-https-agent-additional-options (Rich Trott) #27830
  • [17abc8c942] - test: favor arrow functions for anonymous callbacks (Rich Trott) #27830
  • [155b947251] - test: replace flag with option (Rich Trott) #27830
  • [144db48b6d] - test: update wpt/url to 418f7fabeb (Joyee Cheung) #27822
  • [65d4f734e0] - test: use ShellTestEnvironment in WPT (Joyee Cheung) #27822
  • [a9a400e604] - test: update wpt/resources to e1fddfbf80 (Joyee Cheung) #27822
  • [8040d8b321] - test: increase debugging information on failure (Rich Trott) #27790
  • [6548b91835] - tls: trace errors can show up as SSL errors (Sam Roberts) #27841
  • [0fe16edfab] - tls: group chunks into TLS segments (Alba Mendez) #27861
  • [e8fa0671a4] - tls: destroy trace BIO instead of leaking it (Sam Roberts) #27834
  • [10e0d7f2ac] - tls: support the hints option (Luigi Pinca) #27816
  • [4716caa12e] - tls: set tlsSocket.servername as early as possible (oyyd) #27759
  • [2ce24a9452] - tools: fix js2c regression (Refael Ackermann) #27980
  • [a75a59d3e3] - tools: update inspector_protocol to 0aafd2 (Michaël Zasso) #27770
  • [728bc2f59a] - tools: update dependencies in tools/doc (Rich Trott) #27927
  • [b54f3e0405] - tools: edit .eslintrc.js for minor maintainability improvements (Rich Trott) #27789

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v12.4.0/api/

SHASUMS

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

b5fbeca9b72725a9825cad0a73af3f804ec01f8a7bac335fc9547c89443ad7f6 node-v12.4.0-aix-ppc64.tar.gz
aaff97d59cda775165ef966ae74e70f55f3267e86d735ed3740ae9bf1d40531e node-v12.4.0-darwin-x64.tar.gz
2457811f736d94ee33f94c6cc31cd5463ff526fc7f0d9bcc020c3c605c6077fd node-v12.4.0-darwin-x64.tar.xz
3a5bbb6ad1a5f3ba912981c13910d7c617bb8fa6b6ae2026d6aee2edcd590a45 node-v12.4.0-headers.tar.gz
00ec93780abfc32ab207c25319ac370a75f383efe84d541b5be4e29583c4ea35 node-v12.4.0-headers.tar.xz
312a7942f5fbd0aa83d6e624a06681275db2cb3c3eeaf3e452ad04aac17b6de5 node-v12.4.0-linux-arm64.tar.gz
bb2e7eabebdceb52424516dabce94cb37f55419e6ed19493916843a323c423cd node-v12.4.0-linux-arm64.tar.xz
12929c2128f740a47690c5e991c401b213a0b0923383f40ed53c1ca44ae99ec2 node-v12.4.0-linux-armv7l.tar.gz
5f3334d313804671dac22720ea8ef801efac231a1933e255beebe9217c9294d7 node-v12.4.0-linux-armv7l.tar.xz
7fc99ee4ea2fb145599e115f04f68070e221c83677a1089fc2d5a271133c6f7d node-v12.4.0-linux-ppc64le.tar.gz
6de87f20b43cd621b745f4c476965e705d3416e0acdc8acb67aa69ed62a98e99 node-v12.4.0-linux-ppc64le.tar.xz
bf7c825cdad31696bdc947a621434bbf3f48280161c333037853752591b60832 node-v12.4.0-linux-s390x.tar.gz
8dfa841d83e47db766d0ac6f7866d233276138691f3a56ff2f6e2a5c7f00d9d0 node-v12.4.0-linux-s390x.tar.xz
9a16909157e68d4e409a73b008994ed05b4b6bc952b65ffa7fbc5abb973d31e9 node-v12.4.0-linux-x64.tar.gz
9aec6a2a50c1791704a6069cbda6da62781361e44814d024e8bbaaf0deb41c5e node-v12.4.0-linux-x64.tar.xz
df5f09b785f34fe545beb43dd73d410de5f4577fe1631f88b49d736a009f93d1 node-v12.4.0.pkg
69c143a49e7f8276b8058e7dd35c07b723aa6003d0a24cd3842818328c502b7e node-v12.4.0-sunos-x64.tar.gz
b91deefabdb52ce12645e04f2d089ec8b9daa63adc9e4b4898664c7060198a64 node-v12.4.0-sunos-x64.tar.xz
cf39befb8ea486363cac6f297d8f451fd0d5dd8ad21dca51e9c2ea86b242baa0 node-v12.4.0.tar.gz
20b52366d3502c60d4aec0bd5052c841a94bf1cd5d74b2ea1e498c1a2ada8ce3 node-v12.4.0.tar.xz
0044440b9d2b6f99d5c93eee6da3ecbf9d186130e2a1c61664f03a1b52797c41 node-v12.4.0-win-x64.7z
ec8623e2528a35d3219200308e7ed41e24d4f7cd96530a4e6ac2513e44f7fad1 node-v12.4.0-win-x64.zip
b85b199e84fb3a3912481c6ccf01031857717ce91b2137e4150b0ba6aff0de7c node-v12.4.0-win-x86.7z
9240ba7da7f8704aa5d1e9caeac8914bd3d38965564c5f5a49bb9727e15b2cb4 node-v12.4.0-win-x86.zip
323a41a8c5ec6fc6f48dc853e9db886a1c23853d6d08a679907a77eda6ae5e61 node-v12.4.0-x64.msi
2bb09ebce2b62da1382f8f7b28116bea7aa37f5d1d9509e9daa4a94a76860cf7 node-v12.4.0-x86.msi
7c042a1980ba080199486ecf32272e28f205bcffcae54a1fa72c150910fbb3f8 win-x64/node.exe
5b198b078cb2924b29148de188296151ce8fca9683735c63d3104969e132bdd0 win-x64/node.lib
b83d389a4e0b4397703fd7b0f3bcf6516923d377816e009435566e68f34eb110 win-x64/node_pdb.7z
f32cb2c6d468a1bd2fa38d064eb39cfd069c49bce6a505e5de120c3d5d0925dd win-x64/node_pdb.zip
15618b6a205b8a7814122124348d0154cdfc2512682c2ab75a4f26bb78d5a44a win-x86/node.exe
094cf74776ea08a116e65d19e1facf705c2ac64e6f04c347aa4bf2293c1378c0 win-x86/node.lib
2d6e1fa44f9484a7f415109adb927ed5f558c4343e2939c3d50f7f9611c19b69 win-x86/node_pdb.7z
72b09155fce8fe93644f2af062682bcfaea1908302e12f1576189e145d07cda1 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAlz2eiAACgkQdw96mlrh
VgDfexAAlvr9rWDSXETbJBMc98KoFsguCiDPmrE1m87S70DhATfgEtmJe9gFckQj
5toAyH2m7BvgaKUiCUCadJXalciIS7i5vIP+c3H9/FQAaw/uO7a/Q4Ye+Onb5YUR
myAiBtAF9fHjyioxV7rW62LQHZukHxCREHznvLrUQ4WcB14RmR8JT6Udw1DQCrX2
GjJhAIQrS4h3fLOBf1B2On8sDq26+k17pbn++YiMd9z9053WxQJrN6xjYfRORRcg
BgISlddh1vQ/xJMtd51bt1VJU+U5a2yfyyPIcZSsbkBMlUspu3hifAhRAbSARHdw
uRQxKUmxIjoZMNyGuGx3qTRIhZkurhtKnw96ZQSTKwNx2t2x897qebYnbmTgF8un
xsVT3FA/Wq67PgZCTH3Hhn1OJICB2K9uciWV9MfH9b9VXdGY79PrTvdoLYJJMXwT
hwaMtR1zisWukpsD/cTH7ftiKB/Kt6rIS1YesmQdtpXjf+Zyejgbg6foJGsMVYZJ
44ZEoSeFxzS4AL/QCvI8X6oqbZjDyk30pgL1DmSIvIDBA/4xcWmvLLs28sMf63F5
U2lPH/is/WbmtMI2+ACvzkAZygWARNE3Vu88rpD4CKRfrcnqaQ04uxkyQRU4ZbKH
nmeLvopym5OvIbsEKvjh0S2VXAkJ1CZ4+ZKYNfaw/ggyiw6+x+0=
=XgQX
-----END PGP SIGNATURE-----

Node v10.16.0(LTS)

주요 변경사항

  • deps:
    • ICU를 64.2로 업데이트했습니다. (Ujjwal Sharma) #27361
    • npm을 6.9.0으로 업그레이드했습니다. (Kat Marchán) #26244
    • openssl을 1.1.1b로 업그레이드했습니다. (Sam Roberts) #26327
    • libuv를 1.28.0으로 업그레이드했습니다. (cjihrig) #27241
  • events: EventEmitter로 Promise를 사용하는 once 메서드를 추가했습니다. (Matteo Collina) #26078
  • n-api: 스레드 안전 함수가 안정적인 API가 되었습니다. (Gabriel Schulhof) #25556
  • repl: 최상위 for-await-of를 지원합니다. (Shelley Vohr) #23841
  • zlib: brotli를 지원합니다. (Anna Henningsen) #24938

Commits

  • [77ed1bbea4] - benchmark: fix net-wrap-js-stream-passthrough (Rich Trott) #25273
  • [a8cbe0e6d2] - benchmark: replace deprecated and eliminate var in buffer-from.js (gengjiawen) #26585
  • [5249a22704] - benchmark: refactor path benchmarks (Ruben Bridgewater) #26359
  • [de7db26879] - benchmark,lib: add process.hrtime.bigint benchmark (Anna Henningsen) #26381
  • [c670358d7e] - (SEMVER-MINOR) benchmark,test: add brotli (Anna Henningsen) #24938
  • [ff647fda13] - buffer: do not affect memory after target for utf16 write (Anna Henningsen) #26432
  • [99a653e9ee] - build: make compress_json python3 compatible (Sakthipriyan Vairamani (thefourtheye)) #25582
  • [1c7f6a51c4] - build: make configure.py compatible with python 3 (Sakthipriyan Vairamani (thefourtheye)) #25580
  • [de268667e7] - build: remove AIX/ppc (32bit) dead code (Refael Ackermann) #25523
  • [a575a410fa] - build: remove erroneous duplicate declaration from node_inspector.gypi (Refael Ackermann) #25586
  • [6348d71a8a] - build: do not lint python scripts under test/fixtures (Joyee Cheung) #25639
  • [7ead9af0f5] - build: add check for empty openssl-fips flag (Daniel Bevenius) #25391
  • [554a4345c2] - build: fix Windows shared lib build (Richard Lau) #25166
  • [ffd62b129d] - build: correct fi indentation in Makefile (Daniel Bevenius) #25107
  • [5760e419d7] - build: add a space to clarify skipping crypto msg (Daniel Bevenius) #25011
  • [513913c672] - build: restore running tests on Travis (Richard Lau) #26720
  • [9512f3938a] - build: temporarily don’t run tests on Travis (Richard Lau) #26720
  • [add5141933] - build: use Xenial and gcc 6 on Travis (Richard Lau) #26720
  • [9f5ad9b476] - build,deps: less warnings from V8 (Refael Ackermann) #26405
  • [16a92f66a1] - child_process: truncate output when maxBuffer is exceeded (Jeremiah Senkpiel) #24951
  • [274fc16178] - child_process: simplify argument handling (cjihrig) #25194
  • [fce822f6e9] - child_process: ensure message sanity at source (Gireesh Punathil) #24787
  • [a193a0f9dd] - child_process: spawn ignores options in case args is undefined (Eduard Bondarenko) #24913
  • [4b3e9486ca] - cluster: refactor empty for in round_robin_handle.js (gengjiawen) #26560
  • [fb73c06025] - cluster: improve for-loop (gengjiawen) #26336
  • [b8b23a3d78] - crypto: add crypto modules to cannotUseCache (Daniel Bevenius) #25606
  • [3a2814367b] - crypto: add crypto/keys to cannotUseCache (Daniel Bevenius) #25237
  • [a0dc65d0ed] - crypto: update root certificates (Sam Roberts) #25113
  • [4c87c1b1bc] - deps: upgrade to libuv 1.28.0 (cjihrig) #27241
  • [7e5ef4a0e1] - deps: upgrade to libuv 1.27.0 (cjihrig) #26707
  • [8ea22bbb88] - deps: upgrade to libuv 1.26.0 (cjihrig) #26037
  • [e6275f939a] - deps: upgrade to libuv 1.25.0 (cjihrig) #25571
  • [aceac0581c] - deps: patch to fix *.onion MX query on c-ares (XadillaX) #25840
  • [be219bd559] - deps: update archs files for OpenSSL-1.1.1b (Sam Roberts) #26327
  • [6a6aa6f038] - (SEMVER-MINOR) deps: add s390 asm rules for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [5109c4f432] - deps: add ARM64 Windows support in openssl (Shigeki Ohtsu) #26001
  • [f270eeec52] - deps: openssl-1.1.1b no longer packages .gitignore (Sam Roberts) #26327
  • [ebe0b05a24] - deps: upgrade openssl sources to 1.1.1b (Sam Roberts) #26327
  • [bbf5373041] - deps: update OpenSSL upgrade process (Sam Roberts) #26378
  • [a9c68a05d9] - (SEMVER-MINOR) deps: add brotli (Hackzzila) #24938
  • [281b52d6ec] - deps: upgrade npm to 6.9.0 (Kat Marchán) #26244
  • [d2413d630c] - deps: upgrade npm to 6.7.0 (Kat Marchán) #25804
  • [e880904d22] - deps: upgrade npm to v6.5.0 (Jordan Harband) #25234
  • [f91a818508] - deps: backport ICU-20575 to fix err/crasher (Steven R. Loomis) #27435
  • [c7931e4438] - deps: backport ICU-20558 to fix Intl crasher (Steven R. Loomis) #27415
  • [c9d0b6a9a0] - deps: update ICU to 64.2 (Ujjwal Sharma) #27361
  • [391185e550] - (SEMVER-MINOR) deps: upgrade npm to 6.5.0 (Audrey Eschright) #24734
  • [4875e881cd] - deps: upgrade to libuv 1.24.1 (cjihrig) #25078
  • [74f4741b63] - (SEMVER-MINOR) deps: upgrade to libuv 1.24.0 (cjihrig) #24332
  • [e9a9c88363] - (SEMVER-MINOR) deps: icu 63.1 bump (CLDR 34) (Steven R. Loomis) #23715
  • [23ea7ee64b] - deps: v8, backport coverage fixes (bcoe) #26579
  • [b0b73fa561] - (SEMVER-MINOR) deps: update archs files for OpenSSL-1.1.1a (Sam Roberts) #25381
  • [56441a0900] - (SEMVER-MINOR) deps: fix for non GNU assembler in AIX (Shigeki Ohtsu) #25381
  • [639b1d2f68] - (SEMVER-MINOR) deps: add only avx2 configs for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [f5369da047] - (SEMVER-MINOR) deps: fix MacOS and Win build for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [70a785cd9f] - (SEMVER-MINOR) deps: fix gyp/gypi for openssl-1.1.1 (Shigeki Ohtsu) #25381
  • [0e7019ff76] - (SEMVER-MINOR) deps: add s390 asm rules for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [2d396fe058] - (SEMVER-MINOR) deps: upgrade openssl sources to 1.1.1a (Sam Roberts) #25381
  • [ce6fec53a4] - (SEMVER-MINOR) deps,tools: update license-builder.sh and LICENSE (Hackzzila) #24938
  • [b7dd0b841e] - deps,tools: include SipHash in LICENSE (Rod Vagg) #26367
  • [4fcfa5a63f] - dns: fix TTL value for AAAA replies to resolveAny() (Anna Henningsen) #25187
  • [2a98b9cf2f] - doc: add “tick” function name and argument description (Artur Hayrapetyan) #23551
  • [93edf907ca] - (SEMVER-MINOR) doc: add documentation for brotli support (Anna Henningsen) #24938
  • [7ed29fc1e8] - doc: revise breaking changes material in COLLABORATOR_GUIDE (Rich Trott) #25730
  • [498edfde9b] - doc: fix http.Agent timeout option description (Luigi Pinca) #25489
  • [a040a73ee3] - doc: fix file extension on ESM file example (Eric Whitebloom) #25692
  • [6a2d9d192f] - doc: remove outdated s_client information in tls.md (Rich Trott) #25678
  • [bb96d79a7e] - doc: clarify what dns.setResolvers() affects (Sam Roberts) #25570
  • [a382932097] - doc: simplify process.binding() deprecation message (Rich Trott) #25654
  • [b1a15ab4cf] - doc: add note regarding pushing release tags (Myles Borins) #25569
  • [6ae41bde4d] - doc: reword stream docs to clarify that decodeStrings encodes strings (Daniel George Holz) #25468
  • [13205d5805] - doc: correct my wrong note about buf.fill() (Vse Mozhet Byt) #25585
  • [12fe2d30fe] - doc: add a note to buf.fill() description (Vse Mozhet Byt) #25547
  • [92d0794d63] - doc: fix typo in Buffer API (H1Gdev) #25544
  • [37082bd149] - doc: add Rich back to TSC list (Michael Dawson) #25535
  • [5631d7a6e0] - doc: add metadata about ecdh curve options (Sam Roberts) #25502
  • [5c602dabc4] - doc: add TLSSocket.isSessionReused() docs (Sam Roberts) #25423
  • [07f878b0c1] - doc: fix sorting in buffer.md (Vse Mozhet Byt) #25477
  • [9dffc2ba0c] - doc: fix napi\_open\_callback\_scope description (Philipp Renoth) #25366
  • [0c33ecb2bd] - doc: document that stream.on(‘close’) was changed in Node 10 (Matteo Collina) #25413
  • [8f0fa61406] - doc: fix the path to postMessage() (Mitar) #25332
  • [3a30c87e88] - doc: update os.networkInterfaces() example (jvelezpo) #25417
  • [530f005d7d] - doc: make sure that calls to .read() are looped (Matteo Collina) #25375
  • [487f6536bc] - doc: add history to http.request.setTimeout() (James Bunton) #25121
  • [66ab7e4a99] - doc: add clarification for exception behaviour (Michael Dawson) #25339
  • [ce3cf0dffd] - doc: clarify timing of socket.connecting (Sam Roberts) #25333
  • [b68d47a246] - doc: update benchmark doc (Kazushi Kitaya) #25367
  • [252a696568] - doc: use lowercase for zlib (Rich Trott) #25371
  • [0d3212aa5c] - doc: fix heading in cpp style guide (Kazushi Kitaya) #25303
  • [8d5ac6c8ef] - doc: fix process.stdin example (Anna Henningsen) #25344
  • [ef6e4f15a0] - doc: fs.mkdir(‘/’) throws EPERM on Windows (Corey Farrell) #25340
  • [fc5dc9c13e] - doc: include license for src/large_pages in LICENSE (Ujjwal Sharma) #25246
  • [b76931b7e9] - doc: describe TLS session resumption (Sam Roberts) #25174
  • [c84b4fb51a] - doc: link and expand --tls-cipher-list docs (Sam Roberts) #25174
  • [18e0a61f91] - doc: revise “Breaking Changes to Internal Elements” (Rich Trott) #25190
  • [b980fa3a21] - doc: fix NAPI typo (Philipp Renoth) #25216
  • [173e5fee9d] - doc: revise “Breaking Changes and Deprecations” (Rich Trott) #25116
  • [c571e9e18b] - doc: describe root cert update process (Sam Roberts) #25113
  • [09a97f29df] - doc: edit LTS material in Collaborator Guide (Rich Trott) #26845
  • [f52160d385] - doc: change error message to ‘not defined’ (Mohammed Essehemy) #26857
  • [6bd33dde62] - doc: fix comma of the list in worker_threads.md (Hang Jiang) #26838
  • [889d68ce6d] - doc: remove discord community (Aymen Naghmouchi) #26830
  • [ddfa756797] - doc: remove How Does LTS Work section from Collaborator Guide (Rich Trott) #26723
  • [a228254d6b] - doc: condense LTS material in Collaborator Guide (Rich Trott) #26722
  • [09f162b18f] - doc: add Note of options.stdio into child_process (kohta ito) #26604
  • [83c2a14e08] - doc: update spawnSync() status value possibilities (Rich Trott) #26680
  • [621099ebed] - doc: add ZYSzys to collaborators (ZYSzys) #26730
  • [30021881f8] - doc: simplify force-push guidelines (Rich Trott) #26699
  • [1e6faf9ee0] - doc: note about DNS ANY queries / RFC 8482 (Thomas Hunter II) #26695
  • [fc3552305a] - doc: simplify Troubleshooting text (Rich Trott) #26652
  • [983ea7f3e0] - doc: update copy/paste error message in Troubleshooting (Rich Trott) #26652
  • [c07619d581] - doc: add Gireesh to TSC (Rich Trott) #26657
  • [07ded7c975] - doc: edit “Technical How-To” section of guide (Rich Trott) #26601
  • [0a976ecb63] - doc: fix misleading sentence in http.md (Luigi Pinca) #26465
  • [f30172fa25] - doc: fix typo in http2.md (TJKoury) #26616
  • [4fed47ab79] - doc: edit “Using git-node” section of Guide (Rich Trott) #26580
  • [033d49c1f4] - doc: add version for http.createServer() options addition (Ben Swinburne) #25001
  • [d4a1d79e3d] - doc: add inspector API example for heapdump (Sam Roberts) #26498
  • [72f0efc1f2] - doc: edit Landing Pull Requests (Rich Trott) #26536
  • [132a457ed4] - doc: add decode() & encode() methods into querystring.md (ZYSzys) #23889
  • [74dac5913d] - doc: update partner communities link in releases.md (Beth Griggs) #26475
  • [5279a884cc] - doc: fix nits in writing-tests.md (Vse Mozhet Byt) #26543
  • [11d163b439] - doc: edit “Involving the TSC” (Rich Trott) #26481
  • [5fedf0f257] - doc: add guidance on console output in tests (Sam Roberts) #26456
  • [40657859ca] - doc: add caveat and tradeoff example to readline (Vse Mozhet Byt) #26472
  • [77eae4ecd6] - doc: fix the example implementation of MemoryRetainer (Joyee Cheung) #26262
  • [aa49bf53f2] - doc: clarify http.Agent constructor options (Luigi Pinca) #26412
  • [a562aba84c] - doc: hello addon example should return “world” (Geir Hauge) #26328
  • [b450ee28e3] - doc: fix up N-API support matrix (Michael Dawson) #26377
  • [3ff7c631a6] - doc: edit deprecation identifier info in Collaborator Guide (Rich Trott) #26372
  • [8d22048756] - doc: update LICENSE file (Thomas Leah) #24898
  • [e05eb3e041] - (SEMVER-MINOR) doc: fix assembler requirement for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [ecae7275bd] - doc: fix REPLACEME for tls min/max protocol option (Sam Roberts) #24759
  • [1ae6853015] - doc,n-api: update matrix for N-API version 4 (Richard Lau)
  • [98193d1d4d] - doc,tools: updates for 6.x End-of-Life (Richard Lau) #27658
  • [25d73aa187] - domain: avoid circular memory references (Anna Henningsen) #25993
  • [46a816fa00] - events: show inspected error in uncaught ‘error’ message (Anna Henningsen) #25621
  • [aca5ed5563] - events: simplify stack compare function (Ruben Bridgewater) #24744
  • [064511ec4b] - (SEMVER-MINOR) events: add once method to use promises with EventEmitter (Matteo Collina) #26078
  • [e1f293c7a1] - events: improve for-loop (gengjiawen) #26354
  • [cb0fc6520a] - events: onceWrapper returns target value (himself65) #25818
  • [af301b2821] - fs: fix infinite loop with async recursive mkdir on Windows (Richard Lau) #27207
  • [3516a2735f] - (SEMVER-MINOR) fs: default open/openSync flags argument to ‘r’ (Ben Noordhuis) #23767
  • [ae465f6fc4] - (SEMVER-MINOR) fs,net: standardize pending stream property (Anna Henningsen) #24067
  • [ced7f67fbb] - http: make ClientRequest#setTimeout() noop at end (Tim De Pauw) #25536
  • [33a9d17733] - http: reuse noop function in socketOnError() (cjihrig) #25566
  • [378d4f18f1] - http: remove unused variable in _http_server.js (gengjiawen) #26407
  • [cb88c58e42] - http: check for existance in resetHeadersTimeoutOnReqEnd (Matteo Collina) #26402
  • [277271c4a9] - http: send connection: close when closing conn (Yann Hamon) #26467
  • [decba1c59b] - http2: allow fully synchronous \_final() (Anna Henningsen) #25609
  • [ba6829d1b8] - http2: add test case for goaway (Anto Aravinth) #24054
  • [91b1b2cf84] - http2: delete unused enum in node_http2.h (gengjiawen) #26704
  • [59b348e0e4] - http2: Http2ServerResponse.end() should always return self (Robert Nagy) #24346
  • [32b83eaf38] - http2: refactor deprecated method in core.js (gengjiawen) #26275
  • [cc25f22094] - http2: improve compatibility with http/1 (Sagi Tsofan) #23908
  • [4f60364201] - (SEMVER-MINOR) http2: add Http2Stream.bufferSize (Ouyang Yadong) #23711
  • [b7b08d1009] - https: add missing localPort while create socket (leeight) #24554
  • [66ca795028] - inspector: print all listening addresses (Ben Noordhuis) #26008
  • [cbc428c803] - inspector, test: verify reported console message (Eugene Ostroukhov) #25455
  • [73230cc2c8] - (SEMVER-MINOR) lib: support overriding http\s.globalAgent (Roy Sommer) #25170
  • [ec90cefdd9] - lib: simplify several debug() calls (cjihrig) #25241
  • [43f41beff2] - (SEMVER-MINOR) lib: enable TypedArray and DataView for the v8 module (Ouyang Yadong) #23953
  • [bda45a5cfe] - (SEMVER-MINOR) lib: add escapeCodeTimeout as an option to createInterface (Raoof) #19780
  • [81cf2b450d] - lib,test: remove lib/internal/test/unicode.js (Rich Trott) #25298
  • [a49bd36a1a] - module: revert module._compile to original state if module is patched (Ujjwal Sharma) #21573
  • [590e8d37e9] - module: use compileFunction over Module.wrap (Ujjwal Sharma) #21573
  • [0dc6f03873] - (SEMVER-MINOR) module: support multi-dot file extension (Geoffrey Booth) #23416
  • [2643801d9d] - n-api: improve performance creating strings (Anthony Tuininga) #26439
  • [b5588daef0] - n-api: finalize during second-pass callback (Gabriel Schulhof) #25992
  • [48a5241b46] - (SEMVER-MINOR) n-api: mark thread-safe function as stable (Gabriel Schulhof) #25556
  • [f17b61e071] - net: check for close on stream, not parent (David Halls) #25026
  • [eef2debcc7] - os: implement os.release() using uv_os_uname() (cjihrig) #25600
  • [d4688485b5] - os: use uv_os_gethostname() in hostname() (cjihrig) #25111
  • [ff3d977f04] - perf_hooks: clean up GC listeners (Anna Henningsen) #25647
  • [45481bce63] - querystring: remove eslint-disable (cjihrig) #24995
  • [d3f15b0ffb] - (SEMVER-MINOR) readline: add support for async iteration (Timothy Gu) #23916
  • [2f1ad8efbd] - repl: improve doc for disabling REPL history on Windows (Samuel D. Leslie) #25672
  • [b061a08cab] - repl: indicate if errors are thrown or not (Ruben Bridgewater) #25253
  • [ef767a28b2] - repl: eliminate var in function _memory (gengjiawen) #26496
  • [600929d4f8] - repl: simplify regex expression (gengjiawen) #26496
  • [1080a1af3d] - repl: remove redundant escape (gengjiawen) #26496
  • [b9188d473b] - (SEMVER-MINOR) repl: support top-level for-await-of (Shelley Vohr) #23841
  • [b9ea23c0ed] - src: add WeakReference utility (Anna Henningsen) #25993
  • [57469e62d9] - src: extract common sockaddr creation code (Daniel Bevenius) #26070
  • [bc5e04b5f7] - src: fix race condition in \~NodeTraceBuffer (Anna Henningsen) #25896
  • [51ec21cb17] - src: remove unused field in node_http2.h (gengjiawen) #25727
  • [550af6d72f] - src: remove unnecessary call to SSL_get_mode (Sam Roberts) #25711
  • [b31035d0b3] - src: fix macro duplicate declaration in env.h (gengjiawen) #25703
  • [cd4a932af3] - src: remove outdated Neuter() call in node\_buffer.cc (Anna Henningsen) #25479
  • [883d61c7ae] - src: trace_events: fix race with metadata events (Ali Ijaz Sheikh) #25235
  • [7655253251] - src: remove unused method declaration (Ben Noordhuis) #25329
  • [f5e4a1e9d8] - src: remove unused variable from string_search.h (Anna Henningsen) #25139
  • [5d5ac23bb7] - src: do not leak NodeTraceStateObserver (Anna Henningsen) #25180
  • [870549b8ac] - src: port GetLoadedLibraries for freebsd (Gireesh Punathil) #25106
  • [74b034fe94] - src: schedule destroy hooks in BeforeExit early during bootstrap (Joyee Cheung) #25020
  • [42c26a6afb] - src: remove unused variable in class InspectorSocketServer (gengjiawen) #26633
  • [84db29c93b] - src: remove usage of deprecated IsNearDeath (Michaël Zasso) #26630
  • [4274542a39] - (SEMVER-MINOR) src: deprecate AddPromiseHook() (Anna Henningsen) #26529
  • [479ef60013] - src: remove redundant cast in util-inl.h (gengjiawen) #26410
  • [44f62607a1] - src: remove redundant cast in string_search.h (gengjiawen) #26426
  • [dc9f1c60e2] - src: remove unused function in cares_wrap.cc (gengjiawen) #26429
  • [e418b4f650] - src: fix if indent in node_http2.cc (gengjiawen) #26396
  • [0bff833df9] - src: remove unused struct in test_inspector_socket.cc (gengjiawen) #26284
  • [281eb0f928] - src: extra-semi warning in node_platform.h (Jeremy Apthorp) #26330
  • [0fa3a512c1] - src: reduce to simple const char\* in OptionsParser (ZYSzys) #26297
  • [44fd3a2fce] - src: remove already elevated Isolate namespce (Juan José Arboleda) #26294
  • [5cd96b367b] - src: avoid race condition in tracing code (Anna Henningsen) #25624
  • [452b6aad5a] - src: remove redundant cast in PipeWrap::Fchmod (gengjiawen) #26242
  • [55d3be7e9e] - src: simplify native immediate by using v8::Global (Anna Henningsen) #26254
  • [a92286d6da] - src: ensure no more platform foreground tasks after Deinit (Clemens Hammacher) #25653
  • [f4be1767a5] - src: dispose of V8 platform in process.exit() (Anna Henningsen) #25061
  • [c2dab8e642] - (SEMVER-MINOR) src,test: add public wrapper for Environment::GetCurrent (Shelley Vohr) #23676
  • [99c555a1de] - stream: ensure writable.destroy() emits error once (Luigi Pinca) #26057
  • [a1b253a416] - (SEMVER-MINOR) stream: add auto-destroy mode (Mathias Buus) #22795
  • [cda0d16414] - test: unskip copyfile permission test (cjihrig) #27241
  • [1fc2c5bed1] - test: move known issue test to parallel (cjihrig) #27241
  • [57eb6b2129] - test: fix error code typo (cjihrig) #27024
  • [ec02117232] - test: add fs.watchFile() + worker.terminate() test (Anna Henningsen) #21179
  • [f76776b354] - test: update test for libuv update (cjihrig) #26707
  • [7b76acb6c8] - test: fix expectation in test-bootstrap-modules (Myles Borins) #27727
  • [583dc5f42c] - test: add known_issues test for fs.copyFile() (Rich Trott) #26939
  • [d22b9130a2] - test: add test about unencrypted PKCS#8 private key for RSA (Daiki Ihara) #26898
  • [38d85623bd] - test: use assert.rejects() and assert.throws() (Richard Lau) #27207
  • [4733a56caf] - test: move tick.js from test/async-hooks to test/common (Artur Hayrapetyan) #23551
  • [fe21dd39c3] - test: mark some known flakes (Refael Ackermann) #27225
  • [3ca5f23ea7] - test: fix zlib-brotli output assumptions (Adam Majer) #25697
  • [1afd614104] - test: rewrite fs {f}utimes test file (Jeremiah Senkpiel) #25656
  • [48505d8321] - test: remove unused uncaughtException handler (Anna Henningsen) #25641
  • [301f5fb32e] - test: fix sequential/test-performance delay (Anatoli Papirovski) #25695
  • [52d321d836] - test: remove common.isOSXMojave (Rich Trott) #25658
  • [6ba4ac007a] - test: remove known_issues/test-cluster-bind-privileged-port (Rich Trott) #25649
  • [5d69e69b38] - test: fix pummel/test-exec (Rich Trott) #25677
  • [710f650032] - test: add stdio checks to cp-exec-maxBuffer (Jeremiah Senkpiel) #24951
  • [fbf8e60679] - test: revoke flaky designation for tests (Gireesh Punathil) #25611
  • [554b562d2b] - test: remove potential race condition in https renegotiation test (Rich Trott) #25601
  • [b27e3c8b89] - test: replace common.PORT with 0 in https renegotiation test (Rich Trott) #25599
  • [faf1a18640] - test: changed function to arrow function (yathamravali) #25441
  • [7bae3d841b] - test: use stronger curves for keygen (Daniel Bevenius) #25564
  • [b4b4c117fd] - test: relax chunk count expectations (Gireesh Punathil) #25415
  • [6b6c628b02] - test: improve code coverage for i18n (Michael Dawson) #25428
  • [d5316e0a1b] - test: use fipsMode instead of common.hasFipsCrypto (Daniel Bevenius) #25510
  • [48482b02f8] - test: do not use uninitialized memory in common flags check (Anna Henningsen) #25475
  • [3e9d9927ee] - test: prepare test-hash-seed for CI (Rich Trott) #25522
  • [1592ebd652] - test: refactor min() in test-hash-seed (Rich Trott) #25522
  • [f4da641c31] - test: add check for wrk to test-keep-alive (Rich Trott) #25516
  • [3fcc44d46d] - test: fix test-repl timeout and tmpdir refresh (Brian White) #25425
  • [e5b305d4fe] - test: refactor pummel/test-net-pingpong (Rich Trott) #25485
  • [47cf1a2f70] - test: refactor pummel/test-net-many-clients (Rich Trott) #25485
  • [017b99a881] - test: refactor pummel/test-net-connect-econnrefused (Rich Trott) #25485
  • [e3437131b6] - test: refactor pummel/test-keep-alive (Rich Trott) #25485
  • [1b6dfac1f0] - test: add test for fs.lchmod (ZYSzys) #25439
  • [0a80e61e0f] - test: rework ephemeralkeyinfo to run in parallel (Sam Roberts) #25409
  • [266a07d09d] - test: check for tls renegotiation errors (Sam Roberts) #25437
  • [8bebbd6ec1] - test: fix test-net-connect-econnrefused (again) (Rich Trott) #25438
  • [d2df34d870] - test: remove unnecessary skipIfWorker() (Rich Trott) #25427
  • [9833bffaca] - test: improve test coverage of native crypto code (Tobias Nießen) #25400
  • [c8153ce411] - test: move require(‘https’) to after crypto check (Daniel Bevenius) #25388
  • [05f9873de4] - test: fix test-net-connect-econnrefused (Rich Trott) #25389
  • [771213ad18] - test: remove test/pummel/test-http-client-reconnect-bug.js (Rich Trott) #25387
  • [82dd321e91] - test: refactor test-fs-watch-non-recursive (Rich Trott) #25386
  • [82bc4ac226] - test: fix test/pummel/test-fs-watch-non-recursive.js (Rich Trott) #25386
  • [af2d22a804] - test: fix test/pummel/test-fs-watch-file.js (Rich Trott) #25384
  • [95f311c664] - test: fix test/pummel/test-fs-largefile.js (Rich Trott) #25372
  • [c103e98ad6] - test: more tests for internal/util/types (ZYSzys) #25225
  • [4a22299bb2] - test: tune test-uv-threadpool-schedule (Rich Trott) #25358
  • [26165ac1b6] - test: remove redundant fchmod test (ZYSzys) #25282
  • [f58dbb35b1] - test: move test-tls-securepair-client out of pummel (Rich Trott) #25222
  • [26b69fd050] - test: fix test-tls-securepair-client (Rich Trott) #25222
  • [374a07d4a7] - test: http2 origin length ERR_HTTP2_ORIGIN_LENGTH (Furqan Shaikh) #25296
  • [acd6915299] - test: fix test-benchmark-zlib (Rich Trott) #25365
  • [8a4fe98ec9] - test: set umask explicitly (Thomas Chung) #25213
  • [d9aa19f98e] - test: make sure tmpdir is created before using it (Joyee Cheung) #25224
  • [4155b7431a] - test: remove unused --expose-native-as V8 flag (peterwmwong) #25275
  • [5095d6cb70] - test: mark test-util-callbackify flaky on AIX (Rich Trott) #25284
  • [9eb677b21f] - test: slightly refactor test-child-process-execsync (Denys Otrishko) #25227
  • [fcc03c1d44] - test: remove try/catch in common.isMainThread (Rich Trott) #25249
  • [d44a93ad94] - test: regression test for uv threadpool congestion (Gireesh Punathil) #23099
  • [0fe72b88a0] - test: mark two tests as flaky in AIX (Gireesh Punathil) #25126
  • [19ed5c7428] - test: refactor stdio handling in test-esm-cjs-main (Richard Lau) #25169
  • [5f72f393f5] - test: refactor test-esm-namespace.mjs (Rich Trott) #25117
  • [6014b476c3] - test: fix test-tls-session-timeout (Rich Trott) #25188
  • [facf36e6df] - test: mark test-trace-events-api-worker-disabled flaky (Rich Trott) #25197
  • [8d791ab001] - test: remove Files: comment processing from Python test runner (Rich Trott) #25183
  • [424f254e15] - test: add hasCrypto check to common flags check (Daniel Bevenius) #25147
  • [ead4bb6fb5] - test: verify input flags (Ruben Bridgewater) #24876
  • [1ff2f4b6a7] - test: add signal check to test-esm-cjs-main (Rich Trott) #25073
  • [20980a3a28] - (SEMVER-MINOR) test: test TLS client authentication (Sam Roberts) #24733
  • [f015eec2ba] - test: complete console.assert() coverage (Rich Trott) #26827
  • [9ca4ce3cc3] - test: fix test-console-stdio-setters to test setters (Rich Trott) #26796
  • [44660c1757] - test: optimize test-http2-large-file (Rich Trott) #26737
  • [8855395a19] - test: fix test case in test-http2-respond-file-304.js (gengjiawen) #26565
  • [4378042452] - test: use semicolon for clarity (gengjiawen) #26566
  • [7f3b27fa4a] - test: fix test by removing node-inspect/lib/_inspect (Ruben Bridgewater) #26619
  • [6bc7fd9b3c] - test: fix compiler warning in test_string.c (Daniel Bevenius) #26539
  • [f0acdfd445] - test: mark test-worker-prof as Flaky on ARM (Refael Ackermann) #26557
  • [cc0bb02e86] - test: rewrite ocsp test to run in parallel (Sam Roberts) #26460
  • [ee9694668b] - test: improve code coverage in timers (Juan José Arboleda) #26310
  • [60880d79a5] - test: remove flaky designation for test_threadsafe_function (Rich Trott) #26403
  • [6d4731e46e] - test: improve test coverage in perf_hooks (Juan José Arboleda) #26290
  • [7d6afb3dbf] - test: remove duplicated buffer negative allocation test (ZYSzys) #26160
  • [dcf1310351] - test: only inspect on failure (Ruben Bridgewater) #26360
  • [a87c605e1c] - test: remove s_client from test-tls-ci-reneg-attack (Rich Trott) #25700
  • [3fab8be211] - test: replace Google servers with localhost (Rich Trott) #25694
  • [7cceecfd52] - test: increase error information in test-cli-syntax-* (Rich Trott) #25021
  • [92792f04be] - test: split test-cli-syntax into multiple tests (Rich Trott) #24922
  • [fe8e07ddd9] - (SEMVER-MINOR) test: assert on client and server side seperately (Sam Roberts) #25381
  • [26288c8ab7] - test: fix module loading error for AIX 7.1 (Richard Lau) #25418
  • [38c9d2bfea] - test: add missing tmpdir.refresh() in recently-added test (Rich Trott) #25098
  • [3eab58f3ed] - test,console: add testing for monkeypatching of console stdio (Rich Trott) #26561
  • [2319bc55ca] - (SEMVER-MINOR) tls: make tls.connect() accept a timeout option (Luigi Pinca) #25517
  • [858a42e4ce] - tls: do not confuse TLSSocket and Socket (Sam Roberts) #25153
  • [8dd8033519] - (SEMVER-MINOR) tls: workaround handshakedone in renegotiation (Shigeki Ohtsu) #25381
  • [d3ebad2d6d] - (SEMVER-MINOR) tls: add min/max protocol version options (Sam Roberts) #24405
  • [e01f3d362a] - tools: add 12.x to alternative docs versions (Richard Lau) #27658
  • [0fd4b35336] - tools: update LICENSE and tools/icu/current_ver.dep (Ujjwal Sharma) #27361
  • [c6a2be2d68] - tools: make test.py Queue part Python 3 compatible (gengjiawen) #25701
  • [40f5d15468] - tools: make mkssldef.py Python 3 compatible (Sakthipriyan Vairamani (thefourtheye)) #25584
  • [f8800c90b1] - tools: improve valgrind support (Anna Henningsen) #25498
  • [b8b585376e] - tools: update ESLint to 5.12.1 (cjihrig) #25573
  • [e6d1eb3f77] - tools: lint for use of internalBinding() (cjihrig) #25395
  • [21500a81fc] - tools: update crypo check rule (cjihrig) #25399
  • [a254b930f5] - tools: add openssl-cli to macos-firewall.sh (Daniel Bevenius) #25385
  • [21dc7cc3ac] - tools: update ESLint to 5.12.0 (cjihrig) #25347
  • [225dfed85f] - tools: replace NULL with nullptr (Juan José Arboleda) #25179
  • [b7095ba764] - tools: enable no-useless-catch lint rule (cjihrig) #25236
  • [0098cde626] - tools: update ESLint to 5.11.1 (cjihrig) #25236
  • [629fb36dce] - tools: update ESLint to 5.11.0 (cjihrig) #25191
  • [6e329a8dac] - tools: update certdata.txt (Sam Roberts) #25113
  • [3445080c33] - tools: tidy function arguments in eslint rules (Rich Trott) #26668
  • [700df16a04] - tools: update to mdast-util-to-hast v3.0.2 (Sam Ruby) #22140
  • [6586003bfe] - tools: fix test.py --shell (Yang Guo) #26449
  • [481929653e] - tools: roll inspector_protocol to f67ec5 (Pavel Feldman) #26303
  • [416aa6e4e7] - tools: update extend to 3.0.2 (Rich Trott) #26392
  • [d4a8769b31] - tools: remove unneeded .gitignore entries (Rich Trott) #26370
  • [3ded3df714] - (SEMVER-MINOR) tools, icu: actually failover if there are multiple URLs (Steven R. Loomis) #23715
  • [437a90cfe4] - trace_events: remove usage of require(‘util’) (dnlup) #26822
  • [4285b57e78] - (SEMVER-MINOR) tty: add hasColors function (Ruben Bridgewater) #26247
  • [3f51a60092] - url: return backslashes from fileURLToPath on win (Kevin Smith) #25349
  • [ca4f0dbec1] - (SEMVER-MINOR) url: support LF, CR and TAB in pathToFileURL (Charles Samborski) #23720
  • [65392be665] - util: fixes type in argument type validation error (Ankur Oberoi) #25103
  • [4e2ceba908] - util: fix util.inspect with proxied function (Weijia Wang) #25244
  • [5dd31bcf07] - util: simplify code (Kazushi Kitaya) #25162
  • [3f281b2d70] - util: remove todo (Ruben Bridgewater) #24982
  • [d9d31e8d51] - (SEMVER-MINOR) vm: allow cachedData to also be TypedArray|DataView (Benjamin Chen) #22921
  • [91c4d280f4] - win, build: fix building addons on Windows (Bartosz Sosnowski) #25108
  • [680ef36675] - win,build: update Windows build documentation (Jon Kunkee) #25995
  • [fa74b3eb03] - win,build: scope NASM warning to only x64 and x86 (Jon Kunkee) #25995
  • [7e89684b8c] - win,build: add ARM64 sections to common.gypi (Jon Kunkee) #25995
  • [103635c23b] - win,build: add ARM64 support to vcbuild.bat (Jon Kunkee) #25995
  • [a762907f8e] - win,build: add arbitrary and binlog options (Jon Kunkee) #25994
  • [53e9c8508c] - (SEMVER-MINOR) zlib: add brotli support (Anna Henningsen) #24938
  • [dd8d1dabd7] - zlib: split JS code as prep for non-zlib-backed streams (Anna Henningsen) #24939

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6aa026be2dcda26c3a5dd6f492bf517431787ba52e7a82db1d0a37c16031b841 node-v10.16.0-aix-ppc64.tar.gz
6c009df1b724026d84ae9a838c5b382662e30f6c5563a0995532f2bece39fa9c node-v10.16.0-darwin-x64.tar.gz
122254e525983120ecbd0e7873c6103e9c98517042bf672dcfd96fc91ecaa546 node-v10.16.0-darwin-x64.tar.xz
76a14cabfcb8c09519d1ee722950aa64f12202230c504425279c2282cecb0e29 node-v10.16.0-headers.tar.gz
f426485f90a0d31753c299a53957ec2261a1db1c78a01181afed7e759bf08592 node-v10.16.0-headers.tar.xz
2d84a777318bc95dd2a201ab8d700aea7e20641b3ece0c048399398dc645cbd7 node-v10.16.0-linux-arm64.tar.gz
ae2e74ab2f5dbff96bf0b7d8457004bf3538233916f8834740bbe2d5a35442e5 node-v10.16.0-linux-arm64.tar.xz
3ae88931bf286fc3b7abe6a914b3af099072116cb9c5dbce5371df8fcf211f78 node-v10.16.0-linux-armv6l.tar.gz
6900a09f1547068b17b4844047f7f2f7defedeeef82220225357d90e6ca7a59f node-v10.16.0-linux-armv6l.tar.xz
756f21a07a5a8c6c1037754a332b3adf7b39fb1d49acf0893488cc545a2438cf node-v10.16.0-linux-armv7l.tar.gz
3a3710722a1ce49b4c72c4af3155041cce3c4f632260ec8533be3fc7fd23f92c node-v10.16.0-linux-armv7l.tar.xz
5c2706288ab496535044cfee007404dcbb93b8d915471b183c0fd3955067e2d6 node-v10.16.0-linux-ppc64le.tar.gz
b26136556fa79a3b58d0864afb455eb0c581647bd059999c69c42d27ef5afe7a node-v10.16.0-linux-ppc64le.tar.xz
035a23f4cc469d085e664b0ed3c7128def97e9479cdf4c7db60b68e8429ed714 node-v10.16.0-linux-s390x.tar.gz
e8202e285a88be9b53bbf50cfae2f08fff2b1ae3597893e4049c9dff3e4b9b14 node-v10.16.0-linux-s390x.tar.xz
2e2cddf805112bd0b5769290bf2d1bc4bdd55ee44327e826fa94c459835a9d9a node-v10.16.0-linux-x64.tar.gz
1827f5b99084740234de0c506f4dd2202a696ed60f76059696747c34339b9d48 node-v10.16.0-linux-x64.tar.xz
27be4450cf0e3a5ce7db4dbb01cb7524b1d03bc3d53776fa22cc2a339d5028f0 node-v10.16.0.pkg
7a5f2c68b428511b322bd3be081ed5532c6fa97c45d3e7f960d4beb7359d344d node-v10.16.0-sunos-x64.tar.gz
7370587b6f19b6df6109b39ec73ac77f233702fdb75b5eb7060a08098c316b08 node-v10.16.0-sunos-x64.tar.xz
d00f1ffdb0a7413eaaf3afc393fb652ea713db135dcd3ccf6809370a07395713 node-v10.16.0.tar.gz
18e37f891d10ea7fbc8f6410c444c2b1d9cc3cbbb1d35aa9c41f761816956608 node-v10.16.0.tar.xz
52e7a86e1e0407567b57ba73868ba27715c2f08b316762adc97145157fa24d71 node-v10.16.0-win-x64.7z
aa22cb357f0fb54ccbc06b19b60e37eefea5d7dd9940912675d3ed988bf9a059 node-v10.16.0-win-x64.zip
a83febd36596f9bc0d9ebf35da29eb0f8ffed04cc36a6fecad942473120d39d6 node-v10.16.0-win-x86.7z
fc558cb69425236916343064852a629b5d86471ce6c739c49dbd4c2e458cce6a node-v10.16.0-win-x86.zip
4d106b32293453f1ed037650c3051db854f853f7cef5a06e659e5c7d978cadb7 node-v10.16.0-x64.msi
9f427cc3af7fbc5315bae643d666de878ff22714b356c3b7a1c3e7890b8e8b78 node-v10.16.0-x86.msi
12770da33e274cb5407edc0fc9c631dd6e1d8ff60e5b32015304275e5480e06f win-x64/node.exe
d0398d9262c9b7b7ccbfa0eacab3958567bc8706a29cbb3d764803fbb401afcf win-x64/node.lib
401db39ad3c5303c49dc50759a0378c20becbb3dd47366ebe27b7dc67fd86084 win-x64/node_pdb.7z
964c32ca421438c1b91f894c9ed2f0c62c8dfda0625983e87269b64669320daf win-x64/node_pdb.zip
8cc341dc3aeb510d5dfbd6595dfd8ca60852e5d0f06a2548cda14faacd7eb043 win-x86/node.exe
9ba7fe1d8e98e329407bf197bbf836f8b53d70525bd0b3d937110a2e51096e97 win-x86/node.lib
2be25c3d1d1e41223033f5259dd1d6e108eb0fcfac015778169d255cc4e447bf win-x86/node_pdb.7z
af9147e6bc156f5a07147527c5a0910f33d057d873180d6b9d4dfca304977418 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAlztvPkACgkQ1wYoSKGr
AFwtlggAukqqPYOsSSC5ohG7EiJ5bQb1JqLrciG9afI7yjwCdH7O5qzby9XhBAxt
Qn17K3XWxMNFEoB/HFaWiBCcYXX57pUlCxpR7d4k0joWDVwWeS0vmn4yddGQG3pk
GJNayd2+BVuHPBqL1IRZt4gjOIx8DpAGvwgF97NMzV7asnTzemPx8gI2oEFrPa90
e7P3H1PrgD0fG3S+K1jwzX1lYgojr6gMphsZMQm3QWkJ9NObTExIubrkrOmYINtG
pNzxKnllDnyzqAiEoGk/TpIHLVp7Ep1R5hCU61Ov1iT1ESUrN/wIRsS2HgkJ3LmN
p3QvK4ob+5G0i2S0QosbCBZ+1emlBA==
=pIfl
-----END PGP SIGNATURE-----

Node v12.3.1(현재 버전)

주요 변경사항

  • deps:
    • V8에서 상수 필드의 추적이 활성화되어 있을 때 +0/-0 처리 관련 버그를 수정했습니다. (Michaël Zasso) #27792
    • os.freemem()os.totalmem의 정확도를 수정했습니다. (cjihrig) #27718
  • src:
    • 네이티브 애드온을 컴파일하지 못하는 v12.3.0의 회귀 문제를 수정했습니다. #27804

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v12.3.1/api/

SHASUMS

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

3ab8ed94704c6d74bbf6553a3481352cbeb51dc267d8bf32390398984cb9add3 node-v12.3.1-aix-ppc64.tar.gz
b9c979f63a356090d8ff88ed141fd856ad853165c73633794a9d3a060334378e node-v12.3.1-darwin-x64.tar.gz
03221c9aa9b5e926c687404bdcd30689dd6ed25c57f2bd63f6122a650a623855 node-v12.3.1-darwin-x64.tar.xz
1c812a9028a8958f43b28a41298ae5cab9e11662527b7610c88d74fdb24fd5ce node-v12.3.1-headers.tar.gz
b338c85133b1339b32283b0c6c8fb58e2d26f37ef66ef5e5dbe642d7dc4af965 node-v12.3.1-headers.tar.xz
5926be88109c8efe048eedd875487041174fadd470fed4fe6ffb5eadfa50cb6b node-v12.3.1-linux-arm64.tar.gz
88df7f2e0c4a58661bb79b637daa417929efc6c4d6a77bba42a5127c5c383257 node-v12.3.1-linux-arm64.tar.xz
712cf15d2c322bbeb44d3a24f815f65ecdb8570f3460384086eb599d2651da35 node-v12.3.1-linux-armv7l.tar.gz
ae45e8baf337ac9597d5a9c53efcf04794d6a6bb55a1160ed146282374bb21c9 node-v12.3.1-linux-armv7l.tar.xz
7e9888149b17ac46f0f942db862f5840b6f72fadc4e8b010d8857e95254ae403 node-v12.3.1-linux-ppc64le.tar.gz
fc1f67141a012974e6d1a04d661e1de80a28d55947e76a690036ee2edae68de4 node-v12.3.1-linux-ppc64le.tar.xz
b40ec9856473335b93d3cedf4195b26a0442985afd7ef811341e2f11eb852a15 node-v12.3.1-linux-s390x.tar.gz
30416b899c48aef989a8671f247c961f5b74a6550812c9176560c92d63d134b0 node-v12.3.1-linux-s390x.tar.xz
78c12398128e79dfec3092325da026d422d296c9d3089a9b2ee7bf7bd2e3be87 node-v12.3.1-linux-x64.tar.gz
46f52868c0643fe0d167ce24c3c873880c8e1494276c89c07114fb099da4f75a node-v12.3.1-linux-x64.tar.xz
2c71af75946573a4989203e25cd891c8c49d8e35f1d10901011d859b240b010b node-v12.3.1-sunos-x64.tar.gz
4448fc7a7a370ab9bfe13df3f7f8042bbde29ed2663aaad4bf418e9a34699acd node-v12.3.1-sunos-x64.tar.xz
4187254f11ef425dd939679d2e0bdd3d9b9b1512eeac4c49a1f6cbe32f01adaf node-v12.3.1-win-x64.7z
aac3c4543f846c7ebf63e1498dec7955119dffffe65722bd8c6d2124ed4ecbd7 node-v12.3.1-win-x64.zip
7456b3eae5d18b351e7b9c78032b7a84a21e9c8a5fd49bb1959c91fc4bcd34c0 node-v12.3.1-win-x86.7z
73d39170d0f8aff5943e35e340349d6c4a5af4a80259d021168bef668dabaa46 node-v12.3.1-win-x86.zip
c3d15610ea12b501eeb2e466af24e4338b4a564f0975d0ad6ef359c110223086 node-v12.3.1-x64.msi
9f12cee62a8ea20bbd02957558cf5c21a8d7575d8eb6aed25244935e6841d0ba node-v12.3.1-x86.msi
36438c00b3d3e89f99d192647b7e4dd97422140f62395efc9ec1bd80cf1e4ddc node-v12.3.1.pkg
d9132342815f04fdb8eb6cac5607fcee929a79e0339449774f411efed81693ac node-v12.3.1.tar.gz
ba2b50acffe67068f44e06e5c6938f9a391086d7f8386aea829a199db02d0bfe node-v12.3.1.tar.xz
ebcc15fb0dfcdbadccaa37bd920749c8bebb90cabd90cedd432c4a4052c0a234 win-x64/node.exe
5b198b078cb2924b29148de188296151ce8fca9683735c63d3104969e132bdd0 win-x64/node.lib
0d8d9c0518c371b39be1fa494c1a260f190a4addbe4bd1ebdd4c707ce5c1ea72 win-x64/node_pdb.7z
df6a0473a92877773a7871c21e7ab53536f23b121f37e78b7aa6202c2b8ccd81 win-x64/node_pdb.zip
057d2f51531bad1c2953ec35abbe58c3342c615bab10f9d790fa63873fd8aaf4 win-x86/node.exe
094cf74776ea08a116e65d19e1facf705c2ac64e6f04c347aa4bf2293c1378c0 win-x86/node.lib
26cabb919c57e5b30fcc0073d0807c456f9f04badd2ed1b70909a1ce023ab993 win-x86/node_pdb.7z
47187cd9de1ab49a10223428a5072a80f51e857c24f08e4a4b5ea7d7a3d2d18a win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEpIwr7mgOhBYyzU5E8HSWs+s8F2IFAlzlm8wACgkQ8HSWs+s8
F2ImtBAAySxWjoN0+xWuyb47SnoSbc/87zwlNy5jApfOzPoHJcSHQGQYqWsbREQp
IeLNzj0le+uPHQr1DbUKj1xG2O6CKAoaA1LFqxeT5mqjzCK0lw85W5QWEOPxnsQY
GwlHfTjw0+cPxFFtW16O/w8EpHXgUe8YVxRRCEfi6v1Kl09USQhl2V2LLDnnGpAb
hIUrRl9gB6SH8JVUhhpODljl7FobkNfDaHAIEVyYBuYTPWgLUmsAF4rySGR+zYf8
XgV3RKkXIiiSWBMoG46V6RVgH80AcMvxhsVuwDLcmJXJoiRNZK2OP+9O/KX6YrmT
NGLfOzU1gDimg5+MDqxlgr5QzaiVNbpUHele6jTV2myMbSGBBZE9MVSJkJW7QhcT
Mg0L3rKspdKpJV5K2YpRap7QStRH0aRgRIbvay5n8otlYZY5YMzF0Hx04cIG3J3W
+pRLFUrJz9gqOHx8oAkSpJ7dfPB1I1/5rwoEohV4If/0h4J98USXxOr9DJn9x2/n
HPLyCYbEs5dPkznPkGjNPmqyTfko/BfWSjMbYZEt7DjQqm49g3QPRixAOkf0h225
TfVV3EjSIugtiCd3GKWCd5Q7/wwm+JCEBG0d+JVvz8HeaCHMb1ZlmRIWnIyGSCt9
96imN11OlFkxm2HkL9c9o0nedWz3V0o2HWULK8cMCA4A8JTmRiU=
=NFq+
-----END PGP SIGNATURE-----

Node v12.3.0(현재 버전)

주요 변경사항

  • esm:
    • WebAssembly 모듈을 지원하는 --experimental-wasm-modules 플래그를 추가했습니다. (Myles Borins & Guy Bedford) #27659
  • process:
    • 치명적인 예외의 경우 util.inspect로 오류를 로그로 남길 수 있습니다. (Ruben Bridgewater) #27243
  • repl:
    • process.on('uncaughtException')를 지원합니다. (Ruben Bridgewater) #27151
  • stream:
    • Readable.from async iterator 유틸리티를 구현했습니다. (Guy Bedford) #27660
  • tls:
    • 내장된 루트 인증서를 노출합니다. (Ben Noordhuis) #26415
    • net.Server 옵션을 지원합니다. (Luigi Pinca) #27665
    • TLSSocket에서 keylog 이벤트를 노출합니다. (Alba Mendez) #27654
  • worker:
    • MessagePort에서 메시지를 받을 수 있게 되었습니다. (Anna Henningsen) #27294

Commits

  • [7cc21d8afa] - assert: remove unused code (Ruben Bridgewater) #27676
  • [6983a0c336] - assert: add compatibility for older Node.js versions (Ruben Bridgewater) #27672
  • [493ead144d] - assert: loose deep equal should not compare symbol properties (Ruben Bridgewater) #27653
  • [ec642f18cc] - assert: use less read operations (Ruben Bridgewater) #27525
  • [3367bad080] - assert: refine assertion message (Ruben Bridgewater) #27525
  • [e573c99bfd] - assert: fix assert.fail() stack (Ruben Bridgewater) #27525
  • [6070e8872d] - async_hooks: don’t reuse resource in HttpAgent (Gerhard Stoebich) #27581
  • [e74e661044] - async_hooks: only disable promise hook if wanted (Anna Henningsen) #27590
  • [026bebfcbc] - bootstrap: --frozen-intrinsics unfreeze console (Guy Bedford) #27663
  • [e0589006a8] - build: add arm64 to vcbuild.bat help message (Jon Kunkee) #27683
  • [766a731137] - build: export OpenSSL UI symbols (Sam Roberts) #27586
  • [2bc177aa4f] - child_process: setup stdio on error when possible (cjihrig) #27696
  • [b380c0f311] - child_process: refactor stdioStringToArray function (zero1five) #27657
  • [da102cda54] - console: don’t attach unnecessary error handlers (cjihrig) #27691
  • [83f243038f] - deps: V8: cherry-pick cca9ae3c9a (Benedikt Meurer) #27729
  • [750556dcfd] - deps: update OpenSSL configs’ timestamps (Jon Kunkee) #27544
  • [314fdda0c3] - deps: regenerate OpenSSL configs with fixed tooling (Jon Kunkee) #27544
  • [c7e5fca32c] - deps: make VC-WIN config generation deterministic (Jon Kunkee) #27543
  • [76c9e86609] - deps: patch V8 to 7.4.288.27 (Matheus Marchini) #27615
  • [9f5b6900e7] - doc: corrected tlsSocket.getPeerCertificate response type (Dan Beglin) #27757
  • [d1da11765d] - doc: correct parameter type on ‘subprocess.kill([signal])’ (himself65) #27760
  • [7e750868c6] - doc: replace createRequireFromPath() references (cjihrig) #27762
  • [55fe340dc2] - doc: improve createRequire() example (cjihrig) #27762
  • [378f44c2ed] - doc: update util.format formatters documentation (Ruben Bridgewater) #27621
  • [f663e74d0b] - doc: remove stability highlight for stable functions (Michael Dawson) #27753
  • [cf516f7b6a] - doc: rewrite “About this Documentation” section (Rich Trott) #27725
  • [df01645c7c] - doc: correct entry for electron v4.0.4 (Jacob) #27394
  • [1f7a527f04] - doc: clarify behavior of fs.mkdir (Gaelan) #27505
  • [d570995427] - doc: remove non-existent entry-type flag (dnalborczyk) #27678
  • [da4a3797cb] - doc: format correction for experimental loader hooks (Daniel Nalborczyk) #27537
  • [cc45080109] - doc: dns.lookup() documentation error code (jvelezpo) #27625
  • [7923b4a407] - doc: add call-once note to napi_queue_async_work (Gabriel Schulhof) #27582
  • [8d448be9fd] - doc: simplify test/README.md (Rich Trott) #27630
  • [172fa639a6] - doc: simplify About This Documentation text (Rich Trott) #27619
  • [66cf89f57d] - doc: move Rod Vagg to TSC emeritus (Rod Vagg) #27633
  • [8a1f2d0bfc] - doc: doc deprecate the legacy http parser (cjihrig) #27498
  • [a23e86f029] - doc: add Sam Roberts to TSC (Rod Vagg) #27606
  • [c53a674be7] - doc: add example to test doc for clarity (Aditya Pratap Singh) #27561
  • [c0cdf30e6e] - doc: improve CCM example (Tobias Nießen) #27396
  • [b5498ed19b] - doc,meta: codify security release commit message (Richard Lau) #27643
  • [6e2c8d0e18] - doc,n-api: update N-API version matrix for v12.x (Richard Lau) #27745
  • [767889b0a3] - doc,n-api: fix introduced\_in metadata (Richard Lau) #27745
  • [4ed8a9ba7e] - doc,tools: updates for 6.x End-of-Life (Richard Lau) #27658
  • [80f30741bd] - esm: use correct error arguments (cjihrig) #27763
  • [47f913bedc] - (SEMVER-MINOR) esm: --experimental-wasm-modules integration support (Myles Borins) #27659
  • [89fda94b6a] - esm: fix esm load bug (ZYSzys) #25491
  • [1f935f899f] - events: improve max listeners warning (Ruben Bridgewater) #27694
  • [6f23816bcf] - fs: extract path conversion and validation to getValidatedPath (ZYSzys) #27656
  • [206ae31a7e] - http: always call response.write() callback (Luigi Pinca) #27709
  • [bfb9356942] - http: do not default to chunked encoding for TRACE (Luigi Pinca) #27673
  • [4a9af1778d] - http: add an alias at addListener on Server connection socket (himself65) #27325
  • [a66b391d20] - http2: do no throw in writeHead if state.closed (Matteo Collina) #27682
  • [74046cee72] - http2: do not override the allowHalfOpen option (Luigi Pinca) #27623
  • [c7461567ce] - inspector: mark profile type const (gengjiawen) #27712
  • [24b26c0687] - inspector: fix typo (gengjiawen) #27712
  • [700459e008] - inspector: added NodeRuntime domain (Aleksei Koziatinskii) #27600
  • [d2d3bf8b3b] - inspector: code cleanup (Eugene Ostroukhov) #27591
  • [4dbebfd464] - lib: fix typo in pre_execution.js (gengjiawen) #27649
  • [88b4d00fc6] - lib: restore global.module after --eval code is run (Anna Henningsen) #27587
  • [3ac4a7122b] - meta: move jhamhader to Collaborator Emeriti list (Rich Trott) #27707
  • [9f9871c4b2] - meta: move chrisdickinson to Collaborator Emeriti list (Rich Trott) #27703
  • [2e85642f4a] - meta: move whitlockjc to Collaborator Emeriti list (Rich Trott) #27702
  • [fc8ad7731f] - meta: move estliberitas to Collaborator Emeriti list (Rich Trott) #27697
  • [ea62149212] - meta: move firedfox to Collaborator Emeriti list (Rich Trott) #27618
  • [6bef4c0083] - meta: move AnnaMag to Collaborator Emeriti list (Rich Trott) #27603
  • [14d58c2f95] - meta: move pmq20 to Collaborator Emeriti list (Rich Trott) #27602
  • [876441eefb] - meta: move orangemocha to Collaborator Emeriti list (Rich Trott) #27626
  • [140b44f3ea] - module: fix createRequireFromPath() slash logic (cjihrig) #27634
  • [8a96182827] - module: add missing space in error message (cjihrig) #27627
  • [c33e83497e] - module: simplify createRequire() validation (cjihrig) #27629
  • [119a590f84] - module: improve resolve paths validation (cjihrig) #27613
  • [2f512e32a7] - module: handle relative paths in resolve paths (cjihrig) #27598
  • [74feb0b81e] - process: mark process.env as side-effect-free (Anna Henningsen) #27684
  • [0393045198] - (SEMVER-MINOR) process: inspect error in case of a fatal exception (Ruben Bridgewater) #27243
  • [688a0bd2b8] - repl: do not run --eval code if there is none (Anna Henningsen) #27587
  • [c78de13238] - (SEMVER-MINOR) repl: handle uncaughtException properly (Ruben Bridgewater) #27151
  • [d21e066f5a] - src: update UNREACHABLE macro to take a string (Nitish Sakhawalkar) #26502
  • [ae8b64df78] - src: remove util-inl.h from header files (Sam Roberts) #27631
  • [e736e20e87] - src: declare unused priv argument (Sam Roberts) #27631
  • [d2e1efe8a3] - src: fix warnings about redefined BSWAP macros (Sam Roberts) #27631
  • [3c707976da] - src: remove extra semicolons after macros (gengjiawen) #27579
  • [a18692c4df] - src: extract common macro to util.h (gengjiawen) #27512
  • [f6642e90b2] - src: elevate namespaces in node_worker.cc (Preveen Padmanabhan) #27568
  • [62fe3422fb] - src: refactor deprecated UVException usage in pipe-wrap.cc (gengjiawen) #27562
  • [b338d53916] - src: fix typos (gengjiawen) #27580
  • [32fd0ac901] - stream: use readableObjectMode public api for js stream (Anto Aravinth) #27655
  • [05c3d53ecc] - (SEMVER-MINOR) stream: implement Readable.from async iterator utility (Guy Bedford) #27660
  • [f872210ffd] - test: relax check in verify-graph (Gerhard Stoebich) #27742
  • [8b4101a97f] - test: un-mark worker syntax error tests as flaky (Anna Henningsen) #27705
  • [1757250997] - test: clearing require cache crashes esm loader (Antoine du HAMEL) #25491
  • [7252a64a23] - test: pass null params to napi_xxx_property() (Octavian Soldea) #27628
  • [9ed5882dec] - test: use common.PORT instead of an extraneous variable (Benjamin Ki) #27565
  • [f01183c29a] - test: move dgram invalid host test to internet tests (Benjamin Ki) #27565
  • [8cba1affe3] - test: better assertion for async hook tests (Ali Ijaz Sheikh) #27601
  • [0c7f18ebd3] - test: test error when breakOnSigint is not a boolean for evaluate (Ruwan Geeganage) #27503
  • [3801859032] - test: add tests for hasItems method in FreeList (Ruwan Geeganage) #27588
  • [691866f124] - test: fix test-linux-perf flakiness (Matheus Marchini) #27615
  • [d7fcd75f62] - test: remove unneeded --expose-internals (Rich Trott) #27608
  • [815a95734e] - test: refactor test-tls-enable-trace-cli.js (cjihrig) #27553
  • [b6e540a9a2] - test: fix flaky test-tls-multiple-cas-as-string (Luigi Pinca) #27569
  • [a5dab9e85a] - test: deflake test-tls-js-stream (Luigi Pinca) #27478
  • [bdd75d0622] - (SEMVER-MINOR) tls: expose built-in root certificates (Ben Noordhuis) #26415
  • [e61823c43a] - (SEMVER-MINOR) tls: support net.Server options (Luigi Pinca) #27665
  • [eb1f4e50c7] - (SEMVER-MINOR) tls: expose keylog event on TLSSocket (Alba Mendez) #27654
  • [6624f802d9] - tls: fix createSecureContext() cipher list filter (Sam Roberts) #27614
  • [b8b02c35ee] - tls: add missing ‘new’ (cjihrig) #27614
  • [a8a11862e0] - tools: update markdown linter for Windows line endings (Rich Trott) #27756
  • [c3d16756f2] - tools: remove unneeded dependency files (Rich Trott) #27730
  • [0db846f734] - tools: refactor js2c.py for maximal Python3 compatibility (Refael Ackermann) #25518
  • [0e16b352b4] - tools: decrease code duplication for isString() in lint rules (cjihrig) #27719
  • [47184d1a0a] - tools: update capitalized-comments eslint rule (Ruben Bridgewater) #27675
  • [ea62f4a820] - tools: update dmn to 2.2.2 (Rich Trott) #27686
  • [d2dad0b4b8] - tools: DRY isRequireCall() in lint rules (cjihrig) #27680
  • [1b8bc77990] - tools: add 12.x to alternative docs versions (Richard Lau) #27658
  • [1365683c23] - tools: allow RegExp in required-modules eslint rule (Richard Lau) #27647
  • [169ddc5097] - tools: force common be required before any other modules (ZYSzys) #27650
  • [c6ab6b279c] - tools: enable block-scoped-var eslint rule (Roman Reiss) #27616
  • [fd823ea7a8] - tools: enable camelcase linting in tools (Rich Trott) #27607
  • [217e6b5a06] - tools: switch to camelcasing in apilinks.js (Rich Trott) #27607
  • [10b4a8103d] - util: if present, fallback to toString using the %s formatter (Ruben Bridgewater) #27621
  • [5205902762] - util: remove outdated comment (Ruben Bridgewater) #27733
  • [099c9ce1a1] - util: unify constructor inspection in util.inspect (Ruben Bridgewater) #27733
  • [d8b48675a7] - util: simplify inspection limit handling (Ruben Bridgewater) #27733
  • [6984ca1c2f] - util: reconstruct constructor in more cases (Ruben Bridgewater) #27668
  • [8f48edd28f] - vm: mark global proxy as side-effect-free (Anna Henningsen) #27523
  • [c7cf8d9b74] - (SEMVER-MINOR) worker: add ability to unshift message from MessagePort (Anna Henningsen) #27294
  • [e004d427ce] - worker: use special message as MessagePort close command (Anna Henningsen) #27705
  • [b7ed4d7187] - worker: move receiving\_messages\_ field to MessagePort (Anna Henningsen) #27705

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ad994e17d12427dfb96b796c8a390af14541499edea9cc4b7349305ae650597c node-v12.3.0-aix-ppc64.tar.gz
4a9faa038fb4e6e930a0fecd9818a4820b4ca91d1c45a1c1279fe49cdbd28160 node-v12.3.0-darwin-x64.tar.gz
fe1dbbb65d38ef3da56e93197d90d1a1bccc181053913f80efac11832a27447b node-v12.3.0-darwin-x64.tar.xz
66a313ef7d943103fd175e83e8c8a2cccc331f784a54e38bff29240e995c180f node-v12.3.0-headers.tar.gz
ea0e98a1c5c2f95df9388e08bd6b58fa40daf3afb34ad6a82282ed8738787fbb node-v12.3.0-headers.tar.xz
ffb57ec86f4f279e75e755515fb74149702f3467c4841c47c18cfb5d89e67c6d node-v12.3.0-linux-arm64.tar.gz
3d6e7046b938ff1f2535bdcc892a82abf44d875d1e96779cc3ea9a074ccfa200 node-v12.3.0-linux-arm64.tar.xz
c3824e14b88d04f4e2593e2512958b96c58221be79c3308b1b9d9b2d0c7f3ccf node-v12.3.0-linux-armv7l.tar.gz
caf85dcaf85a2fd6d099ce9abaf1fd81e83897873ddf04d58df0449e3e5dcea5 node-v12.3.0-linux-armv7l.tar.xz
5d5a2a71169e60b433e8c648fe9d80533184b24c661042d1bdd44ac97239d2b5 node-v12.3.0-linux-ppc64le.tar.gz
74a0a208820072621402f06ef462e5f53585a7f77a364a40e9f9c4479a2390a7 node-v12.3.0-linux-ppc64le.tar.xz
7fa7adc4121d3102f9744770a37bf1f57568a8a5d033ecb5c095a3d67f965450 node-v12.3.0-linux-s390x.tar.gz
a6ae7ed30851b15c74f5da0dbacb876de26b79db23c73e6915a27df695a3bdef node-v12.3.0-linux-s390x.tar.xz
1159739eb0e77d874bcbb59809b504c790ff275506c7a855dd8cabb495e93cc1 node-v12.3.0-linux-x64.tar.gz
2ce2c7a4d7fe3c560415e8dcbc5905a66a8bf28e2a2b2cff7e7a4eeb5753015d node-v12.3.0-linux-x64.tar.xz
42f6fb6fdcbef00bde25fad8c5883a7688bee9a0dfb56191edbde66beb4436c0 node-v12.3.0-sunos-x64.tar.gz
3d59bfcf196defcdd54c1b8b52bc1f6337384db2e4fc93a0d00826db95c3c3cb node-v12.3.0-sunos-x64.tar.xz
53f810c5fe35a8cf95afba72ceda8bb1d7ea29b81db119f55f7344e83de94abb node-v12.3.0-win-x64.7z
b36c9f9809c90ce704465f066861314d6e33176a5d45da14c1519c3e4f35063e node-v12.3.0-win-x64.zip
dbf2cd9f23915d24c82046888612c6ed944373f9c957ff56e0309b8748af3a3f node-v12.3.0-win-x86.7z
068f514effbb680e71c90ee2b72cb788fb28ce4a8fd4bc209e8695fba0a28e1c node-v12.3.0-win-x86.zip
9c82a9137d0d481429c1df16c83c487d835a010f05bc2439baaf00da86d8e6ec node-v12.3.0-x64.msi
e033e87144578f16e017e6c040e4dd9d94d3c1d148e0e6061387ac0af3969790 node-v12.3.0-x86.msi
7b8321e0f48ce6a9d0975bf1bb4ce902b4fdba85026c235b8d681e9df744bcbd node-v12.3.0.pkg
e26c54677964cb6b242a6221f3c121620564718f8be1e9a36a16f69860c575ea node-v12.3.0.tar.gz
dc5e3eb2dabc38b31a7454a4426e852b9dbbb9b72722eedaa0d0e3d4fde2fd04 node-v12.3.0.tar.xz
bdec7c59c23e53b772af758b0bd2ceff588ce7b74afb770ceee1d012e7e6d23a win-x64/node.exe
bd8ac8d42c9eccba3f8936522e2f814d60e9f455d14a0f14f01a8bde6213dbed win-x64/node.lib
cb36ca5fdcb698234bb0de0f9b549f69164d4d769ae504c8ce04b4c21553cd1c win-x64/node_pdb.7z
4a9cebad325a6149e5742352ba48f0c19044ee744c1a589c06bf44131af0ce55 win-x64/node_pdb.zip
a41bbb08154c7b44cf615146e11706c5db221369ad7b963c0b99acf9bb48c3a4 win-x86/node.exe
5b8b66716002053a1c80c41ca80f9c5a7212715f5bfac6e4d421eb11f7f662c1 win-x86/node.lib
1a3172d7ff28fed8d15fbf8d5ad8a934dc1dec8a32caf576ff4cc41681d8a148 win-x86/node_pdb.7z
5d03d5033283c93069b3bf4f2935b352c5ae59ef61b482b9b68eaa063ceae762 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEpIwr7mgOhBYyzU5E8HSWs+s8F2IFAlzkUPcACgkQ8HSWs+s8
F2IM/hAArzgtHjU6c3UR4Hd8GK55DbUJpCRVQHjHsz19xoCjTTVmRMMElaqjPCR1
PWxZFqqtVq2g8UVHd8sAlpPOVMxVGycdRMHFJHQQ9DxxpXH2f8wSyHPMidWnXfBR
GO71RM/7C/F/p2m3olVMLWaKg3RBZ0C0qIo6YKne/TjVSH50ukFLfwSZkGFDcgbT
Zim35Zky0LKwapgbn2t30mi87x4ZzVGRq5Rqx1n3gch1w0kRbpD9y6zpE9JTRbLu
WEpbPvGSJzsKiDGhvQnRGtoN1qvwAncoUeHoEnyRVrzaCoQpY4tgWRLf8GWGIKX5
rebc5F8OGxJNKpWMKUS5CAw9I73Fto80PO812RxxbATV7o5rqm/KXxnBF/bV6Tt8
q+vWTcPnq7Vf4OJPIL7doub65gv3fpY/Fau3qG7yjnQYja0vMLeAkwpYhO3ux/r1
A1FyJi/rlaKvAy28q+X22dYS9HqjBZQAWeou3wpo91jITDfGHl20ygHTQXMueQKA
grIEbeo/518Rji+/fjPbxWxfju0usmYN6BW8lycCf295oMFvh4YJpcEbw0OLxY/i
JETx/+Lmhf3/VkngudRxICDWmwvuinueWMGwVJ5N/Oat7ZdAIqlk/Tne7taLPL5H
GZZln6Bh65lmx09VptQkglUJ15dDaCesXS9KMe/JqbvmtRWlQJE=
=NfEz
-----END PGP SIGNATURE-----

Node v12.2.0(현재 버전)

주요 변경사항

  • deps:
    • llhttp를 1.1.3으로 업데이트했습니다. 이는 Node.js의 HTTP 파서에서 “|”
      문자가 있는 요청 URL을 모두 거절하는 버그를 고쳤습니다.
      (Fedor Indutny) #27595.
  • tls:
    • TLSSocket에는 enableTrace() 메서드를, tls.createServer()에는
      enableTrace 옵션을 추가했습니다. 활성화되면 TLS 패킷 추적 정보가
      stderr에 출력됩니다. TLS 연결 문제를 디버그할 때 사용할 수 있습니다.
      (cjihrig) #27497,
      (Sam Roberts) #27376.
  • cli:
    • 기존 애플리케이션 코드를 수정하지 않고도 TLS 연결의 추적을 활성화 할 수 있는
      --trace-tls 명령행 플래그를 추가했습니다.
      (cjihrig) #27497.
    • --cpu-prof-interval 명령행 플래그를 추가했습니다. --cpu-prof가 생성하는
      CPU 프로파일의 샘플링 간격을 조정할 때 사용할 수 있습니다.
      (Joyee Cheung) #27535.
  • module:
    • createRequire() 메서드를 추가했습니다. 이는 파일 URL 객체, 파일 URL 문자열,
      절대 경로 문자열에서 require 함수를 생성할 수 있게 합니다. 기존의
      createRequireFromPath() 메서드는 이제 폐기 예정입니다.
      (Myles Borins) #27405.
    • require('./path.mjs')에서 예외를 던집니다. 이는 기술적으로 호환이 안 되는 변경사항이므로
      Node.js 12.0.0에 포함되어야 합니다. 차기 마이너 버전에서 require 함수로
      ES Modules를 로드할 가능성을 만들어 놓기 위해 이 동작이 필요합니다.
      (Myles Borins) #27417.
  • repl:
    • 이제 REPL에서 public, private 클래스 필드와 메서드뿐 아니라 BigInt 리터럴을
      사용할 때도 여러 줄을 사용할 수 있습니다.
      (Ruben Bridgewater) #27400.
    • REPL에서 fs 메서드에서 파일 경로의 탭 자동완성을 지원합니다.
      (Anto Aravinth) #26648.
  • meta:

Commits

  • [c0ab2a141b] - assert: use new language features (Ruben Bridgewater) #27400
  • [4b3d0d1953] - async_hooks: fixup do not reuse HTTPParser (Gerhard Stoebich) #27477
  • [cfc7bdd303] - benchmark: add benchmark for node -p (Joyee Cheung) #27320
  • [53eefeb73e] - buffer: remove unreachable code (Rich Trott) #27445
  • [cac584d260] - buffer,errors: improve bigint, big numbers and more (Ruben Bridgewater) #27228
  • [22a5a05785] - build: delegate building from Makefile to ninja (Refael Ackermann) #27504
  • [67205f5941] - build: remove unsupported Python 2.6 from configure (cclauss) #27381
  • [615d386390] - child_process: only stop readable side of stream passed to proc (Anna Henningsen) #27373
  • [8e876e60aa] - console: use consolePropAttributes for k-bind properties (reland) (Ruben Bridgewater) #27352
  • [55804e1726] - deps: update llhttp to 1.1.2 (Fedor Indutny) #27513
  • [f142363cfa] - deps: update llhttp to 1.1.3 (Fedor Indutny) #27595
  • [5f72246499] - deps: add acorn stage-3 plugins (Ruben Bridgewater) #27400
  • [230a773e32] - (SEMVER-MINOR) deps: update archs files for OpenSSL-1.1.1b (Sam Roberts) #27376
  • [b68132e01a] - (SEMVER-MINOR) deps: configure OpenSSL’s SSL_trace to be built (Sam Roberts) #27376
  • [7c25dce7ba] - deps: V8: cherry-pick 5d0cf6b (Joyee Cheung) #27423
  • [2c3c0d7d3e] - doc: add cclauss to collaborators (cclauss) #27554
  • [b51dcf62b8] - doc: add Electron 6 to abi_version_registry (Jeremy Apthorp) #27288
  • [cb97de7a9b] - doc: move James back onto TSC (Michael Dawson) #27411
  • [a9748bc124] - doc: describe API ERR_INVALID_PROTOCOL context (Sam Roberts) #27393
  • [a0353fdbe2] - fs: align fs.ReadStream buffer pool writes to 8-byte boundary (ptaylor) #24838
  • [7be1e0af44] - fs: added tests for util file preprocessSymlinkDestination (Ruwan Geeganage) #27468
  • [f882c9b09b] - (SEMVER-MINOR) http: servername === false should disable SNI (Fedor Indutny) #27316
  • [de337bb37c] - (SEMVER-MINOR) inspector: implement --cpu-prof-interval (Joyee Cheung) #27535
  • [9c842f4119] - lib: remove Reflect.apply where appropriate (Anatoli Papirovski) #27349
  • [47d311b3f0] - lib: remove outdated optimizations (Weijia Wang) #27380
  • [c2a03d58c3] - lib: print to stdout/stderr directly instead of using console (Joyee Cheung) #27320
  • [b68ecf3e17] - meta: move andrasq to Collaborator Emeriti list (Rich Trott) #27546
  • [fd17f37a83] - meta: move stefanmb to Collaborator Emeriti list (Rich Trott) #27502
  • [8495e8bceb] - meta: move Forrest Norvell to Collaborator Emeriti list (Rich Trott) #27437
  • [7d1c90b614] - meta: move @vsemozhetbyt to collaborator emeriti (Vse Mozhet Byt) #27412
  • [014a9fd46f] - module: throw on require(‘./path.mjs’); (Myles Borins) #27417
  • [5bcd7700ca] - (SEMVER-MINOR) module: add createRequire method (Myles Borins) #27405
  • [be9a1ec1d1] - module: allow passing a directory to createRequireFromPath (Gilles De Mey) #23818
  • [e5fdc30bd1] - n-api: make napi_get_property_names return strings (Anna Henningsen) #27524
  • [826fb66729] - process: compatibility patch to backport 1d022e8 (Ruben Bridgewater) #27483
  • [91b7f5e103] - process: improve cwd performance (Ruben Bridgewater) #27224
  • [05cea679a3] - repl: handle stage-3 language features properly (Ruben Bridgewater) #27400
  • [01d632d7e8] - repl: add new language features to top level await statements (Ruben Bridgewater) #27400
  • [149412ca02] - repl: add autocomplete for filesystem modules (Anto Aravinth) #26648
  • [a55457c713] - report: use const reference in node_report.cc (gengjiawen) #27479
  • [8724229155] - src: make deleted function public in node_native_module.h (gengjiawen) #27509
  • [1489d12735] - src: make deleted function public in node_main_instance.h (gengjiawen) #27509
  • [294d2ea71d] - (SEMVER-MINOR) src: refactor V8ProfilerConnection::DispatchMessage() (Joyee Cheung) #27535
  • [a758f9bdf5] - src: remove node_options-inl.h from header files (Sam Roberts) #27538
  • [bb373d0def] - src: remove unnecessary semicolons after macros (Yang Guo) #27529
  • [0c9bc02b96] - src: refactor V8ProfilerConnection to be more reusable (Joyee Cheung) #27475
  • [c787bb85cd] - src: refactor profile initialization (Joyee Cheung) #27475
  • [600048b1b7] - src: move Environment::context out of strong properties (Joyee Cheung) #27430
  • [33702913b1] - src: prefer v8::Global over node::Persistent (Anna Henningsen) #27287
  • [9d6d45e7d2] - stream: remove TODO and add a description instead (Ruben Bridgewater) #27086
  • [bb1eaeec75] - test: mark test-tls-enable-trace-cli flaky (cjihrig) #27559
  • [d648ecc488] - test: improve test-async-hooks-http-parser-destroy (Rich Trott) #27319
  • [ca720b3a55] - test: converting NghttpError to string in HTTP2 module (Ruwan Geeganage) #27506
  • [99e4a576eb] - test: add mustCall to openssl-client-cert-engine (Boxuan Li) #27474
  • [e1d88aa880] - test: document NODE_COMMON_PORT env var (cjihrig) #27507
  • [66cf706521] - test: allow EAI_FAIL in test-http-dns-error.js (cjihrig) #27500
  • [df4246e3b6] - test: refactor and deflake test-tls-sni-server-client (Luigi Pinca) #27426
  • [a278814818] - test: make sure weak references are not GCed too early (Ruben Bridgewater) #27482
  • [aa281d284a] - test: better output for test-report-uv-handles.js (gengjiawen) #27479
  • [86c27c6005] - test: add mustcall in test-net-bytes-read.js (imhype) #27471
  • [33fead3f5e] - Reverttest: skip test-cpu-prof in debug builds with code cache” (Anna Henningsen) #27469
  • [a9a85d6271] - test: check napi\_get\_reference\_value() during finalization (Anna Henningsen) #27470
  • [16af9435a0] - test: remove flaky designation for test-tls-sni-option (Luigi Pinca) #27425
  • [1b94d025bc] - test: add missing line breaks to keep-alive header of slow headers test (Shuhei Kagawa) #27442
  • [fefbbd90af] - test: add tests for new language features (Ruben Bridgewater) #27400
  • [3711684ccf] - test: add mustCall for parallel/test-net-connect-paused-connection (sujunfei) #27463
  • [0e4f8788eb] - test: add mustCallAtLeast to test-fs-read-stream-resume.js (heben) #27456
  • [e89b6fee3a] - test: adding mustCall in test-fs-readfile-empty.js (陈健) #27455
  • [457549b67d] - test: add common.mustCall in test-http-abort-client.js (OneNail) #27449
  • [f4124d5ba5] - test: add mustCall to http-abort-queued test (Yaphet Ye) #27447
  • [e21f035666] - test: add mustCall in test-fs-readfilesync-pipe-large.js (sinoon) #27458
  • [1dd0205f10] - test: add mustCall to test-dgram-connect-send-multi-buffer-copy.js (XGHeaven) #27465
  • [0dfe5bebb2] - test: add test of policy about parse error (Daiki Ihara) #26873
  • [eeab007b25] - test: add mustCall to test-net-after-close test (xuqinggang) #27459
  • [c1b04652f5] - test: add “mustCall” to test-fs-readfile-unlink (wuchenkai) #27453
  • [b6c65c1351] - test: add missing ToC entries (cjihrig) #27434
  • [66bff5071f] - test: document report helper module (cjihrig) #27434
  • [2c335928cd] - test: document NODE_SKIP_FLAG_CHECK (cjihrig) #27434
  • [115d06cdbb] - test: document NODE_TEST_KNOWN_GLOBALS (cjihrig) #27434
  • [51fc672da9] - test: add mustCallAtLeast to test-fs-read-stream-inherit (nilianzhu) #27457
  • [4b9d109518] - test: add mustCall to test-dgram-implicit-bind.js (Chenxi Yuan) #27452
  • [c4d67f2af5] - test: add common.mustCall test-dgram-listen-after-bind (zhoujiamin) #27454
  • [23fb430e03] - test: add mustCall to test-dgram-connect-send-callback-buffer (shenchen) #27466
  • [a37ca245ff] - test: add mustCallAtLeast to test-fs-read-stream-fd test (hardfist) #27461
  • [cf84f20453] - test: skip fs-copyfile-respect-permission if root (Daniel Bevenius) #27378
  • [7d80999454] - test: add mustCall to net-can-reset-timeout (xinyulee) #27462
  • [9fa5ba8b3c] - test: add mustCall to test-fs-readfile-pipe-large (luoyu) #27460
  • [e8d5b6226a] - test: add “mustCall” for test-net-buffersize (lixin.atom) #27451
  • [d784ecb1ad] - test: add mustCall to test-net-eaddrinuse test (tongshouyu) #27448
  • [6fd1384a43] - test: add mustcall in test-dgram-connect-send-callback-buffer-length (jyjunyz) #27464
  • [7a35077197] - test: add mustCall to test-fs-readfile-pipe (tonyhty) #27450
  • [af29ae0344] - test: add mustCall to net-connect-buffer test (Rongjian Zhang) #27446
  • [bdabf699eb] - (SEMVER-MINOR) tls: add --tls-min-v1.2 CLI switch (Sam Roberts) #27520
  • [7bbf951095] - tls: disallow conflicting TLS protocol options (Sam Roberts) #27521
  • [84a2768c25] - (SEMVER-MINOR) tls: support enableTrace in TLSSocket() (cjihrig) #27497
  • [576fe339a1] - (SEMVER-MINOR) tls: simplify enableTrace logic (cjihrig) #27497
  • [30a72e8c7b] - (SEMVER-MINOR) tls: allow enabling the TLS debug trace (Sam Roberts) #27376
  • [f1efe6dae0] - (SEMVER-MINOR) tls,cli: add --trace-tls command-line flag (cjihrig) #27497
  • [3d37414002] - tools: fix node-core/required-modules eslint rule (Ben Noordhuis) #27545
  • [29e2793a87] - tools: add Release and Debug symlinks to .gitignore (Gerhard Stoebich) #27484
  • [76af4f0d05] - tools: prohibit assert.doesNotReject() in Node.js core (Ruben Bridgewater) #27402
  • [95498df1cf] - util: inspect constructor closer (Ruben Bridgewater) #27522
  • [7b5bd93ced] - util: compatibility patch to backport d0667e8 (Ruben Bridgewater) #27570
  • [52d4f1febf] - util: improve function inspection (Ruben Bridgewater) #27227
  • [caab7d4664] - util: better number formatters (Ruben Bridgewater) #27499

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SHASUMS

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

94533317caae6c62ba0d139641e3d873cd678cc9a1105c96f89c423fdea46b76 node-v12.2.0-aix-ppc64.tar.gz
c72ae8a2b989138c6e6e9b393812502df8c28546a016cf24e7a82dd27e3838af node-v12.2.0-darwin-x64.tar.gz
58fc2de3b6c414a7c446b9e27db5d8bc6bb0763fe262d389a1e748812c7ed97c node-v12.2.0-darwin-x64.tar.xz
6e1e8c4b72602308a5c7b193a2efcdd2844cca4b4db48c421b6ae5bb7e6e76d1 node-v12.2.0-headers.tar.gz
7f646cee03427a17a7f3a5c68655d2ca288987fae58ec04e1c51f011f38e9f30 node-v12.2.0-headers.tar.xz
abc9adedbbbd48f46163399c0f7a7948c14df184cb500b925c6980c921988d13 node-v12.2.0-linux-arm64.tar.gz
42e4a5c6ad0b402e281daf46a27a269249bdb8b4e31ff8869701aaddac2cc8c4 node-v12.2.0-linux-arm64.tar.xz
a8345403a7daf60a6119afa24d61cedae3fab8e80f34dc8754a826e710fe3b44 node-v12.2.0-linux-armv7l.tar.gz
271462ffabec18aacc575961c7d7970ce2c0c7e07a5bb52c99b0ec2588474e1f node-v12.2.0-linux-armv7l.tar.xz
5100db086cf075599a66056ff08ec555b41fd0510cfbf8c40340a9380671fbbe node-v12.2.0-linux-ppc64le.tar.gz
2e56fecce454a93a13fe49f7130869d473a029177d1c2dcf5667677ff03040ac node-v12.2.0-linux-ppc64le.tar.xz
e7989a9ca7da772742f421fe3cd6045629543ab23b9bfebae17f3bb924dfc1ff node-v12.2.0-linux-s390x.tar.gz
1cdab471441cfaca2f58c2349d85ba376cac6878edfbe3ece0586342c47f5d20 node-v12.2.0-linux-s390x.tar.xz
ba6afb9967ea6934d0807e0f79da80e063601d91c98da12bda3cf4675720bfb2 node-v12.2.0-linux-x64.tar.gz
89059969861606e2a435ff2619c4df6f41c040120e507d9c4f03374353357307 node-v12.2.0-linux-x64.tar.xz
80a45502c1a5810f6ae87935b2a9f1612d4cd76cdccddc490dca6d0cbdfa8c3d node-v12.2.0.pkg
d843ca0a05c63f59c335450097015257cb99654fa2ec8763135731633ca614a1 node-v12.2.0-sunos-x64.tar.gz
bbe5e463b90fd8f44ad06d5894124ea88181947b291d6cb4bbb492fcfacb97d3 node-v12.2.0-sunos-x64.tar.xz
55f935d35ee201f47fb3b79fdb249dae0ba25f3e98190cfc548a9e3d30c90979 node-v12.2.0.tar.gz
c5d19744fa506ae1e4bc963dcf760267c6ff2193ecd0f3be56acb69db1477983 node-v12.2.0.tar.xz
cb65032a92702fd3506f860888c74ca77fb70d60732d1f7458528cc3b44c28c9 node-v12.2.0-win-x64.7z
c1e7fb3c1c15d8f2ab5c1db9c9662097f9c682164b3f7397955ccce946442c97 node-v12.2.0-win-x64.zip
59eaa4659267c5aef27e870d8fb7af7b4fde17e755fad747d7eb5c781a858e7b node-v12.2.0-win-x86.7z
0f9192f071777e000e18e5254b19473e00bee9ba4f7c2c8460c8bcf4866d3925 node-v12.2.0-win-x86.zip
6aaa1fb3015572af480091c06ecb25f77a6535268a05dd2362b24c9338420cbb node-v12.2.0-x64.msi
e6a329727b363c6f9ce295957bcf62ea69925ac517dedc8e9d1333466c169408 node-v12.2.0-x86.msi
d7eb6406181d4ea3d32f22c0665b85a9593a0f215e61ca61903d2f493202aed8 win-x64/node.exe
76876e9a1a292e511c7f4a9f842d3d0a4059391c6a7460d53061beecc0a7340b win-x64/node.lib
4f8ac717d8228b81d09ab3349cf02333bdc4fd0941507bfcf082a5c0f3df9584 win-x64/node_pdb.7z
e4ef3364dcf762d9fd118d65778487888fce0a1000951ff0209a3d42245d9480 win-x64/node_pdb.zip
7222b07bb7396fb60be5a0eb9401bb7e00b4577cd1bc50253cfeddbb6c20d47d win-x86/node.exe
80e632bbfeaadbfa8aa630ee9a1f56719ffad468cb4b0aad31b3c9a19f0d0511 win-x86/node.lib
1a33e3a99dc5bc19b8482b38f7e6d2e9fff4e1578058184be5f0232373e23a93 win-x86/node_pdb.7z
4edaffecfc9bb2c82718cbd9731978aa455f8d6a75a62502f24251045c23a9dd win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAlzR0PUACgkQdw96mlrh
VgCXYw//S5Du8jkBoai4rGegryZ7nshBm4aM2iR3ksipl/O/+aPjZMX0qtpNr9XI
TlnkxyEwdf+mjXzJZ6kXkx4T1mH5umULomu5Q7qoEzFSqXnxbvfnjzNZXDzSi5s8
ZOBtuGzxQrWfrxA5EOU5ViIw5knwoSyftT+O5TqgYGC+pnbFVoIAK/lRQ/tXrAdD
rpiMp6NOhU/VI2uVokWMnbhNbM5mmioiyjMsskAG52YMU74mYMT7nKJ39aQfDr7y
f664SeGzUCBxbYHUzjb6Il6Qyn+4GWnrr1Zw+fbG67vOV/hLNkTFf6WiHahCCAto
VZfatXTJPcjL1Psv1mGs+YrqtmSngob4TBpOh6Oq4mrxRTz+Wpi11+SC9y4zmvPg
d8VFrXo4urXd86oD4pAGSqmdoz8qJ3oRmMVzjgWBjaUQOZF+mt9+nH29p0DyDW6d
Uhl/5SUZd+So84209R9yoZ0luPx8RYpVPJVqXtUEt8u3bxqKuNZZ3krJ24/3lKYk
SLpMzzmWjSXm25OCVmeYxNcRYNQkyfQ5TshqyRbvvwZMgU6O/AApJIhjYkVesWPr
GIyG+yx6OIUsbZoZu6CPMhpmml7VZEtQPrNrs7cffy6Y1w22V/h6jT1k8OajyqA8
AOZut3Nsv0yQ7zzc9me+8uOFLrS7A29mFT6wuXsrGHkpls/g/gA=
=UY1y
-----END PGP SIGNATURE-----

Node v11.15.0(현재 버전)

주요 변경사항

  • deps: OpenSSL-1.1.1에 관한 s390 asm 규칙을 추가했습니다. (Shigeki Ohtsu) #19794
  • src: .code와 SSL에 관한 오류 속성을 추가했습니다. (Sam Roberts) #25093
  • tls:
    • –tls-min-v1.2 CLI 스위치를 추가했습니다. (Sam Roberts) #26951
    • 공유된 openssl 1.1.0을 지원합니다. (Sam Roberts) #26951
    • 기본으로 지원하는 TLS 최고 버전을 TLSv1.2로 되돌렸습니다. (Sam Roberts) #26951
    • 유효하지 않은 프로토콜 오류 형식에 관한 변경사항을 되돌렸습니다. (Sam Roberts) #26951
    • TLSv1.3을 지원합니다. (Sam Roberts) #26209
    • ERR_TLS_INVALID_PROTOCOL_METHOD를 추가했습니다. (Sam Roberts) #24729

Commits

  • [7da23dcbfa] - deps: V8: backport 61f4c22 (Anna Henningsen) #27259
  • [8db791d0fe] - deps: update archs files for OpenSSL-1.1.1b (Sam Roberts) #26327
  • [1c98b720b1] - (SEMVER-MINOR) deps: add s390 asm rules for OpenSSL-1.1.1 (Shigeki Ohtsu) #19794
  • [d8cc478ae9] - deps: upgrade openssl sources to 1.1.1b (Sam Roberts) #26327
  • [fa6f0f1644] - doc: describe tls.DEFAULT_MIN_VERSION/_MAX_VERSION (Sam Roberts) #26821
  • [8b5d350a35] - (SEMVER-MINOR) src: add .code and SSL specific error properties (Sam Roberts) #25093
  • [bf2c283555] - (SEMVER-MINOR) tls: add --tls-min-v1.2 CLI switch (Sam Roberts) #26951
  • [7aeca270f6] - (SEMVER-MINOR) tls: supported shared openssl 1.1.0 (Sam Roberts) #26951
  • [d2666e6ded] - tls: add debugging to native TLS code (Anna Henningsen) #26843
  • [225417b849] - tls: add CHECK for impossible condition (AnnaHenningsen) #26843
  • [109c097797] - (SEMVER-MINOR) tls: revert default max toTLSv1.2 (Sam Roberts) #26951
  • [7393e37af1] - (SEMVER-MINOR) tls: support TLSv1.3 (Sam Roberts) #26209
  • [8e14859459] - (SEMVER-MINOR) tls: revert change to invalid protocol error type (Sam Roberts) #26951
  • [00688b6042] - (SEMVER-MINOR) tls: add code for ERR_TLS_INVALID_PROTOCOL_METHOD (Sam Roberts) #24729

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

f6cbaa83f176f7b267e8751c5b99b4d4f5cd43b3a441593a2e44287d733cc976 node-v11.15.0-aix-ppc64.tar.gz
e953b657b1049e1de509a3fd0700cfeecd175f75a0d141d71393aa0d71fa29a9 node-v11.15.0-darwin-x64.tar.gz
fef95bb4ed017dafc3cc61e140b10630ef30bd22468fd64740f948339b790f14 node-v11.15.0-darwin-x64.tar.xz
e738ca0fa48e1b43a4edb8d3accb7ed6ce65aa27e74ccfd26989eb87a0add509 node-v11.15.0-headers.tar.gz
e85fd7fbc63fe495f187d3df94667dbac740e91a0fd30e131cde3825ee5e9241 node-v11.15.0-headers.tar.xz
78237456386d66ac2143a25530dd5b39326a874079ba7c0676a4639e894567c4 node-v11.15.0-linux-arm64.tar.gz
e458aa4c69da9ca2ae566c8eb56dc8b36d573b415bfd8eebca4ff2229fc4983d node-v11.15.0-linux-arm64.tar.xz
d376ea6412859ed2e59739bd478219f832f11545e4f727e00e16d83a386960c0 node-v11.15.0-linux-armv6l.tar.gz
167c944d08316e002e350647881e657a73d7c33a0d43b40f588bf3dc0b0615b1 node-v11.15.0-linux-armv6l.tar.xz
ae6c41d78df4c5ef4032128eda9abd49a549bff5c8a20fd32d1072b6e5e8556b node-v11.15.0-linux-armv7l.tar.gz
7396062da8af802124440305ccb8f62b6db2345581682735703be1b4bf05b213 node-v11.15.0-linux-armv7l.tar.xz
cfac98ac524f28e4a1283b8148f81fafde4d0cebfceadcb2609e4a4f8427e94c node-v11.15.0-linux-ppc64le.tar.gz
4f4913250a2baf091f81b35d60d61a81ce34bb8e3ed5168fcfd395f7fed04b67 node-v11.15.0-linux-ppc64le.tar.xz
51fb61db4312ec72b015db11ad95f599d9c931b65d6a187430a54dd1ddc578da node-v11.15.0-linux-s390x.tar.gz
d1587187251be765415ea5a9cf7c7aeba034fe3d45093d2de2add53802f02a87 node-v11.15.0-linux-s390x.tar.xz
98bd18051cbdb39bbcda1ab169ca3fd3935d87e9cfc36e1b6fd6f609d46856bb node-v11.15.0-linux-x64.tar.gz
17424aef198fa322b93c79217ce7e8cdd264fed40383abbbd3e63c305ce1d7d8 node-v11.15.0-linux-x64.tar.xz
1f8502e6652ab5c90210eafc2a1573f5aa88697644dadd718a0a94c77c3fa736 node-v11.15.0.pkg
e52a29d968d5d0c7176578840b3612329b4bfc3dab071b75f9a3256d09fd14ac node-v11.15.0-sunos-x64.tar.gz
057550a4b6e4c5ea8c30f222fe9071dc0ee4e1239e2f358166be37fcd29a4969 node-v11.15.0-sunos-x64.tar.xz
2045ace2fcf130b0f18b82b027015dd31b262c2c97fe9bf2533227c52b59c01c node-v11.15.0.tar.gz
68a776c5d8b8b91a8f2adac2ca4ce4390ae1804883ec7ec9c0d6a6a64d306a76 node-v11.15.0.tar.xz
9308998adc6a70a73647e426561ff5f05bda926675888cdf98bc71ab104c5989 node-v11.15.0-win-x64.7z
f3cef50acf566724a5ec5df7697fb527d7339cafdae6c7c406a39358aee6cdf8 node-v11.15.0-win-x64.zip
fef827207376d90712f3c805616519d6ef95bac42bc3625f0546d17fdf7e12f8 node-v11.15.0-win-x86.7z
44265a6474561c9e34c2ec0cdfe3b60cbb0d1ece81b56d702f028f9249451a7a node-v11.15.0-win-x86.zip
d383c648f637aa672f425431d4b97d3fd921bdb86e8502bb245794ad4832b1eb node-v11.15.0-x64.msi
b2d824007bfaa20b2194830f53f9a58f48a029ec6c78e0820fea7927a78e9f48 node-v11.15.0-x86.msi
3567c207637df8cfbc17ed9705db80f61eb33f25636c634747450d35bf3f0dbf win-x64/node.exe
5d3b7f0cfec81d8005443ff7c2dd9ea8c02b86856ea8c7c395342219c48a4a9b win-x64/node.lib
8b8d643081d0f499fc587509da10d4fe23dd74d0e46d4aa2dee3a07cdd80b77b win-x64/node_pdb.7z
27e7bf1d545066861aa12b32924880470ed939ee0e5438231e3a02221324a360 win-x64/node_pdb.zip
70d09f36f31376d97bd7142717597def00cd481bf1eb10cef25a0861419a9c72 win-x86/node.exe
f8e3ac52d04d170b3d697697fa442520a25f59e27d9d75bbcaa3addb8ee2125d win-x86/node.lib
e55446bd49f5a5de19008e7983b6dc7b0b3b7f72e58d3ac73ece34542c58ad3a win-x86/node_pdb.7z
4d9f45f557ea3b59b8459b70b74c1a688b83dbb922ca81171374181c68847775 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEueL1mBqm4M0oFg2f8TmTp1WZZTwFAlzIi04ACgkQ8TmTp1WZ
ZTzP7g//fjLQqWOiiO8Jxq9AkWwKZEMQoY7fm9GwYKO2WvIOZk0AbisODhpeO99l
OttkkaDfT/+EXpanE2rgv22RglIzZ4Bz3vyofJSZ+Im5O4zDm1H7Lmm9Xv1ykjMi
yC0yeyD2EDt0X63ZT8iplLtw7L7io97xP0iT7Ok1jmLtYs3RasMYB1N8rBUFnF2p
GK9R+IDiHZKrE4PEImJNJDE8RngY/RMqxrkCBacDHAB80Jwvw/c1wf7QhbNZpN//
TK6i49L8+/22gPWmDWqb0hE2LRmdyxk35B8uvrYpo+NhxRCppoKWQMgTabAsvrg6
5xweZe9Dej/LuffuFblkn5iHo7JTUEFnU6mxcNE1YQnqhZDVoyAlrvUFBTiZNZjp
oIslrH+2p4deqEWV2MItuxuExX3FCOXYYcraovFkUCKomv1CGM0f5ubkyHUYntGE
NkFyyTDHrE/6C/bJe/foh1cLOHnqdky8jVRRnhLBM8YmxA68Hh//eIvOvwXWoCIY
MKB/WsL9iA+4O131fR9eRYACfe5znpoa+jKd3oa97hZprvAqQm2DoivDOosk24yh
5flvV4zZyR8iu7yFYLJCH5/NSD+MN0GbGgjlqZ8epeAWn4fUahru8fpF3HnG9tiS
MOURTDs/G/+krNEPIAHcn4d6l8cb3VzrLpjdlAywvxcj1k9dVdw=
=VC2t
-----END PGP SIGNATURE-----