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