test-dns so that NXDOMAIN does not rise errors
[platform/upstream/nodejs.git] / ChangeLog
1 2010.04.23, Version 0.1.92
2
3   * OpenSSL support. Still undocumented (see tests). (Rhys Jones)
4
5   * API: Unhandled 'error' events throw.
6
7   * Script class with eval-function-family in binding('evals') plus tests.
8     (Herbert Vojcik)
9
10   * stream.setKeepAlive (Julian Lamb)
11
12   * Bugfix: Force no body on http 204 and 304
13
14   * Upgrade Waf to 1.5.16, V8 to 2.2.4.2
15
16
17 2010.04.15, Version 0.1.91, 311d7dee19034ff1c6bc9098c36973b8d687eaba
18
19   * Add incoming.httpVersion
20
21   * Object.prototype problem with C-Ares binding
22
23   * REPL can be run from multiple different streams. (Matt Ranney)
24
25   * After V8 heap is compact, don't use a timer every 2 seconds.
26
27   * Improve nextTick implementation.
28
29   * Add primative support for Upgrading HTTP connections.
30     (See commit log for docs 760bba5)
31
32   * Add timeout and maxBuffer options to child_process.exec
33
34   * Fix bugs.
35
36   * Upgrade V8 to 2.2.3.1
37
38
39 2010.04.09, Version 0.1.90, 07e64d45ffa1856e824c4fa6afd0442ba61d6fd8
40
41   * Merge writing of networking system (net2)
42    - New Buffer object for binary data.
43    - Support UNIX sockets, Pipes
44    - Uniform stream API
45    - Currently no SSL
46    - Legacy modules can be accessed at 'http_old' and 'tcp_old'
47
48   * Replace udns with c-ares. (Krishna Rajendran)
49
50   * New documentation system using Markdown and Ronn
51     (Tim Caswell, Micheil Smith)
52
53   * Better idle-time GC
54
55   * Countless small bug fixes.
56
57   * Upgrade V8 to 2.2.X, WAF 1.5.15
58
59
60 2010.03.19, Version 0.1.33, 618296ef571e873976f608d91a3d6b9e65fe8284
61
62   * Include lib/ directory in node executable. Compile on demand.
63
64   * evalcx clean ups (Isaac Z. Schlueter, Tim-Smart)
65
66   * Various fixes, clean ups
67
68   * V8 upgraded to 2.1.5
69
70
71 2010.03.12, Version 0.1.32, 61c801413544a50000faa7f58376e9b33ba6254f
72
73   * Optimize event emitter for single listener
74
75   * Add process.evalcx, require.registerExtension (Tim Smart)
76
77   * Replace --cflags with --vars
78
79   * Fix bugs in fs.create*Stream (Felix Geisendörfer)
80
81   * Deprecate process.mixin, process.unloop
82
83   * Remove the 'Error: (no message)' exceptions, print stack
84     trace instead
85
86   * INI parser bug fixes (Isaac Schlueter)
87
88   * FreeBSD fixes (Vanilla Hsu)
89
90   * Upgrade to V8 2.1.3, WAF 1.5.14a, libev
91
92
93 2010.03.05, Version 0.1.31, 39b63dfe1737d46a8c8818c92773ef181fd174b3
94
95   * API: - Move process.watchFile into fs module
96          - Move process.inherits to sys
97
98   * Improve Solaris port
99
100   * tcp.Connection.prototype.write now returns boolean to indicate if
101     argument was flushed to the kernel buffer.
102
103   * Added fs.link, fs.symlink, fs.readlink, fs.realpath
104     (Rasmus Andersson)
105
106   * Add setgid,getgid (James Duncan)
107
108   * Improve sys.inspect (Benjamin Thomas)
109
110   * Allow passing env to child process (Isaac Schlueter)
111
112   * fs.createWriteStream, fs.createReadStream (Felix Geisendörfer)
113
114   * Add INI parser (Rob Ellis)
115
116   * Bugfix: fs.readFile handling encoding (Jacek Becela)
117
118   * Upgrade V8 to 2.1.2
119
120
121 2010.02.22, Version 0.1.30, bb0d1e65e1671aaeb21fac186b066701da0bc33b
122
123   * Major API Changes
124
125     - Promises removed. See
126       http://groups.google.com/group/nodejs/msg/426f3071f3eec16b
127       http://groups.google.com/group/nodejs/msg/df199d233ff17efa
128       The API for fs was
129
130          fs.readdir("/usr").addCallback(function (files) {
131            puts("/usr files: " + files);
132          });
133
134       It is now
135
136          fs.readdir("/usr", function (err, files) {
137            if (err) throw err;
138            puts("/usr files: " + files);
139          });
140
141     - Synchronous fs operations exposed, use with care.
142
143     - tcp.Connection.prototype.readPause() and readResume()
144       renamed to pause() and resume()
145
146     - http.ServerResponse.prototype.sendHeader() renamed to
147       writeHeader(). Now accepts reasonPhrase.
148
149   * Compact garbage on idle.
150
151   * Configurable debug ports, and --debug-brk (Zoran Tomicic)
152
153   * Better command line option parsing (Jeremy Ashkenas)
154
155   * Add fs.chmod (Micheil Smith), fs.lstat (Isaac Z. Schlueter)
156
157   * Fixes to process.mixin (Rasmus Andersson, Benjamin Thomas)
158
159   * Upgrade V8 to 2.1.1
160
161
162 2010.02.17, Version 0.1.29, 87d5e5b316a4276bcf881f176971c1a237dcdc7a
163
164   * Major API Changes
165     - Remove 'file' module
166     - require('posix') -----------------> require('fs')
167     - fs.cat ---------------------------> fs.readFile
168     - file.write -----------------------> fs.writeFile
169     - TCP 'receive' event --------------> 'data'
170     - TCP 'eof' event ------------------> 'end'
171     - TCP send() -----------------------> write()
172     - HTTP sendBody() ------------------> write()
173     - HTTP finish() --------------------> close()
174     - HTTP 'body' event ----------------> 'data'
175     - HTTP 'complete' event ------------> 'end'
176     - http.Client.prototype.close() (formerly finish()) no longer
177       takes an argument. Add the 'response' listener manually.
178     - Allow strings for the flag argument to fs.open
179       ("r", "r+", "w", "w+", "a", "a+")
180
181   * Added multiple arg support for sys.puts(), print(), etc.
182     (tj@vision-media.ca)
183
184   * sys.inspect(Date) now shows the date value (Mark Hansen)
185
186   * Calculate page size with getpagesize for armel (Jérémy Lal)
187
188   * Bugfix: stderr flushing.
189
190   * Bugfix: Promise late chain (Yuichiro MASUI)
191
192   * Bugfix: wait() on fired promises
193     (Felix Geisendörfer, Jonas Pfenniger)
194
195   * Bugfix: Use InstanceTemplate() instead of PrototypeTemplate() for
196     accessor methods. Was causing a crash with Eclipse debugger.
197     (Zoran Tomicic)
198
199   * Bugfix: Throw from connection.connect if resolving.
200     (Reported by James Golick)
201
202
203 2010.02.09, Version 0.1.28, 49de41ef463292988ddacfb01a20543b963d9669
204
205   * Use Google's jsmin.py which can be used for evil.
206
207   * Add posix.truncate()
208
209   * Throw errors from server.listen()
210
211   * stdio bugfix (test by Mikeal Rogers)
212
213   * Module system refactor (Felix Geisendörfer, Blaine Cook)
214
215   * Add process.setuid(), getuid() (Michael Carter)
216
217   * sys.inspect refactor (Tim Caswell)
218
219   * Multipart library rewrite (isaacs)
220
221
222 2010.02.03, Version 0.1.27, 0cfa789cc530848725a8cb5595224e78ae7b9dd0
223
224   * Implemented __dirname (Felix Geisendörfer)
225
226   * Downcase process.ARGV, process.ENV, GLOBAL
227     (now process.argv, process.env, global)
228
229   * Bug Fix: Late promise promise callbacks firing
230     (Felix Geisendörfer, Jonas Pfenniger)
231
232   * Make assert.AssertionError instance of Error
233
234   * Removed inline require call for querystring
235     (self@cloudhead.net)
236
237   * Add support for MX, TXT, and SRV records in DNS module.
238     (Blaine Cook)
239
240   * Bugfix: HTTP client automatically reconnecting
241
242   * Adding OS X .dmg build scripts. (Standa Opichal)
243
244   * Bugfix: ObjectWrap memory leak
245
246   * Bugfix: Multipart handle Content-Type headers with charset
247     (Felix Geisendörfer)
248
249   * Upgrade http-parser to fix header overflow attack.
250
251   * Upgrade V8 to 2.1.0
252
253   * Various other bug fixes, performance improvements.
254
255
256 2010.01.20, Version 0.1.26, da00413196e432247346d9e587f8c78ce5ceb087
257
258   * Bugfix, HTTP eof causing crash (Ben Williamson)
259
260   * Better error message on SyntaxError
261
262   * API: Move Promise and EventEmitter into 'events' module
263
264   * API: Add process.nextTick()
265
266   * Allow optional params to setTimeout, setInterval
267     (Micheil Smith)
268
269   * API: change some Promise behavior (Felix Geisendörfer)
270     - Removed Promise.cancel()
271     - Support late callback binding
272     - Make unhandled Promise errors throw an exception
273
274   * Upgrade V8 to 2.0.6.1
275
276   * Solaris port (Erich Ocean)
277
278
279 2010.01.09, Version 0.1.25, 39ca93549af91575ca9d4cbafd1e170fbcef3dfa
280
281   * sys.inspect() improvements (Tim Caswell)
282
283   * path module improvements (isaacs, Benjamin Thomas)
284
285   * API: request.uri -> request.url
286     It is no longer an object, but a string. The 'url' module
287     was addded to parse that string. That is, node no longer
288     parses the request URL automatically.
289
290        require('url').parse(request.url)
291
292     is roughly equivlent to the old request.uri object.
293     (isaacs)
294
295   * Bugfix: Several libeio related race conditions.
296
297   * Better errors for multipart library (Felix Geisendörfer)
298
299   * Bugfix: Update node-waf version to 1.5.10
300
301   * getmem for freebsd (Vanilla Hsu)
302
303
304 2009.12.31, Version 0.1.24, 642c2773a7eb2034f597af1cd404b9e086b59632
305
306   * Bugfix: don't chunk responses to HTTP/1.0 clients, even if
307     they send Connection: Keep-Alive (e.g. wget)
308
309   * Bugfix: libeio race condition
310
311   * Bugfix: Don't segfault on unknown http method
312
313   * Simplify exception reporting
314
315   * Upgrade V8 to 2.0.5.4
316
317
318 2009.12.22, Version 0.1.23, f91e347eeeeac1a8bd6a7b462df0321b60f3affc
319
320   * Bugfix: require("../blah") issues (isaacs)
321
322   * Bugfix: posix.cat (Jonas Pfenniger)
323
324   * Do not pause request for multipart parsing (Felix Geisendörfer)
325
326
327 2009.12.19, Version 0.1.22, a2d809fe902f6c4102dba8f2e3e9551aad137c0f
328
329   * Bugfix: child modules get wrong id with "index.js" (isaacs)
330
331   * Bugfix: require("../foo") cycles (isaacs)
332
333   * Bugfix: require() should throw error if module does.
334
335   * New URI parser stolen from Narwhal (isaacs)
336
337   * Bugfix: correctly check kqueue and epoll. (Rasmus Andersson)
338
339   * Upgrade WAF to 1.5.10
340
341   * Bugfix: posix.statSync() was crashing
342
343   * Statically define string symbols for performance improvement
344
345   * Bugfix: ARGV[0] weirdness
346
347   * Added superCtor to ctor.super_ instead superCtor.prototype.
348     (Johan Dahlberg)
349
350   * http-parser supports webdav methods
351
352   * API: http.Client.prototype.request() (Christopher Lenz)
353
354
355 2009.12.06, Version 0.1.21, c6affb64f96a403a14d20035e7fbd6d0ce089db5
356
357   * Feature: Add HTTP client TLS support (Rhys Jones)
358
359   * Bugfix: use --jobs=1 with WAF
360
361   * Bugfix: Don't use chunked encoding for 1.0 requests
362
363   * Bugfix: Duplicated header weren't handled correctly
364
365   * Improve sys.inspect (Xavier Shay)
366
367   * Upgrade v8 to 2.0.3
368
369   * Use CommonJS assert API (Felix Geisendörfer, Karl Guertin)
370
371
372 2009.11.28, Version 0.1.20, aa42c6790da8ed2cd2b72051c07f6251fe1724d8
373
374   * Add gnutls version to configure script
375
376   * Add V8 heap info to process.memoryUsage()
377
378   * process.watchFile callback has 2 arguments with the stat object
379     (choonkeat@gmail.com)
380
381
382 2009.11.28, Version 0.1.19, 633d6be328708055897b72327b88ac88e158935f
383
384   * Feature: Initial TLS support for TCP servers and clients.
385     (Rhys Jones)
386
387   * Add options to process.watchFile()
388
389   * Add process.umask() (Friedemann Altrock)
390
391   * Bugfix: only detach timers when active.
392
393   * Bugfix: lib/file.js write(), shouldn't always emit errors or success
394     (onne@onnlucky.com)
395
396   * Bugfix: Memory leak in fs.write
397     (Reported by onne@onnlucky.com)
398
399   * Bugfix: Fix regular expressions detecting outgoing message headers.
400     (Reported by Elliott Cable)
401
402   * Improvements to Multipart parser (Felix Geisendörfer)
403
404   * New HTTP parser
405
406   * Upgrade v8 to 2.0.2
407
408
409 2009.11.17, Version 0.1.18, 027829d2853a14490e6de9fc5f7094652d045ab8
410
411   * Feature: process.watchFile() process.unwatchFile()
412
413   * Feature: "uncaughtException" event on process
414     (Felix Geisendörfer)
415
416   * Feature: 'drain' event to tcp.Connection
417
418   * Bugfix: Promise.timeout() blocked the event loop
419     (Felix Geisendörfer)
420
421   * Bugfix: sendBody() and chunked utf8 strings
422     (Felix Geisendörfer)
423
424   * Supply the strerror as a second arg to the tcp.Connection close
425     event (Johan Sørensen)
426
427   * Add EventEmitter.removeListener (frodenius@gmail.com)
428
429   * Format JSON for inspecting objects (Felix Geisendörfer)
430
431   * Upgrade libev to latest CVS
432
433
434 2009.11.07, Version 0.1.17, d1f69ef35dac810530df8249d523add168e09f03
435
436   * Feature: process.chdir() (Brandon Beacher)
437
438   * Revert http parser upgrade. (b893859c34f05db5c45f416949ebc0eee665cca6)
439     Broke keep-alive.
440
441   * API: rename process.inherits to sys.inherits
442
443
444 2009.11.03, Version 0.1.16, 726865af7bbafe58435986f4a193ff11c84e4bfe
445
446   * API: Use CommonJS-style module requiring
447     - require("/sys.js") becomes require("sys")
448     - require("circle.js") becomes require("./circle")
449     - process.path.join() becomes require("path").join()
450     - __module becomes module
451
452   * API: Many namespacing changes
453     - Move node.* into process.*
454     - Move node.dns into module "dns"
455     - Move node.fs into module "posix"
456     - process is no longer the global object. GLOBAL is.
457
458   For more information on the API changes see:
459     http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/6
460     http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/14
461
462   * Feature: process.platform, process.memoryUsage()
463
464   * Feature: promise.cancel() (Felix Geisendörfer)
465
466   * Upgrade V8 to 1.3.18
467
468
469 2009.10.28, Version 0.1.15, eca2de73ed786b935507fd1c6faccd8df9938fd3
470
471   * Many build system fixes (esp. for OSX users)
472
473   * Feature: promise.timeout() (Felix Geisendörfer)
474
475   * Feature: Added external interface for signal handlers, process.pid, and
476     process.kill() (Brandon Beacher)
477
478   * API: Rename node.libraryPaths to require.paths
479
480   * Bugfix: 'data' event for stdio should emit a string
481
482   * Large file support
483
484   * Upgrade http_parser
485
486   * Upgrade v8 to 1.3.16
487
488
489 2009.10.09, Version 0.1.14, b12c809bb84d1265b6a4d970a5b54ee8a4890513
490
491   * Feature: Improved addon builds with node-waf
492
493   * Feature: node.SignalHandler (Brandon Beacher)
494
495   * Feature: Enable V8 debugging (but still need to make a debugger)
496
497   * API: Rename library /utils.js to /sys.js
498
499   * Clean up Node's build system
500
501   * Don't use parseUri for HTTP server
502
503   * Remove node.pc
504
505   * Don't use /bin/sh to create child process except with exec()
506
507   * API: Add __module to reference current module
508
509   * API: Remove include() add node.mixin()
510
511   * Normalize http headers; "Content-Length" becomes "content-length"
512
513   * Upgrade V8 to 1.3.15
514
515
516 2009.09.30, Version 0.1.13, 58493bb05b3da3dc8051fabc0bdea9e575c1a107
517
518   * Feature: Multipart stream parser (Felix Geisendörfer)
519
520   * API: Move node.puts(), node.exec() and others to /utils.js
521
522   * API: Move http, tcp libraries to /http.js and /tcp.js
523
524   * API: Rename node.exit() to process.exit()
525
526   * Bugfix: require() and include() should work in callbacks.
527
528   * Pass the Host header in http.cat calls
529
530   * Add warning when coroutine stack size grows too large.
531
532   * Enhance repl library (Ray Morgan)
533
534   * Bugfix: build script for
535       GCC 4.4 (removed -Werror in V8),
536       on Linux 2.4,
537       and with Python 2.4.4.
538
539   * Add read() and write() to /file.js to read and write
540     whole files at once.
541
542
543 2009.09.24, Version 0.1.12, 2f56ccb45e87510de712f56705598b3b4e3548ec
544
545   * Feature: System modules, node.libraryPaths
546
547   * API: Remove "raw" encoding, rename "raws" to "binary".
548
549   * API: Added connection.setNoDElay() to disable Nagle algo.
550
551   * Decrease default TCP server backlog to 128
552
553   * Bugfix: memory leak involving node.fs.* methods.
554
555   * Upgrade v8 to 1.3.13
556
557
558 2009.09.18, Version 0.1.11, 5ddc4f5d0c002bac0ae3d62fc0dc58f0d2d83ec4
559
560   * API: default to utf8 encoding for node.fs.cat()
561
562   * API: add node.exec()
563
564   * API: node.fs.read() takes a normal encoding parameter.
565
566   * API: Change arguments of emit(), emitSuccess(), emitError()
567
568   * Bugfix: node.fs.write() was stack allocating buffer.
569
570   * Bugfix: ReportException shouldn't forget the top frame.
571
572   * Improve buffering for HTTP outgoing messages
573
574   * Fix and reenable x64 macintosh build.
575
576   * Upgrade v8 to 1.3.11
577
578
579 2009.09.11, Version 0.1.10, 12bb0d46ce761e3d00a27170e63b40408c15b558
580
581   * Feature: raw string encoding "raws"
582
583   * Feature: access to environ through "ENV"
584
585   * Feature: add isDirectory, isFile, isSocket, ... methods
586     to stats object.
587
588   * Bugfix: Internally use full paths when loading modules
589     this fixes a shebang loading problem.
590
591   * Bugfix: Add '--' command line argument for seperating v8
592     args from program args.
593
594   * Add man page.
595
596   * Add node-repl
597
598   * Upgrade v8 to 1.3.10
599
600 2009.09.05, Version 0.1.9, d029764bb32058389ecb31ed54a5d24d2915ad4c
601
602   * Bugfix: Compile on Snow Leopard.
603
604   * Bugfix: Malformed URIs raising exceptions.
605
606 2009.09.04, Version 0.1.8, e6d712a937b61567e81b15085edba863be16ba96
607
608   * Feature: External modules
609
610   * Feature: setTimeout() for node.tcp.Connection
611
612   * Feature: add node.cwd(), node.fs.readdir(), node.fs.mkdir()
613
614   * Bugfix: promise.wait() releasing out of order.
615
616   * Bugfix: Asyncly do getaddrinfo() on Apple.
617
618   * Disable useless evcom error messages.
619
620   * Better stack traces.
621
622   * Built natively on x64.
623
624   * Upgrade v8 to 1.3.9
625
626 2009.08.27, Version 0.1.7, f7acef9acf8ba8433d697ad5ed99d2e857387e4b
627
628   * Feature: global 'process' object. Emits "exit".
629
630   * Feature: promise.wait()
631
632   * Feature: node.stdio
633
634   * Feature: EventEmitters emit "newListener" when listeners are
635     added
636
637   * API:  Use flat object instead of array-of-arrays for HTTP
638     headers.
639
640   * API: Remove buffered file object (node.File)
641
642   * API: require(), include() are synchronous. (Uses
643     continuations.)
644
645   * API: Deprecate onLoad and onExit.
646
647   * API: Rename node.Process to node.ChildProcess
648
649   * Refactor node.Process to take advantage of evcom_reader/writer.
650
651   * Upgrade v8 to 1.3.7
652
653 2009.08.22, Version 0.1.6, 9c97b1db3099d61cd292aa59ec2227a619f3a7ab
654
655   * Bugfix: Ignore SIGPIPE.
656
657 2009.08.21, Version 0.1.5, b0fd3e281cb5f7cd8d3a26bd2b89e1b59998e5ed
658
659   * Bugfix: Buggy connections could crash node.js. Now check
660     connection before sending data every time (Kevin van Zonneveld)
661
662   * Bugfix: stdin fd (0) being ignored by node.File. (Abe Fettig)
663
664   * API: Remove connnection.fullClose()
665
666   * API: Return the EventEmitter from addListener for chaining.
667
668   * API: tcp.Connection "disconnect" event renamed to "close"
669
670   * Upgrade evcom
671     Upgrade v8 to 1.3.6
672
673 2009.08.13, Version 0.1.4, 0f888ed6de153f68c17005211d7e0f960a5e34f3
674
675   * Major refactor to evcom.
676
677   * Enable test-tcp-many-clients.
678
679   * Add -m32 gcc flag to udns.
680
681   * Add connection.readPause() and connection.readResume()
682     Add IncomingMessage.prototype.pause() and resume().
683
684   * Fix http benchmark. Wasn't correctly dispatching.
685
686   * Bugfix: response.setBodyEncoding("ascii") not working.
687
688   * Bugfix: Negative ints in HTTP's on_body and node.fs.read()
689
690   * Upgrade v8 to 1.3.4
691     Upgrade libev to 3.8
692     Upgrade http_parser to v0.2
693
694 2009.08.06, Version 0.1.3, 695f0296e35b30cf8322fd1bd934810403cca9f3
695
696   * Upgrade v8 to 1.3.2
697
698   * Bugfix: node.http.ServerRequest.setBodyEncoding('ascii') not
699     working
700
701   * Bugfix: node.encodeUtf8 was broken. (Connor Dunn)
702
703   * Add ranlib to udns Makefile.
704
705   * Upgrade evcom - fix accepting too many connections issue.
706
707   * Initial support for shebang
708
709   * Add simple command line switches
710
711   * Add node.version API
712
713
714 2009.08.01, Version 0.1.2, 025a34244d1cea94d6d40ad7bf92671cb909a96c
715
716   * Add DNS API
717
718   * node.tcp.Server's backlog option is now an argument to listen()
719
720   * Upgrade V8 to 1.3.1
721
722   * Bugfix: Default to chunked for client requests without
723     Content-Length.
724
725   * Bugfix: Line numbers in stack traces.
726
727   * Bugfix: negative integers in raw encoding stream
728
729   * Bugfix: node.fs.File was not passing args to promise callbacks.
730
731
732 2009.07.27, Version 0.1.1, 77d407df2826b20e9177c26c0d2bb4481e497937
733
734   * Simplify and clean up ObjectWrap.
735
736   * Upgrade liboi (which is now called evcom)
737     Upgrade libev to 3.7
738     Upgrade V8 to 1.2.14
739
740   * Array.prototype.encodeUtf8 renamed to node.encodeUtf8(array)
741
742   * Move EventEmitter.prototype.emit() completely into C++.
743
744   * Bugfix: Fix memory leak in event emitters.
745     http://groups.google.com/group/nodejs/browse_thread/thread/a8d1dfc2fd57a6d1
746
747   * Bugfix: Had problems reading scripts with non-ascii characters.
748
749   * Bugfix: Fix Detach() in node::Server
750
751   * Bugfix: Sockets not properly reattached if reconnected during
752     disconnect event.
753
754   * Bugfix: Server-side clients not attached between creation and
755     on_connect.
756
757   * Add 'close' event to node.tcp.Server
758
759   * Simplify and clean up http.js. (Takes more advantage of event
760     infrastructure.)
761
762   * Add benchmark scripts. Run with "make benchmark".
763
764
765 2009.06.30, Version 0.1.0, 0fe44d52fe75f151bceb59534394658aae6ac328
766
767   * Update documentation, use asciidoc.
768
769   * EventEmitter and Promise interfaces. (Breaks previous API.)
770
771   * Remove node.Process constructor in favor of node.createProcess
772
773   * Add -m32 flags for compiling on x64 platforms.
774     (Thanks to András Bártházi)
775
776   * Upgrade v8 to 1.2.10 and libev to 3.6
777
778   * Bugfix: Timer::RepeatSetter wasn't working.
779
780   * Bugfix: Spawning many processes in a loop
781     (reported by Felix Geisendörfer)
782
783
784 2009.06.24, Version 0.0.6, fbe0be19ebfb422d8fa20ea5204c1713e9214d5f
785
786   * Load modules via HTTP URLs (Urban Hafner)
787
788   * Bugfix: Add HTTPConnection->size() and HTTPServer->size()
789
790   * New node.Process API
791
792   * Clean up build tools, use v8's test runner.
793
794   * Use ev_unref() instead of starting/stopping the eio thread
795     pool watcher.
796
797
798 2009.06.18, Version 0.0.5, 3a2b41de74b6c343b8464a68eff04c4bfd9aebea
799
800   * Support for IPv6
801
802   * Remove namespace node.constants
803
804   * Upgrade v8 to 1.2.8.1
805
806   * Accept ports as strings in the TCP client and server.
807
808   * Bugfix: HTTP Client race
809
810   * Bugfix: freeaddrinfo() wasn't getting called after
811     getaddrinfo() for TCP servers
812
813   * Add "opening" to TCP client readyState
814
815   * Add remoteAddress to TCP client
816
817   * Add global print() function.
818
819
820 2009.06.13, Version 0.0.4, 916b9ca715b229b0703f0ed6c2fc065410fb189c
821
822  * Add interrupt() method to server-side HTTP requests.
823
824  * Bugfix: onBodyComplete was not getting called on server-side
825    HTTP
826
827
828 2009.06.11, Version 0.0.3, 6e0dfe50006ae4f5dac987f055e0c9338662f40a
829
830  * Many bug fixes including the problem with http.Client on
831    macintosh
832
833  * Upgrades v8 to 1.2.7
834
835  * Adds onExit hook
836
837  * Guard against buffer overflow in http parser
838
839  * require() and include() now need the ".js" extension
840
841  * http.Client uses identity transfer encoding by default.