주요 변경사항
이번 릴리스의 대부분을 준비한 @addaleax에게 큰 감사를 드립니다.
V8 6.0
V8 엔진이 6.0 버전으로 업그레이드 되었는데, 성능에 상당한 변화가 있었습니다.
#14574
성능변화에 대해 더 상세히 알고 싶다면 다음 글에서 찾을 수 있습니다. https://medium.com/the-node-js-collection/get-ready-a-new-v8-is-coming-node-js-performance-is-changing-46a63d6da4de
다른 주요 변경사항
-
DNS
- 이제 독립적인 DNS resolver 인스턴스를 지원하고, 해당 요청을 취소하는 것도 가능해졌습니다.
#14518
- 이제 독립적인 DNS resolver 인스턴스를 지원하고, 해당 요청을 취소하는 것도 가능해졌습니다.
-
N-API
- 오류 처리를 위한 여러 N-API 기능이 오류 코드 할당 지원을 위해 변경되었습니다.
#13988
- 오류 처리를 위한 여러 N-API 기능이 오류 코드 할당 지원을 위해 변경되었습니다.
-
REPL
require()
에 대한 자동완성 지원이 개선되었습니다.
#14409
-
유틸리티
- WHATWG 인코딩 표준(
TextDecoder
와TextEncoder
)이 실험적 기능으로 구현되었습니다.
#13644
- WHATWG 인코딩 표준(
-
새로운 협력자 추가
- XadillaX – Khaidi Chu
- gabrielschulhof – Gabriel Schulhof
Commits
- [
e2356e72e7
] - assert: improve deepEqual Set and Map worst case (Ruben Bridgewater) #14258 - [
9252b8c057
] - assert: refactor to reduce unecessary code paths (Ruben Bridgewater) #13973 - [
89586f6684
] - assert: fix incorrect use of ERR_INVALID_ARG_TYPE (Tobias Nießen) #14011 - [
26785a23bb
] - assert: refactor the code (Ruben Bridgewater) #13862 - [
0cf1e22448
] - benchmark: remove unused parameters (Matthew Alsup) #14526 - [
9b104b4ea8
] - benchmark: add assert map and set benchmarks (Ruben Bridgewater) #14258 - [
2c364ab291
] - buffer: remove a wrongly added attribute specifier (Jiajie Hu) #14466 - [
c0f0c38535
] - build: enable C++ linting for src// (jeyanthinath) #14497 - [
87e108059b
] - build: fix build without icu (Jimmy Thomson) #14533 - [
0ebb4dff17
] - build: codesign tarball binary on macOS (Evan Lucas) #14179 - [
7f5bcbd2e9
] - build,test: run v8 tests on windows (Kunal Pathak) #13992 - [
5ab4471d72
] - build,tools: do not force codesign prefix (Evan Lucas) #14179 - [
7b96944254
] - build,win: fix python detection script (Jason Ginchereau) #14546 - [
1f16c43e80
] - child_process: fix handle passing w large payloads (Anna Henningsen) #14588 - [
9c1199e88f
] - (SEMVER-MINOR) console: add console.count() and console.clear() (James M Snell) #12678 - [
255b9bfa8a
] - console,test: make message test more accurate (Anna Henningsen) #14580 - [
51c1afafa6
] - crypto: change segmentation faults to CHECKs (Tobias Nießen) #14548 - [
e2b306c831
] - (SEMVER-MINOR) deps: backport rehash strings after deserialization (Yang Guo) #14004 - [
2dbf95d5ee
] - (SEMVER-MINOR) deps: backport c0f1ff2 from upstream V8 (Michaël Zasso) #14004 - [
efd297a5c9
] - (SEMVER-MINOR) deps: fix addons compilation with VS2013 (Bartosz Sosnowski) #14004 - [
160e2f03d2
] - (SEMVER-MINOR) deps: limit regress/regress-crbug-514081 v8 test (Michael Dawson) #14004 - [
44ad55d493
] - (SEMVER-MINOR) deps: update V8 to 6.0.286.52 (Myles Borins) #14574 - [
d9273ed5ed
] - deps: cherry-pick 18ea996 from c-ares upstream (Anna Henningsen) #13883 - [
32b30d519e
] - (SEMVER-MINOR) dns: name generated functions (Anna Henningsen) #14518 - [
0982810208
] - (SEMVER-MINOR) dns: add channel.cancel() (Anna Henningsen) #14518 - [
69e41dc5da
] - (SEMVER-MINOR) dns: enable usage of independent cares resolvers (Anna Henningsen) #14518 - [
ad901ed272
] - doc: add gabrielschulhof to collaborators (Gabriel Schulhof) #14692 - [
dd586c6bd4
] - doc: erase unneeded eslint-plugin-markdown comment (Vse Mozhet Byt) #14598 - [
8c80e91a2e
] - doc: fix typo in writing-and-running-benchmarks.md (Yuta Hiroto) #14600 - [
91b7843aeb
] - doc: add entry for subprocess.killed property (Rich Trott) #14578 - [
342f4cccb5
] - doc: changechild
tosubprocess
(Rich Trott) #14578 - [
b6bd3cf00f
] - doc: cross-link util.TextDecoder and intl.md (Vse Mozhet Byt) #14486 - [
fffd8f5335
] - doc: document napi_finalize() signature (cjihrig) #14230 - [
92b0555965
] - doc: various small revisions in url (Timothy Gu) #14478 - [
9dd9760951
] - doc: update url.origin IDNA behavior (Timothy Gu) #14478 - [
4e2493a20d
] - doc: fix minor typos in net.md (Daiki Arai) #14502 - [
e9088f92d8
] - doc: fix verify in crypto.md (Ruslan Iusupov) #14469 - [
8a9de1b3c5
] - doc: fix typo in using-internal-errors.md (Anton Paras) #14429 - [
ab9bc81b0e
] - doc: add docs for module.paths (atever) #14435 - [
bdcd496c98
] - doc: update experimental status to reflect use (James M Snell) #12723 - [
6c6da38518
] - doc: fix some links (Vse Mozhet Byt) #14400 - [
83c8e5c517
] - doc: describe labelling process for backports (Anna Henningsen) #12431 - [
592787ef4d
] - doc: error message are still major (Refael Ackermann) #14375 - [
f1b09c0a44
] - doc: fix typo in stream.md (Marc Hernández Cabot) #14364 - [
4be373bc4b
] - doc: fixes default shell in child_process.md (Henry) #14203 - [
b12924d894
] - doc: add XadillaX to collaborators (XadillaX) #14388 - [
dc0a26f254
] - doc: replace dead link in v8 module (Devin Boyer) #14372 - [
d2121ab768
] - doc: fix minor typo in cluster.md (Lance Ball) #14353 - [
eb023ef7df
] - doc, lib, test: do not re-require needlessly (Vse Mozhet Byt) #14244 - [
cfed48e81c
] - doc, url: add changelog metadata for url.format (Timothy Gu) #14543 - [
78f0c2aa75
] - doc,assert: document stackStartFunction in fail (Ruben Bridgewater) #13862 - [
53ad91c3b1
] - doc,stream: _transform happens one at a time (Matteo Collina) #14321 - [
f6a03439d8
] - docs: add note about fs.rmdir() (Oleksandr Kushchak) #14323 - [
142ce5ce2c
] - errors: order internal errors list alphabetically (Anna Henningsen) #14453 - [
50447e837b
] - http: reset stream to unconsumed inunconsume()
(Anna Henningsen) #14410 - [
751e87338f
] - http: check for handle before running asyncReset() (Trevor Norris) #14419 - [
deea68cbb2
] - inspector: fix console with inspector disabled (Timothy Gu) #14489 - [
71cb1cdf69
] - inspector: implement V8Inspector timer (Eugene Ostroukhov) #14346 - [
4836f3b9b9
] - inspector: send messages after the Node is done (Eugene Ostroukhov) #14463 - [
9e5a08884a
] - lib: adjust indentation for impending lint change (Rich Trott) #14403 - [
a7b3e06e9b
] - lib: modify destructuring for indentation (Rich Trott) #14417 - [
28f0693796
] - lib: include cached modules in module.children (Ben Noordhuis) #14132 - [
19a0e06317
] - linkedlist: correct grammar in comments (alexbostock) #14546 - [
60e0f2bb0d
] - (SEMVER-MINOR) n-api: add support for DataView (Shivanth MP) #14382 - [
b849b3d223
] - n-api: re-use napi_env between modules (Gabriel Schulhof) #14217 - [
6078dea35d
] - n-api: directly create Local from Persistent (Kyle Farnung) #14211 - [
f2efdc880f
] - (SEMVER-MINOR) n-api: add code parameter to error helpers (Michael Dawson) #13988 - [
fa134dd60c
] - n-api: add fast paths for integer getters (Anna Henningsen) #14393 - [
58446912a6
] - net: fix bytesWritten during writev (Brendan Ashworth) #14236 - [
b41ae9847e
] - path: fix win32 volume-relative paths (Timothy Gu) #14440 - [
509039fcaf
] - path: remove unnecessary string copies (Tobias Nießen) #14438 - [
e813cfaead
] - querystring: avoid indexOf when parsing (Matteo Collina) #14703 - [
37e55bf559
] - readline: remove max limit of crlfDelay (Azard) #13497 - [
e54f75b831
] - readline: remove the caching variable (Lyall Sun) #14275 - [
1a5927fc27
] - repl: do not consider...
as a REPL command (Shivanth MP) #14467 - [
5a8862bfa3
] - (SEMVER-MINOR) repl: improve require() autocompletion (Alexey Orlenko) #14409 - [
34821f6400
] - repl: don’t terminate on null thrown (Benjamin Gruenbaum) #14306 - [
32ba8aea0b
] - repl: fix old history error handling (Ruben Bridgewater) #13733 - [
264e4345f8
] - src: reuse ‘ondone’ string in node_crypto.cc (Tobias Nießen) #14587 - [
6ae6469d4a
] - src: use existing strings over creating new ones (Anna Henningsen) #14587 - [
eb068a0526
] - src: remove unused Connection::ClearError() (Ben Noordhuis) #14514 - [
4b01d8cac3
] - src: replace assert with CHECK_LE in node_api.cc (Ben Noordhuis) #14514 - [
3c6b5e5fac
] - src: properly manage timer in cares ChannelWrap (Anna Henningsen) #14634 - [
8c5cd1439e
] - src: avoid dereference without existence check (Timothy Gu) #14591 - [
8a3bc874fa
] - src: fix process.abort() interaction with V8 (Anna Henningsen) #13985 - [
997204a213
] - (SEMVER-MINOR) src: fix new V8 compiler warnings (Michaël Zasso) #14004 - [
fa3aa2e1f7
] - src: return MaybeLocal in AsyncWrap::MakeCallback (Tobias Nießen) #14549 - [
d90a5e0069
] - src: replace deprecated ForceSet() method (Franziska Hinkelmann) #14450 - [
eb7faf6734
] - src: replace ASSERT with CHECK (Ben Noordhuis) #14474 - [
106a23bd27
] - (SEMVER-MINOR) src,dns: refactor cares_wrap to avoid global state (Anna Henningsen) #14518 - [
3c46ef4717
] - test: explain sloppy mode for test-global (Rich Trott) #14604 - [
28b9c7a477
] - test: fix test-readline-position w/o ICU (Timothy Gu) #14489 - [
636ba8caef
] - test: support odd value for kStringMaxLength (Michaël Zasso) #14476 - [
5094f2c299
] - test: refactor test-domain-abort-on-uncaught (Rich Trott) #14541 - [
b1fef05446
] - test: improvements to various http tests (James M Snell) #14315 - [
ce9e3cfe10
] - test: refactor test/sequential/test-fs-watch.js (Rich Trott) #14534 - [
9f50db2450
] - test: refactor test-vm-new-script-new-context (Rich Trott) #14536 - [
f40b9062fc
] - test: add check on an addon that does not register (Ezequiel Garcia) #13954 - [
ddd97fe15c
] - test: fix error when foo in path to git clone (Matt Woicik) #14506 - [
8fea17484d
] - test: add DISABLED_ prefix to commented out test (Daniel Bevenius) #14317 - [
7b6a77403c
] - test: remove disabled tests directory (Rich Trott) #14505 - [
15b9aa1359
] - test: improve error logging for inspector test (Rich Trott) #14508 - [
451e643cf2
] - test: remove --no-crankshaft (Myles Borins) #14531 - [
7c51240b1a
] - test: adjust indentation for stricter linting (Rich Trott) #14431 - [
c704c02290
] - test: increase coverage for path.parse (Tobias Nießen) #14438 - [
23cd934d71
] - test: refactor test-httpparser.response.js (erdun) #14290 - [
91b6ba1973
] - test: refactor test-benchmark-timers (Rich Trott) #14464 - [
c2853893cf
] - test: refactor test-http-parser.js (Rich Trott) #14431 - [
4ff562f41e
] - test: make flaky crypto test more deterministic (Ben Noordhuis) #14451 - [
100e862dfa
] - test: rename crypto test (Ben Noordhuis) #14451 - [
f8c2302a66
] - test: use common.mustCall() instead of exit handle (笑斌) #14262 - [
0ff19b0c4c
] - test: changed error message validator (Pratik Jain) #14443 - [
14f6a5a367
] - test: fix flaky test-force-repl (Rich Trott) #14439 - [
5057c7a953
] - test: replace concatenation with template literal (rockcoder23) #14270 - [
6420a73f3e
] - test: replace concatenation with template literal (Ching Hsu) #14284 - [
cd0fffd86a
] - test: convert table in test doc to markdown table (vixony) #14291 - [
1c6135f431
] - test: fix flaky http(s)-set-server-timeout tests (Rich Trott) #14380 - [
de3d73c88c
] - test: replace CRLF by LF in a fixture (Vse Mozhet Byt) #14437 - [
aeb8d66eec
] - test: fix test-async-wrap-getasyncid flakyness (Julien Gilli) #14329 - [
3c50c592a5
] - test: replace concatenation with template literals (笑斌) #14293 - [
1813467d27
] - test: upgrade tests to work with master’scommon
(Anna Henningsen) #14459 - [
d89bb1c6f3
] - test: bump test/common to master (Anna Henningsen) #14459 - [
d7a1637897
] - test: change isAix to isAIX (章礼平) #14263 - [
552d2be625
] - test: improve test-util-inspect (Peter Marshall) #14003 - [
0418a70d7c
] - test: add non-internet resolveAny tests (Anna Henningsen) #13883 - [
265f159881
] - test: replace concatenation with template literals (Song, Bintao Garfield) #14295 - [
3414e42127
] - test: replace concatenation with template literals (Zongmin Lei) #14298 - [
953736cdde
] - test: move timing-dependent tests to sequential (Alexey Orlenko) #14377 - [
9b22acc29e
] - test: fix flaky test-net-write-after-close (Rich Trott) #14361 - [
11ae8c33bd
] - test: delete obsolete test-sendfd.js (decareano) #14334 - [
99104e1b58
] - test: improve fs.exists coverage (jkzing) #14301 - [
e237720537
] - test: replace string concatenation with template (ziyun) #14286 - [
3c92b787d7
] - test: use path.join in async-hooks/test-tlswrap.js (Vincent Xue) #14319 - [
0197ba00a5
] - test: add comments for whatwg-url tests (Gautam Arora) #14355 - [
956a473107
] - test: move test-fs-largefile to pummel (Rich Trott) #14338 - [
c866c9078b
] - test: use path.join for long path concatenation (zzz) #14280 - [
94c7331277
] - test: replace string concatenation with path.join (jkzing) #14272 - [
def98c6959
] - test: replace string concatenation with template (Nathan Jiang) #14342 - [
3bc7d2a5ea
] - test: replace string concat in test-fs-watchfile.js (Helianthus21) #14287 - [
72febfd3b6
] - test: replace concatenation with template literals (SkyAo) #14296 - [
b5d0a03a9e
] - test: fix error handling test-http-full-response (Rich Trott) #14252 - [
e90af29604
] - tls: fix empty issuer/subject/infoAccess parsing (Ben Noordhuis) #14473 - [
767644def5
] - tools: simplify no-unescaped-regexp-dot rule (Rich Trott) #14561 - [
9f319d5dfb
] - tools: replace assert-throw-arguments custom lint (Rich Trott) #14547 - [
fa8c5f4372
] - tools: remove legacy indentation linting (Rich Trott) #14515 - [
d11840c180
] - tools: enable stricter linting in lib directory (Rich Trott) #14403 - [
5e952182e7
] - tools: update to ESLint 4.3.0 (Rich Trott) #14417 - [
ebb90900af
] - tools: skip workaround for newer llvm (nanaya) #14077 - [
c0ea5d8ce5
] - tools: always include llvm_version in config (nanaya) #14077 - [
32259421ca
] - url: update sort() behavior with no params (Timothy Gu) #14185 - [
9a3fc10dd4
] - (SEMVER-MINOR) util: implement WHATWG Encoding Standard API (James M Snell) #13644 - [
f593960d35
] - util: refactor util module (James M Snell) #13803 - [
357873ddb0
] - (SEMVER-MINOR) v8: fix stack overflow in recursive method (Ben Noordhuis) #14004 - [
a8132943c5
] - zlib: fix crash when initializing failed (Anna Henningsen) #14666 - [
e529914e70
] - zlib: fix interaction of flushing and needDrain (Anna Henningsen) #14527
Windows 32-bit Installer: https://nodejs.org/dist/v8.3.0/node-v8.3.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v8.3.0/node-v8.3.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v8.3.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v8.3.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v8.3.0/node-v8.3.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v8.3.0/node-v8.3.0-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v8.3.0/node-v8.3.0-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v8.3.0/node-v8.3.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v8.3.0/node-v8.3.0-linux-ppc64le.tar.xz
Linux PPC BE 64-bit Binary: https://nodejs.org/dist/v8.3.0/node-v8.3.0-linux-ppc64.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v8.3.0/node-v8.3.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v8.3.0/node-v8.3.0-aix-ppc64.tar.gz
SmartOS 32-bit Binary: https://nodejs.org/dist/v8.3.0/node-v8.3.0-sunos-x86.tar.xz
SmartOS 64-bit Binary: https://nodejs.org/dist/v8.3.0/node-v8.3.0-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v8.3.0/node-v8.3.0-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v8.3.0/node-v8.3.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v8.3.0/node-v8.3.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v8.3.0/node-v8.3.0.tar.gz
Other release files: https://nodejs.org/dist/v8.3.0/
Documentation: https://nodejs.org/docs/v8.3.0/api/
SHASUMS
1 | -----BEGIN PGP SIGNED MESSAGE----- |