Node v8.1.0(현재 버전)

주요 변경사항

  • Async Hooks
    • Promise를 사용하여 새로운 Promise를 생성하게 되면, 생성 시에 사용된 부모 Promise는 트리거로 인식됩니다. [135f4e6643] #13367
  • Dependencies
  • File system
    • 이제 fs.exists() 함수가 util.promisify()와 함께 올바르게 작동합니다. [6e0eccd7a1] #13316
    • 이제 fs.Statstimes는 숫자로도 지정할 수 있습니다. [c756efb25a] #13173
  • Inspector
    • 이제 --inspect=0을 사용하여, 임의의 포트에 할당할 수 있습니다. [cc6ec2fb27] #5025
  • Zlib
    • zlib.Deflate와 기타 Zlib 클래스들을 적절하게 하위 클래스로 만들지 못하게 하는 Zlib 모듈의 회귀를 수정했습니다. [6aeb555cc4] #13374

Commits

  • [b8e90ddf53] - assert: fix deepEqual similar sets and maps bug (Joseph Gentle) #13426
  • [47c9de9842] - assert: fix deepEqual RangeError: Maximum call stack size exceeded (rmdm) #13318
  • [135f4e6643] - (SEMVER-MINOR) async_hooks: use parent promise as triggerId (JiaLi.Passion) #13367
  • [9db02dcc85] - async_hooks,http: fix socket reuse with Agent (Anna Henningsen) #13348
  • [6917df2a80] - async_wrap: run destroy in uv_timer_t (Trevor Norris) #13369
  • [65f22e481b] - build: use existing variable to reduce complexity (Bryce Baril) #2883
  • [291669e7d8] - build: streamline JS test suites in Makefile (Rich Trott) #13340
  • [dcadeb4fef] - build: fix typo (Nikolai Vavilov) #13396
  • [50b5f8bac0] - crypto: clear err stack after ECDH::BufferToPoint (Ryan Kelly) #13275
  • [968596ec77] - deps: upgrade libuv to 1.12.0 (cjihrig) #13306
  • [ffa7debd7a] - deps: upgrade npm to 5.0.3 (Kat Marchán) #13487
  • [035a81b2e6] - deps: update openssl asm and asm_obsolete files (Daniel Bevenius) #13233
  • [6f57554650] - deps: update openssl config files (Daniel Bevenius) #13233
  • [1b8b82d076] - deps: add -no_rand_screen to openssl s_client (Shigeki Ohtsu) nodejs/io.js#1836
  • [783294add1] - deps: fix asm build error of openssl in x86_win32 (Shigeki Ohtsu) iojs/io.js#1389
  • [db7419bead] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) iojs/io.js#1389
  • [dd93fa677a] - deps: copy all openssl header files to include dir (Daniel Bevenius) #13233
  • [d9191f6e18] - deps: upgrade openssl sources to 1.0.2l (Daniel Bevenius) #13233
  • [d985ca7d4a] - deps: float patch on npm to fix citgm (Myles Borins) #13305
  • [92de432780] - dns: use faster IP address type check on results (Brian White) #13261
  • [007a033820] - dns: improve callback performance (Brian White) #13261
  • [26e5b6411f] - doc: update linux supported versions (cjihrig) #13306
  • [a117bcc0a7] - doc: Add URL argument with http/https request (Vladimir Trifonov) #13405
  • [e6e42c1f75] - doc: fix typo “ndapi” in n-api.md (Jamen Marz) #13484
  • [e991cd79f3] - doc: add ref to option to enable n-api (Michael Dawson) #13406
  • [414da1b7a1] - doc: fix nits in code examples of async_hooks.md (Vse Mozhet Byt) #13400
  • [159294d7d5] - doc: use prefer-rest-params eslint rule in docs (Vse Mozhet Byt) #13389
  • [641979b213] - doc: resume a stream after pipe() and unpipe() (Matteo Collina) #13329
  • [6c56bbdf13] - doc: add missing backticks to doc/api/tls.md (Paul Bininda) #13394
  • [837ecc01eb] - doc: update who to cc for async_hooks (Anna Henningsen) #13332
  • [52c0c47856] - doc: suggest xcode-select –install (Gibson Fahnestock) #13264
  • [11e428dd99] - doc: add require modules in url.md (Daijiro Wachi) #13365
  • [2d25e09b0f] - doc: add object-curly-spacing to doc/.eslintrc (Vse Mozhet Byt) #13354
  • [6cd5312b22] - doc: unify spaces in object literals (Vse Mozhet Byt) #13354
  • [4e687605ee] - doc: use destructuring in code examples (Vse Mozhet Byt) #13349
  • [1b192f936a] - doc: fix code examples in zlib.md (Vse Mozhet Byt) #13342
  • [a872399ddb] - doc: update who to cc for n-api (Michael Dawson) #13335
  • [90417e8ced] - doc: add missing make command to UPGRADING.md (Daniel Bevenius) #13233
  • [3c55d1aea4] - doc: refine spaces in example from vm.md (Vse Mozhet Byt) #13334
  • [1729574cd7] - doc: fix link in CHANGELOG_V8 (James, please) #13313
  • [16605cc3e4] - doc: add async_hooks, n-api to _toc.md and all.md (Vse Mozhet Byt) #13379
  • [eb6e9a0c9a] - doc: remove ‘you’ from writing-tests.md (Michael Dawson) #13319
  • [e4f37568e2] - doc: fix date for 8.0.0 changelog (Myles Borins) #13360
  • [41f0af524d] - doc: async-hooks documentation (Thorsten Lorenz) #13287
  • [b8b0bfb1a7] - doc: add tniessen to collaborators (Tobias Nießen) #13371
  • [561c14ba12] - doc: modernize and fix code examples in util.md (Vse Mozhet Byt) #13298
  • [c2d7b41ac7] - doc: fix code examples in url.md (Vse Mozhet Byt) #13288
  • [243643e5e4] - doc: fix typo in n-api.md (JongChan Choi) #13323
  • [bee1421501] - doc: fix doc styles (Daijiro Wachi) #13270
  • [44c8ea32df] - doc,stream: clarify ‘data’, pipe() and ‘readable’ (Matteo Collina) #13432
  • [8f2b82a2b4] - errors,tty: migrate to use internal/errors.js (Gautam Mittal) #13240
  • [a666238ffe] - events: fix potential permanent deopt (Brian White) #13384
  • [c756efb25a] - (SEMVER-MINOR) fs: expose Stats times as Numbers (Refael Ackermann) #13173
  • [5644dd76a5] - fs: replace a bind() with a top-level function (Matteo Collina) #13474
  • [6e0eccd7a1] - (SEMVER-MINOR) fs: promisify exists correctly (Dan Fabulich) #13316
  • [0caa09da60] - gitignore: add libuv book and GitHub template (cjihrig) #13306
  • [8efaa554f2] - (SEMVER-MINOR) http: overridable keep-alive behavior of Agent (Fedor Indutny) #13005
  • [afe91ec957] - http: assert parser.consume argument’s type (Gireesh Punathil) #12288
  • [b3c9bff254] - http: describe parse err in debug output (Sam Roberts) #13206
  • [c7ebf6ea70] - http: suppress data event if req aborted (Yihong Wang) #13260
  • [9be8b6373e] - (SEMVER-MINOR) inspector: allow –inspect=host:port from js (Sam Roberts) #13228
  • [376ac5fc3e] - inspector: Allows reentry when paused (Eugene Ostroukhov) #13350
  • [7f0aa3f4bd] - inspector: refactor to rename and comment methods (Sam Roberts) #13321
  • [cc6ec2fb27] - (SEMVER-MINOR) inspector: bind to random port with –inspect=0 (Ben Noordhuis) #5025
  • [4b2c756bfc] - (SEMVER-MINOR) lib: return this from net.Socket.end() (Sam Roberts) #13481
  • [b3fb909d06] - lib: “iff” changed to “if and only if” (Jacob Jones) #13496
  • [a95f080160] - n-api: enable napi_wrap() to work with any object (Jason Ginchereau) #13250
  • [41eaa4b6a6] - net: fix permanent deopt (Brian White) #13384
  • [b5409abf9a] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) iojs/io.js#1389
  • [103de0e69a] - process: fix permanent deopt (Brian White) #13384
  • [81ddeb98f6] - readline: clean up event listener in onNewListener (Gibson Fahnestock) #13266
  • [791b5b5cbe] - src: remove ' print modifier (Refael Ackermann) #13447
  • [640101b780] - src: remove process._inspectorEnbale (cjihrig) #13460
  • [8620aad573] - src: added newline in help message (Josh Ferge) #13315
  • [71a3d2c87e] - test: refactor test-dgram-oob-buffer (Rich Trott) #13443
  • [54ae7d8931] - test: pass env vars through to test-benchmark-http (Gibson Fahnestock) #13390
  • [757ae521b5] - test: validate full error messages (aniketshukla) #13453
  • [68e06e6945] - test: increase coverage of async_hooks (David Cai) #13336
  • [7be1a1cd47] - test: fix build warning in addons-napi/test_object (Jason Ginchereau) #13412
  • [fb73070068] - test: consolidate n-api test addons - part2 (Michael Dawson) #13380
  • [339d220eed] - test: rearrange inspector headers into convention (Sam Roberts) #13428
  • [8c7f9da489] - test: improve async hooks test error messages (Anna Henningsen) #13243
  • [818c935add] - test: test async-hook triggerId properties (Dávid Szakállas) #13328
  • [29f19b6d39] - test: add documentation for common.mustNotCall() (Rich Trott) #13359
  • [c208f9d51f] - test: check destroy hooks are called before exit (Anna Henningsen) #13369
  • [406c2cd8e4] - test: make test-fs-watchfile reliable (Rich Trott) #13385
  • [93e91a4f3f] - test: check inspector support in test/inspector (Daniel Bevenius) #13324
  • [d1b39d92d6] - test: add known_test request with Unicode in the URL (David D Lowe) #13297
  • [dccd1d2d31] - test: improve dns internet test case (Brian White) #13261
  • [e20f3577d0] - test: improve test-https-server-keep-alive-timeout (Rich Trott) #13312
  • [2a29c07d9e] - test: mark inspector-port-zero-cluster as flaky (Refael Ackermann)
  • [b16dd98387] - test: consolidate n-api test addons (Michael Dawson) #13317
  • [830049f784] - test: refactor test-net-server-bind (Rich Trott) #13273
  • [9df8e2a3e9] - test: use mustCall() in test-readline-interface (Rich Trott) #13259
  • [25a05e5db1] - test: fix flaky test-fs-watchfile on macOS (Rich Trott) #13252
  • [ec357bf88f] - test: use mustNotCall() in test-stream2-objects (Rich Trott) #13249
  • [5369359d52] - test: Make N-API weak-ref GC tests asynchronous (Jason Ginchereau) #13121
  • [7cc6fd8403] - test: improve n-api coverage for typed arrays (Michael Dawson) #13244
  • [a2d49545a7] - test: support candidate V8 versions (Michaël Zasso) #13282
  • [f0ad3bb695] - test: hasCrypto https-server-keep-alive-timeout (Daniel Bevenius) #13253
  • [658560ee5b] - test,fs: test fs.watch for filename (Refael Ackermann) #13411
  • [2e3b758006] - test,module: make message check MUI dependent (Refael Ackermann) #13393
  • [01278bdd64] - tools: fix order of ESLint rules (Michaël Zasso) #13363
  • [48cad9cde6] - tools: fix node args passing in test runner (Brian White) #13384
  • [bccda4f2b8] - tools: be explicit about including key-id (Myles Borins) #13309
  • [61eb085c6a] - tools, test: update test-npm-package paths (Gibson Fahnestock) #13441
  • [ba817d3312] - url: update IDNA handling (Timothy Gu) #13362
  • [d4d138c6e9] - url: do not pass WHATWG host to http.request (Tobias Nießen) #13409
  • [315c3aaf43] - url: more precise URLSearchParams constructor (Timothy Gu) #13026
  • [1bcda5efda] - util: refactor format method.Performance improved. (Jesus Seijas) #12407
  • [f47ce01dfb] - win, doc: document per-drive current working dir (Bartosz Sosnowski) #13330
  • [6aeb555cc4] - zlib: revert back to Functions (James M Snell) #13374
  • [cc3174a937] - (SEMVER-MINOR) zlib: expose amount of data read for engines (Alexander O’Mara) #13088
  • [bb77d6c1cc] - (SEMVER-MINOR) zlib: option for engine in convenience methods (Alexander O’Mara) #13089

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
53db5aea2ebea852be456ad5829b5d4bd7894bc40982bce247639b838543d574 node-v8.1.0-aix-ppc64.tar.gz
08af5f1a7441728cabf9b11af25da28ee1725903524968dd9621b885b13303c7 node-v8.1.0-darwin-x64.tar.gz
8c2583f95c223dae996310573611f6cc7212942b32ff653c2a88583c1edd629f node-v8.1.0-darwin-x64.tar.xz
38ce729d4b13d31e74f1ed8dd8b123b1e8aa015611eb6c7b3225a0677e9e38ef node-v8.1.0-headers.tar.gz
18b42870b145ea756e8539a9c27317f3e75d0b7638f3907ab29f67b2f96ca0e5 node-v8.1.0-headers.tar.xz
33c09d04b5e2637feda241e1c727b10249ed7114ad7807f8b70cbd8414747649 node-v8.1.0-linux-arm64.tar.gz
adf2f517c9847cbb5904b282c0819526b5264c256477ed5e4b258584daa1a2ea node-v8.1.0-linux-arm64.tar.xz
9c5ce836cd2a90bd1824620b10c75e4e9ec0e80c04d7b09aade2173f03bf61c7 node-v8.1.0-linux-armv6l.tar.gz
3bbca586b4d44c5458ff48c08d0437a6bad361f3550c801a28c46467e3bbe73f node-v8.1.0-linux-armv6l.tar.xz
12d75aa7d875115e03e62b1e65aba77902d9c810bfb81fe8c379c5667d8fa1e1 node-v8.1.0-linux-armv7l.tar.gz
8a7db124e9f8fb884e777a75410ff63f6247d26a9eb6dab2879f3d1eb67fa958 node-v8.1.0-linux-armv7l.tar.xz
d230f546a8162236bc4272013a53d8bc86b72c40fe94e972b39ac74ed0563eb8 node-v8.1.0-linux-ppc64le.tar.gz
cef948340af5901acc96e3fe35f05490ed171ffd27e6314cd994bc5fa94488b7 node-v8.1.0-linux-ppc64le.tar.xz
84654502cea0228cc427497ab6166b8bf74f368bf61336f1a18ec82ec8dd811a node-v8.1.0-linux-ppc64.tar.gz
fedac55c4e2a94ed117acd3606f44d15a7452fc84a8190163800de9141769d27 node-v8.1.0-linux-ppc64.tar.xz
01068a92c640e929ad6b41bfaa896edab5d774e9994e6dd27b7bdb3684daef78 node-v8.1.0-linux-s390x.tar.gz
8fb1e8335349324048236eafebd3c089791c183ef539fa6a5314ca7c77b5f056 node-v8.1.0-linux-s390x.tar.xz
b53d6ad443f970d62a61d927bd28d63dcd2e19520e6e767bc6cc44f2cd8a4885 node-v8.1.0-linux-x64.tar.gz
1638a0083c6eee122cbbefdf39cb8bcc43cf19fedff331a0317b05fd38dcb6df node-v8.1.0-linux-x64.tar.xz
26dfe0320634254c9e81a6535014a4860bed72c3c1dbd5b040405e4b3a872476 node-v8.1.0-linux-x86.tar.gz
e352251100e571fa179cbdeffefc49d9ff6d943cd3efad83913b6ac61730cfd4 node-v8.1.0-linux-x86.tar.xz
6950b83270e0e45ca7b9a59b66862131d0bdb6d90ec3e5dabb2ef691ac172cb0 node-v8.1.0.pkg
8f430673b416ff32366fcba5a2aad7cd8613d2ff042298da2eaad08ef90a7373 node-v8.1.0-sunos-x64.tar.gz
918c1cbceef1aa2dcd830bd551ecd99ff002d6a62c22f3896f508fbbe759be41 node-v8.1.0-sunos-x64.tar.xz
925cff411b8bce74a0043b7e8a32bcbeb0a29fdbb89426f3e83e15a6f78d032f node-v8.1.0-sunos-x86.tar.gz
edfce3fb335a3c9b374cc34a91986bb655cf1a618813b9b083588400dae6a206 node-v8.1.0-sunos-x86.tar.xz
6886d0891ee1a46c41f1095ffbbd6cb8871a1b18b61712b5bf7d6bf5018d64de node-v8.1.0.tar.gz
f2ff20b69b782dee85e887ad06e830590b2250856f6df325ed15a368bb6777fc node-v8.1.0.tar.xz
a4df11df8856d509e3e0fbea0c001a7f4fc37d51820eedc37c79d961d7d71410 node-v8.1.0-win-x64.7z
cee1fd1c828e8996824a2d9f9056dfae771b77c05b15ad015bc7f8800409215c node-v8.1.0-win-x64.zip
3dfaf8273a431b983d755506fdd387bc8aeff64812e577ee97a2228dd223789d node-v8.1.0-win-x86.7z
cf1f8de8fefa45478a7a238a9b119674e633eae06c1e44c3728dcdb0f47b6c88 node-v8.1.0-win-x86.zip
012a874bfecb470875732264a03aca6760667dbf32d447157ff5669ed862a529 node-v8.1.0-x64.msi
a059b7d0625875beeed10b15a0cf2e7f52c732e38a6e0cba48074ac1f24a5b5d node-v8.1.0-x86.msi
615acc82d274759059096f2549186d57702522208bf6c935cb133b95136c3aa2 win-x64/node.exe
8718284fd9fd2783d22c824884cb8a9f5fe02b35414aad399aeea156b6715f98 win-x64/node.lib
3b64b71d5df8020140dda4924ba45afbed4ddfe7ba63b88318a9e49d99cac326 win-x64/node_pdb.7z
240f35be168f5d89c893087362113ebcb7949f8284e48225e791d0360bceb880 win-x64/node_pdb.zip
7c675903a7f695f2e8b2078ef5805c85ad18f1eeaee30f35ac2ca018cafa1109 win-x86/node.exe
812617c64787287dc953e853466155fdd4d8687b8228af71ac43f6502f7cd9b7 win-x86/node.lib
0ea4fdd7a5b0c856134970cba1a6282ea0a30d2cde5c32bc3df6dc6d13b7baa5 win-x86/node_pdb.7z
1e2528eed30b005ff0cc9fb46596e4ce935ee6103440df44409053eea6e1a532 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQEcBAEBCAAGBQJZOfasAAoJEMJzeS99g1RdQ5IH/1t+8azgrue+cL/6y7capl1+
LQycAW1NOTB8WzjgTVSSAF03aw5D6sSCuKcrhk2vd3lWzx8tdJjXBPZ+fz1IEQ3q
nrf73cOc0lJV1h94orFBrj2SGcQBm7eRI4gsd/Msmi3cL3lsmWxrhbrfC/pCw/Gt
+uQiGpCv/4huuDAUUDzVaBD/WY1KIw3P6r65CjdKfuf9hpZWEFFNlz8zz//K0eOv
0cKy5fan1cCeb2u8kCKtdEcFV4s9dv0HqXutqQUJhU1p2vP1RfM//rzYey4Etjwq
n5Qm7Lmo2E75pk6B5GfFVEzX1kGVZRn25/LUnfcEk/0ww8axgJexNbnwh4YScuE=
=BysF
-----END PGP SIGNATURE-----

Node v8.0.0(현재 버전)

Node.js의 다음 주요 릴리스에는 중요한 변경 및 추가 사항이 포함되어 있습니다. 이런 블로그 글에서 제대로 다루기에는 내용이 너무 많습니다. 이 글에서는 중요한 변경사항과 기능을 간단히 정리했습니다.

npm 5.0.0 버전 도입

npm, Inc에서 최근 npm 클라이언트 5.0.0 버전의 릴리스를 발표했고 Node.js 8.0.0에서 이 중요한 새 버전을 포함하게 되었습니다.

V8 5.8 도입

Node.js 8.0.0은 개발자가 사용하는 API와 성능 면에서 큰 향상을 이룬 JavaScript 런타임의 새 버전인 V8 5.8을 사용합니다. Node.js 개발자에게 가장 중요한 점은 V8 5.8은 V8 5.9, Node.js 네이티브 애드온 환경의 안전성을 보장할 V8 6.0과 ABI 호환성을 보장한다는 점입니다. Node.js 8에서 5.9로 이동할 계획을 세우고 있고 가능하다면 6.0까지도 갈 것입니다.

V8 5.8 엔진은 모든 Node.js 애플리케이션에 상당한 성능 최적화를 제공하는 새로운 TurboFan + Ignition 컴파일러 파이프라인으로의 지연된 전환을 설정하는 것도 돕고 있습니다. 이 파이프라인은 이전 버전의 V8에도 있었지만 TurboFan과 Ignition은 V8 5.9에서 처음으로 활성화가 기본적으로 될 것입니다. 이 새로운 컴파일러 파이프라인은 이를 더 잘 적용할 수 있도록 Node.js 코어 기술 위원회(CTC)가 원래 4월에 예정되었던 Node.js 8 릴리스를 연기할 정도로 중요한 변경사항입니다.

Node.js API(N-API) 도입

네이티브 애드온을 사용하거나 만드는 Node.js 개발자에게 새롭고 실험적인 Node.js API(N-API)는 네이티브 애드온을 한 시스템에서 컴파일하고 나면 다양한 버전의 Node.js에서 사용할 수 있게 하는 기존 Node.js 네이티브 추상화(nan)를 뛰어넘는 큰 향상을 보여줍니다.

새로운 가상머신에 의존하지 않는 애플리케이션 바이너리 인터페이스(ABI)를 제공함으로써 네이티브 애드온이 다양한 버전의 V8 자바스크립트 런타임뿐만 아니라 Microsoft의 Chakra-Core 런타임에서도 동작하게 되었습니다.

Node.js 8.0.0에서 N-API는 실험단계이므로 구현체와 API에서 많은 변경이 있을 것입니다. 네이티브 애드온 개발자에게는 최대한 빨리 이 API로 작업해보기를 권장하고 새로운 API가 생태계의 요구를 충족할 수 있도록 피드백을 주었으면 합니다.

async_hooks 도입

실험적인 async_hooks 모듈(이전에는 async_wrap)은 8.0.0에서 크게 업그레이드되었습니다. 개발자들이 이 진단 API로 Node.js 이벤트 루프의 작업을 모니터링하고 비동기 요청을 추적하고 전체 생명주기에 걸쳐서 조작할 수 있게 되었습니다. 새 모듈의 전체 문서는 아직 작업중이고 실험적인 모듈이므로 사용자는 아주 신중히 사용해야 합니다.

Buffer 변경사항

Node.js의 Buffer API에서 다수의 중요 변경사항이 생겼습니다. 폐기예정인 Buffer(num) 생성자를 호출하면(new 키워드를 사용하든 하지 않든) 0으로 채워진 Buffer 인스턴스가 반환된다는 것이 가장 중요한 부분입니다. 이전 버전의 Node.js에서는 초기화되지 않은 메모리를 반환해서 이 메모리에 민감한 데이터를 포함될 가능성이 있었습니다.

Node.js 6.0.0에서 다수의 보안 문제와 사용성 문제를 해결하려고 Buffer(num) 생성자 호출 대신 사용하는 새로운 Buffer 생성자 메서드가 도입되었습니다. 하지만 기존 생성자가 Node.js 생태계에서 광범위하게 사용되므로 호환성을 크게 깨뜨리지 않고 이를 완전히 폐기하거나 사용할 수 없도록 할 수 없었습니다.

기본 동작인 Buffer(num)의 0으로 채워진 새 인스턴스는 성능에 큰 영향을 줄 것입니다. 초기화하지 않은 메모리로 Buffer 인스턴스를 할당하고 싶은 개발자는 새로운 Buffer.allocUnsafe(num)로 바꾸어야 합니다. Node.js 8에서 0으로 채워지거나 초기화하지 않은 Buffer 생성의 예시는 아래 나와 있습니다.

Console 변경사항

Node.js의 console 모듈에서 사용할 수 있는 console.log(), console.error() 등의 메서드로 애플리케이션이 stdout, stderr, 파이프에 직접 출력할 수 있습니다. 기존에는 의존하는 스트림에 console 출력을 작성하다가 오류가 발생하면 Node.js 애플리케이션에 크래시가 발생했습니다. 8.0.0부터는 이러한 에러를 아무런 경고 없이 무시해서 console.log()와 그 외 API를 안전하게 사용할 수 있게 했습니다. Console 생성자에 ignoreErrors 옵션을 전달하면 오류와 관련된 레거시 동작을 유지할 수 있게 될 것입니다.

정적 오류 코드

Node.js가 만드는 모든 오류에 정적 오류 코드를 할당하는 작업을 시작했습니다. 모든 오류에 코드를 할당하는 데는 시간이 걸릴 것이지만 일부는 8.0.0에 적용되었습니다. 오류의 형식이나 메시지가 변경되더라도 이 오류 코드는 변경되지 않음을 보장합니다.

코드는 두 가지 방법으로 사용자에게 표시됩니다.

  • Error 객체 인스턴스에서 code 프로퍼티를 사용하는 경우
  • Error의 스택 트레이스에서 [ERR_CODE]를 출력하는 경우

예를 들어 assert(false)를 호출하면 다음의 AssertionError를 생성할 것입니다.

프로세스 경고의 리다이렉트

--redirect-warnings={file} 명령행 인자나 이와 같은 NODE_REDIRECT_WARNINGS={file} 환경 변수를 사용하면 폐기예정 같은 프로세스 경고를 이제 파일로 리다이렉트할 수 있습니다. 기본 동작인 stderr에 경고를 출력하는 대신 경고를 지정한 파일에 작성해서 애플리케이션의 기본 출력과 분리해서 분석할 수 있게 되었습니다.

Stream API 개선

Stream API 사용자를 위해 Stream 인스턴스를 제거하고 종료하는 새로운 표준 방법을 추가했습니다. 모든 Stream 인스턴스는 이제 destroy() 메서드를 상속받고 이 구현체는 _destroy() 메서드의 커스텀 구현체를 제공해서 커스터마이징하거나 확장할 수 있습니다.

디버거 변경사항

레거시 명령행 디버거는 Node.js 8에서 제거되었습니다. 명령행 대체재로 node-inspect가 Node.js 런타임에 바로 통합되었습니다. 게다가 Node.js 6에서 실험적인 기능으로 도입된 V8 Inspector 디버거가 완전히 지원되는 기능으로 업그레이드되었습니다.

장기 지원

