Node v4.7.3(LTS)

주요 변경사항

  • deps: OpenSSL 소스를 1.0.2k로 업그레이드했습니다. (Shigeki Ohtsu) #11021

Commits

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

SHASUMS

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

1d69b0919250cac5997be5623eb916ae7087f5c91c8bad17afffe32ac1cbced8 node-v4.7.3-darwin-x64.tar.gz
2b711d96678537a91686b3deda4ac4c30702048e351219db3bdf40f1b12217ab node-v4.7.3-darwin-x64.tar.xz
4c9c36f1bec9e31e20df7a7baa4d53fe54ca2effa05dcbaf3f916f2dc411ddf0 node-v4.7.3-headers.tar.gz
aec18e4360154770f9ab3d4a5b1c76f1dd0eabb509982c3a353d685c99b2d527 node-v4.7.3-headers.tar.xz
4d3199e69259452d1e1cfc06da851e8c26590613f845a997d613228954225124 node-v4.7.3-linux-arm64.tar.gz
4b963bba23c9f8dc7172c7d528f57cffe79b2b0b6131f35e60d38ecaab8cc199 node-v4.7.3-linux-arm64.tar.xz
e6d8e00b8c8afe046e99759b2b450d0fc09ea12ff8ff5ac9707b7c18e159b5bd node-v4.7.3-linux-armv6l.tar.gz
8ebdeb1cf4002474a39557790c8f5f4396ee43965e08b801ca9c285ae8a9a895 node-v4.7.3-linux-armv6l.tar.xz
954b51068273cf228f831b1f701a47dd14268be108f8a6c89d4d49413c63935f node-v4.7.3-linux-armv7l.tar.gz
c3dd8964f2e063e0b77f0095c7e8b42d427f2a9bd2ae5965a2fe009993a56419 node-v4.7.3-linux-armv7l.tar.xz
9a53a29314e6b929eb94eb4ca81720f306eb51399eb42a63ae8e643245387718 node-v4.7.3-linux-ppc64le.tar.gz
ffb91e0b38a476ac87e9050d9567e465fc77910b4052026008926faa1d85db04 node-v4.7.3-linux-ppc64le.tar.xz
5ab32ef9e5908f3ace49976b4bdd628df70ebfea39b35ee9e681f39a3d429078 node-v4.7.3-linux-ppc64.tar.gz
53b374cbe3d4bd969f9c6624bb8da4d54fe787cd8acf6460eb448ade500d47d4 node-v4.7.3-linux-ppc64.tar.xz
720b62ed3a733578c429448c8c373743866f55db6e9763a11b87bb324740a33b node-v4.7.3-linux-x64.tar.gz
7f53fa4b6de5d4ba131bcaff10bb24e73f6f14486fc7333fbcebbc217874c0c1 node-v4.7.3-linux-x64.tar.xz
7cca3b061ff2791c46303655fdd57a85223bc2382a44a39b90edff43434e34c6 node-v4.7.3-linux-x86.tar.gz
8e6a2351f4876fb141755379ea9c23dc825f931d130c68c749d705dbcb7be1ca node-v4.7.3-linux-x86.tar.xz
99a4ba7e59dcb1cc0229df9f9ce3b4835492338ea5e3c4e67151f5ac88a569c8 node-v4.7.3.pkg
3ab3a2123639ee18a4fc5253f2fbfcbd7a43404fe34d1cf51568d45838a3b15f node-v4.7.3-sunos-x64.tar.gz
c4b577ce25bdc70532b195b017c5715024195cd5ed829cebfaabadc55f035d0c node-v4.7.3-sunos-x64.tar.xz
9efef37f072ef48444d15faeec8f4ab8af7e6c71a03e47031b76781929854062 node-v4.7.3-sunos-x86.tar.gz
877ae980f0152c136a4fdcb04ad1e6cbdf9834944ba1e83b5e31575616ae41ab node-v4.7.3-sunos-x86.tar.xz
1549d4e0aeb9419ddb85ba4dffdba8d0e2f9a9b904e80765b044c4f7d9f485ed node-v4.7.3.tar.gz
7f35dc7adf0b348857b98e543a54c2b2cafb92c27d9d32799a81ac66cbf035f0 node-v4.7.3.tar.xz
816960d115fb3cc41356397d83c8fbe3c105caad919b9f0307bc009997d84008 node-v4.7.3-win-x64.7z
09750d65972c22759bc57276c10bd191207cd121a081e1a855cc6d34c59e0e76 node-v4.7.3-win-x64.zip
e34738b8af5fa6b3d27b8935a2765be13d75a7a1f60273aee7a03253eb0f271c node-v4.7.3-win-x86.7z
a4da7000b41433da3944db9bf31e38c8984af5188f77ca76c5fc7bb8a8866e2e node-v4.7.3-win-x86.zip
a8955cc0578214ab0a303332c565bd2df35db42a4b4c7f9c6e898197ac6645b8 node-v4.7.3-x64.msi
09bc8958dc4d5a074a3829a2446faa5de3ec30f249fde46a54591062e900d02e node-v4.7.3-x86.msi
89e92970d4f3f0ef5925c2ee769e875c30fa7fcfb209df96acfe0ff2da2a774a win-x64/node.exe
f50c7fa61ae78067ca7b462a6e8e361bd571f2cbc2116b0d86116d5e686c56d3 win-x64/node.lib
74ce34398a2633c71ca16b260957ef49c8e0e36ed468770067800232c30cfbb6 win-x64/node_pdb.7z
28ef69cf8e6c1e60e49c89d9060d677cbf2d24e6b27df2cfa2d40a474d786a05 win-x64/node_pdb.zip
f7ec11abe97babe7230b9aa6b67f8be104c1f4bb923bd0bcb5e7ddff4bf2f5f4 win-x86/node.exe
f5d00b3ec2f9cfc236cfad7568b1f0acc632eae7815df61b8eaceea71c4732a4 win-x86/node.lib
37daa3c3dc6a261e59bf01f40ca1686ebcf102774a2c186029b9e5cccd1156aa win-x86/node_pdb.7z
ab4c08a25531e54906da9d239b0a14e663be976805dcb07c47487dd68e333185 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEcBAEBCAAGBQJYkTJRAAoJEJM7AfQLXKlGop4H/RfU8QjEdDgmoqe/pFQA9mVN
SvA6D5rfKADdnVN/aJdcKkjF/pLTOSfo1H7f8isaq5K/uBSrZSzfTT6KDP9gCVNE
8Bxeqi8IiWf3gU3QkworvqY7auvFINCmZ50xbnWUXZKIraAb9ayZIL6EyvSD6tbs
KzsO46ixHroxmM4xTjN+UOOJIDpb3QgLlNLnZaFixuWYeIduXCrFcm0yGvF9F5bW
3TsyIZeuO6gJiEvTGvLRDs4FB38vKwba2n2zykvsTmBHrE13uKmveF97q8+GXJBm
sPaH6foKSkWzUFYxK4GnmotUa7v4qfzcdkm/kdbn/Ukiol7s/idJYthXJzzW/MQ=
=+yW2
-----END PGP SIGNATURE-----

OpenSSL 업데이트, 1.0.2k

(2017년 2월 1일 수정사항) 릴리스 되었습니다.

Node.js의 모든 릴리스 라인이 업데이트 되었습니다.

다음 릴리스에는 OpenSSL 1.0.2k가 포함되어 있습니다.

중대한 업데이트는 아니지만, 이 릴리스 라인을 사용하는 모든 사용자는 가능한 한 빨리 업데이트해야 합니다.

이하는 원문의 내용입니다.


OpenSSL 프로젝트에서 OpenSSL 1.0.2k 버전을 바로 사용할 수 있다고 발표했습니다.

OpenSSL 팀이 최고 심각성 등급을 “중간”으로 결정했지만 Node.js 암호화 팀(Ben Noordhuis, Shigeki Ohtsu, Fedor Indutny)은 Node 사용자에게 미칠 영향을 “낮음”으로 결정했습니다. 이 결정의 자세한 내용은 아래에 나와 있습니다.

그러므로 1월 31일 화요일에 활성화된 모든 릴리스 라인(7 “현재 버전”, 6 “LTS Boron”, 4 “LTS Argon”)을 업데이트하기로 했습니다. 릴리스 되면 nodejs.org 뉴스 피드와 이 글에 자세한 내용을 올릴 예정입니다.

Node.js 영향 평가

CVE-2017-3731: OOB 읽기에서 끝이 잘린 패킷이 크래시를 일으킬 수 있습니다.

이는 OpenSSL에서 중간 등급의 심각도를 가진 결함입니다. 기본적으로 Node.js가 RC4를 비활성화하므로 대부분 사용자는 영향을 받지 않습니다. 프로그래밍적으로 RC4를 활성화할 수 있으므로 Node.js 개발자가 이 결함에 취약한 코드를 만들 수 있습니다. 작성한 코드에서 RC4를 활성화한 사용자는 이 수정사항을 중요하게 여겨야 합니다.

Node.js의 모든 활성 버전이 영향을 받지만, 대부분 사용자에게 심각도는 아주 낮습니다.

CVE-2017-3730: 잘못된 DHE와 ECDHE 파라미터가 클라이언트의 크래시를 일으킬 수 있습니다.

이 결함은 OpenSSL 1.1.0에만 영향을 주고 현재 활성화된 Node.js 릴리스는 이 버전을 포함하고 있지 않으므로 Node.js는 영향을 받지 않습니다.

CVE-2017-3732: x86_64에서 BN_mod_exp가 잘못된 결과를 만들 수 있습니다.

OpenSSL 팀이 언급한 대로 이 결함을 사용해서 실제 공격을 할 가능성은 아주 낮습니다. 게다가 Node.js는 SSL_OP_SINGLE_DH_USE를 활성화했으므로 Node.js 서비스에서 이 취약점을 이용할 가능성은 더 낮아집니다.

Node.js의 모든 활성 버전이 영향을 받지만, 대부분 사용자에게 심각도는 아주 낮습니다.

CVE-2016-7055: 몽고메리 곱셈이 잘못된 결과를 만들 수 있습니다.

어떤 계산이 Intel 브로드웰이나 더 최신 CPU에서 동작할 때 잘못된 결과를 만들 수 있습니다. 이 결함은 GitHub Node.js 팀에서 이미 논의했습니다. 아주 특정 환경이 아니라면 이 취약점을 이용해서 실제 공격을 할 수 있다고 생각하지 않습니다. 그러므로 이는 심각도가 낮은 결함입니다.

Node.js의 모든 활성 버전이 영향을 받지만, 대부분 사용자에게 심각도는 아주 낮습니다.

Node.js 재단과 리눅스 재단, 새로운 Node.js 인증 프로그램 위해 협력

Node.js 재단이 가장 빠르게 성장하는 플랫폼 Node.js를 위한 기업 중립적인 인증 프로그램을 시행합니다.

샌프란시스코, 2017년 1월 26일 - Node.js 플랫폼의 개발을 개선하려고 커뮤니티와 기업이 함께 만든 Node.js 재단에서 오늘 Node.js 분야의 자격 기준을 확립하기 위한 Node.js 인증 프로그램을 최초로 개발하겠다고 발표했습니다.

Node.js는 월평균 450만 명 이상의 활성 사용자가 있는 가장 유명한 프로그래밍 언어 중 하나입니다. 오늘날 Node.js는 다양한 규모의 기업에 상승세를 그리며 널리 사용되고 있지만, Node.js 사용을 확대하려는 기업에서는 Java 개발자를 재교육하거나 신규 직원을 고용하는데 어려움을 겪고 있습니다.

Node.js 재단의 교육 커뮤니티 관리자인 Tracy Hinds는 “숙련된 Node.js 전문 기술의 부족 현상을 개선하기 위해 Node.js 재단은 훌륭한 커뮤니티 회원 및 코어 전문가들의 도움을 받아 광범위한 인증 프로그램을 개발하고 있습니다. 기업 환경에서 일하든 프리랜서로 일하든 Node.js 인증 개발자가 된다면 수요가 많은 기술에 능숙한 Node.js 개발자로 성공하는 데 득이 될 것입니다.” 라고 말했습니다.

Node.js 전문가와 공헌자들의 노력으로 만들어지는 Node.js 개발자 인증 프로그램은 2017년 2분기에 공개될 전망입니다. 이 프로그램은 일반적인 Node.js 자격에 관한 틀을 제시하며 기업에는 자격 있는 Node.js 개발자를 빠르게 확인할 수 있도록 돕는 한편, 개발자, 프리랜서, 컨설턴트에게는 시장에서 자신을 차별화 할 방안이 되어줄 것입니다.

Node.js 재단은 인증 프로그램의 청사진과 관리 프로세스를 작성하기 위해 리눅스 재단과 긴밀히 협업했습니다. 리눅스 재단은 오픈소스 커뮤니티와 밀접한 관련이 있어서 Node.js 교육과 인증 프로그램을 시행하기 위한 터전을 제공해주었습니다. 리눅스 입문, DevOps 입문: 운영 혁신과 개선, 리눅스 애플리케이션 개발, 쿠버네티스(Kubernetes) 기초를 비롯한 여러 공개 온라인 코스(MOOC)가 제공될 것입니다.

Node.js 개발자 인증의 대상은 Node.js 플랫폼과 JavaScript를 능숙하게 사용할 줄 아는 초중급 개발자입니다. 자습형 온라인 시험의 가격은 현재 미정입니다.

현재 Node.js 재단은 커뮤니티와 함께 시험 문제를 작성하고 있습니다. Node.js 재단 인증 개발 문제 출제 워크숍 세션(Node.js Foundation Certification Development Item Writing Workshop Sessions)에 공헌하고 싶다면 지원서를 작성해서 제출하면 됩니다.

향후 공개될 시험 주제는 인증 시험을 준비하는 자료로서는 물론 Node.js 학습의 지표로 삼을 수 있을 전망입니다.

Node.js 개발자 인증 프로그램이 다음 단계로 나아가기 위해 지원자가 필요합니다.

우리(Node.js 재단)는 새로운 Node.js 개발자 인증 프로그램에 대한 작업을 촉진하기 위해 11월에 Node.js Interactive에서 커뮤니티와 함께 직접 개발 워크숍을 개최했습니다.

인증 프로그램은 Node.js의 기준 역량을 수립하는 것을 목표로 합니다. 모든 분야의 전문가는 아니지만 인증을 통과한 개발자는 Node.js 분야에서 열정적으로 일을 시작할 수 있을 것입니다.

직접 모여 이루어진 개발 워크숍에서 인증 후보자가 Node.js 인증 개발자가 되는 것을 검증할 수 있는 시험, 기술에 대한 구체적인 주제를 포함하여, 지식 및 능력에 대한 구체적인 주제를 결정했습니다.

현재 우리는 커뮤니티와 협력하여 시험에서 요구되는 특정 문제를 고려하고 있습니다. 워크숍 세션을 작성하는 Node.js 재단 인증 개발 항목에 기여하려면 신청서를 작성하세요.

올해 2분기에 출시될 것으로 예상되며, 자체 진행 온라인 시험의 가격은 아직 결정되지 않았습니다. 시험은 약 3.5 시간이 걸릴 것으로 예상됩니다. 시험에서 다루게 될 주제는 인증을 준비하는 데 도움이 되는 자원으로 공개적으로 게시되며, 다른 사람들이 자신의 Node.js 학습을 위해 소스 자료를 활용할 수 있도록 합니다.

아래는 인증 프로그램의 목표, 지금까지 수행된 작업 및 참여 방법에 대한 자세한 내용입니다.

누가 인증 혜택을 얻습니까?

이 인증은 벤더 중립적인 프로그래밍 언어 인증 프로그램 중 가장 큰 프로그램 중 하나이며, Node.js의 성장을 더욱 촉진하도록 설계되었습니다. 다음은 인증이 도움을 주는 경우입니다.

  • 회사 내에서 Node.js 역량을 증명해야 하는 사람들
  • 고용 또는 경력 교육을 위해 이력서를 향상시키고자 하는 대체 프로그래밍 학습자
  • Node.js 기술을 검증하여 시장에서 차별화하기를 희망하는 계약자 및 컨설턴트
  • 개발자의 시장성을 높이는 Node.js 기술 식별

