Node v9.7.0(현재 버전)

2018년 3월 1일, 9.7.0 버전(현재 버전), @rvagg, @addaleax가 준비했습니다.

주요 변경사항

  • libuv:

    • libuv 1.19.2로 업데이트했습니다.(Colin Ihrig) #18918
  • src:

    • Node.js에 특화된 포스트 모템 메타데이터를 초기 지원합니다.(Matheus Marchini) #14901
  • timers:

    • setImmediate()의 반환 값이 이제 ref(), unref() 메서드를 가집니다.(Anatoli Papirovski) #18139
  • util:

    • 이제 플랫폼에 특화된 숫자 에러 코드의 이름을 문자열로 가져올 수 있습니다.(Joyee Cheung) #18186

Commits

  • [5ddef2988b] - async_wrap: schedule destroy hook as unref (Anatoli Papirovski) #18241
  • [be9777c5f6] - benchmark: add stream.pipe benchmarks (Mathias Buus) #18617
  • [4012ae8885] - build: fix coverage build (Yihong Wang) #18409
  • [8c934990ef] - build: add node_lib_target_name to cctest deps (Daniel Bevenius) #18576
  • [f7e1402923] - build: include the libuv and zlib into node (Yihong Wang) #18383
  • [237a363dc7] - build: make gyp user defined variables lowercase (Daniel Bevenius) #16238
  • [16ef386507] - build, win: vcbuild improvements (Bartosz Sosnowski) #17015
  • [4fa1f3197f] - cluster: fix inspector port assignment (Santiago Gimeno) #18696
  • [ec55965501] - deps: upgrade libuv to 1.19.2 (cjihrig) #18918
  • [7fb72a5fa3] - deps,src: align ssize_t ABI between Node & nghttp2 (Anna Henningsen) #18565
  • [dd917eb946] - doc: add pending-deprecation to deprecations list (Сковорода Никита Андреевич) #18433
  • [287946ddff] - doc: remove Returns: {undefined} (Sho Miyamoto) #18951
  • [4f454bde74] - doc: mention git-node in the collaborator guide (Joyee Cheung) #18960
  • [4bc54238b2] - doc: update 2fa information in onboarding.md (Rich Trott) #18968
  • [b456e31964] - doc: add process.debugPort to doc/api/process.md (flickz) #18716
  • [6f177e7b5d] - doc: readable.push(undefined) in non-object mode (陈刚) #18283
  • [85322518ca] - doc: remove extraneous "for example" text (Rich Trott) #18890
  • [38cf3cf494] - doc: update description of 'clientError' event (Luigi Pinca) #18885
  • [e447580872] - doc: fix link in onboarding.md (Justin Lee) #18878
  • [205a84cf09] - doc: remove CII badge in README (Roman Reiss) #18908
  • [1246902bae] - errors: move error creation helpers to errors.js (Joyee Cheung) #18546
  • [b3fe55aada] - errors: improve the description of ERR_INVALID_ARG_VALUE (Joyee Cheung) #18358
  • [112c9a3a19] - http: remove default 'drain' listener on upgrade (Luigi Pinca) #18866
  • [c7f9608626] - http: allow _httpMessage to be GC'ed (Luigi Pinca) #18865
  • [738b0a1f2e] - lib: add process to internal module wrapper (Anna Henningsen) #17198
  • [cfb78bc1df] - process: use linked reusable queue for ticks (Mathias Buus) #18617
  • [4acea14197] - process: do not directly schedule _tickCallback in _fatalException (Anatoli Papirovski) #17841
  • [d348496345] - process: refactor nextTick for clarity (Anatoli Papirovski) #17738
  • [cf0b95c4b1] - process: use more direct sync I/O for stdio (Anna Henningsen) #18019
  • [b4c933dd44] - promises: refactor rejection handling (Anatoli Papirovski) #18207
  • [01398b29e9] - repl: fix tab-complete warning (killagu) #18881
  • [e33b9fa7b5] - src: fix GetCpuProfiler() deprecation warning (Ben Noordhuis) #18534
  • [91694497ba] - src: refactor WriteWrap and ShutdownWraps (Anna Henningsen) #18676
  • [fa691f7d95] - src: only set JSStreamWrap write req after write() (Anna Henningsen) #18676
  • [296523a698] - src: remove unnecessary async hooks check (Anatoli Papirovski) #18291
  • [4de4c54069] - src: expose uv.errmap to binding (Joyee Cheung) #17338
  • [189e566076] - src: do not redefine private for GenDebugSymbols (Joyee Cheung) #18653
  • [07c6fb983b] - src: use AliasedBuffer for TickInfo (Anatoli Papirovski) #17881
  • [684684e567] - src: simplify handles for libuv streams (Anna Henningsen) #18334
  • [cb5ed45603] - src: refactor stream callbacks and ownership (Anna Henningsen) #18334
  • [f60757796b] - src: use DoTryWrite() for not-all-Buffer writev()s too (Anna Henningsen) #18019
  • [f17987ba16] - src: remove HasWriteQueue() (Anna Henningsen) #18019
  • [2282dceb29] - src: remove node namespace qualifiers (Daniel Bevenius) #18962
  • [6e7aa3d8f4] - src: fix abort when taking a heap snapshot (Ben Noordhuis) #18898
  • [a17d6840e1] - src: fix deprecation warning in node_perf.cc (Daniel Bevenius) #18877
  • [46fc507054] - (SEMVER-MINOR) src, test: node internals' postmortem metadata (Matheus Marchini) #14901
  • [7853a7fd2a] - test: add test for stream unpipe with 'data' listeners (Anna Henningsen) #18516
  • [3543c5543b] - test: make sure WriteWrap tests are actually async (Anna Henningsen) #18676
  • [7dd3c8af88] - test: add url type check in Module options (JiaHerr Tee) #18664
  • [1be5e33f03] - test: replace assert.throws with expectsError (sreepurnajasti) #17997
  • [df0d78a7e9] - test: stdio pipe behavior tests (Bartosz Sosnowski) #18614
  • [35cddae18f] - test: fix cctest -Wunused-variable warning (Ben Noordhuis) #18530
  • [743cf33616] - test: introduce SetUpTestCase/TearDownTestCase (Daniel Bevenius) #18558
  • [edba129df3] - test: http2 compat response.write() error checks (Trivikram) #18859
  • [f2dd17bde9] - (SEMVER-MINOR) timers: allow Immediates to be unrefed (Anatoli Papirovski) #18139
  • [37f253e88f] - timers: refactor setImmediate error handling (Anatoli Papirovski) #17879
  • [8474f86e9f] - timers: make setImmediate() immune to tampering (Ben Noordhuis) #17736
  • [484e06d89a] - tls: use after free in tls_wrap (Kyle Farnung) #18860
  • [efb4646539] - tls_wrap: use DoTryWrite() (Anna Henningsen) #18676
  • [d255db3ae7] - tools: ignore VS compiler output in deps/v8 (Michaël Zasso) #18952
  • [fc6ee39ea6] - tools: fix custom eslint rule errors (Ruben Bridgewater) #18853
  • [f8691398e4] - tools, test: fix prof polyfill readline (killagu) #18641
  • [38fd7902ef] - tty: fix console printing on Windows (Anna Henningsen) #18214
  • [def51bafbd] - url: reduce deplicated codes in autoEscapeStr (Weijia Wang) #18613
  • [8e31bf42cf] - util: skip type checks in internal getSystemErrorName (Joyee Cheung) #18546
  • [28fa906ec1] - (SEMVER-MINOR) util: implement util.getSystemErrorName() (Joyee Cheung) #18186
  • [38797b5804] - vm: consolidate validation (Timothy O. Peters) #18816

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

b49936b7b28849890a8c255550a89c2bd3569abf0abaccbaf584f80a718cfa2f node-v9.7.0-aix-ppc64.tar.gz
9730cf3c4c5e228d4855c3362b63dbe59041202d89ae30d7f5ca42f60f742c5d node-v9.7.0-darwin-x64.tar.gz
3c7494cd32297b4c8deb21713ff3d45e9b772b3b5ffc37d44d0763153007b008 node-v9.7.0-darwin-x64.tar.xz
24441951bb0b10273086fa3d0955cf18e101c7213e2ab37614dd2442315eda3d node-v9.7.0-headers.tar.gz
360e45f6cf1b03d90667e470d5ea9b2687fa0ec156013ac55f1c40dc243220af node-v9.7.0-headers.tar.xz
036d7113d7cab9cfc7543bf675676bf2144b477d52f6b1d9c38bf1696d54e49c node-v9.7.0-linux-arm64.tar.gz
18bec2bec5e2496f33b4d9d7f3bea7411cdb5d108f390b5c1949ddeda0e61125 node-v9.7.0-linux-arm64.tar.xz
778bc3b9bff91bb0200b49547f690ec68cc93fb7a1026153d2b29d54e730b07a node-v9.7.0-linux-armv6l.tar.gz
8b0574d318499224ca4c6c3460976fef5c6fdf0faa616cb7f3c21c06bdc82839 node-v9.7.0-linux-armv6l.tar.xz
678a13d94e93f59a3f9384e72ce1717f79f7fcc37cbc0cdf4a5aafaa69eb418d node-v9.7.0-linux-armv7l.tar.gz
b944374e523c10cea85877dd96fbe83e7319f80c6664a209a9604063b9b78409 node-v9.7.0-linux-armv7l.tar.xz
06a7294043d94304ded39a2a3c199f62246269606faa647f290b8526e93cb179 node-v9.7.0-linux-ppc64le.tar.gz
b5b6f0e290b555d33909051efdaa07fa6fd31a9b613ad92107dc0ff065167dc4 node-v9.7.0-linux-ppc64le.tar.xz
424e1cadc6e957253b7bd71872c0daa7b03b55de9d6a68dfc45924082bfa20fc node-v9.7.0-linux-s390x.tar.gz
fe3eb7b0a0e46055fb35e764f01746e127ab3c0bb1c48e8c88916fa78bcc5bb9 node-v9.7.0-linux-s390x.tar.xz
c490ef08cfcf048229ccd99b17fe7fcd2b3d6e063ac9de4f14b603914ad6dbe0 node-v9.7.0-linux-x64.tar.gz
5c7549ceeebdc7ac5acdcae5fffbeb9585e3b9e2003e70e116d9f19c768f73d1 node-v9.7.0-linux-x64.tar.xz
cfcfc7aa24286abb110e195596737c160a295538ec68d3411158ea4ed2c56afa node-v9.7.0-linux-x86.tar.gz
d55ed20036040148195f44fd9704b55f57f6ff87b2d0ef5e608baf03981ec889 node-v9.7.0-linux-x86.tar.xz
5247a2467c4722bd8697ede7e4aa2b26be3b77a92c51243451252753f61a6482 node-v9.7.0.pkg
0064b75d82cc866e81b9ac65fac4376febe782d85c5ff1c96715a8172dd54aa1 node-v9.7.0-sunos-x64.tar.gz
d401a1444cefc85f77605c0040fad93f6d0c28006ed239b0e93d7029b44c38bb node-v9.7.0-sunos-x64.tar.xz
ae475e292397fbdd9d1d51035fb56f651acecb8d84efcda9201ae7402ccc75a6 node-v9.7.0-sunos-x86.tar.gz
2e6265a38f07fd0735ffe23c17cbb8603b98ef4a2fc1bdc6541e4dbb6713896a node-v9.7.0-sunos-x86.tar.xz
9ef89425bfc3f14a5a27b5443997c237afe4fe00602f0abb1d5f42aa6426e5f3 node-v9.7.0.tar.gz
a136db69769fadbfc31b5577284faf644589519fb3c51e3dc7403566635956c9 node-v9.7.0.tar.xz
8e49a8bada1159ed94b50a669557a832bb9c79de0120c740aea09f7267a31d80 node-v9.7.0-win-x64.7z
a17796c9c888e88a9a086dc1a22cdd872d8e948fbf1e988a8132fef716990530 node-v9.7.0-win-x64.zip
2e375789e735fc6bc792814e49e6049d290294ed362847e8e10c30accffa02f3 node-v9.7.0-win-x86.7z
995737b0ba5fde383dadce08952d865f517ebe5d94852977fa079a68baac7e5a node-v9.7.0-win-x86.zip
2a37c917c6cbb3a3aa04ec3bf82a2ed703bf44de3d0c13af9a6c33c04ea060ba node-v9.7.0-x64.msi
fb7e4f5e84acaa06821313e11d09a76893fbe602ecb9d567379c4e75e9d9f376 node-v9.7.0-x86.msi
6040ad65b49d541948de3465e7e8bbec07eed8387da9ad64a392ef4cfa9dac5a win-x64/node.exe
86a0809f202cca44c0065523be1fa7ae36904efaa381292ace83f30a0cc79688 win-x64/node.lib
69b20c210aa6d47610e49640a3fceecfc38b13df6b37b34cc6bc77445ac17ab0 win-x64/node_pdb.7z
42063e57d9818ffa842b000f3a92daf00fcda5cf34c72fdc4135403957999574 win-x64/node_pdb.zip
a2a9683d5aea1830e8ee7387769e42ee906105899cc27f9af6c791fdf62f3eea win-x86/node.exe
5cf1724b56f985336b07a414def026db050dc72951280d814d42c694f82e73b4 win-x86/node.lib
2a393b9ed33877d0a759bf8a98ac421b77fd7438b5e79a6844b8156643c6b29c win-x86/node_pdb.7z
f384b0fa58876334fb488ee59b606caee029190d44e9afccb1823884cc439cdc win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEcBAEBCAAGBQJal8zqAAoJEMJzeS99g1RdIkAH/1Mu7WsUYf0nDbEa25EgHFYt
JWiyzQ/fUgXGJE8rgem/p/ndVQRmWGTLGRaDxtUrgUgMWfyBOvwn2160YmXVg16H
gFQLwxxfl1QAU7JuXvgUZnYfy65BJJX+S4hDp01Uy6B3Xp5+T7B2/wpjqw3pvBIn
c57v1Hl44PSJM87wZpFWOP3gnWvU+aeEL55X5nFgs11jnUYDq44vj6nDNg7VMivl
FsdqIjin2mLKn/PGXgyYClLf0hbpDWv9+8oDh4xoMM/2mygOdJIYS6u/NMwzZoKk
Ad3+Pk/XQ9ag65Du/CJdRPHDOKidASDuRXlScnmAtEDb/TrnZiPpT6pWULY5E7M=
=5gWb
-----END PGP SIGNATURE-----

Node v9.6.1(현재 버전)

이번 릴리스는 이미 배포된 v9.6.0의 잠재적인 Semver-Major 회귀를 수정한 특별한 릴리스입니다.

주요 변경사항

  • events:
    • 9.5.0에서 변경된 events.usingDomains는 기본 값이 false였고 이는 9.6.0에서 제거되었습니다. 이 변화는 되돌려졌고, 9.6.0 이전의 9.x 동작대로 events 객체는 이제 usingDomains를 미리 false로 할당하고 있습니다. (Myles Borins) #18944

Commits

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

