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