이상적인 Node.js 인증 개발자 후보자는 안전한 프레임워크 독립 애플리케이션 및 CLI 도구를 작성, 디버그, 테스트 및 유지 관리하기 위해 Node.js 플랫폼에서 JavaScript로 능숙하게 작업할 수 있는 초기 중급 수준의 엔지니어입니다. 이들은 비동기 I/O를 효과적으로 처리 할 수 있으며 HTTP, 파일, 스트림 및 다중 프로세스를 사용하여 다양한 데이터를 효율적으로 조작, 변환 및 유지할 수 있습니다. 또한 타사 모듈을 효과적으로 활용하고 통합 할 수 있습니다.

프로세스 : 토론, 합의, 결과

Node.js 사용자의 규모와 필요성을 감안할 때 현재 한 달에 4.5 백만 이상의 활성 사용자가 있습니다. 이 플랫폼 및 다양한 커뮤니티에 대한 인증을 만드는 것은 결코 쉬운 일이 아닙니다. Node.js 개발자 인증 프로그램을 만드는 과정과 노력은 우리에게 매우 진지합니다.

우리는 Linux 재단과 긴밀하게 협력하여 청사진을 만들고 프로그램 관리 프로세스를 진행했습니다. Linux 재단은 오픈 소스 커뮤니티와의 긴밀한 관계 덕분에 교육 및 인증 프로그램을 운영 할 수 있는 중립적인 장소를 제공합니다. Kubernetes 기초를 포함한 몇 가지 온라인 코스 및 자격증을 제공합니다. 다른 많은 것들 중에, Linux 재단 인증 시스템 관리자(LFCS), Linux 재단 인증 엔지니어(LFCE)가 있습니다.

Linux 재단의 일환으로 우리는 7월에 워킹 그룹을 시작하여 다음과 같은 작업을 수행했습니다.

  • 인증 정의: 레벨, 타이틀, 프로그램 목표의 수.
  • 직무 작업 분석 수행: 인증 후보자가 수행할 수 있어야 하는 각 도메인 내의 작업 도메인 및 해당 작업을 정의합니다.
  • 인증의 범위 진술 정의: 유능한 것으로 간주되기 위해 Node.js 엔지니어가 알아야 할 기본 토대를 결정하는 작업 태스크 분석 워크숍.
  • 시험 내 청사진 정의: 시험 내 특정 시험 영역 및 작업 및 관련 가중치가 포함된 청사진을 정의합니다.

이 그룹에는 많은 가상 회의가 있었고 북미 Node.js Interactive에서 직접 작업 태스크 분석(JTA) 워크숍을 개최했습니다. JTA는 인증된 응시자가 시험 청사진인 JTA의 결과를 통해 보여줄 수 있어야 하는 기술, 지식 및 능력을 그룹이 결정할 수 있도록 도움을 주었습니다.

워크숍과 지금까지의 진척 상황은 Tierney Coren, Ryan Lewis, Fabio Fonseca, Rajat Kumar, Charlie Robbins, Brad Farias, David Clements, Nathan White, Lawrence Grant, Chase Moody와 같은 많은 개인의 도움으로 가능했습니다.

고맙습니다! 고맙습니다! 모든 도움에 감사드립니다!

향후 계획은 무엇인가요? 내가 도움이 될 수 있습니까?

다음 작업 단계에서는 시험에 중점을 둘 주제(항목 작성자가 필요합니다!)에 대한 구체적인 질문을 마무리합니다. 우리는 이 작업에 참여하기 위해 Node.js에 대한 이해가 중급 정도인 사람들을 찾고 있습니다. 당신은 글쓰기에 관한 질문에 매우 익숙해져야 하며, 도메인에 관련된 “어려움”을 알아야 합니다.

각 항목 작성자는 하나의 질문만 작성할 수 있으며 자신의 인증을 받을 수 있는 자격을 유지하기 위해 몇 가지 질문만 볼 수 있습니다. 형식 및 질문 작성 방법을 검토하는 소개 웹 세미나에 1.5시간, 핵심 항목 검토 팀과 함께 질문을 작성하고 검토하는 데 2-5시간 제공될 것입니다.

이 과정에 참여하고 싶다면 Node.js 재단 개발 인증 항목 작성 워크숍 세션에 참여하세요. Node.js 주변의 인증 프로그램이나 일반 교육 이니셔티브에 대한 정보를 얻으려면 교육 페이지를 확인하거나 커뮤니티 뉴스 레터에 가입하십시오.

Node.js 재단 개인 회원 이사 선출, 1월 20일 금요일 개회

Node.js 재단은 회원이 지원하는 조직입니다. Node.js 재단의 개인 회원 이사는 Node.js 프로젝트 커뮤니티의 목소리를 이사회에 전달하는 역할을 합니다. Node.js 재단에는 두 명의 개별 이사가 있으며, 그들은 2년의 임기를 가집니다.

“커뮤니티를 대표하게 되는 것은 오픈 소스 프로젝트에 매우 중요합니다. 이사회에 커뮤니티가 목소리를 낼 수 있도록 하고 우리가 투자 결정을 내리는 방법을 안내하는 데 도움이 됩니다. 개별 이사회 회원은 제안된 게시판 항목이 커뮤니티에 미치는 영향에 대한 피드백을 제공할 수 있으며 Node.js 재단이 어떻게 커뮤니티를 더 잘 지원할 수 있을지에 대해 제안할 수 있습니다. 이러한 지식과 피드백을 통해 이사회는 커뮤니티가 건강을 유지하고 계속 성장할 수 있는 자원을 제공할 수 있습니다.”

Todd Moore, Node.js 재단 관리자

개인 회원 이사는 다른 개인 회원 및 커뮤니티 전체의 소망을 나타내는 피드백 및 데이터를 요청할 책임이 있습니다. 그들은 커뮤니티를 가장 잘 대표할 수 있는 정보를 토대로 결정을 내릴 의무를 맡았습니다. 그리고 관련성이 있고 그렇게 할 수 있는 허가가 있을 때 제안서에 대한 의견을 수집할 수 있습니다.

여기에는 이사회 회의에 참여하고 투표하는 것, Node.js 프로젝트의 임무 달성을 위한 계획을 세우고 주도하는 것, 연설 참여 시 이사회를 대표하는 것이 포함됩니다.(이는 포괄적인 목록이 아닙니다) 더 자세히 알아보려면 “What’s it like being on the Node.js Foundation Board of Directors?”를 읽어보세요.

이사회는 무엇을 합니까?

이사회는 결의안을 승인하고 Node.js 재단 행정 문제에 대해 논의하기 위해 매달 만납니다. 여기에는 법적 고려 사항, 예산 책정 및 재단 주도 회의 및 기타 이니셔티브 승인이 포함됩니다. 기술 거버넌스는 이사회가 아닌 TSC가 감독합니다.

현재 이사회 멤버는 여기에 나열되어 있습니다.

개인 회원 이사 자리를 누가 운영합니까?

후보자가 아래에서 왜 활동하는지 자세히 알아보십시오.

선거는 언제입니까? 추천은 1월 15일까지 권유되었습니다.

  • 투표용지는 1월 20일에 배포될 예정입니다.
  • 선거는 1월 30일 17:00 UTC에 끝납니다.

선거 참여는 어떻게 합니까?

투표를 하려면 Node.js 재단의 개별 회원이어야 합니다. 회원인 경우 지금 투표 할 수 있습니다!

회원이 되려면 어떻게 해야 합니까?

연간 회원 비용 연 100$, 또는 학생용 25$입니다. 모든 워킹 그룹 및 하위 프로젝트를 포함하여 Node.js 프로젝트 참여자는 무료 회원 자격을 얻을 수 있습니다. 할인 코드는 저희에게 문의해 주십시오. 등록하려면 GitHub 계정이 있어야 합니다.

개별 회원이 되는 것의 이점은 무엇입니까?

  • 위에서 언급한 두 명의 선출된 개별 회원 이사를 통해 Node.js 재단 이사회에서 투표를 하거나 목소리를 낼 수 있습니다.
  • Node Interactive 2017를 정기 가격의 20% 할인해줍니다.

(디지털)설문 조사에서 만나요.

Node.js 코어에 기여하고 싶습니까? 읽어보세요.

<!–

  • How you will feel after you submit your first PR. –>
  • 처음 PR을 제출한 후 기분이 어떨까요.

당신의 2017년에 새해 결심 중 하나가 Node.js 프로젝트에 다시 기여하기입니다. 그럼 어디서 시작해야 할까요?

Node.js 핵심 기술위원회 멤버인 Rich Trott는 이 Node.js Interactive North America 비디오에서 Node.js Core에 기여하는 것에 대해 이야기했지만, 이야기가 끝난 후에도 여전히 많은 질문이 있었습니다.

그는 Node.js 공동 작업자인 Anna Henningsen, Bryan English와 Sideway에서 대화를 진행해서 Node.js 프로젝트에 참여하고자 하는 사람들로부터 추가 질문에 답할 수 있도록 했습니다.

아래 대화의 요약 버전입니다. 이 주제에 대해 더 궁금한 점이 있습니까? 트위터 또는 GitHub에서 Anna, Bryan, Rich에게 문의하세요.

Node.js에 기여하는 것이 중요한 이유는 무엇입니까?

Rich: Node.js Core에 기여하는 사람들을 돕는 것이 적어도 두 가지 이유에서 중요합니다.

  • 첫째, 프로젝트의 건강에 기여합니다. 재능을 가진 사람들이 재능을 사용하여 프로젝트를 도울 수 있다면 프로젝트에게 이익입니다.
  • 둘째로, 이것은 (사견으로는)도덕적인 책임입니다. 기여자를 도우려고 열정적이라면 이는 우리가 배타적이지 않음을 의미합니다. 최소한 새로운 기여자나 기존의 기여자를 도우려고 하지 않는 것보다는 덜 배타적입니다.

Bryan: 저는 사람들이 프로젝트를 “다른” 사람들이 작성한 코드의 업스트림 덩어리가 아니라 자신의 응용 프로그램으로 생각하는 것이 중요하다고 얘기하고 싶습니다. 그래서 더 많은 사람들을 기여하도록 하는 것이 중요합니다.

Anna: 좋은 의견입니다. Node.js 코어가 과거에 가지고 있던 문제이고 저는 이 부분이 실제로 동작하게 하는 중요한 방법이라고 생각합니다!

질문: 대단한 개발자가 아닌 개발자가 Node.js Core에 어떻게 기여할 수 있습니까?

Rich: 그 질문에는 두 가지 답변이 있다고 생각합니다. 하나는 개발자가 아니면서 개발자가 되는 데 관심이 없는 사람이고 다른 하나는 개발자이지만 경험이 많지 않은 사람들입니다.

Anna: 개발자가 아닌 경우 항상 문서를 찾아보고 자신에게 명확하지 않은 오타나 구절을 찾아봐야 합니다.(특히 개발자가 아니거나 경험이 없는 개발자의 경우)

William Kapke는 Node.js Core 자체에 코드를 작성하지 않고 Node 프로젝트에 기여하는 방법에 대해 이야기합니다. 텍사스 오스틴에서 열린 Node Interactive의 발표 - 시간이 있다면 들을 만한 가치가 있습니다.

Rich: 영어를 잘한다면 문서에서 도울 수 있는 부분이 많습니다. 하이픈의 남용, 많은 쉼표와 이어쓰기, 수동문의 남용, 너무 장황하고 편집할 필요가 있는 많은 부분들… 물론 문서의 누락과 오류도 여기에 포함됩니다. 이런 부분을 고쳐주세요.

영어가 아닌 다른 언어에 강하다면, 번역 작업은 도움이 항상 필요하며 환영합니다. (불행하게도, 영어 이외의 문서는 각 언어를 기반으로 별도의 저장소에 있습니다.)

Anna: 이 작업에 열심인 경우 문서의 소스 파일은 다음 위치에 있습니다. https://github.com/nodejs/node/tree/master/doc

Rich: 발견한 버그에 대한 이슈를 등록하는 것도 Node.js Core에 기여하는 방법에 포함시키고 싶습니다. 좋은 버그 리포트(좋은에 강조)는 아주 가치있습니다.

경험이 별로 없다면 코드 기여를 하는 방법에 관한 다른 질문으로 테스트에서 코드를 정리하는데 사람들을 배정하려고 합니다. 처음 기여하는 사람에게 적합한 작업이라고 생각합니다. 경험이 있든 없든 시작하기 좋습니다. 왜냐하면 코드가 어떻게 작동하는지에 초점을 맞추는 것이 아니라 처음 기여할 때 프로세스에 집중하는 것이 바람직하기 때문입니다.

테스트는 대개 이해할 수 있으며, 그렇지 않은 경우에도 var의 일부 인스턴스를 const로 변경하고 assert.equal() 인스턴스 몇 개를 assert.strictEqual()로 바꾸는 것이 안전하다고 느낄 수 있습니다.

Node.js에 기여한 적이 없는 사람이라면 간단한 첫 번째 커밋을 요청할 수 있는 트위터 계정(@NodeTodo)과 이메일 주소 (help@nodetodo.org)가 있습니다.

Anna: 그래서 한 가지, 걱정 마세요! Node.js는 대규모 소프트웨어 프로젝트이기 때문에 기본적으로 위협적입니다. 그러나 실수로 무언가를 깨뜨리는 것에 대해 걱정해야 한다는 것은 현실적이지 않습니다. 우리는 그러한 사고를 막기 위한 많은 메커니즘을 가지고 있습니다. 우리는 처음으로 기여자들이 도전에 나서는 것에 대해 항상 행복하게 생각합니다! :)

Bryan: 저의 첫 번째 기여를 비롯한 많은 기여는 자신의 일상 업무에서 필요로 하는 것이 아니므로, 버그 리포트(Rich가 언급한 좋은 버그 리포트)를 제출할 때, 이를 첫 PR로 만들 수 있을지 생각해보세요.

Anna: 맞아요. 당신이 일을 하고 있는 것처럼 느껴진다면 git 저장소에서 Node.js를 컴파일하고 설치하여 기본 노드 바이너리가 되고 때때로 업데이트할 수 있습니다. 이것이 기본적으로 Node.js에서 버그를 찾기 시작하는 방법입니다.

Rich: 간혹 프로그램이 깨져도 처리할 수 있는 환경에서만 그렇게 해야 합니다. :-D

Anna: 맞습니다. ;) 버그가 발생하는 경우 - 감당하지 못할 것으로 보일 경우 직접 수정해야 한다고 생각하지 마세요. Rich가 말했듯이, 좋은 버그 리포트는 금의 가치가 있습니다.

질문: 테스트 하위 시스템에서 코드 정리 후 다음 단계는 무엇입니까?

Rich: 테스트 정리를 해본 적이 있는 사람의 좋은 질문입니다. :-D

Anna는 (다른 사람의 도움을 받아서) coverage.nodejs.org를 설정합니다. 나는 종종 사람들에게 테스트 커버리지를 보고 첫 번째 커밋을 시작한 후 좋은 두 번째 커밋을 찾습니다. 그러면 기존 테스트를 정리하고 새 테스트를 작성할 수 있습니다. 소스 트리에는 doc/guides/writing-tests.md 가이드가 있습니다. Node.js core에 대한 테스트를 작성합니다.

C++을 사용한다면 Anna와 같은 C++ 사용자에게 물어보십시오.

Anna: 비슷한 맥락에서 한 가지 더 멀리 나아가는 단계일 수도 있습니다. 우리의 벤치 마크도 완벽하지 못합니다. 그 폴더를 둘러보고 당신이 무언가 잊었는지 확인하십시오!

Bryan: 커버리지가 높아도 일부 코드 경로가 누락될 수 있으므로 테스트 파일을 보고 누락된 부분이 있는지 알아보는 것이 좋습니다.