2c11c8796afe731a11ae0ea5898650881e86e557b8127cb5201ffb64cb3dd2d4 node-v9.6.1-aix-ppc64.tar.gz
de486bc479817df2df1f91468e85e5da228a19101422c0c9a27153c1d0013c6d node-v9.6.1-darwin-x64.tar.gz
2135db4d515ae4e8ad2c116cdd208b573b4a9c1c8f6160213da41e59ff5be8b5 node-v9.6.1-darwin-x64.tar.xz
91967e96ffe9f0988495ee0d3b0ff41de1ba1ead4785d1526afb2cada8add134 node-v9.6.1-headers.tar.gz
a0493549a337cbebf691fd8bbb8d9f4febf40384bfae38a0a6aa380f8f179bc8 node-v9.6.1-headers.tar.xz
b97dc8ebf084dea630b876e96e6838f735dd412a4b56c501c9c1e56ecfe9946c node-v9.6.1-linux-arm64.tar.gz
6246c85acab2dd92463fa1c456db31a24cd7b50b3fa556c4976c5a91473b8c8f node-v9.6.1-linux-arm64.tar.xz
a8e1a7a4e15b2abad910aa3f947d1077c3f1461bac58469ecccc94103db19ae9 node-v9.6.1-linux-armv6l.tar.gz
230976ad605b1052474c9f52e27d18a2c9c6ac7d87e8075ec80ad48cc0802e49 node-v9.6.1-linux-armv6l.tar.xz
c8b17b02828b78dcfa403707c638acea9676e96e0303e702119a24650f1142b6 node-v9.6.1-linux-armv7l.tar.gz
c5f5174d4ef11c7751e8bf246809d972a44cd179091a5e305244c4cfeb46c4a4 node-v9.6.1-linux-armv7l.tar.xz
add44f1c0f63ee464ec1a32a52502e0c14723193794d53bc43ae77723ddde68a node-v9.6.1-linux-ppc64le.tar.gz
fddc58ddf40020358a83ee0e976486557f64de78bfcbb3dfd24833394fa010e5 node-v9.6.1-linux-ppc64le.tar.xz
af3a3038645e4c8940869b06deaddd7817b0bd338ada39cd2eee7ab241c48a4f node-v9.6.1-linux-s390x.tar.gz
e235a5853c70643216113ef31ee01debe266bcbc1a609429576233cec7646790 node-v9.6.1-linux-s390x.tar.xz
fe9417e39248928e48a0db3befc7b65534998a8117faa4713970f5a156af286c node-v9.6.1-linux-x64.tar.gz
d38f1707faccc54fae3cb201c25b02c4a3474d2c409c64f2a1d08925b238f8ad node-v9.6.1-linux-x64.tar.xz
6558bf0bad8333afc8ce00a8c3c6f5f62c7a39814f861ac96e42f57ab8c7161d node-v9.6.1-linux-x86.tar.gz
f5da57eb9330a55450d1d33821d0ef8537da2d3ff0251cb1943859f4ad3add38 node-v9.6.1-linux-x86.tar.xz
d8cbbe7723d68bf3c480391897d07ee0d8496d0a92e4fa191302fc8b07374b49 node-v9.6.1.pkg
50b6c206c87c84724087cb519e38201a6a79ae72df3a4152074940d6de358221 node-v9.6.1-sunos-x64.tar.gz
d2465dcec4190d24c0cc548e417d1f0542172025f39ce6b5992b0f679489effc node-v9.6.1-sunos-x64.tar.xz
c499d8243eb62a85f53e1a26e12d8c1dfc7e9bf85d4e9517a261de99720f7497 node-v9.6.1-sunos-x86.tar.gz
c299c6c1d29846e3e0d3de273323bb95d5e23548ad967210cc6eb58741a2546c node-v9.6.1-sunos-x86.tar.xz
d3ddf10fd009a73e84e9990a9b057ea7de6645b3513471a84f188301b27062cf node-v9.6.1.tar.gz
b84c024d97b3f09ab55e352f91e038066afb44f8c49d13fdc298ffd8383d1112 node-v9.6.1.tar.xz
842bcab3dc6b4b2bc7f10f63327b02730144352ee0632a911c25727d05d2862e node-v9.6.1-win-x64.7z
c8176d317945ce6221473d70999ec7e725f1c9a7477e991bd7c729026c46dffb node-v9.6.1-win-x64.zip
fa423f8299d3120a50ba3dad03af4707eb8738626f445662c0b8993b3357ca28 node-v9.6.1-win-x86.7z
96f75463b5ee4bacb0e3153467c8be3f5bc2e4d2e714d18879cd340b6ef0382e node-v9.6.1-win-x86.zip
f42dce5722b1684f3ca4402a46240987d95322d634260f2645ba4d12370b1895 node-v9.6.1-x64.msi
011c02b469dfd09bf030bb213370c86b299d670d97368f4044bc83cfc91cc1cf node-v9.6.1-x86.msi
fdbaf86a55833dbaeb2736d0750c58ec1ed6234080a1a26b15c1577f3e295c6b win-x64/node.exe
670e0403948085b5f2ea3208693de593bb77b850104b22d840fbb6f25bfb61ea win-x64/node.lib
1739ba7f7014acf822a516f162b5c7796cf5fa129e2505f6030790aa90ffb959 win-x64/node_pdb.7z
de542b83583a7406f9d6c9b1c1904fc6f5d0bf8a8f6c4520b5d25ba6139e6223 win-x64/node_pdb.zip
09c3ee4d527d898fd9c2804adc0bdab18d70ea655f5dd8dd77f6d34609000c72 win-x86/node.exe
8b205c789bd2215deb286bc5c101a83122ff0939cbde7d1ad4b7159feba2c188 win-x86/node.lib
ea4710b4ab72ba57752fdaef3581132e2b9b283697e272c09500a91223928190 win-x86/node_pdb.7z
07ce909ab5dd07a47bc899c808f4f4f7cd7b995beb41a44adab07f6083314a8d win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlqPkokACgkQkzsB9Atc
qUbPtQf+OZ+PwdtPTfv6o0HkSey+zFruZvDXtI9UhITMS3pm+/QsAVzcUZvEGAXT
3orDmNH7lqG66C+e6au84JxjgogcuD0Z8lEE/ADDXh1cZoSsx6PKn9V9FLzJmxd3
7e/nv4j+MuvIX45+WtVAJjlnURk4Lv53R/+dT8nzA6Nbh9VSW/s9mIAG5Alu+o8a
MiaKaibntKJ5t+34C7GksQ4jpnlRL0FoE3aXrlCt/mzsHd+zkq8s206UGoZkpGBq
enAjpz9u7ihpOk/ywnTQLm+J160Fu5o74cePdUrl+3M4uaftwi5J7RAp/6IiY3xi
R76MY7rriIPdofSKMEwPivFFGfgmwg==
=FFOn
-----END PGP SIGNATURE-----

Node v9.6.0(현재 버전)

주요 변경사항

  • async_hooks:
    • 안전하지 않은 emit{Before,After}는 폐기 예정입니다. (Ali Ijaz Sheikh) #18513
    • PromiseWrap.parentId의 이름을 PromiseWrap.isChainedPromise로 변경했습니다. (Ali Ijaz Sheikh) #18633
  • deps:
    • node-inspect를 1.11.3으로 업데이트했습니다. (Jan Krems) #18354
    • ICU를 60.2로 업데이트했습니다. (Steven R. Loomis) #17687
    • V8에 ScriptOrModule과 HostDefinedOptions를 도입했습니다. (Jan Krems) #16889
  • http:
    • IncomingMessageServerResponse를 위한 옵션이 http.createServer()에 추가되었습니다. (Peter Marton) #15752
  • http2:
    • .createServer에 http 폴백 옵션이 추가되었습니다. (Peter Marton) #15752
  • https:
    • tls.createSecureContext()에서 남은 옵션을 Agent#getName()이 생성한 문자열에 추가합니다. 이를 통해 https.request()가 옵션을 받고 유일한 소켓을 적절하게 생성할 수 있습니다. (Jeff Principe) #16402
  • inspector:
    • es 모듈을 위한 --inspect-brk를 추가했습니다. (Guy Bedford) #18194
  • lib:
    • signal number를 사용해 프로세스에 시그널을 보낼 수 있습니다. (Sam Roberts) #16944
  • module:
    • dynamic import를 활성화했습니다. (Myles Borins) #18387
    • dynamic import를 사용하실 수 있습니다. (Jan Krems) #15713
  • n-api:
    • open/close 콜백 스코프에 메서드를 추가했습니다. (Michael Dawson) #18089
  • src:
    • NODE_OPTIONS에 --perf-(basic-)?prof를 허용합니다. (Leko) #17600
  • vm:
    • es modules을 위한 추가 지원 (Gus Caplan) #17560

Commits

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

67b25b3e29b5db4a73b4100f03dbb2216115d828c12d18c3978afb3e22525ae8 node-v9.6.0-aix-ppc64.tar.gz
4f2001075b724791bf652b5432073aaaaec03cb00b17cda054ab0a05126035fe node-v9.6.0-darwin-x64.tar.gz
049febe6c37e9b3a7f3edbc4d4bf887a5e725c61a536a949bab6f145ee42bdf2 node-v9.6.0-darwin-x64.tar.xz
cda2631169c25e62919b4cf177e2c7b801fa54183b7d1ab6841687f879b14479 node-v9.6.0-headers.tar.gz
d4da9bc0e5ab8506658bb808a1e7d053abb456d185ccc907f6f9d0a5ae72b23a node-v9.6.0-headers.tar.xz
8a96c6facbf9ddbd840e5d34664c5cd2835dbd4081fda4dba8a818c1766410ca node-v9.6.0-linux-arm64.tar.gz
eb10815b1d21e8f5111b90c15b19050279b44666d08a12f26906271e9f6b02dd node-v9.6.0-linux-arm64.tar.xz
70f77964bac32b36c51bee14814acbc47a5bfc9dba082c6b95aae7a3abc98b05 node-v9.6.0-linux-armv7l.tar.gz
b386569d78063dbc4a2d4de61040e411f025383aa3f96aec75303670545c1799 node-v9.6.0-linux-armv7l.tar.xz
08d5bf2e145d9d1d6589a2b4862d084919dc5720f017f40fa724982705f5269c node-v9.6.0-linux-ppc64le.tar.gz
439a043279f35f5f0ed658c49fa025656204fd510a674e3499c2922d1a2fbb47 node-v9.6.0-linux-ppc64le.tar.xz
1905f33c0e7d438a8a7e231bac4356ade10be7873d821881d04e1aec72c03587 node-v9.6.0-linux-s390x.tar.gz
6b11e570a334034d1f6d293707ff8e955b3fc6791db7db6542eb33bcd17fab51 node-v9.6.0-linux-s390x.tar.xz
90628529c45623b312dde6b4dfdd18dc7f94fcc0e4db9cbd21b5d5f2fa80c005 node-v9.6.0-linux-x64.tar.gz
24b8670c819278135b4b8851d880615dee8458fdb5f5390ed0c88c383377f5d3 node-v9.6.0-linux-x64.tar.xz
2d7be0f3c307d8c1513429b0e88d66ae616df8c814d6204936cc17d18f34301e node-v9.6.0-linux-x86.tar.gz
0e7b6f763b6c0668ed18ed50d1d5247d931d5f3cd096fb7a9d550e3cf651f752 node-v9.6.0-linux-x86.tar.xz
0b2c23799714eea89c015750bf76c645ee528ed549024d2fff770ded255b18cb node-v9.6.0.pkg
b82c2d431edf9451bd434c132cbb92dc220e3caf0e5c7ca5df613bc53f91de7b node-v9.6.0-sunos-x64.tar.gz
717da5b5defe82e84e14fc7b2b7e8b410cd5a47b1554425edc7f422b1e470883 node-v9.6.0-sunos-x64.tar.xz
e22952588b8f99d88d51beec7c296c47ebdfae0add45a7d56d173468df17185f node-v9.6.0-sunos-x86.tar.gz
355ae0b80d97e3e94728aa5d009bd1221b6c05a28944372ecd3629aa346fb7fe node-v9.6.0-sunos-x86.tar.xz
3f068bb0866b19ea3ec830ed827b2a45db9fa7866aab49634900b1df59c1a802 node-v9.6.0.tar.gz
1766db5eb720d84e5de6c50f14930643391aebebac3c86389a899351127b320b node-v9.6.0.tar.xz
3e32a113877948e524ada3d0b09cc8ae517476c7513f31a641426d0187b3ec27 node-v9.6.0-win-x64.7z
5f1da1ef6ba776449900c931e7acc3b60e47f3080425bf0e6a1c0c5a07dbd6fd node-v9.6.0-win-x64.zip
ded7448dc042df9c6dff163feb04cf89a851d1af05afee4d520f8caa7bbcc51c node-v9.6.0-win-x86.7z
13d522003242cad9c16f0ffb606476d2ba0a99e4ba50915d5ccc33a1ba4a3e1d node-v9.6.0-win-x86.zip
140e40ee7066da362ea9f4e3b066e69ea098e2d67334b41233b0e1f1615d6588 node-v9.6.0-x64.msi
eadc16162a06de6feacb3bb69a6fcdc67f01f4d18102a268ac237faf9cf32fb7 node-v9.6.0-x86.msi
a0973c95abf77e0030a5b5a28418ae72acb0516f6db5063e26a9c9b55ddfc63b win-x64/node.exe
ffa4a11a7cb5130aa779109d82be0c9fc30dcbc380ab13566234ecd93782b8a7 win-x64/node.lib
bde1c56a4448d65f31236a960cf567676a4293024a277161a2cca1e81fd7c706 win-x64/node_pdb.7z
ce1455d24171a085cbe463ade73ae15a6ff384064f472d292a572a68ab8fd8a1 win-x64/node_pdb.zip
74d87a65ac9752896a7adf8afe7ea6eb2086fc47e51d895074535eda623a427a win-x86/node.exe
b28c588ec4147e6193f4b0e3a80f4a1d71cbe63ebd4d8aec5451313bc5f6560d win-x86/node.lib
9c90bb9486c05abc8a5e5d3414a61b9fb1bfa83fa19766dd746a045ed6993bb1 win-x86/node_pdb.7z
cc0078b983d75f6afb2b21c0629a3d2cdb363eb6a2db4e161a36cb3b14fbb077 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlqO92wACgkQkzsB9Atc
qUadEgf9Ge77n24xpC9R82mzGmBpIVGUcrgDaP3C1yeMT2e0OJ2rNKDZYPzNJWM4
naUtvzXAwChVlUD8L3qbaJ0j9qLmlnaA2xa7x90CY0lxY8tGPRRlPJXVtpKVKo7K
T9hOQ1hbN/UXA+rD3aQONQCuYh/lZjjuuuiVDViKsRErj3YA/KN3HsnrJlbKAb0E
IiM3RJDnN89vjoYQZ2w+Uw7q6j/Lso4Eo25WvC2ODA3VqKuHne/hLHIj1eaaxW5G
/SeviD3Eg6ObYsbDcT+PkiNhaqWjouIlNMRoLasoS86gM/IopZThmmw/t03SC737
BObxXWU8PQ0T7uD2vgE74F84kK3Lpg==
=85YC
-----END PGP SIGNATURE-----

Node v6.13.0(LTS)

주요 변경사항

  • console:
    • console.count()와 console.clear()를 추가했습니다. (James M Snell) #12678
  • crypto:
    • ECDH 클래스를 노출시킵니다. (Bryan English) #8188
    • cypto.randomFill()과 crypto.randomFillSync()를 추가했습니다. (Evan Lucas) #10209
    • 유효하지 않은 인증 태그 길이를 경고합니다. (Tobias Nießen) #17566
  • deps:
    • libuv를 1.16.1로 업그레이드했습니다. (cjihrig) #16835
  • dgram:
    • socket.setMulticastInterface()를 추가했습니다. (Will Young) #7855
  • http:
    • Agent의 keep-alive 행위를 오버라이드 가능하게 하기 위한 agent.keepSocketAlive와 agent.reuseSocket을 추가했습니다. (Fedor Indutny) #13005
  • lib:
    • net.Socket.end()가 this를 반환하게 했습니다. (Sam Roberts) #13481
  • module:
    • Node의 모든 내장 모듈 리스트를 제공하는 builtinModules api를 추가했습니다. (Jon Moss) #16386
  • net:
    • getConnections()가 this를 반환하도록 했습니다. (Sam Roberts) #13553
  • promises:
    • 처리되지 않은 거절에 대한 문자열 표시를 개선했습니다. (Timothy Gu) #13784
  • repl:
    • require()의 자동 완성 기능을 개선했습니다. (Alexey Orlenko) #14409
  • src:
    • openssl-system-ca-path 설정 옵션을 추가했습니다. (Daniel Bevenius) #16790
    • --use-bundled-ca --use-openssl-ca 확인을 추가했습니다. (Daniel Bevenius) #12087
    • process.ppid를 추가했습니다. (cjihrig) #16839
  • tls:
    • tls.connect()에서 lookup 옵션을 받습니다. (Fedor Indutny) #12839
  • tools, build:
    • 새로운 macOS 인스톨러! (JP Wesselink) #15179
  • url:
    • WHATWG URL api 지원 (James M Snell) #7448
  • util:
    • %i와 %f 포매팅 지정자를 추가했습니다. (Roman Reiss) #10308