Node.js 8은 장기 지원(LTS)에 들어가는 차기 릴리스 라인입니다. 이는 2017년 10월로 예정되어 있습니다. Node.js 8이 LTS로 바뀌고 나면 Carbon 코드명을 받을 것입니다.

Node.js Long Term Support Schedule

Node.js 릴리스 버전을 언급할 때 Node.js 8에서는 “v”를 뺐습니다. 이전 버전은 보통 v0.10, v0.12, v4, v6 등으로 불렀습니다. 의존하는 JavaScript 엔진인 V8과의 혼동을 피하고자 “v”를 빼고 Node.js 8이라고 부릅니다.

주요 변경사항

  • Async Hooks

  • Buffer

    • --pending-deprecation 플래그를 사용하면 new Buffer(num)Buffer(num)를 사용할 때 Node.js가 폐기예정 경고를 보여줍니다. [d2d32ea5a2] #11968.
    • new Buffer(num)Buffer(num)는 새로운 Buffer 인스턴스를 0으로 채웁니다. [7eb1b4658e] #12141.
    • 많은 Buffer 메서드가 이제 Uint8Array를 입력으로 받습니다. [beca3244e2] #10236.
  • Child Process

  • Console

    • console 메서드를 사용하다가 발생한 Error 이벤트는 이제 감춥니다. [f18e08d820] #9744.
  • Dependencies

    • npm 클라이언트를 5.0.0으로 업데이트했습니다. [c58cea5] #13276.
    • V8을 5.8로 업데이트해서 ABI 안정성을 6.0까지 유지합니다. [60d1aac8d2] #12784.
  • Domains

    • 네이티브 Promise 인스턴스가 이제 Domain을 인식합니다. [84dabe8373] #12489.
  • Errors

    • Node.js가 생성한 오류에 정적 오류 코드를 할당하기 시작했습니다. 이는 다수의 커밋으로 진행되었고 아직도 작업 중입니다.
  • File System

    • 유틸리티 클래스 fs.SyncWriteStream이 폐기예정이 되었습니다. [7a55e34ef4] #10467.
    • 폐기예정이던 fs.read() 문자열 인터페이스를 제거했습니다. [3c2a9361ff] #9683.
  • HTTP

    • 사용자가 구현한 에이전트에 대한 지원을 개선했습니다. [90403dd1d0] #11567.
    • 밖으로 나가는 Cookie 헤더를 하나의 문자열로 연결했습니다. [d3480776c7] #11259.
    • httpResponse.writeHeader() 메서드가 폐기예정이 되었습니다. [fb71ba4921] #11355.
    • HTTP 헤더에 접근하는 새로운 메서드를 OutgoingMessage에 추가했습니다. [3e6f1032a4] #10805.
  • Lib

    • 모든 폐기예정 메시지에 정적 식별자를 할당했습니다. [5de3cf099c] #10116.
    • 레거시 linkedlist 모듈을 제거했습니다. [84a23391f6] #12113.
  • N-API

    • 새로 추가된 N-API API를 실험적으로 지원합니다. [56e881d0b0] #11975.
  • Process

    • --redirect-warnings 명령행 인자를 사용해서 프로세스 경고 출력을 파일로 리다이렉트할 수 있습니다. [03e89b3ff2] #10116.
    • 프로세스 경고가 이제 부가 정보를 포함할 수 있습니다. [dd20e68b0f] #12725.
  • REPL

  • Src

    • NODE_MODULE_VERSION을 57로 업데이트했습니다. [ec7cbaf266] #12995.
    • --pending-deprecation 명령행 인자와 NODE_PENDING_DEPRECATION 환경변수를 추가했습니다. [a16b570f8c] #11968.
    • --debug 명령행 인자가 폐기예정이 되었습니다. Node.js가 이전에 사용하던 레거시 Debugger 프로토콜이 제거되었으므로 --debug를 사용하면 새로운 Inspector에 기반을 둔 디버그 프로토콜을 활성화할 것입니다. [010f864426] #12949.
    • -c-e 명령행 인자를 동시에 사용하면 예외를 던집니다. [a5f91ab230] #11689.
    • --use-bundled-ca--use-openssl-ca 명령행 인자를 동시에 사용하면 예외를 던집니다. [8a7db9d4b5] #12087.
  • Stream

  • TLS

    • rejectUnauthorized 옵션의 기본이 이제 true가 되었습니다. [348cc80a3c] #5923.
    • tls.createSecurePair() API는 이제 런타임 폐기예정을 발생시킵니다. [a2ae08999b] #11349.
    • dhparam이 2048비트보다 적으면 런타임 폐기예정이 발생할 것입니다. [d523eb9c40] #11447.
  • URL

    • WHATWG URL 구현체가 이제 완전히 지원되는 Node.js API입니다. [d080ead0f9] #12710.
  • Util

    • util.inspect()를 사용할 때 Symbol 키가 기본적으로 보입니다. [5bfd13b81e] #9726.
    • %j를 포매팅할 때 toJSON 오류를 던질 것입니다. [455e6f1dd8] #11708.
    • inspect.stylesinspect.colors를 prototype이 없는 객체로 변경했습니다. [aab0d202f8] #11624.
    • 새로운 util.promisify() API를 추가했습니다. [99da8e8e02] #12442.
  • Zlib

    • Zlib에서 편의 메서드 Uint8Array를 지원합니다. [91383e47fd] #12001.
    • Zlib 오류가 이제 시종일관 RangeErrorTypeError를 사용합니다. [b514bd231e] #11391.

Commits

Semver-Major Commits

  • [e48d58b8b2] - (SEMVER-MAJOR) assert: fix AssertionError, assign error code (James M Snell) #12651
  • [758b8b6e5d] - (SEMVER-MAJOR) assert: improve assert.fail() API (Rich Trott) #12293
  • [6481c93aef] - (SEMVER-MAJOR) assert: add support for Map and Set in deepEqual (Joseph Gentle) #12142
  • [efec14a7d1] - (SEMVER-MAJOR) assert: enforce type check in deepStrictEqual (Joyee Cheung) #10282
  • [562cf5a81c] - (SEMVER-MAJOR) assert: fix premature deep strict comparison (Joyee Cheung) #11128
  • [0af41834f1] - (SEMVER-MAJOR) assert: fix misformatted error message (Rich Trott) #11254
  • [190dc69c89] - (SEMVER-MAJOR) benchmark: add parameter for module benchmark (Brian White) #10789
  • [b888bfe81d] - (SEMVER-MAJOR) benchmark: allow zero when parsing http req/s (Brian White) #10558
  • [f53a6fb48b] - (SEMVER-MAJOR) benchmark: add http header setting scenarios (Brian White) #10558
  • [d2d32ea5a2] - (SEMVER-MAJOR) buffer: add pending deprecation warning (James M Snell) #11968
  • [7eb1b4658e] - (SEMVER-MAJOR) buffer: zero fill Buffer(num) by default (James M Snell) #12141
  • [682573c11d] - (SEMVER-MAJOR) buffer: remove error for malformatted hex string (Rich Trott) #12012
  • [9a0829d728] - (SEMVER-MAJOR) buffer: stricter argument checking in toString (Nikolai Vavilov) #11120
  • [beca3244e2] - (SEMVER-MAJOR) buffer: allow Uint8Array input to methods (Anna Henningsen) #10236
  • [3d353c749c] - (SEMVER-MAJOR) buffer: consistent error for length > kMaxLength (Joyee Cheung) #10152
  • [bf5c309b5e] - (SEMVER-MAJOR) build: fix V8 build on FreeBSD (Michaël Zasso) #12784
  • [a1028d5e3e] - (SEMVER-MAJOR) build: remove cares headers from tarball (Gibson Fahnestock) #10283
  • [d08836003c] - (SEMVER-MAJOR) build: build an x64 build by default on Windows (Nikolai Vavilov) #11537
  • [92ed1ab450] - (SEMVER-MAJOR) build: change nosign flag to sign and flips logic (Joe Doyle) #10156
  • [97a77288ce] - (SEMVER-MAJOR) child_process: improve ChildProcess validation (cjihrig) #12348
  • [a9111f9738] - (SEMVER-MAJOR) child_process: minor cleanup of internals (cjihrig) #12348
  • [d75fdd96aa] - (SEMVER-MAJOR) child_process: improve killSignal validations (Sakthipriyan Vairamani (thefourtheye)) #10423
  • [4cafa60c99] - (SEMVER-MAJOR) child_process: align fork/spawn stdio error msg (Sam Roberts) #11044
  • [3268863ebc] - (SEMVER-MAJOR) child_process: add string shortcut for fork stdio (Javis Sullivan) #10866
  • [8f3ff98f0e] - (SEMVER-MAJOR) child_process: allow Infinity as maxBuffer value (cjihrig) #10769
  • [627ecee9ed] - (SEMVER-MAJOR) child_process: support Uint8Array input to methods (Anna Henningsen) #10653
  • [fc7b0dda85] - (SEMVER-MAJOR) child_process: improve input validation (cjihrig) #8312
  • [49d1c366d8] - (SEMVER-MAJOR) child_process: remove extra newline in errors (cjihrig) #9343
  • [f18e08d820] - (SEMVER-MAJOR) console: do not emit error events (Anna Henningsen) #9744
  • [a8f460f12d] - (SEMVER-MAJOR) crypto: support all ArrayBufferView types (Timothy Gu) #12223
  • [0db49fef41] - (SEMVER-MAJOR) crypto: support Uint8Array prime in createDH (Anna Henningsen) #11983
  • [443691a5ae] - (SEMVER-MAJOR) crypto: fix default encoding of LazyTransform (Lukas Möller) #8611
  • [9f74184e98] - (SEMVER-MAJOR) crypto: upgrade pbkdf2 without digest to an error (James M Snell) #11305
  • [e90f38270c] - (SEMVER-MAJOR) crypto: throw error in CipherBase::SetAutoPadding (Kirill Fomichev) #9405
  • [1ef401ce92] - (SEMVER-MAJOR) crypto: use check macros in CipherBase::SetAuthTag (Kirill Fomichev) #9395
  • [7599b0ef9d] - (SEMVER-MAJOR) debug: activate inspector with _debugProcess (Eugene Ostroukhov) #11431
  • [549e81bfa1] - (SEMVER-MAJOR) debugger: remove obsolete _debug_agent.js (Rich Trott) #12582
  • [3c3b36af0f] - (SEMVER-MAJOR) deps: upgrade npm beta to 5.0.0-beta.56 (Kat Marchán) #12936
  • [6690415696] - (SEMVER-MAJOR) deps: cherry-pick a927f81c7 from V8 upstream (Anna Henningsen) #11752
  • [60d1aac8d2] - (SEMVER-MAJOR) deps: update V8 to 5.8.283.38 (Michaël Zasso) #12784
  • [b7608ac707] - (SEMVER-MAJOR) deps: cherry-pick node-inspect#43 (Ali Ijaz Sheikh) #11441
  • [9c9e2d7f4a] - (SEMVER-MAJOR) deps: backport 3297130 from upstream V8 (Michaël Zasso) #11752
  • [07088e6fc1] - (SEMVER-MAJOR) deps: backport 39642fa from upstream V8 (Michaël Zasso) #11752
  • [8394b05e20] - (SEMVER-MAJOR) deps: cherry-pick c5c570f from upstream V8 (Michaël Zasso) #11752
  • [fcc58bf0da] - (SEMVER-MAJOR) deps: cherry-pick a927f81c7 from V8 upstream (Anna Henningsen) #11752
  • [83bf2975ec] - (SEMVER-MAJOR) deps: cherry-pick V8 ValueSerializer changes (Anna Henningsen) #11752
  • [c459d8ea5d] - (SEMVER-MAJOR) deps: update V8 to 5.7.492.69 (Michaël Zasso) #11752
  • [7c0c7baff3] - (SEMVER-MAJOR) deps: fix gyp configuration for v8-inspector (Michaël Zasso) #10992
  • [00a2aa0af5] - (SEMVER-MAJOR) deps: fix gyp build configuration for Windows (Michaël Zasso) #10992
  • [b30ec59855] - (SEMVER-MAJOR) deps: switch to v8_inspector in V8 (Ali Ijaz Sheikh) #10992
  • [7a77daf243] - (SEMVER-MAJOR) deps: update V8 to 5.6.326.55 (Michaël Zasso) #10992
  • [c9e5178f3c] - (SEMVER-MAJOR) deps: hide zlib internal symbols (Sam Roberts) #11082
  • [2739185b79] - (SEMVER-MAJOR) deps: update V8 to 5.5.372.40 (Michaël Zasso) #9618
  • [f2e3a670af] - (SEMVER-MAJOR) dgram: convert to using internal/errors (Michael Dawson) #12926
  • [2dc1053b0a] - (SEMVER-MAJOR) dgram: support Uint8Array input to send() (Anna Henningsen) #11985
  • [32679c73c1] - (SEMVER-MAJOR) dgram: improve signature of Socket.prototype.send (Christopher Hiller) #10473
  • [5587ff1ccd] - (SEMVER-MAJOR) dns: handle implicit bind DNS errors (cjihrig) #11036
  • [eb535c5154] - (SEMVER-MAJOR) doc: deprecate vm.runInDebugContext (Josh Gavant) #12243
  • [75c471a026] - (SEMVER-MAJOR) doc: drop PPC BE from supported platforms (Michael Dawson) #12309
  • [86996c5838] - (SEMVER-MAJOR) doc: deprecate private http properties (Brian White) #10941
  • [3d8379ae60] - (SEMVER-MAJOR) doc: improve assert.md regarding ECMAScript terms (Joyee Cheung) #11128
  • [d708700c68] - (SEMVER-MAJOR) doc: deprecate buffer’s parent property (Sakthipriyan Vairamani (thefourtheye)) #8332
  • [03d440e3ce] - (SEMVER-MAJOR) doc: document buffer.buffer property (Sakthipriyan Vairamani (thefourtheye)) #8332
  • [f0b702555a] - (SEMVER-MAJOR) errors: use lazy assert to avoid issues on startup (James M Snell) #11300
  • [251e5ed8ee] - (SEMVER-MAJOR) errors: assign error code to bootstrap_node created error (James M Snell) #11298
  • [e75bc87d22] - (SEMVER-MAJOR) errors: port internal/process errors to internal/errors (James M Snell) #11294
  • [76327613af] - (SEMVER-MAJOR) errors, child_process: migrate to using internal/errors (James M Snell) #11300
  • [1c834e78ff] - (SEMVER-MAJOR) errors,test: migrating error to internal/errors (larissayvette) #11505
  • [2141d37452] - (SEMVER-MAJOR) events: update and clarify error message (Chris Burkhart) #10387
  • [221b03ad20] - (SEMVER-MAJOR) events, doc: check input in defaultMaxListeners (DavidCai) #11938
  • [eed87b1637] - (SEMVER-MAJOR) fs: (+/-)Infinity and NaN invalid unixtimestamp (Luca Maraschi) #11919
  • [71097744b2] - (SEMVER-MAJOR) fs: more realpath*() optimizations (Brian White) #11665
  • [6a5ab5d550] - (SEMVER-MAJOR) fs: include more fs.stat*() optimizations (Brian White) #11665
  • [1c3df96570] - (SEMVER-MAJOR) fs: replace regexp with function (Brian White) #10789
  • [34c9fc2e4e] - (SEMVER-MAJOR) fs: avoid multiple conversions to string (Brian White) #10789
  • [21b2440176] - (SEMVER-MAJOR) fs: avoid recompilation of closure (Brian White) #10789
  • [7a55e34ef4] - (SEMVER-MAJOR) fs: runtime deprecation for fs.SyncWriteStream (James M Snell) #10467
  • [b1fc7745f2] - (SEMVER-MAJOR) fs: avoid emitting error EBADF for double close (Matteo Collina) #11225
  • [3c2a9361ff] - (SEMVER-MAJOR) fs: remove fs.read’s string interface (Nikolai Vavilov) #9683
  • [f3cf8e9808] - (SEMVER-MAJOR) fs: do not pass Buffer when toString() fails (Brian White) #9670
  • [85a4e25775] - (SEMVER-MAJOR) http: add type checking for hostname (James M Snell) #12494
  • [90403dd1d0] - (SEMVER-MAJOR) http: should support userland Agent (fengmk2) #11567
  • [d3480776c7] - (SEMVER-MAJOR) http: concatenate outgoing Cookie headers (Brian White) #11259
  • [6b2cef65c9] - (SEMVER-MAJOR) http: append Cookie header values with semicolon (Brian White) #11259
  • [8243ca0e0e] - (SEMVER-MAJOR) http: reuse existing StorageObject (Brian White) #10941
  • [b377034359] - (SEMVER-MAJOR) http: support old private properties and function (Brian White) #10941
  • [940b5303be] - (SEMVER-MAJOR) http: use Symbol for outgoing headers (Brian White) #10941
  • [fb71ba4921] - (SEMVER-MAJOR) http: docs-only deprecation of res.writeHeader() (James M Snell) #11355
  • [a4bb9fdb89] - (SEMVER-MAJOR) http: include provided status code in range error (cjihrig) #11221
  • [fc7025c9c0] - (SEMVER-MAJOR) http: throw an error for unexpected agent values (brad-decker) #10053
  • [176cdc2823] - (SEMVER-MAJOR) http: misc optimizations and style fixes (Brian White) #10558
  • [73d9445782] - (SEMVER-MAJOR) http: try to avoid lowercasing incoming headers (Brian White) #10558
  • [c77ed327d9] - (SEMVER-MAJOR) http: avoid using object for removed header status (Brian White) #10558
  • [c00e4adbb4] - (SEMVER-MAJOR) http: optimize header storage and matching (Brian White) #10558
  • [ec8910bcea] - (SEMVER-MAJOR) http: check statusCode early (Brian White) #10558
  • [a73ab9de0d] - (SEMVER-MAJOR) http: remove pointless use of arguments (cjihrig) #10664
  • [df3978421b] - (SEMVER-MAJOR) http: verify client method is a string (Luca Maraschi) #10111
  • [90476ac6ee] - (SEMVER-MAJOR) lib: remove _debugger.js (Ben Noordhuis) #12495
  • [3209a8ebf3] - (SEMVER-MAJOR) lib: ensure –check flag works for piped-in code (Teddy Katz) #11689
  • [c67207731f] - (SEMVER-MAJOR) lib: simplify Module._resolveLookupPaths (Brian White) #10789
  • [28dc848e70] - (SEMVER-MAJOR) lib: improve method of function calling (Brian White) #10789
  • [a851b868c0] - (SEMVER-MAJOR) lib: remove sources of permanent deopts (Brian White) #10789
  • [62e96096fa] - (SEMVER-MAJOR) lib: more consistent use of module.exports = {} model (James M Snell) #11406
  • [88c3f57cc3] - (SEMVER-MAJOR) lib: refactor internal/socket_list (James M Snell) #11406
  • [f04387e9f2] - (SEMVER-MAJOR) lib: refactor internal/freelist (James M Snell) #11406
  • [d61a511728] - (SEMVER-MAJOR) lib: refactor internal/linkedlist (James M Snell) #11406
  • [2ba4eeadbb] - (SEMVER-MAJOR) lib: remove simd support from util.format() (Ben Noordhuis) #11346
  • [dfdd911e17] - (SEMVER-MAJOR) lib: deprecate node –debug at runtime (Josh Gavant) #10970
  • [5de3cf099c] - (SEMVER-MAJOR) lib: add static identifier codes for all deprecations (James M Snell) #10116
  • [4775942957] - (SEMVER-MAJOR) lib, test: fix server.listen error message (Joyee Cheung) #11693
  • [caf9ae748b] - (SEMVER-MAJOR) lib,src: make constants not inherit from Object (Sakthipriyan Vairamani (thefourtheye)) #10458
  • [e0b076a949] - (SEMVER-MAJOR) lib,src,test: update –debug/debug-brk comments (Ben Noordhuis) #12495
  • [b40dab553f] - (SEMVER-MAJOR) linkedlist: remove unused methods (Brian White) #11726
  • [84a23391f6] - (SEMVER-MAJOR) linkedlist: remove public module (Brian White) #12113
  • [e32425bfcd] - (SEMVER-MAJOR) module: avoid JSON.stringify() for cache key (Brian White) #10789
  • [403b89e72b] - (SEMVER-MAJOR) module: avoid hasOwnProperty() (Brian White) #10789
  • [298a40e04e] - (SEMVER-MAJOR) module: use “clean” objects (Brian White) #10789
  • [cf980b0311] - (SEMVER-MAJOR) net: check and throw on error for getsockname (Daniel Bevenius) #12871
  • [473572ea25] - (SEMVER-MAJOR) os: refactor os structure, add Symbol.toPrimitive (James M Snell) #12654
  • [03e89b3ff2] - (SEMVER-MAJOR) process: add –redirect-warnings command line argument (James M Snell) #10116
  • [5e1f32fd94] - (SEMVER-MAJOR) process: add optional code to warnings + type checking (James M Snell) #10116
  • [a647d82f83] - (SEMVER-MAJOR) process: improve process.hrtime (Joyee Cheung) #10764
  • [4e259b21a3] - (SEMVER-MAJOR) querystring, url: handle repeated sep in search (Daijiro Wachi) #10967
  • [39d9afe279] - (SEMVER-MAJOR) repl: refactor LineParser implementation (Blake Embrey) #6171
  • [3f27f02da0] - (SEMVER-MAJOR) repl: docs-only deprecation of magic mode (Timothy Gu) #11599
  • [b77c89022b] - (SEMVER-MAJOR) repl: remove magic mode semantics (Timothy Gu) #11599
  • [007386ee81] - (SEMVER-MAJOR) repl: remove workaround for function redefinition (Michaël Zasso) #9618
  • [5b63fabfd8] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 55 (Michaël Zasso) #12784
  • [a16b570f8c] - (SEMVER-MAJOR) src: add –pending-deprecation and NODE_PENDING_DEPRECATION (James M Snell) #11968
  • [faa447b256] - (SEMVER-MAJOR) src: allow ArrayBufferView as instance of Buffer (Timothy Gu) #12223
  • [47f8f7462f] - (SEMVER-MAJOR) src: remove support for –debug (Jan Krems) #12197
  • [a5f91ab230] - (SEMVER-MAJOR) src: throw when -c and -e are used simultaneously (Teddy Katz) #11689
  • [8a7db9d4b5] - (SEMVER-MAJOR) src: add –use-bundled-ca –use-openssl-ca check (Daniel Bevenius) #12087
  • [ed12ea371c] - (SEMVER-MAJOR) src: update inspector code to match upstream API (Michaël Zasso) #11752
  • [89d8dc9afd] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 54 (Michaël Zasso) #11752
  • [1125c8a814] - (SEMVER-MAJOR) src: fix typos in node_lttng_provider.h (Benjamin Fleischer) #11723
  • [aae8f683b4] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 53 (Michaël Zasso) #10992
  • [91ab09fe2a] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 52 (Michaël Zasso) #9618
  • [334be0feba] - (SEMVER-MAJOR) src: fix space for module version mismatch error (Yann Pringault) #10606
  • [45c9ca7fd4] - (SEMVER-MAJOR) src: remove redundant spawn/spawnSync type checks (cjihrig) #8312
  • [b374ee8c3d] - (SEMVER-MAJOR) src: add handle check to spawn_sync (cjihrig) #8312
  • [3295a7feba] - (SEMVER-MAJOR) src: allow getting Symbols on process.env (Anna Henningsen) #9631
  • [1aa595e5bd] - (SEMVER-MAJOR) src: throw on process.env symbol usage (cjihrig) #9446
  • [a235ccd168] - (SEMVER-MAJOR) src,test: debug is now an alias for inspect (Ali Ijaz Sheikh) #11441
  • [b6e1d22fa6] - (SEMVER-MAJOR) stream: add destroy and _destroy methods. (Matteo Collina) #12925
  • [f36c970cf3] - (SEMVER-MAJOR) stream: improve multiple callback error message (cjihrig) #12520
  • [202b07f414] - (SEMVER-MAJOR) stream: fix comment for sync flag of ReadableState (Wang Xinyong) #11139
  • [1004b9b4ad] - (SEMVER-MAJOR) stream: remove unused ranOut from ReadableState (Wang Xinyong) #11139
  • [03b9f6fe26] - (SEMVER-MAJOR) stream: avoid instanceof (Brian White) #10558
  • [a3539ae3be] - (SEMVER-MAJOR) stream: use plain objects for write/corked reqs (Brian White) #10558
  • [24ef1e6775] - (SEMVER-MAJOR) string_decoder: align UTF-8 handling with V8 (Brian White) #9618
  • [23fc082409] - (SEMVER-MAJOR) test: remove extra console output from test-os.js (James M Snell) #12654
  • [59c6230861] - (SEMVER-MAJOR) test: cleanup test-child-process-constructor.js (cjihrig) #12348
  • [06c29a66d4] - (SEMVER-MAJOR) test: remove common.fail() (Rich Trott) #12293
  • [0c539faac3] - (SEMVER-MAJOR) test: add common.getArrayBufferViews(buf) (Timothy Gu) #12223
  • [c5d1851ac4] - (SEMVER-MAJOR) test: drop v5.x-specific code path from simd test (Ben Noordhuis) #11346
  • [c2c6ae52ea] - (SEMVER-MAJOR) test: move test-vm-function-redefinition to parallel (Franziska Hinkelmann) #9618
  • [5b30c4f24d] - (SEMVER-MAJOR) test: refactor test-child-process-spawnsync-maxbuf (cjihrig) #10769
  • [348cc80a3c] - (SEMVER-MAJOR) tls: make rejectUnauthorized default to true (ghaiklor) #5923
  • [a2ae08999b] - (SEMVER-MAJOR) tls: runtime deprecation for tls.createSecurePair() (James M Snell) #11349
  • [d523eb9c40] - (SEMVER-MAJOR) tls: use emitWarning() for dhparam \< 2048 bits (James M Snell) #11447
  • [e03a929648] - (SEMVER-MAJOR) tools: update test-npm.sh paths (Kat Marchán) #12936
  • [6f202ef857] - (SEMVER-MAJOR) tools: remove assert.fail() lint rule (Rich Trott) #12293
  • [615789b723] - (SEMVER-MAJOR) tools: enable ES2017 syntax support in ESLint (Michaël Zasso) #11210
  • [1b63fa1096] - (SEMVER-MAJOR) tty: remove NODE_TTY_UNSAFE_ASYNC (Jeremiah Senkpiel) #12057
  • [78182458e6] - (SEMVER-MAJOR) url: fix error message of url.format (DavidCai) #11162
  • [c65d55f087] - (SEMVER-MAJOR) url: do not truncate long hostnames (Junshu Okamoto) #9292
  • [3cc3e099be] - (SEMVER-MAJOR) util: show External values explicitly in inspect (Anna Henningsen) #12151
  • [4a5a9445b5] - (SEMVER-MAJOR) util: use \[Array\] for deeply nested arrays (Anna Henningsen) #12046
  • [5bfd13b81e] - (SEMVER-MAJOR) util: display Symbol keys in inspect by default (Shahar Or) #9726
  • [455e6f1dd8] - (SEMVER-MAJOR) util: throw toJSON errors when formatting %j (Timothy Gu) #11708
  • [ec2f098156] - (SEMVER-MAJOR) util: change sparse arrays inspection format (Alexey Orlenko) #11576
  • [aab0d202f8] - (SEMVER-MAJOR) util: convert inspect.styles and inspect.colors to prototype-less objects (Nemanja Stojanovic) #11624
  • [4151ab398b] - (SEMVER-MAJOR) util: add createClassWrapper to internal/util (James M Snell) #11391
  • [f65aa08b52] - (SEMVER-MAJOR) util: improve inspect for (Async|Generator)Function (Michaël Zasso) #11210
  • [efae43f0ee] - (SEMVER-MAJOR) zlib: fix node crashing on invalid options (Alexey Orlenko) #13098
  • [2ced07ccaf] - (SEMVER-MAJOR) zlib: support all ArrayBufferView types (Timothy Gu) #12223
  • [91383e47fd] - (SEMVER-MAJOR) zlib: support Uint8Array in convenience methods (Timothy Gu) #12001
  • [b514bd231e] - (SEMVER-MAJOR) zlib: use RangeError/TypeError consistently (James M Snell) #11391
  • [8e69f7e385] - (SEMVER-MAJOR) zlib: refactor zlib module (James M Snell) #11391
  • [dd928b04fc] - (SEMVER-MAJOR) zlib: be strict about what strategies are accepted (Rich Trott) #10934

