주요 변경 사항
- build:
- 컴파일 할 때
--enable-vtune-profiling
을 사용하면 Intel의 VTune JIT 프로파일링을 지원합니다. VTune에 관한 자세한 정보는 https://software.intel.com/en-us/node/544211을 참고하세요. (Chunyang Dai) #3785 - 기본값으로 V8 스냅샷 기능을 사용할 수 있습니다. 기본값으로 켜두려고 했던 스냅샷 기능이 설정 오류로 인해 꺼져 있었습니다. (Fedor Indutny) #3962
- 컴파일 할 때
- crypto:
crypto.createECDH(curve_name)
를 통해 작성된 ECDH(타원 곡선 Diffie-Hellman 알고리즘) 객체를generateKeys()
를 통해 동적으로 생성되지 않은 비공개 키와 함께 사용하기가 간소해졌습니다.
이제 공개 키는 명시적으로 비공개 키를 설정할 때 계산됩니다.
약하거나 올바르지 않은 공유 암호의 가능성을 줄이기 위해 유효성 검사를 추가했습니다.
또한 ECDH 객체의setPublicKey()
메서드를 폐지 예정으로 두었습니다. 사용할 필요가 없는데다가 일관성이 없는 상태를 일으킬 수 있기 때문입니다. (Michael Ruddy) #3511- Mozilla NSS가 유지하고 저장하는 목록을 통해 루트 인증서를 업데이트합니다. (Ben Noordhuis) #3951
- TLS 메서드에
ca
옵션을 통해 문자열 배열 또는 여러 줄로 나뉜 문자열 한 개 형태로 CA 인증서를 여러 개 전달할 수 있습니다. (Ben Noordhuis) #4099
- tools: 코어에 틱 프로세서(tick processor)가 포함됐습니다.
--prof
명령행 인수를 사용할 때 V8 프로파일링 출력 파일이 생성되는데, 이 파일을 처리할 때 사용할 수 있는--prof-process
명령행 인수를 통해 틱 프로세서도 실행됩니다. (Matt Loring) #4021
알려진 이슈
- REPL에 입력된 서로게이트 페어가 터미널을 얼릴 수 있습니다. #690
- DNS 질의 진행 중에 호출된
dns.setServers()
는 단언문 실패로 프로세스를 크래시시킬 수 있습니다. #894 url.resolve
가 두 호스트 사이를 해석하는 중 URL의 인증 정보를 교환할 수 있습니다. #1435- 파일 시스템 경로의 유니코드 문자를 플랫폼이나 Node.js API에 따라 다르게 처리하는 문제가 있습니다. #2088, #3401, #3519
Commits
- [
08a3f29fd4
] - buffer: fix range checking for slowToString (Matt Loring) #4019 - [
e3a8e8bba4
] - buffer: Prevent Buffer constructor deopt (Bryce Baril) #4158 - [
0e18e68324
] - buffer: fix writeInt{B,L}E for some neg values (Peter A. Bigot) #3994 - [
ab5b529dd2
] - buffer: default to UTF8 in byteLength() (Tom Gallacher) #4010 - [
fcf0e8ebdf
] - buffer: move checkFloat from lib into src (Matt Loring) #3763 - [
12649f4496
] - build: add “–partly-static” build options (Super Zheng) #4152 - [
a76d788119
] - build: update signtool description, add url (Rod Vagg) #4011 - [
ed255abdc1
] - (SEMVER-MINOR) build,src: add Intel Vtune profiling support (Chunyang Dai) #3785 - [
7793c364fc
] - child_process: flush consuming streams (Dave) #4071 - [
f29c5d6e70
] - configure:v8_use_snapshot
should betrue
(Fedor Indutny) #3962 - [
da5ac55c83
] - (SEMVER-MINOR) crypto: simplify using pre-existing keys with ECDH (Michael Ruddy) #3511 - [
cfc97641ee
] - crypto: fix native module compilation with FIPS (Stefan Budeanu) #4023 - [
b81b45dabd
] - crypto: update root certificates (Ben Noordhuis) #3951 - [
def681a07e
] - crypto: disable crypto.createCipher in FIPS mode (Stefan Budeanu) #3754 - [
ce423f3624
] - debugger: introduce exec method for debugger (Jackson Tian) - [
99fd1ec28d
] - deps: backport 819b40a from V8 upstream (Michaël Zasso) #3937 - [
82252b2a17
] - doc: add brief Node.js overview to README (wurde) #4174 - [
634c5f1f81
] - doc: url.format - true slash postfix behaviour (fansworld-claudio) #4119 - [
6f957a70d8
] - doc: s/node.js/Node.js in readme (Rod Vagg) #3998 - [
0cd4a52392
] - doc: improve child_process.markdown wording (yorkie) #4138 - [
fd5ed6888d
] - doc: add JungMinu to collaborators (Minwoo Jung) #4143 - [
fa0cdf75d9
] - doc: add iarna to collaborators (Rebecca Turner) #4144 - [
424eb962b1
] - doc: add zkat to collaborators (Kat Marchán) #4142 - [
85b601224b
] - doc: add HTTP working group (James M Snell) #3919 - [
f4164bd8df
] - doc: update links to use https where possible (jpersson) #4054 - [
3169eed1e3
] - doc: add links and backticks around names (jpersson) #4054 - [
f3417e2574
] - doc: standardize references to node.js in docs (Scott Buchanan) #4136 - [
95dd60c657
] - doc: reword https.Agent example text (Jan Krems) #4075 - [
c61237d3ea
] - doc: fix internal link to child.send() (Luigi Pinca) #4089 - [
aaeced915e
] - doc: fix the exception description (yorkie) #3658 - [
a2b7596ac0
] - doc: fix color of linked code blocks (jpersson) #4068 - [
f3c50f5fb5
] - doc: fix rare case of misaligned columns (Roman Reiss) #3948 - [
f0a2e2cdec
] - doc: message.header duplication correction (Bryan English) #3997 - [
b1dfa8bebb
] - doc: fix typo in README (Rich Trott) #4000 - [
4602e01221
] - doc: replace sane with reasonable (Lewis Cowper) #3980 - [
4849a54386
] - doc: Adding best practises for crypto.pbkdf2 (Tom Gallacher) #3290 - [
77251d99de
] - doc: numeric flags to fs.open (Carl Lei) #3641 - [
f4ca007b42
] - doc: clarify that fs streams expect blocking fd (Carl Lei) #3641 - [
26eeae8016
] - doc: fix broken references (Alexander Gromnitsky) #3944 - [
f90227b0e8
] - doc: move fs.existsSync() deprecation message (Martin Forsberg) #3942 - [
bbcb2a2e65
] - doc: clarify module loading behavior (cjihrig) #3920 - [
0997178037
] - doc: add reference for buffer.inspect() (cjihrig) #3921 - [
6c16c40283
] - doc: clarify v5.1.1 notable items (Rod Vagg) #4156 - [
4c8800c2de
] - fs,doc: usetarget
instead ofdestination
(yorkie) #3912 - [
1f0e8dca8e
] - installer: install the tick processor (Matt Loring) #3032 - [
e8e4e0718b
] - meta: remove use of profanity in source (Myles Borins) #4122 - [
13834caa28
] - module: fix column offsets in errors (Tristian Flanagan) #2867 - [
8988e1e117
] - module,repl: remove repl require() hack (Ben Noordhuis) #4026 - [
baac81d95f
] - net: add local address/port for better errors (Jan Schär) #3946 - [
12754c5dc3
] - net: small code cleanup (Jan Schär) #3943 - [
8a5e4345fd
] - node: s/doNTCallbackX/nextTickCallbackWithXArgs/ (Rod Vagg) #4167 - [
0869ef3c55
] - (SEMVER-MINOR) repl: allow leading period in multiline input (Zirak) #3835 - [
aaab108dfe
] - repl: attach location info to syntax errors (cjihrig) #4013 - [
b08126dc9d
] - src: refactor vcbuild configure args creation (Rod Vagg) #3399 - [
da3137d0c5
] - src: don’t print garbage errors (cjihrig) #4112 - [
9e9346fa32
] - src: use GetCurrentProcessId() for process.pid (Ben Noordhuis) #4163 - [
d969c0965c
] - src: define Is* util functions with macros (cjihrig) #4118 - [
458facdf66
] - src: define getpid() based on OS (cjihrig) #4146 - [
7e18f2ec62
] - (SEMVER-MINOR) src: add BE support to StringBytes::Encode() (Bryon Leung) #3410 - [
756ab9caad
] - stream: be less eager with readable flag (Brian White) #4141 - [
8f845ba28a
] - stream_wrap: error if stream has StringDecoder (Fedor Indutny) #4031 - [
1c1af81ea0
] - streams: update .readable/.writable to false (Brian White) #4083 - [
1d50819c85
] - test: check range fix for slowToString (Sakthipriyan Vairamani) #4019 - [
0c2a0dc859
] - test: skip long path tests on non-Windows (Rafał Pocztarski) #4116 - [
8a60aa1303
] - test: don’t check the # of chunks in test-http-1.0 (Santiago Gimeno) #3961 - [
e84aeec883
] - test: mark test-cluster-shared-leak flaky (Rich Trott) #4162 - [
b3f3b2e157
] - test: fix cluster-worker-isdead (Santiago Gimeno) #3954 - [
da6be4d31a
] - test: fix time resolution constraint (Gireesh Punathil) #3981 - [
9d16729b20
] - test: skip instead of fail when mem constrained (Michael Cornacchia) #3697 - [
be41eb751b
] - test: refactor test-http-exit-delay (Rich Trott) #4055 - [
4b43bf0385
] - test: fix flaky test-net-socket-local-address (Rich Trott) #4109 - [
cb55c67a00
] - test: improve cluster-disconnect-handles test (Brian White) #4084 - [
2b5b127e14
] - test: fix cluster-disconnect-handles flakiness (Santiago Gimeno) #4009 - [
430264817b
] - test: add test for repl.defineCommand() (Bryan English) #3908 - [
22b0971222
] - test: eliminate multicast test FreeBSD flakiness (Rich Trott) #4042 - [
c50003746b
] - test: mark test flaky on FreeBSD (Rich Trott) #4016 - [
69c95bbdb7
] - test: move ArrayStream to common (cjihrig) #4027 - [
d94a70ec51
] - test: fix test-domain-exit-dispose-again (Julien Gilli) #3990 - [
00b839a2b8
] - test: use platform-based timeout for reliability (Rich Trott) #4015 - [
054a216b6f
] - test: mark cluster-net-send test flaky on windows (Rich Trott) #4006 - [
d0621c5649
] - test: mark fork regression test flaky on windows (Rich Trott) #4005 - [
19ed33df80
] - test: skip test if in FreeBSD jail (Rich Trott) #3995 - [
a863e8d667
] - test: remove flaky status for cluster test (Rich Trott) #3975 - [
dd0d15fc47
] - test: add TAP diagnostic message for retried tests (Rich Trott) #3960 - [
1fe4d30efc
] - test: retry on smartos if ECONNREFUSED (Rich Trott) #3941 - [
665a35d45e
] - test: address flaky test-http-client-timeout-event (Rich Trott) #3968 - [
f9fe0aee53
] - test: numeric flags to fs.open (Carl Lei) #3641 - [
54aafa17af
] - test: http complete list of non-concat headers (Bryan English) #3930 - [
788541b40c
] - test: fix race condition in unrefd interval test (Michael Cornacchia) #3550 - [
e129d83996
] - test: skip/replace weak crypto tests in FIPS mode (Stefan Budeanu) #3757 - [
bc27379453
] - test: avoid test timeouts on rpi (Stefan Budeanu) #3902 - [
272732e76b
] - test: fix flaky test-child-process-spawnsync-input (Rich Trott) #3889 - [
781f8c0d1e
] - test: add OS X to module loading error test (Evan Lucas) #3901 - [
f99c6363de
] - test: module loading error fix solaris #3798 (fansworld-claudio) #3855 - [
1279adc756
] - timers: optimize callback call: bind -> arrow (Andrei Sedoi) #4038 - [
80f7f65464
] - (SEMVER-MINOR) tls: support reading multiple cas from one input (Ben Noordhuis) #4099 - [
939f305d56
] - tls_wrap: slice buffer properly inClearOut
(Fedor Indutny) #4184 - [
6d4a03d3d2
] - (SEMVER-MINOR) tools: list missing whitespace/if-one-line cpplint (Ben Noordhuis) #4099 - [
1c1c1a0f2b
] - (SEMVER-MINOR) tools: add --prof-process flag to node binary (Matt Loring) #4021 - [
d7a7d3e6f7
] - tools: update certdata.txt (Ben Noordhuis) #3951 - [
1b434e0654
] - util: determine object types in C++ (cjihrig) #4100 - [
c93e2678f0
] - util: fix constructor/instanceof checks (Brian White) #3385 - [
098a3113e1
] - util: move .decorateErrorStack to internal/util (Ben Noordhuis) #4026 - [
e68ea16c32
] - util: add decorateErrorStack() (cjihrig) #4013 - [
c584c3e08f
] - util,src: allow lookup of hidden values (cjihrig) #3988
Windows 32-bit Installer: https://nodejs.org/dist/v5.2.0/node-v5.2.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v5.2.0/node-v5.2.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v5.2.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v5.2.0/win-x64/node.exe
Mac OS X 64-bit Installer: https://nodejs.org/dist/v5.2.0/node-v5.2.0.pkg
Mac OS X 64-bit Binary: https://nodejs.org/dist/v5.2.0/node-v5.2.0-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v5.2.0/node-v5.2.0-linux-x86.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v5.2.0/node-v5.2.0-linux-x64.tar.gz
SunOS 32-bit Binary: https://nodejs.org/dist/v5.2.0/node-v5.2.0-sunos-x86.tar.gz
SunOS 64-bit Binary: https://nodejs.org/dist/v5.2.0/node-v5.2.0-sunos-x64.tar.gz
ARMv6 32-bit Binary: https://nodejs.org/dist/v5.2.0/node-v5.2.0-linux-armv6l.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v5.2.0/node-v5.2.0-linux-armv7l.tar.gz
ARMv8 64-bit Binary: https://nodejs.org/dist/v5.2.0/node-v5.2.0-linux-arm64.tar.gz
Source Code: https://nodejs.org/dist/v5.2.0/node-v5.2.0.tar.gz
Other release files: https://nodejs.org/dist/v5.2.0/
Documentation: https://nodejs.org/docs/v5.2.0/api/
Shasums (GPG signing hash: SHA512, file hash: SHA256):
1 | -----BEGIN PGP SIGNED MESSAGE----- |