Commits

  • [6f33953d90] - benchmark: fix timeout in write-stream-throughput (Anatoli Papirovski) #17958
  • [ce136392fb] - (SEMVER-MINOR) console: add console.count() and console.clear() (James M Snell) #12678
  • [691cd5a3d1] - crypto: warn on invalid authentication tag length (Tobias Nießen) #17566
  • [4b4e4db1c1] - crypto: add ocsp_request ClientHelloParser::Reset (Daniel Bevenius) #17753
  • [c377d2299a] - crypto: remove unused header in clienthello.h (Daniel Bevenius) #17752
  • [ddd9d85681] - crypto: remove BIO_set_shutdown (Daniel Bevenius) #17542
  • [f3b3437e48] - (SEMVER-MINOR) crypto: expose ECDH class (Bryan English) #8188
  • [6f62f83468] - (SEMVER-MINOR) crypto: add randomFill and randomFillSync (Evan Lucas) #10209
  • [a1d7469aef] - (SEMVER-MINOR) deps: upgrade libuv to 1.16.1 (cjihrig) #16835
  • [8f2e52abd7] - (SEMVER-MINOR) dgram: added setMulticastInterface() (Will Young) #7855
  • [1b689863ee] - doc: remove x86 from os.arch() options (Gibson Fahnestock) #17899
  • [8f80548b7f] - doc: move matthewloring to emeriti (Rich Trott) #17998
  • [15d0ed5f33] - doc: move joshgav to TSC emeriti list (Rich Trott) #17953
  • [12db4d97b2] - doc: improve security section of README.md (Rich Trott) #17929
  • [b79189b9b6] - doc: copy-edit COLLABORATOR_GUIDE.md (Rich Trott) #17922
  • [7628640db6] - doc: improve alt text (Rich Trott) #17922
  • [bb022dbb96] - doc: fix spelling of contributors (Rich Trott) #17922
  • [21c5d820bb] - doc: add references to PR communication articles (Salame William) #17902
  • [3c3a631643] - doc: fix typo (Tobias Nießen) #17900
  • [5b00ee31ee] - doc: use my legal name in README (Timothy Gu) #17894
  • [0ce48f9094] - doc: use dashes instead of asterisks (Ruben Bridgewater) #17722
  • [f6b4aa62bc] - doc: update AUTHORS list (Ruben Bridgewater) #17805
  • [653c026578] - doc: add starkwang to collaborators (Weijia Wang) #17847
  • [68164145de] - doc: improve fs api descriptions (Evan Lucas) #17679
  • [722640f562] - doc: instructions on how to make membership public (Michael Dawson) #17688
  • [1553c7326c] - doc: removed extra explanation in api/buffer.md (Waleed Ashraf) #17796
  • [22607951b8] - doc: use american spelling as per style guide (sreepurnajasti) #17818
  • [d85840dd8f] - doc: require CI status indicator in PRs (Nikolai Vavilov) #17151
  • [5cc6dd6295] - doc: remove duplicate the from onboarding.md (sreepurnajasti) #17733
  • [a6f7ba4f09] - doc: fix typo in README.md (Weijia Wang) #17729
  • [df48a5ded8] - doc: fix typo in child_process.md (Rich Trott) #17727
  • [4cba4324ff] - doc: improve release guide (Evan Lucas) #17677
  • [423ef3ddbf] - doc: not all example code can be run without 1:1 (Jeremiah Senkpiel) #17702
  • [c683efbf6d] - doc: adjust TTY wording & add inter-doc links (Jeremiah Senkpiel) #17702
  • [14ffddd989] - doc: add isTTY property documentation (SonaySevik) #16828
  • [9c8d0366b3] - doc: fix fs.existsSync description (Jeremiah Senkpiel) #17702
  • [6abd4599af] - doc: improve documentation.md (Jeremiah Senkpiel) #17702
  • [d0b89a12ec] - doc: add countdown module to writing tests guide (Bamieh) #17201
  • [1eac4055f0] - doc: include Daniel Bevenius as a TSC member (Rich Trott) #17652
  • [83fe79c558] - doc: correct pbkdf2 salt length recommendation (Will Clark) #17524
  • [43a2bc040f] - doc: improve randomfill and fix broken link (Sakthipriyan Vairamani (thefourtheye)) #12541
  • [ef0213c0b8] - doc: move Code of Conduct to admin repo (Myles Borins) #17301
  • [e16d01fc94] - gitignore: ignore *.VC.db files (Tobias Nießen) #17898
  • [1390c280bc] - (SEMVER-MINOR) http: overridable keep-alive behavior of Agent (Fedor Indutny) #13005
  • [063c4fa345] - (SEMVER-MINOR) lib: return this from net.Socket.end() (Sam Roberts) #13481
  • [cdf4a9c394] - (SEMVER-MINOR) module: add builtinModules (Jon Moss) #16386
  • [ffc1444117] - net: remove ADDRCONFIG DNS hint on Windows (Bartosz Sosnowski) #17662
  • [6a27774882] - (SEMVER-MINOR) net: return this from getConnections() (Sam Roberts) #13553
  • [a09e2fd43b] - net: fix timeout with null handle (Anatoli Papirovski) #16489
  • [a301c1a0e0] - net: fix timeouts during long writes (Anatoli Papirovski) #15791
  • [c64a73ba6c] - promises: more robust stringification (Timothy Gu) #13784
  • [3b9fea0782] - (SEMVER-MINOR) repl: improve require() autocompletion (Alexey Orlenko) #14409
  • [9181fbb699] - src: dumb down code by removing std::move (Anna Henningsen) #18324
  • [57865a9213] - src: use correct OOB check for IPv6 parsing (Anna Henningsen) #17470
  • [f306d3eb7a] - src: make url host a proper C++ class (Anna Henningsen) #17470
  • [1976c7c7a5] - src: move url internals into anonymous namespace (Anna Henningsen) #17470
  • [d66f469931] - src: minor cleanups to node_url.cc (Anna Henningsen) #17470
  • [979af518c1] - src: remove nonexistent method from header file (Anna Henningsen) #17748
  • [2268d00e38] - (SEMVER-MINOR) src: add openssl-system-ca-path configure option (Daniel Bevenius) #16790
  • [a6d2384c9a] - src: clean up MaybeStackBuffer (Timothy Gu) #11464
  • [9f3b4ad5bd] - src: fix incorrect macro comment (Daniel Bevenius) #12688
  • [2b29cea1b4] - src: guard bundled_ca/openssl_ca with HAVE_OPENSSL (Daniel Bevenius) #12302
  • [758dc81e8d] - (SEMVER-MAJOR) src: add --use-bundled-ca --use-openssl-ca check (Daniel Bevenius) #12087
  • [2d4fca2c41] - (SEMVER-MINOR) src: add process.ppid (cjihrig) #16839
  • [b6ce918e0a] - stream: fix disparity between buffer and the count (jlvivero) #15661
  • [f82065fbe1] - test: make test-cli-syntax engine agnostic (Rich Trott) #16272
  • [a4e2ced73b] - test: decrease duration of test-cli-syntax (Evan Lucas) #14187
  • [734ce678f4] - test: use valid authentication tag length (Tobias Nießen) #17566
  • [694828df0e] - test: mark test-inspector-stop-profile-after-done flaky (Myles Borins) #18491
  • [5668403ddb] - test: improve flaky test-listen-fd-ebadf.js (Rich Trott) #17797
  • [fce10f722d] - test: fix test-tls-server-verify.js on Windows CI (Rich Trott) #18382
  • [4473c6c807] - test: fix flaky test-http-pipeline-flood (Anatoli Papirovski) #17955
  • [001b67296e] - test: rename regression tests (Tobias Nießen) #17948
  • [0c3f23ef59] - test: fix flaky test-pipe-unref (Anatoli Papirovski) #17950
  • [9e760285de] - test: fix crypto test case to use correct encoding (Tobias Nießen) #17956
  • [1c4aa61388] - test: simplify test-buffer-slice.js (Weijia Wang) #17962
  • [2c554a9d2b] - test: improve to use template string (sreepurnajasti) #17895
  • [8c1f41fc11] - test: make test-tls-invoke-queued use public API (Anna Henningsen) #17864
  • [b3e625d67a] - test: refactor test-tls-securepair-fiftharg (Anna Henningsen) #17836
  • [038e52627f] - test: remove undefined function (Rich Trott) #17845
  • [5314754685] - test: use common module API in test-child-process-exec-stdout-stderr-data-string (sreepurnajasti) #17751
  • [f291bc1d98] - test: refactor test-repl-definecommand (Rich Trott) #17795
  • [cb7854354f] - test: change callback function to arrow function (rt33) #17734
  • [bdb535c731] - test: Use countdown in test file (sreepurnajasti) #17646
  • [31c5db6c03] - test: update test-http-content-length to use countdown (Bamieh) #17201
  • [cc03470b82] - test: change callback function to arrow function (routerman) #17697
  • [81e6569990] - test: change callback function to arrow function (you12724) #17698
  • [2d77241f33] - test: change callback function to arrow function (Shinya Kanamaru) #17699
  • [af3e074249] - (SEMVER-MINOR) test: add makeDuplexPair() helper (Anna Henningsen) #16269
  • [fb0bd8a584] - test: fix flaky test-child-process-pass-fd (Rich Trott) #17598
  • [b3b245665e] - test: add test description to fs.readFile tests (Jamie Davis) #17610
  • [5f7944842a] - test: fix truncation of argv (Daniel Bevenius) #12110
  • [699c6638c3] - test: add common.hasIntl (James M Snell) #9246
  • [365dba2195] - test: fix flaky test-crypto-classes.js (Bryan English) #15662
  • [d29a6202e7] - (SEMVER-MINOR) test: crypto createClass instanceof Class (Bryan English) #8188
  • [7b801b5f83] - test: don't skip when common.mustCall() is pending (cjihrig) #15421
  • [4f6dd9649f] - test,doc: do not indicate that non-functions "return" values (Rich Trott) #17267
  • [a08925dcbd] - tls: comment about old-style errors (xortiz) #17759
  • [56e1586608] - tls: unconsume stream on destroy (Anna Henningsen) #17478
  • [00b279087e] - (SEMVER-MINOR) tls: accept lookup option for tls.connect() (Fedor Indutny) #12839
  • [521dc2511f] - tls: properly track writeQueueSize during writes (Anatoli Papirovski) #15791
  • [51bfd32922] - tools: do not override V8's gitignore (Yang Guo) #18010
  • [32f528a92e] - tools: fix AttributeError: exit on Python 2.6 (Dmitriy Kasyanov) #17663
  • [6187aec242] - tools: autofixer for lowercase-name-for-primitive (Shobhit Chittora) #17715
  • [928b7c87cd] - tools: simplify lowercase-name-for-primitive rule (cjihrig) #17653
  • [7821a4c899] - tools: add lowercase-name-for-primitive eslint rule (Weijia Wang) #17568
  • [1d706026a7] - tools: make doc tool a bit more readable (Tobias Nießen) #17125
  • [b8a5d6dbbc] - tools: remove useless function declaration (Tobias Nießen) #17125
  • [18803bc409] - (SEMVER-MINOR) tools, build: refactor macOS installer (JP Wesselink) #15179
  • [24def19417] - (SEMVER-MINOR) url: adding WHATWG URL support (James M Snell) #7448
  • [60b10f0896] - url: update IDNA handling (Timothy Gu) #13362
  • [7af1ad0ec1] - (SEMVER-MINOR) util: add %i and %f formatting specifiers (Roman Reiss) #10308

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

SHASUMS

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

449d81e4dafa5d055e0f6b345c91962113e5bf36417edb65e4a1b6af4c8a790a node-v6.13.0-aix-ppc64.tar.gz
7c05aa0301dd0ef71a1c6686d0e4a3b200fcdad707c8cc1efbcd295bbe242660 node-v6.13.0-darwin-x64.tar.gz
e3257108e642d3e74c20cabd8a615aba9301f208e6cb0cbce1ef5ade928b4ab1 node-v6.13.0-darwin-x64.tar.xz
1c5b263bcaaf1817d3655c9a87c0c5a7481d7e601dfb11cbd571f6f15ff0b552 node-v6.13.0-headers.tar.gz
634c8310f5e1405221f3ec3e3c3516c7587fc505fe5ca986f0085bc558160e4c node-v6.13.0-headers.tar.xz
c27cdca9a7d6bff7242c9e87f0ccd2c052f562409110173dcf0138006e4c331c node-v6.13.0-linux-arm64.tar.gz
9ee8cff910dd8e70313621bd13196c9cdc1c797ba75613e99a761c6ee6ce5035 node-v6.13.0-linux-arm64.tar.xz
9fa28b93e22492660aa52a627e86b74804ac34176ee417d3ac7da406b868b883 node-v6.13.0-linux-armv6l.tar.gz
3384cf0ce06b5470aa64acedf0c28755c0b462f38192d2382ec1352dfe0bb96a node-v6.13.0-linux-armv6l.tar.xz
d8a0c14d689daaf5ca98d4d119244c255f7c856eaf80155ad3fe1ffbab818162 node-v6.13.0-linux-armv7l.tar.gz
5b1e730e39b24d774d1ff543dccd45ffd71c81b4921117adaf3d0ed04b2160a4 node-v6.13.0-linux-armv7l.tar.xz
a212775bb4aa8438f8525faddd9ab9048714dce00b308eef6d2b9e8a25dae603 node-v6.13.0-linux-ppc64le.tar.gz
e53d3af0b8c8e27a466582f4e51073c6f050862e9182fbc892387a04b44c0e13 node-v6.13.0-linux-ppc64le.tar.xz
b6c4b5c3dfc24934ed75494d6570f889f35aaf7fc31f6fbf82eff9542ef8146f node-v6.13.0-linux-ppc64.tar.gz
c27c3cb8c3a0557e65caa6cbbe2b35bb720907987cadad3abd84bae69b75352e node-v6.13.0-linux-ppc64.tar.xz
908504ba8fe1ae0dd870d1fde1c71bdfc8b1bcb596a1a5d6d9064fd2e3c5d2db node-v6.13.0-linux-s390x.tar.gz
2e3132dd090fcaf292ea79cf38f8af008c3546c943c53fe7fb9b8af63a77f81d node-v6.13.0-linux-s390x.tar.xz
467472d9adafd067588f2a20f9edcd7493d973fe107502c55d6fabfa0d3f91af node-v6.13.0-linux-x64.tar.gz
14844ad55c5eaf51d33f2c79fe65fac6ad06d15bef33ded1b8a0119760a684a2 node-v6.13.0-linux-x64.tar.xz
ecfd9d28f5c94dfd22e2699e663a05fd51e330c8731b48e0f5b5d53b66becb1a node-v6.13.0-linux-x86.tar.gz
ac67bde4d87d4d1df7659e5e984c7667a97cdd3adbf1bd90688c4df575465d9a node-v6.13.0-linux-x86.tar.xz
11b2038b854601a6df045dcf3585c9459f79e9d5efd43ad2b556c80b0e3bdace node-v6.13.0.pkg
ea2a0c4911b7cedbecbda8d461e2bba5b2b5078f2b5d0857fbbf1d4acf5ec4f8 node-v6.13.0-sunos-x64.tar.gz
47e1d9d055c6f2974bcc33f3a507d6a5399cab0361489ab0d07f28922cd6b415 node-v6.13.0-sunos-x64.tar.xz
17ddb5568a281b05f41b926e1223a6155c278e14fdbcb19a3b371bb0c11bc2d9 node-v6.13.0-sunos-x86.tar.gz
cb0cbc1e6a5dff4c4e6938406d7584c30817a8254c48f33e4322416379c1856f node-v6.13.0-sunos-x86.tar.xz
021e38bd96926d0e43309b2544f2175136613cbf4e05535daf54b0190da45f34 node-v6.13.0.tar.gz
b7166fe2c6b29fbaa5a81c6953dc6764a91966ac00d746581fad66ddb1bb4d04 node-v6.13.0.tar.xz
2971cc5efd08a93d559d55e6af7c922c0f6ff394e0c58f2be3d330f5365ffbbe node-v6.13.0-win-x64.7z
3d3d72c5c93a50d5a19f65f0de196b5237792a99b89fac2b61e62da4f566c842 node-v6.13.0-win-x64.zip
73e06540d20ff71f74a3ff104b00b3bcb761a4aed6f475c9c4e11c284a8afe65 node-v6.13.0-win-x86.7z
feea8369e988d7d1ef24e80a63dbaeca75e90ec0b22eb7e927fb9d7c3666e3a8 node-v6.13.0-win-x86.zip
df43afcf21373f766140393c9e6285abfbe058a91a54714391b0e0b1f7e0dda9 node-v6.13.0-x64.msi
9994209ed23369e99d2fa38f790f0854c9ea8eb7755c703443357b1dd68ccaf1 node-v6.13.0-x86.msi
e9642cd8969d6995154fbf9ea04dbc621ac9ded9f3c5f92e2d0b0e625709d6c2 win-x64/node.exe
707e8b5eb449a37d58a79fb1c242fc3ee444e439c319579d3645e5f405e086e6 win-x64/node.lib
0e545ca15112d8cf034336f8942aaa8e039af795de51f898720761efc42ff49a win-x64/node_pdb.7z
9c97d5e0cd5799eeb5e9d2f9051b1e841ced2b649cbb370f7c23bf2684de467b win-x64/node_pdb.zip
0882ebd0386b9a9f0d58b37a88a89a02e6ab62932114b703a33fde28057d295f win-x86/node.exe
ffc736632c68a7319a34e1fa8b3d4583194b55ba011530d9518db50932974597 win-x86/node.lib
20e6bbcce44a979cff629add78af0a6311ca3c2a15d72f0fb1d5faba8c645ad5 win-x86/node_pdb.7z
f9f158bc2de5b9d6a621ae64979a4e3a02577f3254146cd55828fb3a13d45dd2 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlqDNT8ACgkQkzsB9Atc
qUY9Igf/Re9jzr+JVzp18JIRreyptPyBPsKYG1Ldm86BD7GgKbwITydDJyNHX3tX
6Vu5EvJex50/XsVQJSkD+6EKVBjKBe9UrQ2p3RVOcDxR74zYzSEobz+MvqWzg8x9
hs1135T0vogS6XBY6wdo3uO0h5SYTkGvoVtAeZhALwO2bU5wVXQFyOUpGmYDJJzK
lGO9vsVBxw0Dg6StWHL7MFbyUZ0y4N8cxwRKN7Bu2S2nf4qdiy97lc4+adFPiRc8
AdVZ57sXxAWG4luAemOfxHHZ5ZbuLG/Fx8Q95hYLFheJBPgNcXcEDC/2bix91Scd
L0p9rS9hX9l41S3tbKnuEt4PE70lhQ==
=rWuM
-----END PGP SIGNATURE-----

