1 2011.07.19, Version 0.4.10 (stable)
3 * #394 Fix Buffer drops last null character in UTF-8
5 * #829 Backport r8577 from V8 (Ben Noordhuis)
7 * #877 Don't wait for HTTP Agent socket pool to establish connections.
9 * #915 Find kqueue on FreeBSD correctly (Brett Kiefer)
11 * #1085 HTTP: Fix race in abort/dispatch code (Stefan Rusu)
13 * #1274 debugger improvement (Yoshihiro Kikuchi)
15 * #1291 Properly respond to HEAD during end(body) hot path (Reid Burke)
17 * #1304 TLS: Fix race in abort/connection code (Stefan Rusu)
19 * #1360 Allow _ in url hostnames.
21 * Revert 37d529f8 - unbreaks debugger command parsing.
23 * Bring back global execScript
28 2011.06.29, Version 0.4.9 (stable)
30 * Improve documentation
32 * #1095 error handling bug in stream.pipe() (Felix Geisendörfer)
34 * #1097 Fix a few leaks in node_crypto.cc (Ben Noordhuis)
36 * #562 #1078 Parse file:// urls properly (Ryan Petrello)
38 * #880 Option to disable SSLv2 (Jérémy Lal)
40 * #1087 Disabling SSL compression disabled with early OpenSSLs.
42 * #1144 debugger: don't allow users to input non-valid commands
43 (Siddharth Mahendraker)
45 * Perf improvement for util.inherits
47 * #1166 Support for signature verification with RSA/DSA public keys
50 * #1177 Remove node_modules lookup optimization to better support
51 nested project structures (Mathias Buus)
53 * #1203 Add missing scope.Close to fs.sendfileSync
55 * #1187 Support multiple 'link' headers
57 * #1196 Fix -e/--eval can't load module from node_modules (Koichi Kobayashi)
59 * Upgrade V8 to 3.1.8.25, upgrade http-parser.
62 2011.05.20, Version 0.4.8 (stable), 7dd22c26e4365698dc3efddf138c4d399cb912c8
64 * #974 Properly report traceless errors (isaacs)
66 * #983 Better JSON.parse error detection in REPL (isaacs)
68 * #836 Agent socket errors bubble up to req only if req exists
70 * #1041 Fix event listener leak check timing (koichik)
72 * #1038 Fix dns.resolve() with 'PTR' throws Error: Unknown type "PTR"
75 * #1073 Share SSL context between server connections (Fedor Indutny)
77 * Disable compression with OpenSSL. Improves memory perf.
79 * Implement os.totalmem() and os.freemem() for SunOS (Alexandre Marangone)
81 * Fix a special characters in URL regression (isaacs)
83 * Fix idle timeouts in HTTPS (Felix Geisendörfer)
85 * SlowBuffer.write() with 'ucs2' throws ReferenceError. (koichik)
87 * http.ServerRequest 'close' sometimes gets an error argument
92 * cleartextstream.destroy() should close(2) the socket. Previously was being
93 mapped to a shutdown(2) syscall.
95 * No longer compile out asserts and debug statements in normal build.
97 * Debugger improvements.
99 * Upgrade V8 to 3.1.8.16.
102 2011.04.22, Version 0.4.7 (stable)
104 * Don't emit error on ECONNRESET from read() #670
106 * Fix: Multiple pipes to the same stream were broken #929
107 (Felix Geisendörfer)
109 * URL parsing/formatting corrections #954 (isaacs)
111 * make it possible to do repl.start('', stream) (Wade Simmons)
113 * Add os.loadavg for SunOS (Robert Mustacchi)
115 * Fix timeouts with floating point numbers #897 (Jorge Chamorro Bieling)
120 2011.04.13, Version 0.4.6 (stable)
122 * Don't error on ENOTCONN from shutdown() #670
124 * Auto completion of built-in debugger suggests prefix match rather than
125 partial match. (koichik)
127 * circular reference in vm modules. #822 (Jakub Lekstan)
129 * http response.readable should be false after 'end' #867 (Abe Fettig)
131 * Implement os.cpus() and os.uptime() on Solaris (Scott McWhirter)
133 * fs.ReadStream: Allow omission of end option for range reads #801
136 * Buffer.write() with UCS-2 should not be write partial char
139 * Pass secureProtocol through on tls.Server creation (Theo Schlossnagle)
141 * TLS use RC4-SHA by default
143 * Don't strangely drop out of event loop on HTTPS client uploads #892
147 * Upgrade v8 to 3.1.8.10
150 2011.04.01, Version 0.4.5 (stable)
152 * Fix listener leak in stream.pipe() (Mikeal Rogers)
154 * Retain buffers in fs.read/write() GH-814 (Jorge Chamorro Bieling)
156 * TLS performance improvements
158 * SlowBuffer.prototype.slice bug GH-843
160 * process.stderr.write should return true
162 * Immediate pause/resume race condition GH-535 (isaacs)
164 * Set default host header properly GH-721 (isaacs)
166 * Upgrade V8 to 3.1.8.8
169 2011.03.26, Version 0.4.4 (stable), 25122b986a90ba0982697b7abcb0158c302a1019
171 * CryptoStream.end shouldn't throw if not writable GH-820
173 * Drop out if connection destroyed before connect() GH-819
177 * Correctly setsid in tty.open GH-815
179 * Bug fix for failed buffer construction
181 * Added support for removing .once listeners (GH-806)
183 * Upgrade V8 to 3.1.8.5
186 2011.03.18, Version 0.4.3 (stable), c095ce1a1b41ca015758a713283bf1f0bd41e4c4
188 * Don't decrease server connection counter again if destroy() is called more
189 than once GH-431 (Andreas Reich, Anders Conbere)
191 * Documentation improvements (koichik)
193 * Fix bug with setMaxListeners GH-682
195 * Start up memory footprint improvement. (Tom Hughes)
197 * Solaris improvements.
199 * Buffer::Length(Buffer*) should not invoke itself recursively GH-759 (Ben
202 * TLS: Advertise support for client certs GH-774 (Theo Schlossnagle)
204 * HTTP Agent bugs: GH-787, GH-784, GH-803.
206 * Don't call GetMemoryUsage every 5 seconds.
208 * Upgrade V8 to 3.1.8.3
211 2011.03.02, Version 0.4.2 (stable), 39280e1b5731f3fcd8cc42ad41b86cdfdcb6d58b
215 * Fix process.on edge case with signal event (Alexis Sellier)
217 * Pragma HTTP header comma separation
219 * In addition to 'aborted' emit 'close' from incoming requests
222 * Fix memleak in vm.runInNewContext
224 * Do not cache modules that throw exceptions (Felix Geisendörfer)
226 * Build system changes for libnode (Aria Stewart)
228 * Read up the prototype of the 'env' object. (Nathan Rajlich)
230 * Add 'close' and 'aborted' events to Agent responses
232 * http: fix missing 'drain' events (Russell Haering)
234 * Fix process.stdout.end() throws ENOTSOCK error. (Koichi Kobayashi)
236 * REPL bug fixes (isaacs)
238 * node_modules folders should be highest priority (isaacs)
240 * URL parse more safely (isaacs)
242 * Expose errno with a string for dns/cares (Felix Geisendörfer)
244 * Fix tty.setWindowSize
246 * spawn: setuid after chdir (isaacs)
248 * SIGUSR1 should break the VM without delay
250 * Upgrade V8 to 3.1.8.
253 2011.02.19, Version 0.4.1 (stable), e8aef84191bc2c1ba2bcaa54f30aabde7f03769b
255 * Fixed field merging with progressive fields on writeHead()
258 * Make the repl respect node_modules folders (isaacs)
260 * Fix for DNS fail in HTTP request (Richard Rodger)
262 * Default to port 80 for http.request and http.get.
264 * Improve V8 support for Cygwin (Bert Belder)
266 * Fix fs.open param parsing. (Felix Geisendörfer)
270 * Fix various HTTP and HTTPS bugs
272 * cmake improvements (Tom Hughes)
274 * Fix: TLS sockets should not be writable after 'end'
276 * Fix os.cpus() on cygwin (Brian White)
278 * MinGW: OpenSSL support (Bert Belder)
280 * Upgrade V8 to 3.1.5, libev to 4.4.
283 2011.02.10, Version 0.4.0 (stable)
285 * require() improvements (isaacs)
286 - understand package.json (isaacs)
287 - look for 'node_modules' dir
289 * cmake fixes (Daniel Gröber)
291 * http: fix buffer writes to outgoing messages (Russell Haering)
293 * Expose UCS-2 Encoding (Konstantin Käfer)
295 * Support strings for octal modes (isaacs)
297 * Support array-ish args to Buffer ctor (isaacs)
299 * cygwin and mingw improvements (Bert Belder)
303 * Fewer syscalls during require (Bert Belder, isaacs)
305 * More DTrace probes (Bryan Cantrill, Robert Mustacchi)
307 * 'pipe' event on pipe() (Mikeal Rogers)
309 * CRL support in TLS (Theo Schlossnagle)
311 * HTTP header manipulation methods (Tim Caswell, Charlie Robbins)
313 * Upgrade V8 to 3.1.2
316 2011.02.04, Version 0.3.8 (unstable)
318 * Add req.abort() for client side requests.
320 * Add exception.code for easy testing:
321 Example: if (err.code == 'EADDRINUSE');
323 * Add process.stderr.
325 * require.main is the main module. (Isaac Schlueter)
327 * dgram: setMulticastTTL, setMulticastLoopback and addMembership.
330 * Fix throttling in TLS connections
332 * Add socket.bufferSize
334 * MinGW improvements (Bert Belder)
336 * Upgrade V8 to 3.1.1
338 2011.01.27, Version 0.3.7 (unstable)
340 * Expose agent in http and https client. (Mikeal Rogers)
342 * Fix bug in http request's end method. (Ali Farhadi)
344 * MinGW: better net support (Bert Belder)
346 * fs.open should set FD_CLOEXEC
348 * DTrace probes (Bryan Cantrill)
350 * REPL fixes and improvements (isaacs, Bert Belder)
352 * Fix many bugs with legacy http.Client interface
354 * Deprecate process.assert. Use require('assert').ok
356 * Add callback parameter to socket.setTimeout(). (Ali Farhadi)
358 * Fixing bug in http request default encoding (Ali Farhadi)
360 * require: A module ID with a trailing slash must be a dir.
363 * Add ext_key_usage to getPeerCertificate (Greg Hughes)
365 * Error when child_process.exec hits maxBuffer.
367 * Fix option parsing in tls.connect()
369 * Upgrade to V8 3.0.10
372 2011.01.21, Version 0.3.6 (unstable), bb3e71466e5240626d9d21cf791fe43e87d90011
374 * REPL and other improvements on MinGW (Bert Belder)
376 * listen/bind errors should close net.Server
378 * New HTTP and HTTPS client APIs
380 * Upgrade V8 to 3.0.9
383 2011.01.16, Version 0.3.5 (unstable), b622bc6305e3c675e0edfcdbaa387d849ad0bba0
385 * Built-in debugger improvements.
387 * Add setsid, setuid, setgid options to child_process.spawn
390 * tty module improvements.
392 * Upgrade libev to 4.3, libeio to latest, c-ares to 1.7.4
394 * Allow third party hooks before main module load.
395 (See 496be457b6a2bc5b01ec13644b9c9783976159b2)
397 * Don't stat() on cached modules. (Felix Geisendörfer)
400 2011.01.08, Version 0.3.4 (unstable)
402 * Primordial mingw build (Bert Belder)
406 * Built in debugger 'node debug script.js'
408 * realpath files during module load (Mihai Călin Bazon)
410 * Rename net.Stream to net.Socket (existing name will continue to be
413 * Fix process.platform
416 2011.01.02, Version 0.3.3 (unstable), 57544ba1c54c7d0da890317deeb73076350c5647
420 * url.parse(url, true) defaults query field to {} (Jeremy Martin)
422 * Upgrade V8 to 3.0.4
424 * Handle ECONNABORT properly (Theo Schlossnagle)
426 * Fix memory leaks (Tom Hughes)
428 * Add os.cpus(), os.freemem(), os.totalmem(), os.loadavg() and other
429 functions for OSX, Linux, and Cygwin. (Brian White)
431 * Fix REPL syntax error bug (GH-543), improve how REPL commands are
434 * Use process.stdin instead of process.openStdin().
436 * Disable TLS tests when node doesn't have OpenSSL.
439 2010.12.16, Version 0.3.2 (unstable), 4bb914bde9f3c2d6de00853353b6b8fc9c66143a
441 * Rip out the old (broken) TLS implementation introduce new tested
442 implementation and API. See docs. HTTPS not supported in this release.
444 * Introduce 'os' and 'tty' modules.
446 * Callback parameters for socket.write() and socket.connect().
448 * Support CNAME lookups in DNS module. (Ben Noordhuis)
450 * cmake support (Tom Hughes)
454 * oprofile support (./configure --oprofile)
456 * Lots of bug fixes, including:
457 - Memory leak in ChildProcess:Spawn(). (Tom Hughes)
459 - Global variable leaks
460 - clearTimeouts calling multiple times (Michael W)
461 - utils.inspect's detection of circular structures (Tim Cooijmans)
462 - Apple's threaded write()s bug (Jorge Chamorro Bieling)
463 - Make sure raw mode is disabled when exiting a terminal-based REPL.
466 * Deprecate process.compile, process.ENV
468 * Upgrade V8 to 3.0.3, upgrade http-parser.
471 2010.11.16, Version 0.3.1 (unstable), ce9a54aa1fbf709dd30316af8a2f14d83150e947
473 * TLS improvements (Paul Querna)
474 - Centralize error handling in SecureStream
475 - Add SecurePair for handling of a ssl/tls stream.
477 * New documentation organization (Micheil Smith)
479 * allowHalfOpen TCP connections disabled by default.
481 * Add C++ API for constructing fast buffer from string
483 * Move idle timers into its own module
485 * Gracefully handle EMFILE and server.maxConnections
487 * make "node --eval" eval in the global scope.
488 (Jorge Chamorro Bieling)
490 * Let exit listeners know the exit code (isaacs)
492 * Handle cyclic links smarter in fs.realpath (isaacs)
494 * Remove node-repl (just use 'node' without args)
496 * Rewrite libeio After callback to use req->result instead of req->errorno
497 for error checking (Micheil Smith)
499 * Remove warning about deprecating 'sys' - too aggressive
501 * Make writes to process.env update the real environment. (Ben Noordhuis)
503 * Set FD_CLOEXEC flag on stdio FDs before spawning. (Guillaume Tuton)
505 * Move ev_loop out of javascript
507 * Switch \n with \r\n for all strings printed out.
509 * Added support for cross compilation (Rasmus Andersson)
511 * Add --profile flag to configure script, enables gprof profiling.
514 * writeFileSync could exhibit pathological behavior when a buffer
515 could not be written to the file in a single write() call.
517 * new path.join behavior (isaacs)
518 - Express desired path.join behavior in tests.
519 - Update fs.realpath to reflect new path.join behavior
520 - Update url.resolve() to use new path.join behavior.
522 * API: Move process.binding('evals') to require('vm')
524 * Fix V8 build on Cygwin (Bert Belder)
526 * Add ref to buffer during fs.write and fs.read
528 * Fix segfault on test-crypto
530 * Upgrade http-parser to latest and V8 to 2.5.3
533 2010.10.23, Version 0.3.0 (unstable) 1582cfebd6719b2d2373547994b3dca5c8c569c0
535 * Bugfix: Do not spin on accept() with EMFILE
537 * Improvements to readline.js (Trent Mick, Johan Euphrosine, Brian White)
539 * Safe constructors (missing 'new' doesn't segfault)
541 * Fix process.nextTick so thrown errors don't confuse it.
544 * Allow Strings for ports on net.Server.listen (Bradley Meck)
546 * fs bugfixes (Tj Holowaychuk, Tobie Langel, Marco Rogers, isaacs)
548 * http bug fixes (Fedor Indutny, Mikeal Rogers)
550 * Faster buffers; breaks C++ API (Tim-Smart, Stéphan Kochen)
552 * crypto, tls improvements (Paul Querna)
554 * Add lfs flags to node addon script
556 * Simpler querystring parsing; breaks API (Peter Griess)
558 * HTTP trailers (Mark Nottingham)
560 * http 100-continue support (Mark Nottingham)
562 * Module system simplifications (Herbert Vojčík, isaacs, Tim-Smart)
563 - remove require.async
564 - remove registerExtension, add .extensions
565 - expose require.resolve
566 - expose require.cache
567 - require looks in node_modules folders
569 * Add --eval command line option (TJ Holowaychuk)
571 * Commas last in sys.inspect
573 * Constants moved from process object to require('constants')
575 * Fix parsing of linux memory (Vitali Lovich)
577 * inspect shows function names (Jorge Chamorro Bieling)
579 * uncaughtException corner cases (Felix Geisendörfer)
581 * TCP clients now buffer writes before connection
583 * Rename sys module to 'util' (Micheil Smith)
585 * Properly set stdio handlers to blocking on SIGTERM and SIGINT
588 * Add destroy methods to HTTP messages
590 * base64 improvements (isaacs, Jorge Chamorro Bieling)
592 * API for defining REPL commands (Sami Samhuri)
594 * child_process.exec timeout fix (Aaron Heckmann)
596 * Upgrade V8 to 2.5.1, Libev to 4.00, libeio, http-parser
599 2010.08.20, Version 0.2.0, 9283e134e558900ba89d9a33c18a9bdedab07cb9
601 * process.title support for FreeBSD, Macintosh, Linux
603 * Fix OpenSSL 100% CPU usage on error (Illarionov Oleg)
605 * Implement net.Server.maxConnections.
607 * Fix process.platform, add process.version.
609 * Add --without-snapshot configure option.
611 * Readline REPL improvements (Trent Mick)
615 * Upgrade V8 to 2.3.8
618 2010.08.13, Version 0.1.104
620 * Various bug fixes (console, querystring, require)
622 * Set cwd for child processes (Bert Belder)
624 * Tab completion for readline (Trent Mick)
626 * process.title getter/setter for OSX, Linux, Cygwin.
627 (Rasmus Andersson, Bert Belder)
629 * Upgrade V8 to 2.3.6
632 2010.08.04, Version 0.1.103, 0b925d075d359d03426f0b32bb58a5e05825b4ea
634 * Implement keep-alive for http.Client (Mikeal Rogers)
636 * base64 fixes. (Ben Noordhuis)
638 * Fix --debug-brk (Danny Coates)
640 * Don't let path.normalize get above the root. (Isaac Schlueter)
642 * Allow signals to be used with process.on in addition to
643 process.addListener. (Brian White)
645 * Globalize the Buffer object
647 * Use kqueue on recent macintosh builds
649 * Fix addrlen for unix_dgram sockets (Benjamin Kramer)
651 * Fix stats.isDirectory() and friends (Benjamin Kramer)
653 * Upgrade http-parser, V8 to 2.3.5
656 2010.07.25, Version 0.1.102, 2a4568c85f33869c75ff43ccd30f0ec188b43eab
658 * base64 encoding for Buffers.
660 * Buffer support for Cipher, Decipher, Hmac, Sign and Verify
663 * Support for reading byte ranges from files using fs.createReadStream.
666 * Fix Buffer.toString() on 0-length slices. (Peter Griess)
668 * Cache modules based on filename rather than ID (Isaac Schlueter)
670 * querystring improvments (Jan Kassens, Micheil Smith)
672 * Support DEL in the REPL. (Jérémy Lal)
674 * Upgrade http-parser, upgrade V8 to 2.3.2
677 2010.07.16, Version 0.1.101, 0174ceb6b24caa0bdfc523934c56af9600fa9b58
679 * Added env to child_process.exec (Сергей Крыжановский)
681 * Allow modules to optionally be loaded in separate contexts
682 with env var NODE_MODULE_CONTEXTS=1.
684 * setTTL and setBroadcast for dgram (Matt Ranney)
686 * Use execPath for default NODE_PATH, not installPrefix
689 * Support of console.dir + console.assert (Jerome Etienne)
691 * on() as alias to addListener()
693 * Use javascript port of Ronn to build docs (Jérémy Lal)
695 * Upgrade V8 to 2.3.0
698 2010.07.03, Version 0.1.100, a6b8586e947f9c3ced180fe68c233d0c252add8b
700 * process.execPath (Marshall Culpepper)
702 * sys.pump (Mikeal Rogers)
704 * Remove ini and mjsunit libraries.
706 * Introduce console.log() and friends.
708 * Switch order of arguments for Buffer.write (Blake Mizerany)
710 * On overlapping buffers use memmove (Matt Ranney)
712 * Resolve .local domains with getaddrinfo()
714 * Upgrade http-parser, V8 to 2.2.21
717 2010.06.21, Version 0.1.99, a620b7298f68f68a855306437a3b60b650d61d78
719 * Datagram sockets (Paul Querna)
721 * fs.writeFile could not handle utf8 (Felix Geisendörfer)
722 and now accepts Buffers (Aaron Heckmann)
724 * Fix crypto memory leaks.
726 * A replacement for decodeURIComponent that doesn't throw.
729 * Only concatenate some incoming HTTP headers. (Peter Griess)
731 * Upgrade V8 to 2.2.18
734 2010.06.11, Version 0.1.98, 10d8adb08933d1d4cea60192c2a31c56d896733d
736 * Port to Windows/Cygwin (Raffaele Sena)
738 * File descriptor passing on unix sockets. (Peter Griess)
740 * Simple, builtin readline library. REPL is now entered by
741 executing "node" without arguments.
743 * Add a parameter to spawn() that sets the child's stdio file
744 descriptors. (Orlando Vazquez)
746 * Upgrade V8 to 2.2.16, http-parser fixes, upgrade c-ares to 1.7.3.
749 2010.05.29, Version 0.1.97, 0c1aa36835fa6a3557843dcbc6ed6714d353a783
751 * HTTP throttling: outgoing messages emit 'drain' and write() returns false
752 when send buffer is full.
754 * API: readFileSync without encoding argument now returns a Buffer
756 * Improve Buffer C++ API; addons now compile with debugging symbols.
758 * Improvements to path.extname() and REPL; add fs.chown().
760 * fs.ReadStream now emits buffers, fs.readFileSync returns buffers.
762 * Bugfix: parsing HTTP responses to HEAD requests.
766 * Upgrade V8 to 2.2.12, libeio, http-parser.
769 2010.05.21, Version 0.1.96, 9514a4d5476225e8c8310ce5acae2857033bcaaa
771 * Thrown errors in http and socket call back get bubbled up.
773 * Add fs.fsync (Andrew Johnston)
775 * Bugfix: signal unregistering (Jonas Pfenniger)
777 * Added better error messages for async and sync fs calls with paths
780 * Support arrays and strings in buffer constructor.
783 * Fix errno reporting in DNS exceptions.
785 * Support buffers in fs.WriteStream.write.
787 * Bugfix: Safely decode a utf8 streams that are broken on a multbyte
788 character (http and net). (Felix Geisendörfer)
790 * Make Buffer's C++ constructor public.
794 * FIX path.dirname('/tmp') => '/'. (Jonathan Rentzsch)
797 2010.05.13, Version 0.1.95, 0914d33842976c2c870df06573b68f9192a1fb7a
799 * Change GC idle notify so that it runs alongside setInterval
801 * Install node_buffer.h on make install
803 * fs.readFile returns Buffer by default (Tim Caswell)
805 * Fix error reporting in child_process callbacks
807 * Better logic for testing if an argument is a port
809 * Improve error reporting (single line "node.js:176:9" errors)
811 * Bugfix: Some http responses being truncated (appeared in 0.1.94)
813 * Fix long standing net idle timeout bugs. Enable 2 minute timeout
814 by default in HTTP servers.
816 * Add fs.fstat (Ben Noordhuis)
818 * Upgrade to V8 2.2.9
821 2010.05.06, Version 0.1.94, f711d5343b29d1e72e87107315708e40951a7826
823 * Look in /usr/local/lib/node for modules, so that there's a way
824 to install modules globally (Issac Schlueter)
826 * SSL improvements (Rhys Jones, Paulo Matias)
828 * Added c-ares headers for linux-arm (Jonathan Knezek)
830 * Add symbols to release build
832 * HTTP upgrade improvements, docs (Micheil Smith)
834 * HTTP server emits 'clientError' instead of printing message
836 * Bugfix: Don't emit 'error' twice from http.Client
838 * Bugfix: Ignore SIGPIPE
840 * Bugfix: destroy() instead of end() http connection at end of
843 * Bugfix: http.Client may be prematurely released back to the
844 free pool. (Thomas Lee)
846 * Upgrade V8 to 2.2.8
849 2010.04.29, Version 0.1.93, 557ba6bd97bad3afe0f9bd3ac07efac0a39978c1
851 * Fixed no 'end' event on long chunked HTTP messages
852 http://github.com/ry/node/issues/#issue/77
854 * Remove legacy modules http_old and tcp_old
856 * Support DNS MX queries (Jérémy Lal)
858 * Fix large socket write (tlb@tlb.org)
860 * Fix child process exit codes (Felix Geisendörfer)
862 * Allow callers to disable PHP/Rails style parameter munging in
863 querystring.stringify (Thomas Lee)
865 * Upgrade V8 to 2.2.6
868 2010.04.23, Version 0.1.92, caa828a242f39b6158084ef4376355161c14fe34
870 * OpenSSL support. Still undocumented (see tests). (Rhys Jones)
872 * API: Unhandled 'error' events throw.
874 * Script class with eval-function-family in binding('evals') plus tests.
877 * stream.setKeepAlive (Julian Lamb)
879 * Bugfix: Force no body on http 204 and 304
881 * Upgrade Waf to 1.5.16, V8 to 2.2.4.2
884 2010.04.15, Version 0.1.91, 311d7dee19034ff1c6bc9098c36973b8d687eaba
886 * Add incoming.httpVersion
888 * Object.prototype problem with C-Ares binding
890 * REPL can be run from multiple different streams. (Matt Ranney)
892 * After V8 heap is compact, don't use a timer every 2 seconds.
894 * Improve nextTick implementation.
896 * Add primative support for Upgrading HTTP connections.
897 (See commit log for docs 760bba5)
899 * Add timeout and maxBuffer options to child_process.exec
903 * Upgrade V8 to 2.2.3.1
906 2010.04.09, Version 0.1.90, 07e64d45ffa1856e824c4fa6afd0442ba61d6fd8
908 * Merge writing of networking system (net2)
909 - New Buffer object for binary data.
910 - Support UNIX sockets, Pipes
913 - Legacy modules can be accessed at 'http_old' and 'tcp_old'
915 * Replace udns with c-ares. (Krishna Rajendran)
917 * New documentation system using Markdown and Ronn
918 (Tim Caswell, Micheil Smith)
920 * Better idle-time GC
922 * Countless small bug fixes.
924 * Upgrade V8 to 2.2.X, WAF 1.5.15
927 2010.03.19, Version 0.1.33, 618296ef571e873976f608d91a3d6b9e65fe8284
929 * Include lib/ directory in node executable. Compile on demand.
931 * evalcx clean ups (Isaac Z. Schlueter, Tim-Smart)
933 * Various fixes, clean ups
935 * V8 upgraded to 2.1.5
938 2010.03.12, Version 0.1.32, 61c801413544a50000faa7f58376e9b33ba6254f
940 * Optimize event emitter for single listener
942 * Add process.evalcx, require.registerExtension (Tim Smart)
944 * Replace --cflags with --vars
946 * Fix bugs in fs.create*Stream (Felix Geisendörfer)
948 * Deprecate process.mixin, process.unloop
950 * Remove the 'Error: (no message)' exceptions, print stack
953 * INI parser bug fixes (Isaac Schlueter)
955 * FreeBSD fixes (Vanilla Hsu)
957 * Upgrade to V8 2.1.3, WAF 1.5.14a, libev
960 2010.03.05, Version 0.1.31, 39b63dfe1737d46a8c8818c92773ef181fd174b3
962 * API: - Move process.watchFile into fs module
963 - Move process.inherits to sys
965 * Improve Solaris port
967 * tcp.Connection.prototype.write now returns boolean to indicate if
968 argument was flushed to the kernel buffer.
970 * Added fs.link, fs.symlink, fs.readlink, fs.realpath
973 * Add setgid,getgid (James Duncan)
975 * Improve sys.inspect (Benjamin Thomas)
977 * Allow passing env to child process (Isaac Schlueter)
979 * fs.createWriteStream, fs.createReadStream (Felix Geisendörfer)
981 * Add INI parser (Rob Ellis)
983 * Bugfix: fs.readFile handling encoding (Jacek Becela)
985 * Upgrade V8 to 2.1.2
988 2010.02.22, Version 0.1.30, bb0d1e65e1671aaeb21fac186b066701da0bc33b
992 - Promises removed. See
993 http://groups.google.com/group/nodejs/msg/426f3071f3eec16b
994 http://groups.google.com/group/nodejs/msg/df199d233ff17efa
997 fs.readdir("/usr").addCallback(function (files) {
998 puts("/usr files: " + files);
1003 fs.readdir("/usr", function (err, files) {
1005 puts("/usr files: " + files);
1008 - Synchronous fs operations exposed, use with care.
1010 - tcp.Connection.prototype.readPause() and readResume()
1011 renamed to pause() and resume()
1013 - http.ServerResponse.prototype.sendHeader() renamed to
1014 writeHeader(). Now accepts reasonPhrase.
1016 * Compact garbage on idle.
1018 * Configurable debug ports, and --debug-brk (Zoran Tomicic)
1020 * Better command line option parsing (Jeremy Ashkenas)
1022 * Add fs.chmod (Micheil Smith), fs.lstat (Isaac Z. Schlueter)
1024 * Fixes to process.mixin (Rasmus Andersson, Benjamin Thomas)
1026 * Upgrade V8 to 2.1.1
1029 2010.02.17, Version 0.1.29, 87d5e5b316a4276bcf881f176971c1a237dcdc7a
1032 - Remove 'file' module
1033 - require('posix') -----------------> require('fs')
1034 - fs.cat ---------------------------> fs.readFile
1035 - file.write -----------------------> fs.writeFile
1036 - TCP 'receive' event --------------> 'data'
1037 - TCP 'eof' event ------------------> 'end'
1038 - TCP send() -----------------------> write()
1039 - HTTP sendBody() ------------------> write()
1040 - HTTP finish() --------------------> close()
1041 - HTTP 'body' event ----------------> 'data'
1042 - HTTP 'complete' event ------------> 'end'
1043 - http.Client.prototype.close() (formerly finish()) no longer
1044 takes an argument. Add the 'response' listener manually.
1045 - Allow strings for the flag argument to fs.open
1046 ("r", "r+", "w", "w+", "a", "a+")
1048 * Added multiple arg support for sys.puts(), print(), etc.
1049 (tj@vision-media.ca)
1051 * sys.inspect(Date) now shows the date value (Mark Hansen)
1053 * Calculate page size with getpagesize for armel (Jérémy Lal)
1055 * Bugfix: stderr flushing.
1057 * Bugfix: Promise late chain (Yuichiro MASUI)
1059 * Bugfix: wait() on fired promises
1060 (Felix Geisendörfer, Jonas Pfenniger)
1062 * Bugfix: Use InstanceTemplate() instead of PrototypeTemplate() for
1063 accessor methods. Was causing a crash with Eclipse debugger.
1066 * Bugfix: Throw from connection.connect if resolving.
1067 (Reported by James Golick)
1070 2010.02.09, Version 0.1.28, 49de41ef463292988ddacfb01a20543b963d9669
1072 * Use Google's jsmin.py which can be used for evil.
1074 * Add posix.truncate()
1076 * Throw errors from server.listen()
1078 * stdio bugfix (test by Mikeal Rogers)
1080 * Module system refactor (Felix Geisendörfer, Blaine Cook)
1082 * Add process.setuid(), getuid() (Michael Carter)
1084 * sys.inspect refactor (Tim Caswell)
1086 * Multipart library rewrite (isaacs)
1089 2010.02.03, Version 0.1.27, 0cfa789cc530848725a8cb5595224e78ae7b9dd0
1091 * Implemented __dirname (Felix Geisendörfer)
1093 * Downcase process.ARGV, process.ENV, GLOBAL
1094 (now process.argv, process.env, global)
1096 * Bug Fix: Late promise promise callbacks firing
1097 (Felix Geisendörfer, Jonas Pfenniger)
1099 * Make assert.AssertionError instance of Error
1101 * Removed inline require call for querystring
1102 (self@cloudhead.net)
1104 * Add support for MX, TXT, and SRV records in DNS module.
1107 * Bugfix: HTTP client automatically reconnecting
1109 * Adding OS X .dmg build scripts. (Standa Opichal)
1111 * Bugfix: ObjectWrap memory leak
1113 * Bugfix: Multipart handle Content-Type headers with charset
1114 (Felix Geisendörfer)
1116 * Upgrade http-parser to fix header overflow attack.
1118 * Upgrade V8 to 2.1.0
1120 * Various other bug fixes, performance improvements.
1123 2010.01.20, Version 0.1.26, da00413196e432247346d9e587f8c78ce5ceb087
1125 * Bugfix, HTTP eof causing crash (Ben Williamson)
1127 * Better error message on SyntaxError
1129 * API: Move Promise and EventEmitter into 'events' module
1131 * API: Add process.nextTick()
1133 * Allow optional params to setTimeout, setInterval
1136 * API: change some Promise behavior (Felix Geisendörfer)
1137 - Removed Promise.cancel()
1138 - Support late callback binding
1139 - Make unhandled Promise errors throw an exception
1141 * Upgrade V8 to 2.0.6.1
1143 * Solaris port (Erich Ocean)
1146 2010.01.09, Version 0.1.25, 39ca93549af91575ca9d4cbafd1e170fbcef3dfa
1148 * sys.inspect() improvements (Tim Caswell)
1150 * path module improvements (isaacs, Benjamin Thomas)
1152 * API: request.uri -> request.url
1153 It is no longer an object, but a string. The 'url' module
1154 was addded to parse that string. That is, node no longer
1155 parses the request URL automatically.
1157 require('url').parse(request.url)
1159 is roughly equivlent to the old request.uri object.
1162 * Bugfix: Several libeio related race conditions.
1164 * Better errors for multipart library (Felix Geisendörfer)
1166 * Bugfix: Update node-waf version to 1.5.10
1168 * getmem for freebsd (Vanilla Hsu)
1171 2009.12.31, Version 0.1.24, 642c2773a7eb2034f597af1cd404b9e086b59632
1173 * Bugfix: don't chunk responses to HTTP/1.0 clients, even if
1174 they send Connection: Keep-Alive (e.g. wget)
1176 * Bugfix: libeio race condition
1178 * Bugfix: Don't segfault on unknown http method
1180 * Simplify exception reporting
1182 * Upgrade V8 to 2.0.5.4
1185 2009.12.22, Version 0.1.23, f91e347eeeeac1a8bd6a7b462df0321b60f3affc
1187 * Bugfix: require("../blah") issues (isaacs)
1189 * Bugfix: posix.cat (Jonas Pfenniger)
1191 * Do not pause request for multipart parsing (Felix Geisendörfer)
1194 2009.12.19, Version 0.1.22, a2d809fe902f6c4102dba8f2e3e9551aad137c0f
1196 * Bugfix: child modules get wrong id with "index.js" (isaacs)
1198 * Bugfix: require("../foo") cycles (isaacs)
1200 * Bugfix: require() should throw error if module does.
1202 * New URI parser stolen from Narwhal (isaacs)
1204 * Bugfix: correctly check kqueue and epoll. (Rasmus Andersson)
1206 * Upgrade WAF to 1.5.10
1208 * Bugfix: posix.statSync() was crashing
1210 * Statically define string symbols for performance improvement
1212 * Bugfix: ARGV[0] weirdness
1214 * Added superCtor to ctor.super_ instead superCtor.prototype.
1217 * http-parser supports webdav methods
1219 * API: http.Client.prototype.request() (Christopher Lenz)
1222 2009.12.06, Version 0.1.21, c6affb64f96a403a14d20035e7fbd6d0ce089db5
1224 * Feature: Add HTTP client TLS support (Rhys Jones)
1226 * Bugfix: use --jobs=1 with WAF
1228 * Bugfix: Don't use chunked encoding for 1.0 requests
1230 * Bugfix: Duplicated header weren't handled correctly
1232 * Improve sys.inspect (Xavier Shay)
1234 * Upgrade v8 to 2.0.3
1236 * Use CommonJS assert API (Felix Geisendörfer, Karl Guertin)
1239 2009.11.28, Version 0.1.20, aa42c6790da8ed2cd2b72051c07f6251fe1724d8
1241 * Add gnutls version to configure script
1243 * Add V8 heap info to process.memoryUsage()
1245 * process.watchFile callback has 2 arguments with the stat object
1246 (choonkeat@gmail.com)
1249 2009.11.28, Version 0.1.19, 633d6be328708055897b72327b88ac88e158935f
1251 * Feature: Initial TLS support for TCP servers and clients.
1254 * Add options to process.watchFile()
1256 * Add process.umask() (Friedemann Altrock)
1258 * Bugfix: only detach timers when active.
1260 * Bugfix: lib/file.js write(), shouldn't always emit errors or success
1263 * Bugfix: Memory leak in fs.write
1264 (Reported by onne@onnlucky.com)
1266 * Bugfix: Fix regular expressions detecting outgoing message headers.
1267 (Reported by Elliott Cable)
1269 * Improvements to Multipart parser (Felix Geisendörfer)
1273 * Upgrade v8 to 2.0.2
1276 2009.11.17, Version 0.1.18, 027829d2853a14490e6de9fc5f7094652d045ab8
1278 * Feature: process.watchFile() process.unwatchFile()
1280 * Feature: "uncaughtException" event on process
1281 (Felix Geisendörfer)
1283 * Feature: 'drain' event to tcp.Connection
1285 * Bugfix: Promise.timeout() blocked the event loop
1286 (Felix Geisendörfer)
1288 * Bugfix: sendBody() and chunked utf8 strings
1289 (Felix Geisendörfer)
1291 * Supply the strerror as a second arg to the tcp.Connection close
1292 event (Johan Sørensen)
1294 * Add EventEmitter.removeListener (frodenius@gmail.com)
1296 * Format JSON for inspecting objects (Felix Geisendörfer)
1298 * Upgrade libev to latest CVS
1301 2009.11.07, Version 0.1.17, d1f69ef35dac810530df8249d523add168e09f03
1303 * Feature: process.chdir() (Brandon Beacher)
1305 * Revert http parser upgrade. (b893859c34f05db5c45f416949ebc0eee665cca6)
1308 * API: rename process.inherits to sys.inherits
1311 2009.11.03, Version 0.1.16, 726865af7bbafe58435986f4a193ff11c84e4bfe
1313 * API: Use CommonJS-style module requiring
1314 - require("/sys.js") becomes require("sys")
1315 - require("circle.js") becomes require("./circle")
1316 - process.path.join() becomes require("path").join()
1317 - __module becomes module
1319 * API: Many namespacing changes
1320 - Move node.* into process.*
1321 - Move node.dns into module "dns"
1322 - Move node.fs into module "posix"
1323 - process is no longer the global object. GLOBAL is.
1325 For more information on the API changes see:
1326 http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/6
1327 http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/14
1329 * Feature: process.platform, process.memoryUsage()
1331 * Feature: promise.cancel() (Felix Geisendörfer)
1333 * Upgrade V8 to 1.3.18
1336 2009.10.28, Version 0.1.15, eca2de73ed786b935507fd1c6faccd8df9938fd3
1338 * Many build system fixes (esp. for OSX users)
1340 * Feature: promise.timeout() (Felix Geisendörfer)
1342 * Feature: Added external interface for signal handlers, process.pid, and
1343 process.kill() (Brandon Beacher)
1345 * API: Rename node.libraryPaths to require.paths
1347 * Bugfix: 'data' event for stdio should emit a string
1349 * Large file support
1351 * Upgrade http_parser
1353 * Upgrade v8 to 1.3.16
1356 2009.10.09, Version 0.1.14, b12c809bb84d1265b6a4d970a5b54ee8a4890513
1358 * Feature: Improved addon builds with node-waf
1360 * Feature: node.SignalHandler (Brandon Beacher)
1362 * Feature: Enable V8 debugging (but still need to make a debugger)
1364 * API: Rename library /utils.js to /sys.js
1366 * Clean up Node's build system
1368 * Don't use parseUri for HTTP server
1372 * Don't use /bin/sh to create child process except with exec()
1374 * API: Add __module to reference current module
1376 * API: Remove include() add node.mixin()
1378 * Normalize http headers; "Content-Length" becomes "content-length"
1380 * Upgrade V8 to 1.3.15
1383 2009.09.30, Version 0.1.13, 58493bb05b3da3dc8051fabc0bdea9e575c1a107
1385 * Feature: Multipart stream parser (Felix Geisendörfer)
1387 * API: Move node.puts(), node.exec() and others to /utils.js
1389 * API: Move http, tcp libraries to /http.js and /tcp.js
1391 * API: Rename node.exit() to process.exit()
1393 * Bugfix: require() and include() should work in callbacks.
1395 * Pass the Host header in http.cat calls
1397 * Add warning when coroutine stack size grows too large.
1399 * Enhance repl library (Ray Morgan)
1401 * Bugfix: build script for
1402 GCC 4.4 (removed -Werror in V8),
1404 and with Python 2.4.4.
1406 * Add read() and write() to /file.js to read and write
1407 whole files at once.
1410 2009.09.24, Version 0.1.12, 2f56ccb45e87510de712f56705598b3b4e3548ec
1412 * Feature: System modules, node.libraryPaths
1414 * API: Remove "raw" encoding, rename "raws" to "binary".
1416 * API: Added connection.setNoDElay() to disable Nagle algo.
1418 * Decrease default TCP server backlog to 128
1420 * Bugfix: memory leak involving node.fs.* methods.
1422 * Upgrade v8 to 1.3.13
1425 2009.09.18, Version 0.1.11, 5ddc4f5d0c002bac0ae3d62fc0dc58f0d2d83ec4
1427 * API: default to utf8 encoding for node.fs.cat()
1429 * API: add node.exec()
1431 * API: node.fs.read() takes a normal encoding parameter.
1433 * API: Change arguments of emit(), emitSuccess(), emitError()
1435 * Bugfix: node.fs.write() was stack allocating buffer.
1437 * Bugfix: ReportException shouldn't forget the top frame.
1439 * Improve buffering for HTTP outgoing messages
1441 * Fix and reenable x64 macintosh build.
1443 * Upgrade v8 to 1.3.11
1446 2009.09.11, Version 0.1.10, 12bb0d46ce761e3d00a27170e63b40408c15b558
1448 * Feature: raw string encoding "raws"
1450 * Feature: access to environ through "ENV"
1452 * Feature: add isDirectory, isFile, isSocket, ... methods
1455 * Bugfix: Internally use full paths when loading modules
1456 this fixes a shebang loading problem.
1458 * Bugfix: Add '--' command line argument for seperating v8
1459 args from program args.
1465 * Upgrade v8 to 1.3.10
1467 2009.09.05, Version 0.1.9, d029764bb32058389ecb31ed54a5d24d2915ad4c
1469 * Bugfix: Compile on Snow Leopard.
1471 * Bugfix: Malformed URIs raising exceptions.
1473 2009.09.04, Version 0.1.8, e6d712a937b61567e81b15085edba863be16ba96
1475 * Feature: External modules
1477 * Feature: setTimeout() for node.tcp.Connection
1479 * Feature: add node.cwd(), node.fs.readdir(), node.fs.mkdir()
1481 * Bugfix: promise.wait() releasing out of order.
1483 * Bugfix: Asyncly do getaddrinfo() on Apple.
1485 * Disable useless evcom error messages.
1487 * Better stack traces.
1489 * Built natively on x64.
1491 * Upgrade v8 to 1.3.9
1493 2009.08.27, Version 0.1.7, f7acef9acf8ba8433d697ad5ed99d2e857387e4b
1495 * Feature: global 'process' object. Emits "exit".
1497 * Feature: promise.wait()
1499 * Feature: node.stdio
1501 * Feature: EventEmitters emit "newListener" when listeners are
1504 * API: Use flat object instead of array-of-arrays for HTTP
1507 * API: Remove buffered file object (node.File)
1509 * API: require(), include() are synchronous. (Uses
1512 * API: Deprecate onLoad and onExit.
1514 * API: Rename node.Process to node.ChildProcess
1516 * Refactor node.Process to take advantage of evcom_reader/writer.
1518 * Upgrade v8 to 1.3.7
1520 2009.08.22, Version 0.1.6, 9c97b1db3099d61cd292aa59ec2227a619f3a7ab
1522 * Bugfix: Ignore SIGPIPE.
1524 2009.08.21, Version 0.1.5, b0fd3e281cb5f7cd8d3a26bd2b89e1b59998e5ed
1526 * Bugfix: Buggy connections could crash node.js. Now check
1527 connection before sending data every time (Kevin van Zonneveld)
1529 * Bugfix: stdin fd (0) being ignored by node.File. (Abe Fettig)
1531 * API: Remove connnection.fullClose()
1533 * API: Return the EventEmitter from addListener for chaining.
1535 * API: tcp.Connection "disconnect" event renamed to "close"
1540 2009.08.13, Version 0.1.4, 0f888ed6de153f68c17005211d7e0f960a5e34f3
1542 * Major refactor to evcom.
1544 * Enable test-tcp-many-clients.
1546 * Add -m32 gcc flag to udns.
1548 * Add connection.readPause() and connection.readResume()
1549 Add IncomingMessage.prototype.pause() and resume().
1551 * Fix http benchmark. Wasn't correctly dispatching.
1553 * Bugfix: response.setBodyEncoding("ascii") not working.
1555 * Bugfix: Negative ints in HTTP's on_body and node.fs.read()
1557 * Upgrade v8 to 1.3.4
1558 Upgrade libev to 3.8
1559 Upgrade http_parser to v0.2
1561 2009.08.06, Version 0.1.3, 695f0296e35b30cf8322fd1bd934810403cca9f3
1563 * Upgrade v8 to 1.3.2
1565 * Bugfix: node.http.ServerRequest.setBodyEncoding('ascii') not
1568 * Bugfix: node.encodeUtf8 was broken. (Connor Dunn)
1570 * Add ranlib to udns Makefile.
1572 * Upgrade evcom - fix accepting too many connections issue.
1574 * Initial support for shebang
1576 * Add simple command line switches
1578 * Add node.version API
1581 2009.08.01, Version 0.1.2, 025a34244d1cea94d6d40ad7bf92671cb909a96c
1585 * node.tcp.Server's backlog option is now an argument to listen()
1587 * Upgrade V8 to 1.3.1
1589 * Bugfix: Default to chunked for client requests without
1592 * Bugfix: Line numbers in stack traces.
1594 * Bugfix: negative integers in raw encoding stream
1596 * Bugfix: node.fs.File was not passing args to promise callbacks.
1599 2009.07.27, Version 0.1.1, 77d407df2826b20e9177c26c0d2bb4481e497937
1601 * Simplify and clean up ObjectWrap.
1603 * Upgrade liboi (which is now called evcom)
1604 Upgrade libev to 3.7
1605 Upgrade V8 to 1.2.14
1607 * Array.prototype.encodeUtf8 renamed to node.encodeUtf8(array)
1609 * Move EventEmitter.prototype.emit() completely into C++.
1611 * Bugfix: Fix memory leak in event emitters.
1612 http://groups.google.com/group/nodejs/browse_thread/thread/a8d1dfc2fd57a6d1
1614 * Bugfix: Had problems reading scripts with non-ascii characters.
1616 * Bugfix: Fix Detach() in node::Server
1618 * Bugfix: Sockets not properly reattached if reconnected during
1621 * Bugfix: Server-side clients not attached between creation and
1624 * Add 'close' event to node.tcp.Server
1626 * Simplify and clean up http.js. (Takes more advantage of event
1629 * Add benchmark scripts. Run with "make benchmark".
1632 2009.06.30, Version 0.1.0, 0fe44d52fe75f151bceb59534394658aae6ac328
1634 * Update documentation, use asciidoc.
1636 * EventEmitter and Promise interfaces. (Breaks previous API.)
1638 * Remove node.Process constructor in favor of node.createProcess
1640 * Add -m32 flags for compiling on x64 platforms.
1641 (Thanks to András Bártházi)
1643 * Upgrade v8 to 1.2.10 and libev to 3.6
1645 * Bugfix: Timer::RepeatSetter wasn't working.
1647 * Bugfix: Spawning many processes in a loop
1648 (reported by Felix Geisendörfer)
1651 2009.06.24, Version 0.0.6, fbe0be19ebfb422d8fa20ea5204c1713e9214d5f
1653 * Load modules via HTTP URLs (Urban Hafner)
1655 * Bugfix: Add HTTPConnection->size() and HTTPServer->size()
1657 * New node.Process API
1659 * Clean up build tools, use v8's test runner.
1661 * Use ev_unref() instead of starting/stopping the eio thread
1665 2009.06.18, Version 0.0.5, 3a2b41de74b6c343b8464a68eff04c4bfd9aebea
1669 * Remove namespace node.constants
1671 * Upgrade v8 to 1.2.8.1
1673 * Accept ports as strings in the TCP client and server.
1675 * Bugfix: HTTP Client race
1677 * Bugfix: freeaddrinfo() wasn't getting called after
1678 getaddrinfo() for TCP servers
1680 * Add "opening" to TCP client readyState
1682 * Add remoteAddress to TCP client
1684 * Add global print() function.
1687 2009.06.13, Version 0.0.4, 916b9ca715b229b0703f0ed6c2fc065410fb189c
1689 * Add interrupt() method to server-side HTTP requests.
1691 * Bugfix: onBodyComplete was not getting called on server-side
1695 2009.06.11, Version 0.0.3, 6e0dfe50006ae4f5dac987f055e0c9338662f40a
1697 * Many bug fixes including the problem with http.Client on
1700 * Upgrades v8 to 1.2.7
1704 * Guard against buffer overflow in http parser
1706 * require() and include() now need the ".js" extension
1708 * http.Client uses identity transfer encoding by default.