blog: Post for v0.10.22
[platform/upstream/nodejs.git] / ChangeLog
1 2013.11.12, Version 0.10.22 (Stable)
2
3 * npm: Upgrade to 1.3.14
4
5 * uv: Upgrade to v0.10.19
6
7 * child_process: don't assert on stale file descriptor events (Fedor Indutny)
8
9 * darwin: Fix "Not Responding" in Mavericks activity monitor (Fedor Indutny)
10
11 * debugger: Fix bug in sb() with unnamed script (Maxim Bogushevich)
12
13 * repl: do not insert duplicates into completions (Maciej Małecki)
14
15 * src: Fix memory leak on closed handles (Timothy J Fontaine)
16
17 * tls: prevent stalls by using read(0) (Fedor Indutny)
18
19 * v8: use correct timezone information on Solaris (Maciej Małecki)
20
21
22 2013.10.18, Version 0.10.21 (Stable), e2da042844a830fafb8031f6c477eb4f96195210
23
24 * uv: Upgrade to v0.10.18
25
26 * crypto: clear errors from verify failure (Timothy J Fontaine)
27
28 * dtrace: interpret two byte strings (Dave Pacheco)
29
30 * fs: fix fs.truncate() file content zeroing bug (Ben Noordhuis)
31
32 * http: provide backpressure for pipeline flood (isaacs)
33
34 * tls: fix premature connection termination (Ben Noordhuis)
35
36
37 2013.09.30, Version 0.10.20 (Stable), d7234c8d50a1af73f60d2d3c0cc7eed17429a481
38
39 * tls: fix sporadic hang and partial reads (Fedor Indutny)
40   - fixes "npm ERR! cb() never called!"
41
42
43 2013.09.24, Version 0.10.19 (Stable), 6b5e6a5a3ec8d994c9aab3b800b9edbf1b287904
44
45 * uv: Upgrade to v0.10.17
46
47 * npm: upgrade to 1.3.11
48
49 * readline: handle input starting with control chars (Eric Schrock)
50
51 * configure: add mips-float-abi (soft, hard) option (Andrei Sedoi)
52
53 * stream: objectMode transforms allow falsey values (isaacs)
54
55 * tls: prevent duplicate values returned from read (Nathan Rajlich)
56
57 * tls: NPN protocols are now local to connections (Fedor Indutny)
58
59
60 2013.09.04, Version 0.10.18 (Stable), 67a1f0c52e0708e2596f3f2134b8386d6112561e
61
62 * uv: Upgrade to v0.10.15
63
64 * stream: Don't crash on unset _events property (isaacs)
65
66 * stream: Pass 'buffer' encoding with decoded writable chunks (isaacs)
67
68
69 2013.08.21, Version 0.10.17 (Stable), 469a4a5091a677df62be319675056b869c31b35c
70
71 * uv: Upgrade v0.10.14
72
73 * http_parser: Do not accept PUN/GEM methods as PUT/GET (Chris Dickinson)
74
75 * tls: fix assertion when ssl is destroyed at read (Fedor Indutny)
76
77 * stream: Throw on 'error' if listeners removed (isaacs)
78
79 * dgram: fix assertion on bad send() arguments (Ben Noordhuis)
80
81 * readline: pause stdin before turning off terminal raw mode (Daniel Chatfield)
82
83
84 2013.08.16, Version 0.10.16 (Stable), 50b4c905a4425430ae54db4906f88982309e128d
85
86 * v8: back-port fix for CVE-2013-2882
87
88 * npm: Upgrade to 1.3.8
89
90 * crypto: fix assert() on malformed hex input (Ben Noordhuis)
91
92 * crypto: fix memory leak in randomBytes() error path (Ben Noordhuis)
93
94 * events: fix memory leak, don't leak event names (Ben Noordhuis)
95
96 * http: Handle hex/base64 encodings properly (isaacs)
97
98 * http: improve chunked res.write(buf) performance (Ben Noordhuis)
99
100 * stream: Fix double pipe error emit (Eran Hammer)
101
102
103 2013.07.25, Version 0.10.15 (Stable)
104
105 * src: fix process.getuid() return value (Ben Noordhuis)
106
107
108 2013.07.25, Version 0.10.14 (Stable), fdf57f811f9683a4ec49a74dc7226517e32e6c9d
109
110 * uv: Upgrade to v0.10.13
111
112 * npm: Upgrade to v1.3.5
113
114 * os: Don't report negative times in cpu info (Ben Noordhuis)
115
116 * fs: Handle large UID and GID (Ben Noordhuis)
117
118 * url: Fix edge-case when protocol is non-lowercase (Shuan Wang)
119
120 * doc: Streams API Doc Rewrite (isaacs)
121
122 * node: call MakeDomainCallback in all domain cases (Trevor Norris)
123
124 * crypto: fix memory leak in LoadPKCS12 (Fedor Indutny)
125
126
127 2013.07.09, Version 0.10.13 (Stable), e32660a984427d46af6a144983cf7b8045b7299c
128
129 * uv: Upgrade to v0.10.12
130
131 * npm: Upgrade to 1.3.2
132
133 * windows: get proper errno (Ben Noordhuis)
134
135 * tls: only wait for finish if we haven't seen it (Timothy J Fontaine)
136
137 * http: Dump response when request is aborted (isaacs)
138
139 * http: use an unref'd timer to fix delay in exit (Peter Rust)
140
141 * zlib: level can be negative (Brian White)
142
143 * zlib: allow zero values for level and strategy (Brian White)
144
145 * buffer: add comment explaining buffer alignment (Ben Noordhuis)
146
147 * string_bytes: properly detect 64bit (Timothy J Fontaine)
148
149 * src: fix memory leak in UsingDomains() (Ben Noordhuis)
150
151
152 2013.06.18, Version 0.10.12 (Stable), a088cf4f930d3928c97d239adf950ab43e7794aa
153
154 * npm: Upgrade to 1.2.32
155
156 * readline: make `ctrl + L` clear the screen (Yuan Chuan)
157
158 * v8: add setVariableValue debugger command (Ben Noordhuis)
159
160 * net: Do not destroy socket mid-write (isaacs)
161
162 * v8: fix build for mips32r2 architecture (Andrei Sedoi)
163
164 * configure: fix cross-compilation host_arch_cc() (Andrei Sedoi)
165
166
167 2013.06.13, Version 0.10.11 (Stable), d9d5bc465450ae5d60da32e9ffcf71c2767f1fad
168
169 * uv: upgrade to 0.10.11
170
171 * npm: Upgrade to 1.2.30
172
173 * openssl: add missing configuration pieces for MIPS (Andrei Sedoi)
174
175 * Revert "http: remove bodyHead from 'upgrade' events" (isaacs)
176
177 * v8: fix pointer arithmetic undefined behavior (Trevor Norris)
178
179 * crypto: fix utf8/utf-8 encoding check (Ben Noordhuis)
180
181 * net: Fix busy loop on POLLERR|POLLHUP on older linux kernels (Ben Noordhuis, isaacs)
182
183
184
185 2013.06.04, Version 0.10.10 (Stable), 25e51c396aa23018603baae2b1d9390f5d9db496
186
187 * uv: Upgrade to 0.10.10
188
189 * npm: Upgrade to 1.2.25
190
191 * url: Properly parse certain oddly formed urls (isaacs)
192
193 * stream: unshift('') is a noop (isaacs)
194
195
196 2013.05.30, Version 0.10.9 (Stable), 878ffdbe6a8eac918ef3a7f13925681c3778060b
197
198 * npm: Upgrade to 1.2.24
199
200 * uv: Upgrade to v0.10.9
201
202 * repl: fix JSON.parse error check (Brian White)
203
204 * tls: proper .destroySoon (Fedor Indutny)
205
206 * tls: invoke write cb only after opposite read end (Fedor Indutny)
207
208 * tls: ignore .shutdown() syscall error (Fedor Indutny)
209
210
211 2013.05.24, Version 0.10.8 (Stable), 30d9e9fdd9d4c33d3d95a129d021cd8b5b91eddb
212
213 * v8: update to 3.14.5.9
214
215 * uv: upgrade to 0.10.8
216
217 * npm: Upgrade to 1.2.23
218
219 * http: remove bodyHead from 'upgrade' events (Nathan Zadoks)
220
221 * http: Return true on empty writes, not false (isaacs)
222
223 * http: save roundtrips, convert buffers to strings (Ben Noordhuis)
224
225 * configure: respect the --dest-os flag consistently (Nathan Rajlich)
226
227 * buffer: throw when writing beyond buffer (Trevor Norris)
228
229 * crypto: Clear error after DiffieHellman key errors (isaacs)
230
231 * string_bytes: strip padding from base64 strings (Trevor Norris)
232
233
234 2013.05.17, Version 0.10.7 (Stable), d2fdae197ac542f686ee06835d1153dd43b862e5
235
236 * uv: upgrade to v0.10.7
237
238 * npm: Upgrade to 1.2.21
239
240 * crypto: Don't ignore verify encoding argument (isaacs)
241
242 * buffer, crypto: fix default encoding regression (Ben Noordhuis)
243
244 * timers: fix setInterval() assert (Ben Noordhuis)
245
246
247 2013.05.14, Version 0.10.6 (Stable), 5deb1672f2b5794f8be19498a425ea4dc0b0711f
248
249 * module: Deprecate require.extensions (isaacs)
250
251 * stream: make Readable.wrap support objectMode, empty streams (Daniel Moore)
252
253 * child_process: fix handle delivery (Ben Noordhuis)
254
255 * crypto: Fix performance regression (isaacs)
256
257 * src: DRY string encoding/decoding (isaacs)
258
259
260 2013.04.23, Version 0.10.5 (Stable), deeaf8fab978e3cadb364e46fb32dafdebe5f095
261
262 * uv: Upgrade to 0.10.5 (isaacs)
263
264 * build: added support for Visual Studio 2012 (Miroslav Bajtoš)
265
266 * http: Don't try to destroy nonexistent sockets (isaacs)
267
268 * crypto: LazyTransform on properties, not methods (isaacs)
269
270 * assert: put info in err.message, not err.name (Ryan Doenges)
271
272 * dgram: fix no address bind() (Ben Noordhuis)
273
274 * handle_wrap: fix NULL pointer dereference (Ben Noordhuis)
275
276 * os: fix unlikely buffer overflow in os.type() (Ben Noordhuis)
277
278 * stream: Fix unshift() race conditions (isaacs)
279
280
281 2013.04.11, Version 0.10.4 (Stable), 9712aa9f76073c30850b20a188b1ed12ffb74d17
282
283 * uv: Upgrade to 0.10.4
284
285 * npm: Upgrade to 1.2.18
286
287 * v8: Avoid excessive memory growth in JSON.parse (Fedor Indutny)
288
289 * child_process, cluster: fix O(n*m) scan of cmd string (Ben Noordhuis)
290
291 * net: fix socket.bytesWritten Buffers support (Fedor Indutny)
292
293 * buffer: fix offset checks (Łukasz Walukiewicz)
294
295 * stream: call write cb before finish event (isaacs)
296
297 * http: Support write(data, 'hex') (isaacs)
298
299 * crypto: dh secret should be left-padded (Fedor Indutny)
300
301 * process: expose NODE_MODULE_VERSION in process.versions (Rod Vagg)
302
303 * crypto: fix constructor call in crypto streams (Andreas Madsen)
304
305 * net: account for encoding in .byteLength (Fedor Indutny)
306
307 * net: fix buffer iteration in bytesWritten (Fedor Indutny)
308
309 * crypto: zero is not an error if writing 0 bytes (Fedor Indutny)
310
311 * tls: Re-enable check of CN-ID in cert verification (Tobias Müllerleile)
312
313
314 2013.04.03, Version 0.10.3 (Stable), d4982f6f5e4a9a703127489a553b8d782997ea43
315
316 * npm: Upgrade to 1.2.17
317
318 * child_process: acknowledge sent handles (Fedor Indutny)
319
320 * etw: update prototypes to match dtrace provider (Timothy J Fontaine)
321
322 * dtrace: pass more arguments to probes (Dave Pacheco)
323
324 * build: allow building with dtrace on osx (Dave Pacheco)
325
326 * http: Remove legacy ECONNRESET workaround code (isaacs)
327
328 * http: Ensure socket cleanup on client response end (isaacs)
329
330 * tls: Destroy socket when encrypted side closes (isaacs)
331
332 * repl: isSyntaxError() catches "strict mode" errors (Nathan Rajlich)
333
334 * crypto: Pass options to ctor calls (isaacs)
335
336 * src: tie process.versions.uv to uv_version_string() (Ben Noordhuis)
337
338
339 2013.03.28, Version 0.10.2 (Stable)
340
341 * npm: Upgrade to 1.2.15
342
343 * uv: Upgrade to 0.10.3
344
345 * tls: handle SSL_ERROR_ZERO_RETURN (Fedor Indutny)
346
347 * tls: handle errors before calling C++ methods (Fedor Indutny)
348
349 * tls: remove harmful unnecessary bounds checking (Marcel Laverdet)
350
351 * crypto: make getCiphers() return non-SSL ciphers (Ben Noordhuis)
352
353 * crypto: check randomBytes() size argument (Ben Noordhuis)
354
355 * timers: do not calculate Timeout._when property (Alexey Kupershtokh)
356
357 * timers: fix off-by-one ms error (Alexey Kupershtokh)
358
359 * timers: handle signed int32 overflow in enroll() (Fedor Indutny)
360
361 * stream: Fix stall in Transform under very specific conditions (Gil Pedersen)
362
363 * stream: Handle late 'readable' event listeners (isaacs)
364
365 * stream: Fix early end in Writables on zero-length writes (isaacs)
366
367 * domain: fix domain callback from MakeCallback (Trevor Norris)
368
369 * child_process: don't emit same handle twice (Ben Noordhuis)
370
371 * child_process: fix sending utf-8 to child process (Ben Noordhuis)
372
373
374 2013.03.21, Version 0.10.1 (Stable), c274d1643589bf104122674a8c3fd147527a667d
375
376 * npm: upgrade to 1.2.15
377
378 * crypto: Improve performance of non-stream APIs (Fedor Indutny)
379
380 * tls: always reset this.ssl.error after handling (Fedor Indutny)
381
382 * tls: Prevent mid-stream hangs (Fedor Indutny, isaacs)
383
384 * net: improve arbitrary tcp socket support (Ben Noordhuis)
385
386 * net: handle 'finish' event only after 'connect' (Fedor Indutny)
387
388 * http: Don't hot-path end() for large buffers (isaacs)
389
390 * fs: Missing cb errors are deprecated, not a throw (isaacs)
391
392 * fs: make write/appendFileSync correctly set file mode (Raymond Feng)
393
394 * stream: Return self from readable.wrap (isaacs)
395
396 * stream: Never call decoder.end() multiple times (Gil Pedersen)
397
398 * windows: enable watching signals with process.on('SIGXYZ') (Bert Belder)
399
400 * node: revert removal of MakeCallback (Trevor Norris)
401
402 * node: Unwrap without aborting in handle fd getter (isaacs)
403
404
405 2013.03.11, Version 0.10.0 (Stable), 163ca274230fce536afe76c64676c332693ad7c1
406
407 * npm: Upgrade to 1.2.14
408
409 * core: Append filename properly in dlopen on windows (isaacs)
410
411 * zlib: Manage flush flags appropriately (isaacs)
412
413 * domains: Handle errors thrown in nested error handlers (isaacs)
414
415 * buffer: Strip high bits when converting to ascii (Ben Noordhuis)
416
417 * win/msi: Enable modify and repair (Bert Belder)
418
419 * win/msi: Add feature selection for various node parts (Bert Belder)
420
421 * win/msi: use consistent registry key paths (Bert Belder)
422
423 * child_process: support sending dgram socket (Andreas Madsen)
424
425 * fs: Raise EISDIR on Windows when calling fs.read/write on a dir (isaacs)
426
427 * unix: fix strict aliasing warnings, macro-ify functions (Ben Noordhuis)
428
429 * unix: honor UV_THREADPOOL_SIZE environment var (Ben Noordhuis)
430
431 * win/tty: fix typo in color attributes enumeration (Bert Belder)
432
433 * win/tty: don't touch insert mode or quick edit mode (Bert Belder)
434
435
436 2013.03.06, Version 0.9.12 (Unstable), 0debf5a82934da805592b6496756cdf27c993abc
437
438 * stream: Allow strings in Readable.push/unshift (isaacs)
439
440 * stream: Remove bufferSize option (isaacs)
441
442 * stream: Increase highWaterMark on large reads (isaacs)
443
444 * stream: _write: takes an encoding argument (isaacs)
445
446 * stream: _transform: remove output() method, provide encoding (isaacs)
447
448 * stream: Don't require read(0) to emit 'readable' event (isaacs)
449
450 * node: Add --throw-deprecation (isaacs)
451
452 * http: fix multiple timeout events (Eugene Girshov)
453
454 * http: More useful setTimeout API on server (isaacs)
455
456 * net: use close callback, not process.nextTick (Ben Noordhuis)
457
458 * net: Provide better error when writing after FIN (isaacs)
459
460 * dns: Support NAPTR queries (Pavel Lang)
461
462 * dns: fix ReferenceError in resolve() error path (Xidorn Quan)
463
464 * child_process: handle ENOENT correctly on Windows (Scott Blomquist)
465
466 * cluster: Rename destroy() to kill(signal=SIGTERM) (isaacs)
467
468 * build: define nightly tag external to build system (Timothy J Fontaine)
469
470 * build: make msi build work when spaces are present in the path (Bert Belder)
471
472 * build: fix msi build issue with WiX 3.7/3.8 (Raymond Feng)
473
474 * repl: make compatible with domains (Dave Olszewski)
475
476 * events: Code cleanup and performance improvements (Trevor Norris)
477
478
479 2013.03.01, Version 0.9.11 (Unstable), 83392403b7a9b7782b37c17688938c75010f81ba
480
481 * V8: downgrade to 3.14.5
482
483 * openssl: update to 1.0.1e
484
485 * darwin: Make process.title work properly (Ben Noordhuis)
486
487 * fs: Support mode/flag options to read/append/writeFile (isaacs)
488
489 * stream: _read() no longer takes a callback (isaacs)
490
491 * stream: Add stream.unshift(chunk) (isaacs)
492
493 * stream: remove lowWaterMark feature (isaacs)
494
495 * net: omit superfluous 'connect' event (Ben Noordhuis)
496
497 * build, windows: disable SEH (Ben Noordhuis)
498
499 * core: remove errno global (Ben Noordhuis)
500
501 * core: Remove the nextTick for running the main file (isaacs)
502
503 * core: Mark exit() calls with status codes (isaacs)
504
505 * core: Fix debug signal handler race condition lock (isaacs)
506
507 * crypto: clear error stack (Ben Noordhuis)
508
509 * test: optionally set common.PORT via env variable (Timothy J Fontaine)
510
511 * path: Throw TypeError on non-string args to path.resolve/join (isaacs, Arianit Uka)
512
513 * crypto: fix uninitialized memory access in openssl (Ben Noordhuis)
514
515
516 2013.02.19, Version 0.9.10 (Unstable)
517
518 * V8: Upgrade to 3.15.11.15
519
520 * npm: Upgrade to 1.2.12
521
522 * fs: Change default WriteStream config, increase perf (isaacs)
523
524 * process: streamlining tick callback logic (Trevor Norris)
525
526 * stream_wrap, udp_wrap: add read-only fd property (Ben Noordhuis)
527
528 * buffer: accept negative indices in Buffer#slice() (Ben Noordhuis)
529
530 * tls: Cycle data when underlying socket drains (isaacs)
531
532 * stream: read(0) should not always trigger _read(n,cb) (isaacs)
533
534 * stream: Empty strings/buffers do not signal EOF any longer (isaacs)
535
536 * crypto: improve cipher/decipher error messages (Ben Noordhuis)
537
538 * net: Respect the 'readable' flag on sockets (isaacs)
539
540 * net: don't suppress ECONNRESET (Ben Noordhuis)
541
542 * typed arrays: copy Buffer in typed array constructor (Ben Noordhuis)
543
544 * typed arrays: make DataView throw on non-ArrayBuffer (Ben Noordhuis)
545
546 * windows: MSI installer enhancements (Scott Blomquist, Jim Schubert)
547
548
549 2013.02.07, Version 0.9.9 (Unstable), 4b9f0d190cd6b22853caeb0e07145a98ce1d1d7f
550
551 * tls: port CryptoStream to streams2 (Fedor Indutny)
552
553 * typed arrays: only share ArrayBuffer backing store (Ben Noordhuis)
554
555 * stream: make Writable#end() accept a callback function (Nathan Rajlich)
556
557 * buffer: optimize 'hex' handling (Ben Noordhuis)
558
559 * dns, cares: don't filter NOTIMP, REFUSED, SERVFAIL (Ben Noordhuis)
560
561 * readline: treat bare \r as a line ending (isaacs)
562
563 * readline: make \r\n emit one 'line' event (Ben Noordhuis)
564
565 * cluster: support datagram sockets (Bert Belder)
566
567 * stream: Correct Transform class backpressure (isaacs)
568
569 * addon: Pass module object to NODE_MODULE init function (isaacs, Rod Vagg)
570
571 * buffer: slow buffer copy compatibility fix (Trevor Norris)
572
573 * Add bytesWritten to tls.CryptoStream (Andy Burke)
574
575
576 2013.01.24, Version 0.9.8 (Unstable), 5f2f8400f665dc32c3e10e7d31d53d756ded9156
577
578 * npm: Upgrade to v1.2.3
579
580 * V8: Upgrade to 3.15.11.10
581
582 * streams: Support objects other than Buffers (Jake Verbaten)
583
584 * buffer: remove float write range checks (Trevor Norris)
585
586 * http: close connection on 304/204 responses with chunked encoding (Ben Noordhuis)
587
588 * build: fix build with dtrace support on FreeBSD (Fedor Indutny)
589
590 * console: Support formatting options in trace() (isaacs)
591
592 * domain: empty stack on all exceptions (Dave Olszewski)
593
594 * unix, windows: make uv_*_bind() error codes consistent (Andrius Bentkus)
595
596 * linux: add futimes() fallback (Ben Noordhuis)
597
598
599 2013.01.18, Version 0.9.7 (Unstable), 9e7bebeb8305edd55735a95955a98fdbe47572e5
600
601 * V8: Upgrade to 3.15.11.7
602
603 * npm: Upgrade to 1.2.2
604
605 * punycode: Upgrade to 1.2.0 (Mathias Bynens)
606
607 * repl: make built-in modules available by default (Felix Böhm)
608
609 * windows: add support for '_Total' perf counters (Scott Blomquist)
610
611 * cluster: make --prof work for workers (Ben Noordhuis)
612
613 * child_process: do not keep list of sent sockets (Fedor Indutny)
614
615 * tls: Follow RFC6125 more strictly (Fedor Indutny)
616
617 * buffer: floating point read/write improvements (Trevor Norris)
618
619 * TypedArrays: Improve dataview perf without endian param (Dean McNamee)
620
621 * module: assert require() called with a non-empty string (Felix Böhm, James Campos)
622
623 * stdio: Set readable/writable flags properly (isaacs)
624
625 * stream: Properly handle large reads from push-streams (isaacs)
626
627
628 2013.01.11, Version 0.9.6 (Unstable), 9313fdc71ca8335d5e3a391c103230ee6219b3e2
629
630 * V8: update to 3.15.11.5
631
632 * node: remove ev-emul.h (Ben Noordhuis)
633
634 * path: make basename and extname ignore trailing slashes (Bert Belder)
635
636 * typed arrays: fix sunos signed/unsigned char issue (Ben Noordhuis)
637
638 * child_process: Fix {stdio:'inherit'} regression (Ben Noordhuis)
639
640 * child_process: Fix pipe() from child stdio streams  (Maciej Małecki)
641
642 * child_process: make fork() execPath configurable (Bradley Meck)
643
644 * stream: Add readable.push(chunk) method (isaacs)
645
646 * dtrace: x64 ustack helper (Fedor Indutny)
647
648 * repl: fix floating point number parsing (Nirk Niggler)
649
650 * repl: allow overriding builtins (Ben Noordhuis)
651
652 * net: add localAddress and localPort to Socket (James Hight)
653
654 * fs: make pool size coincide with ReadStream bufferSize (Shigeki Ohtsu)
655
656 * typed arrays: implement load and store swizzling (Dean McNamee)
657
658 * windows: fix perfctr crash on XP and 2003 (Scott Blomquist)
659
660 * dgram: fix double implicit bind error (Ben Noordhuis)
661
662
663 2012.12.30, Version 0.9.5 (Unstable), 01994e8119c24f2284bac0779b32acb49c95bee7
664
665 * assert: improve support for new execution contexts (lukebayes)
666
667 * domain: use camelCase instead of snake_case (isaacs)
668
669 * domain: Do not use uncaughtException handler (isaacs)
670
671 * fs: make 'end' work with ReadStream without 'start' (Ben Noordhuis)
672
673 * https: optimize createConnection() (Ryunosuke SATO)
674
675 * buffer: speed up base64 encoding by 20% (Ben Noordhuis)
676
677 * doc: Colorize API stabilitity index headers in docs (Luke Arduini)
678
679 * net: socket.readyState corrections (bentaber)
680
681 * http: Performance enhancements for http under streams2 (isaacs)
682
683 * stream: fix to emit end event on http.ClientResponse (Shigeki Ohtsu)
684
685 * stream: fix event handler leak in readstream pipe and unpipe (Andreas Madsen)
686
687 * build: Support ./configure --tag switch (Maciej Małecki)
688
689 * repl: don't touch `require.cache` (Nathan Rajlich)
690
691 * node: Emit 'exit' event when exiting for an uncaught exception (isaacs)
692
693
694 2012.12.21, Version 0.9.4 (Unstable), d86d83c75f6343b5368bb7bd328b4466a035e1d4
695
696 * streams: Update all streaming interfaces to use new classes (isaacs)
697
698 * node: remove idle gc (Ben Noordhuis)
699
700 * http: protect against response splitting attacks (Bert Belder)
701
702 * fs: Raise error when null bytes detected in paths (isaacs)
703
704 * fs: fix 'object is not a function' callback errors (Ben Noordhuis)
705
706 * fs: add autoClose=true option to fs.createReadStream (Farid Neshat)
707
708 * process: add getgroups(), setgroups(), initgroups() (Ben Noordhuis)
709
710 * openssl: optimized asm code on x86 and x64 (Bert Belder)
711
712 * crypto: fix leak in GetPeerCertificate (Fedor Indutny)
713
714 * add systemtap support (Jan Wynholds)
715
716 * windows: add ETW and PerfCounters support (Scott Blomquist)
717
718 * windows: fix normalization of UNC paths (Bert Belder)
719
720 * crypto: fix ssl error handling (Sergey Kholodilov)
721
722 * node: remove eio-emul.h (Ben Noordhuis)
723
724 * os: add os.endianness() function (Nathan Rajlich)
725
726 * readline: don't emit "line" events with a trailing '\n' char (Nathan Rajlich)
727
728 * build: add configure option to generate xcode build files (Timothy J Fontaine)
729
730 * build: allow linking against system libuv, cares, http_parser (Stephen Gallagher)
731
732 * typed arrays: add slice() support to ArrayBuffer (Anthony Pesch)
733
734 * debugger: exit and kill child on SIGTERM or SIGHUP (Fedor Indutny)
735
736 * url: url.format escapes delimiters in path and query (J. Lee Coltrane)
737
738
739 2012.10.24, Version 0.9.3 (Unstable), 1ed4c6776e4f52956918b70565502e0f8869829d
740
741 * V8: Upgrade to 3.13.7.4
742
743 * crypto: Default to buffers instead of binary strings (isaacs, Fedor Indutny)
744
745 * crypto: add getHashes() and getCiphers() (Ben Noordhuis)
746
747 * unix: add custom thread pool, remove libeio (Ben Noordhuis)
748
749 * util: make `inspect()` accept an "options" argument (Nathan Rajlich)
750
751 * https: fix renegotation attack protection (Ben Noordhuis)
752
753 * cluster: make 'listening' handler see actual port (Aaditya Bhatia)
754
755 * windows: use USERPROFILE to get the user's home dir (Bert Belder)
756
757 * path: add platform specific path delimiter (Paul Serby)
758
759 * http: add response.headersSent property (Pavel Lang)
760
761 * child_process: make .fork()'d child auto-exit (Ben Noordhuis)
762
763 * events: add 'removeListener' event (Ben Noordhuis)
764
765 * string_decoder: Add 'end' method, do base64 properly (isaacs)
766
767 * buffer: include encoding value in exception when invalid (Ricky Ng-Adam)
768
769 * http: make http.ServerResponse no longer emit 'end' (isaacs)
770
771 * streams: fix pipe is destructed by 'end' from destination (koichik)
772
773
774 2012.09.17, Version 0.9.2 (Unstable), 6e2055889091a424fbb5c500bc3ab9c05d1c28b4
775
776 * http_parser: upgrade to ad3b631
777
778 * openssl: upgrade 1.0.1c
779
780 * darwin: use FSEvents to watch directory changes (Fedor Indutny)
781
782 * unix: support missing API on NetBSD (Shigeki Ohtsu)
783
784 * unix: fix EMFILE busy loop (Ben Noordhuis)
785
786 * windows: un-break writable tty handles (Bert Belder)
787
788 * windows: map WSAESHUTDOWN to UV_EPIPE (Bert Belder)
789
790 * windows: make spawn with custom environment work again (Bert Belder)
791
792 * windows: map ERROR_DIRECTORY to UV_ENOENT (Bert Belder)
793
794 * tls, https: validate server certificate by default (Ben Noordhuis)
795
796 * tls, https: throw exception on missing key/cert (Ben Noordhuis)
797
798 * tls: async session storage (Fedor Indutny)
799
800 * installer: don't install header files (Ben Noordhuis)
801
802 * buffer: implement Buffer.prototype.toJSON() (Nathan Rajlich)
803
804 * buffer: added support for writing NaN and Infinity (koichik)
805
806 * http: make http.ServerResponse emit 'end' (Ben Noordhuis)
807
808 * build: ./configure --ninja (Ben Noordhuis, Timothy J Fontaine)
809
810 * installer: fix --without-npm (Ben Noordhuis)
811
812 * cli: make -p equivalent to -pe (Ben Noordhuis)
813
814 * url: Go much faster by using Url class (isaacs)
815
816
817 2012.08.28, Version 0.9.1 (Unstable), e6ce259d2caf338fec991c2dd447de763ce99ab7
818
819 * buffer: Add Buffer.isEncoding(enc) to test for valid encoding values (isaacs)
820
821 * Raise UV_ECANCELED on premature close. (Ben Noordhuis)
822
823 * Remove c-ares from libuv, move to a top-level node dependency (Bert Belder)
824
825 * ref/unref for all HandleWraps, timers, servers, and sockets (Timothy J Fontaine)
826
827 * addon: remove node-waf, superseded by node-gyp (Ben Noordhuis)
828
829 * child_process: emit error on exec failure (Ben Noordhuis)
830
831 * cluster: do not use internal server API (Andreas Madsen)
832
833 * constants: add O_DIRECT (Ian Babrou)
834
835 * crypto: add sync interface to crypto.pbkdf2() (Ben Noordhuis)
836
837 * darwin: emulate fdatasync() (Fedor Indutny)
838
839 * dgram: make .bind() always asynchronous (Ben Noordhuis)
840
841 * events: Make emitter.listeners() side-effect free (isaacs, Joe Andaverde)
842
843 * fs: Throw early on invalid encoding args (isaacs)
844
845 * fs: fix naming of truncate/ftruncate functions (isaacs)
846
847 * http: bubble up parser errors to ClientRequest (Brian White)
848
849 * linux: improve cpuinfo parser on ARM and MIPS (Ben Noordhuis)
850
851 * net: add support for IPv6 addresses ending in :: (Josh Erickson)
852
853 * net: support Server.listen(Pipe) (Andreas Madsen)
854
855 * node: don't scan add-on for "init" symbol (Ben Noordhuis)
856
857 * remove process.uvCounters() (Ben Noordhuis)
858
859 * repl: console writes to repl rather than process stdio (Nathan Rajlich)
860
861 * timers: implement setImmediate (Timothy J Fontaine)
862
863 * tls: fix segfault in pummel/test-tls-ci-reneg-attack (Ben Noordhuis)
864
865 * tools: Move gyp addon tools to node-gyp (Nathan Rajlich)
866
867 * unix: preliminary signal handler support (Ben Noordhuis)
868
869 * unix: remove dependency on ev_child (Ben Noordhuis)
870
871 * unix: work around darwin bug, don't poll() on pipe (Fedor Indutny)
872
873 * util: Formally deprecate util.pump() (Ben Noordhuis)
874
875 * windows: make active and closing handle state independent (Bert Belder)
876
877 * windows: report spawn errors to the exit callback (Bert Belder)
878
879 * windows: signal handling support with uv_signal_t (Bert Belder)
880
881
882 2012.07.20, Version 0.9.0 (Unstable), f9b237f478c372fd55e4590d7399dcd8f25f3603
883
884 * punycode: update to v1.1.1 (Mathias Bynens)
885
886 * c-ares: upgrade to 1.9.0 (Saúl Ibarra Corretgé)
887
888 * dns: ignore rogue DNS servers reported by windows (Saúl Ibarra Corretgé)
889
890 * unix: speed up uv_async_send() (Ben Noordhuis)
891
892 * darwin: get cpu model correctly on mac (Xidorn Quan)
893
894 * nextTick: Handle tick callbacks before any other I/O (isaacs)
895
896 * Enable color customization of `util.inspect` (Pavel Lang)
897
898 * tls: Speed and memory improvements (Fedor Indutny)
899
900 * readline: Use one history item for reentered line (Vladimir Beloborodov)
901
902 * Fix #3521 Make process.env more like a regular Object (isaacs)
903
904
905 2013.06.13, Version 0.8.25 (maintenance), 0b9bdb2bc7e1c872f0ea4713517fda22a4b0b202
906
907 * npm: Upgrade to 1.2.30
908
909 * child_process: fix handle delivery (Ben Noordhuis)
910
911
912 2013.06.04, Version 0.8.24 (maintenance), c1a1ab067721ea17ef7b05ec5c68b01321017f05
913
914 * npm: Upgrade to v1.2.24
915
916 * url: Properly parse certain oddly formed urls (isaacs)
917
918 * http: Don't try to destroy nonexistent sockets (isaacs)
919
920 * handle_wrap: fix NULL pointer dereference (Ben Noordhuis)
921
922
923 2013.04.09, Version 0.8.23 (maintenance), c67f8d0500fe15637a623eb759d2ad7eb9fb3b0b
924
925 * npm: Upgrade to v1.2.18
926
927 * http: Avoid EE warning on ECONNREFUSED handling (isaacs)
928
929 * tls: Re-enable check of CN-ID in cert verification (Tobias Müllerleile)
930
931 * child_process: fix sending utf-8 to child process (Ben Noordhuis)
932
933 * crypto: check key type in GetPeerCertificate() (Ben Noordhuis)
934
935 * win/openssl: mark assembled object files as seh safe (Bert Belder)
936
937 * windows/msi: fix msi build issue with WiX 3.7/3.8 (Raymond Feng)
938
939
940 2013.03.07, Version 0.8.22 (Stable), 67a4cb4fe8c2346e30ffb83f7178e205cc2dab33
941
942 * npm: Update to 1.2.14
943
944 * cluster: propagate bind errors (Ben Noordhuis)
945
946 * crypto: don't assert when calling Cipher#final() twice (Ben Noordhuis)
947
948 * build, windows: disable SEH (Ben Noordhuis)
949
950
951 2013.02.25, Version 0.8.21 (Stable), 530d8c05d4c546146f18e5ba811d7eb3b7b7c0c5
952
953 * http: Do not free the wrong parser on socket close (isaacs)
954
955 * http: Handle hangup writes more gently (isaacs)
956
957 * zlib: fix assert on bad input (Ben Noordhuis)
958
959 * test: add TAP output to the test runner (Timothy J Fontaine)
960
961 * unix: Handle EINPROGRESS from domain sockets (Ben Noordhuis)
962
963
964 2013.02.15, Version 0.8.20 (Stable), e10c75579b536581ddd7ae4e2c3bf8a9d550d343
965
966 * npm: Upgrade to v1.2.11
967
968 * http: Do not let Agent hand out destroyed sockets (isaacs)
969
970 * http: Raise hangup error on destroyed socket write (isaacs)
971
972 * http: protect against response splitting attacks (Bert Belder)
973
974
975 2013.02.06, Version 0.8.19 (Stable), 53978bdf420622ff0121c63c0338c9e7c2e60869
976
977 * npm: Upgrade to v1.2.10
978
979 * zlib: pass object size hint to V8 (Ben Noordhuis)
980
981 * zlib: reduce memory consumption, release early (Ben Noordhuis)
982
983 * buffer: slow buffer copy compatibility fix (Trevor Norris)
984
985 * zlib: don't assert on malformed dictionary (Ben Noordhuis)
986
987 * zlib: don't assert on missing dictionary (Ben Noordhuis)
988
989 * windows: better ipv6 support (Bert Belder)
990
991 * windows: add error mappings related to unsupported protocols (Bert Belder)
992
993 * windows: map ERROR_DIRECTORY to UV_ENOENT (Bert Belder)
994
995
996 2013.01.18, Version 0.8.18 (Stable), 2c4eef0d972838c51999d32c0d251857a713dc18
997
998 * npm: Upgrade to v1.2.2
999
1000 * dns: make error message match errno (Dan Milon)
1001
1002 * tls: follow RFC6125 more stricly (Fedor Indutny)
1003
1004 * buffer: reject negative SlowBuffer offsets (Ben Noordhuis)
1005
1006 * install: add simplejson fallback (Chris Dent)
1007
1008 * http: fix "Cannot call method 'emit' of null" (Ben Noordhuis)
1009
1010
1011 2013.01.09, Version 0.8.17 (Stable), c50c33e9397d7a0a8717e8ce7530572907c054ad
1012
1013 * npm: Upgrade to v1.2.0
1014   - peerDependencies (Domenic Denicola)
1015   - node-gyp v0.8.2 (Nathan Rajlich)
1016   - Faster installs from github user/project shorthands (Nathan Zadoks)
1017
1018 * typed arrays: fix 32 bit size/index overflow (Ben Noordhuis)
1019
1020 * http: Improve performance of single-packet responses (Ben Noordhuis)
1021
1022 * install: fix openbsd man page location (Ben Noordhuis)
1023
1024 * http: bubble up parser errors to ClientRequest (Brian White)
1025
1026
1027 2012.12.13, Version 0.8.16 (Stable), 1c9c6277d5cfcaaac8569c0c8f7daa64292048a9
1028
1029 * npm: Upgrade to 1.1.69
1030
1031 * fs: fix WriteStream/ReadStream fd leaks (Ben Noordhuis)
1032
1033 * crypto: fix leak in GetPeerCertificate (Fedor Indutny)
1034
1035 * buffer: Don't double-negate numeric buffer arg (Trevor Norris)
1036
1037 * net: More accurate IP address validation and IPv6 dotted notation. (Joshua Erickson)
1038
1039
1040 2012.11.26, Version 0.8.15 (Stable), fdf91afb494a7a2fff2913d817f589c191a2c88f
1041
1042 * npm: Upgrade to 1.1.66 (isaacs)
1043
1044 * linux: use /proc/cpuinfo for CPU frequency (Ben Noordhuis)
1045
1046 * windows: map WSAESHUTDOWN to UV_EPIPE (Ben Noordhuis)
1047
1048 * windows: map ERROR_GEN_FAILURE to UV_EIO (Bert Belder)
1049
1050 * unix: do not set environ unless one is provided (Charlie McConnell)
1051
1052 * domains: don't crash if domain is set to null (Bert Belder)
1053
1054 * windows: fix the x64 debug build (Bert Belder)
1055
1056 * net, tls: fix connect() resource leak (Ben Noordhuis)
1057
1058
1059 2012.10.25, Version 0.8.14 (Stable), b00527fcf05c3d9f/b5d5d790f9472906a59fe218
1060
1061 * events: Don't clobber pre-existing _events obj in EE ctor (isaacs)
1062
1063
1064 2012.10.25, Version 0.8.13 (Stable), ff4c974873f9a7cc6a5b042eb9b6389bb8dde6d6
1065
1066 * V8: Upgrade to 3.11.10.25
1067
1068 * npm: Upgrade to 1.1.65
1069
1070 * url: parse hostnames that start with - or _ (Ben Noordhuis)
1071
1072 * repl: Fix Windows 8 terminal issue (Bert Belder)
1073
1074 * typed arrays: use signed char for signed int8s (Aaron Jacobs)
1075
1076 * crypto: fix bugs in DiffieHellman (Ben Noordhuis)
1077
1078 * configure: turn on VFPv3 on ARMv7 (Ben Noordhuis)
1079
1080 * Re-enable OpenSSL UI for entering passphrases via tty (Ben Noordhuis)
1081
1082 * repl: ensure each REPL instance gets its own "context" (Nathan Rajlich)
1083
1084
1085 2012.10.12, Version 0.8.12 (Stable), 38c72d4e29574dec5205bcf23c2a85efe65331a4
1086
1087 * npm: Upgrade to 1.1.63
1088
1089 * crypto: Reduce stability index to 2-Unstable (isaacs)
1090
1091 * windows: fix handle leak in uv_fs_utime (Bert Belder)
1092
1093 * windows: fix application crashed popup in debug version (Bert Belder)
1094
1095 * buffer: report proper retained size in profiler (Ben Noordhuis)
1096
1097 * buffer: fix byteLength with UTF-16LE (koichik)
1098
1099 * repl: make "end of input" JSON.parse() errors throw in the REPL (Nathan Rajlich)
1100
1101 * repl: make invalid RegExp modifiers throw in the REPL (Nathan Rajlich)
1102
1103 * http: handle multiple Proxy-Authenticate values (Willi Eggeling)
1104
1105
1106 2012.09.27, Version 0.8.11 (Stable), e1f39468fa580c1e4cb15fac621f87944ee625dc
1107
1108 * fs: Fix stat() size reporting for large files (Ben Noordhuis)
1109
1110
1111 2012.09.25, Version 0.8.10 (Stable), 0bc273da4fcaa79b209ed755ad249a3e7be626a6
1112
1113 * npm: Upgrade to 1.1.62
1114
1115 * repl: make invalid RegExps throw in the REPL (Nathan Rajlich)
1116
1117 * v8: loosen artificial mmap constraint (Bryan Cantrill)
1118
1119 * process: fix setuid() and setgid() error reporting (Ben Noordhuis)
1120
1121 * domain: Properly exit() on domain disposal (isaacs)
1122
1123 * fs: fix watchFile() missing deletion events (Ben Noordhuis)
1124
1125 * fs: fix assert in fs.watch() (Ben Noordhuis)
1126
1127 * fs: don't segfault on deeply recursive stat() (Ben Noordhuis)
1128
1129 * http: Remove timeout handler when data arrives (Frédéric Germain)
1130
1131 * http: make the client "res" object gets the same domain as "req" (Nathan Rajlich)
1132
1133 * windows: don't blow up when an invalid FD is used (Bert Belder)
1134
1135 * unix: map EDQUOT to UV_ENOSPC (Charlie McConnell)
1136
1137 * linux: improve /proc/cpuinfo parser (Ben Noordhuis)
1138
1139 * win/tty: reset background brightness when color is set to default (Bert Belder)
1140
1141 * unix: put child process stdio fds in blocking mode (Ben Noordhuis)
1142
1143 * unix: fix EMFILE busy loop (Ben Noordhuis)
1144
1145 * sunos: don't set TCP_KEEPALIVE (Ben Noordhuis)
1146
1147 * tls: Use slab allocator for memory management (Fedor Indutny)
1148
1149 * openssl: Use optimized assembly code for x86 and x64 (Bert Belder)
1150
1151
1152 2012.09.11, Version 0.8.9 (Stable), b88c3902b241cf934e75443b934f2033ad3915b1
1153
1154 * v8: upgrade to 3.11.10.22
1155
1156 * GYP: upgrade to r1477
1157
1158 * npm: Upgrade to 1.1.61
1159
1160 * npm: Don't create world-writable files (isaacs)
1161
1162 * windows: fix single-accept mode for shared server sockets (Bert Belder)
1163
1164 * windows: fix uninitialized memory access in uv_update_time() (Bert Belder)
1165
1166 * windows: don't throw when a signal handler is attached (Bert Belder)
1167
1168 * unix: fix memory leak in udp (Ben Noordhuis)
1169
1170 * unix: map errno ESPIPE (Ben Noordhuis)
1171
1172 * unix, windows: fix memory corruption in fs-poll.c (Ben Noordhuis)
1173
1174 * sunos: fix os.cpus() on x86_64 (Ben Noordhuis)
1175
1176 * child process: fix processes with IPC channel don't emit 'close' (Bert Belder)
1177
1178 * build: add a "--dest-os" option to force a gyp "flavor" (Nathan Rajlich)
1179
1180 * build: set `process.platform` to "sunos" on SunOS (Nathan Rajlich)
1181
1182 * build: fix `make -j` fails after `make clean` (Bearice Ren)
1183
1184 * build: fix openssl configuration for "arm" builds (Nathan Rajlich)
1185
1186 * tls: support unix domain socket/named pipe in tls.connect (Shigeki Ohtsu)
1187
1188 * https: make https.get() accept a URL (koichik)
1189
1190 * http: respect HTTP/1.0 TE header (Ben Noordhuis)
1191
1192 * crypto, tls: Domainify setSNICallback, pbkdf2, randomBytes (Ben Noordhuis)
1193
1194 * stream.pipe: Don't call destroy() unless it's a function (isaacs)
1195
1196
1197 2012.08.22, Version 0.8.8 (Stable), a299c97bbc701f4d460e91214d7bfe7a9589d361
1198
1199 * V8: upgrade to 3.11.10.19
1200
1201 * npm: upgrade to 1.1.59
1202
1203 * windows: fix uninitialized memory access in uv_update_time() (Bert Belder)
1204
1205 * unix, windows: fix memory corruption in fs-poll.c (Ben Noordhuis)
1206
1207 * unix: fix integer overflow in uv_hrtime (Tim Holy)
1208
1209 * sunos: fix uv_cpu_info() on x86_64 (Ben Noordhuis)
1210
1211 * tls: update default cipher list (Ben Noordhuis)
1212
1213 * unix: Fix llvm and older gcc duplicate symbol warnings (Bert Belder)
1214
1215 * fs: fix use after free in stat watcher (Ben Noordhuis)
1216
1217 * build: Fix using manually compiled gcc on OS X (Nathan Rajlich)
1218
1219 * windows: make junctions work again (Bert Belder)
1220
1221
1222 2012.08.15, Version 0.8.7 (Stable), f640c5d35cba96634cd8176a525a1d876e361a61
1223
1224 * npm: Upgrade to 1.1.49
1225
1226 * website: download page (Golo Roden)
1227
1228 * crypto: fix uninitialized memory access in openssl (Ben Noordhuis)
1229
1230 * buffer, crypto: fix buffer decoding (Ben Noordhuis)
1231
1232 * build: compile with -fno-tree-vrp when gcc >= 4.0 (Ben Noordhuis)
1233
1234 * tls: handle multiple CN fields when verifying cert (Ben Noordhuis)
1235
1236 * doc: remove unused util from child_process (Kyle Robinson Young)
1237
1238 * build: rework -fvisibility=hidden detection (Ben Noordhuis)
1239
1240 * windows: don't duplicate invalid stdio handles (Bert Belder)
1241
1242 * windows: fix typos in process-stdio.c (Bert Belder)
1243
1244
1245 2012.08.07, Version 0.8.6 (Stable), 0544a586ca6b6b900a42e164033dbf350765700a
1246
1247 * npm: Upgrade to v1.1.48
1248
1249 * Add 'make binary' to build binary tarballs for all Unixes (Nathan Rajlich)
1250
1251 * zlib: Emit 'close' on destroy(). (Dominic Tarr)
1252
1253 * child_process: Fix stdout=null when stdio=['pipe'] (Tyler Neylon)
1254
1255 * installer: prevent ETXTBSY errors (Ben Noordhuis)
1256
1257 * installer: honor --without-npm, default install path (Ben Noordhuis)
1258
1259 * net: make pause work with connecting sockets (Bert Belder)
1260
1261 * installer: fix cross-compile installs (Ben Noordhuis)
1262
1263 * net: fix .listen({fd:0}) (Ben Noordhuis)
1264
1265 * windows: map WSANO_DATA to UV_ENOENT (Bert Belder)
1266
1267
1268 2012.08.02, Version 0.8.5 (Stable), 9b86a4453f0c76f2707a75c0b2343aba33ec63bc
1269
1270 * node: tag Encode and friends NODE_EXTERN (Ben Noordhuis)
1271
1272 * fs: fix ReadStream / WriteStream missing callback (Gil Pedersen)
1273
1274 * fs: fix readFileSync("/proc/cpuinfo") regression (Ben Noordhuis)
1275
1276 * installer: don't assume bash is installed (Ben Noordhuis)
1277
1278 * Report errors properly from --eval and stdin (isaacs)
1279
1280 * assert: fix throws() throws an error without message property (koichik)
1281
1282 * cluster: fix libuv assert in net.listen() (Ben Noordhuis)
1283
1284 * build: always link sunos builds with libumem (Trent Mick)
1285
1286 * build: improve armv7 / hard-float detection (Adam Malcontenti-Wilson)
1287
1288 * https: Use host header as effective servername (isaacs)
1289
1290 * sunos: work around OS bug to prevent fs.watch() from spinning (Bryan Cantrill)
1291
1292 * linux: fix 'two watchers, one path' segfault (Ben Noordhuis)
1293
1294 * windows: fix memory leaks in many fs functions (Bert Belder)
1295
1296 * windows: don't allow directories to be opened for writing/appending (Bert Belder)
1297
1298 * windows: make fork() work even when not all stdio handles are valid (Bert Belder)
1299
1300 * windows: make unlink() not remove mount points, and improve performance (Bert Belder)
1301
1302 * build: Sign pkg installer for OS X (isaacs)
1303
1304
1305 2012.07.25, Version 0.8.4 (Stable), f98562fcd7d1cab573ca4dc1612157d6999befd4
1306
1307 * V8: Upgrade to 3.11.10.17
1308
1309 * npm: Upgrade to 1.1.45
1310
1311 * net: fix Socket({ fd: 42 }) api (Ben Noordhuis)
1312
1313 * readline: Remove event listeners on close (isaacs)
1314
1315 * windows: correctly prep long path for fs.exists(Sync) (Bert Belder)
1316
1317 * debugger: wake up the event loop when a debugger command is dispatched (Peter Rybin)
1318
1319 * tls: verify server's identity (Fedor Indutny)
1320
1321 * net: ignore socket.setTimeout(Infinity or NaN) (Fedor Indutny)
1322
1323
1324 2012.07.19, Version 0.8.3 (Stable), 60bf2d6cb33e4ce55604f73889ab840a9de8bdab
1325
1326 * V8: upgrade to 3.11.10.15
1327
1328 * npm: Upgrade to 1.1.43
1329
1330 * net: fix net.Server.listen({fd:x}) error reporting (Ben Noordhuis)
1331
1332 * net: fix bogus errno reporting (Ben Noordhuis)
1333
1334 * build: Move npm shebang logic into an npm script (isaacs)
1335
1336 * build: fix add-on loading on freebsd (Ben Noordhuis)
1337
1338 * build: disable unsafe optimizations (Ben Noordhuis)
1339
1340 * build: fix spurious mksnapshot crashes for good (Ben Noordhuis)
1341
1342 * build: speed up genv8constants (Dave Pacheco)
1343
1344 * fs: make unwatchFile() remove a specific listener (Ben Noordhuis)
1345
1346 * domain: Remove first arg from intercepted fn (Toshihiro Nakamura)
1347
1348 * domain: Fix memory leak on error (isaacs)
1349
1350 * events: Fix memory leak from removeAllListeners (Nathan Rajlich)
1351
1352 * zlib: Fix memory leak in Unzip class. (isaacs)
1353
1354 * crypto: Fix memory leak in DecipherUpdate() (Ben Noordhuis)
1355
1356
1357 2012.07.09, Version 0.8.2 (Stable), cc6084b9ac5cf1d4fe5e7165b71e8fc05d11be1f
1358
1359 * npm: Upgrade to 1.1.36
1360
1361 * readline: don't use Function#call() (Nathan Rajlich)
1362
1363 * Code cleanup to pass 'use strict' (Jonas Westerlund)
1364
1365 * module: add filename to require() json errors (TJ Holowaychuk)
1366
1367 * readline: fix for unicode prompts (Tim Macfarlane)
1368
1369 * timers: fix handling of large timeouts (Ben Noordhuis)
1370
1371 * repl: fix passing an empty line inserting "undefined" into the buffer (Nathan Rajlich)
1372
1373 * repl: fix crashes when buffering command (Maciej Małecki)
1374
1375 * build: rename strict_aliasing to node_no_strict_aliasing (Ben Noordhuis)
1376
1377 * build: disable -fstrict-aliasing for any gcc < 4.6.0 (Ben Noordhuis)
1378
1379 * build: detect cc version with -dumpversion (Ben Noordhuis)
1380
1381 * build: handle output of localized gcc or clang (Ben Noordhuis)
1382
1383 * unix: fix memory corruption in freebsd.c (Ben Noordhuis)
1384
1385 * unix: fix 'zero handles, one request' busy loop (Ben Noordhuis)
1386
1387 * unix: fix busy loop on unexpected tcp message (Ben Noordhuis)
1388
1389 * unix: fix EINPROGRESS busy loop (Ben Noordhuis)
1390
1391
1392 2012.06.29, Version 0.8.1 (stable), 2134aa3d5c622fc3c3b02ccb713fcde0e0df479a
1393
1394 * V8: upgrade to v3.11.10.12
1395
1396 * npm: upgrade to v1.1.33
1397   - Support for parallel use of the cache folder
1398   - Retry on registry timeouts or network failures (Trent Mick)
1399   - Reduce 'engines' failures to a warning
1400   - Use new zsh completion if aviailable (Jeremy Cantrell)
1401
1402 * Fix #3577 Un-break require('sys')
1403
1404 * util: speed up formatting of large arrays/objects (Ben Noordhuis)
1405
1406 * windows: make fs.realpath(Sync) work with UNC paths (Bert Belder)
1407
1408 * build: fix --shared-v8 option (Ben Noordhuis)
1409
1410 * doc: `detached` is a boolean (Andreas Madsen)
1411
1412 * build: use proper python interpreter (Ben Noordhuis)
1413
1414 * build: expand ~ in `./configure --prefix=~/a/b/c` (Ben Noordhuis)
1415
1416 * build: handle CC env var with spaces (Gabriel de Perthuis)
1417
1418 * build: fix V8 build when compiling with gcc 4.5 (Ben Noordhuis)
1419
1420 * build: fix --shared-v8 option (Ben Noordhuis)
1421
1422 * windows msi: Fix icon issue which caused huge file size (Bert Belder)
1423
1424 * unix: assume that dlopen() may clobber dlerror() (Ben Noordhuis)
1425
1426 * sunos: fix memory corruption bugs (Ben Noordhuis)
1427
1428 * windows: better (f)utimes and (f)stat (Bert Belder)
1429
1430
1431 2012.06.25, Version 0.8.0 (stable), 8b8a7a7f9b41e74e1e810d0330738ad06fc302ec
1432
1433 * V8: upgrade to v3.11.10.10
1434
1435 * npm: Upgrade to 1.1.32
1436
1437 * Deprecate iowatcher (Ben Noordhuis)
1438
1439 * windows: update icon (Bert Belder)
1440
1441 * http: Hush 'MUST NOT have a body' warnings to debug() (isaacs)
1442
1443 * Move blog.nodejs.org content into repository (isaacs)
1444
1445 * Fix #3503: stdin: resume() on pipe(dest) (isaacs)
1446
1447 * crypto: fix error reporting in SetKey() (Fedor Indutny)
1448
1449 * Add --no-deprecation and --trace-deprecation command-line flags (isaacs)
1450
1451 * fs: fix fs.watchFile() (Ben Noordhuis)
1452
1453 * fs: Fix fs.readfile() on pipes (isaacs)
1454
1455 * Rename GYP variable node_use_system_openssl to be consistent (Ryan Dahl)
1456
1457
1458 2012.06.19, Version 0.7.12 (unstable), a72120190a8ffdbcd3d6ad2a2e6ceecd2087111e
1459
1460 * npm: Upgrade to 1.1.30
1461         - Improved 'npm init'
1462         - Fix the 'cb never called' error from 'oudated' and 'update'
1463         - Add --save-bundle|-B config
1464         - Fix isaacs/npm#2465: Make npm script and windows shims cygwin-aware
1465         - Fix isaacs/npm#2452 Use --save(-dev|-optional) in npm rm
1466         - `logstream` option to replace removed `logfd` (Rod Vagg)
1467         - Read default descriptions from README.md files
1468
1469 * Shims to support deprecated ev_* and eio_* methods (Ben Noordhuis)
1470
1471 * #3118 net.Socket: Delay pause/resume until after connect (isaacs)
1472
1473 * #3465 Add ./configure --no-ifaddrs flag (isaacs)
1474
1475 * child_process: add .stdin stream to forks (Fedor Indutny)
1476
1477 * build: fix `make install DESTDIR=/path` (Ben Noordhuis)
1478
1479 * tls: fix off-by-one error in renegotiation check (Ben Noordhuis)
1480
1481 * crypto: Fix diffie-hellman key generation UTF-8 errors (Fedor Indutny)
1482
1483 * node: change the constructor name of process from EventEmitter to process (Andreas Madsen)
1484
1485 * net: Prevent property access throws during close (Reid Burke)
1486
1487 * querystring: improved speed and code cleanup (Felix Böhm)
1488
1489 * sunos: fix assertion errors breaking fs.watch() (Fedor Indutny)
1490
1491 * unix: stat: detect sub-second changes (Ben Noordhuis)
1492
1493 * add stat() based file watcher (Ben Noordhuis)
1494
1495
1496 2012.06.15, Version 0.7.11 (unstable), 5cfe0b86d5be266ef51bbba369c39e412ee51944
1497
1498 * V8: Upgrade to v3.11.10
1499
1500 * npm: Upgrade to 1.1.26
1501
1502 * doc: Improve cross-linking in API docs markdown (Ben Kelly)
1503
1504 * Fix #3425: removeAllListeners should delete array (Reid Burke)
1505
1506 * cluster: don't silently drop messages when the write queue gets big (Bert Belder)
1507
1508 * Add Buffer.concat method (isaacs)
1509
1510 * windows: make symlinks tolerant to forward slashes (Bert Belder)
1511
1512 * build: Add node.d and node.1 to installer (isaacs)
1513
1514 * cluster: rename worker.unqiueID to worker.id (Andreas Madsen)
1515
1516 * Windows: Enable ETW events on Windows for existing DTrace probes. (Igor Zinkovsky)
1517
1518 * test: bundle node-weak in test/gc so that it doesn't need to be downloaded (Nathan Rajlich)
1519
1520 * Make many tests pass on Windows (Bert Belder)
1521
1522 * Fix #3388 Support listening on file descriptors (isaacs)
1523
1524 * Fix #3407 Add os.tmpDir() (isaacs)
1525
1526 * Unbreak the snapshotted build on Windows (Bert Belder)
1527
1528 * Clean up child_process.kill throws (Bert Belder)
1529
1530 * crypto: make cipher/decipher accept buffer args (Ben Noordhuis)
1531
1532
1533 2012.06.11, Version 0.7.10 (unstable), 12a32a48a30182621b3f8e9b9695d1946b53c131
1534
1535 * Roll V8 back to 3.9.24.31
1536
1537 * build: x64 target should always pass -m64 (Robert Mustacchi)
1538
1539 * add NODE_EXTERN to node::Start (Joel Brandt)
1540
1541 * repl: Warn about running npm commands (isaacs)
1542
1543 * slab_allocator: fix crash in dtor if V8 is dead (Ben Noordhuis)
1544
1545 * slab_allocator: fix leak of Persistent handles (Shigeki Ohtsu)
1546
1547 * windows/msi: add node.js prompt to startmenu (Jeroen Janssen)
1548
1549 * windows/msi: fix adding node to PATH (Jeroen Janssen)
1550
1551 * windows/msi: add start menu links when installing (Jeroen Janssen)
1552
1553 * windows: don't install x64 version into the 'program files (x86)' folder (Matt Gollob)
1554
1555 * domain: Fix #3379 domain.intercept no longer passes error arg to cb (Marc Harter)
1556
1557 * fs: make callbacks run in global context (Ben Noordhuis)
1558
1559 * fs: enable fs.realpath on windows (isaacs)
1560
1561 * child_process: expose UV_PROCESS_DETACHED as options.detached (Charlie McConnell)
1562
1563 * child_process: new stdio API for .spawn() method (Fedor Indutny)
1564
1565 * child_process: spawn().ref() and spawn().unref() (Fedor Indutny)
1566
1567 * Upgrade npm to 1.1.25
1568         - Enable npm link on windows
1569         - Properly remove sh-shim on Windows
1570         - Abstract out registry client and logger
1571
1572
1573 2012.05.28, Version 0.7.9 (unstable), 782277f11a753ded831439ed826448c06fc0f356
1574
1575 * Upgrade V8 to 3.11.1
1576
1577 * Upgrade npm to 1.1.23
1578
1579 * uv: rework reference counting scheme (Ben Noordhuis)
1580
1581 * uv: add interface for joining external event loops (Bert Belder)
1582
1583 * repl, readline: Handle Ctrl+Z and SIGCONT better (Nathan Rajlich)
1584
1585 * fs: 64bit offsets for fs calls (Igor Zinkovsky)
1586
1587 * fs: add sync open flags 'rs' and 'rs+' (Kevin Bowman)
1588
1589 * windows: enable creating directory junctions with fs.symlink (Igor Zinkovsky, Bert Belder)
1590
1591 * windows: fix fs.lstat to properly detect symlinks. (Igor Zinkovsky)
1592
1593 * Fix #3270 Escape url.parse delims (isaacs)
1594
1595 * http: make http.get() accept a URL (Adam Malcontenti-Wilson)
1596
1597 * Cleanup vm module memory leakage (Marcel Laverdet)
1598
1599 * Optimize writing strings with Socket.write (Bert Belder)
1600
1601 * add support for CESU-8 and UTF-16LE encodings (koichik)
1602
1603 * path: add path.sep to get the path separator. (Yi, EungJun)
1604
1605 * net, http: add backlog parameter to .listen() (Erik Dubbelboer)
1606
1607 * debugger: support mirroring Date objects (Fedor Indutny)
1608
1609 * addon: add AtExit() function (Ben Noordhuis)
1610
1611 * net: signal localAddress bind failure in connect (Brian Schroeder)
1612
1613 * util: handle non-string return value in .inspect() (Alex Kocharin)
1614
1615
1616 2012.04.18, Version 0.7.8 (unstable), c2b47097c0b483552efc1947c6766fa1128600b6
1617
1618 * Upgrade V8 to 3.9.24.9
1619
1620 * Upgrade OpenSSL to 1.0.0f
1621
1622 * Upgrade npm to 1.1.18
1623
1624 * Show licenses in Binary installers
1625
1626 * Domains (isaacs)
1627
1628 * readline: rename "end" to "close" (Nathan Rajlich)
1629
1630 * tcp: make getsockname() return address family as string (Shigeki Ohtsu)
1631
1632 * http, https: fix .setTimeout() (ssuda)
1633
1634 * os: add cross platform EOL character (Mustansir Golawala)
1635
1636 * typed arrays: unexport SizeOfArrayElementForType() (Aaron Jacobs)
1637
1638 * net: honor 'enable' flag in .setNoDelay() (Ben Noordhuis)
1639
1640 * child_process: emit error when .kill fails (Andreas Madsen)
1641
1642 * gyp: fix 'argument list too long' build error (Ben Noordhuis)
1643
1644 * fs.WriteStream: Handle modifications to fs.open (isaacs)
1645
1646 * repl, readline: Handle newlines better (Nathan Rajlich, Nathan Friedly)
1647
1648 * build: target OSX 10.5 when building on darwin (Nathan Rajlich)
1649
1650 * Fix #3052 Handle errors properly in zlib (isaacs)
1651
1652 * build: add support for DTrace and postmortem (Dave Pacheco)
1653
1654 * core: add reusable Slab allocator (Ben Noordhuis)
1655
1656
1657 2012.03.30, Version 0.7.7 (unstable), 5cda2542fdb086f9fe5de889bea435a65e377dea
1658
1659 * Upgrade V8 to 3.9.24.7
1660
1661 * Upgrade npm to 1.1.15
1662
1663 * Handle Emoji characters properly (Erik Corry, Bert Belder)
1664
1665 * readline: migrate ansi/vt100 logic from tty to readline (Nathan Rajlich)
1666
1667 * readline: Fix multiline handling (Alex Kocharin)
1668
1669 * add a -i/--interactive flag to force the REPL (Nathan Rajlich)
1670
1671 * debugger: add breakOnException command (Fedor Indutny)
1672
1673 * cluster: kill workers when master dies (Andreas Madsen)
1674
1675 * cluster: add graceful disconnect support (Andreas Madsen)
1676
1677 * child_process: Separate 'close' event from 'exit' (Charlie McConnell)
1678
1679 * typed arrays: add Uint8ClampedArray (Mikael Bourges-Sevenier)
1680
1681 * buffer: Fix byte alignment issues (Ben Noordhuis, Erik Lundin)
1682
1683 * tls: fix CryptoStream.setKeepAlive() (Shigeki Ohtsu)
1684
1685 * Expose http parse error codes (Felix Geisendörfer)
1686
1687 * events: don't delete the listeners array (Ben Noordhuis, Nathan Rajlich)
1688
1689 * process: add process.config to view node's ./configure settings (Nathan Rajlich)
1690
1691 * process: process.execArgv to see node's arguments (Micheil Smith)
1692
1693 * process: fix process.title setter (Ben Noordhuis)
1694
1695 * timers: handle negative or non-numeric timeout values (Ben Noordhuis)
1696
1697
1698 2012.03.13, Version 0.7.6 (unstable), f06abda6f58e517349d1b63a2cbf5a8d04a03505
1699
1700 * Upgrade v8 to 3.9.17
1701
1702 * Upgrade npm to 1.1.8
1703   - Add support for os/cpu fields in package.json (Adam Blackburn)
1704   - Automatically node-gyp packages containing a binding.gyp
1705   - Fix failures unpacking in UNC shares
1706   - Never create un-listable directories
1707   - Handle cases where an optionalDependency fails to build
1708
1709 * events: newListener emit correct fn when using 'once' (Roly Fentanes)
1710
1711 * url: Ignore empty port component (Łukasz Walukiewicz)
1712
1713 * module: replace 'children' array (isaacs)
1714
1715 * tls: parse multiple values of a key in ssl certificate (Sambasiva Suda)
1716
1717 * cluster: support passing of named pipes (Ben Noordhuis)
1718
1719 * Windows: include syscall in fs errors (Bert Belder)
1720
1721 * http: #2888 Emit end event only once (Igor Zinkovsky)
1722
1723 * readline: add multiline support (Rlidwka)
1724
1725 * process: add `process.hrtime()` (Nathan Rajlich)
1726
1727 * net, http, https: add localAddress option (Dmitry Nizovtsev)
1728
1729 * addon improvements (Nathan Rajlich)
1730
1731 * build improvements (Ben Noordhuis, Sadique Ali, T.C. Hollingsworth, Nathan Rajlich)
1732
1733 * add support for "SEARCH" request methods (Nathan Rajlich)
1734
1735 * expose the zlib and http_parser version in process.versions (Nathan Rajlich)
1736
1737
1738 2012.02.23, Version 0.7.5 (unstable), d384b8b0d2ab7f05465f0a3e15fe20b4e25b5f86
1739
1740 * startup speed improvements (Maciej Małecki)
1741
1742 * crypto: add function getDiffieHellman() (Tomasz Buchert)
1743
1744 * buffer: support decoding of URL-safe base64 (Ben Noordhuis)
1745
1746 * Make QueryString.parse() even faster (Brian White)
1747
1748 * url: decode url entities in auth section (Ben Noordhuis)
1749
1750 * http: support PURGE request method (Ben Noordhuis)
1751
1752 * http: Generate Date headers on responses (Mark Nottingham)
1753
1754 * Fix #2762: Add callback to close function. (Mikeal Rogers)
1755
1756 * dgram: fix out-of-bound memory read (Ben Noordhuis)
1757
1758 * repl: add automatic loading of built-in libs (Brandon Benvie)
1759
1760 * repl: remove double calls where possible (Fedor Indutny)
1761
1762 * Readline improvements. Related: #2737 #2756 (Colton Baker)
1763
1764 * build: disable -fomit-frame-pointer on solaris (Dave Pacheco)
1765
1766 * build: arch detection improvements (Nathan Rajlich)
1767
1768 * build: Make a fat binary for the OS X `make pkg`. (Nathan Rajlich)
1769
1770 * jslint src/ and lib/ on 'make test' (isaacs)
1771
1772
1773
1774 2012.02.14, Version 0.7.4 (unstable), de21de920cf93ec40736ada3792a7f85f3eadeda
1775
1776 * Upgrade V8 to 3.9.5
1777
1778 * Upgrade npm to 1.1.1
1779
1780 * build: Detect host_arch better (Karl Skomski)
1781
1782 * debugger: export `debug_port` to `process` (Fedor Indutny)
1783
1784 * api docs: CSS bug fixes (isaacs)
1785
1786 * build: use -fPIC for native addons on UNIX (Nathan Rajlich)
1787
1788 * Re-add top-level v8::Locker (Marcel Laverdet)
1789
1790 * Move images out of the dist tarballs (isaacs)
1791
1792 * libuv: Remove uv_export and uv_import (Ben Noordhuis)
1793
1794 * build: Support x64 build on Windows (Igor Zinkovsky)
1795
1796
1797 2012.02.07, Version 0.7.3 (unstable), 99059aad8d654acda4abcfaa68df182b50f2ec90
1798
1799 * Upgrade V8 to 3.9.2
1800
1801 * Revert support for isolates. (Ben Noordhuis)
1802
1803 * cluster: Cleanup docs, event handling, and process.disconnect (Andreas Madsen)
1804
1805 * gyp_addon: link with node.lib on Windows (Nathan Rajlich)
1806
1807 * http: fix case where http-parser is freed twice (koichik)
1808
1809 * Windows: disable RTTI and exceptions (Bert Belder)
1810
1811
1812 2012.02.01, Version 0.7.2 (unstable), ec79acb3a6166e30f0bf271fbbfda1fb575b3321
1813
1814 * Update V8 to 3.8.9
1815
1816 * Support for sharing streams across Isolates (Igor Zinkovsky)
1817
1818 * #2636 - Fix case where http_parsers are freed too early (koichik)
1819
1820 * url: Support for IPv6 addresses in URLs (Łukasz Walukiewicz)
1821
1822 * child_process: Add disconnect() method to child processes (Andreas Madsen)
1823
1824 * fs: add O_EXCL support, exclusive open file (Ben Noordhuis)
1825
1826 * fs: more specific error messages (Tj Holowaychuk)
1827
1828 * tty: emit 'unknown' key event if key sequence not found (Dan VerWeire, Nathan Rajlich)
1829
1830 * build: compile release build too if BUILDTYPE=Debug (Ben Noordhuis)
1831
1832 * module: fix --debug-brk on symlinked scripts (Fedor Indutny)
1833
1834 * zlib: fix `Failed to set dictionary` issue (Fedor Indutny)
1835
1836 * waf: predict target arch for OS X (Fedor Indutny)
1837
1838
1839 2012.01.23, Version 0.7.1 (unstable), a74354735ab5d5b0fa35a1e4ff7e653757d2069b
1840
1841 * Update V8 to 3.8.8
1842
1843 * Install node-waf by default (Fedor Indutny)
1844
1845 * crypto: Add ability to turn off PKCS padding (Ingmar Runge)
1846
1847 * v8: implement VirtualMemory class on SunOS (Ben Noordhuis)
1848
1849 * Add cluster.setupMaster (Andreas Madsen)
1850
1851 * move `path.exists*` to `fs.exists*` (Maciej Małecki)
1852
1853 * typed arrays: set class name (Ben Noordhuis)
1854
1855 * libuv bug fixes (Igor Zinkovsky, Ben Noordhuis, Dan VerWeire)
1856
1857
1858 2012.01.16, Version 0.7.0 (unstable), 9cc55dca6f67a6096c858b841c677b0593404321
1859
1860 * Upgrade V8 to 3.8.6
1861
1862 * Use GYP build system on unix (Ben Noordhuis)
1863
1864 * Experimenetal isolates support (Ben Noordhuis)
1865
1866 * Improvements to Cluster API (Andreas Madsen)
1867
1868 * Use isolates for internal debugger (Fedor Indutny)
1869
1870 * Bug fixes
1871
1872
1873 2012.07.10 Version 0.6.20 (maintenance), 952e513379169ec1b40909d1db056e9bf4294899
1874
1875 * npm: Upgrade to 1.1.37 (isaacs)
1876
1877 * benchmark: Backport improvements made in master (isaacs)
1878
1879 * build: always link with -lz (Trent Mick)
1880
1881 * core: use proper #include directives (Ben Noordhuis)
1882
1883 * cluster: don't silently drop messages when the write queue gets big (Bert Belder)
1884
1885 * windows: don't print error when GetConsoleTitleW returns an empty string (Bert Belder)
1886
1887
1888 2012.06.06 Version 0.6.19 (stable), debf552ed2d4a53957446e82ff3c52a8182d5ff4
1889
1890 * npm: upgrade to 1.1.24
1891
1892 * fs: no end emit after createReadStream.pause() (Andreas Madsen)
1893
1894 * vm: cleanup module memory leakage (Marcel Laverdet)
1895
1896 * unix: fix loop starvation under high network load (Ben Noordhuis)
1897
1898 * unix: remove abort() in ev_unref() (Ben Noordhuis)
1899
1900 * windows/tty: never report error after forcibly aborting line-buffered read (Bert Belder)
1901
1902 * windows: skip GetFileAttributes call when opening a file (Bert Belder)
1903
1904
1905 2012.05.15 Version 0.6.18 (stable), 4bc1d395de6abed2cf1e4d0b7b3a1480a21c368f
1906
1907 * windows: skip GetFileAttributes call when opening a file (Bert Belder)
1908
1909 * crypto: add PKCS12/PFX support (Sambasiva Suda)
1910
1911 * #3240: child_process: delete NODE_CHANNEL_FD from env in spawn (Ben Noordhuis)
1912
1913 * windows: add test for path.normalize with UNC paths (Bert Belder)
1914
1915 * windows: make path.normalize convert all slashes to backslashes (Bert Belder)
1916
1917 * fs: Automatically close FSWatcher on error (Bert Belder)
1918
1919 * #3258: fs.ReadStream.pause() emits duplicate data event (koichik)
1920
1921 * pipe_wrap: don't assert() on pipe accept errors (Ben Noordhuis)
1922
1923 * Better exception output for module load and process.nextTick (Felix Geisendörfer)
1924
1925 * zlib: fix error reporting (Ben Noordhuis)
1926
1927 * http: Don't destroy on timeout (isaacs)
1928
1929 * #3231: http: Don't try to emit error on a null'ed req object (isaacs)
1930
1931 * #3236: http: Refactor ClientRequest.onSocket (isaacs)
1932
1933
1934 2012.05.04 Version 0.6.17 (stable), 4ced23deaf36493f4303a18f6fdce768c58becc0
1935
1936 * Upgrade npm to 1.1.21
1937
1938 * uv: Add support for EROFS errors (Ben Noordhuis, Maciej Małecki)
1939
1940 * uv: Add support for EIO and ENOSPC errors (Fedor Indutny)
1941
1942 * windows: Add support for EXDEV errors (Bert Belder)
1943
1944 * http: Fix client memory leaks (isaacs, Vincent Voyer)
1945
1946 * fs: fix file descriptor leak in sync functions (Ben Noordhuis)
1947
1948 * fs: fix ReadStream / WriteStream double close bug (Ben Noordhuis)
1949
1950
1951 2012.04.30 Version 0.6.16 (stable), a1d193963ddc80a27da5da01b59751e14e33d1d6
1952
1953 * Upgrade V8 to 3.6.6.25
1954
1955 * Upgrade npm to 1.1.19
1956
1957 * Windows: add mappings for UV_ENOENT (Bert Belder)
1958
1959 * linux: add IN_MOVE_SELF to inotify event mask (Ben Noordhuis)
1960
1961 * unix: call pipe handle connection cb on accept() error (Ben Noordhuis)
1962
1963 * unix: handle EWOULDBLOCK (Ben Noordhuis)
1964
1965 * map EWOULDBLOCK to UV_EAGAIN (Ben Noordhuis)
1966
1967 * Map ENOMEM to UV_ENOMEM (isaacs)
1968
1969 * Child process: support the `gid` and `uid` options (Bert Belder)
1970
1971 * test: cluster: add worker death event test (Ben Noordhuis)
1972
1973 * typo in node_http_parser (isaacs)
1974
1975 * http_parser: Eat CRLF between requests, even on connection:close. (Ben Noordhuis)
1976
1977 * don't check return value of unsetenv (Ben Noordhuis)
1978
1979
1980 2012.04.09 Version 0.6.15 (stable), f160a45b254e591eb33716311c92be533c6d86c4
1981
1982 * Update npm to 1.1.16
1983
1984 * Show licenses in binary installers.
1985
1986 * unix: add uv_fs_read64, uv_fs_write64 and uv_fs_ftruncate64 (Ben Noordhuis)
1987
1988 * add 64bit offset fs functions (Igor Zinkovsky)
1989
1990 * windows: don't report ENOTSOCK when attempting to bind an udp handle twice (Bert Belder)
1991
1992 * windows: backport pipe-connect-to-file fixes from master (Bert Belder)
1993
1994 * windows: never call fs event callbacks after closing the watcher (Bert Belder)
1995
1996 * fs.readFile: don't make the callback before the fd is closed (Bert Belder)
1997
1998 * windows: use 64bit offsets for uv_fs apis (Igor Zinkovsky)
1999
2000 * Fix #2061: segmentation fault on OS X due to stat size mismatch (Ben Noordhuis)
2001
2002
2003 2012.03.22 Version 0.6.14 (stable), e513ffef7549a56a5af728e1f0c2c0c8f290518a
2004
2005 * net: don't crash when queued write fails (Igor Zinkovsky)
2006
2007 * sunos: fix EMFILE on process.memoryUsage() (Bryan Cantrill)
2008
2009 * crypto: fix compile-time error with openssl 0.9.7e (Ben Noordhuis)
2010
2011 * unix: ignore ECONNABORTED errors from accept() (Ben Noordhuis)
2012
2013 * Add UV_ENOSPC and mappings to it (Bert Belder)
2014
2015 * http-parser: Fix response body is not read (koichik)
2016
2017 * Upgrade npm to 1.1.12
2018   - upgrade node-gyp to 0.3.7
2019   - work around AV-locked directories on Windows
2020   - Fix isaacs/npm#2293 Don't try to 'uninstall' /
2021   - Exclude symbolic links from packages.
2022   - Fix isaacs/npm#2275 Spurious 'unresolvable cycle' error.
2023   - Exclude/include dot files as if they were normal files
2024
2025
2026 2012.03.15 Version 0.6.13 (stable), 9f7f86b534f8556290eb8cad915984ff4ca54996
2027
2028 * Windows: Many libuv test fixes (Bert Belder)
2029
2030 * Windows: avoid uv_guess_handle crash in when fd < 0 (Bert Belder)
2031
2032 * Map EBUSY and ENOTEMPTY errors (Bert Belder)
2033
2034 * Windows: include syscall in fs errors (Bert Belder)
2035
2036 * Fix fs.watch ENOSYS on Linux kernel version mismatch (Ben Noordhuis)
2037
2038 * Update npm to 1.1.9
2039   - upgrade node-gyp to 0.3.5 (Nathan Rajlich)
2040   - Fix isaacs/npm#2249 Add cache-max and cache-min configs
2041   - Properly redirect across https/http registry requests
2042   - log config usage if undefined key in set function (Kris Windham)
2043   - Add support for os/cpu fields in package.json (Adam Blackburn)
2044   - Automatically node-gyp packages containing a binding.gyp
2045   - Fix failures unpacking in UNC shares
2046   - Never create un-listable directories
2047   - Handle cases where an optionalDependency fails to build
2048
2049
2050 2012.03.02 Version 0.6.12 (stable), 48a2d34cfe6b7e1c9d15202a4ef5e3c82d1fba35
2051
2052 * Upgrade V8 to 3.6.6.24
2053
2054 * dtrace ustack helper improvements (Dave Pacheco)
2055
2056 * API Documentation refactor (isaacs)
2057
2058 * #2827 net: fix race write() before and after connect() (koichik)
2059
2060 * #2554 #2567 throw if fs args for 'start' or 'end' are strings (AJ ONeal)
2061
2062 * punycode: Update to v1.0.0 (Mathias Bynens)
2063
2064 * Make a fat binary for the OS X pkg (isaacs)
2065
2066 * Fix hang on accessing process.stdin (isaacs)
2067
2068 * repl: make tab completion work on non-objects (Nathan Rajlich)
2069
2070 * Fix fs.watch on OS X (Ben Noordhuis)
2071
2072 * Fix #2515 nested setTimeouts cause premature process exit (Ben Noordhuis)
2073
2074 * windows: fix time conversion in stat (Igor Zinkovsky)
2075
2076 * windows: fs: handle EOF in read (Brandon Philips)
2077
2078 * windows: avoid IOCP short-circuit on non-ifs lsps (Igor Zinkovsky)
2079
2080 * Upgrade npm to 1.1.4 (isaacs)
2081   - windows fixes
2082   - Bundle nested bundleDependencies properly
2083   - install: support --save with url install targets
2084   - shrinkwrap: behave properly with url-installed modules
2085   - support installing uncompressed tars or single file modules from urls etc.
2086   - don't run make clean on rebuild
2087   - support HTTPS-over-HTTP proxy tunneling
2088
2089
2090 2012.02.17 Version 0.6.11 (stable), 1eb1fe32250fc88cb5b0a97cddf3e02be02e3f4a
2091
2092 * http: allow multiple WebSocket RFC6455 headers (Einar Otto Stangvik)
2093
2094 * http: allow multiple WWW-Authenticate headers (Ben Noordhuis)
2095
2096 * windows: support unicode argv and environment variables (Bert Belder)
2097
2098 * tls: mitigate session renegotiation attacks (Ben Noordhuis)
2099
2100 * tcp, pipe: don't assert on uv_accept() errors (Ben Noordhuis)
2101
2102 * tls: Allow establishing secure connection on the existing socket (koichik)
2103
2104 * dgram: handle close of dgram socket before DNS lookup completes (Seth Fitzsimmons)
2105
2106 * windows: Support half-duplex pipes (Igor Zinkovsky)
2107
2108 * build: disable omit-frame-pointer on solaris systems (Dave Pacheco)
2109
2110 * debugger: fix --debug-brk (Ben Noordhuis)
2111
2112 * net: fix large file downloads failing (koichik)
2113
2114 * fs: fix ReadStream failure to read from existing fd (Christopher Jeffrey)
2115
2116 * net: destroy socket on DNS error (Stefan Rusu)
2117
2118 * dtrace: add missing translator (Dave Pacheco)
2119
2120 * unix: don't flush tty on switch to raw mode (Ben Noordhuis)
2121
2122 * windows: reset brightness when reverting to default text color (Bert Belder)
2123
2124 * npm: update to 1.1.1
2125   - Update which, fstream, mkdirp, request, and rimraf
2126   - Fix #2123 Set path properly for lifecycle scripts on windows
2127   - Mark the root as seen, so we don't recurse into it. Fixes #1838. (Martin Cooper)
2128
2129
2130 2012.02.02, Version 0.6.10 (stable), 051908e023f87894fa68f5b64d0b99a19a7db01e
2131
2132 * Update V8 to 3.6.6.20
2133
2134 * Add npm msysgit bash shim to msi installer (isaacs)
2135
2136 * buffers: fix intermittent out of bounds error (Ben Noordhuis)
2137
2138 * buffers: honor length argument in base64 decoder (Ben Noordhuis)
2139
2140 * windows: Fix path.exists regression (Bert Belder)
2141
2142 * Make QueryString.parse run faster (Philip Tellis)
2143
2144 * http: avoid freeing http-parser objects too early (koichik)
2145
2146 * timers: add v0.4 compatibility hack (Ben Noordhuis)
2147
2148 * Proper EPERM error code support (Igor Zinkovsky, Brandon Philips)
2149
2150 * dgram: Implement udp multicast methods on windows (Bert Belder)
2151
2152
2153 2012.01.27, Version 0.6.9 (stable), f19e20d33f57c4d2853aaea7d2724d44f3b0012f
2154
2155 * dgram: Bring back missing functionality for Unix (Dan VerWeire, Roman Shtylman, Ben Noordhuis)
2156   - Note: Windows UDP support not yet complete.
2157
2158 * http: Fix parser memory leak (koichik)
2159
2160 * zlib: Fix #2365 crashes on invalid input (Nicolas LaCasse)
2161
2162 * module: fix --debug-brk on symlinked scripts (Fedor Indutny)
2163
2164 * Documentation Restyling (Matthew Fitzsimmons)
2165
2166 * Update npm to 1.1.0-3 (isaacs)
2167
2168 * Windows: fix regression in stat() calls to C:\ (Bert Belder)
2169
2170
2171 2012.01.19, Version 0.6.8 (stable), d18cebaf8a7ac701dabd71a3aa4eb0571db6a645
2172
2173 * Update V8 to 3.6.6.19
2174
2175 * Numeric key hash collision fix for V8 (Erik Corry, Fedor Indutny)
2176
2177 * Add missing TTY key translations for F1-F5 on Windows (Brandon Benvie)
2178
2179 * path.extname bugfix with . and .. paths (Bert Belder)
2180
2181 * cluster: don't always kill the master on uncaughtException (Ben Noordhuis)
2182
2183 * Update npm to 1.1.0-2 (isaacs)
2184
2185 * typed arrays: set class name (Ben Noordhuis)
2186
2187 * zlib binding cleanup (isaacs, Bert Belder)
2188
2189 * dgram: use slab memory allocator (Michael Bernstein)
2190
2191 * fix segfault #2473
2192
2193 * #2521 60% improvement in fs.stat on Windows (Igor Zinkovsky)
2194
2195
2196 2012.01.06, Version 0.6.7 (stable), d5a189acef14a851287ee555f7a39431fe276e1c
2197
2198 * V8 hash collision fix (Breaks MIPS) (Bert Belder, Erik Corry)
2199
2200 * Upgrade V8 to 3.6.6.15
2201
2202 * Upgrade npm to 1.1.0-beta-10 (isaacs)
2203
2204 * many doc updates (Ben Noordhuis, Jeremy Martin, koichik, Dave Irvine,
2205   Seong-Rak Choi, Shannen, Adam Malcontenti-Wilson, koichik)
2206
2207 * Fix segfault in node_http_parser.cc
2208
2209 * dgram, timers: fix memory leaks (Ben Noordhuis, Yoshihiro Kikuchi)
2210
2211 * repl: fix repl.start not passing the `ignoreUndefined` arg (Damon Oehlman)
2212
2213 * #1980: Socket.pause null reference when called on a closed Stream (koichik)
2214
2215 * #2263: XMLHttpRequest piped in a writable file stream hang (koichik)
2216
2217 * #2069: http resource leak (koichik)
2218
2219 * buffer.readInt global pollution fix (Phil Sung)
2220
2221 * timers: fix performance regression (Ben Noordhuis)
2222
2223 * #2308, #2246: node swallows openssl error on request (koichik)
2224
2225 * #2114: timers: remove _idleTimeout from item in .unenroll() (James Hartig)
2226
2227 * #2379: debugger: Request backtrace w/o refs (Fedor Indutny)
2228
2229 * simple DTrace ustack helper (Dave Pacheco)
2230
2231 * crypto: rewrite HexDecode without snprintf (Roman Shtylman)
2232
2233 * crypto: don't ignore DH init errors (Ben Noordhuis)
2234
2235
2236 2011.12.14, Version 0.6.6 (stable), 9a059ea69e1f6ebd8899246682d8ca257610b8ab
2237
2238 * npm update to 1.1.0-beta-4 (Isaac Z. Schlueter)
2239
2240 * cli: fix output of --help (Ben Noordhuis)
2241
2242 * new website
2243
2244 * pause/resume semantics for stdin (Isaac Z. Schlueter)
2245
2246 * Travis CI integration (Maciej Małecki)
2247
2248 * child_process: Fix bug regarding closed stdin (Ben Noordhuis)
2249
2250 * Enable upgrades in MSI. (Igor Zinkovsky)
2251
2252 * net: Fixes memory leak (Ben Noordhuis)
2253
2254 * fs: handle fractional or NaN ReadStream buffer size (Ben Noordhuis)
2255
2256 * crypto: fix memory leaks in PBKDF2 error path (Ben Noordhuis)
2257
2258
2259 2011.12.04, Version 0.6.5 (stable), 6cc94db653a2739ab28e33b2d6a63c51bd986a9f
2260
2261 * npm workaround Windows antivirus software (isaacs)
2262
2263 * Upgrade V8 to 3.6.6.11
2264
2265
2266 2011.12.02, Version 0.6.4 (stable), 9170077f13e5e5475b23d1d3c2e7f69bfe139727
2267
2268 * doc improvements (Kyle Young, Tim Oxley, Roman Shtylman, Mathias Bynens)
2269
2270 * upgrade bundled npm (Isaac Schlueter)
2271
2272 * polish Windows installer (Igor Zinkovsky, Isaac Schlueter)
2273
2274 * punycode: upgrade to v0.2.1 (Mathias Bynens)
2275
2276 * build: add –without-npm flag to configure script
2277
2278 * sys: deprecate module some more, print stack trace if NODE_DEBUG=sys
2279
2280 * cli: add -p switch, prints result of –eval
2281
2282 * #1997: fix Blowfish ECB encryption and decryption (Ingmar Runge)
2283
2284 * #2223: fix socket ‘close’ event being emitted twice
2285
2286 * #2224: fix RSS memory usage > 4 GB reporting (Russ Bradberry)
2287
2288 * #2225: fix util.inspect() object stringification bug (Nathan Rajlich)
2289
2290
2291 2011.11.25, Version 0.6.3 (stable), b159c6d62e5756d3f8847419d29c6959ea288b56
2292
2293 * #2083 Land NPM in Node. It is included in packages/installers and installed
2294   on `make install`.
2295
2296 * #2076 Add logos to windows installer.
2297
2298 * #1711 Correctly handle http requests without headers. (Ben Noordhuis,
2299   Felix Geisendörfer)
2300
2301 * TLS: expose more openssl SSL context options and constants. (Ben Noordhuis)
2302
2303 * #2177 Windows: don't kill UDP socket when a packet fails to reach its
2304   destination. (Bert Belder)
2305
2306 * Windows: support paths longer than 260 characters. (Igor Zinkovsky)
2307
2308 * Windows: correctly resolve drive-relative paths. (Bert Belder)
2309
2310 * #2166 Don't leave file descriptor open after lchmod. (Isaac Schlueter)
2311
2312 * #2084 Add OS X .pkg build script to make file.
2313
2314 * #2160 Documentation improvements. (Ben Noordhuis)
2315
2316
2317 2011.11.18, Version 0.6.2 (stable), a4402f0b2e410b19375a1d5c5fb7fe7f66f3c7f8
2318
2319 * doc improvements (Artur Adib, Trevor Burnham, Ryan Emery, Trent Mick)
2320
2321 * timers: remember extra setTimeout() arguments when timeout==0
2322
2323 * punycode: use Mathias Bynens's punycode library, it's more compliant
2324
2325 * repl: improved tab completion (Ryan Emery)
2326
2327 * buffer: fix range checks in .writeInt() functions (Lukasz Walukiewicz)
2328
2329 * tls: make cipher list configurable
2330
2331 * addons: make Buffer and ObjectWrap visible to Windows add-ons (Bert Belder)
2332
2333 * crypto: add PKCS#1 a.k.a RSA public key verification support
2334
2335 * windows: fix stdout writes when redirected to nul
2336
2337 * sunos: fix build on Solaris and Illumos
2338
2339 * Upgrade V8 to 3.6.6.8
2340
2341
2342 2011.11.11, Version 0.6.1 (stable), 170f2addb2dd0c625bc4a6d461e89a31ad68b79b
2343
2344 * doc improvements (Eric Lovett, Ben Noordhuis, Scott Anderson, Yoji SHIDARA)
2345
2346 * crypto: make thread-safe (Ben Noordhuis)
2347
2348 * fix process.kill error object
2349
2350 * debugger: correctly handle source with multi-byte characters (Shigeki Ohtsu)
2351
2352 * make stdout and stderr non-destroyable (Igor Zinkovsky)
2353
2354 * fs: don't close uninitialized fs.watch handle (Ben Noordhuis)
2355
2356 * #2026 fix man page install on BSDs (Ben Noordhuis)
2357
2358 * #2040 fix unrecognized errno assert in uv_err_name
2359
2360 * #2043 fs: mkdir() should call callback if mode is omitted
2361
2362 * #2045 fs: fix fs.realpath on windows to return on error (Benjamin Pasero)
2363
2364 * #2047 minor cluster improvements
2365
2366 * #2052 readline get window columns correctly
2367
2368 * Upgrade V8 to 3.6.6.7
2369
2370
2371 2011.11.04, Version 0.6.0 (stable), 865b077819a9271a29f982faaef99dc635b57fbc
2372
2373 * print undefined on undefined values in REPL (Nathan Rajlich)
2374
2375 * doc improvements (koichik, seebees, bnoordhuis,
2376   Maciej Małecki, Jacob Kragh)
2377
2378 * support native addon loading in windows (Bert Belder)
2379
2380 * rename getNetworkInterfaces() to networkInterfaces() (bnoordhuis)
2381
2382 * add pending accepts knob for windows (igorzi)
2383
2384 * http.request(url.parse(x)) (seebees)
2385
2386 * #1929 zlib Respond to 'resume' events properly (isaacs)
2387
2388 * stream.pipe: Remove resume and pause events
2389
2390 * test fixes for windows (igorzi)
2391
2392 * build system improvements (bnoordhuis)
2393
2394 * #1936 tls: does not emit 'end' from EncryptedStream (koichik)
2395
2396 * #758 tls: add address(), remoteAddress/remotePort
2397
2398 * #1399 http: emit Error object after .abort() (bnoordhuis)
2399
2400 * #1999 fs: make mkdir() default to 0777 permissions (bnoordhuis)
2401
2402 * #2001 fix pipe error codes
2403
2404 * #2002 Socket.write should reset timeout timer
2405
2406 * stdout and stderr are blocking when associated with file too.
2407
2408 * remote debugger support on windows (Bert Belder)
2409
2410 * convenience methods for zlib (Matt Robenolt)
2411
2412 * process.kill support on windows (igorzi)
2413
2414 * process.uptime() support on windows (igorzi)
2415
2416 * Return IPv4 addresses before IPv6 addresses from getaddrinfo
2417
2418 * util.inspect improvements (Nathan Rajlich)
2419
2420 * cluster module api changes
2421
2422 * Downgrade V8 to 3.6.6.6
2423
2424
2425 2011.10.21, Version 0.5.10 (unstable), 220e61c1f65bf4db09699fcf6399c0809c0bc446
2426
2427 * Remove cmake build system, support for Cygwin, legacy code base,
2428         process.ENV, process.ARGV, process.memoryUsage().vsize, os.openOSHandle
2429
2430 * Documentation improvments (Igor Zinkovsky, Bert Belder, Ilya Dmitrichenko,
2431 koichik, Maciej Małecki, Guglielmo Ferri, isaacs)
2432
2433 * Performance improvements (Daniel Ennis, Bert Belder, Ben Noordhuis)
2434
2435 * Long process.title support (Ben Noordhuis)
2436
2437 * net: register net.Server callback only once (Simen Brekken)
2438
2439 * net: fix connect queue bugs (Ben Noordhuis)
2440
2441 * debugger: fix backtrace err handling (Fedor Indutny)
2442
2443 * Use getaddrinfo instead of c-ares for dns.lookup
2444
2445 * Emit 'end' from crypto streams on close
2446
2447 * #1902 buffer: use NO_NULL_TERMINATION flag (koichik)
2448
2449 * #1907 http: Added support for HTTP PATCH verb (Thomas Parslow)
2450
2451 * #1644 add GetCPUInfo on windows (Karl Skomski)
2452
2453 * #1484, #1834, #1482, #771 Don't use a separate context for the repl.
2454   (isaacs)
2455
2456 * #1882 zlib Update 'availOutBefore' value, and test (isaacs)
2457
2458 * #1888 child_process.fork: don't modify args (koichik)
2459
2460 * #1516 tls: requestCert unusable with Firefox and Chrome (koichik)
2461
2462 * #1467 tls: The TLS API is inconsistent with the TCP API (koichik)
2463
2464 * #1894 net: fix error handling in listen() (koichik)
2465
2466 * #1860 console.error now goes through uv_tty_t
2467
2468 * Upgrade V8 to 3.7.0
2469
2470 * Upgrade GYP to r1081
2471
2472
2473 2011.10.10, Version 0.5.9 (unstable), 3bd9b08fb125b606f97a4079b147accfdeebb07d
2474
2475 * fs.watch interface backed by kqueue, inotify, and ReadDirectoryChangesW
2476   (Igor Zinkovsky, Ben Noordhuis)
2477
2478 * add dns.resolveTxt (Christian Tellnes)
2479
2480 * Remove legacy http library (Ben Noordhuis)
2481
2482 * child_process.fork returns and works on Windows. Allows passing handles.
2483   (Igor Zinkovsky, Bert Belder)
2484
2485 * #1774 Lint and clean up for --harmony_block_scoping (Tyler Larson, Colton
2486   Baker)
2487
2488 * #1813 Fix ctrl+c on Windows (Bert Belder)
2489
2490 * #1844 unbreak --use-legacy (Ben Noordhuis)
2491
2492 * process.stderr now goes through libuv. Both process.stdout and
2493   process.stderr are blocking when referencing a TTY.
2494
2495 * net_uv performance improvements (Ben Noordhuis, Bert Belder)
2496
2497
2498 2011.09.30, Version 0.5.8 (unstable), 7cc17a0cea1d25188c103745a7d0c24375e3a609
2499
2500 * zlib bindings (isaacs)
2501
2502 * Windows supports TTY ANSI escape codes (Bert Belder)
2503
2504 * Debugger improvements (Fedor Indutny)
2505
2506 * crypto: look up SSL errors with ERR_print_errors() (Ben Noordhuis)
2507
2508 * dns callbacks go through MakeCallback now
2509
2510 * Raise an error when a malformed package.json file is found. (Ben Leslie)
2511
2512 * buffers: handle bad length argument in constructor (Ben Noordhuis)
2513
2514 * #1726, unref process.stdout
2515
2516 * Doc improvements (Ben Noordhuis, Fedor Indutny, koichik)
2517
2518 * Upgrade libuv to fe18438
2519
2520
2521 2011.09.16, Version 0.5.7 (unstable), 558241166c4f3c516e5a448e676db0b57119212f
2522
2523 * Upgrade V8 to 3.6.4
2524
2525 * Improve Windows compatibility
2526
2527 * Documentation improvements
2528
2529 * Debugger and REPL improvements (Fedor Indutny)
2530
2531 * Add legacy API support: net.Stream(fd), process.stdout.writable,
2532   process.stdout.fd
2533
2534 * Fix mkdir EEXIST handling (isaacs)
2535
2536 * Use net_uv instead of net_legacy for stdio
2537
2538 * Do not load readline from util.inspect
2539
2540 * #1673 Fix bug related to V8 context with accessors (Fedor Indutny)
2541
2542 * #1634 util: Fix inspection for Error (koichik)
2543
2544 * #1645 fs: Add positioned file writing feature to fs.WriteStream (Thomas
2545   Shinnick)
2546
2547 * #1637 fs: Unguarded fs.watchFile cache statWatchers checking fixed (Thomas
2548   Shinnick)
2549
2550 * #1695 Forward customFds to ChildProcess.spawn
2551
2552 * #1707 Fix hasOwnProperty security problem in querystring (isaacs)
2553
2554 * #1719 Drain OpenSSL error queue
2555
2556
2557 2011.09.08, Version 0.5.6 (unstable), b49bec55806574a47403771bce1ee379c2b09ca2
2558
2559 * #345, #1635, #1648 Documentation improvements (Thomas Shinnick,
2560   Abimanyu Raja, AJ ONeal, Koichi Kobayashi, Michael Jackson, Logan Smyth,
2561   Ben Noordhuis)
2562
2563 * #650 Improve path parsing on windows (Bert Belder)
2564
2565 * #752 Remove headers sent check in OutgoingMessage.getHeader()
2566   (Peter Lyons)
2567
2568 * #1236, #1438, #1506, #1513, #1621, #1640, #1647 Libuv-related bugs fixed
2569   (Jorge Chamorro Bieling, Peter Bright, Luis Lavena, Igor Zinkovsky)
2570
2571 * #1296, #1612 crypto: Fix BIO's usage. (Koichi Kobayashi)
2572
2573 * #1345 Correctly set socket.remoteAddress with libuv backend (Bert Belder)
2574
2575 * #1429 Don't clobber quick edit mode on windows (Peter Bright)
2576
2577 * #1503 Make libuv backend default on unix, override with `node --use-legacy`
2578
2579 * #1565 Fix fs.stat for paths ending with \ on windows (Igor Zinkovsky)
2580
2581 * #1568 Fix x509 certificate subject parsing (Koichi Kobayashi)
2582
2583 * #1586 Make socket write encoding case-insensitive (Koichi Kobayashi)
2584
2585 * #1591, #1656, #1657 Implement fs in libuv, remove libeio and pthread-win32
2586   dependency on windows (Igor Zinkovsky, Ben Noordhuis, Ryan Dahl,
2587   Isaac Schlueter)
2588
2589 * #1592 Don't load-time link against CreateSymbolicLink on windows
2590   (Peter Bright)
2591
2592 * #1601 Improve API consistency when dealing with the socket underlying a HTTP
2593   client request (Mikeal Rogers)
2594
2595 * #1610 Remove DigiNotar CA from trusted list (Isaac Schlueter)
2596
2597 * #1617 Added some win32 os functions (Karl Skomski)
2598
2599 * #1624 avoid buffer overrun with 'binary' encoding (Koichi Kobayashi)
2600
2601 * #1633 make Buffer.write() always set _charsWritten (Koichi Kobayashi)
2602
2603 * #1644 Windows: set executables to be console programs (Peter Bright)
2604
2605 * #1651 improve inspection for sparse array (Koichi Kobayashi)
2606
2607 * #1672 set .code='ECONNRESET' on socket hang up errors (Ben Noordhuis)
2608
2609 * Add test case for foaf+ssl client certificate (Niclas Hoyer)
2610
2611 * Added RPATH environment variable to override run-time library paths
2612   (Ashok Mudukutore)
2613
2614 * Added TLS client-side session resumption support (Sean Cunningham)
2615
2616 * Added additional properties to getPeerCertificate (Nathan Rixham,
2617   Niclas Hoyer)
2618
2619 * Don't eval repl command twice when an error is thrown (Nathan Rajlich)
2620
2621 * Improve util.isDate() (Nathan Rajlich)
2622
2623 * Improvements in libuv backend and bindings, upgrade libuv to
2624   bd6066cb349a9b3a1b0d87b146ddaee06db31d10
2625
2626 * Show warning when using lib/sys.js (Maciej Malecki)
2627
2628 * Support plus sign in url protocol (Maciej Malecki)
2629
2630 * Upgrade V8 to 3.6.2
2631
2632
2633 2011.08.26, Version 0.5.5 (unstable), d2d53d4bb262f517a227cc178a1648094ba54c20
2634
2635 * typed arrays, implementation from Plesk
2636
2637 * fix IP multicast on SunOS
2638
2639 * fix DNS lookup order: IPv4 first, IPv6 second (--use-uv only)
2640
2641 * remove support for UNIX datagram sockets (--use-uv only)
2642
2643 * UDP support for Windows (Bert Belder)
2644
2645 * #1572 improve tab completion for objects in the REPL (Nathan Rajlich)
2646
2647 * #1563 fix buffer overflow in child_process module (reported by Dean McNamee)
2648
2649 * #1546 fix performance regression in http module (reported by Brian Geffon)
2650
2651 * #1491 add PBKDF2 crypto support (Glen Low)
2652
2653 * #1447 remove deprecated http.cat() function (Mikeal Rogers)
2654
2655 * #1140 fix incorrect dispatch of vm.runInContext's filename argument
2656   (Antranig Basman)
2657
2658 * #1140 document vm.runInContext() and vm.createContext() (Antranig Basman)
2659
2660 * #1428 fix os.freemem() on 64 bits freebsd (Artem Zaytsev)
2661
2662 * #1164 make all DNS lookups async, fixes uncatchable exceptions
2663   (Koichi Kobayashi)
2664
2665 * fix incorrect ssl shutdown check (Tom Hughes)
2666
2667 * various cmake fixes (Tom Hughes)
2668
2669 * improved documentation (Koichi Kobayashi, Logan Smyth, Fedor Indutny,
2670   Mikeal Rogers, Maciej Małecki, Antranig Basman, Mickaël Delahaye)
2671
2672 * upgrade libuv to commit 835782a
2673
2674 * upgrade V8 to 3.5.8
2675
2676
2677 2011.08.12, Version 0.5.4 (unstable), cfba1f59224ff8602c3fe9145181cad4c6df89a9
2678
2679 * libuv/Windows compatibility improvements
2680
2681 * Build on Microsoft Visual Studio via GYP. Use generate-projects.bat in the
2682   to build sln files. (Peter Bright, Igor Zinkovsky)
2683
2684 * Make Mikeal's HTTP agent client the default. Use old HTTP client with
2685   --use-http1
2686
2687 * Fixes https host header default port handling. (Mikeal Rogers)
2688
2689 * #1440 strip byte order marker when loading *.js and *.json files
2690   (Ben Noordhuis)
2691
2692 * #1434 Improve util.format() compatibility with browser. (Koichi Kobayashi)
2693
2694 * Provide unchecked uint entry points for integer Buffer.read/writeInt
2695   methods. (Robert Mustacchi)
2696
2697 * CMake improvements (Tom Huges)
2698
2699 * Upgrade V8 to 3.5.4.
2700
2701
2702 2011.08.01, Version 0.5.3 (unstable), 4585330afef44ddfb6a4054bd9b0f190b352628b
2703
2704 * Fix crypto encryption/decryption with Base64. (SAWADA Tadashi)
2705
2706 * #243 Add an optional length argument to Buffer.write() (koichik)
2707
2708 * #657 convert nonbuffer data to string in fs.writeFile/Sync
2709   (Daniel Pihlström)
2710
2711 * Add process.features, remove process.useUV (Ben Noordhuis)
2712
2713 * #324 Fix crypto hmac to accept binary keys + add test cases from rfc 2202
2714   and 4231 (Stefan Bühler)
2715
2716 * Add Socket::bytesRead, Socket::bytesWritten (Alexander Uvarov)
2717
2718 * #572 Don't print result of --eval in CLI (Ben Noordhuis)
2719
2720 * #1223 Fix http.ClientRequest crashes if end() was called twice (koichik)
2721
2722 * #1383 Emit 'close' after all connections have closed (Felix Geisendörfer)
2723
2724 * Add sprintf-like util.format() function (Ben Noordhuis)
2725
2726 * Add support for TLS SNI (Fedor Indutny)
2727
2728 * New http agent implementation. Off by default the command line flag
2729   --use-http2 will enable it. "make test-http2" will run the tests
2730         for the new implementation. (Mikeal Rogers)
2731
2732 * Revert AMD compatibility. (isaacs)
2733
2734 * Windows: improvements, child_process support.
2735
2736 * Remove pkg-config file.
2737
2738 * Fix startup time regressions.
2739
2740 * doc improvements
2741
2742
2743 2011.07.22, Version 0.5.2 (unstable), 08ffce1a00dde1199174b390a64a90b60768ddf5
2744
2745 * libuv improvements; named pipe support
2746
2747 * #1242 check for SSL_COMP_get_compression_methods() (Ben Noordhuis)
2748
2749 * #1348 remove require.paths (isaacs)
2750
2751 * #1349 Delimit NODE_PATH with ; on Windows (isaacs)
2752
2753 * #1335 Remove EventEmitter from C++
2754
2755 * #1357 Load json files with require() (isaacs)
2756
2757 * #1374 fix setting ServerResponse.statusCode in writeHead (Trent Mick)
2758
2759 * Fixed: GC was being run too often.
2760
2761 * Upgrade V8 to 3.4.14
2762
2763 * doc improvements
2764
2765
2766 2011.07.14, Version 0.5.1 (unstable), f8bfa54d0fa509f9242637bef2869a1b1e842ec8
2767
2768 * #1233 Fix os.totalmem on FreeBSD amd64 (Artem Zaytsev)
2769
2770 * #1149 IDNA and Punycode support in url.parse
2771   (Jeremy Selier, Ben Noordhuis, isaacs)
2772
2773 * Export $CC and $CXX to uv and V8's build systems
2774
2775 * Include pthread-win32 static libraries in build (Igor Zinkovsky)
2776
2777 * #1199, #1094 Fix fs can't handle large file on 64bit platform (koichik)
2778
2779 * #1281 Make require a public member of module (isaacs)
2780
2781 * #1303 Stream.pipe returns the destination (Elijah Insua)
2782
2783 * #1229 Addons should not -DEV_MULTIPLICITY=0 (Brian White)
2784
2785 * libuv backend improvements
2786
2787 * Upgrade V8 to 3.4.10
2788
2789
2790 2011.07.05, Version 0.5.0 (unstable), ae7ed8482ea7e53c59acbdf3cf0e0a0ae9d792cd
2791
2792 * New non-default libuv backend to support IOCP on Windows.
2793   Use --use-uv to enable.
2794
2795 * deprecate http.cat
2796
2797 * docs improved.
2798
2799 * add child_process.fork
2800
2801 * add fs.utimes() and fs.futimes() support (Ben Noordhuis)
2802
2803 * add process.uptime() (Tom Huges)
2804
2805 * add path.relative (Tony Huang)
2806
2807 * add os.getNetworkInterfaces()
2808
2809 * add remoteAddress and remotePort for client TCP connections
2810   (Brian White)
2811
2812 * add secureOptions flag, setting ciphers,
2813   SSL_OP_CRYPTOPRO_TLSEXT_BUG to TLS (Theo Schlossnagle)
2814
2815 * add process.arch (Nathan Rajlich)
2816
2817 * add reading/writing of floats and doubles from/to buffers (Brian White)
2818
2819 * Allow script to be read from stdin
2820
2821 * #477 add Buffer::fill method to do memset (Konstantin Käfer)
2822
2823 * #573 Diffie-Hellman support to crypto module (Håvard Stranden)
2824
2825 * #695 add 'hex' encoding to buffer (isaacs)
2826
2827 * #851 Update how REPLServer uses contexts (Ben Weaver)
2828
2829 * #853 add fs.lchow, fs.lchmod, fs.fchmod, fs.fchown (isaacs)
2830
2831 * #889 Allow to remove all EventEmitter listeners at once
2832   (Felix Geisendörfer)
2833
2834 * #926 OpenSSL NPN support (Fedor Indutny)
2835
2836 * #955 Change ^C handling in REPL (isaacs)
2837
2838 * #979 add support for Unix Domain Sockets to HTTP (Mark Cavage)
2839
2840 * #1173 #1170 add AMD, asynchronous module definition (isaacs)
2841
2842 * DTrace probes: support X-Forwarded-For (Dave Pacheco)
2843
2844
2845 2011.09.15, Version 0.4.12 (stable), 771ba34ca7b839add2ef96879e1ffc684813cf7c
2846
2847 * Improve docs
2848
2849 * #1563 overflow in ChildProcess custom_fd.
2850
2851 * #1569, parse error on multi-line HTTP headers. (Ben Noordhuis)
2852
2853 * #1586 net: Socket write encoding case sensitivity (koichik)
2854
2855 * #1610 Remove DigiNotar CA from trusted list (isaacs)
2856
2857 * #1624 buffer: Avoid overrun with 'binary' encoding. (koichik)
2858
2859 * #1633 buffer: write() should always set _charsWritten. (koichik)
2860
2861 * #1707 hasOwnProperty usage security hole in querystring (isaacs)
2862
2863 * #1719 Drain OpenSSL error queue
2864
2865 * Fix error reporting in net.Server.listen
2866
2867
2868 2011.08.17, Version 0.4.11 (stable), a745d19ce7d1c0e3778371af4f0346be70cf2c8e
2869
2870 * #738 Fix crypto encryption/decryption with Base64. (SAWADA Tadashi)
2871
2872 * #1202 net.createConnection defer DNS lookup error events to next tick
2873   (Ben Noordhuis)
2874
2875 * #1374 fix setting ServerResponse.statusCode in writeHead (Trent Mick)
2876
2877 * #1417 Fix http.ClientRequest crashes if end() was called twice
2878
2879 * #1497 querystring: Replace 'in' test with 'hasOwnProperty' (isaacs)
2880
2881 * #1546 http perf improvement
2882
2883 * fix memleak in libeio (Tom Hughes)
2884
2885 * cmake improvements (Tom Hughes)
2886
2887 * node_net.cc: fix incorrect sizeof() (Tom Hughes)
2888
2889 * Windows/cygwin: no more GetConsoleTitleW errors on XP (Bert Belder)
2890
2891 * Doc improvments (koichik, Logan Smyth, Ben Noordhuis, Arnout Kazemier)
2892
2893
2894 2011.07.19, Version 0.4.10 (stable), 1b8dd65d6e3b82b6863ef38835cc436c5d30c1d5
2895
2896 * #394 Fix Buffer drops last null character in UTF-8
2897
2898 * #829 Backport r8577 from V8 (Ben Noordhuis)
2899
2900 * #877 Don't wait for HTTP Agent socket pool to establish connections.
2901
2902 * #915 Find kqueue on FreeBSD correctly (Brett Kiefer)
2903
2904 * #1085 HTTP: Fix race in abort/dispatch code (Stefan Rusu)
2905
2906 * #1274 debugger improvement (Yoshihiro Kikuchi)
2907
2908 * #1291 Properly respond to HEAD during end(body) hot path (Reid Burke)
2909
2910 * #1304 TLS: Fix race in abort/connection code (Stefan Rusu)
2911
2912 * #1360 Allow _ in url hostnames.
2913
2914 * Revert 37d529f8 - unbreaks debugger command parsing.
2915
2916 * Bring back global execScript
2917
2918 * Doc improvements
2919
2920
2921 2011.06.29, Version 0.4.9 (stable), de44eafd7854d06cd85006f509b7051e8540589b
2922
2923 * Improve documentation
2924
2925 * #1095 error handling bug in stream.pipe() (Felix Geisendörfer)
2926
2927 * #1097 Fix a few leaks in node_crypto.cc (Ben Noordhuis)
2928
2929 * #562 #1078 Parse file:// urls properly (Ryan Petrello)
2930
2931 * #880 Option to disable SSLv2 (Jérémy Lal)
2932
2933 * #1087 Disabling SSL compression disabled with early OpenSSLs.
2934
2935 * #1144 debugger: don't allow users to input non-valid commands
2936   (Siddharth Mahendraker)
2937
2938 * Perf improvement for util.inherits
2939
2940 * #1166 Support for signature verification with RSA/DSA public keys
2941   (Mark Cavage)
2942
2943 * #1177 Remove node_modules lookup optimization to better support
2944   nested project structures (Mathias Buus)
2945
2946 * #1203 Add missing scope.Close to fs.sendfileSync
2947
2948 * #1187 Support multiple 'link' headers
2949
2950 * #1196 Fix -e/--eval can't load module from node_modules (Koichi Kobayashi)
2951
2952 * Upgrade V8 to 3.1.8.25, upgrade http-parser.
2953
2954
2955 2011.05.20, Version 0.4.8 (stable), 7dd22c26e4365698dc3efddf138c4d399cb912c8
2956
2957 * #974 Properly report traceless errors (isaacs)
2958
2959 * #983 Better JSON.parse error detection in REPL (isaacs)
2960
2961 * #836 Agent socket errors bubble up to req only if req exists
2962
2963 * #1041 Fix event listener leak check timing (koichik)
2964
2965 *       #1038 Fix dns.resolve() with 'PTR' throws Error: Unknown type "PTR"
2966   (koichik)
2967
2968 * #1073 Share SSL context between server connections (Fedor Indutny)
2969
2970 * Disable compression with OpenSSL. Improves memory perf.
2971
2972 * Implement os.totalmem() and os.freemem() for SunOS (Alexandre Marangone)
2973
2974 * Fix a special characters in URL regression (isaacs)
2975
2976 * Fix idle timeouts in HTTPS (Felix Geisendörfer)
2977
2978 * SlowBuffer.write() with 'ucs2' throws ReferenceError. (koichik)
2979
2980 * http.ServerRequest 'close' sometimes gets an error argument
2981   (Felix Geisendörfer)
2982
2983 * Doc improvements
2984
2985 * cleartextstream.destroy() should close(2) the socket. Previously was being
2986         mapped to a shutdown(2) syscall.
2987
2988 * No longer compile out asserts and debug statements in normal build.
2989
2990 * Debugger improvements.
2991
2992 * Upgrade V8 to 3.1.8.16.
2993
2994
2995 2011.04.22, Version 0.4.7 (stable), c85455a954411b38232e79752d4abb61bb75031b
2996
2997 * Don't emit error on ECONNRESET from read() #670
2998
2999 * Fix: Multiple pipes to the same stream were broken #929
3000   (Felix Geisendörfer)
3001
3002 * URL parsing/formatting corrections #954 (isaacs)
3003
3004 * make it possible to do repl.start('', stream) (Wade Simmons)
3005
3006 * Add os.loadavg for SunOS (Robert Mustacchi)
3007
3008 * Fix timeouts with floating point numbers #897 (Jorge Chamorro Bieling)
3009
3010 * Improve docs.
3011
3012
3013 2011.04.13, Version 0.4.6 (stable), 58002d56bc79410c5ff397fc0e1ffec0665db38a
3014
3015 * Don't error on ENOTCONN from shutdown() #670
3016
3017 * Auto completion of built-in debugger suggests prefix match rather than
3018         partial match. (koichik)
3019
3020 * circular reference in vm modules. #822 (Jakub Lekstan)
3021
3022 * http response.readable should be false after 'end' #867 (Abe Fettig)
3023
3024 * Implement os.cpus() and os.uptime() on Solaris (Scott McWhirter)
3025
3026 * fs.ReadStream: Allow omission of end option for range reads #801
3027         (Felix Geisendörfer)
3028
3029 * Buffer.write() with UCS-2 should not be write partial char
3030         #916 (koichik)
3031
3032 * Pass secureProtocol through on tls.Server creation (Theo Schlossnagle)
3033
3034 * TLS use RC4-SHA by default
3035
3036 * Don't strangely drop out of event loop on HTTPS client uploads #892
3037
3038 * Doc improvements
3039
3040 * Upgrade v8 to 3.1.8.10
3041
3042
3043 2011.04.01, Version 0.4.5 (stable), 787a343b588de26784fef97f953420b53a6e1d73
3044
3045 * Fix listener leak in stream.pipe() (Mikeal Rogers)
3046
3047 * Retain buffers in fs.read/write() GH-814 (Jorge Chamorro Bieling)
3048
3049 * TLS performance improvements
3050
3051 * SlowBuffer.prototype.slice bug GH-843
3052
3053 * process.stderr.write should return true
3054
3055 * Immediate pause/resume race condition GH-535 (isaacs)
3056
3057 * Set default host header properly GH-721 (isaacs)
3058
3059 * Upgrade V8 to 3.1.8.8
3060
3061
3062 2011.03.26, Version 0.4.4 (stable), 25122b986a90ba0982697b7abcb0158c302a1019
3063
3064 * CryptoStream.end shouldn't throw if not writable GH-820
3065
3066 * Drop out if connection destroyed before connect() GH-819
3067
3068 * expose https.Agent
3069
3070 * Correctly setsid in tty.open GH-815
3071
3072 * Bug fix for failed buffer construction
3073
3074 * Added support for removing .once listeners (GH-806)
3075
3076 * Upgrade V8 to 3.1.8.5
3077
3078
3079 2011.03.18, Version 0.4.3 (stable), c095ce1a1b41ca015758a713283bf1f0bd41e4c4
3080
3081 * Don't decrease server connection counter again if destroy() is called more
3082         than once GH-431 (Andreas Reich, Anders Conbere)
3083
3084 * Documentation improvements (koichik)
3085
3086 * Fix bug with setMaxListeners GH-682
3087
3088 * Start up memory footprint improvement. (Tom Hughes)
3089
3090 * Solaris improvements.
3091
3092 * Buffer::Length(Buffer*) should not invoke itself recursively GH-759 (Ben
3093   Noordhuis)
3094
3095 * TLS: Advertise support for client certs GH-774 (Theo Schlossnagle)
3096
3097 * HTTP Agent bugs: GH-787, GH-784, GH-803.
3098
3099 * Don't call GetMemoryUsage every 5 seconds.
3100
3101 * Upgrade V8 to 3.1.8.3
3102
3103
3104 2011.03.02, Version 0.4.2 (stable), 39280e1b5731f3fcd8cc42ad41b86cdfdcb6d58b
3105
3106 * Improve docs.
3107
3108 * Fix process.on edge case with signal event (Alexis Sellier)
3109
3110 * Pragma HTTP header comma separation
3111
3112 * In addition to 'aborted' emit 'close' from incoming requests
3113   (Felix Geisendörfer)
3114
3115 * Fix memleak in vm.runInNewContext
3116
3117 * Do not cache modules that throw exceptions (Felix Geisendörfer)
3118
3119 * Build system changes for libnode (Aria Stewart)
3120
3121 * Read up the prototype of the 'env' object. (Nathan Rajlich)
3122
3123 * Add 'close' and 'aborted' events to Agent responses
3124
3125 * http: fix missing 'drain' events (Russell Haering)
3126
3127 * Fix process.stdout.end() throws ENOTSOCK error. (Koichi Kobayashi)
3128
3129 * REPL bug fixes (isaacs)
3130
3131 * node_modules folders should be highest priority (isaacs)
3132
3133 * URL parse more safely (isaacs)
3134
3135 * Expose errno with a string for dns/cares (Felix Geisendörfer)
3136
3137 * Fix tty.setWindowSize
3138
3139 * spawn: setuid after chdir (isaacs)
3140
3141 * SIGUSR1 should break the VM without delay
3142
3143 * Upgrade V8 to 3.1.8.
3144
3145
3146 2011.02.19, Version 0.4.1 (stable), e8aef84191bc2c1ba2bcaa54f30aabde7f03769b
3147
3148 * Fixed field merging with progressive fields on writeHead()
3149   (TJ Holowaychuk)
3150
3151 * Make the repl respect node_modules folders (isaacs)
3152
3153 * Fix for DNS fail in HTTP request (Richard Rodger)
3154
3155 * Default to port 80 for http.request and http.get.
3156
3157 * Improve V8 support for Cygwin (Bert Belder)
3158
3159 * Fix fs.open param parsing. (Felix Geisendörfer)
3160
3161 * Fixed null signal.
3162
3163 * Fix various HTTP and HTTPS bugs
3164
3165 * cmake improvements (Tom Hughes)
3166
3167 * Fix: TLS sockets should not be writable after 'end'
3168
3169 * Fix os.cpus() on cygwin (Brian White)
3170
3171 * MinGW: OpenSSL support (Bert Belder)
3172
3173 * Upgrade V8 to 3.1.5, libev to 4.4.
3174
3175
3176 2011.02.10, Version 0.4.0 (stable), eb155ea6f6a6aa341aa8c731dca8da545c6a4008
3177
3178 * require() improvements (isaacs)
3179   - understand package.json (isaacs)
3180   - look for 'node_modules' dir
3181
3182 * cmake fixes (Daniel Gröber)
3183
3184 * http: fix buffer writes to outgoing messages (Russell Haering)
3185
3186 * Expose UCS-2 Encoding (Konstantin Käfer)
3187
3188 * Support strings for octal modes (isaacs)
3189
3190 * Support array-ish args to Buffer ctor (isaacs)
3191
3192 * cygwin and mingw improvements (Bert Belder)
3193
3194 * TLS improvements
3195
3196 * Fewer syscalls during require (Bert Belder, isaacs)
3197
3198 * More DTrace probes (Bryan Cantrill,  Robert Mustacchi)
3199
3200 * 'pipe' event on pipe() (Mikeal Rogers)
3201
3202 * CRL support in TLS (Theo Schlossnagle)
3203
3204 * HTTP header manipulation methods (Tim Caswell, Charlie Robbins)
3205
3206 * Upgrade V8 to 3.1.2
3207
3208
3209 2011.02.04, Version 0.3.8 (unstable), 9493b7563bff31525b4080df5aeef09747782d5e
3210
3211 * Add req.abort() for client side requests.
3212
3213 * Add exception.code for easy testing:
3214   Example: if (err.code == 'EADDRINUSE');
3215
3216 * Add process.stderr.
3217
3218 * require.main is the main module. (Isaac Schlueter)
3219
3220 * dgram: setMulticastTTL, setMulticastLoopback and addMembership.
3221   (Joe Walnes)
3222
3223 * Fix throttling in TLS connections
3224
3225 * Add socket.bufferSize
3226
3227 * MinGW improvements (Bert Belder)
3228
3229 * Upgrade V8 to 3.1.1
3230
3231 2011.01.27, Version 0.3.7 (unstable), d8579c6afdbe868de6dffa8db78bbe4ba2d03e0e
3232
3233 * Expose agent in http and https client. (Mikeal Rogers)
3234
3235 * Fix bug in http request's end method. (Ali Farhadi)
3236
3237 * MinGW: better net support (Bert Belder)
3238
3239 * fs.open should set FD_CLOEXEC
3240
3241 * DTrace probes (Bryan Cantrill)
3242
3243 * REPL fixes and improvements (isaacs, Bert Belder)
3244
3245 * Fix many bugs with legacy http.Client interface
3246
3247 * Deprecate process.assert. Use require('assert').ok
3248
3249 * Add callback parameter to socket.setTimeout(). (Ali Farhadi)
3250
3251 * Fixing bug in http request default encoding (Ali Farhadi)
3252
3253 * require: A module ID with a trailing slash must be a dir.
3254   (isaacs)
3255
3256 * Add ext_key_usage to getPeerCertificate (Greg Hughes)
3257
3258 * Error when child_process.exec hits maxBuffer.
3259
3260 * Fix option parsing in tls.connect()
3261
3262 * Upgrade to V8 3.0.10
3263
3264
3265 2011.01.21, Version 0.3.6 (unstable), bb3e71466e5240626d9d21cf791fe43e87d90011
3266
3267 * REPL and other improvements on MinGW (Bert Belder)
3268
3269 * listen/bind errors should close net.Server
3270
3271 * New HTTP and HTTPS client APIs
3272
3273 * Upgrade V8 to 3.0.9
3274
3275
3276 2011.01.16, Version 0.3.5 (unstable), b622bc6305e3c675e0edfcdbaa387d849ad0bba0
3277
3278 * Built-in debugger improvements.
3279
3280 * Add setsid, setuid, setgid options to child_process.spawn
3281   (Isaac Schlueter)
3282
3283 * tty module improvements.
3284
3285 * Upgrade libev to 4.3, libeio to latest, c-ares to 1.7.4
3286
3287 * Allow third party hooks before main module load.
3288   (See 496be457b6a2bc5b01ec13644b9c9783976159b2)
3289
3290 * Don't stat() on cached modules. (Felix Geisendörfer)
3291
3292
3293 2011.01.08, Version 0.3.4 (unstable), 73f53e12e4a5b9ef7dbb4792bd5f8ad403094441
3294
3295 * Primordial mingw build (Bert Belder)
3296
3297 * HTTPS server
3298
3299 * Built in debugger 'node debug script.js'
3300
3301 * realpath files during module load (Mihai Călin Bazon)
3302
3303 * Rename net.Stream to net.Socket (existing name will continue to be
3304   supported)
3305
3306 * Fix process.platform
3307
3308
3309 2011.01.02, Version 0.3.3 (unstable), 57544ba1c54c7d0da890317deeb73076350c5647
3310
3311 * TLS improvements.
3312
3313 * url.parse(url, true) defaults query field to {} (Jeremy Martin)
3314
3315 * Upgrade V8 to 3.0.4
3316
3317 * Handle ECONNABORT properly (Theo Schlossnagle)
3318
3319 * Fix memory leaks (Tom Hughes)
3320
3321 * Add os.cpus(), os.freemem(), os.totalmem(), os.loadavg() and other
3322   functions for OSX, Linux, and Cygwin. (Brian White)
3323
3324 * Fix REPL syntax error bug (GH-543), improve how REPL commands are
3325   evaluated.
3326
3327 * Use process.stdin instead of process.openStdin().
3328
3329 * Disable TLS tests when node doesn't have OpenSSL.
3330
3331
3332 2010.12.16, Version 0.3.2 (unstable), 4bb914bde9f3c2d6de00853353b6b8fc9c66143a
3333
3334 * Rip out the old (broken) TLS implementation introduce new tested
3335   implementation and API. See docs. HTTPS not supported in this release.
3336
3337 * Introduce 'os' and 'tty' modules.
3338
3339 * Callback parameters for socket.write() and socket.connect().
3340
3341 * Support CNAME lookups in DNS module. (Ben Noordhuis)
3342
3343 * cmake support (Tom Hughes)
3344
3345 * 'make lint'
3346
3347 * oprofile support (./configure --oprofile)
3348
3349 * Lots of bug fixes, including:
3350   - Memory leak in ChildProcess:Spawn(). (Tom Hughes)
3351   - buffer.slice(0, 0)
3352   - Global variable leaks
3353   - clearTimeouts calling multiple times (Michael W)
3354   - utils.inspect's detection of circular structures (Tim Cooijmans)
3355   - Apple's threaded write()s bug (Jorge Chamorro Bieling)
3356   - Make sure raw mode is disabled when exiting a terminal-based REPL.
3357     (Brian White)
3358
3359 * Deprecate process.compile, process.ENV
3360
3361 * Upgrade V8 to 3.0.3, upgrade http-parser.
3362
3363
3364 2010.11.16, Version 0.3.1 (unstable), ce9a54aa1fbf709dd30316af8a2f14d83150e947
3365
3366 * TLS improvements (Paul Querna)
3367   - Centralize error handling in SecureStream
3368   - Add SecurePair for handling of a ssl/tls stream.
3369
3370 * New documentation organization (Micheil Smith)
3371
3372 * allowHalfOpen TCP connections disabled by default.
3373
3374 * Add C++ API for constructing fast buffer from string
3375
3376 * Move idle timers into its own module
3377
3378 * Gracefully handle EMFILE and server.maxConnections
3379
3380 * make "node --eval" eval in the global scope.
3381   (Jorge Chamorro Bieling)
3382
3383 * Let exit listeners know the exit code (isaacs)
3384
3385 * Handle cyclic links smarter in fs.realpath (isaacs)
3386
3387 * Remove node-repl (just use 'node' without args)
3388
3389 * Rewrite libeio After callback to use req->result instead of req->errorno
3390   for error checking (Micheil Smith)
3391
3392 * Remove warning about deprecating 'sys' - too aggressive
3393
3394 * Make writes to process.env update the real environment. (Ben Noordhuis)
3395
3396 * Set FD_CLOEXEC flag on stdio FDs before spawning. (Guillaume Tuton)
3397
3398 * Move ev_loop out of javascript
3399
3400 * Switch \n with \r\n for all strings printed out.
3401
3402 * Added support for cross compilation (Rasmus Andersson)
3403
3404 * Add --profile flag to configure script, enables gprof profiling.
3405   (Ben Noordhuis)
3406
3407 * writeFileSync could exhibit pathological behavior when a buffer
3408   could not be written to the file in a single write() call.
3409
3410 * new path.join behavior (isaacs)
3411   - Express desired path.join behavior in tests.
3412   - Update fs.realpath to reflect new path.join behavior
3413   - Update url.resolve() to use new path.join behavior.
3414
3415 * API: Move process.binding('evals') to require('vm')
3416
3417 * Fix V8 build on Cygwin (Bert Belder)
3418
3419 * Add ref to buffer during fs.write and fs.read
3420
3421 * Fix segfault on test-crypto
3422
3423 * Upgrade http-parser to latest and V8 to 2.5.3
3424
3425
3426 2010.10.23, Version 0.3.0 (unstable) 1582cfebd6719b2d2373547994b3dca5c8c569c0
3427
3428 * Bugfix: Do not spin on accept() with EMFILE
3429
3430 * Improvements to readline.js (Trent Mick, Johan Euphrosine, Brian White)
3431
3432 * Safe constructors (missing 'new' doesn't segfault)
3433
3434 * Fix process.nextTick so thrown errors don't confuse it.
3435   (Benjamin Thomas)
3436
3437 * Allow Strings for ports on net.Server.listen (Bradley Meck)
3438
3439 * fs bugfixes (Tj Holowaychuk, Tobie Langel, Marco Rogers, isaacs)
3440
3441 * http bug fixes (Fedor Indutny, Mikeal Rogers)
3442
3443 * Faster buffers; breaks C++ API (Tim-Smart, Stéphan Kochen)
3444
3445 * crypto, tls improvements (Paul Querna)
3446
3447 * Add lfs flags to node addon script
3448
3449 * Simpler querystring parsing; breaks API (Peter Griess)
3450
3451 * HTTP trailers (Mark Nottingham)
3452
3453 * http 100-continue support (Mark Nottingham)
3454
3455 * Module system simplifications (Herbert Vojčík, isaacs, Tim-Smart)
3456   - remove require.async
3457   - remove registerExtension, add .extensions
3458   - expose require.resolve
3459   - expose require.cache
3460   - require looks in  node_modules folders
3461
3462 * Add --eval command line option (TJ Holowaychuk)
3463
3464 * Commas last in sys.inspect
3465
3466 * Constants moved from process object to require('constants')
3467
3468 * Fix parsing of linux memory (Vitali Lovich)
3469
3470 * inspect shows function names (Jorge Chamorro Bieling)
3471
3472 * uncaughtException corner cases (Felix Geisendörfer)
3473
3474 * TCP clients now buffer writes before connection
3475
3476 * Rename sys module to 'util' (Micheil Smith)
3477
3478 * Properly set stdio handlers to blocking on SIGTERM and SIGINT
3479   (Tom Hughes)
3480
3481 * Add destroy methods to HTTP messages
3482
3483 * base64 improvements (isaacs, Jorge Chamorro Bieling)
3484
3485 * API for defining REPL commands (Sami Samhuri)
3486
3487 * child_process.exec timeout fix (Aaron Heckmann)
3488
3489 * Upgrade V8 to 2.5.1, Libev to 4.00, libeio, http-parser
3490
3491
3492 2010.08.20, Version 0.2.0, 9283e134e558900ba89d9a33c18a9bdedab07cb9
3493
3494 * process.title support for FreeBSD, Macintosh, Linux
3495
3496 * Fix OpenSSL 100% CPU usage on error (Illarionov Oleg)
3497
3498 * Implement net.Server.maxConnections.
3499
3500 * Fix process.platform, add process.version.
3501
3502 * Add --without-snapshot configure option.
3503
3504 * Readline REPL improvements (Trent Mick)
3505
3506 * Bug fixes.
3507
3508 * Upgrade V8 to 2.3.8
3509
3510
3511 2010.08.13, Version 0.1.104, b14dd49222687c12f3e8eac597cff4f2674f84e8
3512
3513 * Various bug fixes (console, querystring, require)
3514
3515 * Set cwd for child processes (Bert Belder)
3516
3517 * Tab completion for readline (Trent Mick)
3518
3519 * process.title getter/setter for OSX, Linux, Cygwin.
3520         (Rasmus Andersson, Bert Belder)
3521
3522 * Upgrade V8 to 2.3.6
3523
3524
3525 2010.08.04, Version 0.1.103, 0b925d075d359d03426f0b32bb58a5e05825b4ea
3526
3527 * Implement keep-alive for http.Client (Mikeal Rogers)
3528
3529 * base64 fixes. (Ben Noordhuis)
3530
3531 * Fix --debug-brk (Danny Coates)
3532
3533 * Don't let path.normalize get above the root. (Isaac Schlueter)
3534
3535 * Allow signals to be used with process.on in addition to
3536   process.addListener. (Brian White)
3537
3538 * Globalize the Buffer object
3539
3540 * Use kqueue on recent macintosh builds
3541
3542 * Fix addrlen for unix_dgram sockets (Benjamin Kramer)
3543
3544 * Fix stats.isDirectory() and friends (Benjamin Kramer)
3545
3546 * Upgrade http-parser, V8 to 2.3.5
3547
3548
3549 2010.07.25, Version 0.1.102, 2a4568c85f33869c75ff43ccd30f0ec188b43eab
3550
3551 * base64 encoding for Buffers.
3552
3553 * Buffer support for Cipher, Decipher, Hmac, Sign and Verify
3554   (Andrew Naylor)
3555
3556 * Support for reading byte ranges from files using fs.createReadStream.
3557   (Chandra Sekar)
3558
3559 * Fix Buffer.toString() on 0-length slices. (Peter Griess)
3560
3561 * Cache modules based on filename rather than ID (Isaac Schlueter)
3562
3563 * querystring improvments (Jan Kassens, Micheil Smith)
3564
3565 * Support DEL in the REPL. (Jérémy Lal)
3566
3567 * Upgrade http-parser, upgrade V8 to 2.3.2
3568
3569
3570 2010.07.16, Version 0.1.101, 0174ceb6b24caa0bdfc523934c56af9600fa9b58
3571
3572 * Added env to child_process.exec (Сергей Крыжановский)
3573
3574 * Allow modules to optionally be loaded in separate contexts
3575   with env var NODE_MODULE_CONTEXTS=1.
3576
3577 * setTTL and setBroadcast for dgram (Matt Ranney)
3578
3579 * Use execPath for default NODE_PATH, not installPrefix
3580   (Isaac Schlueter)
3581
3582 * Support of console.dir + console.assert (Jerome Etienne)
3583
3584 * on() as alias to addListener()
3585
3586 * Use javascript port of Ronn to build docs (Jérémy Lal)
3587
3588 * Upgrade V8 to 2.3.0
3589
3590
3591 2010.07.03, Version 0.1.100, a6b8586e947f9c3ced180fe68c233d0c252add8b
3592
3593 * process.execPath (Marshall Culpepper)
3594
3595 * sys.pump (Mikeal Rogers)
3596
3597 * Remove ini and mjsunit libraries.
3598
3599 * Introduce console.log() and friends.
3600
3601 * Switch order of arguments for Buffer.write (Blake Mizerany)
3602
3603 * On overlapping buffers use memmove (Matt Ranney)
3604
3605 * Resolve .local domains with getaddrinfo()
3606
3607 * Upgrade http-parser, V8 to 2.2.21
3608
3609
3610 2010.06.21, Version 0.1.99, a620b7298f68f68a855306437a3b60b650d61d78
3611
3612 * Datagram sockets (Paul Querna)
3613
3614 * fs.writeFile could not handle utf8 (Felix Geisendörfer)
3615   and now accepts Buffers (Aaron Heckmann)
3616
3617 * Fix crypto memory leaks.
3618
3619 * A replacement for decodeURIComponent that doesn't throw.
3620   (Isaac Schlueter)
3621
3622 * Only concatenate some incoming HTTP headers. (Peter Griess)
3623
3624 * Upgrade V8 to 2.2.18
3625
3626
3627 2010.06.11, Version 0.1.98, 10d8adb08933d1d4cea60192c2a31c56d896733d
3628
3629 * Port to Windows/Cygwin (Raffaele Sena)
3630
3631 * File descriptor passing on unix sockets. (Peter Griess)
3632
3633 * Simple, builtin readline library. REPL is now entered by
3634   executing "node" without arguments.
3635
3636 * Add a parameter to spawn() that sets the child's stdio file
3637   descriptors. (Orlando Vazquez)
3638
3639 * Upgrade V8 to 2.2.16, http-parser fixes, upgrade c-ares to 1.7.3.
3640
3641
3642 2010.05.29, Version 0.1.97, 0c1aa36835fa6a3557843dcbc6ed6714d353a783
3643
3644 * HTTP throttling: outgoing messages emit 'drain' and write() returns false
3645   when send buffer is full.
3646
3647 * API: readFileSync without encoding argument now returns a Buffer
3648
3649 * Improve Buffer C++ API; addons now compile with debugging symbols.
3650
3651 * Improvements to  path.extname() and REPL; add fs.chown().
3652
3653 * fs.ReadStream now emits buffers, fs.readFileSync returns buffers.
3654
3655 * Bugfix: parsing HTTP responses to HEAD requests.
3656
3657 * Port to OpenBSD.
3658
3659 * Upgrade V8 to 2.2.12, libeio, http-parser.
3660
3661
3662 2010.05.21, Version 0.1.96, 9514a4d5476225e8c8310ce5acae2857033bcaaa
3663
3664 * Thrown errors in http and socket call back get bubbled up.
3665
3666 * Add fs.fsync (Andrew Johnston)
3667
3668 * Bugfix: signal unregistering (Jonas Pfenniger)
3669
3670 * Added better error messages for async and sync fs calls with paths
3671   (TJ Holowaychuk)
3672
3673 * Support arrays and strings in buffer constructor.
3674   (Felix Geisendörfer)
3675
3676 * Fix errno reporting in DNS exceptions.
3677
3678 * Support buffers in fs.WriteStream.write.
3679
3680 * Bugfix: Safely decode a utf8 streams that are broken on a multbyte
3681   character (http and net). (Felix Geisendörfer)
3682
3683 * Make Buffer's C++ constructor public.
3684
3685 * Deprecate sys.p()
3686
3687 * FIX path.dirname('/tmp') => '/'. (Jonathan Rentzsch)
3688
3689
3690 2010.05.13, Version 0.1.95, 0914d33842976c2c870df06573b68f9192a1fb7a
3691
3692 * Change GC idle notify so that it runs alongside setInterval
3693
3694 * Install node_buffer.h on make install
3695
3696 * fs.readFile returns Buffer by default (Tim Caswell)
3697
3698 * Fix error reporting in child_process callbacks
3699
3700 * Better logic for testing if an argument is a port
3701
3702 * Improve error reporting (single line "node.js:176:9" errors)
3703
3704 * Bugfix: Some http responses being truncated (appeared in 0.1.94)
3705
3706 * Fix long standing net idle timeout bugs. Enable 2 minute timeout
3707   by default in HTTP servers.
3708
3709 * Add fs.fstat (Ben Noordhuis)
3710
3711 * Upgrade to V8 2.2.9
3712
3713
3714 2010.05.06, Version 0.1.94, f711d5343b29d1e72e87107315708e40951a7826
3715
3716 * Look in /usr/local/lib/node for modules, so that there's a way
3717   to install modules globally (Issac Schlueter)
3718
3719 * SSL improvements (Rhys Jones, Paulo Matias)
3720
3721 * Added c-ares headers for linux-arm (Jonathan Knezek)
3722
3723 * Add symbols to release build
3724
3725 * HTTP upgrade improvements, docs (Micheil Smith)
3726
3727 * HTTP server emits 'clientError' instead of printing message
3728
3729 * Bugfix: Don't emit 'error' twice from http.Client
3730
3731 * Bugfix: Ignore SIGPIPE
3732
3733 * Bugfix: destroy() instead of end() http connection at end of
3734   pipeline
3735
3736 * Bugfix: http.Client may be prematurely released back to the
3737   free pool.  (Thomas Lee)
3738
3739 * Upgrade V8 to 2.2.8
3740
3741
3742 2010.04.29, Version 0.1.93, 557ba6bd97bad3afe0f9bd3ac07efac0a39978c1
3743
3744   * Fixed no 'end' event on long chunked HTTP messages
3745     https://github.com/joyent/node/issues/77
3746
3747   * Remove legacy modules http_old and tcp_old
3748
3749   * Support DNS MX queries (Jérémy Lal)
3750
3751   * Fix large socket write (tlb@tlb.org)
3752
3753   * Fix child process exit codes (Felix Geisendörfer)
3754
3755   * Allow callers to disable PHP/Rails style parameter munging in
3756     querystring.stringify (Thomas Lee)
3757
3758   * Upgrade V8 to 2.2.6
3759
3760
3761 2010.04.23, Version 0.1.92, caa828a242f39b6158084ef4376355161c14fe34
3762
3763   * OpenSSL support. Still undocumented (see tests). (Rhys Jones)
3764
3765   * API: Unhandled 'error' events throw.
3766
3767   * Script class with eval-function-family in binding('evals') plus tests.
3768     (Herbert Vojcik)
3769
3770   * stream.setKeepAlive (Julian Lamb)
3771
3772   * Bugfix: Force no body on http 204 and 304
3773
3774   * Upgrade Waf to 1.5.16, V8 to 2.2.4.2
3775
3776
3777 2010.04.15, Version 0.1.91, 311d7dee19034ff1c6bc9098c36973b8d687eaba
3778
3779   * Add incoming.httpVersion
3780
3781   * Object.prototype problem with C-Ares binding
3782
3783   * REPL can be run from multiple different streams. (Matt Ranney)
3784
3785   * After V8 heap is compact, don't use a timer every 2 seconds.
3786
3787   * Improve nextTick implementation.
3788
3789   * Add primative support for Upgrading HTTP connections.
3790     (See commit log for docs 760bba5)
3791
3792   * Add timeout and maxBuffer options to child_process.exec
3793
3794   * Fix bugs.
3795
3796   * Upgrade V8 to 2.2.3.1
3797
3798
3799 2010.04.09, Version 0.1.90, 07e64d45ffa1856e824c4fa6afd0442ba61d6fd8
3800
3801   * Merge writing of networking system (net2)
3802    - New Buffer object for binary data.
3803    - Support UNIX sockets, Pipes
3804    - Uniform stream API
3805    - Currently no SSL
3806    - Legacy modules can be accessed at 'http_old' and 'tcp_old'
3807
3808   * Replace udns with c-ares. (Krishna Rajendran)
3809
3810   * New documentation system using Markdown and Ronn
3811     (Tim Caswell, Micheil Smith)
3812
3813   * Better idle-time GC
3814
3815   * Countless small bug fixes.
3816
3817   * Upgrade V8 to 2.2.X, WAF 1.5.15
3818
3819
3820 2010.03.19, Version 0.1.33, 618296ef571e873976f608d91a3d6b9e65fe8284
3821
3822   * Include lib/ directory in node executable. Compile on demand.
3823
3824   * evalcx clean ups (Isaac Z. Schlueter, Tim-Smart)
3825
3826   * Various fixes, clean ups
3827
3828   * V8 upgraded to 2.1.5
3829
3830
3831 2010.03.12, Version 0.1.32, 61c801413544a50000faa7f58376e9b33ba6254f
3832
3833   * Optimize event emitter for single listener
3834
3835   * Add process.evalcx, require.registerExtension (Tim Smart)
3836
3837   * Replace --cflags with --vars
3838
3839   * Fix bugs in fs.create*Stream (Felix Geisendörfer)
3840
3841   * Deprecate process.mixin, process.unloop
3842
3843   * Remove the 'Error: (no message)' exceptions, print stack
3844     trace instead
3845
3846   * INI parser bug fixes (Isaac Schlueter)
3847
3848   * FreeBSD fixes (Vanilla Hsu)
3849
3850   * Upgrade to V8 2.1.3, WAF 1.5.14a, libev
3851
3852
3853 2010.03.05, Version 0.1.31, 39b63dfe1737d46a8c8818c92773ef181fd174b3
3854
3855   * API: - Move process.watchFile into fs module
3856          - Move process.inherits to sys
3857
3858   * Improve Solaris port
3859
3860   * tcp.Connection.prototype.write now returns boolean to indicate if
3861     argument was flushed to the kernel buffer.
3862
3863   * Added fs.link, fs.symlink, fs.readlink, fs.realpath
3864     (Rasmus Andersson)
3865
3866   * Add setgid,getgid (James Duncan)
3867
3868   * Improve sys.inspect (Benjamin Thomas)
3869
3870   * Allow passing env to child process (Isaac Schlueter)
3871
3872   * fs.createWriteStream, fs.createReadStream (Felix Geisendörfer)
3873
3874   * Add INI parser (Rob Ellis)
3875
3876   * Bugfix: fs.readFile handling encoding (Jacek Becela)
3877
3878   * Upgrade V8 to 2.1.2
3879
3880
3881 2010.02.22, Version 0.1.30, bb0d1e65e1671aaeb21fac186b066701da0bc33b
3882
3883   * Major API Changes
3884
3885     - Promises removed. See
3886       http://groups.google.com/group/nodejs/msg/426f3071f3eec16b
3887       http://groups.google.com/group/nodejs/msg/df199d233ff17efa
3888       The API for fs was
3889
3890          fs.readdir("/usr").addCallback(function (files) {
3891            puts("/usr files: " + files);
3892          });
3893
3894       It is now
3895
3896          fs.readdir("/usr", function (err, files) {
3897            if (err) throw err;
3898            puts("/usr files: " + files);
3899          });
3900
3901     - Synchronous fs operations exposed, use with care.
3902
3903     - tcp.Connection.prototype.readPause() and readResume()
3904       renamed to pause() and resume()
3905
3906     - http.ServerResponse.prototype.sendHeader() renamed to
3907       writeHeader(). Now accepts reasonPhrase.
3908
3909   * Compact garbage on idle.
3910
3911   * Configurable debug ports, and --debug-brk (Zoran Tomicic)
3912
3913   * Better command line option parsing (Jeremy Ashkenas)
3914
3915   * Add fs.chmod (Micheil Smith), fs.lstat (Isaac Z. Schlueter)
3916
3917   * Fixes to process.mixin (Rasmus Andersson, Benjamin Thomas)
3918
3919   * Upgrade V8 to 2.1.1
3920
3921
3922 2010.02.17, Version 0.1.29, 87d5e5b316a4276bcf881f176971c1a237dcdc7a
3923
3924   * Major API Changes
3925     - Remove 'file' module
3926     - require('posix') -----------------> require('fs')
3927     - fs.cat ---------------------------> fs.readFile
3928     - file.write -----------------------> fs.writeFile
3929     - TCP 'receive' event --------------> 'data'
3930     - TCP 'eof' event ------------------> 'end'
3931     - TCP send() -----------------------> write()
3932     - HTTP sendBody() ------------------> write()
3933     - HTTP finish() --------------------> close()
3934     - HTTP 'body' event ----------------> 'data'
3935     - HTTP 'complete' event ------------> 'end'
3936     - http.Client.prototype.close() (formerly finish()) no longer
3937       takes an argument. Add the 'response' listener manually.
3938     - Allow strings for the flag argument to fs.open
3939       ("r", "r+", "w", "w+", "a", "a+")
3940
3941   * Added multiple arg support for sys.puts(), print(), etc.
3942     (tj@vision-media.ca)
3943
3944   * sys.inspect(Date) now shows the date value (Mark Hansen)
3945
3946   * Calculate page size with getpagesize for armel (Jérémy Lal)
3947
3948   * Bugfix: stderr flushing.
3949
3950   * Bugfix: Promise late chain (Yuichiro MASUI)
3951
3952   * Bugfix: wait() on fired promises
3953     (Felix Geisendörfer, Jonas Pfenniger)
3954
3955   * Bugfix: Use InstanceTemplate() instead of PrototypeTemplate() for
3956     accessor methods. Was causing a crash with Eclipse debugger.
3957     (Zoran Tomicic)
3958
3959   * Bugfix: Throw from connection.connect if resolving.
3960     (Reported by James Golick)
3961
3962
3963 2010.02.09, Version 0.1.28, 49de41ef463292988ddacfb01a20543b963d9669
3964
3965   * Use Google's jsmin.py which can be used for evil.
3966
3967   * Add posix.truncate()
3968
3969   * Throw errors from server.listen()
3970
3971   * stdio bugfix (test by Mikeal Rogers)
3972
3973   * Module system refactor (Felix Geisendörfer, Blaine Cook)
3974
3975   * Add process.setuid(), getuid() (Michael Carter)
3976
3977   * sys.inspect refactor (Tim Caswell)
3978
3979   * Multipart library rewrite (isaacs)
3980
3981
3982 2010.02.03, Version 0.1.27, 0cfa789cc530848725a8cb5595224e78ae7b9dd0
3983
3984   * Implemented __dirname (Felix Geisendörfer)
3985
3986   * Downcase process.ARGV, process.ENV, GLOBAL
3987     (now process.argv, process.env, global)
3988
3989   * Bug Fix: Late promise promise callbacks firing
3990     (Felix Geisendörfer, Jonas Pfenniger)
3991
3992   * Make assert.AssertionError instance of Error
3993
3994   * Removed inline require call for querystring
3995     (self@cloudhead.net)
3996
3997   * Add support for MX, TXT, and SRV records in DNS module.
3998     (Blaine Cook)
3999
4000   * Bugfix: HTTP client automatically reconnecting
4001
4002   * Adding OS X .dmg build scripts. (Standa Opichal)
4003
4004   * Bugfix: ObjectWrap memory leak
4005
4006   * Bugfix: Multipart handle Content-Type headers with charset
4007     (Felix Geisendörfer)
4008
4009   * Upgrade http-parser to fix header overflow attack.
4010
4011   * Upgrade V8 to 2.1.0
4012
4013   * Various other bug fixes, performance improvements.
4014
4015
4016 2010.01.20, Version 0.1.26, da00413196e432247346d9e587f8c78ce5ceb087
4017
4018   * Bugfix, HTTP eof causing crash (Ben Williamson)
4019
4020   * Better error message on SyntaxError
4021
4022   * API: Move Promise and EventEmitter into 'events' module
4023
4024   * API: Add process.nextTick()
4025
4026   * Allow optional params to setTimeout, setInterval
4027     (Micheil Smith)
4028
4029   * API: change some Promise behavior (Felix Geisendörfer)
4030     - Removed Promise.cancel()
4031     - Support late callback binding
4032     - Make unhandled Promise errors throw an exception
4033
4034   * Upgrade V8 to 2.0.6.1
4035
4036   * Solaris port (Erich Ocean)
4037
4038
4039 2010.01.09, Version 0.1.25, 39ca93549af91575ca9d4cbafd1e170fbcef3dfa
4040
4041   * sys.inspect() improvements (Tim Caswell)
4042
4043   * path module improvements (isaacs, Benjamin Thomas)
4044
4045   * API: request.uri -> request.url
4046     It is no longer an object, but a string. The 'url' module
4047     was addded to parse that string. That is, node no longer
4048     parses the request URL automatically.
4049
4050        require('url').parse(request.url)
4051
4052     is roughly equivlent to the old request.uri object.
4053     (isaacs)
4054
4055   * Bugfix: Several libeio related race conditions.
4056
4057   * Better errors for multipart library (Felix Geisendörfer)
4058
4059   * Bugfix: Update node-waf version to 1.5.10
4060
4061   * getmem for freebsd (Vanilla Hsu)
4062
4063
4064 2009.12.31, Version 0.1.24, 642c2773a7eb2034f597af1cd404b9e086b59632
4065
4066   * Bugfix: don't chunk responses to HTTP/1.0 clients, even if
4067     they send Connection: Keep-Alive (e.g. wget)
4068
4069   * Bugfix: libeio race condition
4070
4071   * Bugfix: Don't segfault on unknown http method
4072
4073   * Simplify exception reporting
4074
4075   * Upgrade V8 to 2.0.5.4
4076
4077
4078 2009.12.22, Version 0.1.23, f91e347eeeeac1a8bd6a7b462df0321b60f3affc
4079
4080   * Bugfix: require("../blah") issues (isaacs)
4081
4082   * Bugfix: posix.cat (Jonas Pfenniger)
4083
4084   * Do not pause request for multipart parsing (Felix Geisendörfer)
4085
4086
4087 2009.12.19, Version 0.1.22, a2d809fe902f6c4102dba8f2e3e9551aad137c0f
4088
4089   * Bugfix: child modules get wrong id with "index.js" (isaacs)
4090
4091   * Bugfix: require("../foo") cycles (isaacs)
4092
4093   * Bugfix: require() should throw error if module does.
4094
4095   * New URI parser stolen from Narwhal (isaacs)
4096
4097   * Bugfix: correctly check kqueue and epoll. (Rasmus Andersson)
4098
4099   * Upgrade WAF to 1.5.10
4100
4101   * Bugfix: posix.statSync() was crashing
4102
4103   * Statically define string symbols for performance improvement
4104
4105   * Bugfix: ARGV[0] weirdness
4106
4107   * Added superCtor to ctor.super_ instead superCtor.prototype.
4108     (Johan Dahlberg)
4109
4110   * http-parser supports webdav methods
4111
4112   * API: http.Client.prototype.request() (Christopher Lenz)
4113
4114
4115 2009.12.06, Version 0.1.21, c6affb64f96a403a14d20035e7fbd6d0ce089db5
4116
4117   * Feature: Add HTTP client TLS support (Rhys Jones)
4118
4119   * Bugfix: use --jobs=1 with WAF
4120
4121   * Bugfix: Don't use chunked encoding for 1.0 requests
4122
4123   * Bugfix: Duplicated header weren't handled correctly
4124
4125   * Improve sys.inspect (Xavier Shay)
4126
4127   * Upgrade v8 to 2.0.3
4128
4129   * Use CommonJS assert API (Felix Geisendörfer, Karl Guertin)
4130
4131
4132 2009.11.28, Version 0.1.20, aa42c6790da8ed2cd2b72051c07f6251fe1724d8
4133
4134   * Add gnutls version to configure script
4135
4136   * Add V8 heap info to process.memoryUsage()
4137
4138   * process.watchFile callback has 2 arguments with the stat object
4139     (choonkeat@gmail.com)
4140
4141
4142 2009.11.28, Version 0.1.19, 633d6be328708055897b72327b88ac88e158935f
4143
4144   * Feature: Initial TLS support for TCP servers and clients.
4145     (Rhys Jones)
4146
4147   * Add options to process.watchFile()
4148
4149   * Add process.umask() (Friedemann Altrock)
4150
4151   * Bugfix: only detach timers when active.
4152
4153   * Bugfix: lib/file.js write(), shouldn't always emit errors or success
4154     (onne@onnlucky.com)
4155
4156   * Bugfix: Memory leak in fs.write
4157     (Reported by onne@onnlucky.com)
4158
4159   * Bugfix: Fix regular expressions detecting outgoing message headers.
4160     (Reported by Elliott Cable)
4161
4162   * Improvements to Multipart parser (Felix Geisendörfer)
4163
4164   * New HTTP parser
4165
4166   * Upgrade v8 to 2.0.2
4167
4168
4169 2009.11.17, Version 0.1.18, 027829d2853a14490e6de9fc5f7094652d045ab8
4170
4171   * Feature: process.watchFile() process.unwatchFile()
4172
4173   * Feature: "uncaughtException" event on process
4174     (Felix Geisendörfer)
4175
4176   * Feature: 'drain' event to tcp.Connection
4177
4178   * Bugfix: Promise.timeout() blocked the event loop
4179     (Felix Geisendörfer)
4180
4181   * Bugfix: sendBody() and chunked utf8 strings
4182     (Felix Geisendörfer)
4183
4184   * Supply the strerror as a second arg to the tcp.Connection close
4185     event (Johan Sørensen)
4186
4187   * Add EventEmitter.removeListener (frodenius@gmail.com)
4188
4189   * Format JSON for inspecting objects (Felix Geisendörfer)
4190
4191   * Upgrade libev to latest CVS
4192
4193
4194 2009.11.07, Version 0.1.17, d1f69ef35dac810530df8249d523add168e09f03
4195
4196   * Feature: process.chdir() (Brandon Beacher)
4197
4198   * Revert http parser upgrade. (b893859c34f05db5c45f416949ebc0eee665cca6)
4199     Broke keep-alive.
4200
4201   * API: rename process.inherits to sys.inherits
4202
4203
4204 2009.11.03, Version 0.1.16, 726865af7bbafe58435986f4a193ff11c84e4bfe
4205
4206   * API: Use CommonJS-style module requiring
4207     - require("/sys.js") becomes require("sys")
4208     - require("circle.js") becomes require("./circle")
4209     - process.path.join() becomes require("path").join()
4210     - __module becomes module
4211
4212   * API: Many namespacing changes
4213     - Move node.* into process.*
4214     - Move node.dns into module "dns"
4215     - Move node.fs into module "posix"
4216     - process is no longer the global object. GLOBAL is.
4217
4218   For more information on the API changes see:
4219     http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/6
4220     http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/14
4221
4222   * Feature: process.platform, process.memoryUsage()
4223
4224   * Feature: promise.cancel() (Felix Geisendörfer)
4225
4226   * Upgrade V8 to 1.3.18
4227
4228
4229 2009.10.28, Version 0.1.15, eca2de73ed786b935507fd1c6faccd8df9938fd3
4230
4231   * Many build system fixes (esp. for OSX users)
4232
4233   * Feature: promise.timeout() (Felix Geisendörfer)
4234
4235   * Feature: Added external interface for signal handlers, process.pid, and
4236     process.kill() (Brandon Beacher)
4237
4238   * API: Rename node.libraryPaths to require.paths
4239
4240   * Bugfix: 'data' event for stdio should emit a string
4241
4242   * Large file support
4243
4244   * Upgrade http_parser
4245
4246   * Upgrade v8 to 1.3.16
4247
4248
4249 2009.10.09, Version 0.1.14, b12c809bb84d1265b6a4d970a5b54ee8a4890513
4250
4251   * Feature: Improved addon builds with node-waf
4252
4253   * Feature: node.SignalHandler (Brandon Beacher)
4254
4255   * Feature: Enable V8 debugging (but still need to make a debugger)
4256
4257   * API: Rename library /utils.js to /sys.js
4258
4259   * Clean up Node's build system
4260
4261   * Don't use parseUri for HTTP server
4262
4263   * Remove node.pc
4264
4265   * Don't use /bin/sh to create child process except with exec()
4266
4267   * API: Add __module to reference current module
4268
4269   * API: Remove include() add node.mixin()
4270
4271   * Normalize http headers; "Content-Length" becomes "content-length"
4272
4273   * Upgrade V8 to 1.3.15
4274
4275
4276 2009.09.30, Version 0.1.13, 58493bb05b3da3dc8051fabc0bdea9e575c1a107
4277
4278   * Feature: Multipart stream parser (Felix Geisendörfer)
4279
4280   * API: Move node.puts(), node.exec() and others to /utils.js
4281
4282   * API: Move http, tcp libraries to /http.js and /tcp.js
4283
4284   * API: Rename node.exit() to process.exit()
4285
4286   * Bugfix: require() and include() should work in callbacks.
4287
4288   * Pass the Host header in http.cat calls
4289
4290   * Add warning when coroutine stack size grows too large.
4291
4292   * Enhance repl library (Ray Morgan)
4293
4294   * Bugfix: build script for
4295       GCC 4.4 (removed -Werror in V8),
4296       on Linux 2.4,
4297       and with Python 2.4.4.
4298
4299   * Add read() and write() to /file.js to read and write
4300     whole files at once.
4301
4302
4303 2009.09.24, Version 0.1.12, 2f56ccb45e87510de712f56705598b3b4e3548ec
4304
4305   * Feature: System modules, node.libraryPaths
4306
4307   * API: Remove "raw" encoding, rename "raws" to "binary".
4308
4309   * API: Added connection.setNoDElay() to disable Nagle algo.
4310
4311   * Decrease default TCP server backlog to 128
4312
4313   * Bugfix: memory leak involving node.fs.* methods.
4314
4315   * Upgrade v8 to 1.3.13
4316
4317
4318 2009.09.18, Version 0.1.11, 5ddc4f5d0c002bac0ae3d62fc0dc58f0d2d83ec4
4319
4320   * API: default to utf8 encoding for node.fs.cat()
4321
4322   * API: add node.exec()
4323
4324   * API: node.fs.read() takes a normal encoding parameter.
4325
4326   * API: Change arguments of emit(), emitSuccess(), emitError()
4327
4328   * Bugfix: node.fs.write() was stack allocating buffer.
4329
4330   * Bugfix: ReportException shouldn't forget the top frame.
4331
4332   * Improve buffering for HTTP outgoing messages
4333
4334   * Fix and reenable x64 macintosh build.
4335
4336   * Upgrade v8 to 1.3.11
4337
4338
4339 2009.09.11, Version 0.1.10, 12bb0d46ce761e3d00a27170e63b40408c15b558
4340
4341   * Feature: raw string encoding "raws"
4342
4343   * Feature: access to environ through "ENV"
4344
4345   * Feature: add isDirectory, isFile, isSocket, ... methods
4346     to stats object.
4347
4348   * Bugfix: Internally use full paths when loading modules
4349     this fixes a shebang loading problem.
4350
4351   * Bugfix: Add '--' command line argument for seperating v8
4352     args from program args.
4353
4354   * Add man page.
4355
4356   * Add node-repl
4357
4358   * Upgrade v8 to 1.3.10
4359
4360 2009.09.05, Version 0.1.9, d029764bb32058389ecb31ed54a5d24d2915ad4c
4361
4362   * Bugfix: Compile on Snow Leopard.
4363
4364   * Bugfix: Malformed URIs raising exceptions.
4365
4366 2009.09.04, Version 0.1.8, e6d712a937b61567e81b15085edba863be16ba96
4367
4368   * Feature: External modules
4369
4370   * Feature: setTimeout() for node.tcp.Connection
4371
4372   * Feature: add node.cwd(), node.fs.readdir(), node.fs.mkdir()
4373
4374   * Bugfix: promise.wait() releasing out of order.
4375
4376   * Bugfix: Asyncly do getaddrinfo() on Apple.
4377
4378   * Disable useless evcom error messages.
4379
4380   * Better stack traces.
4381
4382   * Built natively on x64.
4383
4384   * Upgrade v8 to 1.3.9
4385
4386 2009.08.27, Version 0.1.7, f7acef9acf8ba8433d697ad5ed99d2e857387e4b
4387
4388   * Feature: global 'process' object. Emits "exit".
4389
4390   * Feature: promise.wait()
4391
4392   * Feature: node.stdio
4393
4394   * Feature: EventEmitters emit "newListener" when listeners are
4395     added
4396
4397   * API:  Use flat object instead of array-of-arrays for HTTP
4398     headers.
4399
4400   * API: Remove buffered file object (node.File)
4401
4402   * API: require(), include() are synchronous. (Uses
4403     continuations.)
4404
4405   * API: Deprecate onLoad and onExit.
4406
4407   * API: Rename node.Process to node.ChildProcess
4408
4409   * Refactor node.Process to take advantage of evcom_reader/writer.
4410
4411   * Upgrade v8 to 1.3.7
4412
4413 2009.08.22, Version 0.1.6, 9c97b1db3099d61cd292aa59ec2227a619f3a7ab
4414
4415   * Bugfix: Ignore SIGPIPE.
4416
4417 2009.08.21, Version 0.1.5, b0fd3e281cb5f7cd8d3a26bd2b89e1b59998e5ed
4418
4419   * Bugfix: Buggy connections could crash node.js. Now check
4420     connection before sending data every time (Kevin van Zonneveld)
4421
4422   * Bugfix: stdin fd (0) being ignored by node.File. (Abe Fettig)
4423
4424   * API: Remove connnection.fullClose()
4425
4426   * API: Return the EventEmitter from addListener for chaining.
4427
4428   * API: tcp.Connection "disconnect" event renamed to "close"
4429
4430   * Upgrade evcom
4431     Upgrade v8 to 1.3.6
4432
4433 2009.08.13, Version 0.1.4, 0f888ed6de153f68c17005211d7e0f960a5e34f3
4434
4435   * Major refactor to evcom.
4436
4437   * Enable test-tcp-many-clients.
4438
4439   * Add -m32 gcc flag to udns.
4440
4441   * Add connection.readPause() and connection.readResume()
4442     Add IncomingMessage.prototype.pause() and resume().
4443
4444   * Fix http benchmark. Wasn't correctly dispatching.
4445
4446   * Bugfix: response.setBodyEncoding("ascii") not working.
4447
4448   * Bugfix: Negative ints in HTTP's on_body and node.fs.read()
4449
4450   * Upgrade v8 to 1.3.4
4451     Upgrade libev to 3.8
4452     Upgrade http_parser to v0.2
4453
4454 2009.08.06, Version 0.1.3, 695f0296e35b30cf8322fd1bd934810403cca9f3
4455
4456   * Upgrade v8 to 1.3.2
4457
4458   * Bugfix: node.http.ServerRequest.setBodyEncoding('ascii') not
4459     working
4460
4461   * Bugfix: node.encodeUtf8 was broken. (Connor Dunn)
4462
4463   * Add ranlib to udns Makefile.
4464
4465   * Upgrade evcom - fix accepting too many connections issue.
4466
4467   * Initial support for shebang
4468
4469   * Add simple command line switches
4470
4471   * Add node.version API
4472
4473
4474 2009.08.01, Version 0.1.2, 025a34244d1cea94d6d40ad7bf92671cb909a96c
4475
4476   * Add DNS API
4477
4478   * node.tcp.Server's backlog option is now an argument to listen()
4479
4480   * Upgrade V8 to 1.3.1
4481
4482   * Bugfix: Default to chunked for client requests without
4483     Content-Length.
4484
4485   * Bugfix: Line numbers in stack traces.
4486
4487   * Bugfix: negative integers in raw encoding stream
4488
4489   * Bugfix: node.fs.File was not passing args to promise callbacks.
4490
4491
4492 2009.07.27, Version 0.1.1, 77d407df2826b20e9177c26c0d2bb4481e497937
4493
4494   * Simplify and clean up ObjectWrap.
4495
4496   * Upgrade liboi (which is now called evcom)
4497     Upgrade libev to 3.7
4498     Upgrade V8 to 1.2.14
4499
4500   * Array.prototype.encodeUtf8 renamed to node.encodeUtf8(array)
4501
4502   * Move EventEmitter.prototype.emit() completely into C++.
4503
4504   * Bugfix: Fix memory leak in event emitters.
4505     http://groups.google.com/group/nodejs/browse_thread/thread/a8d1dfc2fd57a6d1
4506
4507   * Bugfix: Had problems reading scripts with non-ascii characters.
4508
4509   * Bugfix: Fix Detach() in node::Server
4510
4511   * Bugfix: Sockets not properly reattached if reconnected during
4512     disconnect event.
4513
4514   * Bugfix: Server-side clients not attached between creation and
4515     on_connect.
4516
4517   * Add 'close' event to node.tcp.Server
4518
4519   * Simplify and clean up http.js. (Takes more advantage of event
4520     infrastructure.)
4521
4522   * Add benchmark scripts. Run with "make benchmark".
4523
4524
4525 2009.06.30, Version 0.1.0, 0fe44d52fe75f151bceb59534394658aae6ac328
4526
4527   * Update documentation, use asciidoc.
4528
4529   * EventEmitter and Promise interfaces. (Breaks previous API.)
4530
4531   * Remove node.Process constructor in favor of node.createProcess
4532
4533   * Add -m32 flags for compiling on x64 platforms.
4534     (Thanks to András Bártházi)
4535
4536   * Upgrade v8 to 1.2.10 and libev to 3.6
4537
4538   * Bugfix: Timer::RepeatSetter wasn't working.
4539
4540   * Bugfix: Spawning many processes in a loop
4541     (reported by Felix Geisendörfer)
4542
4543
4544 2009.06.24, Version 0.0.6, fbe0be19ebfb422d8fa20ea5204c1713e9214d5f
4545
4546   * Load modules via HTTP URLs (Urban Hafner)
4547
4548   * Bugfix: Add HTTPConnection->size() and HTTPServer->size()
4549
4550   * New node.Process API
4551
4552   * Clean up build tools, use v8's test runner.
4553
4554   * Use ev_unref() instead of starting/stopping the eio thread
4555     pool watcher.
4556
4557
4558 2009.06.18, Version 0.0.5, 3a2b41de74b6c343b8464a68eff04c4bfd9aebea
4559
4560   * Support for IPv6
4561
4562   * Remove namespace node.constants
4563
4564   * Upgrade v8 to 1.2.8.1
4565
4566   * Accept ports as strings in the TCP client and server.
4567
4568   * Bugfix: HTTP Client race
4569
4570   * Bugfix: freeaddrinfo() wasn't getting called after
4571     getaddrinfo() for TCP servers
4572
4573   * Add "opening" to TCP client readyState
4574
4575   * Add remoteAddress to TCP client
4576
4577   * Add global print() function.
4578
4579
4580 2009.06.13, Version 0.0.4, 916b9ca715b229b0703f0ed6c2fc065410fb189c
4581
4582  * Add interrupt() method to server-side HTTP requests.
4583
4584  * Bugfix: onBodyComplete was not getting called on server-side
4585    HTTP
4586
4587
4588 2009.06.11, Version 0.0.3, 6e0dfe50006ae4f5dac987f055e0c9338662f40a
4589
4590  * Many bug fixes including the problem with http.Client on
4591    macintosh
4592
4593  * Upgrades v8 to 1.2.7
4594
4595  * Adds onExit hook
4596
4597  * Guard against buffer overflow in http parser
4598
4599  * require() and include() now need the ".js" extension
4600
4601  * http.Client uses identity transfer encoding by default.