2015-10-05, 버전 4.1.2 (안정 버전), @rvagg
이번 릴리스에는 CVE-2015-7384, 서비스 거부(Denial of Service, DoS) 버그의 수정이 포함되어 있습니다. 버그에 대한 자세한 내용은 nodejs-sec 그룹에서 볼 수 있습니다. 보안 릴리스에 대한 알림을 받고 싶다면 nodejs-sec을 구독하기 바랍니다.
주요 변경 사항
- http:
- 실행을 중단할 수 있는 파이프라인의 잘못된 ‘finish’ 이벤트 버그를 수정해서 DoS 취약점 CVE-2015-7384를 수정했습니다. (Fedor Indutny) #3128
- 소켓을 멈출 것인지 아닌지 판단하기 위해 단순히 현재 요청의 데이터가 아니라 처리되지 않은 응답 데이터를 사용합니다. (Fedor Indutny) #3128
- libuv: v1.7.4에서 v1.7.5로 업그레이드 했습니다. 자세한 내용은 릴리스 노트를 참고하세요. (Saúl Ibarra Corretgé) #3010
- 모든 윈도우 버전에 대해 더 나아진 rwlock 구현체를 사용합니다.
- AIX 지원이 개선되었습니다.
- v8:
알려진 이슈
현재 알려진 이슈의 전체 목록은
https://github.com/nodejs/node/labels/confirmed-bug에서 확인할 수 있습니다.
beforeExit
중에 참조 해제된 타이머에 대한 문제가 아직 남아 있습니다. #1264- REPL에 입력된 서로게이트 페어가 터미널을 얼릴 수 있습니다. #690
- DNS 질의 진행 중에 호출된
dns.setServers()
가 단언문 실패로 프로세스를 크래시시킬 수 있습니다. #894 url.resolve
가 다른 두 호스트 사이를 해석하는 중 URL의 인증 정보 부분을 교환할 수 있습니다. #1435
Commits
- [
39b8730e8b
] - async_wrap: ensure all objects have internal field (Trevor Norris) #3139 - [
99e66074d7
] - async_wrap: update providers and add test (Trevor Norris) #3139 - [
7a58157d4e
] - benchmark: update comment in common.js (Minwoo Jung) #2399 - [
9e9bfa4dc0
] - build: iojs -> nodejs of release-urlbase (P.S.V.R) #3015 - [
8335ec7191
] - build: fix some typos inside the configure script (P.S.V.R) #3016 - [
d6ac547d5d
] - build,win: fix node.exe resource version (João Reis) #3053 - [
798dad24f4
] - child_process:null
channel handle on close (Fedor Indutny) #3041 - [
e5615854ea
] - contextify: use CHECK instead ofif
(Oguz Bastemur) #3125 - [
f055a66a38
] - crypto: enable FIPS only when configured with it (Fedor Indutny) #3153 - [
4c8d96bc30
] - crypto: add more keylen sanity checks in pbkdf2 (Johann) #3029 - [
4c5940776c
] - deps: upgrade libuv to 1.7.5 (Saúl Ibarra Corretgé) #3010 - [
5a9e795577
] - deps: upgrade V8 to 4.5.103.35 (Ali Ijaz Sheikh) #3117 - [
925b29f959
] - deps: backport f782159 from v8’s upstream (Ben Noordhuis) #3130 - [
039f73fa83
] - deps: remove and gitignore .bin directory (Ben Noordhuis) #3004 - [
5fbb24812d
] - deps: backport c281c15 from V8’s upstream (Julien Gilli) #3031 - [
6ee5d0f69f
] - dns: add missing exports.BADNAME (Roman Reiss) #3051 - [
f92aee7170
] - doc: fix outdated ‘try/catch’ statement in sync (Minwoo Jung) #3087 - [
c7161f39e8
] - doc: add TSC meeting minutes 2015-09-16 (Rod Vagg) #3023 - [
928166c4a8
] - doc: copyedit fs.watch() information (Rich Trott) #3097 - [
75d5dcea76
] - doc: jenkins-iojs.nodesource.com -> ci.nodejs.org (Michał Gołębiowski) #2886 - [
5c3f50b21d
] - doc: rearrange execSync and execFileSync (Laurent Fortin) #2940 - [
4fc33ac11a
] - doc: make execFileSync in line with execFile (Laurent Fortin) #2940 - [
a366e84b17
] - doc: fix typos in cluster & errors (reggi) #3011 - [
52031e1bf1
] - doc: switch LICENSE from closure-linter to eslint (P.S.V.R) #3018 - [
b28f6a53bc
] - docs: Clarify assert.doesNotThrow behavior (Fabio Oliveira) #2807 - [
99943e189d
] - http: fix out-of-order ‘finish’ bug in pipelining (Fedor Indutny) #3128 - [
fb7a491d1c
] - http_server: pause socket properly (Fedor Indutny) #3128 - [
a0b35bfcf3
] - i18n: add caller to removal list for bidi in ICU55 (Michael Dawson) #3115 - [
ac2bce0b0c
] - path: improve posixSplitPath performance (Evan Lucas) #3034 - [
37cdeafa2f
] - smalloc: remove module (Brendan Ashworth) #3099 - [
5ec5d0aa8b
] - src: internalize binding function property names (Ben Noordhuis) #3060 - [
c8175fc2af
] - src: internalize per-isolate string properties (Ben Noordhuis) #3060 - [
9a593abc47
] - src: include signal.h in util.h (Cheng Zhao) #3058 - [
fde0c6f321
] - src: fix function and variable names in comments (Sakthipriyan Vairamani) #3039 - [
1cc7b41ba4
] - stream_wrap: support emptyTryWrite
s (Fedor Indutny) #3128 - [
9faf4c6fcf
] - test: load common.js to test for global leaks (Rich Trott) #3095 - [
0858c86374
] - test: fix invalid variable name (Sakthipriyan Vairamani) #3150 - [
1167171004
] - test: change calls to deprecated util.print() (Rich Trott) #3083 - [
5ada45bf28
] - test: replace deprecated util.debug() calls (Rich Trott) #3082 - [
d8ab4e185d
] - util: optimize promise introspection (Ben Noordhuis) #3130
Windows 32-bit Installer: https://nodejs.org/dist/v4.1.2/node-v4.1.2-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v4.1.2/node-v4.1.2-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v4.1.2/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v4.1.2/win-x64/node.exe
Mac OS X 64-bit Installer: https://nodejs.org/dist/v4.1.2/node-v4.1.2.pkg
Mac OS X 64-bit Binary: https://nodejs.org/dist/v4.1.2/node-v4.1.2-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v4.1.2/node-v4.1.2-linux-x86.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v4.1.2/node-v4.1.2-linux-x64.tar.gz
SmartOS 32-bit Binary: https://nodejs.org/dist/v4.1.2/node-v4.1.2-sunos-x86.tar.gz
SmartOS 64-bit Binary: https://nodejs.org/dist/v4.1.2/node-v4.1.2-sunos-x64.tar.gz
ARMv6 32-bit Binary: https://nodejs.org/dist/v4.1.2/node-v4.1.2-linux-armv6l.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v4.1.2/node-v4.1.2-linux-armv7l.tar.gz
ARMv8 64-bit Binary: https://nodejs.org/dist/v4.1.2/node-v4.1.2-linux-arm64.tar.gz
Source Code: https://nodejs.org/dist/v4.1.2/node-v4.1.2.tar.gz
Other release files: https://nodejs.org/dist/v4.1.2/
Documentation: https://nodejs.org/docs/v4.1.2/api/
Shasums (GPG signing hash: SHA512, file hash: SHA256):
1 | -----BEGIN PGP SIGNED MESSAGE----- |