Semver-minor Commits

  • [7e3a3c962f] - (SEMVER-MINOR) async_hooks: initial async_hooks implementation (Trevor Norris) #12892
  • [60a2fe7d47] - (SEMVER-MINOR) async_hooks: implement C++ embedder API (Anna Henningsen) #13142
  • [f1ed19d98f] - (SEMVER-MINOR) async_wrap: use more specific providers (Trevor Norris) #12892
  • [0432c6e91e] - (SEMVER-MINOR) async_wrap: use double, not int64_t, for async id (Trevor Norris) #12892
  • [fe2df3b842] - (SEMVER-MINOR) async_wrap,src: add GetAsyncId() method (Trevor Norris) #12892
  • [6d93508369] - (SEMVER-MINOR) buffer: expose FastBuffer on internal/buffer (Anna Henningsen) #11048
  • [fe5ca3ff27] - (SEMVER-MINOR) child_process: support promisified exec(File) (Anna Henningsen) #12442
  • [f146fe4ed4] - (SEMVER-MINOR) cmd: support dash as stdin alias (Ebrahim Byagowi) #13012
  • [d9f3ec8e09] - (SEMVER-MINOR) crypto: use named FunctionTemplate (Trevor Norris) #12892
  • [0e710aada4] - (SEMVER-MINOR) crypto: add sign/verify support for RSASSA-PSS (Tobias Nießen) #11705
  • [faf6654ff7] - (SEMVER-MINOR) dns: support promisified lookup(Service) (Anna Henningsen) #12442
  • [5077cde71f] - (SEMVER-MINOR) doc: restructure url.md (James M Snell) #12710
  • [d080ead0f9] - (SEMVER-MINOR) doc: graduate WHATWG URL from Experimental (James M Snell) #12710
  • [c505b8109e] - (SEMVER-MINOR) doc: document URLSearchParams constructor (Timothy Gu) #11060
  • [84dabe8373] - (SEMVER-MINOR) domain: support promises (Anna Henningsen) #12489
  • [fbcb4f50b8] - (SEMVER-MINOR) fs: support util.promisify for fs.read/fs.write (Anna Henningsen) #12442
  • [a7f5c9cb7d] - (SEMVER-MINOR) http: destroy sockets after keepAliveTimeout (Timur Shemsedinov) #2534
  • [3e6f1032a4] - (SEMVER-MINOR) http: add new functions to OutgoingMessage (Brian White) #10805
  • [c7182b9d9c] - (SEMVER-MINOR) inspector: JavaScript bindings for the inspector (Eugene Ostroukhov) #12263
  • [4a7233c178] - (SEMVER-MINOR) lib: implement async_hooks API in core (Trevor Norris) #12892
  • [c68ebe8436] - (SEMVER-MINOR) makefile: add async-hooks to test and test-ci (Trevor Norris) #12892
  • [45139e59f3] - (SEMVER-MINOR) n-api: add napi_get_version (Michael Dawson) #13207
  • [56e881d0b0] - (SEMVER-MINOR) n-api: add support for abi stable module API (Jason Ginchereau) #11975
  • [dd20e68b0f] - (SEMVER-MINOR) process: add optional detail to process emitWarning (James M Snell) #12725
  • [c0bde73f1b] - (SEMVER-MINOR) src: implement native changes for async_hooks (Trevor Norris) #12892
  • [e5a25cbc85] - (SEMVER-MINOR) src: expose node::AddPromiseHook (Anna Henningsen) #12489
  • [ec53921d2e] - (SEMVER-MINOR) src: make AtExit callback’s per Environment (Daniel Bevenius) #9163
  • [ba4847e879] - (SEMVER-MINOR) src: Node Tracing Controller (misterpoe) #9304
  • [6ff3b03240] - (SEMVER-MINOR) src, inspector: add –inspect-brk option (Josh Gavant) #8979
  • [220186c4a8] - (SEMVER-MINOR) stream: support Uint8Array input to methods (Anna Henningsen) #11608
  • [07c7f198db] - (SEMVER-MINOR) stream: add final method (Calvin Metcalf) #12828
  • [11918c4aed] - (SEMVER-MINOR) stream: fix highWaterMark integer overflow (Tobias Nießen) #12593
  • [c56d6046ec] - (SEMVER-MINOR) test: add AsyncResource addon test (Anna Henningsen) #13142
  • [e3e56f1d71] - (SEMVER-MINOR) test: adding tests for initHooks API (Thorsten Lorenz) #12892
  • [732620cfe9] - (SEMVER-MINOR) test: remove unneeded tests (Trevor Norris) #12892
  • [e965ed16c1] - (SEMVER-MINOR) test: add test for promisify customPromisifyArgs (Gil Tayar) #12442
  • [3ea2301e38] - (SEMVER-MINOR) test: add a bunch of tests from bluebird (Madara Uchiha) #12442
  • [dca08152cb] - (SEMVER-MINOR) test: introduce common.crashOnUnhandledRejection (Anna Henningsen) #12489
  • [e7c51454b0] - (SEMVER-MINOR) timers: add promisify support (Anna Henningsen) #12442
  • [e600fbe576] - (SEMVER-MINOR) tls: accept lookup option for tls.connect() (Fedor Indutny) #12839
  • [c3efe72669] - (SEMVER-MINOR) tls: support Uint8Arrays for protocol list buffers (Anna Henningsen) #11984
  • [29f758731f] - (SEMVER-MINOR) tools: add MDN link for Iterable (Timothy Gu) #11060
  • [4b9d84df51] - (SEMVER-MINOR) tty_wrap: throw when uv_tty_init() returns error (Trevor Norris) #12892
  • [cc48f21c83] - (SEMVER-MINOR) url: extend URLSearchParams constructor (Timothy Gu) #11060
  • [99da8e8e02] - (SEMVER-MINOR) util: add util.promisify() (Anna Henningsen) #12442
  • [059f296050] - (SEMVER-MINOR) util: add internal bindings for promise handling (Anna Henningsen) #12442
  • [1fde98bb4f] - (SEMVER-MINOR) v8: expose new V8 serialization API (Anna Henningsen) #11048
  • [70beef97bd] - (SEMVER-MINOR) v8: add cachedDataVersionTag (Andres Suarez) #11515

