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