Skip to content
Tags give the ability to mark specific points in history as being important
  • v0.4.3
    c095ce1a · bump version to v0.4.3 ·
    2011.03.18, Version 0.4.3 (stable)
    
    * Don't decrease server connection counter again if destroy() is called more
    	than once GH-431 (Andreas Reich, Anders Conbere)
    
    * Documentation improvements (koichik)
    
    * Fix bug with setMaxListeners GH-682
    
    * Start up memory footprint improvement. (Tom Hughes)
    
    * Solaris improvements.
    
    * Buffer::Length(Buffer*) should not invoke itself recursively GH-759 (Ben
      Noordhuis)
    
    * TLS: Advertise support for client certs GH-774 (Theo Schlossnagle)
    
    * HTTP Agent bugs: GH-787, GH-784, GH-803.
    
    * Don't call GetMemoryUsage every 5 seconds.
    
    * Upgrade V8 to 3.1.8.3
  • v0.4.2
    39280e1b · Bump version to v0.4.2 ·
    2011.03.02, Version 0.4.2 (stable)
    
    * Improve docs.
    
    * Fix process.on edge case with signal event (Alexis Sellier)
    
    * Pragma HTTP header comma separation
    
    * In addition to 'aborted' emit 'close' from incoming requests
      (Felix Geisendörfer)
    
    * Fix memleak in vm.runInNewContext
    
    * Do not cache modules that throw exceptions (Felix Geisendörfer)
    
    * Build system changes for libnode (Aria Stewart)
    
    * Read up the prototype of the 'env' object. (Nathan Rajlich)
    
    * Add 'close' and 'aborted' events to Agent responses
    
    * http: fix missing 'drain' events (Russell Haering)
    
    * Fix process.stdout.end() throws ENOTSOCK error. (Koichi Kobayashi)
    
    * REPL bug fixes (isaacs)
    
    * node_modules folders should be highest priority (isaacs)
    
    * URL parse more safely (isaacs)
    
    * Expose errno with a string for dns/cares (Felix Geisendörfer)
    
    * Fix tty.setWindowSize
    
    * spawn: setuid after chdir (isaacs)
    
    * SIGUSR1 should break the VM without delay
    
    * Upgrade V8 to 3.1.8.
  • v0.4.1
    e8aef841 · Bump version to v0.4.1 ·
    2011.02.19, Version 0.4.1 (stable)
    
    * Fixed field merging with progressive fields on writeHead()
      (TJ Holowaychuk)
    
    * Make the repl respect node_modules folders (isaacs)
    
    * Fix for DNS fail in HTTP request (Richard Rodger)
    
    * Default to port 80 for http.request and http.get.
    
    * Improve V8 support for Cygwin (Bert Belder)
    
    * Fix fs.open param parsing. (Felix Geisendörfer)
    
    * Fixed null signal.
    
    * Fix various HTTP and HTTPS bugs
    
    * cmake improvements (Tom Hughes)
    
    * Fix: TLS sockets should not be writable after 'end'
    
    * Fix os.cpus() on cygwin (Brian White)
    
    * MinGW: OpenSSL support (Bert Belder)
    
    * Upgrade V8 to 3.1.5, libev to 4.4.
  • v0.4.0
    eb155ea6 · Bump version to v0.4.0 ·
    2011.02.10, Version 0.4.0 (stable)
    
    * require() improvements (isaacs)
      - understand package.json (isaacs)
      - look for 'node_modules' dir
    
    * cmake fixes (Daniel Gröber)
    
    * http: fix buffer writes to outgoing messages (Russell Haering)
    
    * Expose UCS-2 Encoding (Konstantin Käfer)
    
    * Support strings for octal modes (isaacs)
    
    * Support array-ish args to Buffer ctor (isaacs)
    
    * cygwin and mingw improvements (Bert Belder)
    
    * TLS improvements
    
    * Fewer syscalls during require (Bert Belder, isaacs)
    
    * More DTrace probes (Bryan Cantrill,  Robert Mustacchi)
    
    * 'pipe' event on pipe() (Mikeal Rogers)
    
    * CRL support in TLS (Theo Schlossnagle)
    
    * HTTP header manipulation methods (Tim Caswell, Charlie Robbins)
    
    * Upgrade V8 to 3.1.2
  • v0.3.8
    9493b756 · Bump version to v0.3.8 ·
    2011.02.04, Version 0.3.8 (unstable)
    
    * Add req.abort() for client side requests.
    
    * Add exception.code for easy testing:
      Example: if (err.code == 'EADDRINUSE');
    
    * Add process.stderr.
    
    * require.main is the main module. (Isaac Schlueter)
    
    * dgram: setMulticastTTL, setMulticastLoopback and addMembership.
      (Joe Walnes)
    
    * Fix throttling in TLS connections
    
    * Add socket.bufferSize
    
    * MinGW improvements (Bert Belder)
    
    * Upgrade V8 to 3.1.1
  • v0.3.7
    d8579c6a · Bump version to v0.3.7 ·
    2011.01.27, Version 0.3.7 (unstable)
    
    * Expose agent in http and https client. (Mikeal Rogers)
    
    * Fix bug in http request's end method. (Ali Farhadi)
    
    * MinGW: better net support (Bert Belder)
    
    * fs.open should set FD_CLOEXEC
    
    * DTrace probes (Bryan Cantrill)
    
    * REPL fixes and improvements (isaacs, Bert Belder)
    
    * Fix many bugs with legacy http.Client interface
    
    * Deprecate process.assert. Use require('assert').ok
    
    * Add callback parameter to socket.setTimeout(). (Ali Farhadi)
    
    * Fixing bug in http request default encoding (Ali Farhadi)
    
    * require: A module ID with a trailing slash must be a dir.
      (isaacs)
    
    * Add ext_key_usage to getPeerCertificate (Greg Hughes)
    
    * Error when child_process.exec hits maxBuffer.
    
    * Fix option parsing in tls.connect()
    
    * Upgrade to V8 3.0.10
  • v0.3.6
    bb3e7146 · Bump version to v0.3.6 ·
    2011.01.21, Version 0.3.6 (unstable)
    
    * REPL and other improvements on MinGW (Bert Belder)
    
    * listen/bind errors should close net.Server
    
    * New HTTP and HTTPS client APIs
    
    * Upgrade V8 to 3.0.9
  • v0.3.5
    b622bc63 · Bump version to v0.3.5 ·
    2011.01.16, Version 0.3.5 (unstable)
    
    * Built-in debugger improvements.
    
    * Add setsid, setuid, setgid options to child_process.spawn
      (Isaac Schlueter)
    
    * tty module improvements.
    
    * Upgrade libev to 4.3, libeio to latest, c-ares to 1.7.4
    
    * Allow third party hooks before main module load.
      (See 496be457b6a2bc5b01ec13644b9c9783976159b2)
    
    * Don't stat() on cached modules. (Felix Geisendörfer)
  • v0.3.4
    73f53e12 · Bump version to v0.3.4 ·
    2011.01.08, Version 0.3.4 (unstable)
    
    * Primordal mingw build (Bert Belder)
    
    * HTTPS server
    
    * Built in debugger 'node debug script.js'
    
    * realpath files during module load (Mihai Călin Bazon)
    
    * Rename net.Stream to net.Socket (existing name will continue to be
      supported)
    
    * Fix process.platform
  • v0.3.3
    57544ba1 · Bump version to v0.3.3 ·
    2011.01.02, Version 0.3.3 (unstable)
    
    * 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.
  • v0.2.6
    6f8d78d8 · Bump version to v0.2.6 ·
    2010.12.30, Version 0.2.6
    
    * Make sure raw mode is disabled when exiting a terminal-based REPL.
      (Brian White)
    
    * Fix OpenSSL SSL_library_init function check on OpenBSD.
      (Brian White)
    
    * Fix test-http-allow-req-after-204-res.js
    
    * Fix length of arguments emitted by EventEmitter (Jeremy Martin)
    
    * Fix unhandled ECONNABORTED (Theo Schlossnagle)
    
    * Default to gcc for V8 build on Solaris (Trent Mick)
    
    * Fix various memory leaks (Tom Hughes)
    
    * Apple's threaded write()s bug (Jorge Chamorro Bieling)
  • v0.3.2
    4bb914bd · Bump version to v0.3.2 ·
    2010.12.16, Version 0.3.2 (unstable)
    
    * 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. (Ben Noordhuis)
    
    * cmake support (Tom Hughes)
    
    * 'make lint'
    
    * oprofile support (./configure --oprofile)
    
    * Lots of bug fixes, including:
      - Memory leak in ChildProcess:Spawn(). (Tom Hughes)
      - buffer.slice(0, 0)
      - Global variable leaks
      - clearTimeouts calling multiple times (Michael W)
      - utils.inspect's detection of circular structures (Tim Cooijmans)
      - Apple's threaded write()s bug (Jorge Chamorro Bieling)
      - Make sure raw mode is disabled when exiting a terminal-based REPL.
        (Brian White)
    
    * Deprecate process.compile, process.ENV
    
    * Upgrade V8 to 3.0.3, upgrade http-parser.
  • v0.2.5
    74a1fc33 · Bump version to 0.2.5 ·
    2010.11.16, Version 0.2.5
    
    * Add ref to buffer during fs.write and fs.read. Sometimes buffers
      would be GCed before making it to the thread pool.
    
    * Fix http buffer pushing bug:
      http://groups.google.com/group/nodejs/browse_thread/thread/f66cd3c960406919
    
    * Gracefully handle EMFILE and server.maxConnections
    
    * "node --eval" evals in the global scope. (Jorge Chamorro Bieling)
    
    * Handle cyclic links smarter in fs.realpath (isaacs, Issue #167)
    
    * Rewrite libeio After callback to use req->result instead of req->errorno
      for error checking (Micheil Smith)
    
    * Removed range read optimization as it doesn't work with libeio. (Chandra
      Sekar S)
    
    * Make writes to process.env update the real environment (Ben Noordhuis)
    
    * Set FD_CLOEXEC flag on stdio FDs before spawning. (Guillaume Tuton)
    
    * Upgrade http-parser
    
    * Readline: Switch \n with \r\n for all strings printed out.
      Simplify displayPrompt
    
    * Fix segfault on test-crypto
    
    * Add --profile flag to configure script, enables gprof profiling. (Ben
      Noordhuis)
    
    * writeFileSync could exhibit pathological behavior when a buffer could
      not be written to the file in a single write() call. (isaacs)
    
    * Fix OS::GetExecutablePath for platform_none shouldn't return garbage.
  • v0.3.1
    ce9a54aa · Bump version to v0.3.1 ·
    2010.11.16, Version 0.3.1 (unstable)
    
    * TLS improvments (Paul Querna)
      - Centralize error handling in SecureStream
      - Add SecurePair for handling of a ssl/tls stream.
    
    * New documentation organization (Micheil Smith)
    
    * 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.
      (Jorge Chamorro Bieling)
    
    * Let exit listeners know the exit code (isaacs)
    
    * Handle cyclic links smarter in fs.realpath (isaacs)
    
    * Remove node-repl (just use 'node' without args)
    
    * Rewrite libeio After callback to use req->result instead of req->errorno
      for error checking (Micheil Smith)
    
    * Remove warning about deprecating 'sys' - too aggressive
    
    * Make writes to process.env update the real environment. (Ben Noordhuis)
    
    * Set FD_CLOEXEC flag on stdio FDs before spawning. (Guillaume Tuton)
    
    * Move ev_loop out of javascript
    
    * Switch \n with \r\n for all strings printed out.
    
    * Added support for cross compilation (Rasmus Andersson)
    
    * Add --profile flag to configure script, enables gprof profiling.
      (Ben Noordhuis)
    
    * writeFileSync could exhibit pathological behavior when a buffer
      could not be written to the file in a single write() call.
    
    * new path.join behavior (isaacs)
      - Express desired path.join behavior in tests.
      - Update fs.realpath to reflect new path.join behavior
      - Update url.resolve() to use new path.join behavior.
    
    * API: Move process.binding('evals') to require('vm')
    
    * Fix V8 build on Cygwin (Bert Belder)
    
    * Add ref to buffer during fs.write and fs.read
    
    * Fix segfault on test-crypto
    
    * Upgrade http-parser to latest and V8 to 2.5.3
  • v0.2.4
    428a6701 · bump version to 0.2.4 ·
    2010.10.24, Version 0.2.4
    
    * Add --eval to command line options (TJ Holowaychuk)
    
    * net fixes
      - TCP clients buffer writes before connection
      - Don't flush net writeQueue on end() if its still connecting
        (Joshua Peek)
      - Do not spin on aceept() with EMFILE
    
    * Add --max-stack-size flag. (Tom Hughes)
    
    * Fixes to child_process.exec (timeouts and proper termination)
      Default to SIGTERM instead of SIGKILL.
    
    * Add signal handlers so we clean up before exiting. (Tom Hughes)
    
    * Fix parsing of linux memory (Vitali Lovich)
    
    * http-parser: Allow whitespace in the 'Content-Length' header.
      (Nathan Rajlich)
    
    * Add flag to disable colors in REPL
  • v0.3.0
    1582cfeb · bump version to 0.3.0 ·
    2010.10.23, Version 0.3.0 (unstable)
    
    * Bugfix: Do not spin on aceept() with EMFILE
    
    * Improvments to readline.js (Trent Mick, Johan Euphrosine, Brian White)
    
    * Safe constructors (missing 'new' doesn't segfault)
    
    * Fix process.nextTick so thrown errors don't confuse it.
      (Benjamin Thomas)
    
    * Allow Strings for ports on net.Server.listen (Bradley Meck)
    
    * fs bugfixes (Tj Holowaychuk, Tobie Langel, Marco Rogers, isaacs)
    
    * http bug fixes (Fedor Indutny, Mikeal Rogers)
    
    * Faster buffers; breaks C++ API (Tim-Smart, Stéphan Kochen)
    
    * crypto, tls improvements (Paul Querna)
    
    * Add lfs flags to node addon script
    
    * Simpler querystring parsing; breaks API (Peter Griess)
    
    * HTTP trailers (Mark Nottingham)
    
    * http 100-continue support (Mark Nottingham)
    
    * Module system simplifications (Herbert Vojčík, isaacs, Tim-Smart)
      - remove require.async
      - remove registerExtension, add .extensions
      - expose require.resolve
      - expose require.cache
      - require looks in  node_modules folders
    
    * Add --eval command line option (TJ Holowaychuk)
    
    * Commas last in sys.inspect
    
    * Constatnts moved from process object to require('constants')
    
    * Fix parsing of linux memory (Vitali Lovich)
    
    * inspect shows function names (Jorge Chamorro Bieling)
    
    * uncaughtException corner cases (Felix Geisendörfer)
    
    * TCP clients now buffer writes before connection
    
    * Rename sys module to 'util' (Micheil Smith)
    
    * Properly set stdio handlers to blocking on SIGTERM and SIGINT
      (Tom Hughes)
    
    * Add destroy methods to HTTP messages
    
    * base64 improvements (isaacs, Jorge Chamorro Bieling)
    
    * API for defining REPL commands (Sami Samhuri)
    
    * child_process.exec timeout fix (Aaron Heckmann)
    
    * Upgrade V8 to 2.5.1, Libev to 4.00, libeio, http-parser
  • v0.2.3
    dc103ae0 · Bump version to v0.2.3 ·
    2010.10.02, Version 0.2.3
    
    * Fix require in REPL (bug introduced in v0.2.2)
    
    * Pass correct message in client HTTP upgrade event.
      (Fedor Indutny)
    
    * Show function names in sys.inspect (Jorge Chamorro Bieling)
    
    * In HTTP, close connection on the "connection:close" header.
      (Mikeal Rogers)
    
    * fs.ReadStream bug fixes (Tj Holowaychuk, Evan Larkin, Marco Rogers)
    
    * Fix zero length buffer bug for http res.end()
  • v0.2.2
    7bf46bc9 · bump version to v0.2.2 ·
    2010.09.17, Version 0.2.2
    
    * REPL improvements (Trent Mick)
    
    * Fix bug in fs.realpath (Isaac Schlueter)
    
    * sys.pump catches errors (Russell Haering)
  • v0.2.1
    da235fa1 · bump version to v0.2.1 ·
    2010.09.10, Version 0.2.1
    
    * REPL improvements (Johan Euphrosine, Brian White)
    
    * nextTick bug fixes (Benjamin Thomas, Felix Geisendörfer,
      Trent Mick)
    
    * fs module bug fixes (Russell Haering, Marco Rogers, Tobie Langel,
      Isaac Schlueter)
    
    * Build script change for OpenEmbedded.
    
    * Most constrctuors work without 'new' now.
    
    * Allow Strings for ports on net.Server.listen (Bradley Meck)
    
    * setInterval(cb, 0) loops infinitely
    
    * Fixes for NODE_MODULE_CONTEXTS=1 (Herbert Vojčík)
    
    * Expose fingerproint from getPeerCertificate (Paul Querna)
    
    * API: forceClose -> destroy for WriteStreams
  • v0.2.0
    9283e134 · bump version ·
    2010.08.20, Version 0.2.0
    
    * process.title support for FreeBSD, Macintosh, Linux
    
    * Fix OpenSSL 100% CPU usage on error (Illarionov Oleg)
    
    * Implement net.Server.maxConnections.
    
    * Fix process.platform, add process.version.
    
    * Add --without-snapshot configure option.
    
    * Readline REPL improvements (Trent Mick)
    
    * Bug fixes.
    
    * Upgrade V8 to 2.3.8