Semver-patch commits

  • [276720921b] - addons: remove semicolons from after module definition (Gabriel Schulhof) #12919
  • [f6247a945c] - assert: restore TypeError if no arguments (Rich Trott) #12843
  • [7e5f500c98] - assert: improve deepEqual perf for large input (Anna Henningsen) #12849
  • [3863c3ae66] - async_hooks: rename AsyncEvent to AsyncResource (Anna Henningsen) #13192
  • [e554bb449e] - async_hooks: only set up hooks if used (Anna Henningsen) #13177
  • [6fb27af70a] - async_hooks: add constructor check to async-hooks (Shadowbeetle) #13096
  • [a6023ee0b5] - async_wrap: fix Promises with later enabled hooks (Anna Henningsen) #13242
  • [6bfdeedce5] - async_wrap: add asyncReset to TLSWrap (Refael Ackermann) #13092
  • [4a8ea63b3b] - async_wrap,src: wrap promises directly (Matt Loring) #13242
  • [6e4394fb0b] - async_wrap,src: promise hook integration (Matt Loring) #13000
  • [72429b3981] - benchmark: allow no duration in benchmark tests (Rich Trott) #13110
  • [f2ba06db92] - benchmark: remove redundant timers benchmark (Rich Trott) #13009
  • [3fa5d80eda] - benchmark: chunky http client should exit with 0 (Joyee Cheung) #12916
  • [a82e0e6f36] - benchmark: check for time precision in common.js (Rich Trott) #12934
  • [65d6249979] - benchmark: update an obsolete path (Vse Mozhet Byt) #12904
  • [d8965d5b0e] - benchmark: fix typo in _http-benchmarkers.js (Vse Mozhet Byt) #12455
  • [a3778cb9b1] - benchmark: fix URL in _http-benchmarkers.js (Vse Mozhet Byt) #12455
  • [22aa3d4899] - benchmark: reduce string concatenations (Vse Mozhet Byt) #12455
  • [3e3414f45f] - benchmark: control HTTP benchmarks run time (Joyee Cheung) #12121
  • [a3e71a8901] - benchmark: add test double HTTP benchmarker (Joyee Cheung) #12121
  • [a6e69f8c08] - benchmark: add more options to map-bench (Timothy Gu) #11930
  • [ae8a8691e6] - benchmark: add final clean-up to module-loader.js (Vse Mozhet Byt) #11924
  • [6df23fa39f] - benchmark: fix punycode and get-ciphers benchmark (Bartosz Sosnowski) #11720
  • [75cdc895ec] - benchmark: cleanup after forced optimization drop (Bartosz Sosnowski) #9615
  • [ca86aa5323] - benchmark: remove forced optimization from util (Bartosz Sosnowski) #9615
  • [c5958d20fd] - benchmark: remove forced optimization from url (Bartosz Sosnowski) #9615
  • [ea61ce518b] - benchmark: remove forced optimization from tls (Bartosz Sosnowski) #9615
  • [541119c6ee] - benchmark: remove streams forced optimization (Bartosz Sosnowski) #9615
  • [57b5ce1d8e] - benchmark: remove querystring forced optimization (Bartosz Sosnowski) #9615
  • [eba2c62bb1] - benchmark: remove forced optimization from path (Bartosz Sosnowski) #9615
  • [7587a11adc] - benchmark: remove forced optimization from misc (Bartosz Sosnowski) #9615
  • [ef8cc301fe] - benchmark: remove forced optimization from es (Bartosz Sosnowski) #9615
  • [17c85ffd80] - benchmark: remove forced optimization from crypto (Bartosz Sosnowski) #9615
  • [05ac6e1b01] - benchmark: remove forced optimization from buffer (Bartosz Sosnowski) #9615
  • [6123ed5b25] - benchmark: add USVString conversion benchmark (Timothy Gu) #11436
  • [28ddac2ec2] - buffer: fix indexOf for empty searches (Anna Henningsen) #13024
  • [9d723e85fb] - buffer: remove pointless C++ utility methods (Anna Henningsen) #12760
  • [7cd0d4f644] - buffer: fix backwards incompatibility (Brian White) #12439
  • [3ee4a1a281] - buffer: optimize toString() (Brian White) #12361
  • [4a86803f60] - buffer: optimize from() and byteLength() (Brian White) #12361
  • [00c86cc8e9] - buffer: remove Uint8Array check (Nikolai Vavilov) #11324
  • [fb6cf2f861] - build: xz tarball extreme compression (Peter Dave Hello) #10626
  • [4f4d5d24f4] - build: ignore more VC++ artifacts (Refael Ackermann) #13208
  • [735902f326] - build: support dtrace on ARM (Bradley T. Hughes) #12193
  • [46bd32e7e8] - build: fix openssl link error on windows (Daniel Bevenius) #13078
  • [77dfa2b1da] - build: avoid /docs/api and /docs/doc/api upload (Rod Vagg) #12957
  • [6342988053] - build: clean up napi build in test-addons-clean (Joyee Cheung) #13034
  • [ad7b98baa8] - build: don’t print directory for GNUMake (Daniel Bevenius) #13042
  • [80355271c3] - build: simplify if in setting of arg_paths (Refael Ackermann) #12653
  • [4aff0563aa] - build: reduce one level of spawning in node_gyp (Refael Ackermann) #12653
  • [9fd22bc4d4] - build: fix ninja build failure (GYP patch) (Daniel Bevenius) #12484
  • [bb88caec06] - build: fix ninja build failure (Daniel Bevenius) #12484
  • [e488857402] - build: add static option to vcbuild.bat (Tony Rice) #12764
  • [d727d5d2cf] - build: enable cctest to use objects (gyp part) (Daniel Bevenius) #12450
  • [ea44b8b283] - build: disable -O3 for C++ coverage (Anna Henningsen) #12406
  • [baa2602539] - build: add test-gc-clean and test-gc PHONY rules (Joyee Cheung) #12059
  • [c694633328] - build: sort phony rules (Joyee Cheung) #12059
  • [4dde87620a] - build: don’t test addons-napi twice (Gibson Fahnestock) #12201
  • [d19809a3c5] - build: avoid passing kill empty input in Makefile (Gibson Fahnestock) #12158
  • [c68da89694] - build: always use V8_ENABLE_CHECKS in debug mode (Anna Henningsen) #12029
  • [7cd6a7ddcb] - build: notify about the redundancy of “nosign” (Nikolai Vavilov) #11119
  • [dd81d539e2] - child_process: fix deoptimizing use of arguments (Vse Mozhet Byt) #11535
  • [dc3bbb45a7] - cluster: remove debug arg handling (Rich Trott) #12738
  • [c969047d62] - console: fixup console.dir() error handling (Anna Henningsen) #11443
  • [9fa148909c] - crypto: update root certificates (Ben Noordhuis) #13279
  • [945916195c] - crypto: return CHECK_OK in VerifyCallback (Daniel Bevenius) #13241
  • [7b97f07340] - crypto: remove root_cert_store from node_crypto.h (Daniel Bevenius) #13194
  • [f06f8365e4] - crypto: remove unnecessary template class (Daniel Bevenius) #12993
  • [6c2daf0ce9] - crypto: throw proper errors if out enc is UTF-16 (Anna Henningsen) #12752
  • [eaa0542eff] - crypto: remove unused C++ parameter in sign/verify (Tobias Nießen) #12397
  • [6083c4dc10] - deps: upgrade npm to 5.0.0 (Kat Marchán) #13276
  • [f204945495] - deps: add example of comparing OpenSSL changes (Daniel Bevenius) #13234
  • [9302f512f8] - deps: cherry-pick 6803eef from V8 upstream (Matt Loring) #13175
  • [2648c8de30] - deps: backport 6d38f89d from upstream V8 (Ali Ijaz Sheikh) #13162
  • [6e1407c3b3] - deps: backport 4fdf9fd4813 from upstream v8 (Jochen Eisinger) #12875
  • [385499ccf8] - deps: backport 4acdb5eec2c from upstream v8 (jbroman) #12875
  • [69161b5f94] - deps: backport 3700a01c82 from upstream v8 (jbroman) #12875
  • [9edd6d8ddb] - deps: backport 2cd2f5feff3 from upstream v8 (Jochen Eisinger) #12875
  • [19c0c07446] - deps: backport de1461b7efd from upstream v8 (addaleax) #12875
  • [95c4b0d8f6] - deps: backport 78867ad8707a016 from v8 upstream (Michael Lippautz) #12875
  • [986e1d2c6f] - deps: cherry-pick f5fad6d from upstream v8 (daniel.bevenius) #12826
  • [e896898dea] - deps: update openssl asm and asm_obsolete files (Shigeki Ohtsu) #12913
  • [f4390650e3] - deps: cherry-pick 4ae5993 from upstream OpenSSL (Shigeki Ohtsu) #12913
  • [5d0a770c12] - deps: ICU 59.1 bump (Steven R. Loomis) #12486
  • [d74a545535] - deps: cherry-pick bfae9db from upstream v8 (Ben Noordhuis) #12722
  • [6ed791c665] - deps: cherry-pick bfae9db from upstream v8 (Ben Noordhuis) #12722
  • [0084260448] - deps: upgrade npm to 4.5.0 (Rebecca Turner) #12480
  • [021719738e] - deps: update node-inspect to v1.11.2 (Jan Krems) #12363
  • [3471d6312d] - deps: cherry-pick 0ba513f05 from V8 upstream (Franziska Hinkelmann) #11712
  • [dd8982dc74] - deps: cherry-pick 09de996 from V8 upstream (Franziska Hinkelmann) #11905
  • [a44aff4770] - deps: cherry-pick 0ba513f05 from V8 upstream (Franziska Hinkelmann) #11712
  • [2b541471db] - dns: fix resolve failed starts without network (XadillaX) #13076
  • [5a948f6f64] - dns: fix crash using dns.setServers after resolve4 (XadillaX) #13050
  • [dd14ab608e] - doc: create list of CTC emeriti (Rich Trott) #13232
  • [40572c5def] - doc: remove Gitter badge from README (Rich Trott) #13231
  • [686dd36930] - doc: fix api docs style (Daijiro Wachi) #13236
  • [0be029ec97] - doc: make spelling of behavior consistent (Michael Dawson) #13245
  • [c0a7c8e0d2] - doc: fix code example in inspector.md (Vse Mozhet Byt) #13182
  • [cd2824cc93] - doc: make the style of notes consistent (Alexey Orlenko) #13133
  • [d4e9e0f7e4] - doc: add jasongin & kunalspathak to collaborators (Jason Ginchereau) #13200
  • [db90b505e8] - doc: don’t use useless constructors in stream.md (Vse Mozhet Byt) #13145
  • [2c45e6fd68] - doc: update code example for Windows in stream.md (Vse Mozhet Byt) #13138
  • [3c91145f31] - doc: improve formatting of STYLE_GUIDE.md (Alexey Orlenko) #13135
  • [1d587ef982] - doc: fix incorrect keyboard shortcut (Alexey Orlenko) #13134
  • [336d33b646] - doc: fix title/function name mismatch (Michael Dawson) #13123
  • [9f01b34bf9] - doc: link to common docs in test writing guide (Anna Henningsen) #13118
  • [1aa68f9a8d] - doc: list macOS as supporting filename argument (Chris Young) #13111
  • [ef71824740] - doc: edit Error.captureStackTrace html comment (Artur Vieira) #12962
  • [bfade5aacd] - doc: remove unused/duplicated reference links (Daijiro Wachi) #13066
  • [4a7b7e8097] - doc: add reference to node_api.h in docs (Michael Dawson) #13084
  • [3702ae732e] - doc: add additional useful ci job to list (Michael Dawson) #13086
  • [847688018c] - doc: don’t suggest setEncoding for binary streams (Rick Bullotta) #11363
  • [eff9252181] - doc: update doc of publicEncrypt method (Faiz Halde) #12947
  • [ab34f9dec2] - doc: update doc to remove usage of “you” (Michael Dawson) #13067
  • [5de722ab6d] - doc: fix links from ToC to subsection for 4.8.x (Frank Lanitz) #13039
  • [92f3b301ab] - doc: document method for reverting commits (Gibson Fahnestock) #13015
  • [1b28022de0] - doc: clarify operation of napi_cancel_async_work (Michael Dawson) #12974
  • [1d5f5aa7e1] - doc: update COLLABORATOR_GUIDE.md (morrme) #12555
  • [d7d16f7b8b] - doc: Change options at STEP 5 in CONTRIBUTING.md (kysnm) #12830
  • [c79deaab82] - doc: update to add ref to supported platforms (Michael Dawson) #12931
  • [abfd4bf9df] - doc: clarify node.js addons are c++ (Beth Griggs) #12898
  • [13487c437c] - doc: add docs for server.address() for pipe case (Flarna) #12907
  • [147048a0d3] - doc: fix broken links in n-api doc (Michael Dawson) #12889
  • [e429f9a42a] - doc: fix typo in streams.md (Glenn Schlereth) #12924
  • [ea1b8a5cbc] - doc: sort bottom-of-file markdown links (Sam Roberts) #12726
  • [cbd6fde9a3] - doc: improve path.posix.normalize docs (Steven Lehn) #12700
  • [a398516b4f] - doc: remove test-npm from general build doc (Rich Trott) #12840
  • [4703824276] - doc: fix commit guideline url (Thomas Watson) #12862
  • [2614d247fb] - doc: update readFileSync in fs.md (Aditya Anand) #12800
  • [0258aed9d2] - doc: edit CONTRIBUTING.md for clarity etc. (Rich Trott) #12796
  • [c1b3b95939] - doc: add WHATWG file URLs in fs module (Olivier Martin) #12670
  • [2bf461e6f5] - doc: document vm timeout option perf impact (Anna Henningsen) #12751
  • [d8f8096ec6] - doc: update example in repl.md (Vse Mozhet Byt) #12685
  • [deb9622b11] - doc: Add initial documentation for N-API (Michael Dawson) #12549
  • [71911be1de] - doc: clarify arch support for power platforms (Michael Dawson) #12679
  • [71f22c842b] - doc: replace uses of you and other style nits (James M Snell) #12673
  • [35d2137715] - doc: modernize and fix code examples in repl.md (Vse Mozhet Byt) #12634
  • [6ee6aaefa1] - doc: add no-var, prefer-const in doc eslintrc (Vse Mozhet Byt) #12563
  • [b4fea2a3d6] - doc: add eslint-plugin-markdown (Vse Mozhet Byt) #12563
  • [e2c3e4727d] - doc: conform to rules for eslint-plugin-markdown (Vse Mozhet Byt) #12563
  • [211813c99c] - doc: unify quotes in an assert.md code example (Vse Mozhet Byt) #12505
  • [b4f59a7460] - doc: upgrade Clang requirement to 3.4.2 (Michaël Zasso) #12388
  • [b837bd2792] - doc: fix typo in CHANGELOG.md (Gautam krishna.R) #12434
  • [fe1be39b28] - doc: child_process example for special chars (Cody Deckard)
  • [e72ea0da0b] - doc: modernize and fix code examples in process.md (Vse Mozhet Byt) #12381
  • [c6e0ba31ec] - doc: update OS level support for AIX (Michael Dawson) #12235
  • [6ebc806a47] - doc: correct markdown file line lengths (JR McEntee) #12106
  • [7a5d07c7fb] - doc: change Mac OS X to macOS (JR McEntee) #12106
  • [c79b081367] - doc: fix typo in CHANGELOG_V6.md (Zero King) #12206
  • [ba0e3ac53d] - doc: minor improvements in BUILDING.md (Sakthipriyan Vairamani (thefourtheye)) #11963
  • [e40ac30e05] - doc: document extent of crypto Uint8Array support (Anna Henningsen) #11982
  • [ef4768754c] - doc: add supported platforms list (Michael Dawson) #11872
  • [73e2d0bce6] - doc: argument types for crypto methods (Amelia Clarke) #11799
  • [df97727272] - doc: improve net.md on sockets and connections (Joyee Cheung) #11700
  • [3b05153cdc] - doc: various improvements to net.md (Joyee Cheung) #11636
  • [289e53265a] - doc: add missing entry in v6 changelog table (Luigi Pinca) #11534
  • [5da952472b] - doc: document pending semver-major API changes (Anna Henningsen) #11489
  • [52b253677a] - doc: fix sorting in API references (Vse Mozhet Byt) #11331
  • [ca8c30a35c] - doc: update output examples in debugger.md (Vse Mozhet Byt) #10944
  • [c5a0dcedd3] - doc: fix math error in process.md (Diego Rodríguez Baquero) #11158
  • [93c4820458] - Revertdoc: correct vcbuild options for windows testing” (Gibson Fahnestock) #10839
  • [6d31bdb872] - doc: move Boron releases to LTS column (Anna Henningsen) #10827
  • [f3f2468bdc] - doc: fix CHANGELOG.md table formatting (Сковорода Никита Андреевич) #10743
  • [65e7f62400] - doc: fix heading type for v4.6.2 changelog (Myles Borins) #9515
  • [e1cabf6fbd] - doc, test: add note to response.getHeaders (Refael Ackermann) #12887
  • [42dca99cd7] - doc, tools: add doc linting to CI (Vse Mozhet Byt) #12640
  • [81b9b857aa] - doc,build: update configure help messages (Gibson Fahnestock) #12978
  • [50af2b95e0] - errors: AssertionError moved to internal/error (Faiz Halde) #12906
  • [7b4a72d797] - errors: add space between error name and code (James M Snell) #12099
  • [58066d16d5] - events: remove unreachable code (cjihrig) #12501
  • [ea9eed5643] - freelist: simplify export (James M Snell) #12644
  • [d99b7bc8c9] - fs: fix realpath{Sync} on resolving pipes/sockets (Ebrahim Byagowi) #13028
  • [6f449db60f] - fs: refactor deprecated functions for readability (Rich Trott) #12910
  • [08809f28ad] - fs: simplify constant decls (James M Snell) #12644
  • [2264d9d4ba] - http: improve outgoing string write performance (Brian White) #13013
  • [414f93ecb3] - http: fix IPv6 Host header check (Brian White) #13122
  • [55c95b1644] - http: fix first body chunk fast case for UTF-16 (Anna Henningsen) #12747
  • [e283319969] - http: fix permanent deoptimizations (Brian White) #12456
  • [e0a9ad1af2] - http: avoid retaining unneeded memory (Luigi Pinca) #11926
  • [74c1e02642] - http: replace uses of self (James M Snell) #11594
  • [5425e0dcbe] - http: use more efficient module.exports pattern (James M Snell) #11594
  • [69f3db4571] - http,https: avoid instanceof for WHATWG URL (Brian White) #12983
  • [9ce2271e81] - https: support agent construction without new (cjihrig) #12927
  • [010f864426] - inspector: –debug* deprecation and invalidation (Refael Ackermann) #12949
  • [bb77cce7a1] - inspector: add missing virtual destructor (Eugene Ostroukhov) #13198
  • [39785c7780] - inspector: document bad usage for –inspect-port (Sam Roberts) #12581
  • [77d5e6f8da] - inspector: fix process._debugEnd() for inspector (Eugene Ostroukhov) #12777
  • [7c3a23b9c1] - inspector: handle socket close before close frame (Eugene Ostroukhov) #12937
  • [15e160e626] - inspector: report when main context is destroyed (Eugene Ostroukhov) #12814
  • [3f48ab3042] - inspector: do not add ‘inspector’ property (Eugene Ostroukhov) #12656
  • [439b35aade] - inspector: remove AgentImpl (Eugene Ostroukhov) #12576
  • [42be835e05] - inspector: fix Coverity defects (Eugene Ostroukhov) #12272
  • [7954d2a4c7] - inspector: use inspector API for “break on start” (Eugene Ostroukhov) #12076
  • [b170fb7c55] - inspector: proper WS URLs when bound to 0.0.0.0 (Eugene Ostroukhov) #11755
  • [54d331895c] - lib: add guard to originalConsole (Daniel Bevenius) #12881
  • [824fb49a70] - lib: remove useless default caught (Jackson Tian) #12884
  • [9077b48271] - lib: refactor internal/util (James M Snell) #11404
  • [cfc8422a68] - lib: use Object.create(null) directly (Timothy Gu) #11930
  • [4eb194a2b1] - lib: Use regex to compare error message (Kunal Pathak) #11854
  • [989713d343] - lib: avoid using forEach (James M Snell) #11582
  • [4d090855c6] - lib: avoid using forEach in LazyTransform (James M Snell) #11582
  • [3becb0206c] - lib,src: improve writev() performance for Buffers (Brian White) #13187
  • [6bcf65d4a7] - lib,test: use regular expression literals (Rich Trott) #12807
  • [dd0624676c] - meta: fix nits in README.md collaborators list (Vse Mozhet Byt) #12866
  • [98e54b0bd4] - meta: restore original copyright header (James M Snell) #10155
  • [ed0716f0e9] - module: refactor internal/module export style (James M Snell) #12644
  • [f97156623a] - module: standardize strip shebang behaviour (Sebastian Van Sande) #12202
  • [a63b245b0a] - n-api: Retain last code when getting error info (Jason Ginchereau) #13087
  • [008301167e] - n-api: remove compiler warning (Anna Henningsen) #13014
  • [2e3fef7628] - n-api: Handle fatal exception in async callback (Jason Ginchereau) #12838
  • [2bbabb1f85] - n-api: napi_get_cb_info should fill array (Jason Ginchereau) #12863
  • [cd32b77567] - n-api: remove unnecessary try-catch bracket from certain APIs (Gabriel Schulhof) #12705
  • [972bfe1514] - n-api: Sync with back-compat changes (Jason Ginchereau) #12674
  • [427125491f] - n-api: Reference and external tests (Jason Ginchereau) #12551
  • [b7a341d7e5] - n-api: Enable scope and ref APIs during exception (Jason Ginchereau) #12524
  • [ba7bac5c37] - n-api: tighten null-checking and clean up last error (Gabriel Schulhof) #12539
  • [468275ac79] - n-api: remove napi_get_value_string_length() (Jason Ginchereau) #12496
  • [46f202690b] - n-api: fix coverity scan report (Michael Dawson) #12365
  • [ad5f987558] - n-api: add string api for latin1 encoding (Sampson Gao) #12368
  • [affe0f2d2a] - n-api: fix -Wmismatched-tags compiler warning (Ben Noordhuis) #12333
  • [9decfb1521] - n-api: implement async helper methods (taylor.woll) #12250
  • [ca786c3734] - n-api: change napi_callback to return napi_value (Taylor Woll) #12248
  • [8fbace163a] - n-api: cache Symbol.hasInstance (Gabriel Schulhof) #12246
  • [84602845c6] - n-api: Update property attrs enum to match JS spec (Jason Ginchereau) #12240
  • [0a5bf4aee3] - n-api: create napi_env as a real structure (Gabriel Schulhof) #12195
  • [4a21e398d6] - n-api: break dep between v8 and napi attributes (Michael Dawson) #12191
  • [afd5966fa9] - napi: initialize and check status properly (Gabriel Schulhof) #12283
  • [491d59da84] - napi: supress invalid coverity leak message (Michael Dawson) #12192
  • [4fabcfc5a2] - Revertnet: remove unnecessary process.nextTick()” (Evan Lucas) #12854
  • [51664fc265] - net: add symbol to normalized connect() args (cjihrig) #13069
  • [212a7a609d] - net: ensure net.connect calls Socket connect (Thomas Watson) #12861
  • [879d6663ea] - net: remove an unused internal module assertPort (Daijiro Wachi) #11812
  • [896be833c8] - node: add missing option to –help output (Ruslan Bekenev) #12763
  • [579ff2a487] - process: refactor internal/process.js export style (James M Snell) #12644
  • [776028c46b] - querystring: improve unescapeBuffer() performance (Jesus Seijas) #12525
  • [c98a8022b7] - querystring: move isHexTable to internal (Timothy Gu) #11858
  • [ff785fd517] - querystring: fix empty pairs and optimize parse() (Brian White) #11234
  • [4c070d4897] - readline: move escape codes into internal/readline (James M Snell) #12755
  • [4ac7a68ccd] - readline: multiple code cleanups (James M Snell) #12755
  • [392a8987c6] - readline: use module.exports = {} on internal/readline (James M Snell) #12755
  • [9318f82937] - readline: use module.exports = {} (James M Snell) #12755
  • [c20e87a10e] - repl: fix /dev/null history file regression (Brian White) #12762
  • [b45abfda5f] - repl: fix permanent deoptimizations (Brian White) #12456
  • [c7b60165a6] - repl: Empty command should be sent to eval function (Jan Krems) #11871
  • [ac2e8820c4] - src: reduce duplicate code in SafeGetenv() (cjihrig) #13220
  • [ec7cbaf266] - src: update NODE_MODULE_VERSION to 57 (Michaël Zasso) #12995
  • [9d922c6c0e] - src: fix InspectorStarted macro guard (Daniel Bevenius) #13167
  • [e7d098cea6] - src: ignore unused warning for inspector-agent.cc (Daniel Bevenius) #13188
  • [145ab052df] - src: add comment for TicketKeyCallback (Anna Henningsen) #13193
  • [b4f6ea06eb] - src: make StreamBase::GetAsyncWrap pure virtual (Anna Henningsen) #13174
  • [4fa2ee16bb] - src: add linux getauxval(AT_SECURE) in SafeGetenv (Daniel Bevenius) #12548
  • [287b11dc8c] - src: allow –tls-cipher-list in NODE_OPTIONS (Sam Roberts) #13172
  • [3ccef8e267] - src: correct endif comment SRC_NODE_API_H__ (Daniel Bevenius) #13190
  • [4cbdac3183] - src: redirect-warnings to file, not path (Sam Roberts) #13120
  • [85e2d56df1] - src: fix typo (Brian White) #13085
  • [1263b70e9e] - src: remove unused parameters (Brian White) #13085
  • [1acd4d2cc4] - src: assert that uv_async_init() succeeds (cjihrig) #13116
  • [f81281737c] - src: remove unnecessary forward declaration (Daniel Bevenius) #13081
  • [60132e83c3] - src: check IsConstructCall in TLSWrap constructor (Daniel Bevenius) #13097
  • [57b9b9d7d6] - src: remove unnecessary return statement (Daniel Bevenius) #13094
  • [94eca79d5d] - src: remove unused node_buffer.h include (Daniel Bevenius) #13095
  • [46e773c5db] - src: check if –icu-data-dir= points to valid dir (Ben Noordhuis)
  • [29d89c9855] - src: split CryptoPemCallback into two functions (Daniel Bevenius) #12827
  • [d6cd466a25] - src: whitelist new options for NODE_OPTIONS (Sam Roberts) #13002
  • [53dae83833] - src: fix –abort_on_uncaught_exception arg parsing (Sam Roberts) #13004
  • [fefab9026b] - src: only call FatalException if not verbose (Daniel Bevenius) #12826
  • [32f01c8c11] - src: remove unused uv.h include in async-wrap.h (Daniel Bevenius) #12973
  • [60f0dc7d42] - src: rename CONNECTION provider to SSLCONNECTION (Daniel Bevenius) #12989
  • [15410797f2] - src: add HAVE_OPENSSL guard to crypto providers (Daniel Bevenius) #12967
  • [9f8e030f1b] - src: add/move hasCrypto checks for async tests (Daniel Bevenius) #12968
  • [b6001a2da5] - src: make SIGPROF message a real warning (cjihrig) #12709
  • [dd6e3f69a7] - src: fix comments re PER_ISOLATE macros (Josh Gavant) #12899
  • [6ade7f3601] - src: update –inspect hint text (Josh Gavant) #11207
  • [d0c968ea57] - src: make root_cert_vector function scoped (Daniel Bevenius) #12788
  • [ebcd8c6bb8] - src: rename CryptoPemCallback -> PasswordCallback (Daniel Bevenius) #12787
  • [d56a7e640f] - src: do proper StringBytes error handling (Anna Henningsen) #12765
  • [9990be2919] - src: turn buffer type-CHECK into exception (Anna Henningsen) #12753
  • [21653b6901] - src: add –napi-modules to whitelist (Michael Dawson) #12733
  • [0f58d3cbef] - src: support domains with empty labels (Daijiro Wachi) #12707
  • [719247ff95] - src: remove debugger dead code (Michaël Zasso) #12621
  • [892ce06dbd] - src: fix incorrect macro comment (Daniel Bevenius) #12688
  • [5bb06e8596] - src: remove GTEST_DONT_DEFINE_ASSERT_EQ in util.h (Daniel Bevenius) #12638
  • [f2282bb812] - src: allow CLI args in env with NODE_OPTIONS (Sam Roberts) #12028
  • [6a1275dfec] - src: add missing “http_parser.h” include (Anna Henningsen) #12464
  • [5ef6000afd] - src: don’t call uv_run() after ‘exit’ event (Ben Noordhuis) #12344
  • [ade80eeb1a] - src: clean up WHATWG WG parser (Timothy Gu) #12251
  • [b2803637e8] - src: replace IsConstructCall functions with lambda (Daniel Bevenius) #12384
  • [9d522225e7] - src: reduce number of exported symbols (Anna Henningsen) #12366
  • [a4125a3c49] - src: remove experimental warning for inspect (Josh Gavant) #12352
  • [8086cb68ae] - src: use option parser for expose_internals (Sam Roberts) #12245
  • [e505c079e0] - src: supply missing comments for CLI options (Sam Roberts) #12245
  • [de168b4b4a] - src: guard bundled_ca/openssl_ca with HAVE_OPENSSL (Daniel Bevenius) #12302
  • [cecdf7c118] - src: use a std::vector for preload_modules (Sam Roberts) #12241
  • [65a6e05da5] - src: only block SIGUSR1 when HAVE_INSPECTOR (Daniel Bevenius) #12266
  • [ebeee853e6] - src: Update trace event macros to V8 5.7 version (Matt Loring) #12127
  • [7c0079f1be] - src: add .FromJust(), fix -Wunused-result warnings (Ben Noordhuis) #12118
  • [4ddd23f0ec] - src: WHATWG URL C++ parser cleanup (Timothy Gu) #11917
  • [d099f8e317] - src: remove explicit UTF-8 validity check in url (Timothy Gu) #11859
  • [e2f151f5b2] - src: make process.env work with symbols in/delete (Timothy Gu) #11709
  • [e1d8899c28] - src: add HAVE_OPENSSL directive to openssl_config (Daniel Bevenius) #11618
  • [a7f7724167] - src: remove misleading flag in TwoByteValue (Timothy Gu) #11436
  • [046f66a554] - src: fix building –without-v8-plartform (Myk Melez) #11088
  • [d317184f97] - src: bump version to v8.0.0 for master (Rod Vagg) #8956
  • [f077e51c92] - src,fs: calculate fs times without truncation (Daniel Pihlstrom) #12607
  • [b8b6c2c262] - stream: emit finish when using writev and cork (Matteo Collina) #13195
  • [c15fe8b78e] - stream: remove dup property (Calvin Metcalf) #13216
  • [87cef63ccb] - stream: fix destroy(err, cb) regression (Matteo Collina) #13156
  • [8914f7b4b7] - stream: improve readable push performance (Brian White) #13113
  • [6993eb0897] - stream: fix y.pipe(x)+y.pipe(x)+y.unpipe(x) (Anna Henningsen) #12746
  • [d6a6bcdc47] - stream: remove unnecessary parameter (Leo) #12767
  • [e2199e0fc2] - streams: refactor BufferList into ES6 class (James M Snell) #12644
  • [ea6941f703] - test: refactor test-fs-assert-encoding-error (Rich Trott) #13226
  • [8d193919fb] - test: replace indexOf with includes (Aditya Anand) #13215
  • [2c5c2bda61] - test: check noop invocation with mustNotCall() (Rich Trott) #13205
  • [d0dbd53eb0] - test: add coverage for socket write after close (cjihrig) #13171
  • [686e753b7e] - test: use common.mustNotCall in test-crypto-random (Rich Trott) #13183
  • [4030aed8ce] - test: skip test-bindings if inspector is disabled (Daniel Bevenius) #13186
  • [a590709909] - test: add coverage for napi_has_named_property (Michael Dawson) #13178
  • [72a319e417] - test: refactor event-emitter-remove-all-listeners (Rich Trott) #13165
  • [c4502728fb] - test: refactor event-emitter-check-listener-leaks (Rich Trott) #13164
  • [597aff0846] - test: cover dgram handle send failures (cjihrig) #13158
  • [5ad4170cd9] - test: cover util.format() format placeholders (cjihrig) #13159
  • [b781fa7b06] - test: add override to ServerDone function (Daniel Bevenius) #13166
  • [a985ed66c4] - test: refactor test-dns (Rich Trott) #13163
  • [7fe5303983] - test: fix disabled test-fs-largefile (Rich Trott) #13147
  • [e012f5a412] - test: move stream2 test from pummel to parallel (Rich Trott) #13146
  • [9100cac146] - test: simplify assert usage in test-stream2-basic (Rich Trott) #13146
  • [cd70a520d2] - test: check noop function invocations (Rich Trott) #13146
  • [110a3b2657] - test: confirm callback is invoked in fs test (Rich Trott) #13132
  • [1da674e2c0] - test: check number of message events (Rich Trott) #13125
  • [4ccfd7cf15] - test: increase n-api constructor coverage (Michael Dawson) #13124
  • [6cfb876d54] - test: add regression test for immediate socket errors (Evan Lucas) #12854
  • [268a39ac2a] - test: add hasCrypto check to async-wrap-GH13045 (Daniel Bevenius) #13141
  • [e6c03c78f7] - test: fix sequential test-net-connect-local-error (Sebastian Plesciuc) #13064
  • [511ee24310] - test: remove common.PORT from dgram test (Artur Vieira) #12944
  • [8a4f3b7dfc] - test: bind to 0 in dgram-send-callback-buffer-length (Artur Vieira) #12943
  • [9fc47de8e6] - test: use dynamic port in test-dgram-send-address-types (Artur Vieira) #13007
  • [8ef4fe0af2] - test: use dynamic port in test-dgram-send-callback-buffer (Artur Vieira) #12942
  • [96925e1b93] - test: replace common.PORT in dgram test (Artur Vieira) #12929
  • [1af8b70c57] - test: allow for absent nobody user in setuid test (Rich Trott) #13112
  • [e29477ab25] - test: shorten test-benchmark-http (Rich Trott) #13109
  • [595e5e3b23] - test: port disabled readline test (Rich Trott) #13091
  • [c60a7fa738] - test: move net reconnect error test to sequential (Artur G Vieira) #13033
  • [525497596a] - test: refactor test-net-GH-5504 (Rich Trott) #13025
  • [658741b9d9] - test: refactor test-https-set-timeout-server (Rich Trott) #13032
  • [fccc0bf6e6] - test: add mustCallAtLeast (Refael Ackermann) #12935
  • [6f216710eb] - test: ignore spurious ‘EMFILE’ (Refael Ackermann) #12698
  • [6b1819cff5] - test: use dynamic port in test-cluster-dgram-reuse (Artur Vieira) #12901
  • [a593c74f81] - test: refactor test-vm-new-script-new-context (Akshay Iyer) #13035
  • [7e5ed8bad9] - test: track callback invocations (Rich Trott) #13010
  • [47e3d00241] - test: refactor test-dns-regress-6244.js (Rich Trott) #13058
  • [6933419cb9] - test: add hasCrypto to tls-lookup (Daniel Bevenius) #13047
  • [0dd8b9a965] - test: Improve N-API test coverage (Michael Dawson) #13044
  • [5debcceafc] - test: add hasCrypto to tls-wrap-event-emmiter (Daniel Bevenius) #13041
  • [7906ed50fa] - test: add regex check in test-url-parse-invalid-input (Andrei Cioromila) #12879
  • [0c2edd27e6] - test: fixed flaky test-net-connect-local-error (Sebastian Plesciuc) #12964
  • [47c3c58704] - test: improve N-API test coverage (Michael Dawson) #13006
  • [88d2e699d8] - test: remove unneeded string splitting (Vse Mozhet Byt) #12992
  • [72e3dda93c] - test: use mustCall in tls-connect-given-socket (vperezma) #12592
  • [b7bc09fd60] - test: add not-called check to heap-profiler test (Rich Trott) #12985
  • [b5ae22dd1c] - test: add hasCrypto check to https-agent-constructor (Daniel Bevenius) #12987
  • [945f208081] - test: make the rest of tests path-independent (Vse Mozhet Byt) #12972
  • [9516aa19c1] - test: add common.mustCall() to NAPI exception test (Rich Trott) #12959
  • [84fc069b95] - test: move test-dgram-bind-shared-ports to sequential (Rafael Fragoso) #12452
  • [642bd4dd6d] - test: add a simple abort check in windows (Sreepurna Jasti) #12914
  • [56812c81a3] - test: use dynamic port in test-https-connect-address-family (Artur G Vieira) #12915
  • [529e4f206a] - test: make a test path-independent (Vse Mozhet Byt) #12945
  • [631cb42b4e] - test: favor deepStrictEqual over deepEqual (Rich Trott) #12883
  • [654afa2c19] - test: improve n-api array func coverage (Michael Dawson) #12890
  • [bee250c232] - test: dynamic port in cluster disconnect (Sebastian Plesciuc) #12545
  • [6914aeaefd] - test: detect all types of aborts in windows (Gireesh Punathil) #12856
  • [cfe7b34058] - test: use assert regexp in tls no cert test (Artur Vieira) #12891
  • [317180ffe5] - test: fix flaky test-https-client-get-url (Sebastian Plesciuc) #12876
  • [57a08e2f70] - test: remove obsolete lint config comments (Rich Trott) #12868
  • [94eed0fb11] - test: use dynamic port instead of common.PORT (Aditya Anand) #12473
  • [f72376d323] - test: add skipIfInspectorDisabled to debugger-pid (Daniel Bevenius) #12882
  • [771568a5a5] - test: add test for timers benchmarks (Joyee Cheung) #12851
  • [dc4313c620] - test: remove unused testpy code (Rich Trott) #12844
  • [0a734fec88] - test: fix napi test_reference for recent V8 (Michaël Zasso) #12864
  • [42958d1a75] - test: refactor test-querystring (Łukasz Szewczak) #12661
  • [152966dbb5] - test: refactoring test with common.mustCall (weewey) #12702
  • [6058c4349f] - test: refactored test-repl-persistent-history (cool88) #12703
  • [dac9f42a7e] - test: remove common.PORT in test tls ticket cluster (Oscar Martinez) #12715
  • [d37f27a008] - test: expand test coverage of readline (James M Snell) #12755
  • [a710e443a2] - test: complete coverage of buffer (David Cai) #12831
  • [3fd890a06e] - test: add mustCall in timers-unrefed-in-callback (Zahidul Islam) #12594
  • [73d9c0f903] - test: port test for make_callback to n-api (Hitesh Kanwathirtha) #12409
  • [68c933c01e] - test: fix flakyness with yes.exe (Refael Ackermann) #12821
  • [8b76c3e60c] - test: reduce string concatenations (Vse Mozhet Byt) #12735
  • [f1d593cda1] - test: make tests cwd-independent (Vse Mozhet Byt) #12812
  • [94a120cf65] - test: add coverage for error apis (Michael Dawson) #12729
  • [bc05436a89] - test: add regex check in test-vm-is-context (jeyanthinath) #12785
  • [665695fbea] - test: add callback to fs.close() in test-fs-stat (Vse Mozhet Byt) #12804
  • [712596fc45] - test: add callback to fs.close() in test-fs-chmod (Vse Mozhet Byt) #12795
  • [f971916885] - test: fix too optimistic guess in setproctitle (Vse Mozhet Byt) #12792
  • [4677766d21] - test: enable test-debugger-pid (Rich Trott) #12770
  • [ff001c12b0] - test: move WPT to its own testing module (Rich Trott) #12736
  • [b2ab41e5ae] - test: increase readline coverage (Anna Henningsen) #12761
  • [8aca66a1f3] - test: fix warning in n-api reference test (Michael Dawson) #12730
  • [04796ee97f] - test: increase coverage of buffer (David Cai) #12714
  • [133fb0c3b7] - test: minor fixes to test-module-loading.js (Walter Huang) #12728
  • [9f7b54945e] - Reverttest: remove eslint comments” (Joyee Cheung) #12743
  • [10ccf56f89] - test: skipIfInspectorDisabled cluster-inspect-brk (Daniel Bevenius) #12757
  • [0142276977] - test: replace indexOf with includes (gwer) #12604
  • [0324ac686c] - test: add inspect-brk option to cluster module (dave-k) #12503
  • [d5db4d25dc] - test: cleanup handles in test_environment (Anna Henningsen) #12621
  • [427cd293d5] - test: add hasCrypto check to test-cli-node-options (Daniel Bevenius) #12692
  • [0101a8f1a6] - test: add relative path to accommodate limit (coreybeaumont) #12601
  • [b16869c4e4] - test: remove AIX guard in fs-options-immutable (Sakthipriyan Vairamani (thefourtheye)) #12687
  • [a4fd9e5e6d] - test: chdir before running test-cli-node-options (Daniel Bevenius) #12660
  • [d289678352] - test: dynamic port in dgram tests (Sebastian Plesciuc) #12623
  • [28f535a923] - test: fixup test-http-hostname-typechecking (Anna Henningsen) #12627
  • [e927809eec] - test: dynamic port in parallel regress tests (Sebastian Plesciuc) #12639
  • [1d968030d4] - test: add coverage for napi_cancel_async_work (Michael Dawson) #12575
  • [4241577112] - test: test doc’d napi_get_value_int32 behaviour (Michael Dawson) #12633
  • [bda34bde56] - test: remove obsolete lint comment (Rich Trott) #12659
  • [c8c5a528da] - test: make tests pass when built without inspector (Michaël Zasso) #12622
  • [d1d9ecfe6e] - test: support unreleased V8 versions (Michaël Zasso) #12619
  • [75bfdad037] - test: check that pending warning is emitted once (Rich Trott) #12527
  • [5e095f699e] - test: verify listener leak is only emitted once (cjihrig) #12502
  • [4bcbefccce] - test: add coverage for vm’s breakOnSigint option (cjihrig) #12512
  • [f3f9dd73aa] - test: skip tests using ca flags (Daniel Bevenius) #12485
  • [86a3ba0c4e] - test: dynamic port in cluster worker wait close (Sebastian Plesciuc) #12466
  • [6c912a8216] - test: fix coverity UNINIT_CTOR cctest warning (Ben Noordhuis) #12387
  • [4fc11998b4] - test: add cwd ENOENT known issue test (cjihrig) #12343
  • [2e5188de92] - test: remove common.PORT from multiple tests (Tarun Batra) #12451
  • [7044065f1a] - test: change == to === in crypto test (Fabio Campinho) #12405
  • [f98db78f77] - test: add internal/fs tests (DavidCai) #12306
  • [3d2181c5f0] - test: run the addon tests last (Sebastian Van Sande) #12062
  • [8bd26d3aea] - test: fix compiler warning in n-api test (Anna Henningsen) #12318
  • [3900cf66a5] - test: remove disabled test-dgram-send-error (Rich Trott) #12330
  • [9de2e159c4] - test: add second argument to assert.throws (Michaël Zasso) #12270
  • [0ec0272e10] - test: improve test coverage for n-api (Michael Dawson) #12327
  • [569f988be7] - test: remove disabled tls_server.js (Rich Trott) #12275
  • [2555780aa6] - test: check curve algorithm is supported (Karl Cheng) #12265
  • [2d3d4ccb98] - test: add http benchmark test (Joyee Cheung) #12121
  • [b03f1f0c01] - test: add basic cctest for base64.h (Alexey Orlenko) #12238
  • [971fe67dce] - test: complete coverage for lib/assert.js (Rich Trott) #12239
  • [65c100ae8b] - test: remove disabled debugger test (Rich Trott) #12199
  • [610ac7d858] - test: increase coverage of internal/socket_list (DavidCai) #12066
  • [2ff107dad7] - test: add case for url.parse throwing a URIError (Lovell Fuller) #12135
  • [5ccaba49f0] - test: add variable arguments support for Argv (Daniel Bevenius) #12166
  • [9348f31c2a] - test: fix test-cli-syntax assertions on windows (Teddy Katz) #12212
  • [53828e8bff] - test: extended test to makeCallback cb type check (Luca Maraschi) #12140
  • [9b05393362] - test: fix V8 test on big-endian machines (Anna Henningsen) #12186
  • [50bfef66f0] - test: synchronize WPT url test data (Daijiro Wachi) #12058
  • [92de91d570] - test: fix truncation of argv (Daniel Bevenius) #12110
  • [51b007aaa7] - test: add cctest for native URL class (James M Snell) #12042
  • [4f2e372716] - test: add common.noop, default for common.mustCall() (James M Snell) #12027
  • [4929d12e99] - test: add internal/socket_list tests (DavidCai) #11989
  • [64d0a73574] - test: minor fixups for REPL eval tests (Anna Henningsen) #11946
  • [6aed32c579] - test: add tests for unixtimestamp generation (Luca Maraschi) #11886
  • [1ff6796083] - test: added net.connect lookup type check (Luca Maraschi) #11873
  • [7b830f4e4a] - test: add more and refactor test cases to net.connect (Joyee Cheung) #11847
  • [474e9d64b5] - test: add more test cases of server.listen option (Joyee Cheung)
  • [78cdd4baa4] - test: include all stdio strings for fork() (Rich Trott) #11783
  • [b98004b79c] - test: add hasCrypto check to tls-legacy-deprecated (Daniel Bevenius) #11747
  • [60c8115f63] - test: clean up comments in test-url-format (Rich Trott) #11679
  • [1402fef098] - test: make tests pass when configured without-ssl (Daniel Bevenius) #11631
  • [acc3a80546] - test: add two test cases for querystring (Daijiro Wachi) #11551
  • [a218fa381f] - test: fix WPT.test()’s error handling (Timothy Gu) #11436
  • [dd2e135560] - test: add two test cases for querystring (Daijiro Wachi) #11481
  • [82ddf96828] - test: turn on WPT tests on empty param pairs (Joyee Cheung) #11369
  • [8bcc122349] - test: improve querystring.parse assertion messages (Brian White) #11234
  • [dd1cf8bb37] - test: refactor test-http-response-statuscode (Rich Trott) #11274
  • [1544d8f04b] - test: improve test-buffer-includes.js (toboid) #11203
  • [f8cdaaa16a] - test: validate error message from buffer.equals (Sebastian Roeder) #11215
  • [901cb8cb5e] - test: increase coverage of buffer (DavidCai) #11122
  • [78545039d6] - test: remove unnecessary eslint-disable max-len (Joyee Cheung) #11049
  • [6af10907a2] - test: add msg validation to test-buffer-compare (Josh Hollandsworth) #10807
  • [775de9cc96] - test: improve module version mismatch error check (cjihrig) #10636
  • [904b66d870] - test: increase coverage of Buffer.transcode (Joyee Cheung) #10437
  • [a180259e42] - test,lib,doc: use function declarations (Rich Trott) #12711
  • [98609fc1c4] - timers: do not use user object call/apply (Rich Trott) #12960
  • [b23d414c7e] - tls: do not wrap net.Socket with StreamWrap (Ruslan Bekenev) #12799
  • [bfa27d22f5] - tools: update certdata.txt (Ben Noordhuis) #13279
  • [feb90d37ff] - tools: relax lint rule for regexps (Rich Trott) #12807
  • [53c88fa411] - tools: remove unused code from test.py (Rich Trott) #12806
  • [595d4ec114] - tools: ignore node_trace.*.log (Daijiro Wachi) #12754
  • [aea7269c45] - tools: require function declarations (Rich Trott) #12711
  • [e7c3f4a97b] - tools: fix gyp to work on MacOSX without XCode (Shigeki Ohtsu) iojs/io.js#1325
  • [a4b9c585b3] - tools: enforce two arguments in assert.throws (Michaël Zasso) #12270
  • [b3f2e3b7e2] - tools: replace custom assert.fail lint rule (Rich Trott) #12287
  • [8191af5b29] - tools: replace custom new-with-error rule (Rich Trott) #12249
  • [61ebfa8d1f] - tools: add unescaped regexp dot rule to linter (Brian White) #11834
  • [20b18236de] - tools: add rule prefering common.mustNotCall() (James M Snell) #12027
  • [096508dfa9] - tools,lib: enable strict equality lint rule (Rich Trott) #12446
  • [70cdfc5eb1] - url: expose WHATWG url.origin as ASCII (Timothy Gu) #13126
  • [06a617aa21] - url: update IDNA error conditions (Rajaram Gaunker) #12966
  • [841bb4c61f] - url: fix C0 control and whitespace handling (Timothy Gu) #12846
  • [943dd5f9ed] - url: handle windows drive letter in the file state (Daijiro Wachi) #12808
  • [8491c705b1] - url: fix permanent deoptimizations (Brian White) #12456
  • [97ec72b76d] - url: refactor binding imports in internal/url (James M Snell) #12717
  • [b331ba6ca9] - url: move to module.exports = {} pattern (James M Snell) #12717
  • [d457a986a0] - url: port WHATWG URL API to internal/errors (Timothy Gu) #12574
  • [061c5da010] - url: use internal/util’s getConstructorOf (Timothy Gu) #12526
  • [2841f478e4] - url: improve WHATWG URL inspection (Timothy Gu) #12253
  • [aff5cc92b9] - url: clean up WHATWG URL origin generation (Timothy Gu) #12252
  • [1b99d8ffe9] - url: disallow invalid IPv4 in IPv6 parser (Daijiro Wachi) #12315
  • [eb0492d51e] - url: remove javascript URL special case (Daijiro Wachi) #12331
  • [b470a85f07] - url: trim leading slashes of file URL paths (Daijiro Wachi) #12203
  • [b76a350a19] - url: avoid instanceof for WHATWG URL (Brian White) #11690
  • [c4469c49ec] - url: error when domainTo*() is called w/o argument (Timothy Gu) #12134
  • [f8f46f9917] - url: change path parsing for non-special URLs (Daijiro Wachi) #12058
  • [7139b93a8b] - url: add ToObject method to native URL class (James M Snell) #12056
  • [14a91957f8] - url: use a class for WHATWG url[context] (Timothy Gu) #11930
  • [c515a985ea] - url: spec-compliant URLSearchParams parser (Timothy Gu) #11858
  • [d77a7588cf] - url: spec-compliant URLSearchParams serializer (Timothy Gu) #11626
  • [99b27ce99a] - url: prioritize toString when stringifying (Timothy Gu) #11737
  • [b610a4db1c] - url: enforce valid UTF-8 in WHATWG parser (Timothy Gu) #11436
  • [147d2a6419] - url, test: break up test-url.js (Joyee Cheung) #11049
  • [ef16319eff] - util: fixup internal util exports (James M Snell) #12998
  • [d5925af8d7] - util: fix permanent deoptimizations (Brian White) #12456
  • [3c0dd45c88] - util: move getConstructorOf() to internal (Timothy Gu) #12526
  • [a37273c1e4] - util: use V8 C++ API for inspecting Promises (Timothy Gu) #12254
  • [c8be718749] - v8: backport pieces from 18a26cfe174 from upstream v8 (Peter Marshall) #13217
  • [cfdcd6cf33] - v8: backport 43791ce02c8 from upstream v8 (kozyatinskiy) #13217
  • [1061e43739] - v8: backport faf5f52627c from upstream v8 (Peter Marshall) #13217
  • [a56f9698cb] - v8: backport 4f82f1d948c from upstream v8 (hpayer) #13217
  • [13a961e9dc] - v8: backport 4f82f1d948c from upstream v8 (hpayer) #13217
  • [188630b84c] - v8: backport a9e56f4f36d from upstream v8 (Peter Marshall) #13217
  • [0f3bfaf530] - v8: backport bd59e7452be from upstream v8 (Michael Achenbach) #13217
  • [6d5ca4feb0] - v8: backport pieces of dab18fb0bbcdd (Anna Henningsen) #12875
  • [62eaa2a186] - v8: do not test v8 with -Werror (Anna Henningsen) #12875
  • [f118f7ae90] - v8: backport header diff from 2e4a68733803 (Anna Henningsen) #12875
  • [a947cf9a03] - v8: backport header diff from 94283dcf4459f (Anna Henningsen) #12875
  • [1bb880b595] - v8: backport pieces of bf463c4dc0 and dc662e5b74 (Anna Henningsen) #12875
  • [04e646be52] - v8: backport header diff from da5b745dba387 (Anna Henningsen) #12875
  • [39834bc441] - v8: backport pieces of 6226576efa82ee (Anna Henningsen) #12875
  • [25430fd247] - v8: backport pieces from 99743ad460e (Anna Henningsen) #12875
  • [0f3e69db41] - v8: fix gcc 7 build errors (Zuzana Svetlikova) #12676
  • [b07e1a828c] - v8: fix gcc 7 build errors (Zuzana Svetlikova) #12676
  • [1052383f7c] - v8: refactor struture of v8 module (James M Snell) #12681
  • [33a19b46ca] - v8: fix offsets for TypedArray deserialization (Anna Henningsen) #12143
  • [6b25c75cda] - vm: fix race condition with timeout param (Marcel Laverdet) #13074
  • [191bb5a358] - vm: fix displayErrors in runIn.. functions (Marcel Laverdet) #13074
  • [1c93e8c94b] - win: make buildable on VS2017 (Refael Ackermann) #11852
  • [ea01cd7adb] - zlib: remove unused declaration (Anna Henningsen) #12432

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
e71f14f58d1251932d537af3c47213d2cf3774f031bc7e26b81f69b24688ed84 node-v8.0.0-aix-ppc64.tar.gz
6e4a66917e2c11d5adc537c899941c973ae586293352b8172a4f32be0b7f0300 node-v8.0.0-darwin-x64.tar.gz
5ac8b0b6b5c12e1b9c62fb78dd194819a83b940a7407ef0c58fa7bf009918593 node-v8.0.0-darwin-x64.tar.xz
3a8cdc9a7d6c32d8c38af1f95e1f9402b75482ad362a24a420296dc8fe0c04a6 node-v8.0.0-headers.tar.gz
d6061c9bf085ee7e42dff5472ee933283a9ac65ea0dc2211d0ffe301cbddacbd node-v8.0.0-headers.tar.xz
ee10913aa14e1c22fe3567b957d1e77a47905f78812976a7b4199d33984e871b node-v8.0.0-linux-arm64.tar.gz
8d6eaefcc252055de54a666d4e00eec78caf2143cd7a13b63f109e9eb78a795e node-v8.0.0-linux-arm64.tar.xz
46a46f0c9be5b9a87b0836b31c97ea080283f575c04ab77a270c9cc40d4add19 node-v8.0.0-linux-armv6l.tar.gz
0fd0d8a47ceebff21b3ceeeee90f4c7564ce7ba0dce372e60aa5869fcfba3268 node-v8.0.0-linux-armv6l.tar.xz
aa72e471eec056d4da60a2eb0861ca93a1c444e920c1a1864f955a757531fd6f node-v8.0.0-linux-armv7l.tar.gz
70ea0a5cd685a06ece15ab0cebb641d87eb52abb0fdc75264f73a0dbfe7a1769 node-v8.0.0-linux-armv7l.tar.xz
553d3db6356d95c04d903182b8867ab83d13a6a05b45c7361be503cb20d1ae5a node-v8.0.0-linux-ppc64le.tar.gz
9e83115ebe08850f41e1f36dcbf822ad9be979970dd890de7ee46f2a472de29d node-v8.0.0-linux-ppc64le.tar.xz
f2d7927a1d8e2e86e01cdd31a3e38bd8c7faa6fa95cc896897549cad6b5648dc node-v8.0.0-linux-ppc64.tar.gz
d5db1f5120b454761ac60ecb0b0940698f8f4d508bbdd97d07aa5e8914e7064b node-v8.0.0-linux-ppc64.tar.xz
8ebe155b5ebff75c292d759bc6256567078a175fcfda93e7e45d97371504fb8c node-v8.0.0-linux-s390x.tar.gz
feb15265c8d8887f267dedbe2d84a80a60f3680e6424cc49d67bcca60bb66794 node-v8.0.0-linux-s390x.tar.xz
1944f0ead4c9dbdf92a97041cb2ec34cc08ea873958c7009befaa56a7ccea4c2 node-v8.0.0-linux-x64.tar.gz
0a536bb83eeccca23626e5e5ead52563a641e4331c35e367662892921dc7e8a4 node-v8.0.0-linux-x64.tar.xz
e012b41f021cb0ff691d40085884623a82a5e79d4763ca3739487d3ba160a79d node-v8.0.0-linux-x86.tar.gz
6d99916494a7e0110cbfe7ae79de4d553347763140bddeab4259a998e47d8ccc node-v8.0.0-linux-x86.tar.xz
e197ed371eafe71635c84fb7d283d40167786fbf3e9148ec2e747d5ddca27a28 node-v8.0.0.pkg
4dafd35ec1a79ce6f5cbd883a62da05eaf5b9057f374aeae67af9b205ffa281c node-v8.0.0-sunos-x64.tar.gz
d89c9415f9c61713865f49974298afeb8baee0f1d06e5e7f9e4e309126663154 node-v8.0.0-sunos-x64.tar.xz
0f635a9c074525b42bc3c60cb86a728bba63e30080ef90f9820b717bf42019c5 node-v8.0.0-sunos-x86.tar.gz
c5e1f31bb46c887dbe9e4a655ceed798f3ef291b348065bc2fae9bcd0d48ebde node-v8.0.0-sunos-x86.tar.xz
28f2e0bd5f80ff83b244df670d577fe36c1e0f11561deee7d8bbdcbd4ead8fb2 node-v8.0.0.tar.gz
258d3aa3632bbbf2a447c5d524bd7074e23aa26e2b698774ff452954f6174f1c node-v8.0.0.tar.xz
9bc84644228ab1e96dfb78eea4144c7c9732ccd33b44a4b8994fd232fafa19b5 node-v8.0.0-win-x64.7z
84410377118857674e0fb6e7bc7627ffb8cc67a72f162a050276b076e328a9bb node-v8.0.0-win-x64.zip
4c4d1c21a56ab4da6a24543ee27bd2d22fbbf5fcae9ccc3422869ad45754809c node-v8.0.0-win-x86.7z
87542a872cdf806456bfff5df003e98d8e4b96172e95552d4a2212e7887f0d32 node-v8.0.0-win-x86.zip
a6b7306302ce23b232467f19f766dda8b9684168976b24c8e6c55ea92d085176 node-v8.0.0-x64.msi
715d1834a7b2741ae0a4401902ef91cc9f95dfe04c4a100bd3490e95ad5bf449 node-v8.0.0-x86.msi
cf01892d191316d2aa643fb2020846ac23d6f1abcceec81850efad3e7ca496b8 win-x64/node.exe
f1d7eda300875ac0f028465f62be20ebce15736e6adf71d43e65812f36c06fb6 win-x64/node.lib
06a8ca6334347a1141f6e442310f6a814f2d8fbecd8120b50cec7450e7de7565 win-x64/node_pdb.7z
276823cc8ab672045c7f422a06fb814249f904b90379cc1260df90cb89226416 win-x64/node_pdb.zip
ec86a350f5451c534413caab90c5a825c94c6630aa7eb68a4cd607e2deac6096 win-x86/node.exe
b57826d249da402ddb79e0923b7aaea07577d926a32e025577cefd0b9e9ba814 win-x86/node.lib
88f566489a5aaeed787bbe52c80ecd4c8bc4c31d7333bfdbbded35b4287aae47 win-x86/node_pdb.7z
d83a9dfd290509f4a5846fd714c1496965cec6e8c5f58a59564f44e6530099f5 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQEcBAEBCAAGBQJZLb34AAoJEHNBsVwHCHesLrwIALZ0RAE9tKrZqTOfMdnZOLxg
Q50gNNxLfQVlhPpyezEFZrWhGyPK2FCRXwpGb7Kf1QMTn3DPvsRB6h2+McNp7TDh
QHVnjj8LR08pWJpR0bYsfwzoVYb3tc8//DUgdFx0d7BZviqE7NUyQIbtwmUYqEGU
hQVt0L7ns0CPu0v4NhXyuDrSli86bK/XmtjC3IyZMbxOW0ViB2OsGl8ngSKAHOYw
FGUCrLK00uGPWRtO2oLWG7TXvhU4dMwHDTxDFRfP17w50XZyfrOlCriQQBjyv2wj
zH5snnMl+P0RZmYwbQPd5E+JXJhKZpfnTP+XDZuwEqQhdqyjTYn2pVTf3/Rtpto=
=EbZq
-----END PGP SIGNATURE-----

