Node v10.5.0(현재 버전)

주요 변경사항

  • crypto:
    • crypto.scrypt() 지원을 추가했습니다. #20816
  • fs:
    • fs.statfs.watchFile에 BigInt 지원을 추가했습니다. #20220
    • mode를 인자로 받는 API가 더는 0o777보다 클 때 오류를 던지지 않습니다.
      #20636 #20975 (수정: #20498)
    • 닫힌 이벤트 감시자에서 발생하는 크래시를 수정했습니다. #20985 (수정: #20297)
  • 워커 스레드:
    • worker_threads 모듈의 --experimental-worker 플래그로 멀티스레딩 지원을
      추가했습니다. 이 기능은 실험적이며 언제든 호환성을 깨뜨리는 변경이 발생할 수 있습니다.
      #20876

Commits

  • [a6986fe8b6] - async_hooks: remove deprecated example (Mathias Buus) #20998
  • [4b9817bf1e] - benchmark: disable only the ESLint rule needing it (Rich Trott) #21133
  • [ecba1c57b1] - (SEMVER-MINOR) benchmark: port cluster/echo to worker (Timothy Gu) #20876
  • [02adb2d62c] - (SEMVER-MINOR) build: expose openssl scrypt functions to addons (Ben Noordhuis) #20816
  • [c3fbac432f] - build: install markdown linter for travis (Richard Lau) #21215
  • [896017b134] - build: build addon tests in parallel (Anna Henningsen) #21155
  • [76927fc734] - build: stop distclean from deleting v8 files (Ujjwal Sharma) #21164
  • [b044256f2a] - build: use LC_ALL of C for maximum compatibility (Rich Trott) #21222
  • [78c7d666fb] - build: don’t change locale on smartos (Refael Ackermann) #21220
  • [c688a00a6d] - build: fix ‘gas_version’ check on localized environments (Evandro Oliveira) #20394
  • [79b3423fb5] - build: initial .travis.yml implementation (Anna Henningsen) #21059
  • [ea4be72f22] - child_process: swallow errors in internal communication (Anatoli Papirovski) #21108
  • [9981220e2a] - crypto: fix behavior of createCipher in wrap mode (Tobias Nießen) #21287
  • [d0cb9cbb35] - (SEMVER-MINOR) crypto: drop Math.pow(), use static exponentation (Ben Noordhuis) #20816
  • [2d9c3cc89d] - (SEMVER-MINOR) crypto: refactor randomBytes() (Ben Noordhuis) #20816
  • [6262fa44d6] - (SEMVER-MINOR) crypto: refactor pbkdf2() and pbkdf2Sync() methods (Ben Noordhuis) #20816
  • [c9b4592dbf] - (SEMVER-MINOR) crypto: add scrypt() and scryptSync() methods (Ben Noordhuis) #20816
  • [495756264a] - (SEMVER-MINOR) crypto: DRY type checking (Ben Noordhuis) #20816
  • [e4a7e0d28b] - deps: float ea7abee from openssl / CVE-2018-0732 (Rod Vagg) #21282
  • [0b90b071c4] - deps: Upgrade node-inspect to 1.11.5 (Jan Krems) #21055
  • [ffc29c12da] - deps: patch V8 to 6.7.288.46 (Myles Borins) #21260
  • [14bb905d18] - deps: V8: cherry-pick a440efb27f from upstream (Yang Guo) #21022
  • [65b9c427ac] - dns: improve setServers() errors and performance (Jamie Davis) #20445
  • [bc20ec0c0f] - doc: eliminate _you_ from N-API doc (Rich Trott) #21382
  • [318d6831bf] - doc: use imperative in COLLABORATOR_GUIDE (Rich Trott) #21340
  • [177a7c06a8] - doc: remove obsolete wiki references from BUILDING (Rich Trott) #21369
  • [15023df050] - doc: add davisjam to collaborators (Jamie Davis) #21273
  • [17c21b67ac] - doc: fix indentation in console.md (Vse Mozhet Byt) #21367
  • [ef74368416] - doc: fix heading of optional console method args (Michaël Zasso) #21311
  • [4f17841c20] - doc: use Class Method label consistently (Rich Trott) #21357
  • [4566ebacf4] - doc: wrap style guide at 80 characters (Rich Trott) #21361
  • [6c41f33571] - doc: wrap pull-requests.md at 80 characters (Rich Trott) #21361
  • [b8213f17cc] - doc: remove linking of url text to url (Rich Trott) #21361
  • [3f78220c2b] - doc: correct styling of _GitHub_ in onboarding doc (Rich Trott) #21361
  • [9e994cb119] - doc: wrap releases.md at 80 chars (Rich Trott) #21361
  • [e00e5e6d5d] - doc: switch the order of Writable and Readable (Joseph Gordon) #21333
  • [e1b571d6b7] - doc: make Deprecation cycle explanation more brief (Rich Trott) #21303
  • [df0f7a3b4d] - doc: clarify async execute callback usage (Michael Dawson) #21217
  • [c5a65594ef] - doc: move 5 collaborators to emeritus status (Rich Trott) #21272
  • [c1d53f86f8] - doc: update NODE_OPTIONS section in cli.md (Vse Mozhet Byt) #21229
  • [13fd09bfa7] - doc: add build wg info to releases.md (Jon Moss) #21275
  • [0da910f9a5] - doc: move Italo A. Casas to Release Emeritus (Myles Borins) #21315
  • [6f7de0b8d9] - doc: trim deprecation level definition text (Rich Trott) #21241
  • [dd2fc90dcf] - doc: fix reference to workerData in worker_threads (Jeremiah Senkpiel) #21180
  • [5e46c16371] - doc: fix type in stream doc (Aliaksei Tuzik) #21178
  • [85dc9ac418] - doc: add Michaël Zasso to Release team (Michaël Zasso) #21114
  • [5fa5ab6c48] - doc: naming function as suggested in addon docs (Tommaso Allevi) #21067
  • [fe5d35123b] - (SEMVER-MINOR) doc: document BigInt support in fs.Stats (Joyee Cheung) #20220
  • [2c4f80ffba] - doc: remove spaces around slashes (Rich Trott) #21140
  • [72e7e1da2d] - doc: alphabetize tls options (Rich Trott) #21139
  • [06ac81e786] - doc: streamline errors.md introductory material (Rich Trott) #21138
  • [73b8975b41] - doc: simplify deprecation language (Rich Trott) #21136
  • [6caa354377] - (SEMVER-MINOR) doc: explain Worker semantics in async_hooks.md (Anna Henningsen) #20876
  • [9f9355d6d2] - doc: fix inconsistent documentation (host vs hostname) (Davis Okoth) #20933
  • [a5c571424a] - doc: document file mode caveats on Windows (Joyee Cheung) #20636
  • [a75e44d135] - esm: ensure require.main for CJS top-level loads (Guy Bedford) #21150
  • [04e8f0749e] - (SEMVER-MINOR) fs: support BigInt in fs.*stat and fs.watchFile (Joyee Cheung) #20220
  • [c09bfd81b7] - fs: do not crash when using a closed fs event watcher (Joyee Cheung) #20985
  • [bacb2cb550] - fs: refactor fs module (James M Snell) #20764
  • [db0bb5214a] - fs: improve fchmod{Sync} validation (cjihrig) #20588
  • [2ffb9d6b5c] - fs: drop duplicate API in promises mode (Сковорода Никита Андреевич) #20559
  • [fc0b3610e2] - fs: don’t limit ftruncate() length to 32 bits (cjihrig) #20851
  • [469baa062e] - fs: add length validation to fs.truncate() (cjihrig) #20851
  • [6aade4a765] - http: remove a pair of outdated comments (Mark S. Everitt) #21214
  • [bcaf59c739] - http2: fix memory leak for uncommon headers (Anna Henningsen) #21336
  • [dee250fd77] - http2: safer Http2Session destructor (Anatoli Papirovski) #21194
  • [296fd57324] - inspector: stop dragging platform pointer (Eugene Ostroukhov)
  • [fb71337bdf] - (SEMVER-MINOR) lib: rename checkIsArrayBufferView() (Ben Noordhuis) #20816
  • [f3570f201b] - (SEMVER-MINOR) lib: replace checkUint() with validateInt32() (Ben Noordhuis) #20816
  • [b4b7d368be] - lib: unmask mode_t values with 0o777 (Joyee Cheung) #20975
  • [36e5100a39] - lib: support ranges in validateInt32() (cjihrig) #20588
  • [2fe88d2218] - lib: mask mode_t type of arguments with 0o777 (Joyee Cheung) #20636
  • [a0cfb0c9d4] - lib: add validateInteger() validator (cjihrig) #20851
  • [740d9f1a0e] - lib,src: make StatWatcher a HandleWrap (Anna Henningsen) #21244
  • [a657984109] - lib,src: remove openssl feature conditionals (Ben Noordhuis) #21094
  • [653b20b26d] - loader: remove unused error code in module_job (Gus Caplan) #21354
  • [5d3dfedca2] - meta: remove CODEOWNERS (Rich Trott) #21161
  • [169bff3e9e] - n-api: name CallbackBundle function fields (Anna Henningsen) #21240
  • [1dc9330b3a] - n-api: improve runtime perf of n-api func call (Kenny Yuan) #21072
  • [9047c8182c] - n-api: remove unused napi_env member (Gabriel Schulhof) #21127
  • [18c057ab26] - net: emit ‘close’ when socket ends before connect (Brett Kiefer) #21290
  • [a3fd1cd8ea] - perf_hooks: remove less useful bootstrap marks (James M Snell) #21247
  • [8fddf591c5] - perf_hooks: set bootstrap complete in only one place (James M Snell) #21247
  • [fc2956d37a] - process: backport process/methods file (Michaël Zasso) #21172
  • [78ad4e9dde] - src: remove unused argc var in node_stat_watcher (Daniel Bevenius) #21337
  • [7fa1344143] - src: use %zx in printf for size_t (Anna Henningsen) #21323
  • [671346ee8f] - src: do proper error checking in AsyncWrap::MakeCallback (Anna Henningsen) #21189
  • [aa468abc4c] - src: unify native symbol inspection code (Anna Henningsen) #21238
  • [e92b89a75d] - src: fix http2 typos (Anatoli Papirovski) #21194
  • [4f01168414] - src: do not persist fs_poll handle in stat_watcher (Anatoli Papirovski) #21093
  • [685b9b2a6a] - src: do not persist timer handle in cares_wrap (Anatoli Papirovski) #21093
  • [4757771db3] - src: add consistency check to node_platform.cc (Anna Henningsen) #21156
  • [8e2e16721b] - src: add node_encoding.cc (James M Snell) #21112
  • [39b38754eb] - src: cleanup beforeExit for consistency (James M Snell) #21113
  • [314b47d1cf] - (SEMVER-MINOR) src: add Env::profiler_idle_notifier_started() (Timothy Gu) #20876
  • [5209ff9562] - (SEMVER-MINOR) src: remove unused fields msg_ and env_ (Daniel Bevenius) #20876
  • [9a734132f9] - (SEMVER-MINOR) src: make handle onclose property a Symbol (Anna Henningsen) #20876
  • [e6f06807b1] - (SEMVER-MINOR) src: simplify handle closing (Anna Henningsen) #20876
  • [65924c70e8] - (SEMVER-MINOR) src: remove unused fields isolate_ (Daniel Bevenius) #20876
  • [de7403f813] - (SEMVER-MINOR) src: cleanup per-isolate state on platform on isolate unregister (Anna Henningsen) #20876
  • [ba17c9e46b] - src: refactor bootstrap to use bootstrap object (James M Snell) #20917
  • [cbdc1fdf44] - src, tools: add check for left leaning pointers (Daniel Bevenius) #21010
  • [935309325b] - test: fix deprecation warning due to util.print (Tobias Nießen) #21265
  • [d7ba75f8aa] - test: add test to check colorMode type of Console (Masashi Hirano) #21248
  • [0b00172df8] - test: removing unnecessary parameter from assert call (djmgit) #21307
  • [dea3ac7bff] - test: improve statwatcher async_hooks test (Anna Henningsen) #21244
  • [792335f712] - test: add workerdata-sharedarraybuffer test (Jeremiah Senkpiel) #21180
  • [e8d15cb149] - test: mark test-inspector-port-zero-cluster flaky (Rich Trott) #21251
  • [688bdfef7f] - test: add crypto check to test-http2-debug (Daniel Bevenius) #21205
  • [2270ab2a12] - test: remove string literals from assert.strictEqual() calls (James Kylstra) #21211
  • [187951c0fc] - test: move inspector-stress-http to sequential (Rich Trott) #21227
  • [bda34ea203] - test: check gc does not resurrect the loop (Anatoli Papirovski) #21093
  • [4d782c4720] - test: improve assert error messages (Hristijan Gjorgjievski) #21160
  • [2655c7b194] - test: mark fs-readfile-tostring-fail flaky for all (Rich Trott) #21177
  • [17954c2b01] - test: improve internal/buffer.js test coverage (Masashi Hirano) #21061
  • [2ff4704447] - test: move test-readuint to test-buffer-readuint (Michaël Zasso) #21170
  • [9c3a7bf076] - test: make url-util-format engine agnostic (Rich Trott) #21141
  • [3d8ec8f85c] - test: make url-parse-invalid-input engine agnostic (Rich Trott) #21132
  • [0b0370f884] - test: remove unref in http2 test (Anatoli Papirovski) #21145
  • [14a017cf8d] - test: apply promises API to fourth appendFile test (Rich Trott) #21131
  • [aa9dbf666b] - test: apply promises API to fourth appendFile test (Rich Trott) #21131
  • [185b9e45d3] - test: apply promises API to third appendFile test (Rich Trott) #21131
  • [c400448e85] - test: improve debug output in trace-events test (Rich Trott) #21120
  • [a4ad9891e3] - test: add test for Linux perf (Matheus Marchini) #20783
  • [e16036c462] - test: create new directory v8-updates (Matheus Marchini) #20783
  • [93ce63c89f] - (SEMVER-MINOR) test: add test against unsupported worker features (Timothy Gu) #20876
  • [94dcdfb898] - test: increase coverage for fs.promises.truncate (Masashi Hirano) #20638
  • [c9cee63179] - test,tools: refactor custom ESLint for readability (Rich Trott) #21134
  • [ed05d9a821] - (SEMVER-MINOR) test,tools: enable running tests under workers (Anna Henningsen) #20876
  • [6285fe94f6] - tools: do not disable quotes rule in .eslintrc.js (Rich Trott) #21338
  • [98346de08c] - tools: lint doc/*.md files (Rich Trott) #21361
  • [521f8f1d95] - tools: add BigInt64Array and BigUint64Array to globals (Joyee Cheung) #21255
  • [a5c386d1ba] - tools: add option to use custom template with js2c.py (Shelley Vohr) #21187
  • [7f70fe83ef] - tools: add BigInt to globals (Nikolai Vavilov) #21237
  • [4e742e379b] - tools: update tooling to work with new macOS CLI … (Rich Trott) #21173
  • [ed2b57bcd5] - tools: remove unused global types from type-parser (Rich Trott) #21135
  • [d46446afc5] - v8: replace Buffer with FastBuffer in deserialize (Ujjwal Sharma) #21196
  • [917960e0a1] - win, build: add documentation support to vcbuild (Bartosz Sosnowski) #19663
  • [03fbc9e749] - (SEMVER-MINOR) worker: rename to worker_threads (Anna Henningsen) #20876
  • [9ad42b766e] - (SEMVER-MINOR) worker: improve error (de)serialization (Anna Henningsen) #20876
  • [6b1a887aa2] - (SEMVER-MINOR) worker: enable stdio (Anna Henningsen) #20876
  • [c97fb91e55] - (SEMVER-MINOR) worker: restrict supported extensions (Timothy Gu) #20876
  • [109c92e8fa] - (SEMVER-MINOR) worker: initial implementation (Anna Henningsen) #20876
  • [d1f372f052] - (SEMVER-MINOR) worker: add SharedArrayBuffer sharing (Anna Henningsen) #20876
  • [f447acd87b] - (SEMVER-MINOR) worker: support MessagePort passing in messages (Anna Henningsen) #20876
  • [337be58ee6] - (SEMVER-MINOR) worker: implement MessagePort and MessageChannel (Anna Henningsen) #20876
  • [4a54ebc3bd] - worker,src: display remaining handles if uv\_loop\_close fails (Anna Henningsen) #21238
  • [529d24e3e8] - Revertworkers,trace_events: set thread name for workers” (James M Snell) #21363
  • [dfb5cf6963] - workers,trace_events: set thread name for workers (James M Snell) #21246

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a4008530bf54dc760206e71d7548977137d488e83081e3153a2ffead9bd9549e node-v10.5.0-aix-ppc64.tar.gz
a85bda6ab91da8595e71736944cbd77c61afe05092217defd0fb74d9f77109f0 node-v10.5.0-darwin-x64.tar.gz
10e7228ca2c2ef3f78262ba62f4a64c655a4fbe8f023e3fb544f6b1b45fdba9a node-v10.5.0-darwin-x64.tar.xz
21ac19364d1fb2c52e61190112cd10573afa896ec87f0352a708dbc0a25354d9 node-v10.5.0-headers.tar.gz
b51795e77e8cef658ca967b995684bdeb9fafbeaf0d352da77019cf4be49e226 node-v10.5.0-headers.tar.xz
2708f77f12966cdf13046c7ac8513fc430be5cbeacc02711d242d65044580d91 node-v10.5.0-linux-arm64.tar.gz
28e6baa2a4ac5b0f0f5adf85489574038d0a4ca48efe76a4e5831b6b222652ba node-v10.5.0-linux-arm64.tar.xz
9178e7b45a1910619c80218e436e6a40cfda77b2292825322fc59c3df761d199 node-v10.5.0-linux-armv6l.tar.gz
cf12d275e9a3034bf79dccb639382363e8596d92ef777a0580210ab9908bd271 node-v10.5.0-linux-armv6l.tar.xz
aa615ba40a931c90faaf468a132a08cc662bc12f64608241ee8892407821f8ac node-v10.5.0-linux-armv7l.tar.gz
08107045cff33962cfeaf0fc18baab7675aa1328f1d56ef41a038f2a5a733424 node-v10.5.0-linux-armv7l.tar.xz
45c0aa657b0764564f79da8c8cab9a42b3f8e81d9f1c57f8cdb276a6f1d195b1 node-v10.5.0-linux-ppc64le.tar.gz
febd42beb6f11ac3cc24f4339276c95e42a9b2ddd6a785e037e5dc8ee3efca29 node-v10.5.0-linux-ppc64le.tar.xz
ca97bd536fdd88675bcf98daa0724622a7964f5da16bb444958284e37eeaaab6 node-v10.5.0-linux-s390x.tar.gz
a9614bbba6a210253cb23cf7f64fa34de9c4c130a16e27ead3c26a69a6d18be1 node-v10.5.0-linux-s390x.tar.xz
5d77d2c68c06404028f063dca0947315570ff5e52e46f67f93ef9f6cdcb1b4a8 node-v10.5.0-linux-x64.tar.gz
8b12be967f5962a8173dca235e1a6f642ee29dcf5fc27697004af898ffeca187 node-v10.5.0-linux-x64.tar.xz
109acb4ada9d96a16f0f5c01acd6485b60e4d5fd865d0be7dff98822251a8314 node-v10.5.0-sunos-x64.tar.gz
7df25dc1a08c06eb3894b786a7a833198c3bf4ffb7d87d7dd20023a61041081d node-v10.5.0-sunos-x64.tar.xz
4c5b360a06d874ae3f7e20fb9aacfa8d2da651a1e27a617c29164e2107514313 node-v10.5.0-win-x64.7z
ce2b1f9976de64bcc0a5ce877edee0d29c4db1ebab5a7fd713afffd661e99e08 node-v10.5.0-win-x64.zip
a50a2853c1b882cdd8a545d5d735064d375725ab3766a8fff1a68c27f27998bd node-v10.5.0-win-x86.7z
25b074ff7af71ad36f21954f67b04ffcf6a78ea32ec8855afbab466f4bbc9a9d node-v10.5.0-win-x86.zip
baee3a34ecbe9040c6da8f01eb61bde563a0458a94401a80dd87229fc938add4 node-v10.5.0-x64.msi
74762c180eacc460769055b6fcfd6cf6168de8e3ae5622b99cc1c1bf59b99c1f node-v10.5.0-x86.msi
6f3d061a0455a4e1b840bcfa0e2c0f5891d4c52bc42f304542e2ea0236b06a29 node-v10.5.0.pkg
2b61828fd32e79ed3e6cb4781dfa0d61d03739e30da2f68b3bab63d7f92a6d8d node-v10.5.0.tar.gz
7b54c543745b0df9ee159571fe989d5bbea58a903c51f7d5ccba4105336b33bc node-v10.5.0.tar.xz
7e9dff3948c2da1236610fca417416b68943c71a8acf7c88469a11cbc504fbe6 win-x64/node.exe
0e4a0c875401941aa47ceb4667684b70035517377d7258c2f1503630c36a9296 win-x64/node.lib
444c7c1c11856b9d7f8aa7d2b2442549b530489f441434896c26f0837b5bb483 win-x64/node_pdb.7z
bebb68e0c4e4cf251e2e51c5dcd51802e5dc5852400a040a009aaf1a88d598ec win-x64/node_pdb.zip
254860635c1bece8ffaf469d446bed112cf78fb9976f3ea28d6335fe6920419a win-x86/node.exe
1839f1081dc6de135458607edcfbaeb98cec6bae553ae929c3e9a5dbdaf7cea1 win-x86/node.lib
a1dfaa9a36e24e84e250d2aa5380ebb0ab25200b1f578b4c86c6fb217fc81a48 win-x86/node_pdb.7z
662e2e0e34fd2898f0dc1e195c4a3108f59bac43efc503a2eb3ac48b761b7d48 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJbKqDoAAoJEHcPeppa4VYA7mYP/jDTupIoRcNlYMU49xT4q7jf
NvCK8nXPx+FMX6Ve7X/crldwSgoOfTiDWdhIDUarvX3qxVsgDLFgGVyDqjCzbord
QPS7lzhP827bn5Xc/pXkWLl7/u8JJXOxmh+eOK5/wRo/nAzy0lY80TLM9T3YLeQZ
4zINpUY5/yhZm8HQmzrAIIH81ztx/3MHMnxJwdknGwSG9dEEoSKM8kZvwRkyLIcY
xXvxJUejFnBXNuKfhzaQynjdxAr3zULwJSbxTzHaKrqBgQxYsGbrVihfrnOYe9S9
xw0e/GKIA5CRi4Gp1BobZCmZKx2IT6mtBeSQnhBfXW7A8iacwsraICg1xsyl5ek+
KgYPR5FwMZHLBEq4vCWlVdiOTla1yE4WgEVXncPo3dlsQw90eeFZdye1wQt3C70D
EsReqk51COJab21/fhV7lMTfOPurq2iQUl1UOQfLC50+3mu/rU0psQsbCal5hUsA
RNC5DzSdGaq/NuMvMfUlxRgp8FL+OS5tmBmhcLREW0hfNVfA8Gd86/tXwIswn8xr
owiLmSBIyxP4V11jqx/uKqyKEHAMNNBaZSqCSHl/jMfcNTEhHQPw5sMr6GwlYjlD
X977XRZl8ZUIglXTzN7VYsuV4YrtJKFjPjF9wsX9c7RtaNwSSl2THjned2WCyM1O
P3XRAL17ghsJZ7FJqU+Z
=D5+A
-----END PGP SIGNATURE-----

Node v10.4.1(현재 버전)

주요 변경사항

  • 메모리 소진 DoS 수정 (CVE-2018-7164): net.Socket 객체를 직접 사용해서 스트림으로 네트워크에서 JavaScript로 읽을 때 소비 메모리가 증가하는 9.7.0에서 발생한 버그를 수정했습니다.
  • http2
    • (CVE-2018-7161): 정리 중 특정 상황에서 크래시가 발생하지 않도록 http2 구현체를 업데이트해서 서비스 거부 취약점을 수정했습니다.
    • (CVE-2018-1000168): nghttp2를 1.32.0으로 업그레이드해서 서비스 거부 취약점을 수정했습니다.
  • tls (CVE-2018-7162): 메시지를 받을 때 크래시가 발생하지 않도록 TLS 구현체를 업데이트해서 서비스 거부 취약점을 수정했습니다.
  • n-api: napi_delete_async_work에서 use-after-free를 막았습니다.

Commits

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

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

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

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

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

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

Linux 32-bit Binary: Coming soon

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

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

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

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

SunOS 32-bit Binary: Coming soon

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

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

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

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

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

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

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

7b35df9310cf11c2c9b2ff27de5acb19ac2f75fc0f8d670da0d05d2a83b84bb2 node-v10.4.1-aix-ppc64.tar.gz
c232241c97e1f4659186205d50b44132e62b61cdc517f1fb86905a21d03e9189 node-v10.4.1-darwin-x64.tar.gz
a5f0148e5aca077295d7c065f1f99adbc0bd4bb31c2c683a134725ecf7d632d3 node-v10.4.1-darwin-x64.tar.xz
f672862be1d9c406a47a38520e9fbf329f48bc9db56cffa62fca76098857725d node-v10.4.1-headers.tar.gz
862f9470cd8aeebe965a3feffd4d97fbe99a47f60494633bdccd152a9c140b80 node-v10.4.1-headers.tar.xz
f61110447544b5ada4b5523b4ccd8a2f5000709e2f9dc6f1f3594f556a068627 node-v10.4.1-linux-arm64.tar.gz
c00b75a28eb69e4238c9d560f50da3652395ba7bfa6e325d5a2b0cd0926070f7 node-v10.4.1-linux-arm64.tar.xz
18093075b38b026a93d4560487d7ce853091835dd58137f04b685ccd9a564746 node-v10.4.1-linux-armv6l.tar.gz
1260aef50e5eb3889429692c55555c4ccd4c49c647ebf2d3be3d19e71e355c0d node-v10.4.1-linux-armv6l.tar.xz
54a3014e2b5baf2d32b99fcd8d5f320457c2f28da79ae7284494df87da042864 node-v10.4.1-linux-armv7l.tar.gz
b10d01061d41e6813e1fa9c3fb52401d67a1fe645ce351fe0c5ad097049eb5b5 node-v10.4.1-linux-armv7l.tar.xz
ebadd3b950a5b4a49827dbd2be1d16e7e21fae98630eaa0372efdae870343fb1 node-v10.4.1-linux-ppc64le.tar.gz
1607290a43a64fb0d02b85b1987e7232b8c95737deec57de82bae6757e9f4bc2 node-v10.4.1-linux-ppc64le.tar.xz
22486e1dd914c3769964d44d192ad46ca474247eb56fbb7f50a3c7efebf8c8a5 node-v10.4.1-linux-s390x.tar.gz
4d3f689fe22ca247cfdca4c73ac3eff87cccf1d88d5d6549fc391d90a94992f9 node-v10.4.1-linux-s390x.tar.xz
1271aa1d889ffe5b9d0ccdb51faabeb60bf27859a5e9401d47f9eead4644991c node-v10.4.1-linux-x64.tar.gz
6196daea2b291cdb865b3597e6b819b13068cb2c9dbf27cb150256c557a81082 node-v10.4.1-linux-x64.tar.xz
2641d8615e82661e12d93b64085928073e04eb0cc7807594b429e732c9e3fd5d node-v10.4.1.pkg
e594895cec32bd62730095d6735fc34d34e05dd3269883d62441dea68db754fd node-v10.4.1-sunos-x64.tar.gz
26c96034ae8f941bf2eb7d8e442fc3e797c01f49f739bf97587bb238bf32cd7b node-v10.4.1-sunos-x64.tar.xz
37f0c44399a0955dafb2162308064382883bbf2e4e8ff2e50aa062b081aad87f node-v10.4.1.tar.gz
a5bf584b52f992b6ce31d8afd8c468945a772431575ad868e4e787f390ad8044 node-v10.4.1.tar.xz
1983061a75ee23c2bd00f817ddf43d0cffca951f5404901527ddfc0bf93f55c6 node-v10.4.1-win-x64.7z
70e0b9f0036f878884fdfc585c1001a439508d1d4e6448c4aced60274a2dc191 node-v10.4.1-win-x64.zip
fcf138fd11f435cfa49d24940365392090251ad04268dbfeb7c2b6dc87579a12 node-v10.4.1-win-x86.7z
19f0739fb72cd029b30ab29e7e7e19849fd936dac41915223ba22d6801f911e1 node-v10.4.1-win-x86.zip
e7aecc7f6682550f988f2363dac908fd42ecd1fba7daa5ab2e7ea054cbb1b9e2 node-v10.4.1-x64.msi
cb4082d7c435bdc17cdbf7ba4af04b7fd88e64978cd872d28486662246b7c949 node-v10.4.1-x86.msi
093244fb6d4c464c710e58ca0a1d1011945b7bf8337c4c45e34a49231e86d69d win-x64/node.exe
8a716197eb364e6fb82e27ef60cbd7464ee33761292e02701b46b5a191a8a42b win-x64/node.lib
75bbbfba8ccb8157f9d3624b4beb032a39017faaca18d6156f11e71d5e2b1ec7 win-x64/node_pdb.7z
cc5cda46cb63dacb91b52aa5d518fdf0690c834ebf635401b1a1048195d9a97b win-x64/node_pdb.zip
02f6df2e1299d1a9369e41e4ca7dc01d0219ad7f7b0dbbea627770a23458843c win-x86/node.exe
03afed5670805f78a70ac9b65edc19b9bf7b7e70132b837a88a2c26979a9f9a1 win-x86/node.lib
92f7dc828d05b28987e0e18aeda0ae8335342eba91a4e69b3cb29a22cc140d91 win-x86/node_pdb.7z
b6681fd9f50b9c66773fa3bcf11560c99d6d9f9c7c95d502b05f5671276e16d9 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEua6ZBf/XgD8lcUZhtjtTWkwgbKkFAlsgVnMACgkQtjtTWkwg
bKktFhAA2P8ksvqtA5aI48/4KDV+WWIHjif+zVfD1GCz+wEfw61+6HV8qRacLOyR
Ql65gNA7V8cz6IMsE5rNpp3/K6GoBRyOXFH8R5KFcc73/3Yt/kyfhS3UrsGHJYXx
QEa8cNWBxnKzKRaGddqE6LHy6IS04PxzbDL9XTZxoH01x/ppMlS2aBGKfgLTBrRR
aMFygQCvEGRODDkQ13PdyYESo+dJFzCgIu1Pva80kCVSlqejGQr03Rq7ormICLR5
OVabVzQqED0U1mgLTZSaUNPVtpCYUvuy0N2V7DKABnaum2TNPlc/KjEjTA7JW7PP
WW/26S2XAdA9hv/XJD7vXuHuCY0zeUHrH3g5zxlgDVcnzfb1gNIjTJ+GpkGrqscV
MqdASLIXvJUld84AkqvrRZOHGrvZXidA8Tg6R8HDE1nX4N/y8g0vAHOfhaCwdFJO
QBtlsfuiELo7zn9dSSMsUFP8S63LRmhtdnVlC1780HPIgU6nStHt1I2CXnqeXc5m
efC4BS8aMrk1aTcDViG8wG5G1tf1v8YAexSwoHaI/JbUwBz9dXKBC4gv/M6nBf1A
uvNNtBxc3AVWe+nwlaGJNI5ydkSW0bDS7OgS64tuOTJZZpQK4QbSnzwk+fW1ICNW
709tw1+l92Ys9Ze5iUekABsD1Pww2jbJ2SzOuQ3nbTl/cmup/uc=
=rLAS
-----END PGP SIGNATURE-----

Node v6.14.3(LTS)

주요 변경사항

  • buffer (CVE-2018-7167): 행이 걸릴 수 있는 Buffer.fill()을 호출했을 때의 서비스 거부 취약점을 수정했습니다.

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v6.14.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
55
56
57
58
59
60
61
62
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

98055f1b91e283c1d050dfbe78f8b7e5e4ae915c5d4c8ff5b3962b0e1b9d72e9 node-v6.14.3-aix-ppc64.tar.gz
9d89a1d951c9097cc8ea824a109591f23b86c96ecf2d277c828fb4de18f30e8c node-v6.14.3-darwin-x64.tar.gz
67abff5c04f6fdb2b28c3b2292bc865b48d562aef5c125b3d175d9935ee3c34b node-v6.14.3-darwin-x64.tar.xz
27f42510182b98a37495a2670869fa675638e270ece3c93f257837262b7ae61f node-v6.14.3-headers.tar.gz
05597f4505bdfa532b5951c8171c1e189196f0ca01e28873ce94b2e655339ca5 node-v6.14.3-headers.tar.xz
07d516d5ba2dca3e66cc034338bd4a68c4c8d3b6c1976feb22c508543f9bffa0 node-v6.14.3-linux-arm64.tar.gz
a596774de40c4e54319880287c150671810946b747b97189e9a60a9a6b8cfa73 node-v6.14.3-linux-arm64.tar.xz
d486352b22ecea78f48e2d99db59effc1c9f2308cf0e55ef57a6b7a2b46b2717 node-v6.14.3-linux-armv6l.tar.gz
06d95058608c09a7f7b3075ee58d66bb9467aad52fc60a6d6e6c28023d7673af node-v6.14.3-linux-armv6l.tar.xz
746b0cbc1cff91b2b43ff4fa8310e96842d51c1c65b8bb0f8e158f23af47132e node-v6.14.3-linux-armv7l.tar.gz
2017cf2abe335dd14928c2a1b75f4b35f57913c5ce31de1f50adcd85a93cb2af node-v6.14.3-linux-armv7l.tar.xz
c1bff8306314f637e99fb5d4c32cbea16586373cdf90e720bb20d25b32e67f35 node-v6.14.3-linux-ppc64le.tar.gz
e0f51db6b5c9746ea611e40b2cf6cdc87a19858bdebaa637bb4e76ec21cf8cc3 node-v6.14.3-linux-ppc64le.tar.xz
4186c8aef2fea3bacf6f428e95438a72ff5aee7f2613b31cf4cd05292874fa6f node-v6.14.3-linux-ppc64.tar.gz
51f6c88b6ad356842dc499b2cc36731142f1f1104f793a4fce4d1b69ccb4572d node-v6.14.3-linux-ppc64.tar.xz
989e2c4e407a83190b90d004e9a03c463104b43a5dd7987f6a5fc8d25fe0027d node-v6.14.3-linux-s390x.tar.gz
1ace62474562f1216e22b0369ccc1fcc904eb71f0ad6dc7f178cf1259ca32313 node-v6.14.3-linux-s390x.tar.xz
28fc7aaf900b8985fd1577b133889d1207505d0f7cf56aac147220a41a1da163 node-v6.14.3-linux-x64.tar.gz
c251152c584e6294f1ef1bd0aaf9cb74a8b0b79db30a4ea254d661fdf3a0f513 node-v6.14.3-linux-x64.tar.xz
da6999ee6e7a6c17e36684bf0447faca61e115669abe98b71c2610f7c49b6601 node-v6.14.3-linux-x86.tar.gz
3d84907b764df8ab5912b5e514d55311763f65fa5369ff7c451558a747c78983 node-v6.14.3-linux-x86.tar.xz
dc5533078a04f8e15f839f471243780e955ef158a54fc1701c550d5072a24f2e node-v6.14.3.pkg
1ebbea1ac7d2218b1a4c7169d85ad7f4363231296cbdb24046972e1d2b3e3175 node-v6.14.3-sunos-x64.tar.gz
9b2ef7b004646981a41444e04b3aa0b00a816fe6f0addbd4bcb002ece0aecca9 node-v6.14.3-sunos-x64.tar.xz
d5db1fb7967d443014d79647cf672b1f726965e111460b6bd0ee9fd8ebcd538b node-v6.14.3-sunos-x86.tar.gz
0486fc370c5ebbda9e55255d649908225c3ab8b5b8d8d5ddce4390336187f027 node-v6.14.3-sunos-x86.tar.xz
378b7b06ce6de96c59970908fc2a67278e1ece22be78030423297bf415c0a8c5 node-v6.14.3.tar.gz
e3f187729f7e4b13d9c053f70cc12717d6e6734e0544cb8ba935aa72d07479c9 node-v6.14.3.tar.xz
c88751b2d426cccf2dcfd19f898f88c2a6bb6a2bd662803ac68f495e19920c04 node-v6.14.3-win-x64.7z
7a7e25aa0d1689ba39daa5b8507c841ce05617c4bff15b49977fb508c435a921 node-v6.14.3-win-x64.zip
afe70a5a1d2fc335822a9c3201a053c454d8f9dd5a025de01466b8abc3c66f63 node-v6.14.3-win-x86.7z
6b417d92e75118d0f1fb40cf32295bbc400dc6a01be6099a97c8ff6fe5e12ea4 node-v6.14.3-win-x86.zip
f67a3f3e24c25859c429fbd576d6d89301c74b5fff70533f4bcc97351df6dc02 node-v6.14.3-x64.msi
01fffeb7d1fc1d5277c3ea212bd4e6e512e463e0a1ee61ca2ffa677dd4256895 node-v6.14.3-x86.msi
7f4412dc101a3abaa6a475943d6549e2802627c1bbe8902c1af01c48509badff win-x64/node.exe
68d9678e47ca58d9ad337dc612d9e6581b20368bc61b42b2fbb0b54960949603 win-x64/node.lib
ee8cc2fe0b98821a1d8e8f9a6ddc0a1b089e5561bdd91c022bd62d04b3556456 win-x64/node_pdb.7z
7724882e342f91080c347d1af9c97dba729ba33dffa5d84c878390f3fc5b8306 win-x64/node_pdb.zip
2a7f0461a7c662ec2657a3964b52e35510db35c3e23fc95caf8fe6ac307dbcce win-x86/node.exe
f92c597184e3d1e0666a04121e48f724e7d22bf29561905c68d084aa01c10416 win-x86/node.lib
ef9368a5a4e7f0bcde405f606d1529e2b3d32c34473eb298b2c9d341e3cc5a61 win-x86/node_pdb.7z
643ae38be3f2feec84acf516f6f3805659832848ddae10839d281b4026620c87 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEua6ZBf/XgD8lcUZhtjtTWkwgbKkFAlsgVooACgkQtjtTWkwg
bKkJZw/9EnND679emk7vwS7wnefBP+WPU8iX7qVzBTz3EZM76yoaeUsGgiG1fW7i
DzpaoYBIDqoQ0Nb/qDhh66hhnJ1QRIiqT86vjdQbGS1HY99jWSq66POwIcKETtCI
OUpH1pHLe3TmQ0ElUsR5ZSKZL8Jy3+B512I4rLtyY1eH8qMlxessZ3WPgSCwrkg6
WYm8hioDBNOM2VSZTlpLj7Uf9lzTyec+hzG76HxUowxIKwTUBhH9yD/hsnyji/8V
Y7EUALUpb7X1H4iV+EYraBfzW3Qi5rc0ONbLK/Z6ZHKgAaLaSLu5WjZWw8LTGYfJ
Wt3ELNz3YyLYVgAyjqTCKJXmrspsKg8NAnRGFNmj837S5NDjN4vsvqcktG9QSgTm
zJrak9e4GomY8sQGHElcHmspDefVxMDLjMqchfS1+HungbKeHLwLDNksMpBZotEO
P8oq9INJTv6ry04qM2toPhLVK3QaEhwWK5OhBBk3aD6WyAwpb6AYxjKEZMNGN8Lf
Zh3KM5C2K2inRblq77MO5274L+gc7mjzy3RTSE5zbzY1L3hGaZydxY7UJWh+t49/
QD1YrWP0TSP+Sd7lln7r6WEqPiGdclOcZvKG8jIGkT4VbEiWofkrxvbHnVrCtEa1
IZAPHP0YRD5/gJS5QScvAN7TlefMG1rLjPWyCAhchdFZ+rDEbxM=
=OgeT
-----END PGP SIGNATURE-----

Node v8.11.3(LTS)

주요 변경사항

  • buffer (CVE-2018-7167): 행이 걸릴 수 있는 Buffer.fill()을 호출했을 때의 서비스 거부 취약점을 수정했습니다.
  • http2
    • (CVE-2018-7161): 정리 중 특정 상황에서 크래시가 발생하지 않도록 http2 구현체를 업데이트해서 서비스 거부 취약점을 수정했습니다.
    • (CVE-2018-1000168): nghttp2를 1.32.0으로 업그레이드해서 서비스 거부 취약점을 수정했습니다.

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v8.11.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
55
56
57
58
59
60
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

3933bbdbc678cf237072b0429f0552e01c77fe0a6118da907bff81769d2c801e node-v8.11.3-aix-ppc64.tar.gz
77fa26b4c2fc34bdf5a5dd1cd39c93b12087fbd25148c6f04bf409698ee48b86 node-v8.11.3-darwin-x64.tar.gz
7eac0bf398cb6ecf9f84dfc577ee84eee3d930f7a54b7e50f56d1a358b528792 node-v8.11.3-darwin-x64.tar.xz
36bf155f2c42bb3628f146a35fcf2ce812ba29f5d57bbec4780787fe282f9b80 node-v8.11.3-headers.tar.gz
cf42ee988b81b5fd0744f121caa16c7e3fc689137aad66c12eff4d8ac3ebc158 node-v8.11.3-headers.tar.xz
27bbee0710a798f61fab945dc22d4680926d0a679e293f285ff06bb86142b086 node-v8.11.3-linux-arm64.tar.gz
b8fddec18f20533929a07bc1d38ae63b1999a0252740094f0974b2cbea76eaa4 node-v8.11.3-linux-arm64.tar.xz
4e44edd4830159fe026ae2a240308d590e4e3930d794370c2cfcb4c6c1b6db30 node-v8.11.3-linux-armv6l.tar.gz
7eec60b638843f0336759dd6cc6fa236c103ce9a10e137e6a0b3a82bb7e59f9b node-v8.11.3-linux-armv6l.tar.xz
3ab2037f7de2be2021e9b2eccad4a4480f6ec66cad8d7b344ac6a8aeba6908ca node-v8.11.3-linux-armv7l.tar.gz
7a2bb6e37615fa45926ac0ad4e5ecda4a98e2956e468dedc337117bfbae0ac68 node-v8.11.3-linux-armv7l.tar.xz
5c73e55c748c3176746f4e3c278646b44a39e3526c72767a74ce9444165e9e80 node-v8.11.3-linux-ppc64le.tar.gz
6a29ea871e2288dc83d79473bd7b6702a1da126c1a5c900247344252970cb87e node-v8.11.3-linux-ppc64le.tar.xz
3bdb471bbf28478ea82a184193d2fd20d9a5fa5bfe962ecd87a6b4d06a20bd9a node-v8.11.3-linux-s390x.tar.gz
4ba85841c7c31e2846bfaf4346e3c6419e30318bc42677f60bb0d1d5dedebcfd node-v8.11.3-linux-s390x.tar.xz
1ea408e9a467ed4571730e160993f67a100e8c347f6f9891c9a83350df2bf2be node-v8.11.3-linux-x64.tar.gz
08e2fcfea66746bd966ea3a89f26851f1238d96f86c33eaf6274f67fce58421a node-v8.11.3-linux-x64.tar.xz
7fe0d547baaa6334c1b14cfad8f4dc707b58b3568659b7466894ff26030944e5 node-v8.11.3-linux-x86.tar.gz
79fc372d8cb2d9d352bad00ae6630994fde802767fafff2dc411f37a3e84a5d3 node-v8.11.3-linux-x86.tar.xz
e4c21b34356cc734034d6b19431e8c4d191b3eac698cad23b75dc99bf34398f9 node-v8.11.3.pkg
a49a53d12385eb841e49091c6b94bc38c1bf9696ddc5f41ae30f5b4c829b0892 node-v8.11.3-sunos-x64.tar.gz
04f0fe764f6b6ca6a2dfa9d868ca6df4986fd215c344f2e06d06a005516eb11e node-v8.11.3-sunos-x64.tar.xz
93bf636a0bcbfd4d95c3e9686a8e16b3c99e4fe8f6dda13e746e7745ea6d5bab node-v8.11.3-sunos-x86.tar.gz
b78288b650e025916087847158185cee41cbbd644fe110b97197870f87873b50 node-v8.11.3-sunos-x86.tar.xz
0d7e795c0579226c8b197353bbb9392cae802f4fefa4787a2c0e678beaf85cce node-v8.11.3.tar.gz
577c751fdca91c46c60ffd8352e5b465881373bfdde212c17c3a3c1bd2616ee0 node-v8.11.3.tar.xz
87ea95cef11a0c840556a164a664917ddaebde76e2dac6607c519d56ea68d5f8 node-v8.11.3-win-x64.7z
91b779def1b21dcd1def7fc9671a869a1e2f989952e76fdc08a5d73570075f31 node-v8.11.3-win-x64.zip
df3649ce8fed94c474491d378f1385b949a6208d2f6a6b4097e081ab55501c4e node-v8.11.3-win-x86.7z
9482a0ad7aa5cd964cbeb11a605377b5c5aae4eae952c838aecf079de6088dc6 node-v8.11.3-win-x86.zip
d7e3057e921803159266ff1340283420a3e5053bad0c3ff951d8946a8f9aa66b node-v8.11.3-x64.msi
66d1750f03f9319312843e8e80764625c8157600c1add99cba92c783cf9ff02a node-v8.11.3-x86.msi
8ec35e8b61e08e3c09547ab52101e480285761baa9d35d707866540942ae0b0d win-x64/node.exe
dd212906d408a23a1e7f32ab67c962aac33ed911b591d482cb37df390d536d48 win-x64/node.lib
ee8480f5c41973b41abc95fdd8cd2034a7484f5979d174a217d041da86464a12 win-x64/node_pdb.7z
80279ed44f5e4a332d36060078632af8723d0935eddda4b1a7a1e97a121d53fa win-x64/node_pdb.zip
e7a5aa4d5b06aba4ab68a4c57d899800550cd05428ab1d74336170b98c4fe96a win-x86/node.exe
244daecad206b29215dfaab70bb73eb56f48f43c780ba4b70d0bf0046f9514f2 win-x86/node.lib
bac3cfe70b1c4802bc2b751ba7d1e860769c2899018ed81c9f47fc045a7d5a16 win-x86/node_pdb.7z
aba100bac88199c457dec75571a2078b1ec3ee57670587cd0c12ce5a3fed9c4c win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEua6ZBf/XgD8lcUZhtjtTWkwgbKkFAlsgVqwACgkQtjtTWkwg
bKmXIA//fZJ3l7tdF4jZyRNWZ4Gk6+aZsOMfXBD/YM3wD4owpg9Y2LRP27MDlpkf
/o+zCzGdJeOTWC8yA9RM2GPomm4grHgnexZOWhjrAhV1xKWw/S2CFlIA4272H61u
jBZnVVNe/30l/SH6vdf9VUVbGZfEvEOTQO9SMJcDLLqG+A+Vy+iUmTK/Y5Kbrpjd
5w64AeMKdKUv3FWVrXgGGsnV2VHem6dDj/ABOXGENvvMSucSWSFXNytV9v4dBHcH
whTl0kt+xwH6ycrNJk6PJJBguMArOno/Fb9+uKZ1sdc1G2vPoRTJuRztY7UAch0e
kYYs3lpJIMk85CFyAacLnrDXIz7sC6ws6orn9ZH6fwbEc+KrNEPKJtKHUJYq8mr3
e8MwXvojurHOQmcyFLaROoMgYizCbA8vMuBc5GJj3SHgAaXd1hTQ1rNGxHLRZI7u
e8IprOCZUaTPvlu6Ch9DE1NJrQBeP/7wAu76his8rO9elYcb2w4glOQLE0wILTIN
MFo5YqiEBp5zdhERU5mcilT67S1lUS3FqCdeGQHHZ/Y+jZDBYcW7S6aM/NkvFQ8g
b8x+TYPoZlwXB8PTyz+2BdxzFUy7+2QoRVNYGySyxp7f8d6TNZ7v04rXqWA1ZHTq
hiIM6vhk/suhIpu0nfoRVMDozWLsy8wJqJVuBNSLEhKlPy9op+k=
=Lz/E
-----END PGP SIGNATURE-----

Node v9.11.2(현재 버전)

주요 변경사항

  • 메모리 소진 DoS 수정 (CVE-2018-7164): net.Socket 객체를 직접 사용해서 스트림으로 네트워크에서 JavaScript로 읽을 때 소비 메모리가 증가하는 9.7.0에서 발생한 버그를 수정했습니다.
  • buffer (CVE-2018-7167): 행이 걸릴 수 있는 Buffer.fill()을 호출했을 때의 서비스 거부 취약점을 수정했습니다.
  • http2
    • (CVE-2018-7161): 정리 중 특정 상황에서 크래시가 발생하지 않도록 http2 구현체를 업데이트해서 서비스 거부 취약점을 수정했습니다.
    • (CVE-2018-1000168): nghttp2를 1.32.0으로 업그레이드해서 서비스 거부 취약점을 수정했습니다.
  • tls (CVE-2018-7162): 메시지를 받을 때 크래시가 발생하지 않도록 TLS 구현체를 업데이트해서 서비스 거부 취약점을 수정했습니다.

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v9.11.2/node-v9.11.2-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v9.11.2/node-v9.11.2-x64.msi

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

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

macOS 64-bit Installer: https://nodejs.org/dist/v9.11.2/node-v9.11.2.pkg

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

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

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

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

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

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

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

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

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

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

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

Source Code: https://nodejs.org/dist/v9.11.2/node-v9.11.2.tar.gz

Other release files: https://nodejs.org/dist/v9.11.2/

Documentation: https://nodejs.org/docs/v9.11.2/api/

SHASUMS

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

b2a6ce3c9161436e5219748f42c7ce2d0cbc9a1ab05ee404d47a39115da0181f node-v9.11.2-aix-ppc64.tar.gz
340993096108d1dc0e0b598560d87ec645fc94b0fc83a423c36343f2da45f4b8 node-v9.11.2-darwin-x64.tar.gz
9f2441d902d3dd6c02a21099ee1f579a91bd55916c925a1ab7a3b9011fe7dda6 node-v9.11.2-darwin-x64.tar.xz
48a88d158dc83aa211e6fb59aeacb535c9a791f3b7ad8e6d041ada5c43c02a19 node-v9.11.2-headers.tar.gz
a1112577b10108c0499a38740fed60fa0379cdd3fd0d25adaf33a5e3a64ab22e node-v9.11.2-headers.tar.xz
78f600a8690ae34aac8079142c77bb0f0f09c6ddea2272b9a135285610ad71d1 node-v9.11.2-linux-arm64.tar.gz
9a713a6f4473425b83bf67e13e4b3c9f1f683c996b913f1f6854d208996367b6 node-v9.11.2-linux-arm64.tar.xz
d784e5c862c1e34ce241c57ceaac4dc8242ec038b0d315d26a89fd620b82be06 node-v9.11.2-linux-armv6l.tar.gz
21b789165d04a205ed914ee6ddd59099a6bc7cb0c5435079a44978243a98d152 node-v9.11.2-linux-armv6l.tar.xz
319b64f32ffd43d66eb97abecdd14d2f74217142e1bf33192accd9e49c9c98e4 node-v9.11.2-linux-armv7l.tar.gz
9e00140edde72b8a9ff7dd110e80655e268583ec2e32a0fc73d32f942bc6e382 node-v9.11.2-linux-armv7l.tar.xz
00f1ff033fa728a0c516be08b06c46e5eea1155b8d1ee944ae6f96739dd559a7 node-v9.11.2-linux-ppc64le.tar.gz
55daf9d83072b0a36e599210fb51427fcbdd81821e0b06efa7bd9fae039d6564 node-v9.11.2-linux-ppc64le.tar.xz
6b6391abf64f6ff10c64fb98d4e77580f2d9d0104e959fab6551d40b7007e62c node-v9.11.2-linux-s390x.tar.gz
7e7c7b88615bd6df3c8846a6034f595e7c367d30985596cbbfedafeb436e9a92 node-v9.11.2-linux-s390x.tar.xz
bbb46f86c64abe96ee98faa733424fc76f20a38d12f59bdcd60057efa5f1ce89 node-v9.11.2-linux-x64.tar.gz
a2e7fe4ee3c4e3f31e00dff241c92c2ed779a9f36735578603d2be966f938a4b node-v9.11.2-linux-x64.tar.xz
166cc28bd9c8217c533b2921edd5e980b14f1d670d828e9d40c1d5b37f51496d node-v9.11.2-linux-x86.tar.gz
b4ba2b95e6a8a22dcfd7f402f25710719e67af144d32a003b538d05a57626b00 node-v9.11.2-linux-x86.tar.xz
276f82d8742e7069d47667cec243305d587534a74a7aa8a6b7d92df98767f53b node-v9.11.2.pkg
079dabdc51bf9210b5844cebe6b88e4a2597698e59364362977a698d471a22a2 node-v9.11.2-sunos-x64.tar.gz
de46c7a599d76a57781aa22a350909859fd1b204ae4fe6f31143df96fc8e40de node-v9.11.2-sunos-x64.tar.xz
b195eca0163a2f90bf88ad00ad4233293a4d00080b05441df5ac4eb0728f420c node-v9.11.2-sunos-x86.tar.gz
2316a57b45f7ad1a3a2bf665dfb491b32a48f20151a67fe1c5e0a5d023dfddad node-v9.11.2-sunos-x86.tar.xz
4a9cf0bfdf6a0e8c454d21517f70fc2c05a99d7055571826939096172a7040f6 node-v9.11.2.tar.gz
06484eac7f6b7c87e96983a039422347c0047284bc4d373d90884ae3966dc213 node-v9.11.2.tar.xz
46f9d8584a16d61c02c81ef5eb5bf00793fa94ff35647e9549453992abf91c81 node-v9.11.2-win-x64.7z
051db8f4d3c0503e3082173f16b25e2362de8f9a5e509c403992b2069d826c25 node-v9.11.2-win-x64.zip
a7451b05db2a28ebdc095a31e79ec55ae1aae40ad701827d0013b884492ddffc node-v9.11.2-win-x86.7z
e9f55afb5a22b8289880836e59eb13ed012d16e235a81315018a7ce3a12498c2 node-v9.11.2-win-x86.zip
6a9a125a01e377063b11578cd033163068b0f1a0f030907cbbc32db3b9b18c1d node-v9.11.2-x64.msi
82982c3322fb8c25eda90acbecb5a07b298dc6bf4d2de8db68c5beaf11fd5b4d node-v9.11.2-x86.msi
8c33626a10282e4b19094826bf9c932497563bf93286ca728f72b35e6f9860c9 win-x64/node.exe
902e8984223c2c4e34a2548d1c5f9f58b781f7b1a6401236c4e83268a7090cc2 win-x64/node.lib
2afcd24f40e8bded935b5a8fe3fd218259ce311f80f8a5bd0f6661f03dd4e95b win-x64/node_pdb.7z
6b69110408f0a106ec32241c46570dcd28debb6bb883d20d7964a8c741affc26 win-x64/node_pdb.zip
d045eb4305c20d84a115c7e1d7c68e6822c14f0900ca7ea4b0ad642ea7121015 win-x86/node.exe
3cdb7b4d2c6a49cd7d811ecc3082c071fe511caf7295739f6c6b16994e2010db win-x86/node.lib
ea6c59600915e3006a7d76fd7031986fbf38e1714cdab6eb133bef83ce59ac25 win-x86/node_pdb.7z
9fab06214591a5129808b1ef9f12a9ef9e4b6e0fb03115dbe2dce33fcb55d3c0 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEua6ZBf/XgD8lcUZhtjtTWkwgbKkFAlsgVsUACgkQtjtTWkwg
bKl6khAAjm0jyHmBkerH9lF4hFUSfC40ngG7/TPXREfxmDge7QzMsaPZYRJpFMYE
O5r5zAy7e/t+4FIr+wpZbUfGzZC5a5Q1/mRxNigGeotoTb5JW3FxxOfkabl/h7dx
0xaZ61aSTotb6jfqnp+6lOktmm4bVLdPSMfW1mhgTa9uMG4Mnlk6V+FCSh+REOzY
FoZL3wqN0nE14PNk8nrwFKkvW3W85sA09qppxOHEJPithepfsSxijltYcr4BChhF
dgQSHn4SiIonIEE5wfxwTmJHqMltJyHkZ0LSl31+5+Hw4NPhUJvg4P0o74UFX6uQ
oUU1U5LX0eYgP1+WSyrQ2EtXTzZXSawOp95vLPYE07H/u9yCbLdY9auUYCLS31CP
lwIHg7qUl6qTARvRgWCJ/U3WSoMaOLeocqxvhjXS+fLkEaf9IJkuGACwjSq7Yshi
DPVX/l33PLLfmKG3/9kIDn43b+pfYYGG0mEMwCSRHCDPrHB8hORolcItucZFA8Nd
G3TdQiZmMQ/VFNkb0GsARAupmoKbVgTzOX4bKLU41Tkq+eSy3UyDbUf58LdQMbqr
WyKkEhXa6aR84UGnF61tCaoFw/7VU2All7iW8k1vHrSUfCq7gYLJiety5KsoS9bB
aAxNDshKZ3tzOOXGuZq++t+xkFZOJGtUeSAq7g011kFK1jWTTDA=
=Ih7m
-----END PGP SIGNATURE-----

2018년 6월 보안 릴리스

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

요약

모든 활성 Node.js 릴리스 라인의 수정 버전을 이제 사용할 수 있습니다. 이번 버전에서는
최초 공지(하단 참고)에서 취약점으로 분류한 부분을 수정했습니다.

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

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

HTTP/2의 서비스 거부 취약점(CVE-2018-7161)

8.x이상의 모든 버전에 취약점이 존재하고 심각도는 높음(HIGH)입니다. 공격자가 http2 서버를 제공하는
노드 서버를 망가뜨려서 서비스 거부(DoS)를 일으킬 수 있습니다. 이는 네이티브 코드에서 사용하는 객체가
사용할 수 없게 되었을 때 정리하는 과정에서의 버그를 실행하는 방법으로 http2 서버와 상호작용하면서
공격할 수 있습니다. 이는 http2 구현체를 업데이트해서 수정했습니다.
이슈를 보고한 F5 Networks의 Jordan Zebor에게 감사합니다.

영향:

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

서비스 거부, nghttp2 의존성(CVE-2018-1000168)

9.x이상의 모든 버전에 취약점이 존재하고 심각도는 높음(HIGH)입니다. 특정 조건에서
악의적인 클라이언트가 조작된 ALTSVC 프레임을 보내서 초기화되지 않은 읽기를
일으킬 수 있습니다(이어서 세그먼트 폴트가 발생합니다). 이는 nghttp2를 업데이트해서 수정했습니다.
자세한 내용은 https://nghttp2.org/blog/2018/04/12/nghttp2-v1-31-1/를 참고하세요.

영향:

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

TLS의 서비스 거부 취약점(CVE-2018-7162)

9.x이상의 모든 버전에 취약점이 존재하고 심각도는 높음(HIGH)입니다. 공격자가 TLS 서버를 지원하는
http 서버를 제공하는 node 프로세스를 망가뜨려서 서비스 거부(DoS)를 일으킬 수 있습니다.
이는 핸드셰이크 과정에서 중복된 혹은 기대하지 않은 메시지를 보내서 공격할 수 있습니다. 이 취약점은
TLS 구현체를 업데이트해서 수정했습니다. Node.js 팀과 함께 이 이슈를 살펴볼 수 있게 도와준
F5 Networks의 Jordan Zebor에게 감사합니다.

영향:

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

v9.x의 메모리 소진 DoS(CVE-2018-7164)

9.7.0 이상의 모든 버전에 취약점이 존재하고 심각도는 중간(MEDIUM)입니다. 9.7.0에서 발생한
이 버그는 net.Socket 객체를 직접 사용해서 스트림으로 네트워크에서 JavaScript로 읽을 때
소비 메모리가 증가합니다. 공격자는 이 버그를 이용해서 짧은 간격으로 작은 청크의 데이터를 계속 보내면
서비스 거부를 일으킬 수 있습니다. 이 취약점은 이전 동작으로 되돌려서 수정했습니다.

영향:

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

Buffer.fill()이나 Buffer.alloc()을 호출하면 행이 걸릴 수 있습니다(CVE-2018-7167)

Buffer.fill()이나 Buffer.alloc()을 일부 파라미터로 호출했을 때 행이 걸려서 서비스 거부가
일어날 수 있습니다. 다음 예제는 행이 걸리는 경우를 보여줍니다.

  • Buffer.alloc(100).fill(Buffer.alloc(0))
  • Buffer.alloc(100).fill(Buffer.from(''))
  • Buffer.alloc(100).fill(new Uint8Array([]))
  • Buffer.alloc(100, Buffer.alloc(0))
  • Buffer.alloc(100, new Uint8Array([]))
  • new Buffer(10).fill(new Buffer(''))

이 취약점을 수정하기 위해 Buffer.alloc()과 Buffer.fill()의 구현체를 업데이트해서
이럴 때 행이 걸리지 않고 0으로 채워지도록 했습니다.

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

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

요약

Node.js 프로젝트는 지원 중인 모든 릴리스 라인의 새 버전을 2018년 6월 12일(UTC) 정도에
릴리스할 것입니다. 이번 릴리스에는 다수의 보안 수정사항이 포함되어 있습니다.

영향

  • Node.js 6.x(LTS “Boron”)의 모든 버전에는 심각도가 낮은(LOW) 하나의 서비스 거부(DoS) 취약점이 존재합니다.
  • Node.js 8.x(LTS “Carbon”)의 모든 버전에는 두 개의 서비스 거부(DoS) 취약점이 존재하고 가장 높은 심각도는 높음(HIGH)입니다.(노트 이는 3개의 취약점이라고 해야 합니다.)
  • Node.js 9.x의 모든 보전에는 5개의 서비스 거부(DoS) 취약점이 존재하고 가장 높은 심각도는 높음(HIGH)입니다.
  • Node.js 10.x(현재 버전)의 모든 버전은 4개의 서비스 거부(DoS) 취약점이 존재하고 가장 높은 심각도는 높음(HIGH)입니다.

릴리스 시기

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

연락처와 차후 업데이트

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

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

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

Node v10.4.0(현재 버전)

주요 변경사항

  • deps:
    • V8을 6.7.288.43으로 업데이트했습니다.(Michaël Zasso) #19989
  • stream:
    • 콜백이 없을 때 Stream.pipeline이 오류를 다시 던지도록 수정했습니다.(Blaine Bublitz) #20437

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cc90b3662a6e479b42f71091fe8ffd155d520cf81c96b3012d9126568e7fc03b node-v10.4.0-aix-ppc64.tar.gz
82b27983c990a6860e8d729e0b15acf9643ffca0eff282a926268849dfd2c3d2 node-v10.4.0-darwin-x64.tar.gz
98598938814908b865f0cbcbd3e15971543268286d22e2f745ae1d8073ec8476 node-v10.4.0-darwin-x64.tar.xz
71a60eb09fddc7110f7deec02452b42de483ebf04963745250258b30e55375cd node-v10.4.0-headers.tar.gz
75ca77c1d91061716225a96e06de7bfbbe4c04738baf789d3a3926c01e72525e node-v10.4.0-headers.tar.xz
e54af0d3046c45fa45ce3f207a8f652969489c17b8328110e626aab19d8ab430 node-v10.4.0-linux-arm64.tar.gz
18d01e0937cdd05386f59f792613aac7b6614a37312ede0c299bd589584976e9 node-v10.4.0-linux-arm64.tar.xz
8741405d66293173d151a1e2dedd14a2d1b9b6e475e5e5892c3758f3eece085c node-v10.4.0-linux-armv6l.tar.gz
a94d89ace411674213da6cbfe3783cd9d6655c11f9dd7672211af4b5fd4c83cb node-v10.4.0-linux-armv6l.tar.xz
3f8d77e7e860a20814b9d0152a009ccf042e38958c1bcbb4cdeff25573cfb522 node-v10.4.0-linux-armv7l.tar.gz
2d8ae21db9d368f6157dbc41ee3ba50d37cf5e1ee70ffccba512e711c0e3cdd8 node-v10.4.0-linux-armv7l.tar.xz
0ef455d03eabcd7e1ff6c38a66c803f5bcdc4d4442f3c6c1923fc49036c633db node-v10.4.0-linux-ppc64le.tar.gz
6c206a97660748601c6312def4f3b804ed2c738ec53575a3dbe36c801c52384b node-v10.4.0-linux-ppc64le.tar.xz
4fa87ede40b362f388fc3d38a0bbb86f9f32630c52f4c8e25e8c4207e893328c node-v10.4.0-linux-s390x.tar.gz
5ea47bfac54106a2ed80ad830efa35c241a2c5f0eea8a0768c8bc6651108ab71 node-v10.4.0-linux-s390x.tar.xz
cc237ba4bf23dc351d22972983d934a5775a6380792db000045fcd834de32ac9 node-v10.4.0-linux-x64.tar.gz
ce2232578408f7d6bdc7d8bbb49d3416225fe68c52540ac23f4a6e0294d947f6 node-v10.4.0-linux-x64.tar.xz
ec5c1368b00dc801cbd81086b1f6f5c0c56c81531328d61438e0abc07bcae055 node-v10.4.0.pkg
9a3868fce46e79a64f55447397d330963386d5ddf693b2ba55fb2cb290fbf161 node-v10.4.0-sunos-x64.tar.gz
97d92de3aa0133d57701d2149783a9aabfcb7b6b7af57d820d7990e29ada74bb node-v10.4.0-sunos-x64.tar.xz
88d9c8179bde19e057cd1d8b835b50726e4c94f8418c91472001e212da96d290 node-v10.4.0.tar.gz
b58f5a39253921c668eb7678679df36f9fb5e46c885242d20f13168973603762 node-v10.4.0.tar.xz
bc2b3f8eab380a068810bae58fe28363d32baaf0d5f41ece4fac8091712eb43f node-v10.4.0-win-x64.7z
315fc4099902a71b634fee15e4e160a0780703c59a66e7e4542045f6f2b91451 node-v10.4.0-win-x64.zip
f70d0f8c48fc67e04aadfd3d0a35d24db182fa6b4d2b22415a0fda831f432d93 node-v10.4.0-win-x86.7z
f7522469d99f864ad63ba85c468939c147b65abdae41d3212d078fb674ece702 node-v10.4.0-win-x86.zip
497c07135b1285f7b30ed49905fd4b0f1c70babeff95c69aac5f9f64ff52f9f5 node-v10.4.0-x64.msi
317750af435a2f6865389e27c1d890adfe11fbc9a316b20c62c3cda2bad7a04d node-v10.4.0-x86.msi
920e36c591a8d0376636b1149eb9018beac3cb4d17cb5aa95691062ad780531b win-x64/node.exe
8a716197eb364e6fb82e27ef60cbd7464ee33761292e02701b46b5a191a8a42b win-x64/node.lib
44d798d32d8dc6513cc7637966799007568174b0ac862bf53f71c2389f3daadd win-x64/node_pdb.7z
8baa6b37892edb7007e2aa43e12c4a041a52aa3fd449dae8b82b16d28b839ef5 win-x64/node_pdb.zip
028c3d0d7f0b3db1e1efce4de7aa5731ef224991da0747943e45b924e0f8d58a win-x86/node.exe
03afed5670805f78a70ac9b65edc19b9bf7b7e70132b837a88a2c26979a9f9a1 win-x86/node.lib
04b17630e3264baed0b3f316ab9407bbc1f898f1d2cb5e84e7aa4f39ad7487d5 win-x86/node_pdb.7z
e07c39e42e8ce99141adf54f548a5cf09b9b7bc33f3a04b86bdfe4cdc5af1360 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlsX7s0ACgkQkzsB9Atc
qUb5rggAscVsGKG9wh8KG3/Uox+7u36DnVbTVCl3Kj3PQ52Z6XcOiRRIiijC9+Fe
ld49OqLfOUT1OoTeiDsKDifPWGiMUPew7DUbYCpRlSAy0/G5sz+DqN9Puo5aWfhD
FD/rzpqDjjbbiZTYPDE7K04kAoY+1FkihhMyvd4BGJaITmOch8cawTo4zRuJAjZh
Fmh4kUfNfdOUqP15sD5Yq3skduwpM8hURp/igDRd5z06pNmTnuYPsCrBniQti4vE
Mxe1HPfolB3J7bGosy5YNrbSrlZ+4Tp5l0v76PLcnLuZ+KQ4Ce41hL0PSHgzktKz
qwqr4NRDQGDqxnW/yiiCEe03zAleEQ==
=FJTN
-----END PGP SIGNATURE-----

Node v10.3.0(현재 버전)

주요 변경사항

  • deps:
    • npm을 6.1.0으로 업그레이드했습니다. (Rebecca Turner) #20190
  • fs:
    • 4GB가 넘는 포지션으로 파일을 읽을 때의 문제를 수정했습니다. (Mathias Buus) #21003
  • net:
    • 모든 유저가 읽고 쓸 수 있는 IPC 서버를 사용할 수 있는 옵션을 추가했습니다. (Bartosz Sosnowski) #19472
  • stream:
    • 인자를 전달하지 않았을 때도 예상대로 동작하도록 Stream.Readable의 removeAllListeners()를 수정했습니다. (Kael Zhang) #20924
  • 새로운 협업자를 추가했습니다.

Commits

  • [ea702e2812] - assert: handle undefined filename in getErrMessage (Tim Seckinger) #20848
  • [d7fed22511] - build,win: disable DLL-interface warnings (Bert Belder) #20958
  • [efc7f91354] - deps: cherry-pick 6989b3f6d7 from V8 upstream (Timothy Gu) #20826
  • [d0cdcb61fe] - (SEMVER-MINOR) deps: upgrade npm to 6.1.0 (Rebecca Turner) #20190
  • [ce13797dca] - doc: fix doc for napi_get_typedarray_info (Michael Dawson) #20747
  • [babc9da6f9] - doc: add jdalton to collaborators (John-David Dalton) #20968
  • [f0704f2407] - doc: mark Node 4 as EOL in changelog (Teddy Katz) #20926
  • [87ad9318bb] - doc: update the notable changes (Ruben Bridgewater) #20316
  • [c036cda1f5] - doc: fix outdated link FSEvents (amitbend) #20949
  • [1f3eb1cc1e] - doc: fix filehandle.truncate() sample codes (Masashi Hirano) #20913
  • [819bba6d2b] - doc: removed LTS label from v4 in doc version picker (Chris Young) #20904
  • [be2a467395] - doc: fix incorrect fs.readFileSync example output (Teddy Katz) #20902
  • [bfe6dc369d] - fs: fix reads with pos > 4GB (Mathias Buus) #21003
  • [c2c3b6f434] - lib: use object destructuring for ContextifyScript (Daniel Bevenius) #20934
  • [d2bcd55fb5] - lib: remove unnecessary string interpolation (Daniel Bevenius) #20890
  • [099c6b6c5d] - meta: add link to unofficial discord (Gus Caplan) #20508
  • [45adec2616] - module: name anonymous function for debugging (Nicholas Dangles) #20811
  • [ba30d149ea] - n-api: throw when entry point is null (Gabriel Schulhof) #20779
  • [b242248188] - (SEMVER-MINOR) net: allow IPC servers be accessible by all (Bartosz Sosnowski) #19472
  • [ed9e964357] - net: remove unnecessary variables (chainhelen) #20864
  • [5f9c01b646] - Revertrepl: add friendly tips about how to exit repl” (cjihrig) #20972
  • [902120a927] - src: add CHECK_NULL/CHECK_NOT_NULL macros (Tobias Nießen) #20914
  • [5e69e1a51e] - src: add CHECK_IMPLIES macro (Tobias Nießen) #20914
  • [418739c021] - src: fix MallocedBuffer move assignment operator (Anna Henningsen) #20883
  • [b4519cac20] - src: move DeleteFnPtr into util.h (Anna Henningsen) #20885
  • [b0023d7bc9] - src,doc: add doc of --prof flag to help command (ohbarye) #20845
  • [8f52c3fb6b] - stream: fix removeAllListeners() for Stream.Readable (Kael Zhang) #20924
  • [011235768c] - test: improve assert test hygiene (Rich Trott) #20861
  • [88f9a399d6] - test: isolate unusual assert test in its own file (Rich Trott) #20861
  • [460a5025d0] - test: fix test failure on aix (Ruben Bridgewater) #20940
  • [d09bec8a04] - test: improve error message in async-wrap test (Rich Trott) #20948
  • [460add98fb] - test: reduce runtime (Ruben Bridgewater) #20688
  • [82afb4cf7d] - test: remove message argument from strictEqual() (sagirk) #20912
  • [40e57885d4] - test: remove string literal from strictEqual (AbhimanyuVashisht) #20920
  • [9bbab91479] - test: include port in assertion message (nam) #20889
  • [554ad478d4] - test: improve coverage for readline.Interface (Masashi Hirano) #20704
  • [443d60afcc] - test: use log only in test-child-process-fork-net (Rich Trott) #20873
  • [ed84b7d42f] - test: changed assert message from string literal to template literal (CoreyGMartin) #20870
  • [b62cbe106c] - tools: update tools/doc/package-lock.json (Rich Trott) #20970
  • [46e7cec7a5] - tools: fix sorting in doc/type-parser.js (Vse Mozhet Byt) #20976

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SHASUMS

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

53f5d2b14f4fe2f66a4c4063f7870af978a81559e7d0b608a9b483673e6d0b56 node-v10.3.0-aix-ppc64.tar.gz
0bb5b7e3fe8cccda2abda958d1eb0408f1518a8b0cb58b75ade5d507cd5d6053 node-v10.3.0-darwin-x64.tar.gz
efb546c0621e8baf1e430d63116c121b967d1dc92878af822c84a005a7eaca3d node-v10.3.0-darwin-x64.tar.xz
2d16f5655335d7f3d1b8400aeb846168f7c2edd7c2a840de7bbcac5ce36a05e1 node-v10.3.0-headers.tar.gz
854c85bae992d17595eda6c79aaa9dcfc1978dd37aa66990069764db08065dfd node-v10.3.0-headers.tar.xz
a4e8be9d186e6f0506088bf5121c1d0fb72b5d9eb5add6a75b466c140d6eb476 node-v10.3.0-linux-arm64.tar.gz
6811b7b9807135902990508143605c0c758d07f7726092ed1b2e27cc60111bd0 node-v10.3.0-linux-arm64.tar.xz
333156438a324cafd9f8475fa5dc8b052473756369af8e69b0a2b006573a1837 node-v10.3.0-linux-armv6l.tar.gz
00f42514b4b57013e10a4f50c37092c0889c812a89608eb3081b1bf071a6cc6d node-v10.3.0-linux-armv6l.tar.xz
91bcb47837d3bfff5cb686f2273131f1718e92dce481d4741996a7d575b1cf83 node-v10.3.0-linux-armv7l.tar.gz
fe7a2774e55bbc41391465079b3ec41a2a25f4731d0b441b4a5bb3950774ebc7 node-v10.3.0-linux-armv7l.tar.xz
3aba69b71e35fcd359fe1e1824d125a50625f07f633024cff927e7c26798eb37 node-v10.3.0-linux-ppc64le.tar.gz
00fe6998e50acaee3da5f8198ec3db655dfa59f4733eae60d7ced61f89e92734 node-v10.3.0-linux-ppc64le.tar.xz
aac61178e5cc04ca9804f61c1119f39fa6df1dbd6e9e8455feee978a5d0ad338 node-v10.3.0-linux-s390x.tar.gz
21dddf20b7348d291e0569b8942de1dd1b879c33ae8ca93a9c8906c8bfb78f01 node-v10.3.0-linux-s390x.tar.xz
b9565d47f5cb95c9d01133b4266a3717f0ee7d3ccaff6d53275462eab40413f2 node-v10.3.0-linux-x64.tar.gz
eb3c3e2585494699716ad3197c8eedf4003d3f110829b30c5a0dc34414c47423 node-v10.3.0-linux-x64.tar.xz
efe481eb371bb42d4b1100d18e3a6d9b16b8e2e188e61204a2e437991d294d0e node-v10.3.0.pkg
187945f9aaf59cc4fd97812bf2d07d58616963d54cdabdfd7499458a5a402072 node-v10.3.0-sunos-x64.tar.gz
42463333e634126433baf6617ba81406c5648f7c8f9d4fb54563b7cdbaceb643 node-v10.3.0-sunos-x64.tar.xz
e9f79ebe7181a63c39a986506e515cbea2a010c7ee7f5e1f108bb2203712aa0d node-v10.3.0.tar.gz
cb90e9bde8e655eeb152ebdbe1b72e7d2443e3ae2d5f9ac4acd69e7c22671f31 node-v10.3.0.tar.xz
9cceb7cd738421847d53fe0978c33111d8b6d9e252f4f3a91efe2fb006551265 node-v10.3.0-win-x64.7z
65d586afb087406a2800d8e51f664c88b26d510f077b85a3b177a1bb79f73677 node-v10.3.0-win-x64.zip
c4ff55657317de866f82348cd56ab5df8976e205807169e10b9c1a4491e026f6 node-v10.3.0-win-x86.7z
09f4a2f3a7e5e3ab1c289e1283072af41f6a572feb85a801b97e97ff9af45a4f node-v10.3.0-win-x86.zip
42224fc5c2536b892b762b1374422d27fac0b98ff8f99d9427ba12c834c787c3 node-v10.3.0-x64.msi
d668bc11780a5210b68939275d85a7c41161d2dd6f937b7e71d176a314095267 node-v10.3.0-x86.msi
8b41acd2f961266ec636b6d530261131a4e7afbf4ffe79296c0ed25a25abc958 win-x64/node.exe
b3f32e83e60f3d271e915224fd4a6af65c3e379fb4e8d8ba0edb626680093219 win-x64/node.lib
f90ad63c752d8f8ab689e4f60ac2e6896f1ad1af61415fbf69c30a9ecd21cec5 win-x64/node_pdb.7z
9110a8a3c65f600d61c90ee7aa267b413007ae710a73b7ce3a57a5626a0edbd8 win-x64/node_pdb.zip
b0b41a68837a8562f7d2d8ee793347cbb119fa9af0bd539ddca0d3e35a1f0e46 win-x86/node.exe
702c66fe5a71ab574df0f2dba5c5abbe6c2c1ccc79198f1c896f085bbe5fc439 win-x86/node.lib
40fee79f3733d0cd5615b3b0d9a2c665d490baa1ad2f5c41d49ac846faa3d9ed win-x86/node_pdb.7z
ab7a775e28fa9407e83497cf95c0a94c330e15c943d2ae5cdeb805709fa82a31 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlsNkOAACgkQkzsB9Atc
qUaA1Qf9HxE2DTwHFqdKLxysvRwgzFVI6oqYiNwvT/RFHw3giFQlIL5gBNie+Uyz
vLaKZ+PcbZIWkwh5fqPBWG18oJ0yZ9LN57apXMrSvI8paHf9ijRvLS7y1SNXoLY8
M2f8CJy37apQO7SQdGg5yrjCreGABDHzunPuc13X3+Duh6ksyPUw9QSq88Bn1C2o
QxN2ehs4JYc7IsRekIygFXNrekT9OmQMWph+rGsaD6iaTWgM0drotpKjM1BrnwVl
qnigYdUllxnvnOrpC1OMiB6izdx6FBYL8vinN0JBYJMFncLCqil4H+u65BpLfjbN
XPv3cSGy4s36E1Jwm52o4GoBoZhX5g==
=0W4V
-----END PGP SIGNATURE-----

Node v10.2.1(현재 버전)

주요 변경사항

v10.2.0에서 발생한 두 개의 회귀를 수정하는 릴리스입니다.

Commits

  • [2a9c83321b] - http: fix res emit close before user finish (Robert Nagy) #20941
  • [0b1ba20fc0] - src: re-integrate headers into node.h (Anna Henningsen) #20939
  • [52f21fbfbc] - test: mark test-zlib.zlib-binding.deflate as flaky (Matheus Marchini) #20935

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SHASUMS

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

e71c30c2f723d95b421bf6744acac6db1cf1abc1e6da626e410381f8565409eb node-v10.2.1-aix-ppc64.tar.gz
6ffa149f67e8bd68d291d62591b6573146a65682affd99eefe2835a9c048d3ef node-v10.2.1-darwin-x64.tar.gz
0d24550ab2a23b533400d48ef8db8dc85c7824543078c2360cee52e7ad801b11 node-v10.2.1-darwin-x64.tar.xz
3700814861e61288d7dd1c4115f40acac0cbd0abbdd4bfd650d4ae85cc02ecce node-v10.2.1-headers.tar.gz
0985e85e615d8f63e073ee74f5007a5d2f156ea610701967a17cc07df5123ad2 node-v10.2.1-headers.tar.xz
2af75c6f14f27b1ff8d5c4f31f380a1be7f22cf56577826a1cc40178c7d4e4ea node-v10.2.1-linux-arm64.tar.gz
6899cab91fd01af6b73183d23693120ff0de547601d01822b53647d0f5d934ee node-v10.2.1-linux-arm64.tar.xz
ba6fb37ffe03fb197de2b17a42a0fbcde0e524cb9f8db49c2f14cdea0137c41f node-v10.2.1-linux-armv6l.tar.gz
eadf3bbf98ab8611ceb11e7bf274f29e869679868fe001137df0eea37e40da60 node-v10.2.1-linux-armv6l.tar.xz
2679cfe8d099c85a94fb3d8efaccbae51b700eee118cc4c69ac3e84d773bcf98 node-v10.2.1-linux-armv7l.tar.gz
42deae3ea0fe8cedeb3712fda75aa6bdf2d04c4ef03e6b7df06d7af8da3847b0 node-v10.2.1-linux-armv7l.tar.xz
7ebd3860ed14c64505babceb069beace7cfdea3d35669717dfd31f26f7384fa7 node-v10.2.1-linux-ppc64le.tar.gz
8cff511cc78f9415ce0c5d82907f384969f40bd8d35934f66d933a992c6e00db node-v10.2.1-linux-ppc64le.tar.xz
5c71eae0e291f0ea8e225b2a9ddc33e2179ceb6f3358b553e6b49b67d7eb9d50 node-v10.2.1-linux-s390x.tar.gz
03c06fbee4d125351d8a04ad099145baad357906c107870e1d5ce28a1f6461ee node-v10.2.1-linux-s390x.tar.xz
497ecb2705d2171dbc235dbd2246bb2608e75c15fb120aa4c57a73aee6440f2b node-v10.2.1-linux-x64.tar.gz
59ffaba5f54ea6a62ada1013a0cc1741c6e6fa790ab9ab2302a98932e7fb85d5 node-v10.2.1-linux-x64.tar.xz
5449b90af42b30c1e366b194461067d48aa55e2ef88e7521899c4b7cc89c5eb3 node-v10.2.1.pkg
ebe4810d248f2ca44e5961b1d99558c2157c2af7d2427d050d9d8447df49ddd8 node-v10.2.1-sunos-x64.tar.gz
e745e6166729f4e329425dcb0802b2a0e157cd50f40009f7abf4a8f988180dec node-v10.2.1-sunos-x64.tar.xz
dcdba29f6b933969d6a8a36ea91cfd44bcb500a1e582a3273ac3d4d930e721e4 node-v10.2.1.tar.gz
2109063607dd4b23c8e05973d190c83d5e2ee9ea48fd406f43f8de7afd17b9ce node-v10.2.1.tar.xz
624351a761104f1410500b9fdb683f52eb2a29e29a5569067bc311c97bb50351 node-v10.2.1-win-x64.7z
ebe78920d72b7a226a345653f3f718f99dc531add35157d37d229050f3685705 node-v10.2.1-win-x64.zip
aaaba291b31648e1200b1fc36a08090335d4bba9266d9b48fc44724bd7bc63c9 node-v10.2.1-win-x86.7z
23a6cabdd6d01b37d830cc221068eab747dce2a6197611b076317b753ec190b5 node-v10.2.1-win-x86.zip
c9d267418b65eb82c88d337bbb2f7a32225e47903f3aa8f0706b22075af2a813 node-v10.2.1-x64.msi
d3b67f44b78a3f56a37e8bb03d950b42473a2db3b51a38e5418210d4f057c072 node-v10.2.1-x86.msi
c43c02449d3e12d258588e47c4582498c96bdd989a16c58916c3a776a634673b win-x64/node.exe
6a4549c3d10722156d6b2c3bedfc3fba8d182d0f8c1ac508ba337604ebe694c2 win-x64/node.lib
d1f162c065129ea26ecd38855470b4d56e2bff3830138d96cd058984385476b8 win-x64/node_pdb.7z
eafdb3620f44463f4d19e7456d249981fa0f1a2bcc19c9e4717b0f897d824aca win-x64/node_pdb.zip
78e908f39ac14d11c95da715205b39f069cfd54523a93ad249eb37069cd82373 win-x86/node.exe
702c66fe5a71ab574df0f2dba5c5abbe6c2c1ccc79198f1c896f085bbe5fc439 win-x86/node.lib
88381b5668fac5373931d19bd2de51ca64105aa1b15bfe022d47dd74582a4abd win-x86/node_pdb.7z
312dff6f330dbbf6e21b87abe12cbeed797af52ee6d84664b8804688c2ec3674 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlsHG8sACgkQkzsB9Atc
qUZ6fQf/WwyGkq6bLL4uu1O2/L9LkKx6Q4FBpXMaLwNO4CStXsJmRSE31iKAMHFu
ppZj1ZjOVKvXx16zEshbs/OboMCsFwsf1rICmU8ei4ACz0dkFH1M+gGbegHeSX4u
3r/RzIvdonjlbE1KqXshQP5PNWdvQzZpO5FET2zlWtFfZ+mBFMxwa8Gba+o/E4lz
RXkQEkDh3s3wTUYhVnyuavdkKzIVMvCD9/p7uD4tAHeEZqZvkYcXvXog0vbu2hPP
x+unqSNsVtPTglf9h/dkEla/Fw17Hg+ZNLQ8G7et75DH3G/YI8k8L698kofqHnV3
hngpU5P15ykXJitXl8laWu+2oylbeg==
=j9Ar
-----END PGP SIGNATURE-----

Node v10.2.0(현재 버전)

주요 변경사항

  • addons:
    • AsyncResource와 N-API를 사용할 때의 메모리 누수를 고쳤습니다. (Michael Dawson) #20668
  • assert:
    • assert.throws()error 파라미터가 이제 정규표현식을 가진 객체가 될 수 있습니다. (Ruben Bridgewater) #20485
  • crypto:
    • authTagLength 옵션이 더 유연해졌습니다. (Tobias Nießen) #20235, #20039
  • esm:
    • 내장 모듈(fs 등)이 이제 ES6 모듈에서 사용할 수 있도록 이름을 가진 exports를 제공합니다. (Gus Caplan) #20403
  • http:
    • closeaborted 이벤트의 처리가 더 일관성 있게 되었습니다. (Robert Nagy) #20075, #20611
  • module:
    • –preserve-symlinks-main을 추가했습니다. (David Goldstein) #19911
  • timers:
    • timeout.refresh()를 공개 API에 추가했습니다. (Jeremiah Senkpiel) #20298
  • 임베딩 지원
    • V8 Isolate, Context 객체를 Node.js에 특화된 동작으로 생성하는 함수를 API에 추가했습니다. (Allen Yonghuang Wang) #20639
    • 이제는 종료 전에 Node.js Environment가 리소스를 정리합니다. (Anna Henningsen) #19377
    • 임베딩된 환경에서 멀티스레드 지원이 향상되었습니다. (Anna Henningsen) #20542, #20539, #20541

Commits

  • [8f8a0e3483] - assert: fix wrong message indentation (Ruben Bridgewater) #20791
  • [338e663860] - assert: fix EOL issue in messages on Windows (Ruben Bridgewater) #20754
  • [1160d61cd9] - assert: support symbols as assertion messages (cjihrig) #20693
  • [bb857d9e71] - assert: make sure throws is able to handle primitives (Ruben Bridgewater) #20482
  • [5d06c1e1ae] - assert: move AssertionError into own file (Ruben Bridgewater) #20486
  • [a5ee31bba1] - (SEMVER-MINOR) assert: accept regular expressions to validate (Ruben Bridgewater) #20485
  • [74db9f43ba] - assert,util: lazy load comparison functions (Ruben Bridgewater) #20567
  • [9feca3ea32] - async_hooks: lazy loading for startup performance (Ruben Bridgewater) #20567
  • [e61337d36d] - async_wrap: fix memory leak in AsyncResource (Michael Dawson) #20668
  • [56de3bfb70] - benchmark: add tls benchmark for legacy SecurePair (Alex Fernández) #20344
  • [3b516177c8] - build: use nyc’s merge command (Benjamin Coe) #20760
  • [aaf1df59be] - build: export openssl TLSv1 methods again (Ben Noordhuis) #20712
  • [7a980086c8] - build: always use BUILDTYPE binary to run JS tests (Joyee Cheung) #20362
  • [47103493f7] - child_process: fix exec set stdout.setEncoding (killagu) #18976
  • [4a872b98a0] - cluster: remove obsolete array allocation (Ruben Bridgewater) #20567
  • [a41c44a307] - codeowners: add rule for *.gypi files (Ben Noordhuis) #20740
  • [b701f5af18] - codeowners: fix typo in v8-inspector team name (Ben Noordhuis) #20740
  • [3fd67249df] - console: .table fall back to logging for function too (ohbarye) #20681
  • [bc6dbc3bfc] - console: lazy load cli (Ruben Bridgewater) #20567
  • [cecec46204] - crypto: add test case for AES key wrapping (Yihong Wang) #20587
  • [34d67085d5] - crypto: allocate more memory for cipher.update() (Yihong Wang) #20370
  • [2b2ccae390] - (SEMVER-MINOR) crypto: support authTagLength in GCM encryption (Tobias Nießen) #20235
  • [1e5de6fe97] - crypto: add using directives for v8::Int32, Uint32 (Tobias Nießen) #20225
  • [f5e7010eb9] - crypto: use kNoAuthTagLength in InitAuthenticated (Tobias Nießen) #20225
  • [5ea1a58db9] - crypto: remove rsaPrivate and rename rsaPublic (Daniel Bevenius) #20164
  • [503844eb73] - crypto: add addCipherPrototypeFunctions function (Daniel Bevenius) #20164
  • [72029b8cc7] - crypto: add createCipher/WithIV functions (Daniel Bevenius) #20164
  • [bdd2856152] - (SEMVER-MINOR) crypto: allow to restrict valid GCM tag length (Tobias Nießen) #20039
  • [e56716e396] - deps: cherry-pick ff0a9793334 from upstream V8 (Anna Henningsen) #20719
  • [8e058d5f94] - deps: patch V8 to 6.6.346.32 (Myles Borins) #20748
  • [cb94601cf2] - deps: cherry-pick 23652c5f from upstream V8 (Eugene Ostroukhov) #20608
  • [91e60b0d33] - deps: V8: cherry-pick b49206d from upstream (Ali Ijaz Sheikh) #20727
  • [6ce589f7f4] - deps: patch V8 to 6.6.346.31 (Myles Borins) #20603
  • [f69a823f8e] - deps: upgrade to libuv 1.20.3 (cjihrig) #20585
  • [60eab9100f] - dns: lazy loaded (Ruben Bridgewater) #20567
  • [c1fe9b29b1] - doc: add note about autocrlf required for tests (Bartosz Sosnowski) #20752
  • [8a17a259f3] - doc: fix some nits in hardcoded manpage links (Vse Mozhet Byt) #20854
  • [8317a468db] - doc: fix fs.promises sample codes (Keita Akutsu) #20838
  • [37b9fe1e68] - doc: fix typo in http2.md (Keita Akutsu) #20843
  • [88aee8a65c] - doc: improve _Deprecation_ definition (Rich Trott) #20788
  • [7b1c035218] - doc: describe using multiple link-module on win (Bartosz Sosnowski) #20774
  • [9a8cdc93ff] - doc: fix typo in COLLABORATOR_GUIDE.md (Vse Mozhet Byt) #20742
  • [657f8cbe41] - doc: fix linter warnings and typos in manpage (Alhadis) #20741
  • [165971d35b] - doc: sort references in ASCII order (Rich Trott) #20790
  • [8f489a2447] - doc: add .github to CODEOWNERS (Rich Trott) #20733
  • [7943449305] - doc: improve specificity in CODEOWNERS (Rich Trott) #20729
  • [7d28f5bb1b] - doc: reorder CODEOWNERS file (Rich Trott) #20732
  • [fd14ec1101] - doc: add missing changes: entry for assert.throws (Anna Henningsen) #20723
  • [a66aad4a50] - doc: fixup NODE_EXTERN -> NAPI_EXTERN (Michael Dawson) #20641
  • [f263340731] - doc: fix signature for napi_create_range_error (Michael Dawson) #20641
  • [d11a435875] - doc: fix typo in dns docs (Anna Henningsen) #20711
  • [512982c0ff] - doc: update AUTHORS list (Michaël Zasso) #20658
  • [e06c5874f6] - doc: add global node_modules to require.resolve() (musgravejw) #20534
  • [1d7379d641] - doc: fix stability text for n-api (Michael Dawson) #20659
  • [73492233c3] - doc: add util.types.isModuleNamespaceObject() (Gus Caplan) #20616
  • [3929516a6f] - doc: fix nits in doc/api_assets/style.css (Vse Mozhet Byt) #20601
  • [01abed1c36] - doc: update assert documentation (Ruben Bridgewater) #20486
  • [c546746396] - doc: add util.types.isBig{Int,Uint}64Array() (cjihrig) #20615
  • [d568952b8c] - doc: fix missing napi_get_typedarray_info() param (Gabriel Schulhof) #20631
  • [9177f734e3] - doc: update VM section text (Daniel Bevenius) #20595
  • [88bc6da6e9] - doc: add parameters for Http2Stream:error event (Ujjwal Sharma) #20610
  • [b3b267a87c] - doc: add params for ClientHttp2Session:altsvc (Ujjwal Sharma) #20598
  • [d327893193] - doc: refactor mode constants parts in fs.md (Shobhit Chittora) #20558
  • [4a7bb406fe] - doc, tools: unify stability signatures (Vse Mozhet Byt) #20552
  • [c244436707] - errors: move functions to error code (Ruben Bridgewater) #20486
  • [104c3bc443] - (SEMVER-MINOR) esm: provide named exports for builtin libs (Gus Caplan) #20403
  • [9b43af3703] - fs: lazy load createPromise/promiseResolve (James M Snell) #20766
  • [2d2897855f] - fs: lazy load the promises impl (James M Snell) #20766
  • [dc30d36467] - fs: consistent constants use and cleanup (James M Snell) #20765
  • [e5a0c197bd] - fs: refactor promises version of lchown and lchmod (cjihrig) #20551
  • [39caa6ddaf] - fs: use _final() for fs.WriteStream (Jackson Tian) #20562
  • [de06115d18] - fs: make fs.promises non-enumerable (cjihrig) #20632
  • [fe7e8d6a3e] - http: fix capitalization of 418 status message (я котик пур-пур) #20700
  • [75e4415c40] - http: do not rely on the ‘agentRemove’ event (Luigi Pinca) #20786
  • [4c6bfbdbb4] - http: fix client response close & aborted (Robert Nagy) #20075
  • [8029a2473e] - http: always emit close on req and res (Robert Nagy) #20611
  • [2687d44739] - http2: fix several serious bugs (Anatoli Papirovski) #20772
  • [b2fb1d70bb] - http2: fix end without read (Anatoli Papirovski) #20621
  • [de2b04772b] - http2: avoid bind and properly clean up in compat (Robert Nagy) #20374
  • [28ecf93dc5] - http2: destroy the socket properly and add tests (Mathias Buus) #19852
  • [92dd9b59eb] - inspector: get rid of the make_unique (Eugene Ostroukhov) #20895
  • [04f7678edb] - inspector: add a “NodeTracing” domain support (Eugene Ostroukhov) #20608
  • [ccf69dd3b6] - inspector: fix inspector::Agent::HasConnectedSessions (helloshuangzi) #20614
  • [e0fd80c641] - lib: do not call performance hooks (Ruben Bridgewater) #20567
  • [bd13193979] - lib: remove unnecessary require (Ruben Bridgewater) #20567
  • [07537749db] - lib: use capital letters in comments (Ruben Bridgewater) #20567
  • [72f3228203] - lib: lazy loaded (Ruben Bridgewater) #20567
  • [3aab6ce39d] - lib: lazy load necessary loaders (Ruben Bridgewater) #20567
  • [486ac23cb0] - lib: only load inspector stuff if necessary (Ruben Bridgewater) #20567
  • [61415dccc4] - (SEMVER-MINOR) lib: defer pausing stdin to the next tick (Anna Henningsen) #19377
  • [7c13e54ca7] - lib: return directly from packageMainCache (Daniel Bevenius) #20591
  • [fb7a775242] - lib,src: use V8 API for collection inspection (Anna Henningsen) #20719
  • [8d8b0bdf38] - lib,src,test: fix comments (Tobias Nießen) #20846
  • [b10823506d] - meta: add initial CODEOWNERS file (James M Snell) #20554
  • [678b7544df] - module: introduce defaultModuleName in module.js (Daniel Bevenius) #20709
  • [b6ea5df08a] - (SEMVER-MINOR) module: add --preserve-symlinks-main (David Goldstein) #19911
  • [eac7aad55e] - net: lazy load dns (Ruben Bridgewater) #20567
  • [1f34c04bd0] - net: remove typo in setTimeout comment (Daniel Bevenius) #20576
  • [d614511b9f] - net,http2: refactor _write and _writev (Ujjwal Sharma) #20643
  • [28d00a18c8] - os: lazy loaded (Ruben Bridgewater) #20567
  • [2e9957641e] - perf_hooks: always set bootstrapComplete (James M Snell) #20768
  • [c8fe8e8f5d] - (SEMVER-MINOR) process: create stdin with manualStart: true (Anna Henningsen) #19377
  • [4a92da15dc] - querystring: lazy loaded (Ruben Bridgewater) #20567
  • [3eb38debb4] - readline: lazy loaded (Ruben Bridgewater) #20567
  • [ada41b02c5] - repl: make console, module and require non-enumerable (Ruben Bridgewater) #20717
  • [83119db45e] - repl: add friendly tips about how to exit repl (monkingxue) #20617
  • [c4f0e81dd0] - src: trace_events: background thread events (Ali Ijaz Sheikh) #20823
  • [3110d15f2b] - src: make pointers lean left in node_crypto.cc (Daniel Bevenius) #20799
  • [b6225349f4] - src: use unqualified names in node_crypto.cc (Daniel Bevenius) #20799
  • [010ad8c26c] - src: move *Exceptions out to separate cc/h (James M Snell) #20789
  • [08b98d17f1] - src: fix odd linting issue (James M Snell) #20789
  • [36d4a42e35] - src: move CallbackScope to separate cc/h (James M Snell) #20789
  • [4b64c847f1] - src: trace_events: support for metadata events (Ali Ijaz Sheikh) #20757
  • [3edb04d065] - src: remove 2nd undefined argument in node_file.cc (Dan Kang) #20629
  • [d6805c15a5] - src: add override to ThreadPool methods in zlib (Daniel Bevenius) #20769
  • [01aa0581fe] - src: order C++ error list alphabetically (Anna Henningsen) #20707
  • [5eb0765fc9] - src: handle TryCatch with empty message (Ben Noordhuis) #20708
  • [e0b438a641] - (SEMVER-MINOR) src: add public API to create isolate and context (helloshuangzi) #20639
  • [d223e3ca41] - src: make AsyncResource destructor virtual (Anna Henningsen) #20633
  • [28b58b56a8] - src: replace template\<template \< (Anna Henningsen) #20675
  • [30aceedba6] - src: make env_ and context_ private (Daniel Bevenius) #20671
  • [9422909e07] - src: remove unused includes from node_contextify.h (Daniel Bevenius) #20670
  • [e732b4ce5c] - src: use unqualified names in node_contextify.cc (Daniel Bevenius) #20669
  • [57dfd64f8f] - src: add missing override to ThreadPoolWork funcs (Daniel Bevenius) #20663
  • [2347ce8870] - (SEMVER-MINOR) src: unify thread pool work (Anna Henningsen) #19377
  • [7153bec955] - (SEMVER-MINOR) src: always call ReadStop() before Close() (Anna Henningsen) #19377
  • [9e1dcdc5bd] - (SEMVER-MINOR) src: remove NodeCategorySet destructor (Anna Henningsen) #19377
  • [97d939a5f0] - (SEMVER-MINOR) src: store fd for libuv streams on Windows (Anna Henningsen) #19377
  • [5b0d2e7b19] - (SEMVER-MINOR) src: add can_call_into_js flag (Anna Henningsen) #19377
  • [9e2554ce98] - (SEMVER-MINOR) src: use cleanup hooks to tear down BaseObjects (Anna Henningsen) #19377
  • [8995408748] - (SEMVER-MINOR) src: keep track of open requests (Anna Henningsen) #19377
  • [75aad9069b] - (SEMVER-MINOR) src: unify ReqWrap libuv calling (Anna Henningsen) #19377
  • [e253edb48a] - (SEMVER-MINOR) src: make CleanupHandles() tear down handles/reqs (Anna Henningsen) #19377
  • [ba269585ed] - (SEMVER-MINOR) src: add environment cleanup hooks (Anna Henningsen) #19377
  • [40fb885ecf] - src: more automatic memory management in node_crypto.cc (Anna Henningsen) #20238
  • [fd5adbc9c3] - src: fix node_crypto.cc compiler warnings (Daniel Bevenius) #20216
  • [db457cb6a0] - src: fix typo in util.h comment (Anna Henningsen) #20656
  • [e93726ad10] - src: fix nullptr dereference for signal during startup (Anna Henningsen) #20637
  • [0824ea9d7b] - src: use unqualified names in module_wrap.cc (Daniel Bevenius) #20594
  • [43ec938634] - src: remove static variables from string_search (Anna Henningsen) #20541
  • [4873fbaf63] - src: remove unused freelist.h header (Anna Henningsen) #20544
  • [a89cc2886e] - src: protect global state with mutexes (Anna Henningsen) #20542
  • [2df99ac095] - src: use lock for c-ares library init/cleanup (Anna Henningsen) #20539
  • [5803973206] - src: minor refactor to string_search.h (Anna Henningsen) #20546
  • [983cb269e0] - src: don’t create Undefined if not needed (Daniel Bevenius) #20573
  • [e01e060763] - src: rename handle parameter object (Daniel Bevenius) #20570
  • [328a2c7c28] - stream: lazy load end-of-stream (Ruben Bridgewater) #20567
  • [94d217f877] - stream: lazy load ReadableAsyncIterator (Ruben Bridgewater) #20567
  • [ed5f253cfa] - stream: refactor getHighWaterMark in state.js (Daniel Bevenius) #20415
  • [39a41120d4] - stream: simplify writable’s validChunk() (cjihrig) #20696
  • [981a2f7b16] - stream: simplify Writable.prototype.cork() (cjihrig) #20697
  • [ebc1b77e5a] - stream: no need to initial er with false (Jackson Tian) #20607
  • [0ace8f9835] - string_decoder: lazy loaded (Ruben Bridgewater) #20567
  • [5886b7826c] - test: test about:blank against invalid WHATWG URL (Joyee Cheung) #20796
  • [b6d678b018] - test: fix tests that fail under coverage (Benjamin Coe) #20794
  • [dc29a3b386] - test: add promise API test for appendFile() (Rich Trott) #20842
  • [d9aecc0c07] - test: improve coverage for internal/readline (Masashi Hirano) #20840
  • [9c560ca907] - test: rename and document tls test (Anna Henningsen) #20820
  • [dd32a7a0d4] - test: fix flaky http2-session-unref (Anatoli Papirovski) #20772
  • [a8c74e89ae] - test: use error code rather than message in test (Rich Trott) #20859
  • [f5f9cdc110] - test: define SharedArrayBuffer as a known global (cjihrig) #20849
  • [22f46e7766] - test: remove common.globalCheck (Ruben Bridgewater) #20717
  • [5ffce3ef06] - test: remove untested knownGlobals (Ruben Bridgewater) #20717
  • [e7c2616d10] - test: mark tests as flaky as intermediate step (Ruben Bridgewater) #20835
  • [b664a848fa] - test: improve assertion in test-performance (Anna Henningsen) #20809
  • [045b37b32d] - test: add eslint rule to verify assertion input (Ruben Bridgewater) #20718
  • [1ae076b30e] - test: add loaded modules test (Ruben Bridgewater) #20567
  • [9e432ca79c] - test: add promise API test for appendFile() (Rich Trott) #20739
  • [a6667d68f3] - test: slightly improve test-util-inspect assertions (Anna Henningsen) #20721
  • [a4cbe30791] - test: improve reliability of http2-session-timeout (Rich Trott) #20692
  • [0d28b4b6ba] - test: disable colors in test-assert-checktag.js (cjihrig) #20695
  • [dccbc3a153] - test: disable colors in test-assert-deep.js (cjihrig) #20695
  • [90c77bcc18] - test: disable colors in test-assert.js (cjihrig) #20695
  • [2b6e8ccfd4] - test: increase test coverage for fs/promises.js (David Humphrey) #19811
  • [e6c0bbe185] - test: display values in AssertionErrors (RakshithNM) #20545
  • [886116f837] - test: apply test-fs-access to promises API (Rich Trott) #20667
  • [2a7c863d3d] - test: modernize and correct test-doctool-html.js (Vse Mozhet Byt) #20676
  • [9c1c03e5d4] - test: better error message in trace events test (Anna Henningsen) #20655
  • [0aab92f6b2] - test: add test for async hooks parity for async/await (Maya Lekova) #20626
  • [2db83fdc0c] - test: remove deepStrictEqual() third argument (Francesco Falanga) #20702
  • [87f3f5af2e] - test: plug AliasedBuffer cctest memory leak (Anna Henningsen) #20665
  • [eb21a6b7f6] - test: remove crypto.DEFAULT_ENCODING usage (Daniel Bevenius) #20221
  • [de34cfad58] - test: make sure linked lists are inspectable with defaults (Anna Henningsen) #20017
  • [41e1dc09de] - test: add regression test for #11257 (Benjamin Coe) #20391
  • [56530f0844] - (SEMVER-MINOR) timers: make timer.refresh() a public API (Jeremiah Senkpiel) #20298
  • [bd500af2ff] - tools: update prohibited-strings md linting (Rich Trott) #20742
  • [2361f6454c] - tools: stricter eslint rule for globals (Ruben Bridgewater) #20567
  • [38fc741c36] - tools: eliminate intermediate module in doctools (Vse Mozhet Byt) #20701
  • [6f4e9ffb7b] - tools: fix “the the” typos in comments (Masashi Hirano) #20716
  • [b795953b5f] - tools: hide symbols for builtin JS files in binary (Anna Henningsen) #20634
  • [44960a0d5a] - tools: make C++ linter reject template\< (Anna Henningsen) #20675
  • [7bff6d15b2] - tools: overhaul tools/doc/html.js (Vse Mozhet Byt) #20613
  • [f2ad1d5d22] - (SEMVER-MINOR) tools: remove --quiet from run-valgrind.py (Anna Henningsen) #19377
  • [ebd102e473] - tools: use macOS as operating system name (Rich Trott) #20579
  • [08097ccf84] - tools: ignore VS compiler output (Yulong Wang) #20527
  • [8781bcb1ee] - tools, doc: wrap manpage links in code elements (Vse Mozhet Byt) #20785
  • [e1ff587a26] - tools, doc: fix stability index isssues (Vse Mozhet Byt) #20731
  • [526163cff9] - url: introduce URL\_FLAGS\_IS\_DEFAULT\_SCHEME\_PORT flag (Ayush Gupta) #20479
  • [c8c9211fa6] - util: improve error inspection (Ruben Bridgewater) #20802
  • [f0d6a37c5c] - util: fix inspected stack indentation (Ruben Bridgewater) #20802
  • [38bc5fbd6b] - util: remove erroneous whitespace (Ruben Bridgewater) #20802
  • [5ce85a72cb] - util: wrap error in brackets without stack (Ruben Bridgewater) #20802
  • [b308a07301] - util: support inspecting namespaces of unevaluated modules (Gus Caplan) #20782
  • [105f606202] - v8: backport 9fb02b526f1cd3b859a530a01adb08bc0d089f4f (Gus Caplan) #20575
  • [8604481b2e] - vm: move emitExperimentalWarning (Daniel Bevenius) #20593
  • [740bf783e5] - vm,trace_events: add node.vm.script trace events category (James M Snell) #20728
  • [d5db576d15] - zlib: reduce number of static internal methods (Anna Henningsen) #20674

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

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

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

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

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

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

Linux 32-bit Binary: Coming soon

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

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

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

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

SunOS 32-bit Binary: Coming soon

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

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

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

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

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

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

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

SHASUMS

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

bc1e5b26ddd18f494036682fda957199210b4c88b382f61eb45ec55a70601546 node-v10.2.0-aix-ppc64.tar.gz
35fcc482d07218119ce5fde62620994324f03f8c4426dd680886c6844b62232a node-v10.2.0-darwin-x64.tar.gz
c6dd7ed69f1b546d22716ae6e21a30eefe1ba876a83cc42951ccf3eb9bf1d3f1 node-v10.2.0-darwin-x64.tar.xz
5ce883e56a3732436b4fe2dc9e7513f0f3bf6b80ac532c750a326a6cce942e89 node-v10.2.0-headers.tar.gz
fb8c8dd185ca71c509fa6096af5c4ab854c003503bdc390110acdd49e8e58841 node-v10.2.0-headers.tar.xz
77a9e159c303faa12c85a0cffd3cf8a3a1134ef781a7bc52787f49e97116540f node-v10.2.0-linux-arm64.tar.gz
8f970be59a6a11f511a04ae1bd303746f0c5409498e062fb1d263d3c3c1093bd node-v10.2.0-linux-arm64.tar.xz
98ba7a6ac4e2d98ca59035f5544416632f776108e1f279c3ffd928a44a3f5c7e node-v10.2.0-linux-armv6l.tar.gz
58d4ed9a75cecd831f6daf898cfdc19be79a48b4383eab3e137661fc50750fdc node-v10.2.0-linux-armv6l.tar.xz
5ecb0ff548b5b5b049aeaf4a9741986ec3915859876a30f174675b81bdf774de node-v10.2.0-linux-armv7l.tar.gz
8f87651aac8ddcf4b837ea8bfd8b7275d252006d69bb534614412338e9432800 node-v10.2.0-linux-armv7l.tar.xz
734be9510319dac1b26646ac482d47e16906285a392791258de8a640ff932c5b node-v10.2.0-linux-ppc64le.tar.gz
1d8be5b5e929980600b2236816b8823a5ee9bb92ab6623d8cafe691a6b45a6c0 node-v10.2.0-linux-ppc64le.tar.xz
56fecc27a9e757f11c4c11ee671f682311419d47d7dc78d5997e66d38c606cc7 node-v10.2.0-linux-s390x.tar.gz
580884f650c3b2008aa5962b5d30a3076c58bc9a51aac559e3acf2ae612bb3e7 node-v10.2.0-linux-s390x.tar.xz
75195a61d029819ad9ce77cbb13d3a29362c07cf73f2dc52da8a3f14839554cb node-v10.2.0-linux-x64.tar.gz
a6ef9adc824db795b36f81ad0856adc5c878395c4ce2af20f5ba7b76a1ca9982 node-v10.2.0-linux-x64.tar.xz
2ef7dd2c8b33faa9693dafc10c0e0beba2deb5b466bb35cb51c941b7b73e5d6b node-v10.2.0.pkg
c64ac195892bde08acca7a6cc2345d5ae976d2626eeb427f891f6eccc72b6c5a node-v10.2.0-sunos-x64.tar.gz
d58476f8b4a35ec4c3ad3537111f7cdcbd93008595ba6250d9ae23d382eb43da node-v10.2.0-sunos-x64.tar.xz
0f6c3dfb991c515e61c38f3a475a6f74d2b0b2ac14628816f9eecf5ecb179238 node-v10.2.0.tar.gz
7e5f11b785412e94394e31793296c37ebe1aa32f95d9fe56b7a055169aa512c3 node-v10.2.0.tar.xz
67a96d149d6b329fdc19ee9bd0f46bd3682312296337830e628fdc0f48351d56 node-v10.2.0-win-x64.7z
7d7144d57b1b910d10f51d5445ae4306f10d3d9f45ca08b49e8777472993db51 node-v10.2.0-win-x64.zip
147784d304dc64927e4125baac2373264dd4007971d8e31be098f2b1cb9ef397 node-v10.2.0-win-x86.7z
fee964206da7351bb1e1284b0043c205398dc767e3d66a1e2f67dd5b4412e403 node-v10.2.0-win-x86.zip
37d73c20e95b0bf0d86d670e416062e3bdc9e6f22ae0592e5bfa73f9363b3aef node-v10.2.0-x64.msi
6d6f8f3ca510f48dba1129ffe4e427dae5ce709fd4ae250e01d1b6733062b4c9 node-v10.2.0-x86.msi
cb37295d941d20abd86af2e37bba9bbec1c36d5a7fd444a783a03e95cadfddd4 win-x64/node.exe
3f56450f08017fe210a01336470557b1054460e87ea42112fd5d0974e1369403 win-x64/node.lib
401410f537b2573df137cf94e768cc2ca9b5bf524d4533e8bddcead4ed70878a win-x64/node_pdb.7z
37d2a1a6865b26467a267925a461e7a9d943bb9647253b29c153c91513a3ee03 win-x64/node_pdb.zip
e4aedcbf030ebab6f5912071f79dbb5d77451b6d2924bd0c761bedb46dcab418 win-x86/node.exe
702c66fe5a71ab574df0f2dba5c5abbe6c2c1ccc79198f1c896f085bbe5fc439 win-x86/node.lib
bc48d7028c5aff5150a5cd72f2327293a5136ef024de2499dbe962c19370a720 win-x86/node_pdb.7z
530c5fdf1c5983c99c5b704c10be1dbbf7c01fd2975277e7863c1d6dae9ab74a win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlsF88cACgkQkzsB9Atc
qUYaWQf/TaTxIyvAFeDv2lv00aj6sVa67qVys7v6bzucoi9PmeAD3QPqKwsXExUb
vEWG+cqoLDvixl4qZ7/iM08wBE5Pa8Xm4Kn6YQGIeNlrgPZhyzP2I3LX8spVeRAW
F63Se58CbdeSLCRDlqshV7EbeUlGFeTtFgiv9LIhh7i4ghdo+xdukaeBsWHLsD27
Y99GCxgNOLy0OjH5x18lvG//v59TUk/zodHaPbipqVJ6d8gO4bVaO0PAj+R3CVGU
RJ4yPhAgettOtriJAHXZzImE8JeK9yTSsvJmYHEPz3cy9A6jd0FTbpaGttAJKULM
nbAkNJqxWInsGmuQdMhZPrKan1I1OA==
=kIQm
-----END PGP SIGNATURE-----