This repository has been archived by the owner on Mar 22, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 68
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
1 changed file
with
110 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,110 @@ | ||
--- | ||
layout: post | ||
title: io.js 주간 뉴스 2015년 3월 20일 | ||
author: iojs | ||
ref: io.js Week of March 20th | ||
refurl: https://medium.com/@iojs/io-js-1-6-release-1df38cf64e6c | ||
translator: | ||
- <a href="https://github.com/outsideris" target="_blank">Outsider</a> | ||
--- | ||
|
||
<!-- | ||
# io.js 1.6 release | ||
This week we had a two io.js releases [v1.6.1](https://iojs.org/dist/v1.6.1/) and [v1.6.0](https://iojs.org/dist/v1.6.0/), complete changelog can be found [on GitHub](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md). | ||
--> | ||
|
||
# io.js 1.6 릴리스 | ||
이번 주에는 [v1.6.1](https://iojs.org/dist/v1.6.1/)과 [v1.6.0](https://iojs.org/dist/v1.6.0/) 두 번의 릴리스가 있었습니다. [GitHub](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md)에서 전체 변경사항을 볼 수 있습니다. | ||
|
||
<!-- | ||
### Notable changes | ||
--> | ||
|
||
### 주요 변경 사항 | ||
|
||
<!-- | ||
* **path**: New type-checking on `path.resolve()` [#1153](https://github.com/iojs/io.js/pull/1153) uncovered some edge-cases being relied upon in the wild, most notably `path.dirname(undefined)`. Type-checking has been loosened for `path.dirname()`, `path.basename()`, and `path.extname()` (Colin Ihrig) [#1216](https://github.com/iojs/io.js/pull/1216). | ||
* **querystring**: Internal optimizations in `querystring.parse()` and `querystring.stringify()` [#847](https://github.com/iojs/io.js/pull/847) prevented `Number` literals from being properly converted via `querystring.escape()` [#1208](https://github.com/iojs/io.js/issues/1208), exposing a blind-spot in the test suite. The bug and the tests have now been fixed (Jeremiah Senkpiel) [#1213](https://github.com/iojs/io.js/pull/1213). | ||
--> | ||
|
||
* **path**: `path.resolve()` [#1153](https://github.com/iojs/io.js/pull/1153)의 새로운 타입 검사는 | ||
실무에서 발생하는 일부 경계조건(특히 `path.dirname(undefined)`)은 다루지 않습니다. 타임 검사는 `path.dirname()`, `path.basename()`, `path.extname()` 때문에 느슨해졌습니다. (Colin Ihrig) [#1216](https://github.com/iojs/io.js/pull/1216). | ||
* **querystring**: `querystring.parse()`와 `querystring.stringify()`의 내부 최적화([#847](https://github.com/iojs/io.js/pull/847))에서 `querystring.escape()`가 `Number` 리터럴을 적절하게 변환하지 못하는 문제가 있었습니다.([#1208](https://github.com/iojs/io.js/issues/1208)) 이는 테스트 슈트에서 발견하지 못한 문제이지만 지금은 버그와 테스트가 수정되었습니다. (Jeremiah Senkpiel) [#1213](https://github.com/iojs/io.js/pull/1213). | ||
|
||
#### 1.6.0 | ||
|
||
<!-- | ||
* **node**: a new `-r` or `--require` command-line option can be used to pre-load modules at start-up (Ali Ijaz Sheikh) [#881](https://github.com/iojs/io.js/pull/881). | ||
* **querystring**: `parse()` and `stringify()` are now faster (Brian White) [#847](https://github.com/iojs/io.js/pull/847). | ||
* **http**: the `http.ClientRequest#flush()` method has been deprecated and replaced with `http.ClientRequest#flushHeaders()` to match the same change now in Node.js v0.12 as per [joyent/node#9048](https://github.com/joyent/node/pull/9048) (Yosuke Furukawa) [#1156](https://github.com/iojs/io.js/pull/1156). | ||
* **net**: allow `server.listen()` to accept a `String` option for `port`, e.g. `{ port: "1234" }`, to match the same option being accepted in `net.connect()` as of [joyent/node#9268](https://github.com/joyent/node/pull/9268) (Ben Noordhuis) [#1116](https://github.com/iojs/io.js/pull/1116). | ||
* **tls**: further work on the reported memory leak although there appears to be a minor leak remaining for the use-case in question, track progress at [#1075](https://github.com/iojs/io.js/issues/1075). | ||
* **v8**: backport a fix for an integer overflow when `--max_old_space_size` values above `4096` are used (Ben Noordhuis) [#1166](https://github.com/iojs/io.js/pull/1166). | ||
* **platforms**: the io.js CI system now reports passes on **FreeBSD** and **SmartOS** (_Solaris_). | ||
* **npm**: upgrade npm to 2.7.1. See [npm CHANGELOG.md](https://github.com/npm/npm/blob/master/CHANGELOG.md#v271-2015-03-05) for details. | ||
--> | ||
|
||
* **node**: 시작할 때 모듈을 미리 로드하기 위해 새로운 커맨드라인 옵션 `-r`이나 `--require`를 사용할 수 있습니다. (Ali Ijaz Sheikh) [#881](https://github.com/iojs/io.js/pull/881) | ||
* **querystring**: `parse()`와 `stringify()`가 더 빨라졌습니다. (Brian White) [#847](https://github.com/iojs/io.js/pull/847) | ||
* **http**: [joyent/node#9048](https://github.com/joyent/node/pull/9048)에 따라 Node.js v0.12에서 변경된 내용과 맞추려고 `http.ClientRequest#flush()` 메소드를 폐기하고 `http.ClientRequest#flushHeaders()`로 대체했습니다. (Yosuke Furukawa) [#1156](https://github.com/iojs/io.js/pull/1156) | ||
* **net**: [joyent/node#9268](https://github.com/joyent/node/pull/9268)에서 `net.connect()`가 받는 옵션과 같게 하려고 `server.listen()`이 `port`를 `String` 옵션으로 받을 수 있게 되었습니다. (예시: `{ port: "1234" }`) (Ben Noordhuis) [#1116](https://github.com/iojs/io.js/pull/1116) | ||
* **tls**: 아직 사용 사례를 논쟁 중인 사소한 누수이지만 보고된 메모리 누수에 대한 작업을 하고 있습니다. 진행사항은 [#1075](https://github.com/iojs/io.js/issues/1075)에서 볼 수 있습니다. | ||
* **v8**: `--max_old_space_size`에 `4096`을 넘는 값을 사용한 경우 발생하는 정수 오버플로에 대한 수정사항을 백포트했습니다. (Ben Noordhuis) [#1166](https://github.com/iojs/io.js/pull/1166) | ||
* **platforms**: io.js CI 시스템이 이제 **FreeBSD**와 **SmartOS**(_Solaris_)에서도 통과합니다. | ||
* **npm**: npm을 2.7.1로 업그레이드했습니다. 자세한 내용은 [npm CHANGELOG.md](https://github.com/npm/npm/blob/master/CHANGELOG.md#v271-2015-03-05)를 참조하세요. | ||
|
||
<!-- | ||
### Known Issues | ||
--> | ||
|
||
### 알려진 이슈 | ||
|
||
<!-- | ||
* Possible remaining TLS-related memory leak(s), details at [#1075](https://github.com/iojs/io.js/issues/1075). | ||
* Surrogate pair in REPL can freeze terminal [#690](https://github.com/iojs/io.js/issues/690) | ||
* Not possible to build io.js as a static library [#686](https://github.com/iojs/io.js/issues/686) | ||
* `process.send()` is not synchronous as the docs suggest, a regression introduced in 1.0.2, see [#760](https://github.com/iojs/io.js/issues/760) and fix in [#774](https://github.com/iojs/io.js/issues/774) | ||
* Calling `dns.setServers()` while a DNS query is in progress can cause the process to crash on a failed assertion [#894](https://github.com/iojs/io.js/issues/894) | ||
--> | ||
|
||
* TLS와 관련된 메모리 누수가 있을 수 있습니다. 자세한 사항은 [#1075](https://github.com/iojs/io.js/issues/1075)를 참조하세요. | ||
* 대화형 셸에서 서러게이트 페어(Surrogate pair)가 터미널을 정지시킬 수 있습니다. [#690](https://github.com/iojs/io.js/issues/690) | ||
* io.js를 정적 라이브러리로 빌드할 수 없습니다. [#686](https://github.com/iojs/io.js/issues/686) | ||
* `process.send()`는 문서에서 설명된 바와는 다르게 동기적이지 않습니다. 이 회귀는 1.0.2에서 발생했습니다. [#760](https://github.com/iojs/io.js/issues/760)에서 확인 가능하며 [#774](https://github.com/iojs/io.js/issues/774)에서 수정하고 있습니다. | ||
* DNS 쿼리 중에 `dns.setServers()`를 호출하면 단언문 실패로 인한 크래시를 일으킬 수 있습니다. [#894](https://github.com/iojs/io.js/issues/894) | ||
|
||
<!-- | ||
# Community Updates | ||
--> | ||
|
||
# 커뮤니티 업데이트 | ||
|
||
<!-- | ||
* browserify supports io.js, you can check the announcement [here](https://twitter.com/yosuke_furukawa/status/577150547850969088) | ||
* express.js added [support](https://github.com/strongloop/express/commit/165660811aa9ba5f3733a7b033894f3d9a9c5e60) to io.js | ||
* Over the last two weeks we got access to hardware from Joyent and upstreamed a patch to V8 so we got io.js building. After that we worked on passing tests for both [SmartOS](https://github.com/iojs/build/pull/64) and [FreeBSD](https://github.com/iojs/io.js/pull/1167) which as of two days ago now pass, this was thanks to the amazing work of the build team and [Johan Bergström](https://github.com/jbergstroem) | ||
* [Petka Antonov](https://github.com/petkaantonov) is proposing a workers implementation in io.js under an experimental flag, you can join the discussion [here](https://github.com/iojs/io.js/pull/1159) | ||
* io.js [upgraded](https://github.com/iojs/io.js/pull/1206) openssl to `1.0.1m` | ||
--> | ||
|
||
* browserify가 io.js를 지원합니다. [여기서](https://twitter.com/yosuke_furukawa/status/577150547850969088) 공지사항을 볼 수 있습니다. | ||
* express.js가 io.js 지원을 추가했습니다. | ||
* 지난 두 주 사이에 Joyent의 하드웨어에 접근 권한을 얻고 V8에 패치를 올려서 io.js를 빌드할 수 있게 되었습니다. [SmartOS](https://github.com/iojs/build/pull/64)와 [FreeBSD](https://github.com/iojs/io.js/pull/1167)에서 테스트를 통과하도록 작업한 결과 이틀 전부터 테스트를 통과하게 되었습니다. 이는 빌드 팀과 [Johan Bergström](https://github.com/jbergstroem)의 놀라운 작업 덕분입니다. | ||
* [Petka Antonov](https://github.com/petkaantonov)가 실험적으로 io.js에서 워커 구현체를 제안하고 있습니다. [여기서](https://github.com/iojs/io.js/pull/1159) 이에 대한 논의에 참여할 수 있습니다. | ||
* io.js는 openssl을 `1.0.1m`으로 [업그레이드](https://github.com/iojs/io.js/pull/1206)했습니다. | ||
|
||
<!-- | ||
# Upcoming Events | ||
--> | ||
|
||
# 다가오는 이벤트 | ||
|
||
<!-- | ||
* [NodeConf](http://nodeconf.com/) tickets are on sale, June 8th and 9th at Oakland, CA and NodeConf Adventure for June 11th - 14th at Walker Creek Ranch, CA | ||
* [CascadiaJS](http://2015.cascadiajs.com/) tickets are on sale, July 8th - 10th at Washington State | ||
* [NodeConf EU](http://nodeconf.eu/) tickets are on sale, September 6th - 9th at Waterford, Ireland | ||
--> | ||
|
||
* [NodeConf](http://nodeconf.com/) 입장권을 판매하고 있습니다. 6월 8일과 9일, 캘리포니아 오클랜드에서 열리며, NodeConf Adventure는 6월 11일~14일, 캘리포니아 Walker Creek Ranch에서 열립니다. | ||
* [CascadiaJS](http://2015.cascadiajs.com/) 입장권을 판매하고 있습니다. 7월 8일~10일, 워싱턴주에서 열립니다. | ||
* [NodeConf EU](http://nodeconf.eu/) 입장권을 판매하고 있습니다. 9월 6일~9일, 아일랜드 워터퍼드에서 열립니다. |