Node v7.10.0(현재 버전)

주요 변경사항

  • crypto: randomFillrandomFillSync 메소드가 추가되었습니다. (Evan Lucas) #10209
  • meta: 새로운 협력자를 추가했습니다.
    • lucamaraschi 님을 협력자로 추가했습니다. (Luca Maraschi) #12538
    • DavidCai1993 님을 협력자로 추가했습니다. (David Cai) #12435
    • jkrems 님을 협력자로 추가했습니다. (Jan Krems) #12427
    • AnnaMag 님을 협력자로 추가했습니다. (AnnaMag) #12414
  • process: Promise를 거절할 때 Symbol을 반환하면 강제로 종료되던 문제를 수정했습니다. (Cameron Little) #11640
  • url: 조금 더 WHATWG URL 명세에 맞게 수정했습니다. (Timothy Gu) #12507
  • v8
    • 재귀 호출 메소드에서 발생하는 스택 오버플로우 문제를 수정했습니다. (Ben Noordhuis) #12460
    • g++ 7을 사용할 때 발생하는 빌드 오류를 수정했습니다. (Ben Noordhuis) #12392

Commits

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
84c478cc48345be13a08b0dc84da1a80c2b700fb7c78120828231dc1eca3fe18 node-v7.10.0-aix-ppc64.tar.gz
7ec21c06b80924893fff3eba242cbe5c8b1aadcdd6be39707b28dd3cfe8e558f node-v7.10.0-darwin-x64.tar.gz
16071d4107fb81cb4af9de5d849f5b128c0b5ea16c4af05b9fc38a30e5d51d8c node-v7.10.0-darwin-x64.tar.xz
1c99ce1ef2c24dcafcf2ae904d97c85faa6c121f3d35ba111b819ba78d3a3458 node-v7.10.0-headers.tar.gz
511edd25c9f6a4636e02de63af0e2e53fc814cd88342549d38232c36cdd91a0c node-v7.10.0-headers.tar.xz
62566c5c588d86942a076c596bfc504c337ba0db9ac4e6e6bbff3ed15e2ad404 node-v7.10.0-linux-arm64.tar.gz
998ddc1f8eb4adf20e3edcf327e48d25f031444b7bbbf127341631c31657a932 node-v7.10.0-linux-arm64.tar.xz
659992438c2db5c4c4b69532658a0392033c59a4e29e82736bee9913bf7335df node-v7.10.0-linux-armv6l.tar.gz
7ee520403c0a6e4a4e169a41644d1b1a330d9f34413dd027375a3f7364419e33 node-v7.10.0-linux-armv6l.tar.xz
87adb59f764f7da5adb9fa46f4baa116c93c5449969cdee7b5a64c12512e0c40 node-v7.10.0-linux-armv7l.tar.gz
a493e915693ab06d257a33f443e8bee10498d230dad906a7d0af5c3922289b53 node-v7.10.0-linux-armv7l.tar.xz
4dbd443c19bc5decbe13f032a417f1c9a02d7436fd53999eb856066f774f4916 node-v7.10.0-linux-ppc64le.tar.gz
7a638d2cd3a16c209b50d1023a22b109526ceeb6a5eb9cabc21ac69d51795c99 node-v7.10.0-linux-ppc64le.tar.xz
8285114cd36599e0050c0ed3a5da2f29280dc9e4da3c6823190f3f680f8a40df node-v7.10.0-linux-ppc64.tar.gz
87fe05719edbb10eeffe1858c4a236859776d5287b73527e992f0b6a5ef4c484 node-v7.10.0-linux-ppc64.tar.xz
2e970ea704862bbf19dc6b2b2922901c05923b681efd7113eb613c4b6436494a node-v7.10.0-linux-s390x.tar.gz
f9779215f4cb6ae6c6b2e5d11f335af74b69e952c01521106458a7c11e300741 node-v7.10.0-linux-s390x.tar.xz
9da0e99091897795491d21d58c40186f75ca7bf505d145d1a2e558f8c754a81b node-v7.10.0-linux-x64.tar.gz
6166b9f3fb1a9e861335d864688fee5366f040db808080856a1a2b71b6019786 node-v7.10.0-linux-x64.tar.xz
ca37e75a605497b1f33d085353b1a8315b5a9b4de9463885bf62831f7f4511c1 node-v7.10.0-linux-x86.tar.gz
d9eaa35170eeeb07f3eaa9e5f03e68c5729071d65e4a3d933411136ec82c9edd node-v7.10.0-linux-x86.tar.xz
f9deccfbbcd76d6e8b5f7fb1b5920a6770e174ddce01fa4d1a630eb93ca1e486 node-v7.10.0.pkg
779672d68114494e085201ab555b8abc6e325a0510a3bf765afb70ab72a19ae4 node-v7.10.0-sunos-x64.tar.gz
e79baad6529c5fba6d6bceded0566e7d3f4ebaa4ff80c361e0ecf959de8f99fe node-v7.10.0-sunos-x64.tar.xz
40d5b62bab968cd67f8359c4f8d7a6ec8b1e79d31d9316c5f87f0ea38a870c22 node-v7.10.0-sunos-x86.tar.gz
61360a41cc5a2a739bb9687af5fef293dc685227db4236d6480642c5250c985a node-v7.10.0-sunos-x86.tar.xz
c4843fe8bffb59c2327063a5e67a89af60d7927f7ace7548695a2cf4c1aa6d03 node-v7.10.0.tar.gz
dc34dd15524ba821ffcae7b245eabe8631e2614d5e3cb8ff08fbfdadf5919f21 node-v7.10.0.tar.xz
cbd1a44efcd7c169f037460fbc4d1a05a105030f39631c9875247c6a70d0a91a node-v7.10.0-win-x64.7z
617a58b000c9d14ba5c6f63681f7145f394178dc315c023fee8f0c9e77311499 node-v7.10.0-win-x64.zip
cef0c0298980b07b4cd94a141a092d4ff1fbcb89bc23fde64a0f5a3659d3ab64 node-v7.10.0-win-x86.7z
957a5e934f22b27824ef4a83f0f402c5212c605caf217b187f308acfaf0dd71e node-v7.10.0-win-x86.zip
24a9170bab2f9f0afd54b1ca019f249cf30308d682151eb23dca3918dc6afff6 node-v7.10.0-x64.msi
17c036e4bd4698efeb771d81f21624bdc6ab907aa4a8584ad0e801a057eb4cee node-v7.10.0-x86.msi
723d1fd9bab9512d08d53f01bc6d5c039d07a563786a771c6c2e9ba3778fee4e win-x64/node.exe
6d78274127db399ae389339ef29807a11d5081decb61aed73d2ee7bd24b89cd2 win-x64/node.lib
78717ea89ec5830eaeb72c49f3eb6bdada2aee1fa8b03c1b411451a130ac7b32 win-x64/node_pdb.7z
5b46fc3f7f84e33b2cc674892d0f06faa43115daa44d6d50c07d6caa21e0cdb3 win-x64/node_pdb.zip
b6e5a398d90f598bf6b6d88d6de04119697341eff020eebd9bb64ad1b1dd710f win-x86/node.exe
900467795677e25b9c10b5c4b0c7d8749f5f35edc1008700c38944ab7caba8c9 win-x86/node.lib
8b31d6b4ddc9888d456a471f449d228b57e8387a936beef5a0dad3e7b8087692 win-x86/node_pdb.7z
515c19eea8e8b7b9910450fd010cfc77a74c70adc794831f7d9bc2810ee649be win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org
iQIcBAEBCAAGBQJZCdYgAAoJELY7U1pMIGypCekP/jB6QfYB7lKXKCveSmV8+wp6
qjQKLcQDobZhTnsMI6gthUSJ8cSeZxuNr/gohxYRniKaFjMtyO9Ch3WoRas+e3JB
LQ7tcFwYzqbN5QeMueWh6B7RF6W3uMYA9nAyFlhoahzsn37zgjfiuL0yw9JA+bDy
N/Bswsu0drpaaOKbrZAf6+TOolm2JCLPOyADdxz0oCMTksoYO69rZf3NXrN0amzc
45SaB++84QkGe0L0WjrJrbudipAY+8h0dLps75bTAhmANwQR/D6Iy5KUqkiSQSpU
HEPkipFYy2yO8RfW15V8pY2nbWCdheK6VsWqQ/FLoP1TgLGAZr/Wh75hHggLy4ZU
Mfbc+lmBL8i47N0JyD8p7u+t4HJtrlJLxqv3BkLlmCWt47lzOBN2tb03M1nEAEF3
AgE3+xs2TEC9rieBCY5XLaoAJoC65T5G/P/yRceEhD+7cYS5GjCaCIm1DWB2NARR
9ZsBr8BWlD+4FA74/V473/OgYo4eacOFRoLxL0JkMvXFsJgCRdAdPTiNz6nNYZTh
m7hjVf9cuPySaTiGNw2FOK/nO4wqqDke2qpRwknYwUtcUTNnFsTBYAOxerhcfJdJ
KRvaukA2qowG1VtHWfmYzG23f3P3odz79+OAi2ZKzP3iukWOkWj06A/NhkVwHBAU
BlSMiAXBLwELmBEjUxfA
=Om1d
-----END PGP SIGNATURE-----

Node v6.10.3(LTS)

주요 변경사항

  • module
    • 윈도우즈에서 모듈 로딩 전역 폴백이 올바르게 Node 실행 파일이 있는 디렉터리를 가리키도록 수정했습니다. (Richard Lau) #9283
  • src
    • 굉장히 드문 사례에서 발생하는 base64 디코딩 문제를 수정했습니다. (Nikolai Vavilov) #11995
  • tls
    • TLS를 사용할 때 드물게 발생하는 세그멘테이션 결함(segmentation faults)을 수정했습니다.