Rich: 저는 테스트에 확실히 편견이 있습니다. Node.js에 처음 기여한 것이 테스트는 아니었지만 압도적으로 많은 시간을 소비한 것은 확실합니다. 다른 사람에게 묻는 것은 다른 대답을 얻을 수 있습니다. Freenode IRC의 #node-dev 채널에서 언제든 질문할 수 있고 여기는 Node.js Core를 논의하는 곳입니다. 일반적인 Node.js 질문은 #Node.js을 이용해야 합니다.

질문: 간단한 이슈에 한 번 기여했습니다. @NodeTodo에서 다시 더 새롭고 간단한 이슈를 찾아야 하나요?

Rich: 저는 NodeTodo로 특정 두 번째 커밋을 너무 많이 분배하려고 하지 않습니다. 사람들이 coverage.nodejs.org로 가게 하거나 자신의 이슈로 돌아올 수 있게 노력합니다. NodeTodo는 처음 기여하는 사람들을 위한 예비 커밋으로 유지하려고 합니다. 이렇게 하는 좋은 이유에 대한 확신은 없지만 저는 이게 옳다고 믿습니다. 하지만 두 번째 (혹은 세 번째나 네 번째) 커밋을 사람들이 찾아낼 수 있도록 돕고 싶습니다. 이는 더 오래 걸리고 더 많은 노력이 필요할 것입니다.

질문: 노드 로드맵이 잘 정의되어 있습니까? 커뮤니티의 기능 요청을 수락합니까 아니면 대부분의 아이디어가 핵심 그룹에서 왔습니까?

Anna: 우리는 고정된 중앙 집중식 로드맵을 가지고 있지 않으며 커뮤니티와의 기능 요청에 대해 분명히 이야기하고 싶습니다. 그러나 많은 사람들이 Node core에서 쉽게 구현하고 유지할 수 없는 것을 유저랜드(예: npm 패키지와 같은 Node core의 외부)에 가지고 싶어 합니다.

Rich: 이슈를 열어서 묻는 것에 부끄러워하지 않아야 합니다.

예, 이슈 트래커에 기능 요청 라벨이 있으므로 기능 요청을 환영합니다.

또한 구체적인 아이디어, 구현 설계 및 모든 것이 있으면 https://github.com/nodejs/node-eps를 살펴보십시오.

Anna: 그 node-eps는 정말 크고 광범위한 변화를 위한 것입니다. 실제로 먼저 거기에 가지 않는 것이 좋습니다. 구현된 기능을 보고 싶다면 nodejs/node로 가면 거기에서 갈 위치를 볼 수 있습니다 :)

Rich: 네, node-eps 저장소는 확실히 첫 정류장이 아닙니다.

질문: C++와 JS 중 어느 부분에 노력이 더 많이 필요한가요?

Anna: Node core의 코드 대부분이 JS로 작성되었으며, Node에 기여하기 위해 C++ 지식이 필요 없다고 확신합니다! 그 반대의 경우도 마찬가지입니다. 실제로 C++ 측면에 기여한 JS를 실제로 알 필요는 없습니다.

즉, Node의 JS 부분 주위에는 훨씬 더 많은 활동이 있으며, 더 많은 사람들이 그 부분에 참여하고 있습니다.

Bryan: 제가 핵심으로 본 C++ 코드의 대부분은 글루 코드입니다. LibUV 및 OpenSSL과 같은 라이브러리에서 JavaScript로 제공합니다. 실제로 핵심에서 실제로 일어나고 있는 것의 대부분은 JavaScript-land에 있는 것처럼 보입니다.

질문: 저는 크고 공개적인 Node 기반 프로젝에 PR을 작업하고 있습니다. 다수의 작은 PR을 마무리했고 현재 ‘가진’ PR을 작업하고 있지만 미래에는 Node 코어에도 기여하고 싶습니다. 제가 약간 어려움을 겪었던 질문은 PR은 많은 작업이 필요하다는 것입니다. 특히 ‘당신의 첫 PR’이 아닌 어떤 작업을 제출할 때 많은 작업이 필요합니다. PR이 노골적으로 거절될 수 있으므로 젊은 개발자들은 이 부분이 두려울 수 있습니다. 하나의 비교를 수정하는 것은 간단하지만 많은 이슈들은 많은 줄의 수정이 필요합니다. 저 같은 젊은 개발자가 힘을 얻고 때로는 수준 이하의 코드를 제출해서 이득은 적지만 시간을 잃더라도 받아들일 수 있도록 격려할 수 있을까요? 아니면 이슈에서 토론을 권장하거나 어떤 방향을 갖기 위해 일찍 PR을 열거나 자신감을 갖고 작업할 수 있게 할 수 있을까요?

Rich: 제가 생각하기엔 두 가지 접근 방식이 있습니다.

  • 하나는 IRC(또는 Slack 이나 다른 무엇이든)를 뛰어다니고 프로젝트에서 개발자들과 채팅하는 것입니다. 분명히 문제의 프로젝트가 개발자들과 사용할 수 있고 질문할 때 올바른 사람들이 사용할 수 있는 경우에만 작동합니다. 그래서 이것은 주사위를 던지는 행위일 수 있습니다.
  • 다른 접근법(당신이 다루는)은 이슈 트래커를 기반으로 합니다. 댓글, 대화, “여기 이 코드의 접근 방식이 올바른가요?” 등은 당연히 도움이 됩니다.

그러니 최소한의 접근 방법을 같이 제시할 수 있을 때 PR을 열어서, 3주간 작업한 뒤에 거부당하는 일이 없도록 하세요.

그것에 대해 철학적으로 생각하고 목표가 자신과 세계를 배우고 향상하는 것이라고 결정하면 거부된 PR은 실패가 아닙니다. 그것은 여행입니다. 학습 과정입니다. 그러나 그러한 태도를 내면화하는 것보다 타자를 치는 것이 더 쉽습니다.

또 다른 한 가지는 “오 맙소사, 모든 영리한 사람들이 나를 놀릴 것이기 때문에 나는 PR을 제출할 수 없다”는 말입니다. 내 말은, 당신은 그렇게 말하지 않았지만, 극단적으로 생각하면 그렇다는 이야기입니다. 아마도… 이것이 프로젝트가 지향하는 태도라면, 우리는 해야 할 일이 많습니다.

그것이 큰 프로젝트에 대해 어떻게 느낄지 모르겠다면, 우리는 여전히 해야 할 일이 있습니다. 우리는 환영받는 느낌의 프로젝트가 되어야 합니다.

나는 문자 메시지를 하고 실제 질문에서 표류하고 있습니다. 가자, 브라이언!

Bryan: 글쎄요, 필자가 제출한 거의 모든 PR 또는 적어도 어떤 형태로든 그 느낌을 받았다고 말할 것입니다. 아무도 잘못한 것이 아니라, 공개 리뷰를 위해 작성한 자료를 넣는 것에 신경을 쓰고 있습니다. 그것은 신경이 쓰일 수 있습니다.

거절에 대한 두려움은 사실이지만, 그것을 통해 나아가는 것은 결국 당신을 더 나은 개발자로 만들 것입니다. 그리고 어떤 주석이든 그것을 사용하여 PR(또는 당신의 다음 것)을 더 잘 만드십시오.

또한, (저도 처음엔 어려웠지만) PR에 대한 비판을 개인적인 공격으로 받아들이지 마세요.

Anna: 오, 명확하게 말하면 귀하의 PR에 대한 비판이 기술적인 장점에 근거하지 않고 개인적인 공격이라면, 우리 중 한 사람(또는 조금 신뢰하는 핵심 팀 구성원)에게 보고하면 우리는 그것을 처리할 것입니다.

질문: Code & Learn, Node Todo, NodeSchool… 의 차이점은 무엇입니까?

Rich: Code & Learn은 코드를 이해하는 사람들의 수가 불충분한 코드의 구석에 대해 새로운 사람들에게 가르치려는 노력으로 시작되었습니다. 사람들이 기여자가 되는 데 도움이 되도록 변형되었습니다. 처음에는 코드 작성자가 많았지만 핵심 개발자가 항상 있기 때문에 코드에서 더 깊어지기를 원한다면 코드 작성자에 대한 지식이 있는 사용자가 많습니다.

Node Todo는 처음 기여한 사람에 관한 모든 것입니다. Code & Learn과 Node Todo의 주요 차이점은 다음과 같습니다.

  • Code & Learn은 Node.js Foundation의 프로젝트이며 Node Todo는 누구나 할 수 있는 일입니다.
  • 스폰서가 없으며 Node Todo는 항상 무료이며 공개됩니다.
  • Node Todo에 대한 다른 점은 단지 이벤트가 아니라는 것입니다. 이메일을 보내거나 트위터를 사용하여 접근할 수 있습니다.

NodeSchool은 또한 커뮤니티 노력이지만 Node.js core를 시작하고 기여하는 것과 아무런 관련이 없습니다. 프로젝트의 핵심 코드가 아니라 Node.js와 인접 기술에 대해 배우는 것이 전부입니다.

질문: Node Core에 기여할 수 있는 것들을 찾을 수 있는 가장 쉬운 방법은 무엇입니까?

Rich: 노드 코어에 기여할 수 있는 것들을 찾는 가장 쉬운 방법에 대한 내 간단한 대답은 다음과 같습니다. http://nodetodo.org/getting-started/

그러나 그것은 “가장 쉬운” 부분에 중점을 둔 질문의 답입니다. 나는 Tierney가 “가능하다”는 강조점을 의도했을지도 모른다고 생각합니다. 즉, “어떻게 하면 무언가를 쉽게 찾을 수 있습니까?” 대신에 “기여할 수 있는 모든 것을 찾을 수 있는 방법”이 될 수 있습니다.

Node.js에 기여하기 시작하기. 내 대답은 다음과 같습니다. Ask William Kapke. :-D

웹사이트에는 Getting Involved 섹션과 모든 작업 그룹이 있습니다. 이것은 시작하기에 좋은 곳입니다.

Bryan: Node 사용은 기여의 수단 중 가장 좋은 방법이라고 생각합니다. 노드를 매일 사용하는 경우 작업이나 재미로 항상 필요한 것을 찾을 수 있습니다.

질문: 첫 번째 기여를 제출하기 전에 알아야 할 것이 있습니까?

Rich: 바라건대, 당신이 알 필요가 있는 모든 것은 여기 있습니다. 그렇지 않다면 아마도 해당 문서를 업데이트해야 합니다.

Anna: 또한, 행동 강령을 읽으십시오. 감사합니다!

Rich Trott: 그래요, 그게 CONTRIBUTING.md 문서에서 맨 처음 시작입니다.

우리가 여기서 끝내기 전에 추가할 게 있나요?

Anna: 네, 저는 Node core에 기여하거나 Node core와 상호 작용할 때 어떤 것에 대해 확신이 없으면 언제나 비공개로 연락할 수 있는 사람입니다. addaleax on Twitter, IRC 등을 사용하면 도움이 될 수 있습니다.

Rich: 저두요. :-D (Contact for Rich)

Bryan: 저도 (Contact for Bryan)

Node v6.9.4(LTS)

이 특별 릴리스는 커밋이 없습니다. 릴리스 이후에 v6.9.3을 위한 추가 플랫폼을 준비하는 동안 릴리스 서버의 tar 배포본이 덮어 쓰여 다른 shasum이 만들어졌습니다. 릴리스에 관한 모호성을 없애기 위해 변경 사항 없이 semver 수 릴리스를 만들었습니다.

주요 변경사항

N/A

Commits

N/A

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

SHASUMS

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

c80f9efefd22abeb2958d57f1c1d62257d25a14227ba66565616d23db9a851ea node-v6.9.4-aix-ppc64.tar.gz
7e5e9ee744c9f33c9b36b3baa3305737590ea7a5c0401bef8cdd3958d3e22f95 node-v6.9.4-darwin-x64.tar.gz
35ee82c54a52f482796ee1f706e73a9bec4e2bdb1015572ddb45877a0b13d7f8 node-v6.9.4-darwin-x64.tar.xz
8dd9c7fc5e8ea110cfea785ed425daab2f8982923c36efb2dbe3fdfa0d82bfd9 node-v6.9.4-headers.tar.gz
0d98bdacf472f6431db22b53f2d5bd133fd95e41f733861b5fc52e82a006dae9 node-v6.9.4-headers.tar.xz
cdc4340006a818eb576aad5f81ebe1977e3a91814fa89549f3c903a8b283bb1b node-v6.9.4-linux-arm64.tar.gz
0845e6941b2114da16608cfddde67c81cb7dcd8ebe10fd46d556b9c0b5bd9d89 node-v6.9.4-linux-arm64.tar.xz
83564450fd672e062a3502ff47d10846b5aa7d9710aae561a6d4d97a26cec1cd node-v6.9.4-linux-armv6l.tar.gz
c230178d372d75c655c91454a63b725fb3c471b616617f4e13dcf6a5fc958f6a node-v6.9.4-linux-armv6l.tar.xz
399e3bb8401055f2d281c1e36d52eac4514323f7946ea3a3b48f6b8dacc85e59 node-v6.9.4-linux-armv7l.tar.gz
71cf9b7d906fe659fdb7e13f8f5e7604b1c21e23ac17d7f1debe6c05384c6e9e node-v6.9.4-linux-armv7l.tar.xz
172f17a52ddf6464ea1da2948a55ecab91680627ceac3a74b2c9e1e102be6c7b node-v6.9.4-linux-ppc64le.tar.gz
baec5be729788922388d2dfa49afcbb8f43ae285b480fcb9572b377cf95adfaf node-v6.9.4-linux-ppc64le.tar.xz
02b6d7d3a4fc86535ad858bc22cfcf3db32cfd994fa2182be15ca3f2eb64876f node-v6.9.4-linux-ppc64.tar.gz
ec2caa0ba8acdf40fcd7c7fcc125a953db0ee85ff069835a2aef431645d4d6bb node-v6.9.4-linux-ppc64.tar.xz
4de471d064e256bb5140ae25d32b03bfa94b72d59fdace9dd92a0ca9a7a6f2a3 node-v6.9.4-linux-s390x.tar.gz
026e8105a042d7aceb86c9f8b22c3fcfa99b627528b1b3855cc4f091aa96937c node-v6.9.4-linux-s390x.tar.xz
a1faed4afbbdbdddeae17a24b873b5d6b13950c36fabcb86327a001d24316ffb node-v6.9.4-linux-x64.tar.gz
d28c331e1af88468e8220477e9b4d48d4ce041855b9c939ea2320de2929e7ce1 node-v6.9.4-linux-x64.tar.xz
ee488c534938efcfd941c210b0c389686513ad9a5beea954d6c4a5788f5af57f node-v6.9.4-linux-x86.tar.gz
4a9d2c4472015926a06402cec8089aae33e57fd7f649fa0e1a74160757d771f9 node-v6.9.4-linux-x86.tar.xz
14b05f6b5039ab467d80d46a4dad01e3f170062cdf559d381a0b9a1c37dbe98c node-v6.9.4.pkg
82d606ab832e88d45d61ae60bdb060844d49a99ca18cab249651bfd4f5de1e81 node-v6.9.4-sunos-x64.tar.gz
f365c644d6000a6c8c9faec32cc78a04aec8a3988513d24fc49a4cd14b81e387 node-v6.9.4-sunos-x64.tar.xz
7416536d241a6e2af0fc9e121e12278092e1e98f1e2443ec24bb65debbb366c5 node-v6.9.4-sunos-x86.tar.gz
fb54331c5b0ea0ea86ed646f9e475d7d62662004fe3cb33bb0839390d2801dea node-v6.9.4-sunos-x86.tar.xz
f0257c83eb5e8b0e7b09db7264dc1e93e1f024c6dfccb098363b4fb0c192cf7f node-v6.9.4.tar.gz
c51d7c61db40455d57428abcadc7eb0f0a08a8878cb1d8ea3c1e211c54532c35 node-v6.9.4.tar.xz
989a018e86e4f9e4c4493d79fd0147ca09c6bf3a117e5dfc42a0d8d327873d6b node-v6.9.4-win-x64.7z
ffd0c1379daa4766b8b164c17d6639f12018fbcf2ed5f0edc00e332a19f0d68a node-v6.9.4-win-x64.zip
dc366f911069763637dfbd98b9cec524a4521b35e4e711d4082ae48adc04adb6 node-v6.9.4-win-x86.7z
3fe07fbf351f657575e5d6a899b556f349e3cff7e38088f3ca87c81fccee2897 node-v6.9.4-win-x86.zip
bbc2b045bb2b8e6f4822920e8b2956287639b476cded4620ca33ff1d7dbef195 node-v6.9.4-x64.msi
1de0ea5e6b699a650b921f14fb3fb13958ba0ced6a63fe49bac3a20b6e2b09f9 node-v6.9.4-x86.msi
d546418b58ee6e9fefe3a2cf17cd735ef0c7ddb51605aaed8807d0833beccbf6 win-x64/node.exe
9370fed168c9766925616eda41a98cc8adb00b32b2b0af4aeb3f3dce6867f2ee win-x64/node.lib
6d478068676c14684abe6bc7093ea91ee0a4019975a1587c0a391394531c77b9 win-x64/node_pdb.7z
a730394e11facf463bb2fb1551b46be2f8127db77739e01fdce108dd8c318415 win-x64/node_pdb.zip
da0f8372e9417d609b347629c8d85441a3396715a87ae1836c71483b8b766698 win-x86/node.exe
df11ed2a9f6f979a75ece786bb44b88536f55b4600309f3452275161868f6319 win-x86/node.lib
54e598ccef42b9eae6e6ec00d6ec0d26c9cd54ff1d8c131511487d2d9fac0fae win-x86/node_pdb.7z
7a6b390854e2d1aece490e1a99a4c3ac44ec1c883e353c51c3e72e7f01815952 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEcBAEBCAAGBQJYbtepAAoJEJM7AfQLXKlGBtEIAIVwilCx9d4Sk1uay7uTBPxG
YPy2Z7leN/Tmcvq6M3wlQxXZ0TvZxm8L2uo6q+XyRORpSCf6Ma3It0NluKfR4bT4
sBoHVQ+/U1JRfkeR25v4RCVQcrYYDnZQjN2g37jFWCFcMPVwE+Q48mo8S5XyI1Xj
NGxQBXYpJH80ZzV5RUgOVxrZ5BdvCTOZISELA5XN65zfBQDGd9Es9blP9rcM4Riy
rLdtIKaK5f3+saz5A3/bfAyuoTXkUjtSFBOHAm/SvKtf0+2L4Ef5wzOdYV1vSxTD
yY3Sp/LpN1ISkV+T3zIvl5YR9HAKTWn+DxGrXGykAUF07wwM83drNLdGqcRFchA=
=nCjl
-----END PGP SIGNATURE-----

