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