Pull to refresh

Переход Node.js под крыло Joyent, выпуск версий v0.2.5 и v0.3.1

Reading time 2 min
Views 1.3K
Original author: Ryan Dahl
В течении последних месяцев стало ясно, что возрастающая популярность Node требует большей и лучше организованной команды разработчиков. Действительно, чтобы Node стал более популярен, и возможно стал следующим PHP, требуются инвестиции в команду разработчиков на полной занятости. Нужна компания, поддерживающая их и позволяющая наладить отношения с большими компаниями, которые могут использовать Node в своих проектах и внести свой вклад в проект.



Основной бизнес Joyent (облачные вычисления) вполне отвечает духу свободного и открытого Node. По этим причинам я заключил соглашение с Joyent об официальной поддержке Node.js. Единственное изменение, которое коснётся разработчиков — CLA будет подписываться не со мной, а с Joyent. Node будет продолжать регулярно выходить под лицензией MIT. В рамках соглашения — в дополнение к поддержке моих разработок — мы наняли Isaac Schlueter и планируем расширить команду ещё на одного человека в ближайшее время. Скоро мы начнём сдавать в аренду наши минималистичные инстансы no.de (хостинга с поддержкой Node) и разрабатывать на заказ различные модули и дополнения для Node.

Под катом описание изменений в выпущенных вчера версиях Node.js v0.2.5 и v0.3.1.

Изменения в версии 0.2.5:

  • Исправлена ошибка с преждевременным удалением буферов сборщиком мусора.
  • Исправлена ошибка при поточной отдаче большого количества данных по HTTP.
  • Корректная обработать EMFILE и server.maxConnections.
  • «node --eval» выполняет код в глобальном пространстве имён.
  • Упрощена обработка циклических ссылок в fs.realpath.
  • Исправлена обработка ошибок в libeio «After»-callback.
  • Удалены не используемые оптимизации libeio.
  • Запись в process.env теперь изменяет окружение.
  • Устанавливается флаг FD_CLOEXEC на stdio перед созданием дочерних процессов.
  • Исправлен segfault в test-crypto.
  • Обновлен http-parser.
  • Добавлен флаг --profile в configure, включающий возможность профайлинга node с помощью gprof.
  • Исправлена функция OS::GetExecutablePath для platform_none, раньше возвращала мусор.
  • Другие мелкие изменения.
Скачать дистрибутив: nodejs.org/dist/node-v0.2.5.tar.gz
Документация: nodejs.org/docs/v0.2.5/api.html

Изменения в версии 0.3.1:

  • Все описанные выше исправления для версии 0.2.5.
  • Улучшена работа с TLS (централизована обработка ошибок в SecureStream, добавлен класс SecurePair для работы с ssl/tls потоками.
  • Реорганизована документация.
  • allowHalfOpen по умолчанию выключено для TCP соединений.
  • Добавлено C++ API для создания буферов из строк в дополнениях.
  • Idle-таймеры выделены в отдельный модуль.
  • Удалён отдельный выполняемый файл для node-repl.
  • Удалено агрессивное предупреждение об устаревании модуля 'sys'.
  • ev_loop перемещён в C++ код, движемся к библиотеке libnode.
  • Добавлена возможность кросскомпиляции.
  • Изменено поведение path.join.
  • API: Переименование process.binding('evals') в require('vm').
  • Исправлена сборка V8 в Cygwin.
  • V8 обновлен до 2.5.3.
  • Другие мелкие изменения.
Скачать дистрибутив: nodejs.org/dist/node-v0.3.1.tar.gz
Документация: nodejs.org/docs/v0.3.1/api

От переводчика: мои пакеты для Linux уже обновлены, их можно найти по адресам bit.ly/nodejs_repos и bit.ly/nodejs3_repos.
Tags:
Hubs:
+28
Comments 21
Comments Comments 21

Articles