Node v4.7.2(LTS)

About this release

이 특별 릴리스는 커밋이 없습니다. 릴리스 이후에 v4.7.1을 위한 추가 플랫폼을 준비하는 동안 릴리스 서버의 tar 배포본이 덮어 쓰여 다른 shasum이 만들어졌습니다. 릴리스에 관한 모호성을 없애기 위해 변경 사항 없이 semver 수 릴리스를 만들었습니다.

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

SHASUMS

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

2ce6c9dca7dbf768760bf520fb9e5a4cb67651ad912bddec9fbb4dd9ce04b4f8 node-v4.7.2-darwin-x64.tar.gz
3f96bb78df7fd2df4e4339958ae1834f438f0a10ec07e27947bbe567b1304cc0 node-v4.7.2-darwin-x64.tar.xz
aca5e0e0b56b90c80e89aafddca861ea94d268996974387c4ae8a4e9b9a0585d node-v4.7.2-headers.tar.gz
adfe5f191512576729ada1878d9d354dd397683ab404f7356f800130eb14a201 node-v4.7.2-headers.tar.xz
f0a6961fb792c859224b42976eecc202f91ac70edb7fb1186af049d2250970d6 node-v4.7.2-linux-arm64.tar.gz
50f33921bdf5e981a81617ca582b02e46dc45c2afeb4b4beb4c6771e5e61af69 node-v4.7.2-linux-arm64.tar.xz
2671d5bb70ba5da7c72d659c1f8f2d1026d7afae91114b5995228cd9da4cda3c node-v4.7.2-linux-armv6l.tar.gz
7e1b3bfc384c03d0e522eca9b067bc4272f07215394b83ee7e4b2c6b29d8fd8f node-v4.7.2-linux-armv6l.tar.xz
69784a50f7cc0daf4f8955a9a40aebcb756fe9dc88fd0ca83497d48a27bd5199 node-v4.7.2-linux-armv7l.tar.gz
b9def749630570a3dc1fbbd09275f0e35e9cd9cc2f5744982a428f82c81f91ea node-v4.7.2-linux-armv7l.tar.xz
dcac477e9ac3643728ea8d8385884b7deeb43295176f0a1216af13b6adf95b85 node-v4.7.2-linux-ppc64le.tar.gz
807b934448bc20d6c0590057f2bc250a40ebc3c65339a2a8c47a725be00026d6 node-v4.7.2-linux-ppc64le.tar.xz
8d685d15858da60d284e01b0f0426a24c1a562b1d075c2b105c56c6d651da87f node-v4.7.2-linux-ppc64.tar.gz
90f89d737fd0b9187e754dbb88b0a1f260dad8c2a7249fea1f9cc898edfdfe20 node-v4.7.2-linux-ppc64.tar.xz
2d7be22929fb6580d3936735af711febf57dd879a7d5ca1376e0668608a67250 node-v4.7.2-linux-x64.tar.gz
0725baac0fdf74398db2d32b828e9c7871d90a932846124b2845d77ba426f149 node-v4.7.2-linux-x64.tar.xz
129ebaaca2e3c09513a8c77fbc99c3eca146366eaf8f56d34398e8794ca61daa node-v4.7.2-linux-x86.tar.gz
745e01408b5a5ac2cf167fdcb9f7c700e9eb08a8eccafa1ab05cb265ec1d0427 node-v4.7.2-linux-x86.tar.xz
e5d0efd6500418e75be52706698415f41479e217fd4d1939ce35048d27260a76 node-v4.7.2.pkg
d4eb386ad7441d51e9d9b7d26c6f37f17c47ac12ce3e9011e665aec9e15e1027 node-v4.7.2-sunos-x64.tar.gz
adb53c541746ca0df6411557b0cfe63248aca56107cc5a85ad543b9d6b6b0e67 node-v4.7.2-sunos-x64.tar.xz
2d6843a41c9e4dcde02cb7d625565025d02a02b12c24fd3eaff27b0ea3c2db27 node-v4.7.2-sunos-x86.tar.gz
5d63f3b56d14de7051ab9e96b5300322b8247abf637b3b761a41f3fd9c2ed879 node-v4.7.2-sunos-x86.tar.xz
771e9f4ef946f8f13452039c5bd1eb3edb9e4a0937b7a5f328dbd8e529a09284 node-v4.7.2.tar.gz
ad1b8309a621f725b5d8205f0fc5bbb7b396a438c108e6fba417c1a914932dfc node-v4.7.2.tar.xz
468d5a125af2d9d726b366d246e4eb88e74e341e28b5175ad7b6f9c9fe84ebd4 node-v4.7.2-win-x64.7z
6757d160ca6c55a288b3f3e06b76dbfb9227e31c86e8ab68b52b59bde6f556c3 node-v4.7.2-win-x64.zip
bfe4fd345901488c0c713a90e7c342dc12326f92fb895e0de80f5b4f6c2c7c04 node-v4.7.2-win-x86.7z
54949bcf80537216bd35839aed08c0931d065964118817a60252bbdcff6241a2 node-v4.7.2-win-x86.zip
425059dd111ad64992587a567af5e5eaa532695d81e64a32219ea20faee1ce9f node-v4.7.2-x64.msi
4c3cc50eb856a3acbe850e7b1ace0989a7f7af8f36bd611684b11e221e953fbc node-v4.7.2-x86.msi
acb878f8917e1143676dc02f24866dc29497e9915f661f0f66351b652e27144e win-x64/node.exe
228abbcb53bfba5bb52fa9bd36391d6d4e16354881f32c121086985348a6ac5f win-x64/node.lib
61bf0fda2ead89f1ad2a2a60462823a6ec76ecbacac99fd589bca6ecd0d78e86 win-x64/node_pdb.7z
dba5cc3ba5ebe54196edb49b0616703f6c1fb52f93e52e551e1ecb9c2ed690ec win-x64/node_pdb.zip
a6f328cd8e3accf9549f842a7fffea66f78e3e5a07a024f900ac331355ae6b7c win-x86/node.exe
8468fc43c162cfe873df6b70e82e3e563577e41f2ada604342472bc4d501e1bf win-x86/node.lib
5c3ff7831dfbf9f23863a1caf832fd0bb7aacbad26f2865e1920a7ff472e9ee4 win-x86/node_pdb.7z
1bb972c7103d9d83a1d8d82aa3e2d27a497e1e614921aaa2439cbdb8eda797b2 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEcBAEBCAAGBQJYbs7CAAoJEJM7AfQLXKlGQGkH+QHCeYxGpG3kMzKwlD1IhDOE
fygGUOSP2x5dE0I58ToCMwUeH4IdANbx2TYLnkqZKAg0fHexNf1SCvE8CT9iSjiI
ILnaaDNmp8N+skUZGZEcQtlbyH5s/B1MV9XEbK7WgzbiEeKg5tLPa8znyN8aIfVr
W/46Cu6jNMfF5Kq4bGqyE165GRkSWYkexJrhzmnqXRBY9GM7Io/g1XOMbUOf6A5H
VxudxAR5rxmXhkTLMEj4QfRrUSZg8yNJFq318Th+54rkM5t1lFx/0nmxLPDTyOOK
XWNo6dwVbAHnMDNy2SqnanBjMFMKcxHK1VEb6p71J1T8iiCFDVE7vfrw2DpQ5E0=
=aj2J
-----END PGP SIGNATURE-----

Node v6.9.3(LTS)

릴리스 이후에 v6.9.3을 위한 추가 플랫폼을 준비하는 동안 릴리스 서버의 tar 배포본이 덮어 쓰여 다른 shasum이 만들어졌습니다. 릴리스에 관한 모호성을 없애기 위해 변경 사항 없이 semver 수 릴리스 v6.9.4를 만들었습니다.

주요 변경사항

  • build: 공유 라이브러리 지원이 이제 AIX 빌드에서 동작합니다. (Stewart Addison) #9675
  • deps:
    • npm: npm을 3.10.10으로 업그레이드 했습니다. (Rebecca Turner) #9847
    • V8: 계산된 속성에 화살표 함수의 디스트럭처링을 사용할 때 더 이상 예외를 발생시키지 않습니다. (Michaël Zasso) #10386
  • inspector: /json/version은 배열에 감싸진 객체가 아닌 객체를 반환합니다. (Ben Noordhuis) #9762
  • module: 이제 –debug-brk와 –eval을 동시에 사용할 때 예상한 대로 동작합니다. (Kelvin Jin) #8876
  • process: nextTick의 성능을 최대 20%까지 향상시켰습니다. (Evan Lucas) #8932
  • repl:
    • 더 이상 나누기 연산자가 실수로 정규식으로 파싱되지 않습니다. (Teddy Katz) #10103
    • 제너레이터 함수에 대한 지원을 강화했습니다. (Teddy Katz) #9852
  • timers: 취소한 타이머를 다시 취소하면 더 이상 예외가 발생하지 않습니다. (Jeremiah Senkpiel) #9685

