io.js 1.8, 2.0, 2.1 릴리스
io.js 1.8, 2.0, 2.1 릴리스, 커뮤니티 업데이트와 이벤트
io.js 1.8, 2.0 그리고 2.1 릴리스
이번 주 v1.8.2, v2.0.2, v2.1.0 3개의 io.js를 릴리스했습니다. 전체 변경사항은 GitHub에서 확인할 수 있습니다.
1.8.2
유지 릴리스
-
암호화: TLS의 메모리 사용을 상당히 줄임 (Fedor Indutny & Сковорода Никита Андреевич) #1529
2.0.2
- win,node-gyp: 기본값으로 윈도우 애드온의 딜레이-로드 훅이 이제 제대로 활성화 됩니다. 2.0.0에서는 실수로 비활성화되었습니다. (Bert Belder)#1433
- os: 임시 디렉터리가 '/'에 있을 때의 이슈를 고치려고 tmpdir()의 마지막 슬래시(/) 제거를 개선했습니다. 또한 어떤 슬래시가 운영체제에서 사용되는지 고려합니다. (cjihrig) #1673
- tls: gcm과 aes128을 사용하려고 기본 암호화를 업데이트 했습니다. (Mike MacCana) #1660
- build: 이전의 보안 이슈를 해결한 이후 v8 팀이 제안한 대로 v8 스냅샷을 기본적으로 다시 사용할 수 있게 했습니다. 이로써 구동과 vm 컨텍스트 생성 모두에 성능 향상이 약간 있을 것입니다. (Trevor Norris) #1663
- src:
--require
옵션을 사용하기 전에 다른 플래그를 사용하면 프리로드 옵션이 동작하지 않던 문제를 수정했습니다. (Yosuke Furukawa) #1694 - dgram:
send()
콜백이 비동기로 동작하지 않던 문제를 수정했습니다. (Yosuke Furukawa) #1313 - readline: emitKey는 버퍼링 데이터를 충분히 파싱할 때까지 버퍼링 데이터를 가지고 있습니다. 이 수정으로 파싱 스플릿 이스케이프에 관한 문제도 해결됩니다. (Alex Kocharin) #1601
- cluster: cluster.worker에게 '디스커넥트’를 올바르게 보냅니다. (Oleg Elifantiev) #1386
- events: 잡히지 않은 에러(uncaught errors)도 이제 약간의 컨텍스트를 제공합니다. (Evan Lucas) #1654
2.1.0
- crypto: 디피-헬만 키 교환(DHE) 매개변수(‘dhparams’)는 1024비트 이거나 그 이상이어야 합니다. 그 외에는 에러를 던지게 됩니다. 2048비트 이하로 사용할 경우 경고 메시지를 콘솔에 출력하게 됩니다. 이 보안 문제에 대해서는 https://weakdh.org/에서 자세히 보실 수 있습니다. (Shigeki Ohtsu) #1739
- node: 새로운
--trace-sync-io
커맨드 라인 플래그는 경고를 출력하고 동기 API가 사용될 때 스택을 추적합니다. 애플리케이션을 느리게 만드는 동기 호출을 추적할 때 사용할 수 있습니다. (Trevor Norris) #1707 - node: 메서드 체이닝을 위해 ‘net’, ‘dgram’, ‘http’, ‘https’, ‘tls’에서 사용한 setTimeout(), setKeepAlive(), setNoDelay(), ref(), unref() 메서드는 undefined 대신 현재의 인스턴스를 반환합니다. (Roman Reiss & Evan Lucas) #1699 #1768 #1779
- npm: v2.10.1로 업그레이드 한 릴리스 노트를 https://github.com/npm/npm/releases/tag/v2.10.1와 https://github.com/npm/npm/releases/tag/v2.10.0에서 볼 수 있습니다
- util: console.log()에서 사용되는 util.format()에 한 개의 문자열 인자를 넘기는 일반적인 경우를 위한 속도 향상(35% 정도)이 있었습니다. (Сковорода Никита Андреевич) #1749
알려진 이슈
현재 알려진 이슈의 전체 목록은 https://github.com/nodejs/node/labels/confirmed-bug에서 보실 수 있습니다.
beforeExit
중에 참조 해제된 타이머에 대한 문제가 아직 남아 있습니다. #1264- REPL에 입력된 서로게이트 페어가 터미널을 얼릴 수 있습니다. #690
process.send()
가 문서에 쓰여진 것처럼 동기적이지 않으며, 이 문제는 1.0.2에서 발생했습니다. #760 그리고 #774에서 해결했습니다.- DNS 질의 진행 중에 호출된
dns.setServers()
가 실패한 단언문으로 프로세스를 크래시시킬 수 있습니다. #894 url.resolve
가 다른 두 호스트 사이를 해석하는 중 URL의 인증 정보 부분을 교환할 수 있습니다. #1435
커뮤니티 업데이트
- Mikeal Rogers는 Modulus.io에 io.js의 Promise 오류에 관한 글을 게시했습니다.
- NodeSchool International Day 행사가 처음으로 개최되었습니다. 40개의 도시가 참여했습니다.
- 디피-헬만 키 교환(DHE)에서 Logjam 공격의 취약점이 밝혀졌습니다. io.js는 v2.1.0에서 취약점을 수정했습니다.
다가오는 이벤트
- NodeConf Adventure 입장권을 판매하고 있습니다. 6월 11일부터 14일까지 캘리포니아 Walker Creek Ranch에서 열립니다.
- CascadiaJS 입장권을 판매하고 있습니다. 7월 8일부터 10일까지 워싱턴 주에서 열립니다.
- BrazilJS Conf 입장권을 판매하고 있습니다. 8월 21일과 22일 BarraShoppingSul 쇼핑 센터에서 열립니다.
- NodeConf EU 입장권을 판매하고 있습니다. 9월 6일부터 9일까지 아일랜드 워터포드에서 열립니다.