io.js 주간 뉴스 2015년 3월 20일

io.js 1.6 릴리스

이번 주에는 v1.6.1v1.6.0 두 번의 릴리스가 있었습니다. GitHub에서 전체 변경사항을 볼 수 있습니다.

주요 변경 사항

  • path: path.resolve() #1153의 새로운 타입 검사는
    실무에서 발생하는 일부 경계조건(특히 path.dirname(undefined))은 다루지 않습니다. path.dirname(), path.basename(), path.extname()의 타입 검사가 느슨해졌습니다. (Colin Ihrig) #1216.
  • querystring: querystring.parse()querystring.stringify()의 내부 최적화(#847)에서 querystring.escape()Number 리터럴을 적절하게 변환하지 못하는 문제가 있었습니다.(#1208) 이는 테스트에서 발견하지 못한 것이지만 지금은 버그와 테스트를 수정했습니다. (Jeremiah Senkpiel) #1213.

1.6.0

  • node: 시작할 때 모듈을 미리 로드하기 위해 새로운 커맨드라인 옵션 -r이나 --require를 사용할 수 있습니다. (Ali Ijaz Sheikh) #881
  • querystring: parse()stringify()가 더 빨라졌습니다. (Brian White) #847
  • http: joyent/node#9048에 따라 Node.js v0.12에서 변경된 내용과 맞추려고 http.ClientRequest#flush() 메서드를 폐기하고 http.ClientRequest#flushHeaders()로 대체했습니다. (Yosuke Furukawa) #1156
  • net: joyent/node#9268에서 net.connect()가 받는 옵션과 같게 하려고 server.listen()portString 옵션으로 받을 수 있게 되었습니다. (예시: { port: "1234" }) (Ben Noordhuis) #1116
  • tls: 아직 사용 사례를 논쟁 중인 사소한 누수이지만 보고된 메모리 누수에 대한 작업을 하고 있습니다. 진행사항은 #1075에서 볼 수 있습니다.
  • v8: --max_old_space_size4096을 넘는 값을 사용한 경우 발생하는 정수 오버플로에 대한 수정사항을 백포트했습니다. (Ben Noordhuis) #1166
  • platforms: io.js CI 시스템이 이제 FreeBSDSmartOS(Solaris)에서도 통과합니다.
  • npm: npm을 2.7.1로 업그레이드했습니다. 자세한 내용은 npm CHANGELOG.md를 참조하세요.

알려진 이슈

  • TLS와 관련된 메모리 누수가 있을 수 있습니다. 자세한 사항은 #1075를 참조하세요.
  • 대화형 셸에서 서러게이트 페어(Surrogate pair)가 터미널을 정지시킬 수 있습니다. #690
  • io.js를 정적 라이브러리로 빌드할 수 없습니다. #686
  • process.send()는 문서에서 설명된 바와는 다르게 동기적이지 않습니다. 이 회귀는 1.0.2에서 발생했습니다. #760에서 확인 가능하며 #774에서 수정하고 있습니다.
  • DNS 쿼리 중에 dns.setServers()를 호출하면 실패한 단언문 때문에 크래시가 발생할 수 있습니다. #894

커뮤니티 업데이트

  • browserify가 io.js를 지원합니다. 여기서 공지사항을 볼 수 있습니다.
  • express.js가 io.js 지원을 추가했습니다.
  • 지난 두 주 사이에 Joyent의 하드웨어에 접근 권한을 얻고 V8에 패치를 올려서 io.js를 빌드할 수 있게 되었습니다. SmartOSFreeBSD에서 테스트를 통과하도록 작업한 결과 이틀 전부터 테스트를 통과하게 되었습니다. 이는 빌드 팀과 Johan Bergström의 놀라운 작업 덕분입니다.
  • Petka Antonov가 실험적으로 io.js에서 워커 구현체를 제안하고 있습니다. 여기서 이에 대한 논의에 참여할 수 있습니다.
  • io.js는 openssl을 1.0.1m으로 업그레이드했습니다.

다가오는 이벤트

  • NodeConf 입장권을 판매하고 있습니다. 6월 8일과 9일, 캘리포니아 오클랜드에서 열리며, NodeConf Adventure는 6월 11일~14일, 캘리포니아 Walker Creek Ranch에서 열립니다.
  • CascadiaJS 입장권을 판매하고 있습니다. 7월 8일~10일, 워싱턴주에서 열립니다.
  • NodeConf EU 입장권을 판매하고 있습니다. 9월 6일~9일, 아일랜드 워터퍼드에서 열립니다.