Node v9.5.0(현재 버전)

주요 변경사항

  • cluster
    • cluster.settings에 cwd를 추가했습니다. (cjihrig) #18399
  • deps
    • libuv를 1.19.1로 업그레이드했습니다. (cjihrig) #18260
  • meta  - 기여자들에 Leko를 추가했습니다. (Leko) #18117  - 기여자로 vdeturckheim을 추가했습니다. (vdeturckheim) #18432
  • n-api
    • process.versions에서 n-api 버전을 보여줍니다. (Michael Dawson) #18067
  • perf_hooks  - performance.clear()를 추가했습니다. (James M Snell) #18046
  • stream  - 종료하는 동안 writeAfterEnd()를 피합니다. (陈刚) #18170

Commits

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

12b97b006a49248b65d679506ce17309ef2668f1887352f95eb74447a44657ed node-v9.5.0-aix-ppc64.tar.gz
bc5c6eb21a90dbcaf90479838416c90524fe6d47e92c928ef57d7e96a54eb5fe node-v9.5.0-darwin-x64.tar.gz
af09d9bac919c06810d0194a508bc93261f676aa98b27d384cb980727cb8c1cd node-v9.5.0-darwin-x64.tar.xz
e689ae70a12b4b8b6d4c451d79232996370b5b44d984846ddc392ee4d4833caa node-v9.5.0-headers.tar.gz
df2d09eaf8209552bb0e961d856e54d9c2ac5b044b81fec4bb9ef51e4ac5f9a5 node-v9.5.0-headers.tar.xz
08924ad820d6322e17cc0fbbc365000b76408a4f17c3ed3169b44d8c7448a617 node-v9.5.0-linux-arm64.tar.gz
d6a98a51c032963014f606acc80babb456f3dc4c041534ca565f573a2382b253 node-v9.5.0-linux-arm64.tar.xz
c386a52c5c1a050c0b639ba9f979c0a1f418ed02855227358fcff4479f2348dc node-v9.5.0-linux-armv6l.tar.gz
8c098587b2c9c9a85ddea52f51c9526118263f1b0cc80cc32230cf2b7ddbaae9 node-v9.5.0-linux-armv6l.tar.xz
b990ffdb862543a9a48ea28929272d66606b84899f124b40c5b100e0a3560bf7 node-v9.5.0-linux-armv7l.tar.gz
0f9ca7a2eeb45243d035bf30597488d758b495ab2ef6687b2773297b0389dbe5 node-v9.5.0-linux-armv7l.tar.xz
fa9229b6cd6d240c62183c1f109f533679f6cf142a580712cf5fe84f989ef584 node-v9.5.0-linux-ppc64le.tar.gz
3c2fd37534de95ff806b491f4fa9f8589904c6b71f387425dc12291aac83e0f3 node-v9.5.0-linux-ppc64le.tar.xz
32765c6f357692fbe3d495bc0fe1bd1bdea88c243bb6244fe943a95590cc4e29 node-v9.5.0-linux-s390x.tar.gz
affe4ec41b5a55f1c417168a6f68783bad6927247a1a3325ce9129284714330e node-v9.5.0-linux-s390x.tar.xz
1002312e51cc8dcae788962d1971355f559bfbf7caef36cafda84339c0cd3dc6 node-v9.5.0-linux-x64.tar.gz
76dd38bb5a16a610894353228ef020653f81209a2e509d38aee78ace4410599e node-v9.5.0-linux-x64.tar.xz
d262b88071a2d5e6e0123914275353cec61e296e9b91925f3ef4a498b92dcc81 node-v9.5.0-linux-x86.tar.gz
672e9d9aa7e8edb5529069e9787c1dec290963e600d08fdfbe404b8f8ac39a44 node-v9.5.0-linux-x86.tar.xz
b7b69958bc073099ab560635646b2efcd26a561216ea1b922722fd760eef9e98 node-v9.5.0.pkg
2183de79b533fd3e23ca2d703eaddc649bda723c7c0ad41f56587e1bb786686c node-v9.5.0-sunos-x64.tar.gz
72fe17f45b67911355944913ee39fc1ba9bd43dbe0cf16478e19cc892cdbc2ee node-v9.5.0-sunos-x64.tar.xz
710345eb725c80e84ed3501ad7f2a8d2ecfad155addf89823e01430cb841e4b6 node-v9.5.0-sunos-x86.tar.gz
274e01b1b5c2a9b55d4afec16c55b6bb2bd52095b20ab905599cdf42cfcde7bf node-v9.5.0-sunos-x86.tar.xz
039d4f6fa5b5855f44a662297c0ac515ef49047af721201e9f53c5d16fd3824c node-v9.5.0.tar.gz
666b463a378b65bb83afb8f2c271865e03804d5930c95688ab4020c5dcd5146d node-v9.5.0.tar.xz
ccd91770352325793b86b2287a01a801467de1bcdb0fd04364a79474292e7683 node-v9.5.0-win-x64.7z
2fd1c3865a34827af6b5d799aee68e011a16a637276cbf71e923c8bedd010ee8 node-v9.5.0-win-x64.zip
3e0aca4c1f03f7903975f001df4bfed9a51fa4f4fd2a195ed724b2daef51cc84 node-v9.5.0-win-x86.7z
f1d520a9bf2476952eccd393ab5b329342c5bc1e19145ce29af67eda48e7f756 node-v9.5.0-win-x86.zip
40686bed53ec793f2c9513ebdabd49b654cbf32742226534e71398f0c48c94de node-v9.5.0-x64.msi
139e45ad8206893c9ea9e1d2d5a04e75790bc16ce4a71b955bcfb2f1405b04a4 node-v9.5.0-x86.msi
dd2d3d62d9ade4beaec9853073ee9adae035c66a8163a0c4281471ece44058f2 win-x64/node.exe
3c9d700a4e7a2057890370579bfbf08f2f0664549260c8eb63d5391b9847d2bb win-x64/node.lib
dcc32f9b5bb97628069677b940947e901089301fc457280d0641769a3a1f683c win-x64/node_pdb.7z
0760280f0ec46dfc2aaf56db4da661e0e02f6fb0455301cf2e7913f716e7a827 win-x64/node_pdb.zip
f1547071b98c980758c3421ab7fa53255fa6a2fa14d5cf04326d3c9a896601f2 win-x86/node.exe
432893fd32939598a3bf9d2fa34da5aee3f6000d54e8637913a459a085a0213b win-x86/node.lib
33ad98ae51d90605cc87a4f3abc2851471dea3bf8da9b371cb8ebbd0d44ded42 win-x86/node_pdb.7z
03bb078bb7ca9b40c50a0dbc05dd457e06dc37bbab586231312f0a4a04315467 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEua6ZBf/XgD8lcUZhtjtTWkwgbKkFAlpyWYcACgkQtjtTWkwg
bKmefRAAwYQL8Z2KNGqO7IDwgFKZvXl5j5d2JboAy3LyHqXiZu8EbKmsXxsV0Mju
ZIxzLCpD3qPujT4hhbFfELNxYXZleLpAR/opqn9ao2QDDdTS+4eEClHK67IHQA6Y
JKT6A1gemSHZy5s4si8osEAlmehys4FpWOkCOJavaD8veh1Rcu0/yTwIO2x5aBVn
JgrQk8a1SiKydNIcJv/9LEE54hHc/OSs825+wc/tsNOTH2HwliM7PY28xVI25xue
STBoB+Du+MoKaC2k9WmG5a6DEMRrSFS6nX8Vv6d92UvZ37s45pYbU5UBMK+PDURe
y2mf1eaVCDdGAWG5qnaofdRP5S4WRAvpC9ea6MG6YeQqGw9lTPz9fwkIFg55qPxt
50dJMoEbX7a4iIuWWmljF71sz9FHiNVPrfE/t0iYgX3hZ+W1TEWpsIrMuymUWuSO
IfakBlcr6FUNIhkHIYotD1WC/xh8rwA77OkXHZkerUIWkC2BYuKk2p7aB04YiuA9
nCBftZmh6X3sABVc0nBgta9CIJd+Eoj+nhupAYx9U7pQcFJXCLArZoz4PYSHy0Fv
oBHERanSeJ6P/DNYkKeW1j0uhUgPYwmdVHvWyAhEz64MofCX/6XFq8A/w4KJ6H9z
trS5Rd+iOx+seB/+qA6pm2zWeFY1OApoiszuutWbCvZi8ySabAk=
=571M
-----END PGP SIGNATURE-----

Node.js 국제화

"글로벌, 다국어 커뮤니티를 유지하는 것이 우리 일이다. 언어의 장벽 때문에 하고자 하는 일을 못 하는 사람은 없어야 한다."

Richard Littauer, Node.js 컨트리뷰터

Node.js에서는 사람이 가장 중요하다

Node.js에 헌신하는 사람들을 만났을 때 이들은 모두 위 의견을 핵심원리로 생각하고 있었습니다. 커뮤니티 위원회(Community Committee)와 만날 때마다 그 근간에서 이 생각을 보았습니다. 이 생각이 저를 더 움직이고 참여하게 했습니다. 커뮤니티 활성화로 가능하게 하는 것이 우리의 임무이고, 사람들이 어떤 언어를 사용하고 그들이 어떤 배경을 가졌는지와 상관없이 사람들이 할 수 있게 하는 것을 깊이 신경 쓰고 있습니다.

최근 Node.js를 국제화하는 일을 커뮤니티 위원회가 맡았고 이전에 멈춘 작업을 이어서 한다는 일에 기대하고 있습니다. 커뮤니티와 런타임이 제공하는 모든 것에서 아무도 언어의 차이를 겪지 않도록 하겠습니다. 2016년 Node.js 사용자 설문조사 참여자의 49%는 영어를 두 번째 언어로 사용한다고 응답했습니다. 사용자가 Node.js를 사용하고자 할 때 영어가 모국어일 필요가 없고 이상적으로는 영어를 전혀 몰라도 상관없어야 합니다.

따라서 커뮤니티 위원회와 나는 이러한 노력이 더 진행되도록 새로운 제안을 하게 되어 기쁩니다.

간단히 정리하면 다음의 내용을 담고 있습니다.

  • 현재 국제 언어에 관한 Node.js의 요구사항
  • Node.js 국제화(i18n)와 지역화(l10n) 상태 보고서
  • 커뮤니티 위원회의 역할 중 하나로 Node의 i18n이 앞으로 나아가게 하려는 우리의 제안

현재 국제 언어에 관한 Node.js의 요구사항

Ndoe.js 생태계의 언어 상황은 아주 거대합니다.

최근 npm에서 npmjs.com 방문자의 기본 브라우저 설정에 기반을 둬서 전 세계 Node.js 커뮤니티의 현재 언어 선호도를 볼 수 있는 자료를 제공했습니다.[1] 이 자료로 현재 가장 번역이 필요한 부분이 어디인지 명확하게 알 수 있습니다.

Node.js 사용자의 상위 10개 언어

이 자료에서 알 수 있는 내용은 다음과 같습니다.

  • Node.js 사용자 중 30% 이상은 영어가 아닌 언어를 모국어로 사용합니다.
  • 사이트, 문서, 튜토리얼, Node 코어에 필요한 텍스트 요소(예: 에러 메시지[2])를 위의 언어로 번역하는 것은 아주 중요합니다. 이는 현재 사용자를 배제하거나 프로젝트의 잠재적인 성장을 억누르지 않기 위함입니다.
  • 앞으로 나아가려면, l10n 프로젝트 대상의 우선순위는 위에 나온 언어 순서로 정의될 것입니다.

i18n의 현재 상태와 해결하려는 문제

io.js i18n이 Node의 분위기를 정했습니다

io.js로 포크한 즐거움으로 프로젝트의 l10n 그룹을 만들자는 진지한 움직임이 있었고 이는 꽤 성공적이었습니다!

iojs.org의 언어 옵션

Node.js 재단이 생겼을 때 io.js i18n 방법론이 그대로 넘어와서 현재 Node 작업 모델의 템플릿이 되었습니다.

현재 Node.js i18n 절차
  • l10n 그룹은 해당 언어 커뮤니티의 필요에 따라 Node의 콘텐츠를 자신들의 언어로 번역합니다.
  • 번역 커밋을 l10n 저장소에 올립니다. (예: nodejs/nodejs-fr)
  • 기술 결정 위원회가 i18n 프로젝트를 결정하고 Intl 워킹 그룹이 주도해서 l10n 그룹과 직접 일하면서 Node 사이트, 문서, 모듈, 코어에 변경사항을 적용합니다.

이 모델은 때로는 Node에 이점으로 작용했지만, 이 모델이 가진 중대한 이슈들이 프로젝트가 더 나아가지 못하게 하고 있습니다.

무엇이 문제입니까?

이슈 1: 제각각인 속도

여러 번 시도했지만, 최신 변경사항을 따라가면서 모든 API 문서를 번역하는 것은 너무 힘듭니다. 아주 중요하지만 다 번역하지 못하고 있습니다.

Daijiro Wachi, Node.js 협업자

이러한 증거처럼 현재의 번역 시스템이 점점 비효율적이 되고(변경사항이 업스트림에 적용되는 속도) 있다는 것은 명백합니다. 효과적인 방법으로 능률적으로 바꾸고 통합하는 것이 불가능합니다.

이슈 2: GitHub 프로세스로 인한 병목화

  • 번역자는 GitHub의 작업 흐름과 UI를 탐색하는 방법을 반드시 이해해야 합니다. 이미 GitHub을 사용해본 사람은 괜찮지만 그렇지 않은 사람에게는 불필요한 장벽입니다.
  • 각 기여자가 l10n 그룹에 PR이나 수정사항을 만들려면 시간이 걸리고 Node.js i18n 프로젝트의 PR이나 수정사항도 눈에 띄게 느려졌습니다. 여기에 우선순위를 지정하고 리뷰하는데 추가 시간이 필요하며 생산성은 정체될 정도로 점점 느려졌습니다.

이슈 3: l10n 그룹 의지력의 지속성

"프랑스어 저장소는 2년 전에 죽은 것으로 보인다."

Benjamin Zaslavsky, Node.js 개발자

이는 앞의 두 이슈의 부작용으로 보입니다.

l10n 프로젝트가 코어의 변경 속도를 따라갈 수 없고, 번역할 수 있는 사람의 수가 GitHub 작업 흐름을 이해하거나 배우려는 사람들로 제한된다면, 대부분은 번아웃을 경험한 후에 프로젝트에 관한 그룹의 흥미가 사라지게 됩니다.

l10n 그룹이 i18n 프로젝트에 작업하는데 Node.js 코어의 통합 주기가 불규칙적이라면 번역에 관한 추진력은 아마도 사라질 것입니다. 사람들은 자신이 변경한 내용이 적용될 때 흥미를 갖게 됩니다.

