주요 변경사항
- 버퍼: 이제
Buffer()
와Buffer.alloUnsafe()
메서드 호출 시 음수 길이를 무시합니다. 이는 애플리케이션 내의 다른 버퍼들에 의해 사용된 메모리 슬랩의 조각들을 노출할 수 있으므로 검사되지 않고 Buffer 생성자 또는allocUnsafe()
메서드에 전달된 사용자 입력에서 발생 가능한 보안 문제(Feross Aboukhadijeh에 의해 보고된)를 수정합니다. 음수 길이들은 이제 더는 Buffer API에 의해 지원되지 않으며 생성자에 대한 사용자 입력은 해가 없어야만 하며 유형을 검사해야만 하는 점을 참고하세요. (Anna Henningsen) #7051 - npm: npm을 3.9.3 버전으로 업그레이드 했습니다. (Kat Marchán) #7030
npm/npm@42d71be
npm/npm#12685 semver 식별자 없이npm ls <pkg>
를 사용할 때,npm ls
는 트리안의 이름과 매치되는 모든 패키지를 무시하지만 package.json에 프리 릴리스 버전을 가질 때는 무시하지 않습니다. (@zkat)npm/npm@f04e05
npm/npm#10013read-package-tree@5.1.4
: 만약 당신의node_modules
가 심볼릭 링크되면npm install
이 실패하는 이슈를 수정합니다. (@iarna)b894413
#12372npm-shrinkwrap.json
에서 중첩된 의존성을 변화시키고npm install
이 실행되는 것은 업데이트된 패키지를 얻을 수 없을지도 모릅니다. 이것을 해결합니다. (@misterbyrne)- 이번 릴리스는
npm@3.9.0
을 포함해서 Windows 테스트 작업으로 이어집니다. 테스트 슈트는 이제 Windows에서 통과(해야만)합니다. Travis에 의존할 수 있었듯이 AppVeyor도 의존할 수 있도록 작업하고 있습니다.
- tty: 이제 OS X의 stdio에 대한 블로킹 모드가 기본입니다. Node.js 6.0.0 버전에서 도입된, libuv 1.9.0 버전의 한 버그 수정은 특히 작은 출력 버퍼를 가진 OS X에서 Node의 논블로킹 stdio의 사용에 문제점을 노출했습니다. 이 변화는 OS X의 Node.js 6.0.0 버전 이후 출력 문제를 가져왔던 CLI 애플리케이션들을 수정해야만 합니다. 코어 팀은 지원되는 플랫폼들 사이에서 존재하는 stdio 문제들을 지속해서 해결할 것이며 진행사항은 https://github.com/nodejs/node/issues/6980에서 확인할 수 있습니다. (Jeremiah Senkpiel) #6895
- V8: V8을 5.0.71.52 버전으로 업그레이드했습니다. 이번 업그레이드는 Node.js 6.0.0 버전 이후로 node-inspector의 사용자들에 의해 경험되어진 문제들을 해결하는 한 수정사항이 포함되었습니다. 자세한 사항은 https://github.com/node-inspector/node-inspector/issues/864에서 확인하세요. (Michaël Zasso) #6928
Commits
- [
99c05a1af0
] - async_wrap: pass uid to JS as double (Trevor Norris) #7096 - [
371be9cd80
] - buffer: ignore negative allocation lengths (Anna Henningsen) #7051 - [
1bcc226edf
] - buffer: fix dataview-set benchmark (Ingvar Stepanyan) #6922 - [
98270c6d15
] - buffer: fix single digit hex string handling (Justin Sprigg) #6775 - [
1fece2f8c0
] - build: re-add --ninja option to configure (Ehsan Akhgari) #6780 - [
e7b03be191
] - build: update build-addons when node-gyp changes (Lance Ball) #6787 - [
55c0b3e0e5
] - build: unbreak configure with python 2.6 (Ben Noordhuis) #6874 - [
0503681348
] - child_process: measure buffer length in bytes (Rich Trott) #6764 - [
27d0eb054c
] - child_process: emit IPC messages on next tick (cjihrig) #6909 - [
b28468e0a7
] - child_process: allow buffer encoding in spawnSync (cjihrig) #6939 - [
6a62bb0070
] - cluster: expose result of send() (cjihrig) #6998 - [
2132d349b5
] - cluster: rewrite debug ports consistently (cjihrig) #7050 - [
0bd8f4c4d8
] - cluster: reset handle index on close (Santiago Gimeno) #6981 - [
93e150f1d6
] - cluster: guard against undefined message handlers (cjihrig) #6902 - [
28b73428e1
] - cluster: close ownerless handles on disconnect() (cjihrig) #6909 - [
2184e772d2
] - debugger: propagate --debug-port= to debuggee (Ben Noordhuis) #3470 - [
ded02b909f
] - deps: upgrade npm to 3.9.3 (Kat Marchán) #7030 - [
bfd7b24c63
] - deps: upgrade to V8 5.0.71.52 (Michaël Zasso) #6928 - [
8e6f8b2fb5
] - dgram: copy the list in send (Matteo Collina) #6804 - [
588c76cd5c
] - dgram,test: add addMembership/dropMembership tests (Rich Trott) #6753 - [
e93198e86d
] - doc: edit pull request template (Rich Trott) #7058 - [
1c1256718e
] - doc: addresses nits in string_decoder, url, util (Jeremiah Senkpiel) #7026 - [
14b3ba35fc
] - doc: improve debugger doc prose (Rich Trott) #7007 - [
3c2c4c8d5c
] - doc: update labels and CI info in onboarding doc (Rich Trott) #7006 - [
b5e93c97f8
] - doc: fix typos in WORKING_GROUPS.md (Joao Andrade) #7032 - [
f15448681a
] - doc: buffers are not sent over IPC with a socket (Tim Kuijsten) #6951 - [
3518ab93b1
] - doc: minor improvements to util.md (Sakthipriyan Vairamani) #6932 - [
216a3cdcce
] - doc: addadded:
information for vm (Anna Henningsen) #7011 - [
b30d07845d
] - doc: addadded:
information for console (Adrian Estrada) #6995 - [
72d4692e94
] - doc: add info on what’s used for fswatch on AIX (Michael Dawson) #6837 - [
7c38327dee
] - doc: update process.hrtime docs to include optional parameter (doug.wade) #6585 - [
0f17a28a00
] - doc: improve server.listen() documentation prose (Rich Trott) #7000 - [
3ae9f1469d
] - doc: improveserver.address()
doc text (Rich Trott) #7001 - [
ae1bf83b6c
] - doc: clarified use of sexual language in the CoC (Bryan Hughes) #6973 - [
3909209e7a
] - doc: general improvements to tty.md (James M Snell) #6931 - [
bc2efe22f6
] - doc: addadded:
data for cli.md (Rich Trott) #6960 - [
856638d0b7
] - doc: addadded:
information for child_process (Anna Henningsen) #6927 - [
a5e3eddfbf
] - doc: general improvements to url.md copy (James M Snell) #6904 - [
b7ca0a2653
] - doc: add yorkie to collaborators (Yazhong Liu) #7004 - [
a9b90a6952
] - doc: general improvements to tls.md copy (James M Snell) #6933 - [
5990a7fe91
] - doc: fix broken references (Anna Henningsen) #6941 - [
98e497bdad
] - doc: fix broken references in changelogs (Anna Henningsen) #6942 - [
f3ae42168a
] - doc: general improvements to string_decoder.md copy (James M Snell) #6940 - [
8f623a3c75
] - doc: add firedfox to collaborators (Daniel Wang) #6961 - [
145a6b946a
] - doc: add bmeck to collaborators (Bradley Meck) #6962 - [
95f8d59e0d
] - doc: remove “” within backticks (Rod Machen) #6952 - [
ee1865dd2f
] - doc: clarify buffer class (Steve Mao) #6914 - [
db3d2a7b96
] - doc: fix typos in timers topic to aid readability (Kevin Donahue) #6916 - [
0f0003fc54
] - doc: add jhamhader to collaborators (Yuval Brik) #6946 - [
f6558ec537
] - doc: add @othiym23 to list of collaborators (Forrest L Norvell) #6945 - [
9fa1b19eda
] - doc: reference list of language-specific globals (Anna Henningsen) #6900 - [
15f6224418
] - doc: make doc-only -> fallback to user binary (Robert Jefe Lindstaedt) #6906 - [
a320a019f1
] - doc: general improvements to util.md (James M Snell) #6897 - [
527a8a4844
] - doc: addadded:
information for zlib (Anna Henningsen) #6840 - [
cb8de85100
] - doc: make the api doc print-friendly (Marian) #6748 - [
f1a8c3164a
] - doc: add bengl to collaborators (Bryan English) #6921 - [
565d4ca12e
] - doc: Update DCO to v1.1 (William Kapke) #6353 - [
eff73c78c5
] - doc: general improvements to v8.md copy (James M Snell) #6829 - [
e5a7cec828
] - doc: fix typo in Error.captureStackTrace (Mohsen) #6811 - [
5afb91bef7
] - doc: make param names consistent & fix doc link (Sakthipriyan Vairamani) #6832 - [
e1fb4805cf
] - doc: addadded:
info forprocess.cpuUsage
(Anna Henningsen) #6863 - [
8a0329f110
] - doc: fix mkdtemp example by removing hyphen (Sakthipriyan Vairamani) #6834 - [
45ca7cfcdd
] - doc: reduce GitHub template verbosity (Rich Trott) #6801 - [
12a3d0120b
] - doc: improve vm.md copy (James M Snell) #6827 - [
0ae512a3cf
] - doc: Add resolveNaptr and naptr rrtype docs (Doug Wade) #6586 - [
8309dbaf9c
] - doc: fix name to match git log (Robert Jefe Lindstaedt) #6880 - [
b52d838f0d
] - doc: add note for fs.watch virtualized env (Robert Jefe Lindstaedt) #6809 - [
08f1361cb6
] - doc: addadded:
information for punycode (Daniel Wang) #6805 - [
253db33527
] - doc: addadded:
info for dgram.*Membership() (Rich Trott) #6753 - [
5cad04b063
] - doc: clarify fs.mkdtemp prefix argument (James M Snell) #6800 - [
5a1e823fa5
] - doc: addadded:
information for fs (Anna Henningsen) #6717 - [
bf4724a7bb
] - doc: remove link to Sign in crypto.md (Kirill Fomichev) #6812 - [
ba3089970d
] - doc: addadded:
in fortty
(Rich Trott) #6783 - [
758fadfa0d
] - doc: update openssl.org hash links (silverwind) #6817 - [
b2c7d466d4
] - doc,test: addHow to write a Node.js test
guide (Santiago Gimeno) #6984 - [
c4329aa226
] - fs: move mkdtemp* functions near static functions (Sakthipriyan Vairamani) #6828 - [
c068880757
] - fs: mkdtemp shouldn’t crash if no callback passed (Sakthipriyan Vairamani) #6828 - [
2ab36093e6
] - http: uselocalAddress
instead ofpath
(Dirceu Pereira Tiegs) #5190 - [
6f0d8b3a1b
] - installer: don’t install node_internals.h (Ben Noordhuis) #6913 - [
178f3080f8
] - module: don’t cache uninitialized builtins (Anna Henningsen) #6907 - [
1908b7f00a
] - path: fix basename() regressions (Brian White) #6590 - [
10671406ac
] - process: internal/process/stdio.js cleanup / modernization (James M Snell) #6766 - [
64445674f0
] - src: add include guards to internal headers (Ben Noordhuis) #6948 - [
4333fda46d
] - src: no abort from getter if object isn’t wrapped (Trevor Norris) #6184 - [
4da3e1e461
] - src: always clear wrap before persistent Reset() (Trevor Norris) #6184 - [
7e5775704e
] - src: inherit first from AsyncWrap (Trevor Norris) #6184 - [
0841496992
] - src: fix without-intl build (Anna Henningsen) #6820 - [
0d08fc415f
] - stream_base: always use Base template class (Trevor Norris) #6184 - [
756ec80d50
] - string_bytes: Make base64 encode/decode reusable (Eugene Ostroukhov) #6910 - [
79ad172589
] - string_decoder: rewrite implementation (Brian White) #6777 - [
8b720c4582
] - test: remove non-incremental common.PORT changes (Rich Trott) #7055 - [
6439fbfac0
] - test: test TTY problems by fakeing a TTY using openpty (Jeremiah Senkpiel) #6895 - [
81a9f96a29
] - test: make test-child-process-fork-net more robust (Rich Trott) #7033 - [
6cf0f622ef
] - test: fix spurious EADDRINUSE in test-https-strict (Rich Trott) #7024 - [
dea120f247
] - test: update weak module for gc tests (Rich Trott) #7014 - [
3bfbe8a62a
] - test: removecommon.PORT
from gc tests (Rich Trott) #7013 - [
b23cd48ca0
] - test: fix test-debug-port-numbers on OS X (Santiago Gimeno) #7046 - [
0a258e5369
] - test: remove modifcation to common.PORT (Rich Trott) #6990 - [
8c289df175
] - test: use strictEqual consistently in agent test (Ben Noordhuis) #6654 - [
e4ac808c4d
] - test: work around debugger not killing inferior (Ben Noordhuis) #7037 - [
b5949f8bbc
] - test: verify cluster worker exit (cjihrig) #6993 - [
6f3f5af396
] - test: add regression test for Proxy as vm context (Michaël Zasso) #6967 - [
38a3323cc9
] - test: improve debug-break-on-uncaught reliability (Rich Trott) #6793 - [
83e6d53817
] - test: test cluster worker disconnection on error (Santiago Gimeno) #6909 - [
4cc6a18448
] - test: verify IPC messages are emitted on next tick (Santiago Gimeno) #6909 - [
69e119dbfb
] - test: refactor spawnSync() cwd test (cjihrig) #6939 - [
32cc43a1bd
] - test: fix component printing on windows (Ben Noordhuis) #6915 - [
c81b6f8d0d
] - test: refactor to eliminate defineGetter (Rich Trott) #6774 - [
1965e445ec
] - test: refactor test-tls-reuse-host-from-socket (Rich Trott) #6756 - [
2cf3a53ce1
] - test: fix test-debug-port-cluster flakiness (Rich Trott) #6769 - [
5374afdef8
] - test: add logging for test-debug-port-cluster (Rich Trott) #6769 - [
bae7adb6fa
] - test: fix flaky test-stdout-close-catch (Santiago Gimeno) #6808 - [
528ca04e8d
] - test: add more path.basename() tests (Brian White) #6590 - [
1469b98fa1
] - test: remove duplicate path tests (Brian White) #6590 - [
81e765f521
] - test: robust handling of env for npm-test-install (Myles Borins) #6797 - [
2895860138
] - test: cluster-setup-master online workers check (Devon Rifkin) #6535 - [
7c932c2d49
] - test: added tests for https-agent-getname (suryagh) #6762 - [
827b3eb503
] - test: add --repeat option to tools/test.py (Michael Dawson) #6700 - [
ea287fc1a6
] - test,win: skip addons/load-long-path on WOW64 (Alexis Campailla) #6675 - [
21e31352d7
] - tls: catchcertCbDone
exceptions (Fedor Indutny) #6887 - [
257e54b9c0
] - tls,https: respect address family when connecting (Ben Noordhuis) #6654 - [
5779ed2a4a
] - tls_wrap: do not abort on new TLSWrap() (Trevor Norris) #6184 - [
108523e06e
] - tools: make sure doctool anchors respect includes (Anna Henningsen) #6943 - [
bf3afce668
] - tools: restore change of signatures to opts hashes (Jesse McCarthy) #6690 - [
ceee56b28b
] - tools: disallow deprecated define getter/setter (Rich Trott) #6774 - [
614907e516
] - tools: print stderr on bad test.pyvmArch
check (Jeremiah Senkpiel) #6786 - [
4d3a7594a5
] - tty: use blocking mode on OS X (Jeremiah Senkpiel) #6895 - [
36ed4a2d7a
] - udp: use libuv API to get file descriptor (Saúl Ibarra Corretgé) #6908 - [
f3e3eebec8
] - unix,stream: fix getting the correct fd for a handle (Saúl Ibarra Corretgé) #6753 - [
d270706881
] - util: pretty-print SIMD types (Ben Noordhuis) #6917 - [
55b736a63b
] - vm: don’t abort process when stack space runs out (Anna Henningsen) #6907 - [
cb2ef35b76
] - win,build: add creation of zip and 7z package (Bartosz Sosnowski) #5995 - [
1e26b82ce4
] - zlib: release callback and buffer after processing (Matt Lavin) #6955 - [
64415564de
] - zlib: remove_closed
in source (Anna Henningsen) #6574
Windows 32-bit Installer: https://nodejs.org/dist/v6.2.1/node-v6.2.1-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v6.2.1/node-v6.2.1-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v6.2.1/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v6.2.1/win-x64/node.exe
Mac OS X 64-bit Installer: https://nodejs.org/dist/v6.2.1/node-v6.2.1.pkg
Mac OS X 64-bit Binary: https://nodejs.org/dist/v6.2.1/node-v6.2.1-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v6.2.1/node-v6.2.1-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v6.2.1/node-v6.2.1-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v6.2.1/node-v6.2.1-linux-ppc64le.tar.xz
SmartOS 32-bit Binary: https://nodejs.org/dist/v6.2.1/node-v6.2.1-sunos-x86.tar.xz
SmartOS 64-bit Binary: https://nodejs.org/dist/v6.2.1/node-v6.2.1-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v6.2.1/node-v6.2.1-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v6.2.1/node-v6.2.1-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v6.2.1/node-v6.2.1-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v6.2.1/node-v6.2.1.tar.gz
Other release files: https://nodejs.org/dist/v6.2.1/
Documentation: https://nodejs.org/docs/v6.2.1/api/
Shasums (GPG signing hash: SHA512, file hash: SHA256):
1 | -----BEGIN PGP SIGNED MESSAGE----- |