Commits

  • [858bbaa4aa] - Partial revert “tls: keep track of stream that is closed” (Trevor Norris) #11947
  • [12c0ce749f] - assert, tools: enforce strict (not)equal in eslint (Gibson Fahnestock) #10698
  • [abbf6e38f1] - benchmark: fix fs\bench-realpathSync.js (Vse Mozhet Byt) #11904
  • [53d7a89497] - buffer: remove unneeded eslint-disable comment (Rich Trott) #11906
  • [5d74c9e749] - buffer: refactor Buffer.prototype.inspect() (Rich Trott) #11600
  • [e7e83f6f10] - build: use $(RM) in Makefile for consistency (Gibson Fahnestock) #12157
  • [986ef6fffa] - build: add checks for openssl configure options (Daniel Bevenius) #12175
  • [c2c467e242] - build: make configure print statements consistent (Daniel Bevenius) #12176
  • [2c2a6649c1] - build: add node_use_openssl check to install.py (Daniel Bevenius) #11766
  • [a899b0b92b] - build: fix llvm version detection in freebsd-10 (Shigeki Ohtsu) #11668
  • [ba23506419] - build: –without-ssl implies –without-inspector (Ben Noordhuis) #12200
  • [cd78a2bd07] - deps: backport 75f2d65f00 from upstream V8 (Yang Guo) #12535
  • [62e047e040] - deps: backport ec1ffe3 from upstream V8 (Daniel Bevenius) #12061
  • [8cdddcdb68] - deps: cherry-pick ca0f9573 from V8 upstream (Ali Ijaz Sheikh) #11940
  • [d15188f6e2] - doc: modernize and fix code examples in modules.md (Vse Mozhet Byt) #12224
  • [03f9388eb7] - doc: clarify out-of-bounds behavior of buf[index] (Nikolai Vavilov) #11286
  • [eddfd5230e] - doc: add refack to collaborators (Refael Ackermann) #12277
  • [22af92ac2e] - doc: add richardlau to collaborators (Richard Lau) #12020
  • [8d1a474ec2] - doc: fix confusing example in process.md (Vse Mozhet Byt) #12282
  • [88f402c4c1] - doc: update information on test/known_issues (Jan Krems) #12262
  • [34f9dfde1f] - doc: fix confusing reference in net.md (Vse Mozhet Byt) #12247
  • [7e67176d79] - doc: document the performance team (Gibson Fahnestock) #12213
  • [3b38e7109f] - doc: add aqrln to collaborators (Alexey Orlenko) #12273
  • [811ccdf06a] - doc: modernize and fix code examples in https.md (Vse Mozhet Byt) #12171
  • [c0d9b1c02b] - doc: fix string interpolation in Stream ‘finish’ (Vinay Hiremath) #12221
  • [f4dd304c32] - doc: add table of contents to README.md (Jason Marsh) #11635
  • [d007427c63] - doc: add logo to README (Roman Reiss) #12148
  • [9dda771c1f] - doc: update and modernize examples in fs.ms (Vse Mozhet Byt) #12035
  • [81f561bed8] - doc: stdout/err/in are all Duplex streams (Sebastian Van Sande) #11194
  • [97035136d6] - doc: fix process.stdout fd number (Fumiya KARASAWA) #12055
  • [aab9526d69] - doc: update collaborator email address (Rich Trott) #11996
  • [6885dccd3d] - doc: correct info in child_process.md (Vse Mozhet Byt) #11949
  • [fb0a2e426d] - doc: remove superfluous sample assert code (Rich Trott) #11933
  • [3ad0a1430d] - doc: require uses fs root for ‘/‘ prefix (Bradley Farias) #11897
  • [d149844b49] - doc: fix gitter badge in README (Roman Reiss) #11944
  • [4a97bc7a39] - doc: add missing word in stream.md (Jyotman Singh) #11914
  • [f53c48e173] - doc: add vsemozhetbyt to collaborators (Vse Mozhet Byt) #11932
  • [c10a4a2a7a] - doc: add note that vm module is not a security mechanism (Ruslan Bekenev) #11557
  • [b8e3a5f109] - doc: fix a typo in api/process.md (Gaara) #11780
  • [463f29413b] - doc: correct comment error in stream.md (Alexander) #11804
  • [8a521fe0dc] - doc: var -> let / const in events.md (Vse Mozhet Byt) #11810
  • [331c0a8a26] - doc: console.log() -> console.error() in events.md (Vse Mozhet Byt) #11810
  • [82d2f13680] - doc: update to current V8 versions (Franziska Hinkelmann) #11787
  • [be537d0062] - doc: package main can be directory with an index (Bradley Farias) #11581
  • [0e13887421] - doc: reduce font size on smaller screens (Gibson Fahnestock) #11695
  • [0acebb985f] - doc: fix occurences of “the the” (Jeroen Mandersloot) #11711
  • [8de856b191] - doc: fix process links to console.log/error (Sam Roberts) #11718
  • [12760339dc] - doc: add Franziska Hinkelmann to the CTC (Rod Vagg) #11488
  • [e8f0dba3af] - doc: fixed readable.isPaused() version annotation (Laurent Fortin) #11677
  • [40b27ba8bb] - doc: remove Locked from stability index (Rich Trott) #11661
  • [70a6a0a918] - doc: unlock module (Rich Trott) #11661
  • [e02d724273] - doc: fix misleading ASCII comments (Rahat Ahmed) #11657
  • [3419b7a9d4] - doc: add Daijiro Wachi to collaborators (Daijiro Wachi) #11676
  • [a042c8a0ef] - doc: fix typo in stream doc (Bradley Curran) #11560
  • [c0663e51d1] - doc: fixup errors.md (Vse Mozhet Byt) #11566
  • [0aab0503be] - doc: add link to references in net.Socket (Joyee Cheung) #11625
  • [109fd72f11] - doc: use common malformed instead of misformatted (James Sumners) #11518
  • [6c3b104548] - doc: fix typo in STYLE_GUIDE.md (Nikolai Vavilov) #11615
  • [c9b302b96e] - doc: make os api doc more consistent (Evan Lucas) #10994
  • [cbfc3fcd9d] - doc: use correct tls certificate property name (Sam Roberts) #10389
  • [4fd765eec8] - doc: clarify memory sharing behavior of buffer ctor (Zach Bjornson) #10778
  • [c138ba3684] - doc: new TLSSocket has no secure context options (Sam Roberts) #10545
  • [16048480e7] - doc: fix stylistic issues in api/net.md (Alexey Orlenko) #11786
  • [de22ff642f] - doc: fix broken URL to event loop guide (Poker) #11670
  • [0dfb9daa04] - doc: add supported platforms list for v6.x (Michael Dawson) #11943
  • [b9766bdd1b] - doc: add supported platforms list (Michael Dawson) #11943
  • [f1c2f2675c] - doc,test: tls .ca option supports multi-PEM files (Sam Roberts) #10389
  • [1158f44599] - events,test: fix TypeError in EventEmitter warning (jseagull) #9021
  • [0fff04f24f] - lib: add comment to script eval _tickCallback (Gibson Fahnestock) #12050
  • [1a7d6337fb] - lib: fix event race condition with -e (Ben Noordhuis) #11958
  • [f8426d9177] - lib: remove unused msg parameter in debug_agent (mr-spd) #11833
  • [e3105cf50a] - meta: move WORKING_GROUPS.md to CTC repo (James M Snell) #11555
  • [f0288f3969] - meta: remove out of date ROADMAP.md file (James M Snell) #11556
  • [500d17b071] - module: fix loading from global folders on Windows (Richard Lau) #9283
  • [06752d1fc0] - net: remove misleading comment (Ben Noordhuis) #11573
  • [bed6acb1ed] - Revertsrc: fix delete operator on vm context” (Myles Borins) #12721
  • [c667e6e083] - src: add fcntl.h include to node.cc (Bartosz Sosnowski) #12540
  • [1a63321dbf] - src: fix base64 decoding (Nikolai Vavilov) #11995
  • [1434e7ff11] - src: ensure that fd 0-2 are valid on windows (Bartosz Sosnowski) #11863
  • [1035967989] - src: remove outdated FIXME in node_crypto.cc (Daniel Bevenius) #11669
  • [c33933eb6d] - src, buffer: do not segfault on out-of-range index (Timothy Gu) #11927
  • [f9287461dd] - stream: avoid additional validation for Buffers (Brian White) #10580
  • [457c47d85e] - stream_base,tls_wrap: notify on destruct (Trevor Norris) #11947
  • [aae3765e6f] - test: refactor several parallel/test-timer tests (Beth Griggs) #10524
  • [8c922736d0] - test: add a second argument to assert.throws() (dave-k) #12139
  • [a30ae72350] - test: skip irrelevant test on Windows (Rich Trott) #12261
  • [49ee30b8ac] - test: more robust check for location of node.exe (Refael Ackermann) #12120
  • [a93eaa4b2c] - test: performance, remove Popen(shell=True) on Win (Refael Ackermann) #12138
  • [5f928a85e5] - test: increase querystring coverage (DavidCai) #12163
  • [7af87384bc] - test: fix flaky test-child-process-exec-timeout (Santiago Gimeno) #12159
  • [4caae6924f] - test: reduce buffer size in buffer-creation test (Sakthipriyan Vairamani (thefourtheye)) #11177
  • [eb19acb84e] - test: fix misleading comment (Franziska Hinkelmann) #12048
  • [e2279e297a] - test: fix broken tests in test-buffer-includes (Alexey Orlenko) #12040
  • [cddc32c954] - test: replace throw with common.fail (Dejon “DJ” Gill) #9700
  • [f23377c82d] - test: test validity of prefix in mkdtempSync (Luca Maraschi) #12009
  • [c65de59f52] - test: add regex for expected error message (John F. Mercer) #12011
  • [fcc19e1637] - test: add second argument to assert.throws() (Rj Bernaldo) #12016
  • [b69cac72e4] - test: refactor test-cluster-disconnect (Rich Trott) #11981
  • [4cb4803db2] - test: add coverage for child_process bounds check (Rich Trott) #11800
  • [2ee2cc6907] - test: refactor test-cli-eval.js (cjihrig) #10898
  • [b6c30e14fc] - test: fix broken assertion (cjihrig) #10840
  • [4d6b484cf4] - test: refactor test-cli-eval.js (Sumit Goel) #10759
  • [31dea5c319] - test: invalid chars in http client path (Luca Maraschi) #11964
  • [6063a4ac17] - test: improve test-vm-cached-data.js (Nick Peleh) #11974
  • [38017905d6] - test: add test for child_process.execFile() (Rich Trott) #11929
  • [485bb1b334] - test: fix flaky test-tls-socket-close (Rich Trott) #11921
  • [9dd918b0ab] - test: fix assertion in vm test (AnnaMag) #11862
  • [8e5c8a3ac1] - test: failing behaviour on sandboxed Proxy (AnnaMag) #11671
  • [72710d05b9] - test: fix flaky test-domain-abort-on-uncaught (Rich Trott) #11817
  • [46b2e45b40] - test: added test for indexed properties (AnnaMag) #11769
  • [a3f327fd21] - test: add regex to assert.throws (Matej Krajčovič) #11815
  • [4d916da0d7] - test: fail when child dies in fork-net (Joyee Cheung) #11684
  • [7d4941f01a] - test: fix args in parallel/test-fs-null-bytes.js (Vse Mozhet Byt) #11601
  • [cd98f5d303] - test: fix flaky test-http-set-timeout-server (Santiago Gimeno) #11790
  • [67b6d7d123] - test: add test for loading from global folders (Richard Lau) #9283
  • [aa9815081d] - test: add script to create 0-dns-cert.pem (Shigeki Ohtsu) #11579
  • [5a93eab30d] - test: increase coverage of console (DavidCai) #11653
  • [4befdd1c13] - test: limit lint rule disabling in message test (Rich Trott) #11724
  • [91b8da67a5] - test: skip the test with proper TAP message (Sakthipriyan Vairamani (thefourtheye)) #11584
  • [a43aa0eaa9] - test: changed test1 of test-vm-timeout.js (maurice_hayward) #11590
  • [1b4f69acae] - test: remove obsolete eslint-disable comment (Rich Trott) #11643
  • [7cc4645b70] - test: fix tests when npn feature is disabled. (Shigeki Ohtsu) #11655
  • [96924ed8f5] - test: add test-buffer-prototype-inspect (Rich Trott) #11600
  • [a27098d921] - test: enable max-len for test-repl (Rich Trott) #11559
  • [640b72e27d] - test: fix flaky test-https-agent-create-connection (Santiago Gimeno) #11649
  • [678e225d56] - test: improve https coverage to check create connection (chiaki-yokoo) #11435
  • [d4f2ef7a59] - test: apply strict mode in test-repl (Rich Trott) #11575
  • [0322d3b8d5] - test: skip tests with common.skip (Sakthipriyan Vairamani (thefourtheye)) #11585
  • [4575f92428] - test: move common tls connect setup into fixtures (Sam Roberts) #10389
  • [4207bceacd] - test: check tls server verification with addCACert (Sam Roberts) #10389
  • [1d7fab3740] - test: tls cert chain completion scenarios (Sam Roberts) #10389
  • [a1cb6992d9] - test: getgroups() may contain duplicate GIDs (Sam Roberts) #10389
  • [eb47897f52] - test: refactor test-stream2-readable-wrap.js (dpg5000) #10551
  • [6f85c81f0d] - test: s/assert.equal/assert.strictEqual/ (Gibson Fahnestock) #10698
  • [afea1d041e] - test: refactor test-beforeexit-event-exit.js (cjihrig) #10577
  • [f0645200aa] - test: improve test-fs-access (Adrian Estrada) #10542
  • [f874256aae] - test: skip when openssl CLI doesn’t exist (Sota Yamashita) #11095
  • [9162316ef5] - test: add arrow functions to test-util-inspect (Alexey Orlenko) #11781
  • [db61c952de] - test: use eslint to fix var->const/let (Gibson Fahnestock) #10685
  • [632aee186d] - timers: fix not to close reused timer handle (Shigeki Ohtsu) #11646
  • [39f7aaa290] - timers: unlock the timers API (Rich Trott) #11580
  • [d0868ff36c] - tls: fix segfault on destroy after partial read (Ben Noordhuis) #11898
  • [1baee1829b] - tls: keep track of stream that is closed (jBarz) #11776
  • [b1ddf11c14] - tls: fix macro to check NPN feature (Shigeki Ohtsu) #11655
  • [6eb1c25263] - tools: ignore URLs in line length linting (Rich Trott) #11890
  • [cad425c571] - tools: update dotfile whitelist in .gitignore (Michaël Zasso) #12116
  • [3858861463] - tools: add links to the stability index reference (Michael Cox) #11664
  • [3e6d9922b9] - tools: remove NODE_PATH from environment for tests (Rich Trott) #11612
  • [de63698066] - tools, test: require const/let in test (Gibson Fahnestock) #10685
  • [63449972d1] - url: use hasIntl instead of try-catch (Daijiro Wachi) #11571

Windows 32-bit Installer: https://nodejs.org/dist/v6.10.3/node-v6.10.3-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v6.10.3/node-v6.10.3-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v6.10.3/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v6.10.3/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v6.10.3/node-v6.10.3.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v6.10.3/node-v6.10.3-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-ppc64le.tar.xz
Linux PPC BE 64-bit Binary: https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-ppc64.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v6.10.3/node-v6.10.3-aix-ppc64.tar.gz
SunOS 32-bit Binary: https://nodejs.org/dist/v6.10.3/node-v6.10.3-sunos-x86.tar.xz
SunOS 64-bit Binary: https://nodejs.org/dist/v6.10.3/node-v6.10.3-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v6.10.3/node-v6.10.3.tar.gz
Other release files: https://nodejs.org/dist/v6.10.3/
Documentation: https://nodejs.org/docs/v6.10.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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
1cc6ffb9f41512be53cac90bccebc3c7d8143e06f0b95441deee218b3f47f2f5 node-v6.10.3-aix-ppc64.tar.gz
c09b2e60b7c12d88199d773f7ce046a6890e7c5d3be0cf68312ae3da474f32a2 node-v6.10.3-darwin-x64.tar.gz
d6744fe89a5ffb2b00e1703344280cda3c6a8e04371ebf1fede7995bbfeb9d23 node-v6.10.3-darwin-x64.tar.xz
855016ab29ad2c31b930c291b031a7314624ba613ef9127e87b55824d42fa7bf node-v6.10.3-headers.tar.gz
fc310532ef322e2c8593c7552ba8d2fefa9d4e285e4a2d8af88e7b515994d276 node-v6.10.3-headers.tar.xz
c2ff51d8a824d5d2ca8ba7a2e8e4306c4c356edf5c0aa7f4cb2f93091c0e1310 node-v6.10.3-linux-arm64.tar.gz
8b0ea8f0616f0c9dbd953bcb330d22b253cc1e3f3c657885e8476427462169c0 node-v6.10.3-linux-arm64.tar.xz
420be39bca0d9a2643fedf6a805ee1705cb1934074b1e6dc351dd3ff46121790 node-v6.10.3-linux-armv6l.tar.gz
b34bc4f71c74d437338ff9f714e12e6f58bafb428cc6f8d17ed1985df8c5563f node-v6.10.3-linux-armv6l.tar.xz
c36f0713fcf397a6b278b61f4c1511938f7ad1e5385c31e530d074ce83163426 node-v6.10.3-linux-armv7l.tar.gz
d64867d32cd386ebc802445e24613bf9420c9ba0d7049cd17a2e175a5942860a node-v6.10.3-linux-armv7l.tar.xz
4fde09f3eb7fe279102a17cb0206e2b48ab569cf7bb29ca54538cd919e4afcba node-v6.10.3-linux-ppc64le.tar.gz
d810e40e33b760ce30f5ee57496b50abcb4a6fb88f84186e9e7be5bea5c90e43 node-v6.10.3-linux-ppc64le.tar.xz
2fbb50c7a1844aa296a964d2bee906cce182de34f760fd7900839ef19445ffa8 node-v6.10.3-linux-ppc64.tar.gz
af1c33a4736e626338148f3f93e9a937dcdadbc734a2d36af4ee46636eeeb021 node-v6.10.3-linux-ppc64.tar.xz
b4013a4e54c629700c40d9eb6fd3de636dddc8b8aa1e6e1b8c5173a02b245f76 node-v6.10.3-linux-s390x.tar.gz
2ffe4b64bd1ddc566d72834c8f61fb3b34c5bd513305d96f4a07b6aea12f3ef3 node-v6.10.3-linux-s390x.tar.xz
c6a60f823a4df31f1ed3a4044d250e322f2f2794d97798d47c6ee4af9376f927 node-v6.10.3-linux-x64.tar.gz
00d0aea8e47a68da6e3278d7c2fc1504de46a34d97b4b2fa5610b04a64fce04c node-v6.10.3-linux-x64.tar.xz
42767df2dff5b9834764f6ec4970741b9b601ac654a3ce39718bc1320273b721 node-v6.10.3-linux-x86.tar.gz
0cd9bd4c68ed8aa062961bbe1f914cd62c004fd5d53dbec5800eb067bdd33807 node-v6.10.3-linux-x86.tar.xz
0a2c7a536f9009b9f18b10640b10ea6e5db1573104e9b7f5a80779e708c218b8 node-v6.10.3.pkg
f93478a8805f280c61b0d9019377117bcf8076574d2e822acb126abfe91d4466 node-v6.10.3-sunos-x64.tar.gz
e103113d0a9cb7fd91ee72c39c3d43cf456ddb4722b54bff7453331c19517db3 node-v6.10.3-sunos-x64.tar.xz
5322e8d9ba87c25187fc19785afbc307477d575644e1b06b380f3977c433ec0b node-v6.10.3-sunos-x86.tar.gz
ae9f7718b71447a956f3e0b4743a733a43d037beb9390cbd807e2bb178343a5f node-v6.10.3-sunos-x86.tar.xz
a8f679f595fd921305c28d126935ad59b4419ac8474a99997a31e01ab50acd3d node-v6.10.3.tar.gz
82262a703e61164e09170a14d88b1726720651b0c7ee87a277654247b21b5388 node-v6.10.3.tar.xz
86993d66c110592be3a4d4e78c5d386b17e1d8437cc6fa2a5a227369c1915a1e node-v6.10.3-win-x64.7z
df61044aaf011820800061f23ab47f58ce33855529a1825cd9d6ca7be2550021 node-v6.10.3-win-x64.zip
d236ab5607a1cee6ef5f1a7ae1c1bfbe212218dd7d823ea2d57d12e3d3bf7cd8 node-v6.10.3-win-x86.7z
b66efb376a21d31f2ae79b9b1f8b510cb8737634055041b333f763cbeb022c35 node-v6.10.3-win-x86.zip
3ab1286e8fdadc60f57a97f2222ad6b3d7a48847a52ef812cc8d5f354bf500ff node-v6.10.3-x64.msi
d4000be1329737bd2f4c2e54abc939ca249c11cbcc8898240fece37cb74cf09f node-v6.10.3-x86.msi
2a23e246d877d87d1eb8470df6cf5efff6339df591ccf5608e9c3740787c2294 win-x64/node.exe
5000f297ca228d1d120c2e850f3d6e291cbb42b9010f26da754bd61f194eabc1 win-x64/node.lib
17b92f5d9dd1a235fbae0674ac81f697cb97d39d9ae558a9e9db0c3f145822f7 win-x64/node_pdb.7z
909b2cfaf7d8f343226d3a5a97bf6113fce43484b480518d36b2d958e3f21e84 win-x64/node_pdb.zip
518ea2f7e77780ad2eaeadaa818c8d45ac480a62d8b503f88e25412572ebce49 win-x86/node.exe
1b207f4d6d766038ccdf7fcd1f405b3883d1780c81625e32daf663eb56bfa70f win-x86/node.lib
b0cf0c8d0544906dbb79d6bea49f56f61a073ee074e10a31a8f10ddebe805f2b win-x86/node_pdb.7z
49e6ee0aab1096341b74a6d7a3dcf114e00c1745e3ab440c6681fe5becf664d9 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQEcBAEBCAAGBQJZCMptAAoJEJM7AfQLXKlGb3UH/Aq8uQiFKC9okTIGlZIv9ciI
4m4l3aWZjllmt15CX+0dxKrWmF7mNaS+9W9LB9gGB98QcIsEL3Hgo+h1k9QfMZeB
khKR8pfj/lsMQb9qOQw/EWVilvvQ+lZH3WuTMF3VKJtmwd5ptgqtg11RHJM08EpK
Ob3zIOtVWHapPud8TTDVhfbJ3wWy0egDnE+G1A88L7JUZTY7aeHxKg20CxZwpTaQ
7LPE0cwK/9CQa7MlyROI9Gtz9A9BL5AlILv5OVnT0AHGeY1L2ADLZkECHeWUkU8c
7MpnA3slOEB8drldwQrmkCl87tQET3x8ZcxInJZMdwgpLZdIvIEPAmdwtaTz4YY=
=mMDB
-----END PGP SIGNATURE-----

Node v4.8.3(유지보수 버전)

주요 변경사항

  • module
    • 윈도우즈에서 모듈 로딩 전역 폴백이 올바르게 Node 실행 파일이 있는 디렉터리를 가리키도록 수정됐습니다. (Richard Lau) #9283
  • src
    • 굉장히 드문 사례에서 발생하는 base64 디코딩 문제를 수정했습니다. (Nikolai Vavilov) #11995
  • tls
    • TLS를 사용할 때 드물게 발생하는 세그멘테이션 결함(segmentation faults)을 수정했습니다.

Commits

  • [44260806a6] - Partial revert “tls: keep track of stream that is closed” (Trevor Norris) #11947
  • [ab3fdf531f] - deps: cherry-pick ca0f9573 from V8 upstream (Ali Ijaz Sheikh) #11940
  • [07b92a3c0b] - doc: add supported platforms list for v4.x (Michael Dawson) #12091
  • [ba91c41478] - module: fix loading from global folders on Windows (Richard Lau) #9283
  • [b5b78b12b8] - src: add fcntl.h include to node.cc (Bartosz Sosnowski) #12540
  • [eb393f9ae1] - src: fix base64 decoding (Nikolai Vavilov) #11995
  • [8ed18a1429] - src: ensure that fd 0-2 are valid on windows (Bartosz Sosnowski) #11863
  • [ff1d61c11b] - stream_base,tls_wrap: notify on destruct (Trevor Norris) #11947
  • [6040efd7dc] - test: fix flaky test-tls-wrap-timeout (Rich Trott) #7857
  • [7a1920dc84] - test: add hasCrypto check to tls-socket-close (Daniel Bevenius) #11911
  • [1dc6b38dcf] - test: add test for loading from global folders (Richard Lau) #9283
  • [54f5258582] - tls: fix segfault on destroy after partial read (Ben Noordhuis) #11898
  • [99749dccfe] - tls: keep track of stream that is closed (jBarz) #11776
  • [6d3aaa72a8] - tls: TLSSocket emits ‘error’ on handshake failure (Mariusz ‘koder’ Chwalba) #8805

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
5aa0fe69a61b56a806b7176ef53974e61ae4643b3684a1b098bc2f31a21f87c4 node-v4.8.3-darwin-x64.tar.gz
b53f2b6dbbb7da5a0938c3d8dbe34be4ad794ffd61692cfbc07fc095bf6170cb node-v4.8.3-darwin-x64.tar.xz
586beed84d30a46e90995331538a86bb39ee22c6e71e9181cd448edd5df9e23b node-v4.8.3-headers.tar.gz
63d6a24ce83f884648a2c40c58ba3c29a725aba0145631d46670993f194b54c2 node-v4.8.3-headers.tar.xz
6bcc2285ea06fd6096027367a6bea6b9c44f1f7ce7cf0700172663217ef1423f node-v4.8.3-linux-arm64.tar.gz
fb3154197f9a83c64f09643ea73fb8b18002cc1270b8dd6a572ed1e5f1633edd node-v4.8.3-linux-arm64.tar.xz
af669f5fc7cb5269978144a8b6469923657119b3ee712d6bf70167e36b6812c2 node-v4.8.3-linux-armv6l.tar.gz
dd1b6a31ae77a639b6758c00bc5fc76316233672487330041f8e3366f271821f node-v4.8.3-linux-armv6l.tar.xz
36813c749289f547c9068a6cd2837ceb95a3d36da8e31de597d07cd899dcb952 node-v4.8.3-linux-armv7l.tar.gz
3e2f4c8e7c0a6fe2578f42b7cf5e67d6be6a24bc564dbecde3e0ecb49fb11a2e node-v4.8.3-linux-armv7l.tar.xz
40489a73e1bb4d6eaf45280c032afa154adf2f898edd6b8ccbd16df83a78eb6a node-v4.8.3-linux-ppc64le.tar.gz
f93307bc817c728dc44344b21ce3ae24afe13f20a59e9e2ef9cb4773646b3652 node-v4.8.3-linux-ppc64le.tar.xz
36b07f2496fa286c6879f04b550f23a528dd645d5fdaddd6a5370f468c5a0c86 node-v4.8.3-linux-ppc64.tar.gz
b47e6d47b2801145dc0b1b752393eab904ad1bcdf12409e5aff02fd6678d3176 node-v4.8.3-linux-ppc64.tar.xz
52382b93865a5edd834db10e8f60822680d26dc2b8cadccafc351b0082a9052a node-v4.8.3-linux-x64.tar.gz
ca26fee56642f01f6b678d498cbe9b4bd611d8ea07ea5ef63d91f9768c8c6243 node-v4.8.3-linux-x64.tar.xz
0138e4199863a482611d0df517a318b17f1ca9df21bd8c1136030947fd8155b5 node-v4.8.3-linux-x86.tar.gz
f4db97d419791ccc03b3430f94027db25fe0893d55a9faa8565f4426db226438 node-v4.8.3-linux-x86.tar.xz
369aeccb89552c79d804eebb88d61d520986a200ef935d3c39519975ad7f4ea7 node-v4.8.3.pkg
1a19b5c2184547a38515cfe44e29f237d557bc1332b6b7712f33b965f6c24e9e node-v4.8.3-sunos-x64.tar.gz
4428d6e81d4d05050776c46ed7d25dc30e3888efbfab0bd84410a02c187de19e node-v4.8.3-sunos-x64.tar.xz
70c1a0bd6deeb32941fc197cf47bed41296bfc4037e43ab06a49af6bdbaf0286 node-v4.8.3-sunos-x86.tar.gz
46b21e86a520e36c5d456580eaa823c5812076883945d6ff1db0c506a19285c8 node-v4.8.3-sunos-x86.tar.xz
f8a5b7fe246f8358121e057f26411d3be9657a328b146d74abf483a956702868 node-v4.8.3.tar.gz
d84e7544c2e31a2d0825b4f8b093d169bf8bdb1881ee8cf75ff937918e59e9cb node-v4.8.3.tar.xz
cccf63332b8e2b45c1366735a2f9a42073a34cc91b1bfbe5e2c2c2dcde3b71f1 node-v4.8.3-win-x64.7z
a8bb12240576ecc1a8640db47e4bd38cc21ac7262d8456dc988b873e07a38dd5 node-v4.8.3-win-x64.zip
f3b9ba365f82f0aa146a830f08d275481aa308fe2d7f6dfce4f1e7240dcf6fa2 node-v4.8.3-win-x86.7z
a17a924e6bb91f07b6d08a8383084a5e74e42621dc3675ab111fb7c0da060f26 node-v4.8.3-win-x86.zip
4113f98b9133687335f633be86aa91892992b884476a66e290d2650f85df8fd4 node-v4.8.3-x64.msi
493ae603e8a423a1b98ff048ac7051c6aabab6340011b3dceaeffdd13d4d350f node-v4.8.3-x86.msi
a793a6ea651399a78ee6a4316dd81323d3644f4626171c73390d06b1133a29c3 win-x64/node.exe
cafd50bc53154efff221aba08b3e0beaf2dcd92d578dded52a2e7791cd03b027 win-x64/node.lib
e6c56a0a753adba34d8bf0ed38d22efda9a5dcae35d9fbb6693f318482bc76d1 win-x64/node_pdb.7z
27b8ebf64c91257dc843cd0d418c58c1adec3bbeab60d67ead39361738a94016 win-x64/node_pdb.zip
774f32e53db439ad8c1270e4de5ab79bc4482b10c418dd14bf24216f51586312 win-x86/node.exe
2f580bc0996e4f1d9b90fa066de7b071b0557b6df9435a59c36260ea2de931d8 win-x86/node.lib
ac6675bbb43d3f49ce109d0a7dee768217741a5b0f0722872dbabcccb5ba2be5 win-x86/node_pdb.7z
b76b77e9db0a6a8d6823525c016d3f4415da799d4e73d3eaf889552350f24e2f win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQEcBAEBCAAGBQJZCMi7AAoJEJM7AfQLXKlGXCEIAJuraxQ1R28nmDi6orty1iuv
yi+ddsxhS8LodM4Rn/cTKULtNbRi5ca90sSPPNI1QUjXuqQBpsabUC+7mVla1ZL3
1KuP9VCrRqdSVGhLi2Y1ynccjNxx+UU8E4giagnNPLrzn3L6Hn18RYPHaz//ZVPi
dnTgVhh6wka5LpspwnKvKH7ROMYSmslptQbipfVphmGDIqaua2m39Eppwrtnxaxb
olP/ntClGwr9an/neGSnxEKn/NblTrQtisEh7gACtORLhlyjSTgQSU7iLpmTtQTh
sqG8ZWqFwNLyUvg/AmIpzr2p66A7RxxMWSql+EaMnS4K9H2+S698SEGXNk0wvMw=
=mf3f
-----END PGP SIGNATURE-----