Node.js i18n v2

Node.js가 세계화될수록 Node i18n의 짐은 더 커지므로 이 절차를 다시 생각해 볼 필요가 있습니다. 다행히 우리가 배울 수 있는 멋진 사람들이 주변에 많이 있습니다.

Electron의 예시에서 배우기

Electron 커뮤니티는 국제화에 뛰어난 작업을 하고 있고 최근 케이스 스터디와 구현 결정[3]에서 많은 것을 배울 수 있습니다. Electron 커뮤니티는 Crowdin 지역화 관리 플랫폼과 뛰어난 Node.js 모듈을 사용해서 Node.js의 i18n이 현재 필요로 하는 훌륭하고 현명한 패턴을 제안하고 있습니다.

Crowdin의 장점

  • 번역하는 사람에게 GitHub 환경을 요구하는 것은 꽤 혼란스럽습니다. Crowdin은 이를 간단하고 유용한 인터페이스로 잘 추상화했습니다.

  • 각 지역화 프로젝트는 코어 프로젝트 문서의 디렉터리를 담고 있습니다. 이는 무엇이 번역되지 않았는지 번역하는 사람에게 가시성을 지속해서 제공하며 전체 절차를 간소화합니다.

  • 간단한 작업 환경은 번역되지 않은 문서를 한 곳에서 제공하고, 갱신되고 있는 지역화된 버전은 다른 곳에서 제공합니다.
  • Crowdin 프로젝트는 국제화 프로젝트의 PR과 수정사항을 자동화해서 기존 GitHub 저장소와 자연스럽게 통합됩니다.
  • 오픈소스 프로젝트는 공짜입니다!

직접 작성한 i18n 모듈

Electron 커뮤니티의 가장 빛나는 부분은 electron-i18n이라고 생각합니다. 모든 번역의 현재 상태를 담고 있는 JSON 객체를 제공하므로 부모 프로젝트가 사용할 수 있고 번역되지 않은 부분은 영어로 자연스럽게 보여줍니다.

Node.js의 새로운 i18n 절차

다른 i18n 프로젝트가 Crowdin 서비스와 커스텀 모듈을 잘 활용하는 것을 보면서 Node.js의 새로운 국제화 절차를 제안하게 되어 기쁩니다.

새로운 Node.js i18n 절차 제안
  • Node.js 커뮤니티 위원회의 새로운 i18n 워킹 그룹이 Node의 번역 기반을 모으고 지원합니다. 이는 현재 l10n 그룹, 개인 번역가, 고용된 번역가(만약 전략적인 이니셔티브의 우선순위에서 이가 필요하다면)로 이루어져 있습니다.
  • 번역 기반은 번역 작업을 할 때 Crowdin 지역화 프로젝트를 활용합니다. 프로젝트는 통계적인 필요와 커뮤니티의 요구에 따라 생깁니다.
  • Crowdin l10n 프로젝트의 작업은 해당 Node.js i18n 저장소에 PR과 수정사항을 자동으로 생성합니다.
  • Node.js i18n 저장소는 모든 언어로 번역된 하나의 큰 JSON 객체를 내보내고 여기에는 모든 사이트, 문서, 튜토리얼, Node.js 코어에 도움 되는 문자를 담고 있습니다.
  • 전략적인 이니셔티브를 구현하려고 Node.js가 필요로 할 때마다 i18n 모듈을 임포트하고 사용합니다.

잘 알고 있듯이, l10n 그룹과 코어 통합 간의 끊어진 연결을 이어주는 것이 Node.js 모듈일 것입니다! 😎

전략적 이니셔티브 지원

i18n 워킹 그룹 지원에 있어 가장 급한 사항은 새로운 웹사이트입니다.

웹사이트가 Node.js와 커뮤니티 위원회 이니셔티브의 얼굴이므로 i18n은 프로젝트의 핵심이 될 것입니다. 우리는 개발 일정과 함께 이를 추적할 것입니다.

웹사이트가 다시 잘 디자인 되도록 돕고 Node의 국제화 수준을 더 높일 것입니다.

도움이 필요합니다

"어떤 바보라도 복잡한 일을 만들 수 있습니다. 이를 간단하게 하려면 천재가 필요합니다."

Woody Guthrie

간단하게 하려면 많은 작업이 필요합니다. 참여하고자 하는 모든 사람의 도움이 필요합니다.

이제 남아 있는 작업

  • 이 제안과 관련된 현재 Node i18n 그룹의 동의를 받아야 합니다.
  • 제안이 받아들여진다면 이를 알리고 그룹에 번역 도움을 요청합니다. 여기에 참여하고자 하는 사람들을 초청해야 합니다.
  • 새로운 i18n 모듈을 만들기 시작하고 그 과정에서 Node.js 코어 기여자와 TSC와 논의합니다.
  • 웹사이트를 개편하고 통합하는 진행 상황을 추적합니다.

도와줄 방법

커뮤니티 위원회에서 진행 상황을 확인하고 언제든 자유롭게 참여하면 됩니다. i18n 워킹 그룹 저장소는 곧 사용할 수 있게 될 것입니다.

이제 해야 할 큰 작업이 있고 당신이 합류하게 되어 기쁘게 생각합니다.


Adam Miller, Ben Tiriel, Rachel White, Daijiro Wachi, Tierney Cyren, Zeke Sikelianos, Tracy Hinds, DShaw, James Snell, Michael Dawson과 이 작업에 기여하는 모두에게 감사드립니다.


  1. 언어 선호도 상태를 제공해준 npm과 Adam Miller에게 감사드립니다.

  2. 이 아이디어를 제안한 Michael Dawson에게 감사드립니다.

  3. 커뮤니티 위원회 이슈에서 "댓글로 주도"를 제공한 Zeke Sikelianos에게 감사드립니다.

Node v9.4.0(현재 버전)

주요 변경사항

  • async_hooks:
    • AsyncHooks Sensitive API와 runInAsyncIdScope가 폐기 예정이 되었습니다. 둘 다 문서로 만들어지지 않았습니다. (Andreas Madsen) #16972
  • deps:
    • nghttp2를 1.29.0으로 업데이트했습니다.(James M Snell) #17908
    • npm을 5.6.0으로 업그레이드했습니다.(Kat Marchán) #17535
    • V8 업스트림에서 50f7455를 체리픽했습니다.(Michaël Zasso) #16591
  • events:
    • _events 내부에 접근할 수 없도록 차단했습니다.(Anatoli Papirovski) #17440
  • http:
    • clientError 이벤트의 err에 rawPacket를 추가했습니다.(XadillaX) #17672
  • http2:
    • maxSessionMemory를 구현했습니다.(James M Snell) #17967
    • originSet의 초기 지원을 추가했습니다.(James M Snell) #17935
    • altsvc를 지원합니다.(James M Snell) #17917
    • perf_hooks를 통합했습니다.(James M Snell) #17906
    • Http2Session과 Http2Stream 소멸 코드를 리팩토링하고 정리했습니다.(James M Snell) #17406
  • net:
    • Socket.prototype.listen을 제거했습니다.(Ruben Bridgewater) #13735
  • repl:
    • 탭 자동완성에서 범위 내의 변수를 보여줍니다.(Michaël Zasso) #16591
  • stream:
    • {writeable/readable}State.length를 제거했습니다.(Calvin Metcalf) #12857
    • 스트림에 flow와 buffer 속성을 추가했습니다.(Calvin Metcalf) #12855
  • util:
    • NODE_DEBUG 변수에서 와일드카드를 사용할 수 있습니다.(Tyler) #17609
  • zlib:
    • ArrayBuffer를 지원합니다.(Jem Bezooyen) #16042
  • 새로운 협업자를 추가했습니다
  • 새로운 TSC 회원을 추가했습니다

