- PVSM.RU - https://www.pvsm.ru -

Еженедельник io.js, 6 марта 2015

Релиз 1.5.0, Buffer.indexOf(), Tessel 2 и многое другое.

Релиз io.js 1.5.0

В пятницу 6-го марта @rvagg [1] выпустил io.js v1.5.0 [2]. Полный список изменений можно найти на GitHub-е [3].

Основные изменения

  • buffer: Новый метод Buffer#indexOf(), подобный Array#indexOf() [4]. Может принимать в качестве аргумента строку, Buffer или число. Строки интерпретируются как UTF8. (Trevor Norris) #561 [5]
  • fs: Объект параметров options в методах модуля 'fs' больше не выполняет проверку hasOwnProperty(), позволяя объектам параметров иметь свойства в прототипах, которые будут применяться. (Jonathan Ong) #635 [6]
  • tls: Компания PayPal сообщила о вероятной утечке памяти в TLS. Некоторые недавние изменения в stream_wrap оказались виновными в этом. Первоночальная правка расположена в #1078 [7], вы можете следить за прогрессом устранения утечки в #1075 [8] (Fedor Indutny).
  • npm: Обновление npm до 2.7.0. Смотрите npm CHANGELOG.md [9], чтобы получить более подробную информацию, включая почему это минорное увеличение версии, хотя могло бы быть мажорным.
  • TC: Colin Ihrig (@cjihrig) отказался от участия в Техническом Комитете из-за желания больше писать код и меньше участвовать в собраниях.

Известные проблемы

  • Возможна утечка памяти в TLS, более подробную информацию можно найти в #1075 [8].
  • Некоторые тесты в ОС Windows всё ещё завершаются неудачно. Исправление связанных с ними ошибок является для нас приоритетной задачей. Смотрите #1005 [10].
  • Суррогатная пара в REPL может привести к зависанию терминала #690 [11]
  • Невозможно собрать io.js как статическую библиотеку #686 [12]
  • process.send() не синхронный, как предполагает документация, откат введен в 1.0.2, смотретие #760 [13] и правку в #774 [14]

Новости сообщества

  • Вы можете спать спокойно, зная что io.js и последний node.js не подвержены [15] FREAK Аттаке [16]. Вы ведь запускаете io.js или последнюю версию node.js, не так ли?
  • Walmart теперь спонсируют сборочную машину для системы io.js Jenkins CI. Команда @iojs/build работает над созданием бинарников io.js для SunOS (подобно тем, которые вы можете получить на nodejs.org). Необходимо внести правку в V8 (iojs/io.js#1079 [17]) для продолжения работы.
  • Мы также хотели бы поблагодорить следующие компании за их вклад в технологии/поддержку/проектирование/оборудование для сборок io.js:
    • Digital Ocean (Linux)
    • Rackspace (Windows)
    • Voxer (OS X и FreeBSD)
    • NodeSource (ARMv6 & ARMv7)
    • Linaro (ARMv8)
    • Walmart (SmartOS / Solaris)
  • Сообщество io.js усердно работает над интернационализацией всего своего контента. Более 20 языков опубликовано на iojs.org [18] и международных сайтах сообщества. В дополнение к этому, в футер веб-сайта были добавлены ссылки на переводы (iojs/website#258 [19]) для более удобного доступа. Ваш язык отсутствует? Помогите нам добавить его! [20]
  • Говоря о переводах, в презентацию плана развития io.js [21] были добавлены ссылки на переводы на другие языки.
  • Кажется, PayPal проводит эксперимент, сравнивая работу Kappa [22] на io.js, node.js 0.12, node.js v0.10. Команда PayPal обнаружила вероятную утечку памяти в TLS. Первоначальная правка расположена в #1078 [7], а прогресс работы в отношении устранения утечки в #1075 [8]
  • NodeSource [23] теперь поддерживает io.js. Пакет Linux binary [24] как для Ubuntu/Debian, так и для дистрибутива RHEL/Fedora.
  • io.js Docker build [25] — одна из тринадцати новых официальных Docker репозиториев [26], добавленных в январе и феврале.
  • Люди, интересующиеся NodeBots и IoT, должны быть счастливы услышать, что Tessel2 [27] теперь запускает io.js нативно [28].
  • @maxbeatty [29] работает над новой версией бэкэнда jsperf.com [30], запускаемой на io.js и полностью с открытым исходным кодом [31]. Желающие помочь, добро пожаловать!
  • @eranhammer [32] написал пост под названием The Node Version Dilemma [33], который обсуждает различные версии node.js / io.js и предлагает когда и какие из них можно использовать.

Добавили поддержку io.js

  • scrypt [34] теперь поддерживает io.js. Узнайте больше из GitHub issue [35]
  • proxyquire [36] v1.3.2 опубликована с поддержкой iojs.

Автор: iojs_ru

Источник [37]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/85278

Ссылки в тексте:

[1] @rvagg: https://github.com/rvagg

[2] v1.5.0: https://iojs.org/dist/latest/

[3] на GitHub-е: https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md

[4] Array#indexOf(): https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

[5] #561: https://github.com/iojs/io.js/pull/561

[6] #635: https://github.com/iojs/io.js/pull/635

[7] #1078: https://github.com/iojs/io.js/pull/1078

[8] #1075: https://github.com/iojs/io.js/issues/1075

[9] npm CHANGELOG.md: https://github.com/npm/npm/blob/master/CHANGELOG.md#v270-2015-02-26

[10] #1005: https://github.com/iojs/io.js/issues/1005

[11] #690: https://github.com/iojs/io.js/issues/690

[12] #686: https://github.com/iojs/io.js/issues/686

[13] #760: https://github.com/iojs/io.js/issues/760

[14] #774: https://github.com/iojs/io.js/issues/774

[15] не подвержены: https://strongloop.com/strongblog/are-node-and-io-js-affected-by-the-freak-attack-openssl-vulnerability/

[16] FREAK Аттаке: https://freakattack.com/

[17] iojs/io.js#1079: https://github.com/iojs/io.js/pull/1079

[18] iojs.org: http://iojs.org

[19] iojs/website#258: https://github.com/iojs/website/pull/258

[20] Помогите нам добавить его!: https://github.com/iojs/website/blob/master/TRANSLATION.md

[21] презентацию плана развития io.js: http://roadmap.iojs.org/

[22] Kappa: https://www.npmjs.com/package/kappa

[23] NodeSource: http://nodesource.com

[24] Linux binary: https://nodesource.com/blog/nodejs-v012-iojs-and-the-nodesource-linux-repositories

[25] Docker build: https://registry.hub.docker.com/u/library/iojs/

[26] официальных Docker репозиториев: http://blog.docker.com/2015/03/thirteen-new-official-repositories-added-in-january-and-february/

[27] Tessel2: http://blog.technical.io/post/112787427217/tessel-2-new-hardware-for-the-tessel-ecosystem

[28] io.js нативно: http://blog.technical.io/post/112888410737/moving-faster-with-io-js

[29] @maxbeatty: https://twitter.com/maxbeatty

[30] jsperf.com: http://jsperf.com/

[31] с открытым исходным кодом: https://github.com/jsperf/jsperf.com

[32] @eranhammer: https://twitter.com/eranhammer

[33] The Node Version Dilemma: http://hueniverse.com/2015/03/02/the-node-version-dilemma/

[34] scrypt: https://npmjs.com/scrypt

[35] GitHub issue: https://github.com/barrysteyn/node-scrypt/issues/39

[36] proxyquire: https://github.com/thlorenz/proxyquire

[37] Источник: http://habrahabr.ru/post/252559/