Node.js 8.0.0은 5월 30일경 배포될 예정입니다.

이 글은 @nodejs 핵심 기술 위원회의 일원이자 @googlecloud의 Developer Advocate인 Myles Borins씨가 작성했습니다. Node.js 8.0.0의 출시가 “왜” 지연됐는지 살펴봅시다.

이유? 짧은 버전

우리는 V8 5.9에서 기본 사양이 되는 TurboFan + Ignition 파이프라인과 함께 Node.js 8.x 버전을 배포하려고 합니다. 이를 통해 다음 LTS 출시 라인은 더 모던한 컴파일러와 JIT 파이프라인 상에서 실행되는 한편, 백포팅도 쉬워지고 V8팀의 지원도 더 오랫동안 받을 수 있을 것입니다.

이유? 긴 버전

몇 주 전 저는 James Snell과 함께 우리가 미처 몰랐던 문제가 발견된 8.0.0 출시에 관해 논의했습니다. V8팀과 몇 차례 회의 후 Node.js 프로젝트는 8.0.0 버전을 Crankshaft와 전체 codegen 파이프라인 기반을 유지하기로 정했습니다. TurboFan과 Ignition이 사용된 V8은 Node.js 9.0.0에 탑재하려고 했습니다. 이 같은 결정에는 두 가지 주요한 이유가 있었습니다.

  1. V8팀에게 새로운 파이프라인의 성능을 개선하고 버그를 제거할 시간을 줄 수 있다.
  2. LTS 출시 라인에는 널리 알려져 있고 안정적인 경험을 줄 수 있다.

간과했던 부분은 이 같은 결정이 LTS에 복잡한 문제를 가져올 수 있다는 점입니다. V8 5.9는 6월 초에 출시 예정이기 때문에 Node.js 8.x가 예전 파이프라인에 대해 V8팀으로부터 지원을 받을 수 있는 기간은 두 달도 채 안 될 것입니다. V8팀은 V8 5.9와 6.0 사이에 매우 많은 파이프라인 관련 코드를 추가해왔으며, 이 코드는 V8 5.7과 5.8에 백포팅하기가 매우 어렵습니다. 거의 3년간 아무런 지원도 받지 못할 V8 엔진과 함께 출시해야 하는 것입니다. 이게 첫 번째 문제입니다.

더 골치 아픈 문제는 Node.js 코드 베이스의 중요한 부분이 Crankshaft에 맞춰 조정되었다는 것입니다. 이렇게 조정된 코드는 Crankscript라고 부릅니다. 우리가 9.0.0까지 기다렸다가 Crankscript를 리팩토링한다면 같은 Carbon LTS의 관리 주기 내에 있는 8.x와 9.x 사이에서 매우 큰 차이를 경험할 것입니다.

보안 문제도 있습니다. 크롬팀은 V8에 대해 보안 검사를 꾸준히 합니다. 만약 Node.js 프로젝트가 예전 파이프라인을 기반으로 한다면 3년 동안은 눈뜬장님으로 지내는 셈이 됩니다.

맥락

최근 Node.js(4.x)의 Argon LTS 스트림은 1년 동안만 지원되는 유지보수용으로 바뀌었습니다. 상대적으로 적은 수정 사항을 아직도 7.x에서 이 출시 라인으로 백포팅하고는 있습니다. 이 라인에는 수정 사항을 매우 조심스럽게 도입해야 하기 때문입니다. 여기에 비추어 생각해 볼 때, 만약 8.x와 9.x 사이에서 굉장히 급격하게 변한다면 처음 몇 달간은 백포팅이 힘들 것입니다. 11.x의 코드를 8.x로 깔끔하게 백포팅 할 수 있을 거라고는 생각하기 어렵습니다. 더 나쁜 부분은 성능에 영향을 주는 변경 사항은 성능 프로파일이 일정한지 일일이 수작업으로 확인해야 한다는 것입니다.

그 후 진행된 일..

James와 대화를 나눈 후, 저는 즉시 우리가 해야 할 일에 대한 의견을 구하기 위해 V8팀과 대화했습니다. V8팀과의 협업을 통해 우리는 Node.js 및 V8에 관한 세 가지 계획을 작성했습니다.

  1. 아무것도 하지 않는다(V8 5.7과 함께 출시)
  2. V8 5.9와 ABI(Application Binary Interface) 호환되는 V8 5.8 버전과 함께 제때 출시한다.
  3. V8 6.0과 ABI 호환되는 V8 5.8 버전과 함께 출시할 수 있도록 출시를 미룬다.

투표 결과, 핵심 기술 위원회는 8.x 출시 라인이 가장 진보할 수 있는 출시 연기를 결정했습니다.

그래서 이제 어떻게 될 것인가?

우리는 현재 새로운 파이프라인의 성능을 테스트하고 있는데 결과가 좋습니다. V8팀은 6.0과 ABI 호환되는 특별한 버전의 5.8을 준비하고 있습니다. 덕분에 우리는 하위 호환을 보장하며 새로운 파이프라인으로 업그레이드할 수 있게 되었으며, LTS 출시 라인에 백포트를 적용하기도 훨씬 나아졌습니다. Node.js 8.0.0은 5월 30일경 출시될 예정이며 심각한 문제가 발견되지 않는다면 6월 초쯤 새로운 파이프라인을 적용할 수 있을 것입니다. 이번 출시 지연과 관계없이 LTS의 릴리스 날짜는 그대로 10월입니다.

질문?

여기서 많은 얘기를 했습니다. 궁금한 점이 있다면, 트위터를 통해 저에게 질문을 남겨주시기 바랍니다.

Node v7.9.0(현재 버전)

주요 변경사항

  • util: 콘솔이 주요 브라우저에서 제공되는 수준에 한층 가까워졌습니다. (Roman Reiss) #10308

Commits

  • [9f73df5910] - deps: cherry-pick 22858cb from V8 upstream (Ali Ijaz Sheikh) #11998
  • [b997e62692] - test: add internal/socket_list tests (DavidCai) #12109
  • [c11c23b22b] - doc: make the heading consistent (Sakthipriyan Vairamani (thefourtheye)) #11569
  • [67d21149a2] - crypto: handle exceptions in hmac/hash.digest (Tobias Nießen) #12164
  • [3b765f5366] - doc: fix confusing example in process.md (Vse Mozhet Byt) #12282
  • [37568c093a] - src: use std::list for at_exit_functions (Daniel Bevenius) #12255
  • [2f9e2fcf3e] - doc: update information on test/known_issues (Jan Krems) #12262
  • [0f4319a14a] - src: use std::string for trace enabled_categories (Sam Roberts) #12242
  • [6826637f11] - doc: fix missing argument for dns.resolvePtr() (Uppinder Chugh) #12256
  • [4a6bb378d4] - doc: fix confusing reference in net.md (Vse Mozhet Byt) #12247
  • [3e8991cc56] - doc: modernize and fix code examples in modules.md (Vse Mozhet Byt) #12224
  • [376f5ef1ee] - doc: document the performance team (Gibson Fahnestock) #12213
  • [c0b7c075da] - doc: add refack to collaborators (Refael Ackermann) #12277
  • [83f855d505] - doc: add aqrln to collaborators (Alexey Orlenko) #12273
  • [2fb2289177] - doc: add sub domain to host in url (Steven) #12233
  • [ac200a6122] - test: add a second argument to assert.throws() (dave-k) #12139
  • [3cdd04b1c0] - test: skip irrelevant test on Windows (Rich Trott) #12261
  • [d4d6986551] - build: fix path voodoo in icu-generic.gyp (Refael Ackermann) #11217
  • [a735c16d52] - deps: backport ec1ffe3 from upstream V8 (Daniel Bevenius) #12061
  • [d641164d09] - doc: update pull request template URL layout (Rich Trott) #12216
  • [6feea08587] - buffer: preallocate array with buffer length (alejandro) #11733
  • [a703bdecc4] - build: add checks for openssl configure options (Daniel Bevenius) #12175
  • [b495b6acdf] - build: make configure print statements consistent (Daniel Bevenius) #12176
  • [f60b4553f3] - doc: modernize and fix code examples in https.md (Vse Mozhet Byt) #12171
  • [74d0266694] - doc: fix string interpolation in Stream ‘finish’ (Vinay Hiremath) #12221
  • [4b54520a4a] - test: refactor mkdtemp test and added async (Luca Maraschi) #12080
  • [8caf6fd58a] - test: add Unicode characters regression test (Alexey Orlenko) #11423
  • [961c89cc61] - doc: add table of contents to README.md (Jason Marsh) #11635
  • [a11ed6a0b3] - test: more robust check for location of node.exe (Refael Ackermann) #12120
  • [6083e7aa7b] - benchmark: avoid TurboFan deopt in arrays bench (Michaël Zasso) #11894
  • [cf1117bc13] - doc: fix the timing of setImmediate’s execution (Daiki Arai) #12034
  • [806c4f3c0c] - doc: fix fs.read arg type (Daiki Arai) #12034
  • [c814c7e9ea] - events: do not keep arrays with a single listener (Luigi Pinca) #12043
  • [36617fd5b8] - doc: add notes to http.get options (Raphael Okon) #12124
  • [9e6b0a4604] - test: performance, remove Popen(shell=True) on Win (Refael Ackermann) #12138
  • [805ebef8b1] - buffer: optimize decoding wrapped base64 data (Alexey Orlenko) #12146
  • [fb34d9c210] - test: increase querystring coverage (DavidCai) #12163
  • [d6e9cf7c22] - doc: fix and update examples in http.md (Vse Mozhet Byt) #12169
  • [f057cc3d84] - benchmark: replace [].join() with ‘’.repeat() (Vse Mozhet Byt) #12170
  • [b15dc95848] - test: fix flaky test-child-process-exec-timeout (Santiago Gimeno) #12159
  • [72a27b3eb5] - build: use $(RM) in Makefile for consistency (Gibson Fahnestock) #12157
  • [3af9101d20] - doc, inspector: note that the host is optional (Gibson Fahnestock) #12149
  • [b52b3f6710] - test: reduce buffer size in buffer-creation test (Sakthipriyan Vairamani (thefourtheye)) #11177
  • [b5283f9d4b] - doc: add logo to README (Roman Reiss) #12148
  • [305f822a36] - net: rename internal functions for readability (Joyee Cheung) #11796
  • [2f88de1ce3] - vm: use SetterCallback to set func declarations (AnnaMag) #12051
  • [ffbcfdfe32] - src: fix base64 decoding (Nikolai Vavilov) #11995
  • [8823861d9d] - tools: update dotfile whitelist in .gitignore (Michaël Zasso) #12116
  • [87ca9a6ffe] - test: fix flaky child-process-exec-kill-throws (Rich Trott) #12111
  • [fdf76d5aa0] - tools: add missing #include “unicode/putil.h” (Steven R. Loomis) #12078
  • [6130d547a0] - deps: backport 8dde6ac from upstream V8 (Daniel Bevenius) #12060
  • [1ee38eb874] - (SEMVER-MINOR) util: add %i and %f formatting specifiers (Roman Reiss) #10308
  • [5ac719d0d2] - doc: add deprecations page to docs toc (Michaël Zasso) #12268

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
e2ea01c130677d5ac5ecea9b1591d285779a142d372000bda15655058864534f node-v7.9.0-aix-ppc64.tar.gz
fbeff9aa20adfb69e0a2977578713ac0a33d20d895816af4c9eb9f75aa2b0c31 node-v7.9.0-darwin-x64.tar.gz
a6ca33b34163591e53baad876607ca12ebf03768dcb3e661b60269ff21b1b938 node-v7.9.0-darwin-x64.tar.xz
7954edd9650bb9caad67de26295968fb4aa6451606106632b2ba6c41d9180877 node-v7.9.0-headers.tar.gz
b1ca3fd5e01d4d195f8630ede09fcc0e1e1d4197c99dcc97cadbbcacea1dfbb8 node-v7.9.0-headers.tar.xz
97a4fdf9bdce13e6ff42109ac75564b480586203dbd9c621fa801f53db94484d node-v7.9.0-linux-arm64.tar.gz
2dff3ee0c0a5e9b3adc6b8af8fb5a9f1fb47917a7e8538497a7125f50fc685d3 node-v7.9.0-linux-arm64.tar.xz
c3058ba99f18bf8db7798a171a0709fc3e4b1c1f6d80f0673496ac325c9a1911 node-v7.9.0-linux-armv6l.tar.gz
42adda34a8de3d0bde4307e18cbcab905e44d3a4d577bf5665ff84a83b2135b1 node-v7.9.0-linux-armv6l.tar.xz
18489a7cb44ddf91fdf7ec802a9cd2153fd00af22ed8124ae907e15613c1f592 node-v7.9.0-linux-armv7l.tar.gz
f68072767fea47171eb4bb660daaa5e8fee1c06596b3dd28b1743287923fcf2f node-v7.9.0-linux-armv7l.tar.xz
8e80dd4f2fea8864d724d1ab61fca8476a05ae4c4423fa813d3d8b1ae72f6593 node-v7.9.0-linux-ppc64le.tar.gz
c55aa59ac82db8a5d1a9ae1028dd49b8d53831e77575a2afc519a4ab512e00af node-v7.9.0-linux-ppc64le.tar.xz
68e634269c5872f58338f812dcdb5e879acf15dfd2ed7a970a102d932dc7e620 node-v7.9.0-linux-ppc64.tar.gz
a867ea2c5cfc2c954002c226ea041a8888e81cfe5dab68ae7fb69b8a7c62ef70 node-v7.9.0-linux-ppc64.tar.xz
7ad687ca378bfbd693bd4dc0f6bd81bd85318d97b28ad9316b4e30d4e98f9211 node-v7.9.0-linux-s390x.tar.gz
882986f4aaae24b531da482914d1e177253ef0f33dbb386a156f1f38585e4986 node-v7.9.0-linux-s390x.tar.xz
62b35635c648befde8bf534b6086f7416b8c1a3ac0ff8a99c2d6773722829a0e node-v7.9.0-linux-x64.tar.gz
d8910cf0dd90be84c07df179512cf2e36659a92726e67e8dc8bc8b457fe6e5ee node-v7.9.0-linux-x64.tar.xz
cf0413a5119c8460215b932dd69449b33238538b0a86e4a7805747073a2be9aa node-v7.9.0-linux-x86.tar.gz
a1178015504b81d1a42d72feebf80e3e7c96f3ff64ef17157e22f886c7d29e64 node-v7.9.0-linux-x86.tar.xz
cfd3edb13a3ff4020e75cc942da67aefdbae11944ecfc306cc255b7dfbf05373 node-v7.9.0.pkg
7ad260f909c8fd919917693b0cb9f493236a6bb21537feedcaa44c0941cc61a7 node-v7.9.0-sunos-x64.tar.gz
b6b4531111a940c279e65a9e17ef2851f787c486c17b6668e2f86314e35a2987 node-v7.9.0-sunos-x64.tar.xz
6ae38c43ea91858974077d733d298548b3bfe15cf004ec280035a3e618ed313a node-v7.9.0-sunos-x86.tar.gz
671e8be01b40515b8aa8061d8c4a317403571fb51863661f76cf30810476958d node-v7.9.0-sunos-x86.tar.xz
5cc131bb16f7ca688c29634a18b3c6a7816609a431a509f31baedf7caf25d626 node-v7.9.0.tar.gz
a569764b884929f31a0772600a5cf36048ad42aa8c54ba4cabea6c067ef96a29 node-v7.9.0.tar.xz
1611306e59558afd6502db2e39177429eb064b4c3ca0334c5d4a31204dd0a7ee node-v7.9.0-win-x64.7z
67050bfa8fcb7679230078c14f291035640725a0edc564169cb6118bd62ccc70 node-v7.9.0-win-x64.zip
05778b0a58cb2b95c5864bc69dccc52f7238691079f264c9c04cecfa0e00d30f node-v7.9.0-win-x86.7z
57f4f8919388019c95cf514203ee98daa761435d31406560b37a94d9cad0508c node-v7.9.0-win-x86.zip
9722d751e9d5dd54e2f4384d4259486971b3f073f6cabd32066668d6abef4b17 node-v7.9.0-x64.msi
9fcf1dba6d6b07f7d969f001e4d0563fa8ac3b5487db8e0d61a71fb5c9b4a158 node-v7.9.0-x86.msi
aff221d258fc07f56cfea3235551be95d97ab2fb19905ec7e3afe10977b1bb7f win-x64/node.exe
a4b2abc082d7a5d9d8855d460d403ded32e45b61d69745265aa1db168314415b win-x64/node.lib
5b4e6d7c86d806530c467613c8a3a02528acf261a0d77fb696d2bfaca049d0e4 win-x64/node_pdb.7z
1f706cf0a7e958fa49231db94f0281824a7a784ee0e4ccdffe3c899bcb00edb4 win-x64/node_pdb.zip
c095d7863463a12d6b1db17a7eaa64379c880843c79370a6f0cb2c8ecd334f3d win-x86/node.exe
0343725dc98d66d66adcbc435e726fec3797900caead18bae230da553416816b win-x86/node.lib
cf97d513cfa55829d0f7195e5dec47f209ed10da1b7a7cf373f570a32f400d5c win-x86/node_pdb.7z
df25d948663b253823b76abc2f8dc47d33898407898a83319b97097aa4145cd6 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCAAGBQJY7SsqAAoJECPv7+k8TP/++4wP/2FJURNAxxB4hM7aes0klkES
HO+YsEmqv4mVPoUHRrhQwtbvu1muTU3CYJWwIyVdqL5zNgIkU7C7KNI48Xn8NYaZ
mC9WGcf1guOtVeOXlJ19PZrwo2esJCFUel4z9x53e4KF6LoYHPx4F1Ea4tZYhohd
6R71xW/K8e/WP+M/ppBtt1qh2VRuhRlvlMzcbNEalQu43chg8Wg9t+8NxI5EED/8
7b4tpddCBRW3JmeSR9kq/jDvjH3WoiXVummWv8SsnhjYoB7S7O8h4dhYDDXEu3pr
JSbalruGhCB/xnRX8ToUnSop8yDTIoFPMJVLUlDalOJGWtT/4SOvNrMmymTX1OEA
naC75Ji3ACT35BJn0WRH8JVB24S7S7kGfOjjE5khKn4SVzV+gig9QlwLwkDmtTkH
kA7EMvZMRIELyS+jS5MwmArB0P+8NKB34GoU94lr7fmvgmZulbDiazi9aGvQ5miI
qCTnIrPNwt9F9NG/VplwkcdvEAo/y0EG2+mspYGN36ZHXy6tFA74k90p1nfEjLNu
oCLzGBzDjMmU6lCCXscHTrNjUNn61exjej8F9/QwjyARKJ+z7J47gyo9zT4KRtNF
2fOfG/CD3yb0sxo8DqZZlw5kgWwhPpJLVTqCI3QtJGJin8AJvngCVVx0X4gu5etQ
s5V0b4G1O7xkvlhfr+1/
=k4lg
-----END PGP SIGNATURE-----

Node v6.10.2(LTS)

주요 변경사항

  • crypto
    • 인증서를 폐기하면 발생하는 메모리 누수를 수정했습니다. (Tom Atkinson) #12089
  • deps
    • zlib의 버전을 1.2.11로 업그레이드했습니다. (Sam Roberts) #10980
    • 세그먼테이션 오류를 일으키는 전개 연산자 회귀 버그에 대한 V8 엔진의 수정 사항을 반영했습니다. (Michaël Zasso) #12037
  • repl
    • Windows에서 REPL 화면을 망치는 커밋을 되돌렸습니다. (Myles Borins) #12123

Commits

  • [5f644d2f6f] - crypto: fix memory leak if certificate is revoked (Tom Atkinson) #12089
  • [912f78a566] - deps: fix CLEAR_HASH macro to be usable as a single statement (Sam Roberts) #11616
  • [abe9132011] - deps: upgrade zlib to 1.2.11 (Sam Roberts) #10980
  • [1ff512c185] - deps: backport e427300 from upstream V8 (Michaël Zasso) #12037
  • [8dfc710a06] - deps: cherry-pick b9f682b from upstream V8 (Michaël Zasso) #12037
  • [52bdb8f246] - deps: backport 2cabc86 from upstream V8 (Michaël Zasso) #12037
  • [64fc5a4541] - repl Revert: “Revert “repl: disable Ctrl+C support…” (Myles Borins) #12123