Commits

  • [98b2eae328] - benchmark: split timers benchmark and refactor (Rich Trott) #9497
  • [c32c86b3c3] - benchmark: reformat code for clarity (Rich Trott) #9790
  • [a8909b833e] - benchmark,lib,test,tools: remove unneeded . escape (Rich Trott) #9449
  • [a9d528be5b] - buffer: fix range checks for slice() (Trevor Norris) #9174
  • [868e5e624c] - build: remove node.dsYM directory (Michaël Zasso) #10463
  • [66687c0906] - build: prioritise –shared-X-Y over pkg-config (Rod Vagg) #9368
  • [9703bf14ef] - build: add MAKEFLAGS=”-j1” to node-gyp (Daniel Bevenius) #9450
  • [18b8e7bd8b] - build: Make configure file parseable on python3 (kalrover) #9657
  • [12993b298a] - build: default to ppc64 on AIX (Gibson Fahnestock) #9645
  • [5c0d82bae6] - build: Add option to compile for coverage reports (Wayne Andrews) #9463
  • [168241a98a] - build: add shared library support to AIX build (Stewart Addison) #9675
  • [9a526cb8fe] - child_process: remove unreachable code (cjihrig) #9307
  • [166eea7534] - constants: errors -> errno (Bryan English) #9349
  • [3c09579eee] - crypto: use SSL_get_servername. (Adam Langley) #9347
  • [106e6cdebd] - debugger: refactor _debugger.js (Rich Trott) #9860
  • [e60cafdb3b] - deps: backport f795a79 from upstream V8 (Michaël Zasso) #10386
  • [284d3cc3b7] - deps: upgrade npm to 3.10.10 (Rebecca Turner) #9847
  • [ee09828622] - deps: backport 2bd7464 from upstream V8 (Cristian Cavalli) #10169
  • [10222128e9] - deps: backport GYP fix to fix AIX shared suffix (Stewart Addison) #9675
  • [1684d6d65e] - doc: update CONTRIBUTING.MD with link to V8 guide (sarahmeyer) #10070
  • [f9d0cce9ae] - doc: update process.versions.modules documentation (Kevin Zurawel) #9901
  • [acebfedf80] - doc: add return types and props types to OS module (imatvieiev) #9648
  • [241470cfbe] - doc: small improvements in readline code examples (Vse Mozhet Byt) #9628
  • [d33520cdd2] - doc: consistent ‘Returns:’ (Roman Reiss) #9554
  • [c87ccfa3c3] - doc: added types to path docs (imatvieiev) #9514
  • [d2a1a670e1] - doc: add process api data types to documentation (imatvieiev) #9505
  • [912cae626b] - doc: clarify eventType in fs.watch (Nikolai Vavilov) #9318
  • [30f7802b78] - doc: clarify fs.link and fs.linkSync arguments (Kyle E. Mitchell) #9145
  • [c55fb737c5] - doc: adding missing - in README (Italo A. Casas) #10170
  • [7f4cef1170] - doc: removing extra space in README (Italo A. Casas) #10168
  • [e0dbb453e4] - doc: remove repeated info onboarding.md (BethGriggs) #9635
  • [fa7d378335] - doc: correct it’s vs. its usage (Rich Trott) #10098
  • [176f680432] - doc: add people to cc for async_wrap (Anna Henningsen) #9471
  • [b77d3d86f7] - doc: add link to net.Server in tls.md (Devon Rifkin) #10109
  • [b167727dcc] - doc: fix typo for decipher.final. (iamchenxin) #10086
  • [adb30676b2] - doc: suggest Buffer.alloc instead of Buffer#fill (Teddy Katz) #10000
  • [36b45c1112] - doc: clarify fs.createReadStream options (Wes Tyler) #10078
  • [fc6c666d49] - doc: var => const in js code examples of addons.md (Vse Mozhet Byt) #10092
  • [0e46f7e745] - doc: rename writing_tests.md to writing-tests.md (Safia Abdalla) #9867
  • [99ed5ed5f4] - doc: it’s -> its in api/child_process.md (Devon Rifkin) #10090
  • [d068fe5ab6] - doc: update Collaborators list in README (Rich Trott) #9846
  • [e5ab0e8670] - doc: remove minor contradiction in debugger doc (Rich Trott) #9832
  • [b74d8cdbdb] - doc: clarify introductory module material (Rich Trott) #9816
  • [ba077a424b] - doc: improve description of module exports (Sam Roberts) #9622
  • [5396408690] - doc: fix crypto Verify cut-n-paste from Sign (子丶言) #9796
  • [9c3f4d63cc] - doc: minor fixes event-loop-timers-and-nexttick.md (Dan Koster) #9126
  • [87f008393e] - doc: changed order of invocations in https.request() example. (atrioom) #9614
  • [7051ea8606] - doc: fix crypto “decipher.setAAD()” typo (子丶言) #9782
  • [4b7200ef7b] - doc: clarify slashes-appending in url module (Rich Trott) #9731
  • [1c9817cbeb] - doc: “util” is not needed to extend ES6 classes (Adam Brunner) #9737
  • [4334d6a85a] - doc: fix typo in assert code example (Vse Mozhet Byt) #9704
  • [cbea672214] - doc: fix typo in BUILDING.md (monkick) #9569
  • [7a02eb2b03] - doc: remove backtick escaping for manpage refs (Anna Henningsen) #9632
  • [cd3b91bc4e] - doc: improve description of urlObject.query (Rahat Ahmed) #9625
  • [ff7d85647b] - doc: remove invalid padding from privateEncrypt (JungMinu) #9611
  • [50947b7b0f] - doc: remove Sam Roberts from release team (Sam Roberts) #9862
  • [cf131bfa90] - doc: add guide for maintaining V8 (Ali Ijaz Sheikh) #9777
  • [9796efabc6] - doc: strip trailing whitespace (Sam Roberts) #9620
  • [35b094b8fe] - doc: fix “either as either” typo (Sam Roberts) #9665
  • [1a58a21d29] - doc: fix tls “the the” typo (Sam Roberts) #9665
  • [4f205deb66] - doc: describe when a tls server emits ‘close’ (Sam Roberts) #9665
  • [4d4ac071da] - doc: fix an SNI mistyped as SNS (Sam Roberts) #9665
  • [8475ba294d] - doc: move TSC and CTC meeting minutes out of core repo (James M Snell) #9503
  • [d343595216] - doc: fix typo in doc/repl.md line: 6 (Mitsuo Utano) #9582
  • [d283704cd6] - doc: make comment indentation consistent (Daniel Bevenius) #9518
  • [b99a9e9a81] - doc: wrap long lines in http.request (Timothy Gu) #9584
  • [fd75b25cbf] - doc: fix type of http.request’s agent option (Timothy Gu) #9584
  • [1783d3b5fc] - doc: fix a typo in the assert.md (Vse Mozhet Byt) #9598
  • [c286f5719c] - doc: fix typo e.g., => e.g. (Daijiro Yamada) #9563
  • [82fd0e192f] - doc: fix typo about cluster doc, (eg. -> e.g.) (YutamaKotaro) #9568
  • [1bbc2c682a] - doc: fix typo in doc/tls.md (Syuhei Kobayashi) #9566
  • [97093314c2] - doc: fix e.g., to e.g. in doc/http.md (ikasumi_wt) #9564
  • [caa0a7876d] - doc: fix the index order in pseudocode of modules (kohta ito) #9562
  • [0088ed87ea] - doc: remove Roadmap Working Group (William Kapke) #9545
  • [3219ecea2a] - doc: fix fs constants link (Timothy) #9508
  • [cb367ec1b3] - doc: fix minor style issue in code examples (Daniel Bevenius) #9482
  • [ff8c31abfd] - doc: grammar and structure revisions of wg doc (Ryan Lewis) #9495
  • [6f850f4037] - doc: clarify the exit code part of writing_tests (Jeremiah Senkpiel) #9502
  • [16b53141f7] - doc: fix link to Event Loop page (timathon) #9527
  • [2d581f1cb5] - doc: Fix inaccuracy in https.request docs (Andreas Lind) #9453
  • [f707b006eb] - doc: add npm link to README (Oscar Morrison) #7894
  • [2ce6916ddc] - events: remove unnecessary checks (cjihrig) #9330
  • [fe821fbefa] - fs: clarify fs.link and fs.linkSync arguments (Kyle E. Mitchell) #9145
  • [a3ba4ff49f] - inspector: /json/version returns object, not array (Ben Noordhuis) #9762
  • [6632b3d1ab] - lib: use === in _http_server and _tls_wrap (Walter Beller-Morales) #9849
  • [f3861c200d] - lib,test: remove unneeded escaping of / (Rich Trott) #9485
  • [0be56cd1e9] - meta: whitelist dotfiles in .gitignore (Claudio Rodriguez) #8016
  • [3689813fdd] - module: check -e flag in debug break setup (Kelvin Jin) #8876
  • [db10e94083] - process: improve performance of nextTick (Evan Lucas) #8932
  • [fac61118f9] - repl: avoid parsing division operator as regex (Teddy Katz) #10103
  • [86efc93a41] - repl: preprocess only for defaultEval (Prince J Wesley) #9752
  • [eba4f9a3ff] - repl: fix generator function preprocessing (Teddy Katz) #9852
  • [70062f7cd7] - repl: refactor lib/repl.js (Rich Trott) #9374
  • [f9fd53d82d] - src: fix method name, output format (Josh Gavant) #9627
  • [dee5a7f9be] - test: invalid package.json causes error when require()ing in directory (Sam Shull) #10044
  • [487f91a097] - test: refactor domain test (Adao Junior) #10269
  • [26aa148ac5] - test: refactor test-child-process-stdin (Segu Riluvan) #10420
  • [25b76a44a7] - test: test error messages in test-dns-regress-7070 (Wallace Zhang) #10058
  • [8389a1eef4] - test: refactor test-pipe-file-to-http (Josh Mays) #10054
  • [f9f2cda5dc] - test: refactor test-cluster-send-handle-twice.js (Amar Zavery) #10049
  • [aba15fb9f2] - test: add regex check in test-buffer-bad-overload (Sam Shull) #10038
  • [ac9348d79f] - test: refactoring test-pipe-head (Travis Bretton) #10036
  • [0ab2cfc64e] - test: add second argument to assert.throws() (Ken Russo) #9987
  • [610ec557a6] - test: refactor test-child-process-ipc (malen) #9990
  • [ff3a1e69f5] - test: cleanup test-stdout-close-catch.js (Travis Bretton) #10006
  • [49e7029283] - test: refactor test-internal-modules (Christy Leung) #10016
  • [21a60912a8] - test: refactor test-tls-interleave (Brian Chirgwin) #10017
  • [e53506ac01] - test: update test-tls-check-server-identity.js (Kevin Cox) #9986
  • [bdf633a32e] - test: use const/let and common.mustCall (Outsider) #9959
  • [77334a2143] - test: refactoring test-cluster-worker-constructor (Christopher Rokita) #9956
  • [3c3d2d6776] - test: refactor test-tls-client-getephemeralkeyinfo (Harish Tejwani) #9954
  • [da3ccb969d] - test: improve test-cluster-net-listen.js (Rico Cai) #9953
  • [9991bcbada] - test: improve domain-top-level-error-handler-throw (CodeVana) #9950
  • [eff85e659f] - test: refactor test-tls-0-dns-altname (Richard Karmazin) #9948
  • [b37fce91d3] - test: test: refactor test-sync-fileread (Jason Wohlgemuth) #9941
  • [420b3b851e] - test: clean up repl-reset-event file (Kailean Courtney) #9931
  • [b8511aba04] - test: replace var with const in test-require-dot (Amar Zavery) #9916
  • [68836ec455] - test: added validation regex argument to test (Avery, Frank) #9918
  • [70d3b808a0] - test: fix test-buffer-slow (Michaël Zasso) #9809
  • [3d368d0322] - test: refactor test-buffer-bytelength (Michaël Zasso) #9808
  • [b5c8b355c8] - test: add stdin-setrawmode.out file (Jonathan Darling) #10149
  • [e057925316] - test: set stdin too for pseudo-tty tests (Anna Henningsen) #10149
  • [272a97178d] - test: refactor and fix test-crypto (Michaël Zasso) #9807
  • [65e27176f6] - test: add child_process customFds test (cjihrig) #9307
  • [dc76aaef50] - test: refactor test-crypto-hmac (eudaimos) #9958
  • [1bbf143898] - test: renamed assert.Equal to assert.strictEqual (Jared Young)
  • [6dbff7aaed] - test: convert assert.equal to assert.strictEqual (Jonathan Darling) #9925
  • [bbebebe087] - test: strictEqual() and RegExp in test-buffer-fill.js (J Scott Chapman) #9895
  • [afbd8df7fd] - test: increase coverage for lib/events.js (Safia Abdalla) #9865
  • [99ef3c0e45] - test: run cpplint on files in test/cctest (Ben Noordhuis) #9787
  • [2ffd13e90d] - test: move tick-processor tests to own directory (Rich Trott) #9506
  • [fb525f1507] - test: fix error in test-cluster-worker-death.js (Bruce Lai) #9981
  • [1288d074ab] - test: use assert.strictEqual (anoff) #9975
  • [653f2b76f3] - test: change assert.equal to assert.strictEqual (Aileen) #9946
  • [70c5e4fca2] - test: changed assert.equal to assert.strictEqual (vazina robertson) #10015
  • [690cc2a88f] - test: improves test-tls-client-verify (Paul Graham) #10051
  • [780d444d3f] - test: refactor test-https-agent-session-reuse (Diego Paez) #10105
  • [3686687cd2] - test: refactor test-beforeexit-event (Rob Adelmann) #10121
  • [314b04d2d9] - test: improve test-fs-read-stream.js (Jenna Vuong) #9629
  • [a6bc868bf9] - test: refactor test-domain-from-timer (Daniel Sims) #9889
  • [793addf585] - test: refactor test-domain-exit-dispose-again (Ethan Arrowood) #10003
  • [faf0f2d254] - test: use const and strictEqual in test-os-homedir-no-envvar (CodeVana) #9899
  • [a696934faa] - test: check result of uv_loop_init and uv_write (Ben Noordhuis) #10126
  • [c2d7e67458] - test: refactor test-dgram-bind-default-address (Michael-Bryant Choa) #9947
  • [3c46ab69af] - test: assert.throws() should include a RegExp (Chris Bystrek) #9976
  • [0e3593a454] - test: refactor test-listen-fd-ebadf (Richard Karmazin) #10034
  • [e49c7bbae3] - test: refactor test-event-emitter-method-names (Rodrigo Palma) #10027
  • [290f359857] - test: refactor tls-ticket-cluster (Yojan Shrestha) #10023
  • [5d9c224384] - test: refactor test-domain-exit-dispose (Chris Henney) #9938
  • [7c929591c1] - test: refactor test-stdin-from-file.js (amrios) #10012
  • [9af076e97d] - test: use ES6 to update let & const (Jason Humphrey) #9917
  • [dd4586bd41] - test: fix test for buffer regression #649 (joyeecheung) #9924
  • [fed9acd8af] - test: update parallel/test-crypto-hash.js (Deepti Agrawal) #10009
  • [d64cb1e04e] - test: refactor test-require-extensions-main (Daryl Thayil) #9912
  • [cdb803d18b] - test: refactor test-tls-ocsp-callback (k3kathy) #9970
  • [78b5a8d5c2] - test: use assert.strictEqual and fix setTimeout (Matt Phillips) #9957
  • [f4c8044007] - test: clean up tls junk test (Danny Guo) #9940
  • [626d59f7a6] - test: update test-stdout-to-file (scalkpdev) #9939
  • [223ec17080] - test: changed assert.Equal to asset.strictEqual (Paul Chin) #9973
  • [230d552a85] - test: refactor test-domain-multi (Wes Tyler) #9963
  • [b893dc986c] - test: refactor test-fs-write.js (hirabhullar) #9982
  • [c506b7be90] - test: refactor test-child-fork-exec-path.js (hirabhullar) #9982
  • [050bae63f1] - test: use assert.strictEqual in test-cli-eval (Nigel Kibodeaux) #9919
  • [2a514f20e1] - test: refactor test-tls-connect-simple (Russell Sherman) #9934
  • [75c37fa8a2] - test: refactor test-signal-unregister (mark hughes) #9920
  • [093adcac9a] - test: update test-net-connect-handle-econnrefused (Punit Buch) #9932
  • [75712a3032] - test: refactor test-require-resolve (blugavere) #10120
  • [4a28eac54b] - test: refactor test-fs-symlink-dir-junction (Walter Beller-Morales) #9928
  • [09de7149f2] - test: refactor test-fs-read-stream-resume (Matt Webb) #9927
  • [8ce6dd2a57] - test: replace equal with strictEqual (Tracy Hinds) #10011
  • [3b765cb231] - test: use strictEqual instead of equal (Uttam Pawar) #9921
  • [baa0adfe46] - test: using const and strictEqual (Fabrice Tatieze) #9926
  • [8ceca4a135] - test: changed assert.equal to assert.strictEqual (Scott Smereka) #9936
  • [f248c67da6] - test: test-file-write-stream3.js refactor (Richard Karmazin) #10035
  • [dd4f9195f1] - test: implemented es6 conventions (Erez Weiss) #9669
  • [c30332daa6] - test: Modernize test-tls-peer-certificate.js (Ilya Potuzhnov) #10014
  • [ba5e37765a] - test: strictCompare and explcit inputs mprovement to test-buffer-slice (Michael Alexander) #10048
  • [ec7df6c0a4] - test: add test for process.stdin.setRawMode() (Jonathan Darling) #10037
  • [4fce85554a] - test: refactor test for net listen on fd0 (Julian Duque) #10025
  • [b7619e3b16] - test: update assert.equal() to assert.strictEqual() (Peter Diaz) #10024
  • [a6096041c6] - test: use const or let and assert.strictEqual (Christopher Rokita) #10001
  • [cc8100a529] - test: fix buffer alloc tests (levsoroka) #9998
  • [eb61d918b1] - test: Added more validations to setEncoding (Paul Lucas) #9997
  • [fe59a67b6e] - test: use strictEqual() domain-http (cdnadmin) #9996
  • [ced89ede03] - test: refactor test-cluster-worker-events (fmizzell) #9994
  • [aea0d47b77] - test: update repl tests (makenova) #9991
  • [a749604e11] - test: modernize test-fs-truncate-fd (Nigel Kibodeaux) #9978
  • [1addb3ba53] - test: update tls test to use const/let and common.mustCall (rgoodwin) #9968
  • [6d79c0cd2c] - test: adding strictEqual to test-buffer-indexof.js (Eric Gonzalez) #9955
  • [eeab546fb6] - test: strictEqual in test-beforeexit-event.js (CodeTheInternet) #10004
  • [b71d3fd748] - test: refactor test-child-process-double-pipe (Dan Villa) #9930
  • [47c925a4ac] - test: updated tls-getcipher test (Ethan Arrowood) #9923
  • [bc3b77f525] - test: replace equal with strictEqual in test-freelist.js (Adrian Estrada) #9910
  • [5afcf3ac78] - test: updated test-stream-pipe-unpipe-stream (Raja Panidepu) #10100
  • [3aa51ecb6f] - test: refactor test-crypto-ecb (michael6) #10029
  • [af5c4a9958] - test: refactor test-require-exceptions (Oscar Martinez) #9882
  • [26d61c3dbc] - test: refactor test-console (Matt Crummey) #9873
  • [5ba08d9473] - test: refactor test-crypto-certificate (Josh Mays) #9911
  • [81def1857d] - test: refactor dgram-send-multi-buffer-copy (Konstantin Likhter) #9909
  • [6fc75ba498] - test: refactor test-domain (Johnny Reading) #9890
  • [b343a584e6] - test: refactor test-cli-syntax (Exlipse7) #10057
  • [76dda9ca37] - test: refactor test-child-process-constructor (k3kathy) #10060
  • [f78b81750d] - test: refactor test-repl-mode.js (Cesar Hernandez) #10061
  • [2127798eaa] - test: var to const, assert.equal to assert.strictEqual in net (Sean Villars) #9907
  • [cf9f6f8dbf] - test: changed vars to const in test-net-better-error-messages-listen-path.js (anoff) #9905
  • [e9d4665b29] - test: use const instead of var in test-require-json.js (Sarah Meyer) #9904
  • [f4b6b9faa7] - test: refactor test-http-dns-error (Outsider) #10062
  • [7a228fe4ae] - test: Changed assert.equal to assert.strictEqual (Daniel Pittman) #9902
  • [7c4b59f9b1] - test: refactor test-vm-syntax-error-stderr.js (Jay Brownlee) #9900
  • [5d28864d7f] - test: refactor test-tls-destroy-whilst-write (Chris Bystrek) #10064
  • [1c3227fd8c] - test: refactor test-net-dns-custom-lookup (Kent.Fan) #10071
  • [9b7d7487ef] - test: refactor test-https-truncate (davidmarkclements) #10074
  • [d698f9d0ac] - test: refactor test-tls-server-verify (Hutson Betts) #10076
  • [7277c376c2] - test: use strictEqual in test-cli-eval-event.js (Richard Karmazin) #9964
  • [404306fd0e] - test: refactor test-crypto-padding.js (Konstantin Likhter) #9971
  • [821518d4e4] - test: refactor test-tls-friendly-error-message.js (Adrian Estrada) #9967
  • [55269c106b] - test: refactor test-fs-append-file.js (adelmann) #10110
  • [bffbf6881a] - test: assert.equal -> assert.strictEqual (davidmarkclements) #10065
  • [f10c3210a1] - test: refactor test-dgram-exclusive-implicit-bind (Cesar Hernandez) #10066
  • [67b11a429b] - test: assert.equal -> assert.strictEqual (davidmarkclements) #10067
  • [bb950a6997] - test: improve test for crypto padding (Julian Duque) #9906
  • [7bf13f3834] - test: polish test-net-better-error-messages-listen (Hitesh Kanwathirtha) #10087
  • [776cfc5898] - test: change var to const in test-tls-key-mismatch.js (bjdelro) #9897
  • [f3ef0d9c1b] - test: use strictEqual in cwd-enoent (JDHarmon) #10077
  • [5377f72b5a] - test: refactor test-fs-read-stream-inherit.js (Jonathan Darling) #9894
  • [a11f9ab82e] - test: refactor test-child-process-stdio-inherit (Wes Tyler) #9893
  • [80e3aabedd] - test: change var to const for require and strict equality checks (Harish Tejwani) #9892
  • [8097b3b1ec] - test: Update to const and use regex for assertions (Daniel Flores) #9891
  • [6d5b21517a] - test: swap var->const/let and equal->strictEqual (Peter Masucci) #9888
  • [5446b3c6a0] - test: replace equal with strictEqual in crypto (Julian Duque) #9886
  • [0c66f68fe2] - test: replace equal with strictEqual (Julian Duque) #9879
  • [c5bfe90900] - test: var to const/let in test-tls-set-ciphers (rajatk) #9877
  • [7fa3b6fad3] - test: refactor test-tls-timeout-server-2 (Devon Rifkin) #9876
  • [e6747048e7] - test: Updating vars to const and tsl server test (Matt Webb) #9874
  • [393cb97cbb] - test: refactor test-crypto-hash-stream-pipe (Matt Wilson) #10055
  • [b48d83190a] - test: crypto-hash-stream-pipe use strict equal (Mitchell Stoutin) #9935
  • [91b942ec8a] - test: refactor child-process-spawn-error (Johnny Reading) #9951
  • [a2e88f6e0c] - test: refactor test-child-process-spawn-error (stokingerl) #9937
  • [52cc1bb08e] - test: refactor test-vm-static-this.js (David Bradford) #9887
  • [895472474b] - test: refactor test-crypto-cipheriv-decipheriv (Aileen) #10018
  • [c4277d9b5e] - test: refactor test for crypto cipher/decipher iv (Julian Duque) #9943
  • [346ea432b4] - test: refactor test-cluster-setup-master-argv (Oscar Martinez) #9960
  • [5009de4a53] - test: refactor test-cluster-setup-master-argv (Christine Hong) #9993
  • [e75f81495d] - test: refactor test-fs-append-file-sync (Chris Bystrek) #10056
  • [61225eac1a] - test: refactor test-fs-append-file-sync (Ian White) #9977
  • [f093760166] - test: use assert.strictEqual in test-crypto-ecb (Daniel Pittman) #9980
  • [1bbaace480] - test: refactor test-fs-write-file (adelmann) #10030
  • [ac5bf86fd1] - test: refactor test/parallel/test-fs-write-file.js (Kyle Carter) #9992
  • [bf71b63444] - test: update to const iin cluster test (Greg Valdez) #10007
  • [a36389ee08] - test: use assert.strictEqual() cluster test (Bidur Adhikari) #10042
  • [effa15ead9] - test: use const in test-crypto-pbkdf2 (Greg Valdez) #9974
  • [59f643096a] - test: improve test for crypto pbkdf2 (joyeecheung) #9883
  • [503167ba36] - test: var -> let/const, .equal -> .strictEqual (shiya) #9913
  • [f1d0bf4757] - test: increase coverage for timers (lrlna) #10068
  • [e14a597d35] - test: change equal to strictEqual (Kevin Zurawel) #9872
  • [076c2c2c54] - test: test for http.request() invalid method error (Ashton Kinslow) #10080
  • [f38cb9bbe2] - test: update net-local-address-port (scalkpdev) #9885
  • [c9ac2b366f] - test: refactor test-tls-ecdh (Adriana Rios) #9878
  • [5186604fa9] - test: refactor test-vm-debug-context (makenova) #9875
  • [fcc511a57b] - test: use strictEqual in test-zlib-truncated (ben_cripps) #9858
  • [e55a5936cd] - test: use strictEqual in test-debugger-client.js (ben_cripps) #9857
  • [a773843c01] - test: refactor test-debug-args (Rich Trott) #9833
  • [015812e2b8] - test: refactor test-fs-non-number-arguments-throw (Michaël Zasso) #9844
  • [74919eb5ef] - test: replace assert.equal with assert.strictEqual (brad-decker) #9842
  • [0605c74538] - test: refactor test-crypto-timing-safe-equal (Michaël Zasso) #9843
  • [b93c3d89f5] - test: add toASCII and toUnicode punycode tests (Claudio Rodriguez) #9741
  • [51c8fe0c66] - test: refactor test-util-inspect (Rich Trott) #9804
  • [e2e51c52c9] - test: refactor test-preload (Rich Trott) #9803
  • [8c6b127c93] - test: refine test-http-status-reason-invalid-chars (Rich Trott) #9802
  • [ca0e577673] - test: refactor test-crypto-binary-default (Michaël Zasso) #9810
  • [3219586512] - test: refactor test-net-pingpong (Michaël Zasso) #9812
  • [ca461bf561] - test: refactor and fix test-dns (Michaël Zasso) #9811
  • [aebc8dfa57] - test: fix flaky test-cluster-dgram-2 (Rich Trott) #9791
  • [5542a72558] - test: fix test-tls-connect-address-family (mkamakura) #9573
  • [6105c91f89] - test: fix test-http-status-reason-invalid-chars (Yosuke Saito) #9572
  • [d1f5e99a2a] - test: refactor test-child-process-exec-error (Rich Trott) #9780
  • [0772984cb3] - test: refactor common.js (Rich Trott) #9732
  • [605c84f8d6] - test: exclude no_interleaved_stdio test for AIX (Michael Dawson) #9772
  • [75bebbf3a0] - test: fix flaky test-dgram-empty-packet & friends (Rich Trott) #9724
  • [1296a689b6] - test: fix flaky test-inspector (Rich Trott) #9727
  • [c5e806c894] - test: refactor test-tls-hello-parser-failure (Rich Trott) #9715
  • [9e4ce6fc8e] - test: refactor test-async-wrap-* (Rich Trott) #9663
  • [31304144cd] - test: Use strictEqual in test-tls-writewrap-leak (Aaron Petcoff) #9666
  • [333e5d1c49] - test: run tests even if os.cpus() fails (Bethany Griggs) #9616
  • [1bb626610a] - test: use setImmediate() in test of stream2 (masashi.g) #9583
  • [70691e3c53] - test: add test case of PassThrough (Yoshiya Hinosawa) #9581
  • [7e031170a6] - test: check that process.execPath is a realpath (Anna Henningsen) #9229
  • [14fead0299] - test: add test for broken child process stdio (cjihrig) #9528
  • [2c5e6afd97] - test: ensure nextTick is not scheduled in exit (Jeremiah Senkpiel) #9555
  • [f7a2f75fa9] - test: increase coverage of process.emitWarning (Jeremiah Senkpiel) #9556
  • [7bd9ecdb14] - test: refactor test-zlib.js (Rich Trott) #9544
  • [8a94c69c79] - test: change from setTimeout to setImmediate (MURAKAMI Masahiko) #9578
  • [92f8073879] - test: improve test-stream2-objects.js (Yoshiya Hinosawa) #9565
  • [64d7ea9ce4] - test: refactor test-next-tick-error-spin (Rich Trott) #9537
  • [d8eb4c2595] - test: refactor test-tls-inception (Rich Trott) #9536
  • [0db54ab98e] - test: refactor inspector-helper.js (Rich Trott) #9499
  • [31a3328269] - test: refactor make-callback-recurse test (Rich Trott) #9498
  • [9808985689] - test: move timer-dependent test to sequential (Rich Trott) #9487
  • [e97c610850] - test: fix helper-debugger-repl.js (Rich Trott) #9486
  • [13b16881ef] - test,url: improve escaping in url.parse (joyeecheung) #10083
  • [8bb66cd920] - timers: use consistent checks for canceled timers (Jeremiah Senkpiel) #9685
  • [e355604aa5] - tools: forbid template literals in assert.throws (Michaël Zasso) #10301
  • [9c85d0f396] - tools: add ESLint rule for assert.throws arguments (Michaël Zasso) #10089
  • [a5d27f3515] - tools: enable final newline in .editorconfig (Roman Reiss) #9410
  • [e94b72e41e] - tools: remove unneeded escaping in generate.js (Rich Trott) #9781
  • [f05f0fe74e] - tools: disallow trailing whitespace for markdown (Sam Roberts) #9676
  • [0256b7b057] - tools: use better regexp for manpage references (Anna Henningsen) #9632
  • [232026d8b9] - tools: improve docopen target in Makefile (Sakthipriyan Vairamani (thefourtheye)) #9436
  • [79e0577702] - tools: make run-valgrind.py useful (Ben Noordhuis) #9520
  • [8a8646c0b2] - tools: fix run-valgrind.py script (Ben Noordhuis) #9520
  • [5401b04648] - tools: copy run-valgrind.py to tools/ (Ben Noordhuis) #9520
  • [12fe071abf] - util: move the case ‘latin1’ (Jackson Tian) #9646

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

