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