Commits

  • [ec443c3430] - assert: fix .throws operator (Ruben Bridgewater) #17575
  • [0843ed6ae7] - async_hooks: use CHECK instead of throwing error (Jon Moss) #17832
  • [23f4433f89] - (SEMVER-MINOR) async_hooks: deprecate undocumented API (Andreas Madsen) #16972
  • [63c23a1ff2] - benchmark: fix timeout in write-stream-throughput (Anatoli Papirovski) #17958
  • [14eb97ebf7] - benchmark: make temp file path configurable (Rich Trott) #17811
  • [27227cf4c7] - benchmark: refactor console benchmark (Ruben Bridgewater) #17707
  • [0aa403b649] - buffer: optimize readDouble and readFloat methods (Ben Noordhuis) #17775
  • [d93b4765a5] - build: document targets in the Makefile (Joyee Cheung) #16975
  • [224033db56] - build: put .PHONY directly before its target (Oky Antoro) #17964
  • [2d857ed7c8] - build: remove duplicate async-hooks and known_issues test runs (Rich Trott) #17912
  • [d066db7014] - cluster: support windowsHide option for workers (Todd Wong) #17412
  • [28283efd89] - console: order functions and remove \n\n (Ruben Bridgewater) #17707
  • [41e2bb185d] - console: make variables and checks stricter (Ruben Bridgewater) #17707
  • [0573c0fb23] - console: make error handling engine agnostic (Ruben Bridgewater) #17707
  • [1b8d3ec5e7] - crypto: add ocsp_request ClientHelloParser::Reset (Daniel Bevenius) #17753
  • [d387c178b2] - crypto: warn on invalid authentication tag length (Tobias Nießen) #17566
  • [7153434fae] - crypto: reuse variable instead of reevaluation (Tobias Nießen) #17735
  • [7d03567287] - crypto: remove unused header in clienthello.h (Daniel Bevenius) #17752
  • [dfb9b5e83a] - crypto: move node_crypto_clienthello-inl.h to cc (Daniel Bevenius) #17606
  • [43fbc393e3] - deps: cherry-pick 50f7455 from upstream V8 (Michaël Zasso) #16591
  • [5df8c76ea9] - deps: update nghttp2 to 1.29.0 (James M Snell) #17908
  • [8f3b2d7e8a] - deps: V8: cherry-pick ac0fe8ec from upstream (Ali Ijaz Sheikh) #17695
  • [ffe1ad6c12] - deps: upgrade npm to 5.6.0 (Kat Marchán) #17535
  • [ffc2659964] - doc: fix incorrect argument type in fs.readSync (Mykola Bilochub) #18022
  • [ef317014e2] - doc: compact eslint directives in common/README (Vse Mozhet Byt) #17971
  • [3623cf7ec7] - doc: add guide on maintaining build files (Joyee Cheung) #16975
  • [b593d946e4] - doc: re-alphabetise sections in common/README.md (Vse Mozhet Byt) #17971
  • [3bcdb3b996] - doc: fix code nits in common/README (Vse Mozhet Byt) #17971
  • [0ad783afaf] - doc: fix link for https api change (Myles Borins) #17630
  • [1181ff7ecc] - doc: correct spelling (sreepurnajasti) #17911
  • [43ac36c6de] - doc: grammar fixes in http2.md (Rich Trott) #17972
  • [46f39b590b] - doc: add docs for common/http2.js utility (James M Snell) #17942
  • [83c725dc73] - doc: updates examples to use NULL (Michael Dawson) #18008
  • [72ed11ac78] - doc: move matthewloring to emeriti (Rich Trott) #17998
  • [6efef47c2a] - doc: move joshgav to TSC emeriti list (Rich Trott) #17953
  • [294c5f4ef0] - doc: improve security section of README.md (Rich Trott) #17929
  • [445c911ba4] - doc: edit for concision (Rich Trott) #17891
  • [3fd65815f8] - doc: remove x86 from os.arch() options (Gibson Fahnestock) #17899
  • [14499f8185] - doc: improve PR-review paragraph in CONTRIBUTING.md (Rich Trott) #17931
  • [54cf75ddb5] - doc: fix typos in CONTRIBUTING.md (Rich Trott) #17930
  • [16fbd5718a] - doc: remove non-style information from style guide (Rich Trott) #17866
  • [a702fcbd4b] - doc: copy-edit COLLABORATOR_GUIDE.md (Rich Trott) #17922
  • [240121ec42] - doc: improve alt text (Rich Trott) #17922
  • [312ad06cfe] - doc: fix spelling of contributors (Rich Trott) #17922
  • [2f7030de31] - doc: add references to PR communication articles (Salame William) #17902
  • [d2b1601bd3] - doc: replace wrong U+00A0 by common spaces (Vse Mozhet Byt) #17940
  • [658bdb34aa] - doc: remove duplicate words in API docs (Tobias Nießen) #17937
  • [181b8970b1] - doc: fix duplicate words & spellings in docs (sreepurnajasti) #17923
  • [4850c87348] - doc: doc imitating the old behavior of http.Server.keepAliveTimeout (Tyson Andre) #17660
  • [b15f029b04] - doc: fs doc improvements (James M Snell) #17831
  • [9fc9bb1c09] - doc: fix typo (Tobias Nießen) #17900
  • [2c9dab313e] - doc: use my legal name in README (Timothy Gu) #17894
  • [cb127de634] - doc: improve module.builtinModules text (Rich Trott) #17865
  • [1be0086ec8] - doc: use dashes instead of asterisks (Ruben Bridgewater) #17722
  • [26fbb0f78a] - doc: use consistent new lines (Ruben Bridgewater) #17722
  • [a63d3c514d] - doc: update formatting to fit our 80 chars rule (Ruben Bridgewater) #17722
  • [59711ae42a] - doc: update AUTHORS list (Ruben Bridgewater) #17805
  • [2d11f6b669] - doc: add starkwang to collaborators (Weijia Wang) #17847
  • [fe1f67f184] - doc: mark DEP0002 as end of life (Jon Moss) #17815
  • [d4666d0d7a] - doc: require CI status indicator in PRs (Nikolai Vavilov) #17151
  • [541d189db9] - doc: use american spelling as per style guide (sreepurnajasti) #17818
  • [69945596e4] - doc: removed extra explanation in api/buffer.md (Waleed Ashraf) #17796
  • [c328e580d1] - doc: improve module.builtinModules documentation (Thomas Watson) #17712
  • [1d935a0b2d] - doc: instructions on how to make membership public (Michael Dawson) #17688
  • [b6d2090c8b] - doc: improve fs api descriptions (Evan Lucas) #17679
  • [b1a8ac7774] - doc: remove old console note (Ruben Bridgewater) #17707
  • [c982494433] - doc: remove duplicate the from onboarding.md (sreepurnajasti) #17733
  • [206c4f85c5] - doc: fix typo in README.md (Weijia Wang) #17729
  • [dbc554a225] - doc: fix typo in child_process.md (Rich Trott) #17727
  • [dd9d07caa7] - doc: remove unused link definition (Jon Moss) #17741
  • [dcfe840a1e] - doc: edit CONTRIBUTING.md preamble (Rich Trott) #17700
  • [ed9f2fef70] - doc: improve release guide (Evan Lucas) #17677
  • [861f6adb70] - doc: some fs doc improvements (James M Snell) #17692
  • [ecbc70fe5d] - doc: not all example code can be run without 1:1 (Jeremiah Senkpiel) #17702
  • [68722fd16e] - doc: adjust TTY wording & add inter-doc links (Jeremiah Senkpiel) #17702
  • [d19343147b] - doc: fix fs.existsSync description (Jeremiah Senkpiel) #17702
  • [444362e048] - doc: improve documentation.md (Jeremiah Senkpiel) #17702
  • [d1af106b76] - doc: add countdown module to writing tests guide (Bamieh) #17201
  • [e059bc5503] - doc: change "Node.js style cb" to "error-first cb" (Ram Goli) #17638
  • [712848bc7d] - doc: change eventName type annotations (April Webster) #17666
  • [c24b4dd898] - doc: remove extra whitespace in module docs (Thomas Watson) #17711
  • [af1b340e39] - doc: add C++ style comments to the style guide (Matheus Marchini) #17617
  • [5999a11526] - doc: include Daniel Bevenius as a TSC member (Rich Trott) #17652
  • [977fb13bd5] - doc: import() is supported now (Gus Caplan) #17395
  • [ed4d013f48] - doc: correct pbkdf2 salt length recommendation (Will Clark) #17524
  • [d70e6dc850] - doc: note that randomBytes throws when passed null (Tobias Nießen) #17594
  • [da448216cc] - doc: clearify promisify behavior for bad arguments (Ram Goli) #17593
  • [26025dec62] - doc: replace ArrayBufferView in crypto (Tobias Nießen) #17595
  • [1a84005150] - doc,test: mention Duplex support for TLS (Anna Henningsen) #17599
  • [7008719fb6] - (SEMVER-MINOR) events: remove reaches into _events internals (Anatoli Papirovski) #17440
  • [f1485565ef] - fs: guarantee order of callbacks in ws.close (Matteo Collina) #18002
  • [66c1a038a1] - gitignore: ignore *.VC.db files (Tobias Nießen) #17898
  • [8e1011f93b] - http: remove duplicate export (Evan Lucas) #17982
  • [f82439b6a0] - (SEMVER-MINOR) http: add rawPacket in err of clientError event (XadillaX) #17672
  • [9306de280f] - http: remove adapter frame from onParserExecute (Ben Noordhuis) #17693
  • [1ad7df6acc] - http2: use aliased buffer for perf stats, add stats (James M Snell) #18020
  • [6a67dfd927] - http2: verify flood error and unsolicited frames (James M Snell) #17969
  • [6839283403] - http2: verify that a dependency cycle may exist (James M Snell) #17968
  • [865da60e75] - http2: implement maxSessionMemory (James M Snell) #17967
  • [f17a5b92dc] - http2: properly handle already closed stream error (James M Snell) #17942
  • [79d3198b7f] - http2: add aligned padding strategy (James M Snell) #17938
  • [2b6a5d90bd] - http2: add initial support for originSet (James M Snell) #17935
  • [9ad7a9a333] - http2: add altsvc support (James M Snell) #17917
  • [e7a727e9ba] - http2: strictly limit number on concurrent streams (James M Snell) #16766
  • [06aaaa8ad7] - http2: perf_hooks integration (James M Snell) #17906
  • [a003ded7fb] - http2: remove duplicate words in comments (Tobias Nießen) #17939
  • [1b7ce1ea02] - http2: implement ref() and unref() on client sessions (Kelvin Jin) #17620
  • [b8deb7522f] - http2: keep session objects alive during Http2Scope (Anna Henningsen) #17863
  • [e3c567f05b] - http2: fix compiling with --debug-http2 (Anna Henningsen) #17863
  • [3a6b2ad19a] - http2: convert Http2Settings to an AsyncWrap (James M Snell) #17763
  • [bfc7e014cc] - http2: refactor outgoing write mechanism (Anna Henningsen) #17718
  • [9592691d56] - http2: remove redundant write indirection (Anna Henningsen) #17718
  • [5abb60933e] - http2: cleanup Http2Stream/Http2Session destroy (James M Snell) #17406
  • [f699a74e66] - http2: be sure to destroy the Http2Stream (James M Snell) #17406
  • [30e75e601b] - http2: only schedule write when necessary (Anna Henningsen) #17183
  • [d06ad0d4f0] - http2: don't call into JS from GC (Anna Henningsen) #17183
  • [f18d826660] - http2: simplify onSelectPadding (Anna Henningsen) #17717
  • [8d4fca3fb5] - inspector: make Coverity happy (Eugene Ostroukhov) #17656
  • [b817a8a6b2] - lib: enable dot-notation eslint rule (Anatoli Papirovski) #18007
  • [2d61b9eb9f] - lib, src: use process.config instead of regex (Jon Moss) #17814
  • [3b2d8cba23] - module: print better message on esm import error (Michaël Zasso) #17786
  • [79a283307a] - n-api: fix memory leak in napi_async_destroy() (alnyan) #17714
  • [74a5bbaff4] - net: remove ADDRCONFIG DNS hint on Windows (Bartosz Sosnowski) #17662
  • [c3810e27bd] - net: remove Socket.prototype.write (Anna Henningsen) #17644
  • [e58a5ca854] - net: remove Socket.prototype.listen (Ruben Bridgewater) #13735
  • [0e116a01c8] - perf_hooks: fix scheduling regression (Anatoli Papirovski) #18051
  • [a329cf62ab] - perf_hooks: refactor internals (James M Snell) #17822
  • [bf0a7b6e13] - process: fix coverage generation (Evan Lucas) #17651
  • [b1bc768a57] - readline: refactor filter() callback (Rich Trott) #17858
  • [3831d87514] - repl: show lexically scoped vars in tab completion (Michaël Zasso) #16591
  • [2cc50530d2] - repl: fix coloring of process.versions (Ben Noordhuis) #17861
  • [bb9219bd19] - src: update make for new code coverage locations (Michael Dawson) #17987
  • [aa7519095c] - src: remove duplicate words in comments (Tobias Nießen) #17939
  • [f9c84c557f] - src: silence http2 -Wunused-result warnings (cjihrig) #17954
  • [7e680807f8] - src: add optional keep-alive object to SetImmediate (Anna Henningsen) #17183
  • [98dc554a2a] - src: inline HostentToAddresses() (Ben Noordhuis) #17860
  • [87b336a2e5] - src: remove unused GetHostByNameWrap (Ben Noordhuis) #17860
  • [2aa75a1f0b] - src: remove redundant JSStream::DoAfterWrite (Anna Henningsen) #17713
  • [99c62cc454] - src: remove unused async hooks methods (Anna Henningsen) #17757
  • [d6c588586a] - src: remove nonexistent method from header file (Anna Henningsen) #17748
  • [a93ed5c282] - src: replace SetAccessor w/ SetAccessorProperty (Jure Triglav) #17665
  • [d84d9be6ef] - src: rename On* -> Emit* for stream callbacks (Anna Henningsen) #17701
  • [6f520e3f69] - src: remove unused strings from env.h (Anna Henningsen) #17643
  • [6634dc4d0c] - src: fix -Wundefined-inline warnings (Ben Noordhuis) #17649
  • [0c6d9ae72e] - src: fix compile warnings introduced in 73ad3f9bea (Ben Noordhuis) #17649
  • [008336c920] - src: minor refactoring to StreamBase writes (Anna Henningsen) #17564
  • [7ed9e5de39] - src: remove StreamResourc::Cast() (Anna Henningsen) #17564
  • [d879b63077] - src: make FSEventWrap/StatWatcher::Start more robust (Timothy Gu) #17432
  • [6ba00b8d48] - src: refactor and harden ProcessEmitWarning() (Anna Henningsen) #17420
  • [316da5e667] - src: use correct OOB check for IPv6 parsing (Anna Henningsen) #17470
  • [ca3c2551b6] - src: make url host a proper C++ class (Anna Henningsen) #17470
  • [9f1fe63c39] - src: move url internals into anonymous namespace (Anna Henningsen) #17470
  • [75f99b7c16] - src: minor cleanups to node_url.cc (Anna Henningsen) #17470
  • [6bd0aff092] - src: remove unused variable in node_contextify (Daniel Bevenius) #17491
  • [df6acf9a84] - src: remove tracking for exception arrow data (Anna Henningsen) #17394
  • [e63e4a1fac] - src: remove async_hooks destroy timer handle (Anna Henningsen) #17117
  • [e1f0846a2b] - src: introduce internal C++ SetImmediate() mechanism (Anna Henningsen) #17117
  • [7d1d7390eb] - src: fix inspector nullptr deref on abrupt exit (Ben Noordhuis) #17577
  • [c5c4a534d1] - (SEMVER-MINOR) stream: rm {writeable/readable}State.length (Calvin Metcalf) #12857
  • [4b0c8759d3] - (SEMVER-MINOR) stream: add flow and buffer properties to streams (Calvin Metcalf) #12855
  • [757e685803] - stream: remove undefined check (Anna Henningsen) #17644
  • [b313e81783] - test: fix flaky test-http-pipeline-flood (Anatoli Papirovski) #17955
  • [51eab4b005] - test: rename regression tests (Tobias Nießen) #17948
  • [8806e54c24] - test: fix flaky test-http-highwatermark (Anatoli Papirovski) #17949
  • [3399e8ac5a] - test: fix flaky test-pipe-unref (Anatoli Papirovski) #17950
  • [79980582b4] - test: fix flaky http-writable-true-after-close (Anatoli Papirovski) #17952
  • [591dd4e398] - test: fix crypto test case to use correct encoding (Tobias Nießen) #17956
  • [f87a1a6ca8] - test: simplify test-buffer-slice.js (Weijia Wang) #17962
  • [3cc9882e8c] - test: fix flaky test-resolve-async (Anatoli Papirovski) #17957
  • [3927c6f64e] - test: improve readability of some crypto tests (Tobias Nießen) #17904
  • [2f4da8b801] - test: use countdown in test file (sreepurnajasti) #17874
  • [ef533c99ba] - test: add hasCrypto when using binding('crypto') (Daniel Bevenius) #17867
  • [421eb750b2] - test: improve to use template string (sreepurnajasti) #17895
  • [275970973e] - test: replace map() with forEach() where appropriate (Rich Trott) #17858
  • [f25bab5606] - test: fix flaky test-benchmark-fs (Rich Trott) #17885
  • [411e7724d4] - test: make test-tls-invoke-queued use public API (Anna Henningsen) #17864
  • [1dd859d413] - test: refactor test-tls-securepair-fiftharg (Anna Henningsen) #17836
  • [8b666d61c7] - test: reduce scope of variable in common module (Rich Trott) #17830
  • [9110654965] - test: remove undefined function (Rich Trott) #17845
  • [ca35d08291] - test: remove ambiguous error messages from test_error (Nicholas Drane) #17812
  • [ee4cbac52b] - test: fix unreliable async-hooks/test-signalwrap (Rich Trott) #17827
  • [fea5d08d65] - test: fix flaky test-benchmark-fs (Rich Trott) #17853
  • [ded097a2bb] - test: use common module API in test-child-process-exec-stdout-stderr-data-string (sreepurnajasti) #17751
  • [06862f0c32] - test: do not open fixture files for writing (Rich Trott) #17810
  • [e9ace7e4dd] - test: do not open fixture files for writing (Rich Trott) #17808
  • [f79d2efedb] - test: use valid authentication tag length (Tobias Nießen) #17566
  • [112b655107] - test: improve flaky test-listen-fd-ebadf.js (Rich Trott) #17797
  • [dce7d7fc64] - test: refactor test-repl-definecommand (Rich Trott) #17795
  • [60ae55680c] - test: refactor test-net-connect-buffer (Anna Henningsen) #17710
  • [c9539678ca] - test: increase diffie-hellman test coverage (Leko) #17728
  • [6d15185235] - test: increase pbkdf2 test coverage (Leko) #17730
  • [dd14004eed] - test: fix typo in test-inspector-cluster-port-clash.js (Rich Trott) #17782
  • [5a9694eb60] - test: change callback function to arrow function (rt33) #17734
  • [305dd5671c] - test: add test for postmortem metadata validation (cjihrig) #17685
  • [d9190c17ed] - test: Use countdown in test file (sreepurnajasti) #17646
  • [46f8a9eddc] - test: update test-http-content-length to use countdown (Bamieh) #17201
  • [373d5df3b7] - test: coverage for emitExperimentalWarning (Mithun Sasidharan) #17635
  • [bc45354cce] - test: change callback function to arrow function (routerman) #17697
  • [d48a1b99ee] - test: change callback function to arrow function (you12724) #17698
  • [a9d83ce9e0] - test: change callback function to arrow function (Shinya Kanamaru) #17699
  • [bdddb82595] - test: check socketOnDrain where needPause is false (Leko) #17654
  • [b8265285ff] - test: fix flaky test-benchmark-misc (Rich Trott) #17686
  • [b1fd50a773] - test: remove literals that obscure assert messages (Rich Trott) #17642
  • [f16eca4383] - test: improve coverage for util.promisify (Mithun Sasidharan) #17591
  • [97eaaf907f] - test: remove unused disposed_ variable (Daniel Bevenius) #17628
  • [cc683bd0cb] - test: expand test-https-keep-alive-large-write (Anna Henningsen) #17564
  • [6cb4cc2f1c] - test: fix flaky test-child-process-pass-fd (Rich Trott) #17598
  • [5cd08d3a59] - test: add unhandled rejection guard (babygoat) #17275
  • [b379d8d105] - test: improve crypto/random.js coverage (Leko) #17555
  • [bc7dc65229] - test: add test description to fs.readFile tests (Jamie Davis) #17610
  • [70588f7f21] - test: simplify common.expectsError (Ruben Bridgewater) #17616
  • [fb640c66cb] - timers: remove domain enter and exit (Anatoli Papirovski) #17880
  • [3997617869] - tls: set servername on client side too (James M Snell) #17935
  • [e69ea78974] - tls: fix SNICallback without .server option (Anna Henningsen) #17835
  • [b44f245b14] - tls: comment about old-style errors (xortiz) #17759
  • [41702ef457] - tls: unconsume stream on destroy (Anna Henningsen) #17478
  • [5514330406] - tls: use correct class name in deprecation message (Anna Henningsen) #17561
  • [4dacff72b5] - tools: do not override V8's gitignore (Yang Guo) #18010
  • [adc59a3e71] - tools: host remark-preset-lint-node in-tree (Jon Moss) #17441
  • [c91a7c09ae] - tools: add check for using process.binding crypto (Daniel Bevenius) #17867
  • [4391ea4a57] - tools: enable array-callback-return ESLint rule (Rich Trott) #17858
  • [b89cda4cbd] - tools: fix AttributeError: __exit__ on Python 2.6 (Dmitriy Kasyanov) #17663
  • [2d07243cac] - tools: autofixer for lowercase-name-for-primitive (Shobhit Chittora) #17715
  • [7ef876d89d] - tools: fix man pages linking regex (Diego Rodríguez Baquero) #17724
  • [6531401cde] - tools: add number-isnan rule (Jon Moss) #17556
  • [eaa2d9116a] - tools: simplify lowercase-name-for-primitive rule (cjihrig) #17653
  • [3ad8cf14f5] - tools: add lowercase-name-for-primitive eslint rule (Weijia Wang) #17568
  • [7bf6be0b7c] - trace_events: stop tracing agent in process.exit() (Andreas Madsen) #18005
  • [ed7f59a1ee] - url: added url fragment lookup table (Hakan Kimeiga) #17627
  • [28ef3de2ba] - url: added space to class string of iterator objects (Haejin Jo) #17558
  • [6d9b1e4c83] - util: allow wildcards in NODE_DEBUG variable (Tyler) #17609
  • [6cc622f01b] - vm: allow modifying context name in inspector (Timothy Gu) #17720
  • [e2767114ff] - vm: never abort on caught syntax error (Anna Henningsen) #17394
  • [7bf4102db9] - win, build: fix without-intl option (Bartosz Sosnowski) #17614
  • [584e74d8cc] - (SEMVER-MINOR) zlib: add ArrayBuffer support (Jem Bezooyen) #16042

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