SHASUMS

The Original SHASUMS

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

c55e35ccf71f868d6b7075f20c14b9d0c2c8a3ca98db823b0c5a83ba09e5a984 node-v6.9.3-aix-ppc64.tar.gz
ae79277f15b8b2f173b97e44e2d4c65a8de4254c2c7da0dcd754b4e39658a779 node-v6.9.3-darwin-x64.tar.gz
239c196ab56ee875ad300159cfc3f5bd0a87ce457961046ce9518868a983d618 node-v6.9.3-darwin-x64.tar.xz
43764ddd3829cd3ad22b1e6870fd7d058e2f9a2cf3fd3ea21a25772a18fe0a88 node-v6.9.3-headers.tar.gz
d0cd948b6d585f64e6ef9ba61c1ee6b3c703670f0bad04e613ad6914b011151f node-v6.9.3-headers.tar.xz
f9eaf8dbd926770795ec5a5670a824bab25ec5b19c9803584c342777daef272c node-v6.9.3-linux-arm64.tar.gz
fc461a64ef0d2f6267436e95f966df8673276a6344c9389d41cfa06da07ab878 node-v6.9.3-linux-arm64.tar.xz
5247665cac023be266cdff06abff0f784f0b5d737edff7dcabb12ceb115cdb36 node-v6.9.3-linux-armv6l.tar.gz
27941dcafa8d9cb0529f1b88831fc40837118a6471410cfca77fa42c5d57415e node-v6.9.3-linux-armv6l.tar.xz
01793465bd7ddd6cdb798799c5e4ee107fd6dc77e013bfb602d9f677395d9465 node-v6.9.3-linux-armv7l.tar.gz
30fa10c799db76732998913a2195f45041f5c2417800740c43cee9b7dcaf7b33 node-v6.9.3-linux-armv7l.tar.xz
15fceb4cac03ea4cfa54e202d39ac260aec21575057029a0b5b21463ee88c683 node-v6.9.3-linux-ppc64le.tar.gz
0dc6cf753cc25f14f2f310d22d40dbc8c273dce38a9776b430bac319cb27ac6b node-v6.9.3-linux-ppc64le.tar.xz
3ccf0fa6543714e1a745648fea9ab86e0566599e3618d578e9009835bfcc79a3 node-v6.9.3-linux-ppc64.tar.gz
ce25234a057f1c0a744bfcfafd2f6d0fc78bc554451c422ec3220c7f1e755d7d node-v6.9.3-linux-ppc64.tar.xz
8d387365cd3a7c56c5f603561458cb303351803cea3c409b7ff14a2f88bebf40 node-v6.9.3-linux-s390x.tar.gz
c3ea05fd0a7e2216d699da8fda2223538f3b5ecc88fbdb5cdcefe10e4439bf19 node-v6.9.3-linux-s390x.tar.xz
89fbe01f6ccba0295a121ca32e3f0da772319406a8dba5f63e4797a4df6cb5ad node-v6.9.3-linux-x64.tar.gz
7e60f6f54a836ab8346d0dc60f8c35522a839872084e76acba892920502392d2 node-v6.9.3-linux-x64.tar.xz
5e5e95f47a71eb3316ff4aa520f5174f622196eb591d11a0948314dc211d0e0e node-v6.9.3-linux-x86.tar.gz
514ff425fd85179c8c065eb7c44c37416d5a80b2e6b87d3a1dcb496616cbc42e node-v6.9.3-linux-x86.tar.xz
b2898e8261a28df40d640672ee4fb61b4e46b4b87d601c863d2003ff97b5230b node-v6.9.3.pkg
a29cab343c4695c6609a80503b9a1fcab12952c1632f821f6d7a5851dadc6549 node-v6.9.3-sunos-x86.tar.gz
47e38e6ade9c300f003b28873163e193f76b5137dc9ef6fbf31b6ff7fd72fcee node-v6.9.3-sunos-x86.tar.xz
5abdc3b77e011d664e13d74cab130680a8652b5cd23a63d2a17496d91399d5b5 node-v6.9.3.tar.gz
98ea92695e9df27c8a2719406e0be51967f06c5ed4e0f6ee5f1e8460814d2723 node-v6.9.3.tar.xz
a58c42b95d5359de9c72c01e1c7abf772a294cafb2ac7428011f8b4c99efc868 node-v6.9.3-win-x64.7z
bda76db75bed655b5b8f01022f33ca7e61b8be175b871dcc218bdf84f6403a1f node-v6.9.3-win-x64.zip
76c13d2814c5bc2dd51cb6e5e49f6da8986a01d6f606e5aae2b024313a01b62b node-v6.9.3-win-x86.7z
b971e08b0dbe4285f743a2b612065ef187273731f59e10a012143c80f0c7861c node-v6.9.3-win-x86.zip
791185c3a771350cd1ea62dac0b6ad0958eb7cf1f1f5e67e5c2ae68ca6db1e32 node-v6.9.3-x64.msi
5ead92cfd27d501ca60889cee1fd3c5bfe3b7ddf2e07a7f927cfeae52cfcf94c node-v6.9.3-x86.msi
47fef39ededc0dcb348689676de82973ea42715367b84f841167c01cb6398725 win-x64/node.exe
4b1586514603e3d4f78374e05b0617681ae7729a8ecef230b57617714cfafab6 win-x64/node.lib
66968b714afe766c4ff7cbee9bcc77b330649a1e6861c9b6b61d35db81d41e5a win-x64/node_pdb.7z
4363c4f40461fc08b53076984c6910147ebcbbf93ba43f243eb0d51311fa7d0f win-x64/node_pdb.zip
9ffd3eec57eebb87cb5b5377dd2213d6c00e40bc8ae4cd5a74582a3cfc037556 win-x86/node.exe
1b044b08e8e2a0f78781c85cc5facdabd04c0a8e73fd991ae3e5a3053784c14f win-x86/node.lib
921953d2ffb57fa6aa53c001e4bcfec2494f7a68400cd3985c8eaa23786247eb win-x86/node_pdb.7z
ff1e5f746eb731f81f80b75e41c27b104888361e0187d05195a242eaf9358d52 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEcBAEBCAAGBQJYbDoeAAoJEJM7AfQLXKlG2QoH/jN2p9Np5CGXlmaJn7hZJEf+
3Z4MIE5uLeoADWsb+QKYQiS4OBQZDoKyivXzctv4EK0q8VlLt4QrSDUdziF3Uh4A
hsyqoM4SjRHBsEJVFTcwuBbZUKOtGSvjkJJ97pFki70kd+R9xXCqHzyPmTVU3hLH
awlPLIQENI1UxbjMXiOz1TOquP0J6PVUONd3Qe3qJ3oLG8e4aPDha75SFE84vvqa
VnsFKMi45ngzt0nBrxW+ASpahPdEGgeJ1IIXYXG9sdCZBR+J0MYYL/r7HGmx6HlS
jwYtJHsz/zd76JKpRnekk1m8VgEA9o7wRyUSI7bepRw2Q67wv3rFGG7IQHlccLU=
=XtXG
-----END PGP SIGNATURE-----

