io.js 주간 뉴스 2015년 5월 22일

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

  • npm: 2.9.0으로 업데이트. 자세한 사항은 v2.8.4v2.9.0 릴리스 노트를 확인하세요.

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.1https://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

커뮤니티 업데이트

다가오는 이벤트

  • NodeConf Adventure 입장권을 판매하고 있습니다. 6월 11일부터 14일까지 캘리포니아 Walker Creek Ranch에서 열립니다.
  • CascadiaJS 입장권을 판매하고 있습니다. 7월 8일부터 10일까지 워싱턴 주에서 열립니다.
  • BrazilJS Conf 입장권을 판매하고 있습니다. 8월 21일과 22일 BarraShoppingSul 쇼핑 센터에서 열립니다.
  • NodeConf EU 입장권을 판매하고 있습니다. 9월 6일부터 9일까지 아일랜드 워터포드에서 열립니다.