Релиз Node v0.6.10
2012.02.02, Version 0.6.10 (stable)
-
Update V8 to 3.6.6.20
-
Add npm msysgit bash shim to msi installer (isaacs)
-
buffers: fix intermittent out of bounds error (Ben Noordhuis)
-
buffers: honor length argument in base64 decoder (Ben Noordhuis)
-
windows: Fix path.exists regression (Bert Belder)
-
Make QueryString.parse run faster (Philip Tellis)
-
http: avoid freeing http-parser objects too early (koichik)
-
timers: add v0.4 compatibility hack (Ben Noordhuis)
-
Proper EPERM error code support (Igor Zinkovsky, Brandon Philips)
-
dgram: Implement udp multicast methods on windows (Bert Belder)
Source Code: http://nodejs.org/dist/v0.6.10/node-v0.6.10.tar.gz
Windows Installer: http://nodejs.org/dist/v0.6.10/node-v0.6.10.msi
Macintosh Installer: http://nodejs.org/dist/v0.6.10/node-v0.6.10.pkg
Website: http://nodejs.org/docs/v0.6.10/
Documentation: http://nodejs.org/docs/v0.6.10/api/
Релиз Node v0.7.2 (unstable)
2012.02.01, Version 0.7.2 (unstable)
-
Update V8 to 3.8.9
-
Support for sharing streams across Isolates (Igor Zinkovsky)
-
#2636 – Fix case where http_parsers are freed too early (koichik)
-
url: Support for IPv6 addresses in URLs (Łukasz Walukiewicz)
-
child_process: Add disconnect() method to child processes (Andreas Madsen)
-
fs: add O_EXCL support, exclusive open file (Ben Noordhuis)
-
fs: more specific error messages (Tj Holowaychuk)
-
tty: emit ‘unknown’ key event if key sequence not found (Dan VerWeire, Nathan Rajlich)
-
build: compile release build too if BUILDTYPE=Debug (Ben Noordhuis)
-
module: fix –debug-brk on symlinked scripts (Fedor Indutny)
-
zlib: fix
Failed to set dictionaryissue (Fedor Indutny) -
waf: predict target arch for OS X (Fedor Indutny)
Source Code: http://nodejs.org/dist/v0.7.2/node-v0.7.2.tar.gz
Windows Installer: http://nodejs.org/dist/v0.7.2/node-v0.7.2.msi
Macintosh Installer: http://nodejs.org/dist/v0.7.2/node-v0.7.2.pkg
Website: http://nodejs.org/docs/v0.7.2/
Documentation: http://nodejs.org/docs/v0.7.2/api/
Релиз Node 0.7.1 (unstable)
2012.01.23, Version 0.7.1 (unstable)
-
Update V8 to 3.8.8
-
Install node-waf by default (Fedor Indutny)
-
crypto: Add ability to turn off PKCS padding (Ingmar Runge)
-
v8: implement VirtualMemory class on SunOS (Ben Noordhuis)
-
Add cluster.setupMaster (Andreas Madsen)
-
move
path.exists*tofs.exists*(Maciej Małecki) -
typed arrays: set class name (Ben Noordhuis)
-
libuv bug fixes (Igor Zinkovsky, Ben Noordhuis, Dan VerWeire)
Source: http://nodejs.org/dist/v0.7.1/node-v0.7.1.tar.gz
Windows Installer: http://nodejs.org/dist/v0.7.1/node-v0.7.1.msi
Macintosh Installer: http://nodejs.org/dist/v0.7.1/node-v0.7.1.pkg
Website: http://nodejs.org/docs/v0.7.1/
Documentation: http://nodejs.org/docs/v0.7.1/api/
Релиз Node v0.6.8
2012.01.19, Version 0.6.8 (stable)
-
Update V8 to 3.6.6.19
-
Numeric key hash collision fix for V8 (Erik Corry, Fedor Indutny)
-
Add missing TTY key translations for F1-F5 on Windows (Brandon Benvie)
-
path.extname bugfix with . and .. paths (Bert Belder)
-
cluster: don’t always kill the master on uncaughtException (Ben Noordhuis)
-
Update npm to 1.1.0-2 (isaacs)
-
typed arrays: set class name (Ben Noordhuis)
-
zlib binding cleanup (isaacs, Bert Belder)
-
dgram: use slab memory allocator (Michael Bernstein)
-
fix segfault #2473
Source Code: http://nodejs.org/dist/v0.6.8/node-v0.6.8.tar.gz
Windows Installer: http://nodejs.org/dist/v0.6.8/node-v0.6.8.msi
Macintosh Installer: http://nodejs.org/dist/v0.6.8/node-v0.6.8.pkg
Website: http://nodejs.org/docs/v0.6.8/
Documentation: http://nodejs.org/docs/v0.6.8/api/
Релиз Node v0.7.0 (Unstable)
Node v0.7.0 (Unstable)
Это первый релиз из нестабильной ветки v0.7. Всем рекомендуется использовать стабильную ветку v0.6.
2012.01.16, Version 0.7.0 (unstable)
- Upgrade V8 to 3.8.6
- Use GYP build system on unix (Ben Noordhuis)
- Experimenetal isolates support (Ben Noordhuis)
- Improvements to Cluster API (Andreas Madsen)
- Use isolates for internal debugger (Fedor Indutny)
- Bug fixes
Source Code: http://nodejs.org/dist/v0.7.0/node-v0.7.0.tar.gz
Windows Installer: http://nodejs.org/dist/v0.7.0/node-v0.7.0.msi
Macintosh Installer: http://nodejs.org/dist/v0.7.0/node-v0.7.0.pkg
Website: http://nodejs.org/docs/v0.7.0/
Documentation: http://nodejs.org/docs/v0.7.0/api/
Релиз Node v0.6.7
Релиз от 2012.01.06, Version 0.6.7 (stable)
- V8 hash collision fix (Breaks MIPS) (Bert Belder, Erik Corry)
- Upgrade V8 to 3.6.6.15
- Upgrade npm to 1.1.0-beta-10 (isaacs)
- many doc updates (Ben Noordhuis, Jeremy Martin, koichik, Dave Irvine,
Seong-Rak Choi, Shannen, Adam Malcontenti-Wilson, koichik) - Fix segfault in
node_http_parser.cc - dgram, timers: fix memory leaks (Ben Noordhuis, Yoshihiro Kukuchi)
- repl: fix repl.start not passing the
ignoreUndefinedarg (Damon Oehlman) - #1980: Socket.pause null reference when called on a closed Stream (koichik)
- #2263: XMLHttpRequest piped in a writable file stream hang (koichik)
- #2069: http resource leak (koichik)
- buffer.readInt global pollution fix (Phil Sung)
- timers: fix performance regression (Ben Noordhuis)
- #2308, #2246: node swallows openssl error on request (koichik)
- #2114: timers: remove _idleTimeout from item in .unenroll() (James Hartig)
- #2379: debugger: Request backtrace w/o refs (Fedor Indutny)
- simple DTrace ustack helper (Dave Pacheco)
- crypto: rewrite HexDecode without snprintf (Roman Shtylman)
- crypto: don’t ignore DH init errors (Ben Noordhuis)
Source Code: http://nodejs.org/dist/v0.6.7/node-v0.6.7.tar.gz
Windows Installer: http://nodejs.org/dist/v0.6.7/node-v0.6.7.msi
Macintosh Installer: http://nodejs.org/dist/v0.6.7/node-v0.6.7.pkg
Website: http://nodejs.org/docs/v0.6.7/
Documentation: http://nodejs.org/docs/v0.6.7/api/
Релиз Node v0.6.6
2011.12.14 вышла новая версия 0.6.6 (stable)
Список изменений:
- npm update to 1.1.0-beta-4 (Isaac Z. Schlueter)
- cli: fix output of –help (Ben Noordhuis)
- new website
- pause/resume semantics for stdin (Isaac Z. Schlueter)
- Travis CI integration (Maciej Małecki)
- child_process: Fix bug regarding closed stdin (Ben Noordhuis)
- Enable upgrades in MSI. (Igor Zinkovsky)
- net: Fixes memory leak (Ben Noordhuis)
- fs: handle fractional or NaN ReadStream buffer size (Ben Noordhuis)
- crypto: fix memory leaks in PBKDF2 error path (Ben Noordhuis)
Source Code: http://nodejs.org/dist/v0.6.6/node-v0.6.6.tar.gz
Windows Installer: http://nodejs.org/dist/v0.6.6/node-v0.6.6.msi
Macintosh Installer: http://nodejs.org/dist/v0.6.6/node-v0.6.6.pkg
Website: http://nodejs.org/docs/v0.6.6/
Documentation: http://nodejs.org/docs/v0.6.6/api/
Релиз Node v0.6.0
5 ноября 2011 вышла новая стабильная версия v0.6.0. Основные отличия от предыдущей стабильной ветки v0.4.0 включают:
- Поддержка сокетов в Windows с использованием I/O Completion Ports
- Встроенные средства балансировки нагрузки между несколькими процессами (оригинальная документация)
- Улучшенная поддержка передачи сообщений между процессами (оригинальная документация)
- Улучшенные инструменты командной строки для отладки (оригинальная документация)
- Встроенная поддержка библиотеки сжатия zlib (оригинальная документация)
- Используется V8 версии 3.6 (вместо 3.1)
Для лучшей поддержки Windows была переработана большая часть архитектуры ядра. Вначале разработчики опасались что такие изменения негативно скажется на производительности в Linux, но этого не случилось. Windows-версия теперь использует родные API вместо Cygwin.
Для тех кто переходит с версии 0.4 на версию 0.6 как всегда есть руководство по изменившимся API..
Загрузка:
Microsoft поможет портировать node.js на Windows
Microsoft и Joyent объединят усилия для портирования node.js на Windows. Ранее уже сообщалось о планах сделать полноценный порт с использованием высокопроизводительного IOCP API.
Порт требует значительных модификаций структуры ядра, и мы рады объявить что в работе будут официально использоваться инженерные ресурсы и другая помощь от Microsoft. Bert Belder из Rackspace тоже поможет в этом нелёгком деле.
В результате должно получиться официальное приложение node.exe, которое будет выкладываться на nodejs.org и работать в Windows Azure и версиях Windows вплоть до Server 2003.
Вышла node.js версии 0.4
Основные отличия от ветки 0.2:
- Полностью переработанный модуль TLS/SSL. Ранее биндинги к коду OpenSSL плотно переплетались с кодом сокетов. Сейчас всё переработано чтобы представлять защищённое соединение как пару "потоков": двусторонний поток защищенных данных и двусторонний открытый поток. Зашифрованный поток передаётся в TCP сокет с помощью стандартного Stream.prototype.pipe().
- Выделение буферов стало быстрее. Node использует буферы во многих ситуациях. Было замечено что выделение новых буферов работало довольно медленно и сборка мусора в них была сложной. Теперь буферы это чистые объекты javascript вместо ObjectWrap - это положительно сказалось на производительности.
- Теперь, когда у нас уже есть некоторый опыт, код загрузки модулей был модифицирован для лучшей поддержки менеджеров пакетов. В частности, NPM приходилось пользоваться глубокими симлинками и "подставными" модулями чтобы обойти недостающие фичи в работе require(). Основные изменения:
- require() теперь использует realpath. Т.е., теперь эта функция может следовать по символическим ссылкам. Теперь модули с символическими ссылками могут делать require() используя относительные пути.
- require() теперь понимает формат package.json. В соответствии с ним теперь определяется главный скрипт модуля. Это позволяет использовать require прямо с директорией модуля.
- Директория node_modules просматривается внутри текущей в поисках подключаемых модулей. Будем надеяться что это поможет программистам лучше структурировать свои модули не полагаясь на глобальное пространство имён.
- Начата работа над нативной сборкой под MinGW. Инструкции по сборке можно найти в вики.
- Версия V8 обновлена до последней, v3.1.2. Сюда также входят многие возможности вроде новой инфраструктуры компиляции и плагин GDB для Linux. Подробности можно узнать в логе изменений V8.
- В node был добавлен встроенный клиент для отладчика V8. Он пока довольно примитивный, но вполне подходит для несложных задач. Уже есть небольшое вступительное видео (на английском) и документация.
- Райаном Уайтом добавлен модуль os, предоставляющий доступ к полезной информации о системе: os.cpus(), os.freemem, os.totalmem, os.loadavg
- И, само собой, исправления ошибок. Полную информацию можно найти в официальном Changelog
Скачать новую версию можно здесь.