Windows 32-bit Installer: https://nodejs.org/dist/v6.10.2/node-v6.10.2-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v6.10.2/node-v6.10.2-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v6.10.2/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v6.10.2/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v6.10.2/node-v6.10.2.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v6.10.2/node-v6.10.2-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-ppc64le.tar.xz
Linux PPC BE 64-bit Binary: https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-ppc64.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v6.10.2/node-v6.10.2-aix-ppc64.tar.gz
SunOS 32-bit Binary: https://nodejs.org/dist/v6.10.2/node-v6.10.2-sunos-x86.tar.xz
SunOS 64-bit Binary: https://nodejs.org/dist/v6.10.2/node-v6.10.2-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v6.10.2/node-v6.10.2.tar.gz
Other release files: https://nodejs.org/dist/v6.10.2/
Documentation: https://nodejs.org/docs/v6.10.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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
625947ad107156105f0b1ee05cde078f0175793ea59022e831bab85b7c19d6be node-v6.10.2-aix-ppc64.tar.gz
63383d322612777b38cdb81b66a7f4748a9c803d60ab710a79375204cb033129 node-v6.10.2-darwin-x64.tar.gz
360b887361b2597613f18968e3fc0e920079a363d0535fc4e40532e3426fc6eb node-v6.10.2-darwin-x64.tar.xz
5b446d065c86e6567da3ee84f7930b70a0edf5d0ddc90bf1e246320ac72eea08 node-v6.10.2-headers.tar.gz
716d403769bd218ed33fd1ed0f55054a1544adc9b3f67c6b5a8fbd61327c1909 node-v6.10.2-headers.tar.xz
97de0340b6dbf38e3d995df880a94c58d403c3054676d8fc9192b83a3735f0b8 node-v6.10.2-linux-arm64.tar.gz
87b7c2c7c9335a8c01fd702caa6463ed6cf40e0c3be533f6fe33e61d8254f787 node-v6.10.2-linux-arm64.tar.xz
ef7ebad44c97e117994ac743f37798efaab7c0846c5476992ceac304cec5be41 node-v6.10.2-linux-armv6l.tar.gz
2ea5938bd50ea1f7e9ed18f70adbde6f08f2ceed703ffdb425969b06c1f1a3d3 node-v6.10.2-linux-armv6l.tar.xz
9f87b4e1cb96140b37c4421308b6f914f9e5832c285dea735dc0c427451126c1 node-v6.10.2-linux-armv7l.tar.gz
a2087c8e37f66677f0bcdb7ce6da8e5489972db6a921dad8c1fd406f4ce19338 node-v6.10.2-linux-armv7l.tar.xz
527f90e40c6dd966d6025319f8bc6935e80e81250b7446613a93c528885ee418 node-v6.10.2-linux-ppc64le.tar.gz
35caa0b91ebfe35d897f13adacbfc0bf0da4db15498ac64eb1f0da272f69d223 node-v6.10.2-linux-ppc64le.tar.xz
27bfa1e70c82fb6c910d8208bdb0af92386a98f6d8e85ef981a90a9703562af5 node-v6.10.2-linux-ppc64.tar.gz
f48b02523da44404c7c7e10c61854a048d3989abbd5b4052bc2bb3178c1418f0 node-v6.10.2-linux-ppc64.tar.xz
f1163d323b0f0c2b8533382a2a84888b2080e4b42a9192e91e489b5a0613fcbb node-v6.10.2-linux-s390x.tar.gz
949e4d8a511dc9c9f7a8048af0251bcaace3fda12dffe6bda4e08467acfd1c75 node-v6.10.2-linux-s390x.tar.xz
35accd2d9ccac747eff0f236e2843bc2198ba7765e2340441d6230861bae4e1b node-v6.10.2-linux-x64.tar.gz
b519cd616b0671ab789d2645c5c026deb7e016d73a867ab4b1b8c9ceba9c3503 node-v6.10.2-linux-x64.tar.xz
6721221fab4e3b3a1be6573900b9e368c7a74ac1c1c3ae982e49c5583e8962e3 node-v6.10.2-linux-x86.tar.gz
d2179b2d14a399973298c1f4598871058f4cca23c77ea3aca098fa6ff809d55c node-v6.10.2-linux-x86.tar.xz
6a6fb245648236dfd80f50b5d35b54584ad666207b41decfa965581b96d68cd9 node-v6.10.2.pkg
aa3de2a247de9cebbe0a8712fb0eba4c66f82e004bbf5b57c8583fbfb6a01ab7 node-v6.10.2-sunos-x64.tar.gz
f2c61aad222fbfad383e8c6a92520b610d2e5711c764724627d5103536d8c9e9 node-v6.10.2-sunos-x64.tar.xz
b07246e9da31e3a762469d609d03558318bd160cd2a04a822bd6725291f10999 node-v6.10.2-sunos-x86.tar.gz
4c1e3afe305fb586a6fe68c814e61e501dca573419751edabea975386cbde64f node-v6.10.2-sunos-x86.tar.xz
9b897dd6604d50ae5fff25fd14b1c4035462d0598735799e0cfb4f17cb6e0d19 node-v6.10.2.tar.gz
80aa11333da99813973a99646e2113c6be5b63f665c0731ed14ecb94cbe846b6 node-v6.10.2.tar.xz
08572d6714ab8e76cfac6211b63fcf2062ff443355be28a0f106d2cc05c45e46 node-v6.10.2-win-x64.7z
d778ed84685c6604192cfcf40192004e27fb11c9e65c3ce4b283d90703b4192c node-v6.10.2-win-x64.zip
4149533ef54039cef1e49eb5e41cbb1688e5509751a4f518b05d330e38dc5eea node-v6.10.2-win-x86.7z
ee0e456bd5cc2d689a19a3a73947989b979bad9e7026685da2f537a4c93f2c91 node-v6.10.2-win-x86.zip
4d0a8b82649dc38f606b400006a2ab2d3585b65c44b4f5b71621444b3c3f7754 node-v6.10.2-x64.msi
bc1febcfd2e8fbaf6bdcd06c1eeee5d33ae61ae37f74e84392ea3b46da5ea550 node-v6.10.2-x86.msi
463301bd94198a53793bb5c28ba19b0520fb775de34689c69cc6ce41b71c8b9b win-x64/node.exe
9f4bb26e4329ba72068314361b163a827e8845ac810b3daa55160fa269119dee win-x64/node.lib
0f3f45eb67eca91cd9395b423750b79dd28e76069f108b4feeed9b6dc52b16f3 win-x64/node_pdb.7z
a12a60a9d655beaeda5a12bc9d3463777df20e2974ab6e3e464acc2c6fa9b009 win-x64/node_pdb.zip
91fec6e9b7dc9cb2f7b54f15d8d8c24ff1d294d5fa912d2c641d2e7de627597b win-x86/node.exe
c7a55bd27f6be0605dcb876a6244541404ef868745c0060b1daf3167483fcc95 win-x86/node.lib
f37179ac8564b21e6828c4ad5c725edadfefd6ff8c5356722cd96051f1f9986a win-x86/node_pdb.7z
04afc75644154b80c0bc3e740ea5925cbba46e92cd75093ca62baaa4a08265f2 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQEcBAEBCAAGBQJY44/KAAoJEJM7AfQLXKlG43AIAKrAzGLa25oAcPKE3fl2wsyZ
wiBo8Mj+Rvy8tSXjDlaLPPPhw7+3IHY8TvQC2eXVPiH4a42lpgFWpupgN0pL7y+M
PAmnn+q53wnBA5CtJH9L0NkB2p4KJuP/TTt/UmZiB1pXyI4y3DZ59mQpnmPYeW4b
xAtlPbGtqofF/W3ChnXrsxjS0O5iSETj9xOus93RTKOsqknBpVS5VJHO1oSkYlRB
Z3IbF0LrP8SJN4NOynLTDZleRCLXWkzbMzFId8/Ork23Y8e5UC4dy47YC/xry8yq
bwokir2TA5vprJAxaLjfuz+XXUaB0B2MhrnErFXBHlAaGpSNDJIPznzcH6QERSA=
=fTqQ
-----END PGP SIGNATURE-----

Node v4.8.2(유지보수 버전)

주요 변경사항

  • crypto
    • 인증서를 폐기하면 발생하는 메모리 누수를 수정했습니다. (Tom Atkinson) #12089
  • deps
    • zlib의 버전을 1.2.11로 업그레이드했습니다. (Sam Roberts) #10980

Commits

  • [9d7fba4de2] - crypto: fix memory leak if certificate is revoked (Tom Atkinson) #12089
  • [253980ff38] - deps: fix CLEAR_HASH macro to be usable as a single statement (Sam Roberts) #11616
  • [2e52a2699b] - deps: upgrade zlib to 1.2.11 (Sam Roberts) #10980

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
839e8ac8b30692000393172ba10e0d14057060751694c73276cecc03ec301152 node-v4.8.2-darwin-x64.tar.gz
44db1ea96242fc350e3f253e525c46217049ddff6acf0f273483657a0947d5c4 node-v4.8.2-darwin-x64.tar.xz
dbbf4f4f8b9253b39ffb26c8984865ddf25052c314c699799cbad78b728a1247 node-v4.8.2-headers.tar.gz
42d2320c5d42f45c8d71e0a6da87b2566b55e520eec1c3aca5bf16816546207a node-v4.8.2-headers.tar.xz
f12a9e347da6ffdac6598164831198714a6ef7e0587d10fce21e5312629f2ed8 node-v4.8.2-linux-arm64.tar.gz
963fe4b9355c1dcd4e0c5004978bb6b843c0b7e13f7b67e98d67baf4cf288275 node-v4.8.2-linux-arm64.tar.xz
d31a6808a7af5f50dc22de4983b2eae3379fde5e230fcdbc0edfbf788d4cc34a node-v4.8.2-linux-armv6l.tar.gz
212f27d2430bc6112782f04594a9a9143205926b4d7b15e3a5790fe1a46f30e3 node-v4.8.2-linux-armv6l.tar.xz
2fb743e3d980f851cd3d1e82f2a6c02fd69a9a4fcf696efc8365cad0e565506f node-v4.8.2-linux-armv7l.tar.gz
26a89c9e27a58c0ff7c59d2dc3ceba3c1f87201715126f00412e7f8195609cf6 node-v4.8.2-linux-armv7l.tar.xz
cd78e40c3a1699520e497aa22f4b52582232442eee04d2defa7db6a6859956ad node-v4.8.2-linux-ppc64le.tar.gz
ace83a9d71704caff18a81901eaedaca0c623e289f98fa88178ba80b0cd7a39c node-v4.8.2-linux-ppc64le.tar.xz
df8152c1df39e5d6fa38ecadd6c8d0fdb731a3602a9bd63eebc378d1b1ad5a1f node-v4.8.2-linux-ppc64.tar.gz
1d088bc87cba2ffae5696bf1e6432622afaaee5c9ec2da96302100b707a5af4b node-v4.8.2-linux-ppc64.tar.xz
150c468f67a84c343503864a037cb8f4decd375279f3c20afe7c4f21f7aa3164 node-v4.8.2-linux-x64.tar.gz
4d4a37f980bb2770c44d7123864650d0823bae696d7db09d9ed83028cab32fd3 node-v4.8.2-linux-x64.tar.xz
08d7b0db8ca5ad5579c7391efedc38d69ceac6de2bc3f6bb0d14fa0fe7ee5907 node-v4.8.2-linux-x86.tar.gz
69b20ac1d234f936bb9841262de177dd451cb5c8640005832242350dcd022486 node-v4.8.2-linux-x86.tar.xz
25606ccd44d634b3796806e4c534456b235310e9c3bdbd0afb3e1fb5d0214371 node-v4.8.2.pkg
ecd2b4a554681b38703d54f1c1c66f4410af0dcfb931ab37b082c1e5b6f062e6 node-v4.8.2-sunos-x64.tar.gz
ece0313949c6b8ba15e4797f4bce53612ae806306ea12a91b1f29f27ffbb3171 node-v4.8.2-sunos-x64.tar.xz
198009fbc858a8a4c1ee5b5d717d964c3e99de840fa541e195b16f1caeee2f3e node-v4.8.2-sunos-x86.tar.gz
9d0693c228bd7c45051a35b871e3d79253e138de46e380b61b546a3e2f1ab663 node-v4.8.2-sunos-x86.tar.xz
29dc51947b09f081263bf60f70525979e3f78efc21c68f108bc3c6c64d18b904 node-v4.8.2.tar.gz
b961350b8490c791bdd3663925662ba0fbe01e004b43f1c2779baffcc816b930 node-v4.8.2.tar.xz
39cf9694594e42f49cfe54de720575ecd3a32dd08f6b390f017283ddb84828e6 node-v4.8.2-win-x64.7z
fcd1233e3fab11859c96784e714d0a2256fa065ffdbce5bbc8fe55a2e8052a1e node-v4.8.2-win-x64.zip
48c360e9d6aac6c19267255c8df9ac510cf2f196ff0885d856eca4dc3ad861cd node-v4.8.2-win-x86.7z
23d7d0e5a3934b2183ce2c71d102417282a6f183774123558d408d117dd06e34 node-v4.8.2-win-x86.zip
f7a14975cdcf4eb76727559a38c4cc26807f34133a751cd11ebc71c7a31d4eda node-v4.8.2-x64.msi
0db29f887a7abf3b246979a1016e8dc96f1d96b0652e04018313d1c3694ce989 node-v4.8.2-x86.msi
1829b8c1295f28ac0fbfb3bb7467f2e7e6b42a5a3c07453e215800c08f67b133 win-x64/node.exe
0341c157a5bc9cc9987a99bbf05e2dacc5e7f7ee27866ad2245b5cc7fc095292 win-x64/node.lib
72444282368ea01ca78ed751f99bc1ee0ecdbf9cdc17d9fca9b3f446c7479554 win-x64/node_pdb.7z
b7bc2e39d3c049006a04362e4e5fa7ed99049a326feb1282fd201d3d3c436aa1 win-x64/node_pdb.zip
daca7b85c4aaa8b0272e2339f19f0e8944c3c4121eb584c62bd441e7042857b1 win-x86/node.exe
1e6a42d8f432c3f5b9510ea9a75c8eb254f03f6fecf1de3c1187eaa521c2c83e win-x86/node.lib
8203a158a1c6f1c4b726db01a398653e1825dc0a5bb16c67c0717a1fc9ae2103 win-x86/node_pdb.7z
73b050ae1ea4e92c784059f68bd810cbbf5668c899b4a70ae5655b2217e5e615 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQEcBAEBCAAGBQJY45NZAAoJEJM7AfQLXKlGj8sH/Ag1kqulFyiFtHaLxCJPvM+l
9BnZy0AvFDufnrz98vINWoVBU9rUqB6G9A2Yh3z3fPulJ5ZnvsFpzy9aqfTS/q4z
rfMmZX/u9sogjXE13Z+RIY9oV5zkxxH1gTQ0+Glte54q25l6/L7ckCeAI3i64TxV
K2lu90IKDQpnrc9FBsmaH69W8C8ro9q7Zjpg1zmWBYWlBhCHcDkGXie5WnO/umIh
85FWUGFKlr04wq6IMBG25U6/lTN7MEXQ9FdqmDyLeXulyjW+hybsdAKwkxUeel9P
1fE20PB8/HYcFlWApZtOe56B/ehqKs7kw61BWstofXyZJgJlGsovxOhVWjgT5Kc=
=F1jW
-----END PGP SIGNATURE-----

Node v7.8.0(현재 버전)

주요 변경사항

  • buffer
    • 범위를 벗어난(out-of-range) 인덱스가 세그멘테이션 오류를 일으키지 않도록 했습니다. (Timothy Gu) #11927
  • crypto
    • 인증서를 폐기하면 발생하는 메모리 누수를 수정했습니다. (Tom Atkinson) #12089
  • deps
    • npm을 4.2.0으로 업그레이드했습니다. (Kat Marchán) #11389
    • V8에서 async await 구문을 위해 추가했던 편의 기능을 제거했습니다. (Michaël Zasso) #12004
  • readline
    • 명령 히스토리에 중복되는 항목을 추가하지 않는 옵션을 추가했습니다. (Danny Nemer) #2982

Commits

  • [51c8d8088a] - Partial revert “tls: keep track of stream that is closed” (Trevor Norris) #11947
  • [751c1153a4] - benchmark: check end() argument to be > 0 (Vse Mozhet Byt) #12030
  • [210250465a] - benchmark: update obsolete information pointer (Rich Trott) #12026
  • [7aeeee3276] - benchmark: repair the fs/readfile benchmark (Sorin Baltateanu) #7818
  • [90acb773be] - benchmark: allow multiple values for same config (Nikolai Vavilov) #11819
  • [2f4ad6fea2] - benchmark: harmonize progress bar + stderr output (Vse Mozhet Byt) #11925
  • [d62ddbe145] - benchmark: fix fs\bench-realpathSync.js (Vse Mozhet Byt) #11904
  • [85eb1bc0a9] - benchmark: remove v8ForceOptimization calls (Lucas Lago) #11908
  • [17d16e8f3d] - buffer: remove unneeded eslint-disable comment (Rich Trott) #11906
  • [fb41ee3983] - build: add lint option to vcbuild.bat help (Morgan Brenner) #11992
  • [3e4ecca0be] - build: don’t create directory for NDK toolchain (TheBeastOfCaerbannog) #11916
  • [a64aa442c1] - crypto: fix memory leak if certificate is revoked (Tom Atkinson) #12089
  • [2767e2d3cc] - (SEMVER-MINOR) deps: upgrade npm to 4.2.0 (Kat Marchán) #11389
  • [d22346de40] - deps: fix async await desugaring in V8 (Michaël Zasso) #12004
  • [fade55b025] - doc: clarify out-of-bounds behavior of buf[index] (Nikolai Vavilov) #11286
  • [63a19c7012] - doc: update and modernize examples in fs.ms (Vse Mozhet Byt) #12035
  • [4b5f177e3d] - doc: fix https.timeout docs (Ahmad Nassri) #12039
  • [af051f6528] - doc: fix http properties documented as methods (Ahmad Nassri) #12039
  • [18a586a278] - doc: edit the benchmark guide (Rich Trott) #12041
  • [5e3d429613] - doc: stdout/err/in are all Duplex streams (Sebastian Van Sande) #11194
  • [7f6b03fd0f] - doc: fix process.stdout fd number (Fumiya KARASAWA) #12055
  • [1f7fe55c97] - doc: add richardlau to collaborators (Richard Lau) #12020
  • [924f34606d] - doc: update collaborator email address (Rich Trott) #11996
  • [41bec5cff4] - doc: correct info in child_process.md (Vse Mozhet Byt) #11949
  • [96ad336d9e] - doc: remove superfluous sample assert code (Rich Trott) #11933
  • [486bd1bd9b] - doc: require uses fs root for ‘/‘ prefix (Bradley Farias) #11897
  • [04fa28e6dc] - doc: fix gitter badge in README (Roman Reiss) #11944
  • [68b23be51f] - doc: add missing word in stream.md (Jyotman Singh) #11914
  • [0f2642ee36] - errors: remove needless lazyAssert (DavidCai) #11891
  • [5bdd54925a] - lib: add comment to script eval _tickCallback (Gibson Fahnestock) #12050
  • [7347860966] - lib: clarify the usage of ‘else’ (Jackson Tian) #11148
  • [837ff4ba59] - lib: remove an unnecessary coverage check (Jeremiah Senkpiel) #12023
  • [6c803db7b9] - lib: fix event race condition with -e (Ben Noordhuis) #11958
  • [ac92d0249b] - net: refactor net module to module.exports (Claudio Rodriguez) #11698
  • [2462fd8009] - process: maintain constructor descriptor (Bryan English) #9306
  • [91a2700721] - readline: rename deDupeHistory option (Danny Nemer) #11950
  • [8ab26cf508] - (SEMVER-MINOR) readline: add option to stop duplicates in history (Danny Nemer) #2982
  • [6a6c431eec] - src: use persistent strings from node::Environment (Ben Noordhuis) #11945
  • [d0c2d67083] - src: add native URL class (James M Snell) #11801
  • [019a20adb5] - src: make PercentDecode return void (Timothy Gu) #11922
  • [d6da1705cd] - src: ensure that fd 0-2 are valid on windows (Bartosz Sosnowski) #11863
  • [59f71f5661] - src, buffer: do not segfault on out-of-range index (Timothy Gu) #11927
  • [4051184106] - stream_base,tls_wrap: notify on destruct (Trevor Norris) #11947
  • [d8b71be183] - test: fix misleading comment (Franziska Hinkelmann) #12048
  • [8b2b93f148] - test: mark child-process-exec-kill-throws flaky (Gibson Fahnestock) #12054
  • [948b99deab] - test: fix broken tests in test-buffer-includes (Alexey Orlenko) #12040
  • [d112aad78b] - test: replace throw with common.fail (Dejon “DJ” Gill) #9700
  • [41284fbc5b] - test: cover thrown errors from exec() kill (cjihrig) #11038
  • [414df6c93b] - test: test validity of prefix in mkdtempSync (Luca Maraschi) #12009
  • [1c0435b1f3] - test: add regex for expected error message (John F. Mercer) #12011
  • [a73dea9499] - test: add second argument to assert.throws() (Rj Bernaldo) #12016
  • [ade64e61cd] - test: refactor test-cluster-disconnect (Rich Trott) #11981
  • [3d21bfe6b9] - test: invalid chars in http client path (Luca Maraschi) #11964
  • [e70ed3cb31] - test: improve test-vm-cached-data.js (Nick Peleh) #11974
  • [b48f13af95] - test: add minimal test for net benchmarks (Rich Trott) #11979
  • [764a00e6e5] - test: add test for url (Yuta Hiroto) #11999
  • [bb2de4a5a1] - test: do not use more command on Windows (Vse Mozhet Byt) #11953
  • [55a112689a] - test: add test for child_process.execFile() (Rich Trott) #11929
  • [9ba551f7e3] - test: fix flaky test-tls-socket-close (Rich Trott) #11921
  • [114f9d619d] - test: add hasCrypto check to tls-socket-close (Daniel Bevenius) #11911
  • [169f187f16] - test: synchronize WPT url setters tests data (Daijiro Wachi) #11887
  • [4b1b6b85a9] - timers: fix not to close reused timer handle (Shigeki Ohtsu) #11646
  • [fd93622f8a] - tls: fix SecurePair external memory reporting (Ben Noordhuis) #11896
  • [126dcb76af] - url: name anonymous functions in url (Pedro lima) #9225
  • [f6755182e5] - url: show input in parse error message (Joyee Cheung) #11934
  • [c51d925c84] - url: restrict setting protocol to “file” (Daijiro Wachi) #11887

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
3b433801907437aac7680588519492052de7854eab74ce7d70fc22182fa469ee node-v7.8.0-aix-ppc64.tar.gz
b5d041668be876a8f863a202f1ad616d8be143324aaee2650d9948e19ef4f101 node-v7.8.0-darwin-x64.tar.gz
085186355abdd35f5f28bbae3c925dac786bc362cb94eb06960a040c1b748535 node-v7.8.0-darwin-x64.tar.xz
9fe432ffb56cca01bf383ca7dfb16d9dc632fc32fa00963c71fe42673bcba836 node-v7.8.0-headers.tar.gz
47be80fcabff8d3c78026a18d48c098f0ab745c2ea85a5a2caa9eb3180c7d3dd node-v7.8.0-headers.tar.xz
513ffbd9abc1c1c9de0ae2d872f5483c45f055989b0e697913e7963f15d26fee node-v7.8.0-linux-arm64.tar.gz
3aa16eb5cf873e4a9540f30338e99713afa52bd16028034d7a09d8bb2c30f634 node-v7.8.0-linux-arm64.tar.xz
17244fea0ab0e94fbdae10b5998951c1d83fdab9d5b91209debdedc94a4fc7a1 node-v7.8.0-linux-armv6l.tar.gz
d0979c71c1b3c1a88cbdcdff47185cd5dd1dc880b8c7fa993add47c00279d377 node-v7.8.0-linux-armv6l.tar.xz
059eb25579bee5e8edeeb7060a2937dfef4975a67d86bea3b7d54839716d5552 node-v7.8.0-linux-armv7l.tar.gz
c11ce4b49bdf0e1fe4803efcc3817cf1a88e2f351f702dfb6612605a705d367e node-v7.8.0-linux-armv7l.tar.xz
c5981e0f6375ef6e92b302c6593e9dd8fb58ef2f9dcd20d5393e7ff3b43e2844 node-v7.8.0-linux-ppc64le.tar.gz
d8c90c7f4a5f7b327b7461dcda184ae163f6031891b393f1935d11fd31c04600 node-v7.8.0-linux-ppc64le.tar.xz
422d544c84ae0393e424978d09170d6d3e6030db5af185faea61440f24ec1d48 node-v7.8.0-linux-ppc64.tar.gz
6cad4dded33d646a8dd75dcdb917ab48135f7561b30bf1fb0d9f7bdac6becb68 node-v7.8.0-linux-ppc64.tar.xz
5c802f3bd892c004a2997e5a47fcb110ff6aa243cd036f8b78b021db838e627c node-v7.8.0-linux-s390x.tar.gz
4cb1de9fcf6c73485e40989983c1ee2e3933608ff26cc505cfec85adc27cca89 node-v7.8.0-linux-s390x.tar.xz
0bd86f2a39221b532172c7d1acb57f0b0cba88c7b82ea74ba9d1208b9f6f9697 node-v7.8.0-linux-x64.tar.gz
1fca4e71d6f00f7f727994fccc604716160f06aa1ad6d8689d84cd3ca5227312 node-v7.8.0-linux-x64.tar.xz
84d71d14ced742371c9ba538b3a9d9578f85c4359f7d50f6e9a48c61243c71ec node-v7.8.0-linux-x86.tar.gz
f91834b75909ab1af4c818ee5c7316e0fb1d6a4190fe07378c50ca81c910c116 node-v7.8.0-linux-x86.tar.xz
43efa8c996d9666cd1659142d1dbfb17ef0ef79957dc42398e149ef36aff46d1 node-v7.8.0.pkg
9f3cf97eb59c078f948a0e164f8b03b5075055d6576d7de6f1916bfc09f8a8e6 node-v7.8.0-sunos-x64.tar.gz
98eccfa5f7e025ae7f495a340bebd7ad1647b6e7d6970c553c7bc6f852dbf205 node-v7.8.0-sunos-x64.tar.xz
c8cdaac00fa35f865cbe8c567be3e870b49e222cee69c94ad0174467f281a700 node-v7.8.0-sunos-x86.tar.gz
922e0903d0965c355fb072bbf6e4e777fc0fc10b50b26183ea69db63255e33e8 node-v7.8.0-sunos-x86.tar.xz
6aa2ab52763f33ce09b63e913f3caf67d9d4b1120c70b087b50155bd647b76da node-v7.8.0.tar.gz
6821aaee58bbc8bc8d08fec6989a42278b725a21382500dc20fd9d9f71398f02 node-v7.8.0.tar.xz
64b132d01e217b98d0a7313d15094b8a215178ba34ffb87c961e8af760447a73 node-v7.8.0-win-x64.7z
49eb820e2e8a01c6b9c2f94e019ee4149ce01553a809dc39eebdc83a1fa1792d node-v7.8.0-win-x64.zip
0863f25ef0485b9685bdde7133677a7f477a106d8fe29d7187c6e3c58fd230d9 node-v7.8.0-win-x86.7z
5eb6b7d6b6b79f8737a0789b0ac4bfff6cad75ce4408cabc00a9cef6bdb934a1 node-v7.8.0-win-x86.zip
f66a1774086f31e6e9480f6dd67e31f1853a58d26970a19672b40ba0b318a442 node-v7.8.0-x64.msi
0eda7b5dabd72865f96985d5ef0ad7048df87a79ff52a77b352ca293f52e2930 node-v7.8.0-x86.msi
11cc70b68f9cd252756fcad2383342919db6b51bda32e1c99f2cf831c54191f3 win-x64/node.exe
b996750a68d315638193540d5e7350717fd4b0d15fc67cdd05d0450a1c9f2255 win-x64/node.lib
4284743095dd7e23d3b62a742cae758f768b0597cb67b62572afa84e5864f755 win-x64/node_pdb.7z
32480ce6403f7adc0370daad59556071198d2bfa94d8926e7221221c2ddc7824 win-x64/node_pdb.zip
af59dea578eac42ffefa327671092de383e248ab9d16de0372319629129b8f82 win-x86/node.exe
9ae61b802586830d80e5424cd217bfe75bd12bc62fa530125210151df84fcd6b win-x86/node.lib
9ac46e57142439d5a950dbad5fd525b127cb66ed59e5db07a0db8bc9f0acaaa6 win-x86/node_pdb.7z
edf86c803d205b64349870bf040b87142bd5771663cf6f58f3838c32bc85e455 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQEcBAEBCAAGBQJY2yPBAAoJEJM7AfQLXKlG+ZAH/RMpoGvTnWNsltteMlZ2j6xq
jhvVbI9TvNyqW9KtiNgE+pbWKatS4BJUtxAPtrgv3szspNHQe7cmhN1q5qPtXzXm
p3iunRT5PssX6cR0KK0lHAWzmvdd7QImU3TPJCI2Tcg3LCv9NvWn6iC9kj/45iH5
cyaLK0oxpB63+cQcr6hJs5HRyvTy+WeCZRKKRDWvzzO/hvanFCufkD0Vw2o72i57
yrvBw4eGMRJm9ZsfO+wBvD+ZOHZoLS/0080zT5jBskCPDH45s75O7dTHtHFoXlWw
eT0HghqhMqiWPNg9i8OwPD/gH8NjebDONMmVZr09zdpbGB3umDFChCRO8V2UUdQ=
=hSu6
-----END PGP SIGNATURE-----