The Current SHASUMS

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

ced91ebd70173714117e3d4787036b7047c5000ab28896ac128fbd3607dd99f1 node-v6.9.3-aix-ppc64.tar.gz
a313821570ac5ba5ce66e13a5ba3064bff07e076393d66fcda16fe7e1a2fbd46 node-v6.9.3-darwin-x64.tar.gz
0d9884db10675f216627bf2564b07bcf69c76014f9371bea4d8da8a6af71f137 node-v6.9.3-darwin-x64.tar.xz
abd4571c984f9a75fe707e0e494112e2e70a4eebb6f9794c5ae6fef12620e847 node-v6.9.3-headers.tar.gz
3a549c28f606e281de93a05ab6e71c22854d0bc446a31171f79f0ff099e804bd node-v6.9.3-headers.tar.xz
2b0aec9caf1afb5b4cb417dafb2701a2a104e669a0dcb2005497c7f636211ed8 node-v6.9.3-linux-arm64.tar.gz
a45a79d03b48704e140a640a45130aa7b84be9e57f070f9aade8448ce07d18dc node-v6.9.3-linux-arm64.tar.xz
a9d165c32a0d9c55ef0dcc0e043951af4e1d2283ebdc18defcd1715d0d3cdb4a node-v6.9.3-linux-armv6l.tar.gz
9b83ae8015902ab296782b1ac4083f742093e814605ba7e71c642839fe4d434f node-v6.9.3-linux-armv6l.tar.xz
ba7cec96cf4893ac5eaf2aaf8768cf8e5d7b69ecf25a48e18e8832183fc39e9a node-v6.9.3-linux-armv7l.tar.gz
d86187fbf2ee4875438cc8fc53506db998398f165227ec162160a6fedef957cf node-v6.9.3-linux-armv7l.tar.xz
df59c6bd0b2de004fcec8101f2f671107f63a3e29d436eb02c922348a423fcc2 node-v6.9.3-linux-ppc64le.tar.gz
a4d708f07a44a534c85ddc3a35d0557ce9412af3ad2a16373a871cea104942fd node-v6.9.3-linux-ppc64le.tar.xz
979f1bec0deac73fdaf45c07f121f9ab7fad0f28c1543710851c878c4a14ac12 node-v6.9.3-linux-ppc64.tar.gz
2227f81699effb0ef9582582e5ad40172a1378aa1b1a0ece0a7a67083f94491d node-v6.9.3-linux-ppc64.tar.xz
3acc43559272d5e2d17cc2eab797cc8646e16daa1655dbbceecccc18bc6cbf5f node-v6.9.3-linux-s390x.tar.gz
09f428e4598be8d289a4c49e4dad1491335a15527fb6277cd542034b8772fa4d node-v6.9.3-linux-s390x.tar.xz
5957fd9b65c346f0d0afb1adc8bde98fa04bf613ee51ef9570d287bda73314a2 node-v6.9.3-linux-x64.tar.gz
f072719f5810a0fd8ba1d882eb19e546d54bf675b393b8478ff89b304669876b node-v6.9.3-linux-x64.tar.xz
fd25af7ac2728d2321417dfaa408c2f29a8fc1a230f9dbda1a43a2345e6be338 node-v6.9.3-linux-x86.tar.gz
5fd85f7e99bff5e3fa23293bb379ff8f0063c6dbf9bc6caa7bcb160edd38d76b node-v6.9.3-linux-x86.tar.xz
7616af707e37081c75a3c80f43ce7983514bec051186f61e0349ed125ecf6e2a node-v6.9.3.pkg
229b336d9be8ce86a0a3d96ef11333df2e3fd2b57cfc4e54bb2355e0b6215a97 node-v6.9.3-sunos-x64.tar.gz
edfb132cd42a51524a7a5b9970db65ba188667f74cefbadb51a3a44f1263c46f node-v6.9.3-sunos-x64.tar.xz
36cbeeed50d4539cc650a7373c79f553d5ef44038e6ffe7d296553d1a12b0443 node-v6.9.3-sunos-x86.tar.gz
a97a83f05234cf7a27bbaa6c680795a163496e07f7f801b8773c6f660fe1f51d node-v6.9.3-sunos-x86.tar.xz
74b3a5c5419c674598376eefd435f472e9a36a3c27029b5fa64ba3037ed08fc9 node-v6.9.3.tar.gz
d1ece6ef97837367f36c3259a0fb48e0e0574682e5b8370e6b4d809ba02d1e97 node-v6.9.3.tar.xz
abc083584830e01042655c18c9fd178177835da72ace54489163a65613091068 node-v6.9.3-win-x64.7z
a6670c5790052c626e72bc5a0ef983236a54a71de784076784e8565688fcf7fc node-v6.9.3-win-x64.zip
3613a8d0aa30450b8803d06badd42eaecffb37978ff691e557657a93c87cccf0 node-v6.9.3-win-x86.7z
338c19fbb7d7655fea1ccb65b85299269420ffa1f1b10cc0362d10ce6b7e818e node-v6.9.3-win-x86.zip
7c4829e708ae9491b8af76c45ac5ab0eeeb04f084527d049b673a054a084bf11 node-v6.9.3-x64.msi
b94eb09987990fc4b5dfa6df16106d23ad8089b26a9b87c0576de98aacbcfb69 node-v6.9.3-x86.msi
2551c19ee4e6c03ce55dd916ee4dfcbcfec3cd71300164abf4be8a06b77c2ea4 win-x64/node.exe
c8ec2fae6968ff9ebf056fa95a42f7edc25146a46c1f70429d76d6acb4474a0f win-x64/node.lib
18d84d29c7472bdc3974490e7dfcc7d6a4fd50a9d7a126351a13fa644d453d8f win-x64/node_pdb.7z
83503d437d7869575bb69c02203b29871a4a51301bf8118aa391ed732a56b114 win-x64/node_pdb.zip
4d803cde8e701c67c434b05232f2686fa4dd1317a19dacc1e2f76d6219b85feb win-x86/node.exe
54b43a3f880a175d75faead2a20a4a56103ba29ab6d325092d835cc480dc5b63 win-x86/node.lib
a672dcf5206896ae1925273173c5ef7d4b7aec39dcb98929170b0e68a03aeafa win-x86/node_pdb.7z
2db6c76614c56b4b43ad4ffc47b9bdab5e6fc548358eeff877e193e54c751ee9 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEcBAEBCAAGBQJYboFHAAoJEJM7AfQLXKlGm60H/3PiC12GfzfGxAQZLWBTDuaG
LJhc7xY5E3xCtTo9DmQtk6AhBxtSJf0hwUdw+g0n2MEmim8OXkm/x8Au9pcvCpzP
rJ79NBedxvri6fQ9HngRH8oODKMCVgG5qafL0c1N1I53wNK/3dmD/9oh1Nw4ZHvd
gDkH1ZxMEwCKLpXWzT0xEjVkKwNyJZ/yGylVwAkKTv0KPUTGYVjO3SvJcDw/r3w8
sKcSdHi7d81qgR2wjEj8V2m79tGPDmnrg8LBZsNbePhmHsoFtggJyWataco+gjmm
wfCnZ0MpJJuqaIBPswPYiyeTBau6r4h6coIpgGSRtvEqliD03+IQvS9FTFomuCU=
=EJXd
-----END PGP SIGNATURE-----

Node v7.4.0(현재 버전)

주요 변경사항

  • buffer:
    • 버퍼 할당의 성능을 ~11% 향상시켰습니다. (Brian White) #10443
    • Buffer.from()의 성능을 ~50% 향상시켰습니다. (Brian White) #10443
  • events: EventEmitter.once()의 성능을 ~27% 향상시켰습니다. (Brian White) #10445
  • fs: 버퍼를 지원하는 fs 메서드에 Uint8Array를 넘길 수 있습니다. (Anna Henningsen) #10382
  • http: http 서버의 성능을 ~7% 향상시켰습니다. (Brian White) #6533
  • npm: v4.0.5로 업그레이드 했습니다. (Kat Marchán) #10330