8498d7e2c5293e697303c721ba465f34ea3898dea78ed9f33ab257a3da1eb3be node-v9.4.0-aix-ppc64.tar.gz
fa271c6012d517851603829af2131b92dc7b03d6f167dcd197cb83468a4971e8 node-v9.4.0-darwin-x64.tar.gz
6f7cc91c7effc13fe3200f33f8927c9835e55e3479e825c5e74eceb3450f6d5e node-v9.4.0-darwin-x64.tar.xz
8fcd2213a90c0a9c09e8af86261958eb2ece0decf14aaf004e2c2852f3cf2a5b node-v9.4.0-headers.tar.gz
087660c1598358b98d5dea17ff47cfa111738dbb970d2340c3a741db1747bcf9 node-v9.4.0-headers.tar.xz
a0d4ac74d607b58755848e871a86ae76ae69cb75f56fa77b3c26fec34db781eb node-v9.4.0-linux-arm64.tar.gz
ceed69e91723cb902fcf70e790d34147a91241509257c77a62327871dfad04fa node-v9.4.0-linux-arm64.tar.xz
b6b8dac6d20dfe1a83dc2179c2beab1d8dc9571ee69057edaf7f4bea1b6f3566 node-v9.4.0-linux-armv6l.tar.gz
1538e11cdfafc5abb6cb39f1ae7818e0700a7bd21c64b73b5b269705d7725ba7 node-v9.4.0-linux-armv6l.tar.xz
134a54b5746e603b65b612ff15171a6a8ee77328dbf9ff51277a4742fdc1786c node-v9.4.0-linux-armv7l.tar.gz
ba4961aacc47ff1874ea1d079a074cdef406a9cd1d22945abcbc683c94285d54 node-v9.4.0-linux-armv7l.tar.xz
29ca9c2238067be59d59123c8454469d0bc8ca8ffeeeff9389986b9e2f1d6d10 node-v9.4.0-linux-ppc64le.tar.gz
261f6efddc4deceeba0909e2e5981dcd36cdadde7f8b56d5113d716d4eedfbc4 node-v9.4.0-linux-ppc64le.tar.xz
82ea6cdad94d116aa41f23e034643af98075fb35c1c3e84c2a787cf75c6455f5 node-v9.4.0-linux-s390x.tar.gz
5a26890ad3e8a6d1ccfaa645c0e268984feb60d91244404a691bc96c9ad3de8a node-v9.4.0-linux-s390x.tar.xz
ca0dc28e45f300c10a0a75dee65439f50014ed710550f2d1246891503627a278 node-v9.4.0-linux-x64.tar.gz
6d331d75a39fc5292dd128ad83f6dd14bbbdcb84ba0dfe793fade833be5de95a node-v9.4.0-linux-x64.tar.xz
7201e5d9d90b33696d5e9b2619f98288a559f54ebb1989c29c52e54706242c12 node-v9.4.0-linux-x86.tar.gz
97c00aa4e62752ca4a32e889860b72d388fddb792d6bef5b2f67ca5ba37447f5 node-v9.4.0-linux-x86.tar.xz
5c14556b2f846fb5ef74c9a7a6ddb547777bfc2dac65f21e609c9400b7d9a487 node-v9.4.0.pkg
b68acd42d2791169f2d2937db48082b07cb75b14ca513937ad81ae8218296069 node-v9.4.0-sunos-x64.tar.gz
71756b2246122ec6e9c281caeb8612d0cd4405889f3c7313983095ffc2c141ae node-v9.4.0-sunos-x64.tar.xz
9fa547b086a81bc6a1bbb8c90f82743fabe2704c29093f6d6086dbe61321972e node-v9.4.0-sunos-x86.tar.gz
896cd73b759743cbecec085297c70ea155493096082f66b2620af79508757cc3 node-v9.4.0-sunos-x86.tar.xz
240733d272c87d593bf807618db73ef9682a6b765ed9911c05ea3ab6e221a967 node-v9.4.0.tar.gz
7503e1f0f81288ff6e56009c0f399c0b5ebfe6f446734c5beb2d45393b21b20c node-v9.4.0.tar.xz
7ae0a1667ac3a71579785b93978c0f6b1996af2b9a9f09fa1b14e2019848824f node-v9.4.0-win-x64.7z
89d49d73eb92483af0133c97e57a5b521c523960c130c76727daa3412af7d5d8 node-v9.4.0-win-x64.zip
38afcac73b8d8fa21724a68e7839bdb48b8cb7fcec409c09e042ce0ef41a675c node-v9.4.0-win-x86.7z
1b1323db1ce07fc49c9cc312d1a79649b23cfdccfdaf06723e970ff5e62c1459 node-v9.4.0-win-x86.zip
1570cf95433b5fa860128926edfc2f950cc227c77863def80328598f81ee5a91 node-v9.4.0-x64.msi
be349639cc2b44819087e61f5e293c09a3c93ce81c7aa61715bfd598698647c0 node-v9.4.0-x86.msi
cfe7b0b8b4d0b9e21d7684d2e32b5d845dc8e783e87a7acf6e2b623a44a149fb win-x64/node.exe
67f802faf4a0d953c5bee25244b75fb6ae63445e1e18959911429f766c9499ef win-x64/node.lib
9ebcb5a3efafa7303ace3427c6d05bf8ed5bd3ce44747a6a7778f8f06d2f42af win-x64/node_pdb.7z
13595dc4d02a1e44fe009fe5daa14051e14f23850b7c4fa45f7fd2db361f7ec8 win-x64/node_pdb.zip
ab93139b3d694b20e35d6b1b27c373728b28f3ec09797994a00fcfb648224dd5 win-x86/node.exe
d0f11d71de0186f98c37b426e76e1d31186a8089c68d6db69ef444a904bd0529 win-x86/node.lib
308cd5f7e4efdd4974ac0281db3cb65e944fae80507895ca94bada430c84b931 win-x86/node_pdb.7z
4514ce00509e396e3ca45a4982c50790e08d1bd3a43ef16b27fe4606f5922a7a win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlpWL/YACgkQkzsB9Atc
qUYfiggAocwsWFnnQbyN4ebKjmw3vw5hvCxAG9kr4ptUgmOPWWBRQ3ENb9oQV3ol
nCZezRGn2f82iXtxWa66Gyz283Nq8VAQheyzZTyzS6s7BMksKB9ZcJGgcoZ70b9D
K/K2gb86d+/try/Hp/VXSk8xaR/Cf9lhdzP/Q3QgKOBv7TqjIJlGU/7xZcX3+KOD
F8U+ovnIsg+T1NVV+PMxdMOiT2Bp312ERBx3Aut1qlwLxYHedQssnDBdflPYiIIw
zBlign14EKyT0Sr5XJnFE1UknHcIAvr0LQr/i2EzjDnXaCS6ncVxmBInuv7DWeyP
r0v8UPbi8EYHrpZoDSxVquPjFpTUQQ==
=uHxL
-----END PGP SIGNATURE-----

Meltdown과 Spectre - Node.js의 영향

요약

프로젝트 제로에서 최근 큰 시선을 끈 새로운 공격방법을 공개했습니다. https://googleprojectzero.blogspot.ca/2018/01/reading-privileged-memory-with-side.html

이러한 공격이 Node.js가 실행되는 시스템에 주는 위험은 Node.js 런타임 자체가 아니라 Node.js 애플리케이션이 실행되는 시스템에 있습니다. Node.js의 신뢰 모델은 신뢰하는 코드만 실행한다고 가정하고 Node.js 런타임 내에서 실행되는 코드 간에 어떠한 구분도 제공하지 않습니다. 그러므로 Node.js에서 공격을 실행할 수 있는 신뢰할 수 없는 코드는 이러한 새로운 공격방법의 가능성보다 훨씬 더 심각한 방법으로 Node.js 애플리케이션 실행에 영향을 줄 수 있습니다.

이것이 Node.js 애플리케이션을 실행할 때 이러한 새로운 공격으로부터 보호할 필요가 없다는 의미는 아닙니다. 공격자가 패치되지 않은 OS에서 악성 코드를 실행한다면(JavaScript를 사용하든지 다른 방법을 이용하든지) 메모리나 접근하면 안 되는 데이터에 접근할 수 있을 것입니다. 이러한 공격을 막으려면 운영체제에 보안 패치를 적용하세요. Node.js 런타임을 업데이트할 필요는 없습니다.

연락처와 차후 업데이트

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

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

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

Node v8.9.4(LTS)

주요 변경사항

  • deps:
    • npm을 5.6.0으로 업그레이드했습니다.(Kat Marchán) #17535
  • build:
    • 어떤 디렉터리에서라도 configure를 실행할 수 있습니다.(Gibson Fahnestock) #17321

Commits

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

155ae63f0bb47050e0c31b4f8c17dadc79dcfa8e8f4ec9e3974fd7592afa9a4f node-v8.9.4-aix-ppc64.tar.gz
ca50f7d2035eb805306e303b644bb1cde170ce2615e0a2c6e95fb80881c48c24 node-v8.9.4-darwin-x64.tar.gz
cb79e2da37d2b646a06adaddcda67ff6ba0f77f9ca733b041dabf3dad79c7468 node-v8.9.4-darwin-x64.tar.xz
ef7248e81706daeeec946c19808a50b60ac250e648365d78fda6e40f1f9b23a5 node-v8.9.4-headers.tar.gz
11ed407a4bc3d8c3e73305ac54e91e64c9a9f6a2ae5476791d6fcc14ac159bfc node-v8.9.4-headers.tar.xz
2b133c7d23033fbc2419e66fc08bba35c427a97aba83ed6848b6b4678c0cac65 node-v8.9.4-linux-arm64.tar.gz
7c0369a5dbc98d0989c208ca3ee1b6db4cba576343014fdbf7d36fd2659f7089 node-v8.9.4-linux-arm64.tar.xz
81f138e935323246bd5da518eb0ea8ad00008f3c8a8d606e17589a545a9c73d1 node-v8.9.4-linux-armv6l.tar.gz
501bcae62ea1769924facc9628f407d37753e7a024cf3b12a18ea9dab1b380c9 node-v8.9.4-linux-armv6l.tar.xz
a0dd9009cb8d4be89c8a31131df16ad5ea1580d10ae426c5142aa34b0ad4ea76 node-v8.9.4-linux-armv7l.tar.gz
fe19f195df3d4f362d0cf0eef43c1a6a0b6006a1be2a89ee1808091c2ef4d722 node-v8.9.4-linux-armv7l.tar.xz
c5df73b8571edf97f83b484d6139332fad3b710d51be4aeb8d846059862d4675 node-v8.9.4-linux-ppc64le.tar.gz
21178be5e4c1dbdd99610d24aa934234a368c542ebabb3d98c31d393cf4adf06 node-v8.9.4-linux-ppc64le.tar.xz
d6e53ab2f8364528d4c6800adc1e7fccec607fd07a97b83985732c749a7fc846 node-v8.9.4-linux-s390x.tar.gz
90c6c284db9482a478dd5110e2171435156d56a013aeda2f636b6240eba156bd node-v8.9.4-linux-s390x.tar.xz
21fb4690e349f82d708ae766def01d7fec1b085ce1f5ab30d9bda8ee126ca8fc node-v8.9.4-linux-x64.tar.gz
68b94aac38cd5d87ab79c5b38306e34a20575f31a3ea788d117c20fffcca3370 node-v8.9.4-linux-x64.tar.xz
cc2f7a300353422ede336f5e72b71f0d6eac46732a31b7640648378830dd7513 node-v8.9.4-linux-x86.tar.gz
79f241f31eab5dfe2976fb0633c598dababd207ab0b8a163004f296cd7794a65 node-v8.9.4-linux-x86.tar.xz
b93767f7e186b1ae7204fedafa4110534f577d18d4204f422b626afdd5061e28 node-v8.9.4.pkg
e4a5d945091043c937125cd0d515258785cd4ea806fe3b77000d888de23d2ba0 node-v8.9.4-sunos-x64.tar.gz
b33e8f1495b88fcc0ab1e2579f2f7cf4d39886d577430dcb920a024829d4cf28 node-v8.9.4-sunos-x64.tar.xz
551729411793e427f5760fe8e46f45612e1e8e7c63e55ad34243ebf8ea9a4a7a node-v8.9.4-sunos-x86.tar.gz
6b439bb7204362c0af7a654bce24fcf8059e1772b2f0a9e4e1f8a0b8caa85d26 node-v8.9.4-sunos-x86.tar.xz
729b44b32b2f82ecd5befac4f7518de0c4e3add34e8fe878f745740a66cbbc01 node-v8.9.4.tar.gz
6cdcde9c9c1ca9f450a0b24eafa229ca759e576daa0fae892ce74d541ecdc86f node-v8.9.4.tar.xz
15a847a28358f9ae40bae42f49b033b0180bc10661632c63a9c8487ae980a8ba node-v8.9.4-win-x64.7z
48946e99ac4484e071df25741d2300f3a656f476c5ff3f8116a4746c07ebe3b7 node-v8.9.4-win-x64.zip
50ad674fb4c89edf35d3fee2136da86631cb7c0504589eb71ce8a3bb176493ed node-v8.9.4-win-x86.7z
02e3c65000ac055e05c604aec4cf318212efbd4b60a945ed319072d58314ca32 node-v8.9.4-win-x86.zip
547689da69bacadfee619d208702b73698d14297bd5fef5d80656897989e91b6 node-v8.9.4-x64.msi
f9442188c2f66d167a0ac610dee6d16e226ba28ca93f9569e0276268eb8f85dc node-v8.9.4-x86.msi
b73841f25d6e75d635770fd1a32e4d74d6ab2feed0fd7708bb40b967ae06f33e win-x64/node.exe
5439dc6f0d632ecdeb7342986743a03fe0818e34f0a67e38de74fa9c94886a39 win-x64/node.lib
6ab35445dd564978019cf4f3cfe11dd342b8450015fc054df99aa6f35f21736a win-x64/node_pdb.7z
c064abba981c2373e7e1a8c53b4e4ed1d4927bd9c0f7c065b24dd13b731598bd win-x64/node_pdb.zip
c8430b20cd067d8784d5faae04f9447987a472b22b6d0a2403ea4362ecd3d0bc win-x86/node.exe
c4edece2c0aa68e816c4e067f397eb12e9d0c81bb37b3d349dbaf47cf246b0b7 win-x86/node.lib
6a2ee7a0b0074ece27d171418d82ce25a60b87750ec30c5c9fbeaaca8c206fa5 win-x86/node_pdb.7z
1b44176d888c1bc6a6b05fcc6234031b3b8a58da9de8b99661088f998ac5e269 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEd5hKmG68KqeGvA9msB+7koIcWHoFAlpMW20ACgkQsB+7koIc
WHpz/xAAke4OR9kgp2EiKwMYZpgvv0vGtpFnCHhi20eN6axjMP3DU5QEUisAniyf
VSdWmBI903thvIS8+IWXUWItfOdNLu6cz23GFXhkl+AT10JJsEU6JFpuaQa4niEP
Pao4i+RruFxLkTYThPksPNPKRKM7Ehd1wqBY5RtHRqtKroklVU3HKG5aLNDRBykO
dFmXec6oWbNRb5gg5HK7amZoFAp1K4hhlIxrgnU7t4A9cWS3Q0736wt4SctP0fyM
lcZsZgKrp1IaxoCE/Dtk2o7ZfqmWA7k40GoNdb/0iSBGFZEQn820Byslivi+04uA
KvA+fNJuM+bdx/oPQ+k0gYqcBdrx7VoKHKY6XhMT7Daolcwr0lKCYn81vFSbANP8
ovLFFW5T1dAC/qKv0jit+Jhoeu3jB5nYZOQUiLgs5L+gTaDJs4iF02uahpMHEeLR
jmoIsZ+ZfvFrs6Jb/St/gGX+woFOVjenoQBVokm6PnzYBAktsm5x3xvUz2A35K9b
cMn535Jbr8qHcm9TVqMG+POoMCdnv0M2QKTGCRhfrK7F39XIxBnCYz/RSNEdixCJ
agWVWzG9GlgCl/wj5blG1tnS6o5x5udCQIOQBeTyVCCXpVSZcUdsZKe+gCciIH0e
mBDz0UQ/dayTE5JFy8KoPURA0Tb6bj7z0Msyjmjl5rcm6iV3Dwk=
=hRYy
-----END PGP SIGNATURE-----

Node v6.12.3(LTS)

주요 변경사항

  • build:
    • 어떤 디렉터리에서라도 configure를 실행할 수 있습니다.(Gibson Fahnestock) #17321

