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