В течении последних месяцев стало ясно, что возрастающая популярность 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.
Документация: nodejs.org/docs/v0.2.5/api.html
Документация: nodejs.org/docs/v0.3.1/api
От переводчика: мои пакеты для Linux уже обновлены, их можно найти по адресам bit.ly/nodejs_repos и bit.ly/nodejs3_repos.
Основной бизнес 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/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/docs/v0.3.1/api
От переводчика: мои пакеты для Linux уже обновлены, их можно найти по адресам bit.ly/nodejs_repos и bit.ly/nodejs3_repos.