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

io.js 2.2 릴리스

이번 주에는 io.js의 v2.2.0, v2.2.1 버전을 릴리스했습니다. 전체 변경사항은 GitHub에서 확인할 수 있습니다.

주요 변경 사항

v2.2.0

  • node: 가비지 컬렉션으로 정리될 객체를 많이 만들지 않도록 fs.statSync()fs.readFileSync()의 내부 구현을 최적화해, require()의 속도를 향상시켰습니다. 가장 주요한 이점은 애플리케이션 기동 속도를 향상시킨 것과, 수천 가지 예외 이벤트 중 대부분을 제거해 디버거의 기동 속도를 향상시킨 것입니다. (Ben Noordhuis) #1801.
  • node: 프리 로드 모듈을 처리할 때(-r, --require) 단순히 경로를 처리(resolving paths)하는 대신 표준 require() 규칙을 따릅니다. 그래서 이제 node_modules 안의 모듈을 프리 로드할 수 있습니다. (Ali Ijaz Sheikh) #1812.
  • npm: npm을 v2.11.0으로 업그레이드 했습니다. preversion, version, postversion 생명주기 이벤트를 위한 새로운 훅, 몇 가지 SPDX에 관한 라이센스 변경과 라이센스 파일이 추가되었습니다. 더 자세한 내용은 릴리스 노트를 보세요.

v2.2.1

  • http: 문서화하지 않은 client 프로퍼티의 제거를 되돌렸습니다. 이 프로퍼티는 널리 사용되며 특히 npm의 request에서 사용되고 있습니다. (Michaël Zasso) #1852.

알려진 이슈

현재 알려진 이슈의 전체 목록은 https://github.com/nodejs/io.js/labels/confirmed-bug에서 보실 수 있습니다.

  • beforeExit 중에 참조 해제된 타이머에 대한 문제가 아직 남아 있습니다. #1264
  • REPL에 입력된 서로게이트 페어가 터미널을 얼릴 수 있습니다. #690
  • process.send()가 문서에 쓰여진 것처럼 동기적이지 않으며, 이 문제는 1.0.2에서 발생했습니다. #760 그리고 #774에서 해결했습니다.
  • DNS 질의 진행 중에 호출된 dns.setServers()가 실패한 단언문으로 프로세스를 크래시시킬 수 있습니다. #894
  • url.resolve가 다른 두 호스트 사이를 해석하는 중 URL의 인증 정보 부분을 교환할 수 있습니다. #1435

커뮤니티 업데이트

  • Rod Vagg가 쓴 노드 커뮤니티의 분열과 화해에 관한 글입니다.
  • SoundCloud에서 첫 Node 기술 결정 위원회(TSC) 미팅을 들으실 수 있습니다.
  • io.js에 새로운 벤치마킹 워킹 그룹 nodejs/benchmarking#1이 생겼습니다.
  • nodejs.com에 노드 재단 하의 iojs + node.js에 관한 블로그 글이 올라왔습니다.
  • io.js의 새 기여자를 위해 새로이 good first contribution 태그를 구현했습니다.
  • TheNewStack에 iojs와 node.js의 새로운 관계에 관한 블로그 글이 올라왔습니다.
  • Oliver Zeigermann이 ES6과 iojs 구현에 관한 저장소를 만들었습니다.

다가오는 이벤트

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