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