Commits

  • [b1b975370f] - benchmark,path: remove unused variables (薛定谔的猫) #15789
  • [ac6f345f70] - build: allow running configure from any directory (Gibson Fahnestock) #17321
  • [017492eca2] - build: add serial commas to messages in configure script (Rich Trott) #17464
  • [ad9a8578ee] - build: fix test-v8 target (Michaël Zasso) #17269
  • [9ba35e859f] - build: remove empty VCLibrarianTool entry (Daniel Bevenius) #17191
  • [3d22e81d70] - build: minor corrections to configure descriptions (Daniel Bevenius) #17094
  • [92f41e553a] - build: allow enabling the --trace-maps flag in V8 (Evan Lucas) #14018
  • [b563908ff9] - crypto: use SetNull instead of Set (Daniel Bevenius) #17521
  • [b287b9e64b] - deps: V8: cherry-pick e8e9c07 from upstream (Ali Ijaz Sheikh)
  • [9804e7f3bb] - deps: V8: cherry-pick 9622696 from upstream (Ali Ijaz Sheikh)
  • [dcee5edef7] - doc: simplify and clarify FIPS text in BUILDING.md (Rich Trott) #17538
  • [f53b4df00e] - doc: 'constructor' implies use of new keyword (Cameron Moorehead) #17364
  • [67c526fbb8] - doc: improve text for Console constructor (Rich Trott) #17519
  • [013ef22ef8] - doc: improve readability of COLLABORATOR_GUIDE.md (Rich Trott) #17519
  • [ee52ce954a] - doc: mention node-test-pull-request-lite job (Jon Moss) #17513
  • [a44f0855b4] - doc: fix typo in repl.md (Rich Trott) #17502
  • [a15da3bf45] - doc: fix common typo involving one-time listeners (Rich Trott) #17502
  • [92d2c9aecb] - doc: update AUTHORS list (Michaël Zasso) #17452
  • [c24fafa881] - doc: edit module introduction (Rich Trott) #17463
  • [8ca12e2b6e] - doc: standardize preposition usage in fs.md (Rich Trott) #17463
  • [e8368a12d2] - doc: improve punctuation in fs.open() text (Rich Trott) #17463
  • [4d4337d3d3] - doc: use colon consistently in assert.md (Rich Trott) #17463
  • [0fa2f39457] - doc: improve checkServerIdentity docs (Hannes Magnusson) #17203
  • [35316dcd10] - doc: add guide to maintaining npm (Myles Borins) #16541
  • [90ee2ee943] - doc: clarify fast-track of reversions (Refael Ackermann) #17332
  • [3eab248a1f] - doc: Add link for ECMAScript 2015 (smatsu-hl) #17317
  • [c519287d3d] - doc: replace string with template string (Leko) #17316
  • [b2236a3804] - doc: replace function with arrow function in vm.md (narirou) #17307
  • [46dc2416b9] - doc: fix typo in api doc of url.format(urlObject) (pkovacs) #17295
  • [b13dab8b4d] - doc: add maclover7 to collaborators (Jon Moss) #17289
  • [ab91fe1686] - doc: update http URLs to https in README.md (Ronald Eddy Jr) #17264
  • [23f21a63d8] - doc: update http URLs to https in GOVERNANCE.md (Ronald Eddy Jr) #17262
  • [d692f4546c] - doc: update http URLs to https in CONTRIBUTING.md (Ronald Eddy Jr) #17261
  • [a0bd1c0b81] - doc: add SharedArrayBuffer to Buffer documentation (Thomas den Hollander) #15489
  • [5f522a18d9] - doc: use better terminology for build machines (Anna Henningsen) #17142
  • [3f39e47f6c] - doc: update mgol in AUTHORS.txt, add to .mailmap (Michał Gołębiowski-Owczarek) #17239
  • [80c6384985] - doc: update release table in V8 guide (Ali Ijaz Sheikh) #17136
  • [d4e9a2555d] - doc: add guybedford to collaborators (Guy Bedford) #17197
  • [e232e210f6] - doc: update AUTHORS list (Michaël Zasso) #16571
  • [ca76c336d1] - doc: normalize ToC indentation with heading levels in README (Rich Trott) #17106
  • [1815ca5066] - doc: add Contributing to Node.js to the README ToC (Rich Trott) #17106
  • [d8f66676e5] - doc: merge Working Groups with Contributing to Node.js in README (Rich Trott) #17106
  • [b064c731ff] - doc: remove IRC node-dev link from README (Rich Trott) #17106
  • [8cae573af1] - doc: add note about using cluster without networking (pimlie) #17031
  • [b16e6d29f1] - doc: explicitly document highWaterMark option (Sebastian Silbermann) #17049
  • [ccdf4b245a] - doc: reorganize collaborator guide (Joyee Cheung) #17056
  • [d44adf12a9] - doc: delete unused definition in README.md (Vse Mozhet Byt) #17108
  • [e03645dd6f] - doc: add Support section in README (Rich Trott) #16533
  • [0f94bb9aeb] - doc: add hashseed to collaborators (Yang Guo)
  • [5cd89c7817] - doc,win: clarify WSL support (João Reis) #17008
  • [93ca2f78c6] - meta: allow vague objections to be dismissed (James M Snell) #15233
  • [a12e16818f] - path: remove obsolete comment (Rich Trott) #17023
  • [2d74af0184] - src: remove unused include node_crypto_clienthello (Daniel Bevenius) #17546
  • [6792998f6a] - src: make base64.h self-contained (Daniel Bevenius) #17177
  • [84a8861b62] - src: remove unprofessional slang in assertions (Alexey Orlenko) #17166
  • [f11acca80c] - src: fix size of CounterSet (Witthawat Piwawatthanapanit) #16984
  • [a528d573ce] - test: remove hidden use of common.PORT in parallel tests (Rich Trott) #17466
  • [dbf5ddbc97] - test: refactor test-child-process-pass-fd (Rich Trott) #17596
  • [a50366fbf7] - test: improve assert messages in repl-reset-event (Adri Van Houdt) #16836
  • [bd4b97fe3d] - test: update test-http-should-keep-alive to use countdown (TomerOmri) #17505
  • [23edd08b00] - test: use Countdown in http test (idandagan1) #17506
  • [e9cacee677] - test: use Countdown in http-response-statuscode (Mandeep Singh) #17327
  • [68dabce07a] - test: use Countdown in test-http-set-cookies (Shilo Mangam) #17504
  • [d4d3f50f9d] - test: Use common.mustCall in http test (sreepurnajasti) #17487
  • [6e7ace2dcf] - test: replace fs.accessSync with fs.existsSync (Leko) #17446
  • [3cf8f98c3e] - test: add common.crashOnUnhandledRejection() (IHsuan) #17247
  • [d1d547d2ab] - test: update test-http-request-dont-override-options to use common.mustCall (Mithun Sasidharan) #17438
  • [f9adf51744] - test: use common.mustCall in test-http-malformed-request (Mithun Sasidharan) #17439
  • [8fc196905d] - test: use Countdown in http test (Mithun Sasidharan) #17436
  • [47e5fd940e] - test: update test-http-response-multiheaders to use countdown (hmammedzadeh) #17419
  • [660e6dea89] - test: update test-http-upgrade-client to use countdown (Mithun Sasidharan) #17339
  • [8f997c0117] - test: update test-http-status-reason-invalid-chars to use countdown (Mithun Sasidharan) #17342
  • [42454a5c34] - test: refactored test-http-allow-req-after-204-res to countdown (Mithun Sasidharan) #17211
  • [3ee4c1e149] - test: update test/parallel/test-http-pipe-fs.js to use countdown (ChungNgoops) #17346
  • [8908cd6cc1] - test: refactored test-http-response-splitting to use countdown (Mithun Sasidharan) #17348
  • [4f3a165827] - test: replace function with ES6 arrow function (Junichi Kajiwara) #17306
  • [3a0cb8fcae] - test: refactored http test to use countdown (Mithun Sasidharan) #17241
  • [f3c1158f57] - test: Update test-http-parser-free to use countdown timer (Mandeep Singh) #17322
  • [956198f30d] - test: Update test-http-client-agent to use countdown timer (Mandeep Singh) #17325
  • [35cc1b3fcc] - test: fix isNAN->Number.isNAN (yuza yuko) #17309
  • [32ebcf7fd0] - test: make use of Number.isNaN to test-readfloat.js (Hiromu Yoshiwara) #17310
  • [1cd4076a4e] - test: replace function with arrow function (spring_raining) #17312
  • [0ef4f78ae0] - test: replace function with arrow function (Hiroaki KARASAWA) #17308
  • [c0c366634d] - test: use arrow function (koooge) #17318
  • [8098a6ed0e] - test: use Number.isNaN() (MURAKAMI Masahiko) #17319
  • [bdbcdebb65] - test: add test of stream Transform (Yoshiya Hinosawa) #17303
  • [75ad37c854] - test: use common.crashOnUnhandledRejection (Kcin1993) #17235
  • [b63f51aa7f] - test: use common.crashOnUnhandledRejection (zhengyuanjie) #17215
  • [797e33b602] - test: use common.crashOnUnhandledRejection (Jason Chung) #17233
  • [699659e5df] - test: use common.crashOnUnhandledRejection() (sorarize@gmail.com) #17232
  • [89f1b6c041] - test: add common.crashOnHandleRejection (jackyen) #17225
  • [7cbdeefc7e] - test: remove unlink function which is needless (buji) #17119
  • [7c57ab76ec] - test: dont need to remove nonexistent directory (buji) #17119
  • [71671df00e] - test: fix linting error (James M Snell) #17251
  • [6620e761d7] - test: use crashOnUnhandledRejection (Roth Peng) #17226
  • [d4a5499360] - test: use common.crashOnUnhandledRejection (esbb48) #17218
  • [353e66f823] - test: use arrow function instead of bind (Lance Ball) #17202
  • [289ebb19b5] - test: use crashOnUnhandledRejection (Chiahao Lin) #17219
  • [e7ca894114] - test: use common.crashOnUnhandledRejection (Whien) #17214
  • [0963c75c8e] - test: clean up inappropriate language (Gus Caplan) #17170
  • [5d488ee13f] - test: wrap callback in common.mustCall (suman-mitra) #17173
  • [fd36b27949] - test: remove unused parameter in test-next-tick-error-spin.js (Francois KY) #17185
  • [43e4669467] - test: remove unused parameter (Fran Herrero) #17193
  • [4eb1b58481] - test: remove unused variable (Guillaume Flandre) #17187
  • [39cd0a8abc] - test: utilize common.mustCall() on child exit (sreepurnajasti) #16996
  • [fe2188620d] - test: use arrow functions instead of bind (Tobias Nießen) #17070
  • [92daa2d2d3] - test: make REPL test pass in coverage mode (Anna Henningsen) #17082
  • [c18a450e9d] - test: add coverage to tty module (cjihrig) #16959
  • [ad0d878772] - tools: simplify buffer-constructor rule (cjihrig) #17572
  • [5383422672] - tools: simplify prefer-assert-methods rule (cjihrig) #17572
  • [3e70ee84fb] - tools: simplify prefer-common-mustnotcall rule (cjihrig) #17572
  • [afd4d9e348] - tools: add Boxstarter script (Bartosz Sosnowski) #17046
  • [466e94a6c1] - tools: avoid using process.cwd in tools/lint-js (Tobias Nießen) #17121
  • [dcf7646725] - tools: fail tests if malformed status file (Rich Trott) #16703
  • [d176073511] - tty: refactor exports (cjihrig) #16959

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

SHASUMS

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

3ca24ee434513dd4f9180ffca6d2e740255aa046ed88e665ce15bb8ee9623380 node-v6.12.3-aix-ppc64.tar.gz
4e73157e4278f5763b176c41c0c86900031f8adc3d42f9d87d54b951c656449b node-v6.12.3-darwin-x64.tar.gz
d26f9b3e0b429e902e53a4288e8fcc7985db4ab2b7ba4cc41d6135970fcd55b8 node-v6.12.3-darwin-x64.tar.xz
1c756b7b2f3f5e68523e8c26f15e806fdc16608dc12305ffdb314cd61fa44418 node-v6.12.3-headers.tar.gz
9db44b5fc7279837fd163b68c5c48e4c1f00c5c383bca922522c4639df96d66a node-v6.12.3-headers.tar.xz
b25af85958456d64b4793dddc894701d5b0dfa74144dad444705e901d46480c1 node-v6.12.3-linux-arm64.tar.gz
abe06525a8d6f70b93f853d385f3144120d3e857e946e534a51448c59f8e394c node-v6.12.3-linux-arm64.tar.xz
b9bbf2571fba155f800d202dc67fac9c108969cb033da26e00c4b5d0c0443651 node-v6.12.3-linux-armv7l.tar.gz
9dd8afb1098f44e1a23d72a04fb9c58cec5851ec8606a871f723bfe945ece6bf node-v6.12.3-linux-armv7l.tar.xz
f90c2537163092dd6f62a0db32e911dcfcb5c2dee1f538ed27b1a7824845ce72 node-v6.12.3-linux-ppc64le.tar.gz
b948bda8cba8e104b64df13e183d97696601027871f34c3de6bbb9d3decc81f8 node-v6.12.3-linux-ppc64le.tar.xz
4264601e1c853caea3e53a9f91cea023d98b1181d1d08b293986da5e6f9efc79 node-v6.12.3-linux-ppc64.tar.gz
e0c4a5834ca1b263be24d07d6b3b1ddcdf815db9ddc8312d1226d359e8a8c64a node-v6.12.3-linux-ppc64.tar.xz
c37db70badf1e9807357e827ea1f748e93ee26a4614e6c93cdb39fdb245afe7b node-v6.12.3-linux-s390x.tar.gz
bfbb2741047e15a7a60618d115f67d392b496005b72dc2de1e332bb19f23cf5b node-v6.12.3-linux-s390x.tar.xz
0f8144c84c4379cb35ae409779c062a65680cf163b52c4660932eb58cfa1d065 node-v6.12.3-linux-x64.tar.gz
94ebeb5fb0176229bc2ec8b83fe92254facb13041e147aeebad12c72e798aa29 node-v6.12.3-linux-x64.tar.xz
a60e400b496d8e7ee219d96ea9b6c296431f2cd6d84cb1fbe70da47c2720c73c node-v6.12.3-linux-x86.tar.gz
e3b7cd999b1f57cf836bff55bbf7709774a8a916879ecfcecf59bc3fdc4c5ab7 node-v6.12.3-linux-x86.tar.xz
af36cecf9b3a6a6307f8fa87fd07df3532268424a43e186beeb6778a930a3ee1 node-v6.12.3.pkg
ae17f7530951235685e64785ae9b1b8d7b94f767cb3cc93e2cb036f2a12b72e9 node-v6.12.3-sunos-x64.tar.gz
6312406dfa391f40b4e7770d49773f20fc47faac129a6ece4edce00a127424ed node-v6.12.3-sunos-x64.tar.xz
582bd75f79e19b08393a2d2f796c5a8b3209ec6b3cfb31f0e0d7c3be80f15ce6 node-v6.12.3-sunos-x86.tar.gz
8748547545d66a6718367edf08d9d073e92574e113550876245cfc3890a204cf node-v6.12.3-sunos-x86.tar.xz
088788d1c887309f8650730908dbf6f09140077a8aaf582021af4bef2a6d6b84 node-v6.12.3.tar.gz
1a58672fa2178098c30306862cccdf02b8803dafe1d2e9f51c8c96749f3ddcdc node-v6.12.3.tar.xz
7b04074f466af1f2e54517537958694ce166f3463ee5878749258e57732565c6 node-v6.12.3-win-x64.7z
14ed5f40667a6ec6b80c9b1647dbebd5fcd965eec965af6725c90c00e917183b node-v6.12.3-win-x64.zip
48b86057234fa211157aae77e971cf17729771bc9470321b9e1ea04df7b58184 node-v6.12.3-win-x86.7z
36f6fd2acaa71c452688f62da5ae231fa3b37e5536b555ca02d6ba3f79b3f087 node-v6.12.3-win-x86.zip
217fb0ce8b8faf24b06de1cb588b2c534555174b0438acb8b80d0d654e1f051f node-v6.12.3-x64.msi
0a34c4fc524703592cbb6c7fb88a5a199fe5d1de5d052eb6ce32ccb020a56a63 node-v6.12.3-x86.msi
6258bbedb697c2069cf38331bdaa32a5ece20107b0185b5d3239be40dcc38209 win-x64/node.exe
4065fbf988bfbb6032e33b7efe09c713638037227c838224253ed47cacebac00 win-x64/node.lib
e84586821d12f70b333198c70fcacf757a96cfd5fff9feeeb67f50de30554082 win-x64/node_pdb.7z
622cc4828cde6df0b11521c6081ea2ea6643f67a2cca285f2967a7bd12218ee5 win-x64/node_pdb.zip
92a90789bee3ba1a428c91b3a3752fe1c284b6324d7ad7dc678e271c34240e22 win-x86/node.exe
0471e46fe62100a7b69aad1644223e33bf632eabbe8f348f1b381b1c2862176e win-x86/node.lib
136eedad8c660a995402fdd4a49e56cc4cba516395170d2b7eaf220b21fed7df win-x86/node_pdb.7z
7770a5f0dcedf815ea4279f3ee6435bdf3f34e804e827a1a376388585645005d win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCAAGBQJaS9jlAAoJEJM7AfQLXKlGNd0H+wcYGoeBstQbXGZ571aGILFQ
LfW4Qtog4MGwts3xseSqo19sXSCHlVyAls6X/tk7gOrKWK5qWm+0LFo8uM4qcAKk
OULMe+XYEyyjN7aUcYAC1+pPiJyKfVPl7dyYLyPbz0NZrMzYFj1KswCecCenIGwA
bv376kzwyaeyYrXSqTyyDJ5+m5fx/eytbbzBY1v1k7vLHgsr4CNRuNKNUHGVmog+
37rVKCJ/Ktqghg6yhkobk0miNkTOxX5ucBAAKuPFkvD6MT9ZSz+MKRX3ZcEWvrFD
0cvyY2l4u7ZNojYhLio/1rAm8JVLzHUi9fzPL/HPEermkYj5pRYnPt3ykwIPEw0=
=BFuE
-----END PGP SIGNATURE-----