· npm: Upgrade to 1.2.21
· crypto: Don't ignore verify encoding argument
· buffer, crypto: fix default encoding regression
· timers: fix setInterval() assert
· stream: make Readable.wrap support objectMode, empty streams
· child_process: fix handle delivery
· crypto: Fix performance regression
· src: DRY string encoding/decoding
· build: added support for Visual Studio 2012.
· http: Don't try to destroy nonexistent sockets.
· crypto: LazyTransform on properties, not methods.
· assert: put info in err.message, not err.name.
· dgram: fix no address bind().
· handle_wrap: fix NULL pointer dereference.
· os: fix unlikely buffer overflow in os.type().
· stream: Fix unshift() race conditions.
· http: Support write(data, 'hex').
· crypto: dh secret should be left-padded.
· process: expose NODE_MODULE_VERSION in process.versions.
· crypto: fix constructor call in crypto streams.
· net: account for encoding in .byteLength.
· net: fix buffer iteration in bytesWritten.
· crypto: zero is not an error if writing 0 bytes.
· tls: remove harmful unnecessary bounds checking.
· crypto: make getCiphers() return non-SSL ciphers.
· crypto: check randomBytes() size argument.
· timers: do not calculate Timeout._when property.
· timers: fix off-by-one ms error.
· timers: handle signed int32 overflow in enroll().
· stream: Fix stall in Transform under very specific conditions.
· stream: Handle late 'readable' event listeners.
· stream: Fix early end in Writables on zero-length writes.
· domain: fix domain callback from MakeCallback.
· child_process: don't emit same handle twice.
· Latency and Idle Garbage Collection
· Domains and Error Handling
· Faster process.nextTick
· Performance and Benchmarks
· npm: Update to 1.2.14.
· cluster: propagate bind errors.
· crypto: don't assert when calling Cipher#final() twice.
· build, windows: disable SEH.
· http: Do not free the wrong parser on socket close.
· http: Handle hangup writes more gently.
· zlib: fix assert on bad input.
· test: add TAP output to the test runner.
· readline: make \r\n emit one 'line' event
· cluster: support datagram sockets
· stream: Correct Transform class backpressure
· addon: Pass module object to NODE_MODULE init function
· buffer: slow buffer copy compatibility fix
· Add bytesWritten to tls.CryptoStream
· npm: Upgrade to v1.2.2.
· dns: make error message match errno.
· tls: follow RFC6125 more strictly.
· buffer: reject negative SlowBuffer offsets.
· install: add simplejson fallback.
· http: fix "Cannot call method 'emit' of null".
· Typed arrays: fix 32 bit size/index overflow.
· Improved performance of single-packet responses.
· Fixed OpenBSD man page location.
· Bubble up parser errors to ClientRequest.
· npm: Upgrade to 1.1.69.
· fs: fix WriteStream/ReadStream fd leaks.
· crypto: fix leak in GetPeerCertificate.
· buffer: Don't double-negate numeric buffer arg.
· net: More accurate IP address validation and IPv6 dotted notation.
· Windows: map WSAESHUTDOWN to UV_EPIPE.
· Windows: map ERROR_GEN_FAILURE to UV_EIO.
· Unix: do not set environ unless one is provided.
· Domains: don't crash if domain is set to null.
· Windows: fix the x64 debug build.
· Don't clobber pre-existing _events obj in EE ctor.
· npm: Upgrade to 1.1.63
· crypto: Reduce stability index to 2-Unstable
· windows: fix handle leak in uv_fs_utime
· windows: fix application crashed popup in debug version
· buffer: report proper retained size in profiler
· buffer: fix byteLength with UTF-16LE
· repl: make "end of input" JSON.parse() errors throw in the REPL
· repl: make invalid RegExp modifiers throw in the REPL
· http: handle multiple Proxy-Authenticate values
· Fixed stat() size reporting for large files.
· v8: upgrade to 3.11.10.22
· GYP: upgrade to r1477
· npm: Upgrade to 1.1.61
· npm: Don't create world-writable files
· Windows: fix single-accept mode for shared server sockets
· Windows: fix uninitialized memory access in uv_update_time()
· Windows: don't throw when a signal handler is attached
· Unix: fix memory leak in UDP
· Unix: map errno ESPIPE
· Unix, windows: fix memory corruption in fs-poll.c
· SunOS: fix os.cpus() on x86_64
· Buffer: Add Buffer.isEncoding(enc) to test for valid encoding values.
· Raise UV_ECANCELED on premature close.
· Remove c-ares from libuv, move to a top-level node dependency.
· ref/unref for all HandleWraps, timers, servers, and sockets.
· Addon: remove node-waf, superseded by node-gyp.
· child_process: emit error on exec failure.
· Cluster: do not use internal server API.
· Constants: add O_DIRECT.
· Crypto: add sync interface to crypto.pbkdf2().
· Darwin: emulate fdatasync().
· dgram: make .bind() always asynchronous.
· Events: Make emitter.listeners() side-effect free.
· FS: Throw early on invalid encoding args.
· V8: upgrade to 3.11.10.19
· npm: upgrade to 1.1.59
· Windows: Fixed uninitialized memory access in uv_update_time()
· Unix, Windows: Fixed memory corruption in fs-poll.c
· Unix: Fixed integer overflow in uv_hrtime
· Sunos: Fixed uv_cpu_info() on x86_64
· TLS: update default cipher list
· Unix: Fix llvm and older gcc duplicate symbol warnings
· FS: Fixed use after free in stat watcher
· Tag Encode and friends NODE_EXTERN.
· Fixed ReadStream / WriteStream missing callback.
· Fixed readFileSync("/proc/cpuinfo") regression.
· Doesn't assume bash is installed.
· Report errors properly from --eval and stdin.
· Fixed throws() throws an error without message property.
· Fixed libuv assert in net.listen().
· Always link sunos builds with libumem.
· Improved armv7 / hard-float detection.
· Use host header as effective servername.
· Work around OS bug to prevent fs.watch() from spinning.
· Fixed 'two watchers, one path' segfault.
· Fixed memory leaks in many fs functions.
· Upgrade V8 to 3.11.10.17.
· Upgraded npm to 1.1.45.
· Fix for Socket({ fd: 42 }) API.
· Readline: Remove event listeners on close.
· Windows: correctly prep long path for fs.exists(Sync).
· Debugger: wake up the event loop when a debugger command is dispatched.
· tls: verify server's identity.
· net: ignore socket.setTimeout(Infinity or NaN).
· Punycode: Update to v1.1.1.
· C-ares: upgrade to 1.9.0.
· Ignore rogue DNS servers reported by windows.
· Unix: speed up uv_async_send().
· Darwin: get cpu model correctly on Mac.
· Handle tick callbacks before any other I/O.
· Enable color customization of `util.inspect`.
· Speed and memory improvements.
· Use one history item for reentered line.
· Fixed make process.env more like a regular Object.
· Upgrade to npm 1.1.36.
· Don't use Function#call().
· Code cleanup to pass 'use strict'.
· Added filename to require() json errors.
· Fix for Unicode prompts.
· Fix for handling of large timeouts.
· Fixed passing an empty line inserting "undefined" into the buffer.
· Fixed crashes when buffering command.
· Fixed broken require('sys').
· Speed up formatting of large arrays/objects.
· Make fs.realpath(Sync) work with UNC paths.
· Fixed --shared-v8 option.
· `detached` is a boolean.
· V8: upgrade to v3.11.10.10.
· npm: Upgrade to 1.1.32.
· Deprecate iowatcher.
· windows: update icon
· http: Hush 'MUST NOT have a body' warnings to debug().
· Move blog.nodejs.org content into repository.
· stdin: resume() on pipe(dest).
· crypto: fix error reporting in SetKey().
· Add --no-deprecation and --trace-deprecation command-line flags
· fs: fix fs.watchFile().
· fs: Fix fs.readfile() on pipes.
· Rename GYP variable node_use_system_openssl to be consistent.
· Roll V8 back to 3.9.24.31.
· x64 target should always pass -m64.
· Added NODE_EXTERN to node::Start.
· Warn about running npm commands.
· Fixed crash in dtor if V8 is dead.
· Fixed leak of Persistent handles.
· Added node.js prompt to startmenu.
· Fixed adding node to PATH.
· Added start menu links when installing.
· No end emit after createReadStream.pause().
· Cleanup module memory leakage.
· Fixed loop starvation under high network load.
· Remove abort() in ev_unref().
· Never report error after forcibly aborting line-buffered read.
· Skip GetFileAttributes call when opening a file.
· Upgrade V8 to 3.11.1
· Upgrade npm to 1.1.23
· Reworked reference counting scheme
· Added interface for joining external event loops
· Handle Ctrl+Z and SIGCONT better
· 64bit offsets for fs calls
· Added sync open flags 'rs' and 'rs+'
· Enable creating directory junctions with fs.symlink
· Fixed fs.lstat to properly detect symlinks.
· Fixed escape url.parse delims
· Made http.get() accept a URL
· Cleanup vm module memory leakage
· Optimize writing strings with Socket.write
· Added support for CESU-8 and UTF-16LE encodings
· Added path.sep to get the path separator.
· Added backlog parameter to .listen()
· Skip GetFileAttributes call when opening a file.
· Added PKCS12/PFX support.
· Delete NODE_CHANNEL_FD from env in spawn.
· Added test for path.normalize with UNC paths.
· Make path.normalize convert all slashes to backslashes.
· Automatically close FSWatcher on error.
· fs.ReadStream.pause() emits duplicate data event.
· Don't assert() on pipe accept errors.
· Better exception output for module load and process.nextTick.
· Fixed error reporting.
· Don't destroy on timeout.
· Don't try to emit error on a null'ed req object.
· Refactor ClientRequest.onSocket.
· Upgraded V8 to 3.6.6.25
· Upgraded npm to 1.1.18
· Windows: adds mappings for UV_ENOENT
· Linux: adds IN_MOVE_SELF to inotify event mask
· Unix: calls pipe handle connection cb on accept() error
· Unix: handles EWOULDBLOCK
· Maps EWOULDBLOCK to UV_EAGAIN
· Maps ENOMEM to UV_ENOMEM
· Upgrade V8 to 3.9.24.9.
· Upgrade OpenSSL to 1.0.0f.
· Upgrade npm to 1.1.18.
· Show licenses in Binary installers.
· Domains
· Readline: rename "end" to "close".
· TCP: make getsockname() return address family as string.
· http, https: fix .setTimeout().
· OS: added cross platform EOL character.
· Typed arrays: unexport SizeOfArrayElementForType().
· Net: honor 'enable' flag in .setNoDelay().
· child_process: emit error when .kill fails.
· gyp: fix 'argument list too long' build error.
· fs.WriteStream: Handle modifications to fs.open.
· repl, readline: Handle newlines better.
· Build: target OSX 10.5 when building on Darwin.
· Fix handle errors properly in zlib.
· Build: add support for DTrace and postmortem.
· Core: add reusable Slab allocator.
· Upgrade V8 to 3.9.24.7.
· Upgrade npm to 1.1.15.
· Handle Emoji characters properly.
· Readline: migrate ansi/vt100 logic from tty to readline.
· Readline: Fix multiline handling.
· Added a -i/--interactive flag to force the REPL.
· Debugger: add breakOnException command.
· Cluster: kill workers when master dies.
· Cluster: add graceful disconnect support.
· child_process: Separate 'close' event from 'exit'.
· Typed arrays: add Uint8ClampedArray.
· Buffer: Fix byte alignment issues.
· TLS: fix CryptoStream.setKeepAlive().
· Expose http parse error codes.
· Events: don't delete the listeners array.
· Process: add process.config to view node's ./configure settings.
· Process: process.execArgv to see node's arguments.
· Process: fix process.title setter.
· Timers: handle negative or non-numeric timeout values.
· Windows: Many libuv test fixes.
· Windows: avoid uv_guess_handle crash in when fd.
· Upgraded V8 to 3.9.17
· Upgraded npm to 1.1.8
· Events: newListener emit correct fn when using 'once'
· URL: Ignore empty port component
· Module: replace 'children' array
· TLS: parse multiple values of a key in ssl certificate
· Cluster: support passing of named pipes
· Windows: include syscall in FS errors
· HTTP: #2888 Emit end event only once
· Readline: add multiline support
· Process: add `process.hrtime()`
· Net, HTTP, HTTPS: add localAddress option
· Addon improvements
· Build improvements
· Added support for "SEARCH" request methods
· Exposed the zlib and http_parser version in process.versions
· Startup speed improvements.
· Added function getDiffieHellman().
· Support decoding of URL-safe base64.
· Make QueryString.parse() even faster.
· Decode URL entities in auth section.
· Support PURGE request method.
· Generate Date headers on responses.
· Added callback to close function.
· Fixed out-of-bound memory read.
· Added automatic loading of built-in libs.
· Removed double calls where possible.
· Readline improvements.
· Disable -fomit-frame-pointer on Solaris.
· Arch detection improvements.
· Make a fat binary for the OS X `make pkg`.
· jslint src/ and lib/ on 'make test'.
· Allow multiple WebSocket RFC6455 headers.
· Allow multiple WWW-Authenticate headers.
· Windows: support unicode argv and environment variables.
· Mitigate session renegotiation attacks.
· Don't assert on uv_accept() errors.
· Allow establishing secure connection on the existing socket.
· Handle close of dgram socket before DNS lookup completes.
· Windows: Support half-duplex pipes.
· Disable omit-frame-pointer on solaris systems.
· Fix --debug-brk.
· Fix large file downloads failing.
· Fix ReadStream failure to read from existing fd.
· Destroy socket on DNS error.
· Add missing translator.
· Unix: don't flush tty on switch to raw mode.
· Windows: reset brightness when reverting to default text color.
· npm: update to 1.1.1.
· Upgrade V8 to 3.9.5.
· Upgrade npm to 1.1.1.
· Detect host_arch better.
· Debugger: export `debug_port` to `process`.
· API docs: CSS bug fixes.
· Use -fPIC for native addons on UNIX.
· Re-add top-level v8::Locker.
· Move images out of the dist tarballs.
· Removed uv_export and uv_import.
· Support x64 build on Windows.
· Upgrade V8 to 3.9.2.
· Revert support for isolates.
· Cleanup docs, event handling, and process.disconnect.
· Link with node.lib on Windows.
· Fix case where http-parser is freed twice.
· Windows: disable RTTI and exceptions.
· Update V8 to 3.8.9
· Support for sharing streams across Isolates
· Fixed case where http_parsers are freed too early
· Compiled release build too if BUILDTYPE=Debug
· Fixed --debug-brk on symlinked scripts
· Fixed `Failed to set dictionary` issue
· Predict target arch for OS X
· Update V8 to 3.8.8.
· Install node-waf by default.
· Added ability to turn off PKCS padding.
· Implement VirtualMemory class on SunOS.
· Added cluster.setupMaster.
· Moved `path.exists*` to `fs.exists*`.
· Typed arrays: set class name.
· libuv bug fixes.
· Upgrade V8 to 3.8.6.
· Use GYP build system on UNIX.
· Experimental isolates support.
· Improvements to Cluster API.
· Use isolates for internal debugger.
· Bug fixes.
· V8 hash collision fix (Breaks MIPS)
· Upgrade V8 to 3.6.6.15
· Upgrade npm to 1.1.0-beta-10
· Many doc updates
· Fixed segfault in node_http_parser.cc
· Socket.pause null reference when called on a closed Stream
· XMLHttpRequest piped in a writable file stream hang
· HTTP resource leak
· buffer.readInt global pollution fix
· Timers fix for performance regression
· npm update to 1.1.0-beta-4
· cli: fix output of --help
· New website
· Pause/resume semantics for stdin
· Travis CI integration
· child_process: Fix bug regarding closed stdin
· Enable upgrades in MSI.
· net: Fixes memory leak
· Handle fractional or NaN ReadStream buffer size.
· crypto: fix memory leaks in PBKDF2 error path.
· Doc improvements.
· Upgrade bundled npm.
· Polish Windows installer.
· punycode: upgrade to v0.2.1.
· Added –without-npm flag to configure script.
· Land NPM in Node. It is included in packages/installers and installed on `make install`.
· Add logos to windows installer.
· Correctly handle http requests without headers.
· TLS: expose more openssl SSL context options and constants.
· Windows: don't kill UDP socket when a packet fails to reach its destination.
· Windows: support paths longer than 260 characters.
· Windows: correctly resolve drive-relative paths.
· Don't leave file descriptor open after lchmod.
· Add OS X .pkg build script to make file.
· Documentation improvements.
· Doc improvements.
· Crypto: make thread-safe.
· Fixed process.kill error object.
· Debugger: correctly handle source with multi-byte characters.
· Make stdout and stderr non-destroyable.
· fs: don't close uninitialized fs.watch handle.
· Fixed man page install on BSDs.
· Fixed unrecognized errno assert in uv_err_name.
· fs: mkdir() should call callback if mode is omitted.
· fs: fix fs.realpath on windows to return on error.
· Minor cluster improvements.
· Readline got window columns correctly.
· Upgrade V8 to 3.6.6.7.
· Print undefined on undefined values in REPL.
· Doc improvements.
· Support native addon loading in Windows.
· Renamed getNetworkInterfaces() to networkInterfaces().
· Added pending accepts knob for Windows.
· http.request(url.parse(x)).
· zlib Respond to 'resume' events properly.
· stream.pipe: Remove resume and pause events.
· Test fixes for Windows.
· Build system improvements.
· TLS: does not emit 'end' from EncryptedStream.
· TLS: add address(), remoteAddress/remotePort.
· HTTP: emit Error object after .abort().
· FS: make mkdir() default to 0777 permissions.
· Fixed pipe error codes.
· Socket.write should reset timeout timer.
· stdout and stderr are blocking when associated with file too.
· Remote debugger support on Windows.
· Convenience methods for zlib.
· process.kill support on Windows.
· process.uptime() support on Windows.
· Return IPv4 addresses before IPv6 addresses from getaddrinfo.
· util.inspect improvements.
· Cluster module API changes.
· Downgrade V8 to 3.6.6.6.
· Performance improvements
· Long process.title support
· Net: register net.Server callback only once
· Net: fix connect queue bugs
· Debugger: fix backtrace err handling
· Use getaddrinfo instead of c-ares for dns.lookup
· Emit 'end' from crypto streams on close
· Buffer: use NO_NULL_TERMINATION flag
· http: Added support for HTTP PATCH verb
· Add GetCPUInfo on windows
· Don't use a separate context for the repl.
· zlib Update 'availOutBefore' value, and test
· child_process.fork: don't modify args
· tls: requestCert unusable with Firefox and Chrome
· tls: The TLS API is inconsistent with the TCP API
· Net: fix error handling in listen()
· console.error now goes through uv_tty_t
· Upgrade V8 to 3.7.0
· Upgrade GYP to r1081
· fs.watch interface backed by kqueue, inotify, and ReadDirectoryChangesW.
· Add dns.resolveTxt.
· Remove legacy HTTP library.
· child_process.fork returns and works on Windows. Allows passing handles.
· Lint and clean up for --harmony_block_scoping.
· Fix ctrl+c on Windows.
· Unbreak --use-legacy.
· process.stderr now goes through libuv. Both process.stdout and process.stderr are blocking when referencing a TTY.
· net_uv performance improvements.
· zlib bindings
· Windows supports TTY ANSI escape codes
· Debugger improvements
· crypto: look up SSL errors with ERR_print_errors()
· DNS callbacks go through MakeCallback now
· Raise an error when a malformed package.json file is found.
· Buffers: handle bad length argument in constructor
· unref process.stdout
· Doc improvements
· Upgrade libuv to fe18438
· Improved docs.
· Overflow in ChildProcess custom_fd.
· Parse error on multi-line HTTP headers.
· Net: Socket write encoding case sensitivity.
· Remove DigiNotar CA from trusted list.
· Buffer: Avoid overrun with 'binary' encoding.
· Buffer: write() should always set _charsWritten.
· hasOwnProperty usage security hole in querystring.
· Drain OpenSSL error queue.
· Fix error reporting in net.Server.listen.
· Fix fs.stat for paths ending with \ on Windows.
· Fix x509 certificate subject parsing.
· Make socket write encoding case-insensitive.
· Implement fs in libuv, remove libeio and pthread-win32 dependency on Windows.
· Don't load-time link against CreateSymbolicLink on Windows.
· Improve API consistency when dealing with the socket underlying a HTTP client request.
· Remove DigiNotar CA from trusted list.
· Added some win32 OS functions.
· Avoid buffer overrun with 'binary' encoding.
· Make Buffer.write() always set _charsWritten.
· Windows: set executables to be console programs.
· Improve inspection for sparse array.
· Set .code='ECONNRESET' on socket hang up errors.
· Add test case for foaf+ssl client certificate.
· Added RPATH environment variable to override run-time library paths.
· Added TLS client-side session resumption support.
· Added additional properties to getPeerCertificate.
· Don't eval repl command twice when an error is thrown (Nathan Rajlich)
· Improve util.isDate().
· Improvements in libuv backend and bindings, upgrade libuv to bd6066cb349a9b3a1b0d87b146ddaee06db31d10
· Show warning when using lib/sys.js.
· Support plus sign in url protocol.
· Upgrade V8 to 3.6.2.
· Typed arrays, implementation from Plesk.
· Fix IP multicast on SunOS.
· Fix DNS lookup order: IPv4 first, IPv6 second (--use-uv only).
· Remove support for UNIX datagram sockets (--use-uv only).
· UDP support for Windows.
· Upgraded to V8 to 3.5.8.
· Fix crypto encryption/decryption with Base64.
· net.createConnection defer DNS lookup error events to next tick.
· Fix setting ServerResponse.statusCode in writeHead.
· Fix http.ClientRequest crashes if end() was called twice.
· Replace 'in' test with 'hasOwnProperty'.
· HTTP performance improvement.
· Fixed memleak in libeio.
· cmake improvements.
· Fixed incorrect sizeof().
· Windows/cygwin: no more GetConsoleTitleW errors on XP.
· Doc improvements.
· libuv/Windows compatibility improvements.
· Build on Microsoft Visual Studio via GYP. Use generate-projects.bat in the to build sln files.
· Make Mikeal's HTTP agent client the default. Use old HTTP client with --use-http1.
· Fixes https host header default port handling.
· Strip byte order marker when loading *.js and *.json files.
· Improve util.format() compatibility with browser.
· Provide unchecked uint entry points for integer Buffer.read/writeInt methods.
· CMake improvements.
· Upgrade V8 to 3.5.4.
· Fix crypto encryption/decryption with Base64.
· Add an optional length argument to Buffer.write().
· Convert nonbuffer data to string in fs.writeFile/Sync.
· Add process.features, remove process.useUV.
· Fix crypto hmac to accept binary keys.
· Add Socket::bytesRead, Socket::bytesWritten.
· Don't print result of --eval in CLI.
· Fix http.ClientRequest crashes if end() was called twice.
· Emit 'close' after all connections have closed.
· Add sprintf-like util.format() function.
· Add support for TLS SNI.
· New http agent implementation. Off by default the command line flag --use-http2 will enable it. "make test-http2" will run the tests for the new implementation.
· Revert AMD compatibility.
· Windows: improvements, child_process support.
· Remove pkg-config file.
· Fix startup time regressions.
· Doc improvements.
· libuv improvements; named pipe support.
· Check for SSL_COMP_get_compression_methods().
· Removed require.paths.
· Delimit NODE_PATH with ; on Windows.
· Removed EventEmitter from C++.
· Loaded JSON files with require().
· Fixe setting ServerResponse.statusCode in writeHead.
· Fixed: GC was being run too often.
· Upgrade V8 to 3.4.14.
· Doc improvements.
· Fix os.totalmem on FreeBSD amd64
· IDNA and Punycode support in url.parse
· Export $CC and $CXX to uv and V8's build systems
· Include pthread-win32 static libraries in build
· Fix fs can't handle large file on 64bit platform
· Make require a public member of module
· Stream.pipe returns the destination
· Addons should not -DEV_MULTIPLICITY=0
· libuv backend improvements
· Upgrade V8 to 3.4.10
· New non-default libuv backend to support IOCP on Windows. Use --use-uv to enable.
· Deprecated http.cat
· Docs improved.
· Added child_process.fork
· Added fs.utimes() and fs.futimes() support
· Added process.uptime()
· Added path.relative
· Add os.getNetworkInterfaces()
· Added remoteAddress and remotePort for client TCP connections
· Added secureOptions flag, setting ciphers, SSL_OP_CRYPTOPRO_TLSEXT_BUG to TLS
· Added process.arch
· Added reading/writing of floats and doubles from/to buffers
· Allow script to be read from stdin
· Added Buffer::fill method to do memset
· Diffie-Hellman support to crypto module
· Added 'hex' encoding to buffer
· Updated how REPLServer uses contexts
· Added fs.lchow, fs.lchmod, fs.fchmod, fs.fchown
· Allow to remove all EventEmitter listeners at once
· OpenSSL NPN support
· Changed ^C handling in REPL
· Added support for Unix Domain Sockets to HTTP
· Added AMD, asynchronous module definition
· DTrace probes: support X-Forwarded-For
· Improved documentation.
· Error handling bug in stream.pipe().
· Fix a few leaks in node_crypto.cc.
· Parse file:// URLs properly.
· Option to disable SSLv2.
· Disabling SSL compression disabled with early OpenSSLs.
· Debugger: don't allow users to input non-valid commands.
· Perf improvement for util.inherits.
· Support for signature verification with RSA/DSA public keys.
· Remove node_modules lookup optimization to better support nested project structures.
· Add missing scope.Close to fs.sendfileSync.
· Support multiple 'link' headers.
· Fix -e/--eval can't load module from node_modules.
· Upgrade V8 to 3.1.8.25, upgrade http-parser.
· Properly report traceless errors.
· Better JSON.parse error detection in REPL.
· Agent socket errors bubble up to req only if req exists.
· Fix event listener leak check timing.
· REPL and other improvements on MinGW.
· Listen/bind errors should close net.Server.
· New HTTP and HTTPS client APIs.
· Upgrade V8 to 3.0.9.
· Primordal mingw build.
· HTTPS server.
· Built in debugger 'node debug script.js'.
· realpath files during module load.
· Rename net.Stream to net.Socket (existing name will continue to be supported).
· Fix process.platform.
· TLS improvements.
· url.parse(url, true) defaults query field to {} (Jeremy Martin)
· Upgrade V8 to 3.0.4
· Handle ECONNABORT properly (Theo Schlossnagle)
· Fix memory leaks (Tom Hughes)
· Add os.cpus(), os.freemem(), os.totalmem(), os.loadavg() and other functions for OSX, Linux, and Cygwin. (Brian White)
· Fix REPL syntax error bug (GH-543), improve how REPL commands are evaulated.
· Use process.stdin instead of process.openStdin().
· Disable TLS tests when node doesn't have OpenSSL.
New features:
· Rip out the old (broken) TLS implementation introduce new tested implementation and API. See docs. HTTPS not supported in this release.
· Introduce 'os' and 'tty' modules.
· Callback parameters for socket.write() and socket.connect().
· Support CNAME lookups in DNS module.
· cmake support.
· 'make lint'
· oprofile support (./configure --oprofile)
· Deprecate process.compile, process.ENV
· Upgrade V8 to 3.0.3, upgrade http-parser.
Lots of bug fixes, including:
· Memory leak in ChildProcess:Spawn().
· buffer.slice(0, 0)
· Global variable leaks
· clearTimeouts calling multiple times.
· utils.inspect's detection of circular structures.
· Apple's threaded write()s bug.
· Make sure raw mode is disabled when exiting a terminal-based REPL.
· New documentation organization.
· allowHalfOpen TCP connections disabled by default.
· Add C++ API for constructing fast buffer from string.
· Move idle timers into its own module.
· Gracefully handle EMFILE and server.maxConnections.
· make "node --eval" eval in the global scope.
· Let exit listeners know the exit code.
· Handle cyclic links smarter in fs.realpath.
· Remove node-repl (just use 'node' without args).
· Rewrite libeio After callback to use req->result instead of req->errorno for error checking.
· Remove warning about deprecating 'sys' - too aggressive.
· Make writes to process.env update the real environment.
· Set FD_CLOEXEC flag on stdio FDs before spawning.
· Move ev_loop out of javascript.
· Switch \n with \r\n for all strings printed out.
· Added support for cross compilation.
· Add --profile flag to configure script, enables gprof profiling.
· writeFileSync could exhibit pathological behavior when a buffer could not be written to the file in a single write() call.
· Added env to child_process.exec.
· Allow modules to optionally be loaded in separate contexts with env var NODE_MODULE_CONTEXTS=1.
· setTTL and setBroadcast for dgram.
· Use execPath for default NODE_PATH, not installPrefix.
· Support of console.dir + console.assert.
· on() as alias to addListener().
· Use JavaScript port of Ronn to build docs.
· Upgrade V8 to 2.3.0.