Commits

  • [d1843ec3a7] - async_wrap: clear destroy_ids vector (Trevor Norris) #10400
  • [6a4e6e9a42] - benchmark: allow benchmarks to specify flags (Joyee Cheung) #10448
  • [0b2bc5e27b] - benchmark: add benchmark for WHATWG URL properties (Joyee Cheung) #10408
  • [10b3297e8f] - benchmark: use commas in non-csv rate output (Brian White) #10360
  • [6d15e7b528] - benchmark: refactor buffer benchmarks (Troy Connor) #10175
  • [797495a84a] - buffer: improve allocation performance (Brian White) #10443
  • [ad5ae922ce] - build: add /opt/freeware/… to AIX library path (Stewart X Addison) #10128
  • [cff57be2b6] - build: add (not) cross-compiled configure flags (Jesús Leganés-Combarro ‘piranna) #10287
  • [80e798e324] - crypto: use CHECK_NE instead of ABORT or abort (Sam Roberts) #10413
  • [92eacdb5c6] - (SEMVER-MINOR) deps: upgrade npm to 4.0.5 (Kat Marchán) #10330
  • [785975d922] - deps: ICU 58.2 bump download URL (Steven R. Loomis) #10206
  • [bce0013dd8] - deps: ICU 58.2 bump (Steven R. Loomis) #10206
  • [dcc20f12a6] - doc: clarify the statement in vm.createContext() (AnnaMag) #10519
  • [8e78953c88] - doc: add joyeecheung to collaborators (Joyee Cheung) #10603
  • [d08463a9e3] - doc: unify dirname and filename description (Sam Roberts) #10527
  • [7ad0f7bc32] - doc: redirect ‘Start a Working Group’ to TSC repo (William Kapke) #9655
  • [deb0917f76] - doc: warn about unvalidated input in child_process (Matthew Garrett) #10466
  • [96c3c65a86] - doc: require two-factor authentication (Rich Trott) #10529
  • [a7c12fef6c] - doc: add Working Group dissolution text (William Kapke) #9656
  • [e86bf27fe8] - doc: improve rinfo object documentation (Matt Crummey) #10050
  • [5b7b457643] - doc: add tls.DEFAULT_ECDH_CURVE (Sam Roberts) #10264
  • [cf3f75f6f0] - doc: fixup errors in stream.md (Fumiya KARASAWA) #10411
  • [89fb82214f] - doc: use “Node.js” in V8 guide (Rich Trott) #10438
  • [aabaef0aa7] - doc: more efficient example in the console.md (Vse Mozhet Byt) #10451
  • [3d181ce4fd] - doc: var -> const / let in the console.md (Vse Mozhet Byt) #10451
  • [9ce28ec3c5] - doc: add the valid link for curl(1) in repl.md (Vse Mozhet Byt) #10244
  • [cffbfba4df] - doc: replace anonymous functions in repl.md (Vse Mozhet Byt) #10244
  • [f281b190d5] - doc: fix a function name in repl.md (Vse Mozhet Byt) #10244
  • [b8e2711ddd] - doc: fix an output example in repl.md (Vse Mozhet Byt) #10244
  • [ae61232493] - doc: white space unification in repl.md (Vse Mozhet Byt) #10244
  • [37cb971c65] - doc: var => let / const in repl.md (Vse Mozhet Byt) #10244
  • [6f8c6133e3] - doc: update CONTRIBUTING.MD with link to V8 guide (sarahmeyer) #10070
  • [8a9d68ad7c] - doc: improve common.mustCall() explanation (Rich Trott) #10390
  • [4365bb45b8] - doc: consistent ‘Returns:’ part two (Myles Borins) #10391
  • [21fca4bdda] - doc: require() tries first core not native modules (Vicente Jimenez Aguilar) #10324
  • [6284d83092] - doc: clarify macosx-firewall suggestion BUILDING (Chase Starr) #10311
  • [0c4cf24f70] - doc: update process.versions.modules documentation (Kevin Zurawel) #9901
  • [b67879f6f4] - doc: clarify the review and landing process (Joyee Cheung) #10202
  • [9044423bb6] - doc: modernize code examples in the cluster.md (Vse Mozhet Byt) #10270
  • [2eec9afdb1] - doc: add Michaël Zasso to the CTC (Michaël Zasso)
  • [85d2a2abcf] - doc: update writable.write return value (Tanuja-Sawant) #9468
  • [37563fafca] - doc: fix broken link in COLLABORATOR_GUIDE.md (Emanuel Buholzer) #10337
  • [f9a5c13ff3] - dtrace: resolve conversion warnings from SLURP_INT (Christopher J. Brody) #10143
  • [bc379fda75] - events: optimize arrayClone by copying forward (Benedikt Meurer) #10571
  • [7ece950ffe] - events: improve once() performance (Brian White) #10445
  • [6629f8f83f] - fs: cache non-symlinks in realpathSync. (Jeremy Yallop) #10253
  • [abde7644a5] - (SEMVER-MINOR) fs: support Uint8Array input to methods (Anna Henningsen) #10382
  • [32b6bcdd83] - http: optimize headers iteration (Brian White) #6533
  • [a760d707ad] - http: simplify boolean checks (Brian White) #6533
  • [c8ad127abc] - http: extract validation functions (Brian White) #6533
  • [8a2a763f13] - http: improve validation performance (Brian White) #6533
  • [df8b8b257d] - http: refactor server connection handling (Brian White) #6533
  • [1f0fd7b35d] - http: misc cleanup and minor optimizations (Brian White) #6533
  • [b094b49659] - http: reuse existing headers array for raw values (Brian White) #6533
  • [4bed9475d1] - inspector: fix Coverity defects (Eugene Ostroukhov) #10240
  • [023956187e] - inspector: split HTTP/WS server from the inspector (Eugene Ostroukhov) #9630
  • [aed5e27451] - lib: avoid recompilation of anonymous functions (Brian White) #6533
  • [064607be58] - meta: modify pull request template for prepending (Rich Trott) #10484
  • [75efdeb635] - os: fix os.release() for aix and add test (jBarz) #10245
  • [6796bf4829] - repl: allow autocompletion for scoped packages (Evan Lucas) #10296
  • [11ed8007df] - src: describe what NODE_MODULE_VERSION is for (Sam Roberts) #10414
  • [5e5b1f8b89] - src: return early if nextTickQueue is empty (Trevor Norris) #10274
  • [5852336207] - test: add tests for clearBuffer state machine (Safia Abdalla) #9922
  • [6ec798bdd6] - test: update test-cluster-shared-handle-bind-error (cjihrig) #10547
  • [32401b5069] - test: avoid assigning this to variables (cjihrig) #10548
  • [e1fbd72ae7] - test: s/ASSERT/assert/ (cjihrig) #10544
  • [05b0092230] - test: refactor test-debugger-remote (Sakthipriyan Vairamani (thefourtheye)) #10455
  • [82575f9341] - test: refactor test-stream-unshift-read-race (Rich Trott) #10532
  • [4d984ecadb] - test: refactor test-stream-pipe-error-handling (Rich Trott) #10530
  • [2619236212] - test: refactor test-tls-alert-handling (Rich Trott) #10482
  • [8ac9d07805] - test: fix flaky test-http-client-timeout-with-data (Rich Trott) #10431
  • [ef5a43a0e3] - test: improve test-http-allow-req-after-204-res (Adrian Estrada) #10503
  • [4a16f9b054] - test: improve test-fs-empty-readStream.js (Adrian Estrada) #10479
  • [5fc93ee841] - test: refactor the code in test-http-connect (Adrian Estrada) #10397
  • [78e8aa81c9] - test: refactor test-stream-pipe-after-end (Rich Trott) #10483
  • [0a0c190db5] - test: use strictEqual in test-http-server (Fabrice Tatieze) #10478
  • [04d82a5122] - test: refactor test-stdin-from-file (Rob Adelmann) #10331
  • [00f791af74] - test: refactor test-stream2-unpipe-drain (Chris Story) #10033
  • [eb1adbb48e] - test: refactor the code in test-dns-ipv4 (Adrian Estrada) #10200
  • [dff48af67f] - test: add regex to text-crypto-random (Nate) #10020
  • [5164b56224] - test: add test for SIGWINCH handling by stdio.js (Sarah Meyer) #10063
  • [1aa3ab1ec6] - test: refactor the code in test-fs-chmod (Adrian Estrada) #10440
  • [4f1d9452de] - test: swap var for let/const throughout (Paul Graham) #10177
  • [f6ed233546] - test: improve the code in test-pipe.js (Adrian Estrada) #10452
  • [011bd4675a] - test: improve code in test-fs-readfile-error (Adrian Estrada) #10367
  • [98fcb221d5] - test: improve code in test-vm-preserves-property (Adrian Estrada) #10428
  • [cdf028c5a6] - test: improve code in test-vm-symbols (Adrian Estrada) #10429
  • [94a894acf2] - test: fix and improve debugger-client test (Sakthipriyan Vairamani (thefourtheye)) #10371
  • [d4c888df88] - test: basic functionality of readUIntLE() (larissayvette) #10359
  • [a5b8d097c5] - test: clean up repl-reset-event file (Kailean Courtney) #9931
  • [599a2a956b] - test: refactor test-child-process-ipc (malen) #9990
  • [d33e560929] - test: fix and improve debug-break-on-uncaught (Sakthipriyan Vairamani (thefourtheye)) #10370
  • [9349f086d9] - test: refactor test-internal-modules (Christy Leung) #10016
  • [2ad9faa19e] - test: add second argument to assert.throws() (Ken Russo) #9987
  • [4bfd9c0a35] - test: refactor test-pipe-file-to-http (Josh Mays) #10054
  • [1b9f548e7d] - test: refactor test-tls-interleave (Brian Chirgwin) #10017
  • [db3ac5d6e7] - test: refactor test-tls-client-getephemeralkeyinfo (Harish Tejwani) #9954
  • [bbe618d3e2] - test: refactor test-cluster-send-handle-twice.js (Amar Zavery) #10049
  • [5d64f3d76f] - test: update test-tls-check-server-identity.js (Kevin Cox) #9986
  • [e6702d6d9b] - test: fix flaky test-https-timeout (Rich Trott) #10404
  • [44f4d6001f] - test: improve test-cluster-net-listen.js (Rico Cai) #9953
  • [d3bef30b5f] - test: refactor test-child-process-stdin (Segu Riluvan) #10420
  • [e9b2325d68] - test: test error messages in test-dns-regress-7070 (Wallace Zhang) #10058
  • [826decf8e5] - test: basic functionality of readUIntBE() (larissayvette) #10417
  • [91a2dc216d] - test: improve test-cluster-worker-constructor.js (Adrian Estrada) #10396
  • [a82be5d44c] - test: refactor test-init.js (Sakthipriyan Vairamani (thefourtheye)) #10384
  • [ed76bfa7ba] - test: refactor code in test-cluster-http-pipe (Adrian Estrada) #10297
  • [9a0711d37f] - test: improve code in test-http-bind-twice.js (Adrian Estrada) #10318
  • [9d0220c4de] - test: fix linter error in whatwg-url-parsing (Sakthipriyan Vairamani (thefourtheye)) #10421
  • [bee7d7e32c] - test: change var declarations, add mustCall check (Daniel Sims) #9962
  • [a2ec794d3b] - test: added validation regex argument to test (Avery, Frank) #9918
  • [14826d0569] - test: refactoring test-cluster-worker-constructor (Christopher Rokita) #9956
  • [274eef4da0] - test: refactoring test-pipe-head (Travis Bretton) #10036
  • [7c406e819b] - test: refactor test-stdin-script-child (Emanuel Buholzer) #10321
  • [501165f0c1] - test: fix timers-same-timeout-wrong-list-deleted (Rich Trott) #10362
  • [ba63363512] - test: refactor test-stream2-writable (Rich Trott) #10353
  • [a5a738cca7] - test: refactor test-tls-0-dns-altname (Richard Karmazin) #9948
  • [12a3b189da] - test: refactor test-cluster-net-listen (Segu Riluvan) #10047
  • [18a75a085d] - test: test: refactor test-sync-fileread (Jason Wohlgemuth) #9941
  • [815b5bdcf4] - test: change assert.strict to assert.strictEqual() (Ashita Nagesh) #9988
  • [f1cc0a4d26] - test: add regex check in test-buffer-bad-overload (Sam Shull) #10038
  • [0684211d12] - test: refactor the code in test-http-keep-alive (Adrian Estrada) #10350
  • [a815a23631] - test: improve domain-top-level-error-handler-throw (CodeVana) #9950
  • [3448e8e522] - test: use strictEqual in test-cwd-enoent-repl.js (Neeraj Sharma) #9952
  • [fc2fd920ab] - test: refactor test-net-reconnect-error (Duy Le) #9903
  • [a7c9c5685e] - test: add test-require-invalid-package (Duy Le) #9903
  • [d1b4c5dc61] - test: refactor test-child-process-kill (Duy Le) #9903
  • [2f92945a70] - test: use consistent block spacing (Rich Trott) #10377
  • [9a9e530291] - test: add known_issues test for #5350 (AnnaMag) #10319
  • [76b0e5bfbe] - test: refactor test-timers-this (Rich Trott) #10315
  • [797d9a8e79] - tools: refactor json.js (Rich Trott) #10442
  • [05332942e2] - tools: enforce linebreak after ternary operators (Michaël Zasso) #10213
  • [3a7b63b81b] - tools: enable block-spacing rule in .eslintrc (Rich Trott) #10377
  • [3195fb45ae] - url: set toStringTag for the URL class (James M Snell) #10562
  • [659d522d7c] - url: fix accidental filemode change (James M Snell) #10549
  • [6977224059] - url: fix URL query update if searchParams changes (Michaël Zasso) #10486
  • [78e867492a] - url: improve spec compliance of WHATWG URL (Michaël Zasso) #10317
  • [2b98ea0dec] - url: move originFor, domainToAscii and domainToUnicode (James M Snell) #10512
  • [e210efad9e] - url: performance improvement in URL implementation (James M Snell) #10469
  • [7fbd12f876] - url: make WHATWG URL properties spec compliant (Joyee Cheung) #10408
  • [495213e545] - url: mark ignored return value in node::url::Parse(…) (Christopher J. Brody) #10141
  • [ba46374cb9] - watchdog: add flag to mark handler as disabled (Bartosz Sosnowski) #10248

Windows 32-bit Installer: https://nodejs.org/dist/v7.4.0/node-v7.4.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v7.4.0/node-v7.4.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v7.4.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v7.4.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v7.4.0/node-v7.4.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v7.4.0/node-v7.4.0-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v7.4.0/node-v7.4.0-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v7.4.0/node-v7.4.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v7.4.0/node-v7.4.0-linux-ppc64le.tar.xz
Linux PPC BE 64-bit Binary: https://nodejs.org/dist/v7.4.0/node-v7.4.0-linux-ppc64.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v7.4.0/node-v7.4.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v7.4.0/node-v7.4.0-aix-ppc64.tar.gz
SunOS 32-bit Binary: https://nodejs.org/dist/v7.4.0/node-v7.4.0-sunos-x86.tar.xz
SunOS 64-bit Binary: Coming soon
ARMv6 32-bit Binary: https://nodejs.org/dist/v7.4.0/node-v7.4.0-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v7.4.0/node-v7.4.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v7.4.0/node-v7.4.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v7.4.0/node-v7.4.0.tar.gz
Other release files: https://nodejs.org/dist/v7.4.0/
Documentation: https://nodejs.org/docs/v7.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
55
56
57
58
59
60
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

4128cd6fb9e8b844e6b12aaa67fce875434ec8682dd3955c9193dfb69c6cddbf node-v7.4.0-aix-ppc64.tar.gz
72158cac53f01d1794fa56e75c8c637a9ae3072b339d9221a2bbf7f0744c80bb node-v7.4.0-darwin-x64.tar.gz
0d987095559666c46dd895eb4b4dac6497e02070586bca8252b624150bb36206 node-v7.4.0-darwin-x64.tar.xz
d2496d9350a6e27fdebf1bb62f3976b68eb8aa8c49eb40fd032b61147d5ab954 node-v7.4.0-headers.tar.gz
9c8521147ff287e7f3c5d16349bf7b5803bac63bd7580f92eb7dd78499d1ddf8 node-v7.4.0-headers.tar.xz
0de18242da7e54a0e69673b58b39268141309937998a9ab3c2c0453fb988b3d7 node-v7.4.0-linux-arm64.tar.gz
585634fd393c4b25998b001b10dcc61fd2b32f9991b7258e56302ea356389380 node-v7.4.0-linux-arm64.tar.xz
99f186fcf3fae8cba0a5bc1b5ce6da72fbc4cc12070b49a60f54af382a3e647d node-v7.4.0-linux-armv6l.tar.gz
aceaadbff60734b502ed5c137c44612ddf13cd5ffe11b648ff63efe86b32690c node-v7.4.0-linux-armv6l.tar.xz
d9d7e93e251365555cb8f156538d914ff24f9b3eaacc34d73caf1e90e569ce5e node-v7.4.0-linux-armv7l.tar.gz
b840bd079e3608407eb27cc171f7d2d895e2af3a197478095b2fc8081cbf2aaa node-v7.4.0-linux-armv7l.tar.xz
c472b4401a7f6ade6f36b28c88752c447fb6becc3215b880bd698ab721b57d23 node-v7.4.0-linux-ppc64le.tar.gz
8da4d00466569538702a2eba1bc550e04d259cf622418e072b5dfc83ad436636 node-v7.4.0-linux-ppc64le.tar.xz
63954764756dd244626f1d0d2279834cd20edf3f756cbe68aa28d65cb572a35e node-v7.4.0-linux-ppc64.tar.gz
1359b9f884dcfabd96df1195e7e64b837fc29983bd74c536d2fe405071a021d3 node-v7.4.0-linux-ppc64.tar.xz
d37119ecbe47f25dd36d6849628126afc3f963d6807a6208caeb24a4fc2d2d8f node-v7.4.0-linux-s390x.tar.gz
3031bb23bbef706833d78d5f26c2e7187e2949f603498211ba61d7c194b0c15b node-v7.4.0-linux-s390x.tar.xz
8f663492bd288c8f8d978fad61ac412ea648476e2223346a7326180d937171fa node-v7.4.0-linux-x64.tar.gz
c847251538579d605ac391c5e282ad40b2ead0414df7699f58781d9e6e80248a node-v7.4.0-linux-x64.tar.xz
f5168076800374ca88cca09f235d1fff1703ae12080d9578b213403e482f48e6 node-v7.4.0-linux-x86.tar.gz
4a9eca1751cb8d3ac6e24a7d7eb1f715a01d6e3e3c09215d5ccd903c9ead4a88 node-v7.4.0-linux-x86.tar.xz
c2dc012f5d8c58116ac2916e3961461db4dddacf63e19cff6d9787afd2e1169b node-v7.4.0.pkg
c6a5ed2b4203492c713d80d781e766763fd592eca9ea51a14978f473c525df4b node-v7.4.0-sunos-x86.tar.gz
b61b9de0ad60a92ff38b8a34b9b3df9d29c6c8d98ada8bf70333bfd7382b28f8 node-v7.4.0-sunos-x86.tar.xz
69b76c86e6fc9914fa136089d8c28a4828c14aa8792cbdf946090a5a2afd25b6 node-v7.4.0.tar.gz
9f15b916f8677ec1615c46bdd6d2208ed1b24fad26384f9ac249f5b09d31c32b node-v7.4.0.tar.xz
3d554cab9253a2e6d561138a456fb4cb2ae39a8209476c85ddae497fbebeadd7 node-v7.4.0-win-x64.7z
01739fabdec4fb63eff761022f7b9a2d241430d2c9a5755a07a39e48b54bb471 node-v7.4.0-win-x64.zip
a6d8374b35de86cb1d4dc693aec2f88d303435420f1ac6bc1aeb3f6363f258ab node-v7.4.0-win-x86.7z
3eba71c006b3e49dc527f217bd3bbb6ee0f77d58a64bd5362128bc3475a0d900 node-v7.4.0-win-x86.zip
ad9e1312d951f7f00e6dd003141b06230f0296ca81752208d89fb464cdfcfbb1 node-v7.4.0-x64.msi
ae6751ece1f451bd0ca1c395fdddb33ab97e96dfc29e17eba12eb4fa92000f93 node-v7.4.0-x86.msi
77a2f5c5997e75b5c681c628473b8c0b208d00a170e4235fd1e18c6af9b8d123 win-x64/node.exe
d6d183126a47374319cab454dd7f8b711275c7cdbfc69d63a35161c85888c71f win-x64/node.lib
788d503721d0c40e0ad61191f42bff5fb2d8633a74ddc06724efd2b12a2f747b win-x64/node_pdb.7z
62bb6929867ee341f1066d810aabea66191ece12cf176949637fafd3d23b43a4 win-x64/node_pdb.zip
083cf59abb4880c40b053cbbc77ff796f991bbc26e570ceb9abaa88fed431261 win-x86/node.exe
aee6086700746f51a2b2757628c15dad195c32e5cc8c1bb50294968925d335a2 win-x86/node.lib
d8bf9ac8af9cde524eb7810dd21818b2f6b1cf14e29c625c6717ac405d5766e1 win-x86/node_pdb.7z
3482d6d6dbe15423821b3bda3aa4e72d5bdd85436cf9baad45070cc0bd31066b win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCAAGBQJYbUJiAAoJELY7U1pMIGyp89AP/jIfXteVtROwPOjkE0geHBo3
oJU86UWvGzqexPhQM/wd/LoJRBw0GcCqecmGYH8DXmF18StGjiK0dN9TEMUeWE1i
y7kY6GszQ1V2wEnhA78WOlpDMjCurtZkAKVqEAIge4q9iOuVGO2KT4lxLUSPaq+1
91NTizdEsI0m1Es/19CukJms65Il2S69JrqwGB2UGoSbHwDaD4SVeFZBpJiZaUZ+
LnP423D047rhZfBJsD7J1eWQODmTfrLaTeZPDI9GfWliaWix+m0CZwx+XiimxW57
NmDeBT/GdlSzD3+v3PKSdKS7oy1Gy6qFpMGabBwKF5JXJboQOzSzLnBX6a4Opo/y
T1dLLaYNDFejTOlaDTp33z0f6ceysEeFOnztD3ohbO3XCRavkEN9tkoKYMwEeg1+
Z04HgZl71kmaKwB98QghHB30Zw3ONyn6KRQ+7lacwspmLIkU5G+JtnsMkw2FiQGm
cqzPMEyq6qgALnF95W/cQ6z1tkXeNsyoy0inziS/AUIMwCetk0kkfChavMGTsxcd
YnqxL3+WQlJ9hvWkjhEEQ1Q3iplL71QtS87h/4mBPC8FZJBseCJ0Q396J0Qrs9WI
trtAhiTOpc7qzV6JsPJsXm6Btes3sfwAJhRp7VvbziUjs0syAwpJpleHDc2NYM81
Ilx0nTSZxvqMDUu1qHFS
=Tho3
-----END PGP SIGNATURE-----