Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 1758 lines (934 sloc) 44.717 kB
771ba34 @ry Bump version to v0.4.12
ry authored
1 2011.09.15, Version 0.4.12 (stable)
2
3 * Improve docs
4
5 * #1563 overflow in ChildProcess custom_fd.
6
7 * #1569, parse error on multi-line HTTP headers. (Ben Noordhuis)
8
9 * #1586 net: Socket write encoding case sensitivity (koichik)
10
11 * #1610 Remove DigiNotar CA from trusted list (isaacs)
12
13 * #1624 buffer: Avoid overrun with 'binary' encoding. (koichik)
14
15 * #1633 buffer: write() should always set _charsWritten. (koichik)
16
17 * #1707 hasOwnProperty usage security hole in querystring (isaacs)
18
19 * #1719 Drain OpenSSL error queue
20
21 * Fix error reporting in net.Server.listen
22
23
24 2011.08.17, Version 0.4.11 (stable), a745d19ce7d1c0e3778371af4f0346be70cf2c8e
a745d19 @ry Bump version to v0.4.11
ry authored
25
26 * #738 Fix crypto encryption/decryption with Base64. (SAWADA Tadashi)
27
28 * #1202 net.createConnection defer DNS lookup error events to next tick
29 (Ben Noordhuis)
30
31 * #1374 fix setting ServerResponse.statusCode in writeHead (Trent Mick)
32
33 * #1417 Fix http.ClientRequest crashes if end() was called twice
34
35 * #1497 querystring: Replace 'in' test with 'hasOwnProperty' (isaacs)
36
37 * #1546 http perf improvement
38
39 * fix memleak in libeio (Tom Hughes)
40
41 * cmake improvements (Tom Hughes)
42
43 * node_net.cc: fix incorrect sizeof() (Tom Hughes)
44
45 * Windows/cygwin: no more GetConsoleTitleW errors on XP (Bert Belder)
46
47 * Doc improvments (koichik, Logan Smyth, Ben Noordhuis, Arnout Kazemier)
48
49
50 2011.07.19, Version 0.4.10 (stable), 1b8dd65d6e3b82b6863ef38835cc436c5d30c1d5
1b8dd65 @ry Bump version to v0.4.10
ry authored
51
52 * #394 Fix Buffer drops last null character in UTF-8
53
54 * #829 Backport r8577 from V8 (Ben Noordhuis)
55
56 * #877 Don't wait for HTTP Agent socket pool to establish connections.
57
58 * #915 Find kqueue on FreeBSD correctly (Brett Kiefer)
59
60 * #1085 HTTP: Fix race in abort/dispatch code (Stefan Rusu)
61
62 * #1274 debugger improvement (Yoshihiro Kikuchi)
63
64 * #1291 Properly respond to HEAD during end(body) hot path (Reid Burke)
65
66 * #1304 TLS: Fix race in abort/connection code (Stefan Rusu)
67
68 * #1360 Allow _ in url hostnames.
69
70 * Revert 37d529f8 - unbreaks debugger command parsing.
71
72 * Bring back global execScript
73
74 * Doc improvements
75
76
de44eaf @ry Bump to v0.4.9
ry authored
77 2011.06.29, Version 0.4.9 (stable)
78
79 * Improve documentation
80
81 * #1095 error handling bug in stream.pipe() (Felix Geisendörfer)
82
83 * #1097 Fix a few leaks in node_crypto.cc (Ben Noordhuis)
84
85 * #562 #1078 Parse file:// urls properly (Ryan Petrello)
86
87 * #880 Option to disable SSLv2 (Jérémy Lal)
88
89 * #1087 Disabling SSL compression disabled with early OpenSSLs.
90
91 * #1144 debugger: don't allow users to input non-valid commands
92 (Siddharth Mahendraker)
93
94 * Perf improvement for util.inherits
95
96 * #1166 Support for signature verification with RSA/DSA public keys
97 (Mark Cavage)
98
99 * #1177 Remove node_modules lookup optimization to better support
100 nested project structures (Mathias Buus)
101
102 * #1203 Add missing scope.Close to fs.sendfileSync
103
104 * #1187 Support multiple 'link' headers
105
106 * #1196 Fix -e/--eval can't load module from node_modules (Koichi Kobayashi)
107
108 * Upgrade V8 to 3.1.8.25, upgrade http-parser.
109
110
111 2011.05.20, Version 0.4.8 (stable), 7dd22c26e4365698dc3efddf138c4d399cb912c8
7dd22c2 @ry Bump to v0.4.8
ry authored
112
113 * #974 Properly report traceless errors (isaacs)
114
115 * #983 Better JSON.parse error detection in REPL (isaacs)
116
117 * #836 Agent socket errors bubble up to req only if req exists
118
119 * #1041 Fix event listener leak check timing (koichik)
120
121 * #1038 Fix dns.resolve() with 'PTR' throws Error: Unknown type "PTR"
122 (koichik)
123
124 * #1073 Share SSL context between server connections (Fedor Indutny)
125
126 * Disable compression with OpenSSL. Improves memory perf.
127
128 * Implement os.totalmem() and os.freemem() for SunOS (Alexandre Marangone)
129
130 * Fix a special characters in URL regression (isaacs)
131
132 * Fix idle timeouts in HTTPS (Felix Geisendörfer)
133
134 * SlowBuffer.write() with 'ucs2' throws ReferenceError. (koichik)
135
136 * http.ServerRequest 'close' sometimes gets an error argument
137 (Felix Geisendörfer)
138
139 * Doc improvements
140
141 * cleartextstream.destroy() should close(2) the socket. Previously was being
142 mapped to a shutdown(2) syscall.
143
144 * No longer compile out asserts and debug statements in normal build.
145
146 * Debugger improvements.
147
148 * Upgrade V8 to 3.1.8.16.
149
150
c85455a @ry bump version to v0.4.7
ry authored
151 2011.04.22, Version 0.4.7 (stable)
152
153 * Don't emit error on ECONNRESET from read() #670
154
155 * Fix: Multiple pipes to the same stream were broken #929
156 (Felix Geisendörfer)
157
158 * URL parsing/formatting corrections #954 (isaacs)
159
160 * make it possible to do repl.start('', stream) (Wade Simmons)
161
162 * Add os.loadavg for SunOS (Robert Mustacchi)
163
0325a21 @ry Correct attribution
ry authored
164 * Fix timeouts with floating point numbers #897 (Jorge Chamorro Bieling)
c85455a @ry bump version to v0.4.7
ry authored
165
166 * Improve docs.
167
168
58002d5 @ry Bump to v0.4.6
ry authored
169 2011.04.13, Version 0.4.6 (stable)
170
171 * Don't error on ENOTCONN from shutdown() #670
172
173 * Auto completion of built-in debugger suggests prefix match rather than
174 partial match. (koichik)
175
176 * circular reference in vm modules. #822 (Jakub Lekstan)
177
178 * http response.readable should be false after 'end' #867 (Abe Fettig)
179
b8e9bf0 @vice Typos in ChangeLog file.
vice authored
180 * Implement os.cpus() and os.uptime() on Solaris (Scott McWhirter)
58002d5 @ry Bump to v0.4.6
ry authored
181
182 * fs.ReadStream: Allow omission of end option for range reads #801
b8e9bf0 @vice Typos in ChangeLog file.
vice authored
183 (Felix Geisendörfer)
58002d5 @ry Bump to v0.4.6
ry authored
184
185 * Buffer.write() with UCS-2 should not be write partial char
186 #916 (koichik)
187
188 * Pass secureProtocol through on tls.Server creation (Theo Schlossnagle)
189
190 * TLS use RC4-SHA by default
191
192 * Don't strangely drop out of event loop on HTTPS client uploads #892
193
194 * Doc improvements
195
196 * Upgrade v8 to 3.1.8.10
197
198
787a343 @ry Bump version to v0.4.5
ry authored
199 2011.04.01, Version 0.4.5 (stable)
200
201 * Fix listener leak in stream.pipe() (Mikeal Rogers)
202
203 * Retain buffers in fs.read/write() GH-814 (Jorge Chamorro Bieling)
204
205 * TLS performance improvements
206
207 * SlowBuffer.prototype.slice bug GH-843
208
209 * process.stderr.write should return true
210
211 * Immediate pause/resume race condition GH-535 (isaacs)
212
213 * Set default host header properly GH-721 (isaacs)
214
215 * Upgrade V8 to 3.1.8.8
216
217
218 2011.03.26, Version 0.4.4 (stable), 25122b986a90ba0982697b7abcb0158c302a1019
25122b9 @ry Bump version to v0.4.4
ry authored
219
220 * CryptoStream.end shouldn't throw if not writable GH-820
221
222 * Drop out if connection destroyed before connect() GH-819
223
224 * expose https.Agent
225
226 * Correctly setsid in tty.open GH-815
227
228 * Bug fix for failed buffer construction
229
230 * Added support for removing .once listeners (GH-806)
231
232 * Upgrade V8 to 3.1.8.5
233
234
235 2011.03.18, Version 0.4.3 (stable), c095ce1a1b41ca015758a713283bf1f0bd41e4c4
c095ce1 @ry bump version to v0.4.3
ry authored
236
237 * Don't decrease server connection counter again if destroy() is called more
238 than once GH-431 (Andreas Reich, Anders Conbere)
239
240 * Documentation improvements (koichik)
241
242 * Fix bug with setMaxListeners GH-682
243
244 * Start up memory footprint improvement. (Tom Hughes)
245
246 * Solaris improvements.
247
248 * Buffer::Length(Buffer*) should not invoke itself recursively GH-759 (Ben
249 Noordhuis)
250
251 * TLS: Advertise support for client certs GH-774 (Theo Schlossnagle)
252
253 * HTTP Agent bugs: GH-787, GH-784, GH-803.
254
255 * Don't call GetMemoryUsage every 5 seconds.
256
257 * Upgrade V8 to 3.1.8.3
258
259
260 2011.03.02, Version 0.4.2 (stable), 39280e1b5731f3fcd8cc42ad41b86cdfdcb6d58b
39280e1 @ry Bump version to v0.4.2
ry authored
261
262 * Improve docs.
263
264 * Fix process.on edge case with signal event (Alexis Sellier)
265
266 * Pragma HTTP header comma separation
267
268 * In addition to 'aborted' emit 'close' from incoming requests
b8e9bf0 @vice Typos in ChangeLog file.
vice authored
269 (Felix Geisendörfer)
39280e1 @ry Bump version to v0.4.2
ry authored
270
271 * Fix memleak in vm.runInNewContext
272
b8e9bf0 @vice Typos in ChangeLog file.
vice authored
273 * Do not cache modules that throw exceptions (Felix Geisendörfer)
39280e1 @ry Bump version to v0.4.2
ry authored
274
275 * Build system changes for libnode (Aria Stewart)
276
277 * Read up the prototype of the 'env' object. (Nathan Rajlich)
278
279 * Add 'close' and 'aborted' events to Agent responses
280
281 * http: fix missing 'drain' events (Russell Haering)
282
283 * Fix process.stdout.end() throws ENOTSOCK error. (Koichi Kobayashi)
284
285 * REPL bug fixes (isaacs)
286
287 * node_modules folders should be highest priority (isaacs)
288
289 * URL parse more safely (isaacs)
290
b8e9bf0 @vice Typos in ChangeLog file.
vice authored
291 * Expose errno with a string for dns/cares (Felix Geisendörfer)
39280e1 @ry Bump version to v0.4.2
ry authored
292
293 * Fix tty.setWindowSize
294
295 * spawn: setuid after chdir (isaacs)
296
297 * SIGUSR1 should break the VM without delay
298
299 * Upgrade V8 to 3.1.8.
300
301
302 2011.02.19, Version 0.4.1 (stable), e8aef84191bc2c1ba2bcaa54f30aabde7f03769b
e8aef84 @ry Bump version to v0.4.1
ry authored
303
304 * Fixed field merging with progressive fields on writeHead()
305 (TJ Holowaychuk)
306
307 * Make the repl respect node_modules folders (isaacs)
308
309 * Fix for DNS fail in HTTP request (Richard Rodger)
310
311 * Default to port 80 for http.request and http.get.
312
313 * Improve V8 support for Cygwin (Bert Belder)
314
b8e9bf0 @vice Typos in ChangeLog file.
vice authored
315 * Fix fs.open param parsing. (Felix Geisendörfer)
e8aef84 @ry Bump version to v0.4.1
ry authored
316
317 * Fixed null signal.
318
319 * Fix various HTTP and HTTPS bugs
320
321 * cmake improvements (Tom Hughes)
322
323 * Fix: TLS sockets should not be writable after 'end'
324
325 * Fix os.cpus() on cygwin (Brian White)
326
327 * MinGW: OpenSSL support (Bert Belder)
328
329 * Upgrade V8 to 3.1.5, libev to 4.4.
330
331
eb155ea @ry Bump version to v0.4.0
ry authored
332 2011.02.10, Version 0.4.0 (stable)
333
e8aef84 @ry Bump version to v0.4.1
ry authored
334 * require() improvements (isaacs)
eb155ea @ry Bump version to v0.4.0
ry authored
335 - understand package.json (isaacs)
336 - look for 'node_modules' dir
337
338 * cmake fixes (Daniel Gröber)
339
340 * http: fix buffer writes to outgoing messages (Russell Haering)
341
342 * Expose UCS-2 Encoding (Konstantin Käfer)
343
344 * Support strings for octal modes (isaacs)
345
346 * Support array-ish args to Buffer ctor (isaacs)
347
348 * cygwin and mingw improvements (Bert Belder)
349
350 * TLS improvements
351
352 * Fewer syscalls during require (Bert Belder, isaacs)
353
354 * More DTrace probes (Bryan Cantrill, Robert Mustacchi)
355
356 * 'pipe' event on pipe() (Mikeal Rogers)
357
358 * CRL support in TLS (Theo Schlossnagle)
359
360 * HTTP header manipulation methods (Tim Caswell, Charlie Robbins)
361
362 * Upgrade V8 to 3.1.2
363
364
9493b75 @ry Bump version to v0.3.8
ry authored
365 2011.02.04, Version 0.3.8 (unstable)
366
367 * Add req.abort() for client side requests.
368
369 * Add exception.code for easy testing:
370 Example: if (err.code == 'EADDRINUSE');
371
372 * Add process.stderr.
373
374 * require.main is the main module. (Isaac Schlueter)
375
376 * dgram: setMulticastTTL, setMulticastLoopback and addMembership.
377 (Joe Walnes)
378
379 * Fix throttling in TLS connections
380
381 * Add socket.bufferSize
382
383 * MinGW improvements (Bert Belder)
384
385 * Upgrade V8 to 3.1.1
386
d8579c6 @ry Bump version to v0.3.7
ry authored
387 2011.01.27, Version 0.3.7 (unstable)
388
389 * Expose agent in http and https client. (Mikeal Rogers)
390
391 * Fix bug in http request's end method. (Ali Farhadi)
392
393 * MinGW: better net support (Bert Belder)
394
395 * fs.open should set FD_CLOEXEC
396
397 * DTrace probes (Bryan Cantrill)
398
399 * REPL fixes and improvements (isaacs, Bert Belder)
400
401 * Fix many bugs with legacy http.Client interface
402
403 * Deprecate process.assert. Use require('assert').ok
404
405 * Add callback parameter to socket.setTimeout(). (Ali Farhadi)
406
407 * Fixing bug in http request default encoding (Ali Farhadi)
408
409 * require: A module ID with a trailing slash must be a dir.
410 (isaacs)
411
412 * Add ext_key_usage to getPeerCertificate (Greg Hughes)
413
414 * Error when child_process.exec hits maxBuffer.
415
416 * Fix option parsing in tls.connect()
417
418 * Upgrade to V8 3.0.10
419
420
421 2011.01.21, Version 0.3.6 (unstable), bb3e71466e5240626d9d21cf791fe43e87d90011
bb3e714 @ry Bump version to v0.3.6
ry authored
422
423 * REPL and other improvements on MinGW (Bert Belder)
424
425 * listen/bind errors should close net.Server
426
427 * New HTTP and HTTPS client APIs
428
429 * Upgrade V8 to 3.0.9
430
431
432 2011.01.16, Version 0.3.5 (unstable), b622bc6305e3c675e0edfcdbaa387d849ad0bba0
b622bc6 @ry Bump version to v0.3.5
ry authored
433
434 * Built-in debugger improvements.
435
436 * Add setsid, setuid, setgid options to child_process.spawn
437 (Isaac Schlueter)
438
439 * tty module improvements.
440
441 * Upgrade libev to 4.3, libeio to latest, c-ares to 1.7.4
442
443 * Allow third party hooks before main module load.
444 (See 496be457b6a2bc5b01ec13644b9c9783976159b2)
445
b8e9bf0 @vice Typos in ChangeLog file.
vice authored
446 * Don't stat() on cached modules. (Felix Geisendörfer)
b622bc6 @ry Bump version to v0.3.5
ry authored
447
448
73f53e1 @ry Bump version to v0.3.4
ry authored
449 2011.01.08, Version 0.3.4 (unstable)
450
b8e9bf0 @vice Typos in ChangeLog file.
vice authored
451 * Primordial mingw build (Bert Belder)
73f53e1 @ry Bump version to v0.3.4
ry authored
452
453 * HTTPS server
454
455 * Built in debugger 'node debug script.js'
456
457 * realpath files during module load (Mihai Călin Bazon)
458
459 * Rename net.Stream to net.Socket (existing name will continue to be
460 supported)
461
462 * Fix process.platform
463
464
465 2011.01.02, Version 0.3.3 (unstable), 57544ba1c54c7d0da890317deeb73076350c5647
57544ba @ry Bump version to v0.3.3
ry authored
466
467 * TLS improvements.
468
469 * url.parse(url, true) defaults query field to {} (Jeremy Martin)
470
471 * Upgrade V8 to 3.0.4
472
473 * Handle ECONNABORT properly (Theo Schlossnagle)
474
475 * Fix memory leaks (Tom Hughes)
476
477 * Add os.cpus(), os.freemem(), os.totalmem(), os.loadavg() and other
478 functions for OSX, Linux, and Cygwin. (Brian White)
479
480 * Fix REPL syntax error bug (GH-543), improve how REPL commands are
b8e9bf0 @vice Typos in ChangeLog file.
vice authored
481 evaluated.
57544ba @ry Bump version to v0.3.3
ry authored
482
483 * Use process.stdin instead of process.openStdin().
484
485 * Disable TLS tests when node doesn't have OpenSSL.
486
487
488 2010.12.16, Version 0.3.2 (unstable), 4bb914bde9f3c2d6de00853353b6b8fc9c66143a
4bb914b @ry Bump version to v0.3.2
ry authored
489
490 * Rip out the old (broken) TLS implementation introduce new tested
491 implementation and API. See docs. HTTPS not supported in this release.
492
493 * Introduce 'os' and 'tty' modules.
494
495 * Callback parameters for socket.write() and socket.connect().
496
497 * Support CNAME lookups in DNS module. (Ben Noordhuis)
498
499 * cmake support (Tom Hughes)
500
501 * 'make lint'
502
503 * oprofile support (./configure --oprofile)
504
505 * Lots of bug fixes, including:
506 - Memory leak in ChildProcess:Spawn(). (Tom Hughes)
507 - buffer.slice(0, 0)
508 - Global variable leaks
509 - clearTimeouts calling multiple times (Michael W)
510 - utils.inspect's detection of circular structures (Tim Cooijmans)
511 - Apple's threaded write()s bug (Jorge Chamorro Bieling)
512 - Make sure raw mode is disabled when exiting a terminal-based REPL.
513 (Brian White)
514
515 * Deprecate process.compile, process.ENV
516
517 * Upgrade V8 to 3.0.3, upgrade http-parser.
518
519
520 2010.11.16, Version 0.3.1 (unstable), ce9a54aa1fbf709dd30316af8a2f14d83150e947
ce9a54a @ry Bump version to v0.3.1
ry authored
521
b8e9bf0 @vice Typos in ChangeLog file.
vice authored
522 * TLS improvements (Paul Querna)
ce9a54a @ry Bump version to v0.3.1
ry authored
523 - Centralize error handling in SecureStream
524 - Add SecurePair for handling of a ssl/tls stream.
525
526 * New documentation organization (Micheil Smith)
527
528 * allowHalfOpen TCP connections disabled by default.
529
530 * Add C++ API for constructing fast buffer from string
531
532 * Move idle timers into its own module
533
534 * Gracefully handle EMFILE and server.maxConnections
535
536 * make "node --eval" eval in the global scope.
537 (Jorge Chamorro Bieling)
538
539 * Let exit listeners know the exit code (isaacs)
540
541 * Handle cyclic links smarter in fs.realpath (isaacs)
542
543 * Remove node-repl (just use 'node' without args)
544
545 * Rewrite libeio After callback to use req->result instead of req->errorno
546 for error checking (Micheil Smith)
547
548 * Remove warning about deprecating 'sys' - too aggressive
549
550 * Make writes to process.env update the real environment. (Ben Noordhuis)
551
552 * Set FD_CLOEXEC flag on stdio FDs before spawning. (Guillaume Tuton)
553
554 * Move ev_loop out of javascript
555
556 * Switch \n with \r\n for all strings printed out.
557
558 * Added support for cross compilation (Rasmus Andersson)
559
560 * Add --profile flag to configure script, enables gprof profiling.
561 (Ben Noordhuis)
562
563 * writeFileSync could exhibit pathological behavior when a buffer
564 could not be written to the file in a single write() call.
565
566 * new path.join behavior (isaacs)
567 - Express desired path.join behavior in tests.
568 - Update fs.realpath to reflect new path.join behavior
569 - Update url.resolve() to use new path.join behavior.
570
571 * API: Move process.binding('evals') to require('vm')
572
573 * Fix V8 build on Cygwin (Bert Belder)
574
575 * Add ref to buffer during fs.write and fs.read
576
577 * Fix segfault on test-crypto
578
579 * Upgrade http-parser to latest and V8 to 2.5.3
580
581
582 2010.10.23, Version 0.3.0 (unstable) 1582cfebd6719b2d2373547994b3dca5c8c569c0
1582cfe @ry bump version to 0.3.0
ry authored
583
b8e9bf0 @vice Typos in ChangeLog file.
vice authored
584 * Bugfix: Do not spin on accept() with EMFILE
1582cfe @ry bump version to 0.3.0
ry authored
585
b8e9bf0 @vice Typos in ChangeLog file.
vice authored
586 * Improvements to readline.js (Trent Mick, Johan Euphrosine, Brian White)
1582cfe @ry bump version to 0.3.0
ry authored
587
588 * Safe constructors (missing 'new' doesn't segfault)
589
590 * Fix process.nextTick so thrown errors don't confuse it.
591 (Benjamin Thomas)
592
593 * Allow Strings for ports on net.Server.listen (Bradley Meck)
594
595 * fs bugfixes (Tj Holowaychuk, Tobie Langel, Marco Rogers, isaacs)
596
597 * http bug fixes (Fedor Indutny, Mikeal Rogers)
598
599 * Faster buffers; breaks C++ API (Tim-Smart, Stéphan Kochen)
600
601 * crypto, tls improvements (Paul Querna)
602
603 * Add lfs flags to node addon script
604
605 * Simpler querystring parsing; breaks API (Peter Griess)
606
607 * HTTP trailers (Mark Nottingham)
608
609 * http 100-continue support (Mark Nottingham)
610
611 * Module system simplifications (Herbert Vojčík, isaacs, Tim-Smart)
612 - remove require.async
613 - remove registerExtension, add .extensions
614 - expose require.resolve
615 - expose require.cache
616 - require looks in node_modules folders
617
618 * Add --eval command line option (TJ Holowaychuk)
619
620 * Commas last in sys.inspect
621
b8e9bf0 @vice Typos in ChangeLog file.
vice authored
622 * Constants moved from process object to require('constants')
1582cfe @ry bump version to 0.3.0
ry authored
623
624 * Fix parsing of linux memory (Vitali Lovich)
625
626 * inspect shows function names (Jorge Chamorro Bieling)
627
628 * uncaughtException corner cases (Felix Geisendörfer)
629
630 * TCP clients now buffer writes before connection
631
632 * Rename sys module to 'util' (Micheil Smith)
633
634 * Properly set stdio handlers to blocking on SIGTERM and SIGINT
635 (Tom Hughes)
636
637 * Add destroy methods to HTTP messages
638
639 * base64 improvements (isaacs, Jorge Chamorro Bieling)
640
641 * API for defining REPL commands (Sami Samhuri)
642
643 * child_process.exec timeout fix (Aaron Heckmann)
644
645 * Upgrade V8 to 2.5.1, Libev to 4.00, libeio, http-parser
646
647
648 2010.08.20, Version 0.2.0, 9283e134e558900ba89d9a33c18a9bdedab07cb9
9283e13 @ry bump version
ry authored
649
650 * process.title support for FreeBSD, Macintosh, Linux
651
652 * Fix OpenSSL 100% CPU usage on error (Illarionov Oleg)
653
654 * Implement net.Server.maxConnections.
655
656 * Fix process.platform, add process.version.
657
658 * Add --without-snapshot configure option.
659
660 * Readline REPL improvements (Trent Mick)
661
662 * Bug fixes.
663
664 * Upgrade V8 to 2.3.8
665
666
b14dd49 @ry bump version
ry authored
667 2010.08.13, Version 0.1.104
668
669 * Various bug fixes (console, querystring, require)
670
671 * Set cwd for child processes (Bert Belder)
672
673 * Tab completion for readline (Trent Mick)
674
675 * process.title getter/setter for OSX, Linux, Cygwin.
676 (Rasmus Andersson, Bert Belder)
677
678 * Upgrade V8 to 2.3.6
679
680
681 2010.08.04, Version 0.1.103, 0b925d075d359d03426f0b32bb58a5e05825b4ea
0b925d0 @ry bump version
ry authored
682
683 * Implement keep-alive for http.Client (Mikeal Rogers)
684
685 * base64 fixes. (Ben Noordhuis)
686
687 * Fix --debug-brk (Danny Coates)
688
689 * Don't let path.normalize get above the root. (Isaac Schlueter)
690
691 * Allow signals to be used with process.on in addition to
692 process.addListener. (Brian White)
693
694 * Globalize the Buffer object
695
696 * Use kqueue on recent macintosh builds
697
698 * Fix addrlen for unix_dgram sockets (Benjamin Kramer)
699
700 * Fix stats.isDirectory() and friends (Benjamin Kramer)
701
702 * Upgrade http-parser, V8 to 2.3.5
703
704
705 2010.07.25, Version 0.1.102, 2a4568c85f33869c75ff43ccd30f0ec188b43eab
2a4568c @ry bump version
ry authored
706
707 * base64 encoding for Buffers.
708
709 * Buffer support for Cipher, Decipher, Hmac, Sign and Verify
710 (Andrew Naylor)
711
712 * Support for reading byte ranges from files using fs.createReadStream.
713 (Chandra Sekar)
714
715 * Fix Buffer.toString() on 0-length slices. (Peter Griess)
716
717 * Cache modules based on filename rather than ID (Isaac Schlueter)
718
719 * querystring improvments (Jan Kassens, Micheil Smith)
720
721 * Support DEL in the REPL. (Jérémy Lal)
722
723 * Upgrade http-parser, upgrade V8 to 2.3.2
724
725
726 2010.07.16, Version 0.1.101, 0174ceb6b24caa0bdfc523934c56af9600fa9b58
0174ceb @ry bump version
ry authored
727
728 * Added env to child_process.exec (Сергей Крыжановский)
729
730 * Allow modules to optionally be loaded in separate contexts
731 with env var NODE_MODULE_CONTEXTS=1.
732
733 * setTTL and setBroadcast for dgram (Matt Ranney)
734
735 * Use execPath for default NODE_PATH, not installPrefix
736 (Isaac Schlueter)
737
738 * Support of console.dir + console.assert (Jerome Etienne)
739
740 * on() as alias to addListener()
741
742 * Use javascript port of Ronn to build docs (Jérémy Lal)
743
744 * Upgrade V8 to 2.3.0
745
746
747 2010.07.03, Version 0.1.100, a6b8586e947f9c3ced180fe68c233d0c252add8b
a6b8586 @ry bump version
ry authored
748
749 * process.execPath (Marshall Culpepper)
750
751 * sys.pump (Mikeal Rogers)
752
753 * Remove ini and mjsunit libraries.
754
755 * Introduce console.log() and friends.
756
757 * Switch order of arguments for Buffer.write (Blake Mizerany)
758
759 * On overlapping buffers use memmove (Matt Ranney)
760
761 * Resolve .local domains with getaddrinfo()
762
763 * Upgrade http-parser, V8 to 2.2.21
764
765
766 2010.06.21, Version 0.1.99, a620b7298f68f68a855306437a3b60b650d61d78
a620b72 @ry bump version
ry authored
767
768 * Datagram sockets (Paul Querna)
769
770 * fs.writeFile could not handle utf8 (Felix Geisendörfer)
771 and now accepts Buffers (Aaron Heckmann)
772
773 * Fix crypto memory leaks.
774
775 * A replacement for decodeURIComponent that doesn't throw.
776 (Isaac Schlueter)
777
778 * Only concatenate some incoming HTTP headers. (Peter Griess)
779
780 * Upgrade V8 to 2.2.18
781
782
783 2010.06.11, Version 0.1.98, 10d8adb08933d1d4cea60192c2a31c56d896733d
10d8adb @ry bump version
ry authored
784
785 * Port to Windows/Cygwin (Raffaele Sena)
786
787 * File descriptor passing on unix sockets. (Peter Griess)
788
789 * Simple, builtin readline library. REPL is now entered by
790 executing "node" without arguments.
791
792 * Add a parameter to spawn() that sets the child's stdio file
4e80587 @ry Add Orlando to changelog
ry authored
793 descriptors. (Orlando Vazquez)
10d8adb @ry bump version
ry authored
794
795 * Upgrade V8 to 2.2.16, http-parser fixes, upgrade c-ares to 1.7.3.
796
797
798 2010.05.29, Version 0.1.97, 0c1aa36835fa6a3557843dcbc6ed6714d353a783
0c1aa36 @ry bump version
ry authored
799
800 * HTTP throttling: outgoing messages emit 'drain' and write() returns false
801 when send buffer is full.
802
803 * API: readFileSync without encoding argument now returns a Buffer
804
805 * Improve Buffer C++ API; addons now compile with debugging symbols.
806
807 * Improvements to path.extname() and REPL; add fs.chown().
808
809 * fs.ReadStream now emits buffers, fs.readFileSync returns buffers.
810
811 * Bugfix: parsing HTTP responses to HEAD requests.
812
813 * Port to OpenBSD.
814
815 * Upgrade V8 to 2.2.12, libeio, http-parser.
816
817
818 2010.05.21, Version 0.1.96, 9514a4d5476225e8c8310ce5acae2857033bcaaa
9514a4d @ry bump version
ry authored
819
820 * Thrown errors in http and socket call back get bubbled up.
821
822 * Add fs.fsync (Andrew Johnston)
823
824 * Bugfix: signal unregistering (Jonas Pfenniger)
825
826 * Added better error messages for async and sync fs calls with paths
827 (TJ Holowaychuk)
828
829 * Support arrays and strings in buffer constructor.
830 (Felix Geisendörfer)
831
832 * Fix errno reporting in DNS exceptions.
833
834 * Support buffers in fs.WriteStream.write.
835
836 * Bugfix: Safely decode a utf8 streams that are broken on a multbyte
837 character (http and net). (Felix Geisendörfer)
838
839 * Make Buffer's C++ constructor public.
840
841 * Deprecate sys.p()
842
843 * FIX path.dirname('/tmp') => '/'. (Jonathan Rentzsch)
844
845
846 2010.05.13, Version 0.1.95, 0914d33842976c2c870df06573b68f9192a1fb7a
0914d33 @ry bump version
ry authored
847
848 * Change GC idle notify so that it runs alongside setInterval
849
850 * Install node_buffer.h on make install
851
852 * fs.readFile returns Buffer by default (Tim Caswell)
853
854 * Fix error reporting in child_process callbacks
855
856 * Better logic for testing if an argument is a port
857
858 * Improve error reporting (single line "node.js:176:9" errors)
859
860 * Bugfix: Some http responses being truncated (appeared in 0.1.94)
861
862 * Fix long standing net idle timeout bugs. Enable 2 minute timeout
863 by default in HTTP servers.
864
865 * Add fs.fstat (Ben Noordhuis)
866
867 * Upgrade to V8 2.2.9
868
869
870 2010.05.06, Version 0.1.94, f711d5343b29d1e72e87107315708e40951a7826
f711d53 @ry bump version
ry authored
871
872 * Look in /usr/local/lib/node for modules, so that there's a way
873 to install modules globally (Issac Schlueter)
874
875 * SSL improvements (Rhys Jones, Paulo Matias)
876
877 * Added c-ares headers for linux-arm (Jonathan Knezek)
878
879 * Add symbols to release build
880
881 * HTTP upgrade improvements, docs (Micheil Smith)
882
883 * HTTP server emits 'clientError' instead of printing message
884
885 * Bugfix: Don't emit 'error' twice from http.Client
886
887 * Bugfix: Ignore SIGPIPE
888
889 * Bugfix: destroy() instead of end() http connection at end of
890 pipeline
891
892 * Bugfix: http.Client may be prematurely released back to the
893 free pool. (Thomas Lee)
894
895 * Upgrade V8 to 2.2.8
896
897
898 2010.04.29, Version 0.1.93, 557ba6bd97bad3afe0f9bd3ac07efac0a39978c1
557ba6b @ry bump version
ry authored
899
900 * Fixed no 'end' event on long chunked HTTP messages
901 http://github.com/ry/node/issues/#issue/77
902
903 * Remove legacy modules http_old and tcp_old
904
905 * Support DNS MX queries (Jérémy Lal)
906
907 * Fix large socket write (tlb@tlb.org)
908
909 * Fix child process exit codes (Felix Geisendörfer)
910
e8c2453 @trentm spelling correction
trentm authored
911 * Allow callers to disable PHP/Rails style parameter munging in
557ba6b @ry bump version
ry authored
912 querystring.stringify (Thomas Lee)
913
914 * Upgrade V8 to 2.2.6
915
916
917 2010.04.23, Version 0.1.92, caa828a242f39b6158084ef4376355161c14fe34
caa828a @ry bump version
ry authored
918
919 * OpenSSL support. Still undocumented (see tests). (Rhys Jones)
920
921 * API: Unhandled 'error' events throw.
922
923 * Script class with eval-function-family in binding('evals') plus tests.
924 (Herbert Vojcik)
925
926 * stream.setKeepAlive (Julian Lamb)
927
928 * Bugfix: Force no body on http 204 and 304
929
930 * Upgrade Waf to 1.5.16, V8 to 2.2.4.2
931
932
933 2010.04.15, Version 0.1.91, 311d7dee19034ff1c6bc9098c36973b8d687eaba
311d7de @ry bump version
ry authored
934
935 * Add incoming.httpVersion
936
937 * Object.prototype problem with C-Ares binding
938
939 * REPL can be run from multiple different streams. (Matt Ranney)
940
caa828a @ry bump version
ry authored
941 * After V8 heap is compact, don't use a timer every 2 seconds.
311d7de @ry bump version
ry authored
942
caa828a @ry bump version
ry authored
943 * Improve nextTick implementation.
311d7de @ry bump version
ry authored
944
945 * Add primative support for Upgrading HTTP connections.
caa828a @ry bump version
ry authored
946 (See commit log for docs 760bba5)
311d7de @ry bump version
ry authored
947
948 * Add timeout and maxBuffer options to child_process.exec
949
950 * Fix bugs.
951
952 * Upgrade V8 to 2.2.3.1
953
954
955 2010.04.09, Version 0.1.90, 07e64d45ffa1856e824c4fa6afd0442ba61d6fd8
07e64d4 @ry bump version
ry authored
956
957 * Merge writing of networking system (net2)
958 - New Buffer object for binary data.
959 - Support UNIX sockets, Pipes
960 - Uniform stream API
961 - Currently no SSL
962 - Legacy modules can be accessed at 'http_old' and 'tcp_old'
963
964 * Replace udns with c-ares. (Krishna Rajendran)
965
966 * New documentation system using Markdown and Ronn
967 (Tim Caswell, Micheil Smith)
968
969 * Better idle-time GC
970
971 * Countless small bug fixes.
972
973 * Upgrade V8 to 2.2.X, WAF 1.5.15
974
975
976 2010.03.19, Version 0.1.33, 618296ef571e873976f608d91a3d6b9e65fe8284
618296e @ry bump version
ry authored
977
978 * Include lib/ directory in node executable. Compile on demand.
979
980 * evalcx clean ups (Isaac Z. Schlueter, Tim-Smart)
981
982 * Various fixes, clean ups
983
984 * V8 upgraded to 2.1.5
985
986
987 2010.03.12, Version 0.1.32, 61c801413544a50000faa7f58376e9b33ba6254f
61c8014 @ry bump version
ry authored
988
989 * Optimize event emitter for single listener
990
991 * Add process.evalcx, require.registerExtension (Tim Smart)
992
993 * Replace --cflags with --vars
994
995 * Fix bugs in fs.create*Stream (Felix Geisendörfer)
996
997 * Deprecate process.mixin, process.unloop
998
999 * Remove the 'Error: (no message)' exceptions, print stack
1000 trace instead
1001
1002 * INI parser bug fixes (Isaac Schlueter)
1003
1004 * FreeBSD fixes (Vanilla Hsu)
1005
1006 * Upgrade to V8 2.1.3, WAF 1.5.14a, libev
1007
1008
1009 2010.03.05, Version 0.1.31, 39b63dfe1737d46a8c8818c92773ef181fd174b3
39b63df @ry bump version
ry authored
1010
1011 * API: - Move process.watchFile into fs module
1012 - Move process.inherits to sys
1013
1014 * Improve Solaris port
1015
1016 * tcp.Connection.prototype.write now returns boolean to indicate if
1017 argument was flushed to the kernel buffer.
1018
1019 * Added fs.link, fs.symlink, fs.readlink, fs.realpath
1020 (Rasmus Andersson)
1021
1022 * Add setgid,getgid (James Duncan)
1023
1024 * Improve sys.inspect (Benjamin Thomas)
1025
1026 * Allow passing env to child process (Isaac Schlueter)
1027
1028 * fs.createWriteStream, fs.createReadStream (Felix Geisendörfer)
1029
1030 * Add INI parser (Rob Ellis)
1031
1032 * Bugfix: fs.readFile handling encoding (Jacek Becela)
1033
1034 * Upgrade V8 to 2.1.2
1035
1036
1037 2010.02.22, Version 0.1.30, bb0d1e65e1671aaeb21fac186b066701da0bc33b
bb0d1e6 @ry bump version
ry authored
1038
1039 * Major API Changes
1040
1041 - Promises removed. See
1042 http://groups.google.com/group/nodejs/msg/426f3071f3eec16b
1043 http://groups.google.com/group/nodejs/msg/df199d233ff17efa
1044 The API for fs was
1045
1046 fs.readdir("/usr").addCallback(function (files) {
1047 puts("/usr files: " + files);
1048 });
1049
1050 It is now
1051
1052 fs.readdir("/usr", function (err, files) {
1053 if (err) throw err;
1054 puts("/usr files: " + files);
1055 });
1056
1057 - Synchronous fs operations exposed, use with care.
1058
1059 - tcp.Connection.prototype.readPause() and readResume()
1060 renamed to pause() and resume()
1061
1062 - http.ServerResponse.prototype.sendHeader() renamed to
1063 writeHeader(). Now accepts reasonPhrase.
1064
1065 * Compact garbage on idle.
1066
1067 * Configurable debug ports, and --debug-brk (Zoran Tomicic)
1068
1069 * Better command line option parsing (Jeremy Ashkenas)
1070
1071 * Add fs.chmod (Micheil Smith), fs.lstat (Isaac Z. Schlueter)
1072
1073 * Fixes to process.mixin (Rasmus Andersson, Benjamin Thomas)
1074
1075 * Upgrade V8 to 2.1.1
1076
1077
1078 2010.02.17, Version 0.1.29, 87d5e5b316a4276bcf881f176971c1a237dcdc7a
87d5e5b @ry bump version
ry authored
1079
1080 * Major API Changes
1081 - Remove 'file' module
1082 - require('posix') -----------------> require('fs')
1083 - fs.cat ---------------------------> fs.readFile
1084 - file.write -----------------------> fs.writeFile
1085 - TCP 'receive' event --------------> 'data'
1086 - TCP 'eof' event ------------------> 'end'
1087 - TCP send() -----------------------> write()
1088 - HTTP sendBody() ------------------> write()
1089 - HTTP finish() --------------------> close()
1090 - HTTP 'body' event ----------------> 'data'
1091 - HTTP 'complete' event ------------> 'end'
1092 - http.Client.prototype.close() (formerly finish()) no longer
1093 takes an argument. Add the 'response' listener manually.
1094 - Allow strings for the flag argument to fs.open
1095 ("r", "r+", "w", "w+", "a", "a+")
1096
1097 * Added multiple arg support for sys.puts(), print(), etc.
1098 (tj@vision-media.ca)
1099
1100 * sys.inspect(Date) now shows the date value (Mark Hansen)
1101
1102 * Calculate page size with getpagesize for armel (Jérémy Lal)
1103
1104 * Bugfix: stderr flushing.
1105
1106 * Bugfix: Promise late chain (Yuichiro MASUI)
1107
1108 * Bugfix: wait() on fired promises
1109 (Felix Geisendörfer, Jonas Pfenniger)
1110
1111 * Bugfix: Use InstanceTemplate() instead of PrototypeTemplate() for
1112 accessor methods. Was causing a crash with Eclipse debugger.
1113 (Zoran Tomicic)
1114
1115 * Bugfix: Throw from connection.connect if resolving.
1116 (Reported by James Golick)
1117
1118
1119 2010.02.09, Version 0.1.28, 49de41ef463292988ddacfb01a20543b963d9669
49de41e @ry bump version
ry authored
1120
1121 * Use Google's jsmin.py which can be used for evil.
1122
1123 * Add posix.truncate()
1124
1125 * Throw errors from server.listen()
1126
1127 * stdio bugfix (test by Mikeal Rogers)
1128
1129 * Module system refactor (Felix Geisendörfer, Blaine Cook)
1130
1131 * Add process.setuid(), getuid() (Michael Carter)
1132
1133 * sys.inspect refactor (Tim Caswell)
1134
1135 * Multipart library rewrite (isaacs)
1136
1137
1138 2010.02.03, Version 0.1.27, 0cfa789cc530848725a8cb5595224e78ae7b9dd0
0cfa789 @ry bump version
ry authored
1139
1140 * Implemented __dirname (Felix Geisendörfer)
1141
1142 * Downcase process.ARGV, process.ENV, GLOBAL
1143 (now process.argv, process.env, global)
1144
1145 * Bug Fix: Late promise promise callbacks firing
1146 (Felix Geisendörfer, Jonas Pfenniger)
1147
1148 * Make assert.AssertionError instance of Error
1149
1150 * Removed inline require call for querystring
1151 (self@cloudhead.net)
1152
1153 * Add support for MX, TXT, and SRV records in DNS module.
1154 (Blaine Cook)
1155
1156 * Bugfix: HTTP client automatically reconnecting
1157
1158 * Adding OS X .dmg build scripts. (Standa Opichal)
1159
1160 * Bugfix: ObjectWrap memory leak
1161
1162 * Bugfix: Multipart handle Content-Type headers with charset
1163 (Felix Geisendörfer)
1164
1165 * Upgrade http-parser to fix header overflow attack.
1166
1167 * Upgrade V8 to 2.1.0
1168
1169 * Various other bug fixes, performance improvements.
1170
1171
1172 2010.01.20, Version 0.1.26, da00413196e432247346d9e587f8c78ce5ceb087
da00413 @ry bump version
ry authored
1173
1174 * Bugfix, HTTP eof causing crash (Ben Williamson)
1175
1176 * Better error message on SyntaxError
1177
1178 * API: Move Promise and EventEmitter into 'events' module
1179
1180 * API: Add process.nextTick()
1181
1182 * Allow optional params to setTimeout, setInterval
fe48b5f @ry Fix author in ChangeLog
ry authored
1183 (Micheil Smith)
da00413 @ry bump version
ry authored
1184
1185 * API: change some Promise behavior (Felix Geisendörfer)
1186 - Removed Promise.cancel()
1187 - Support late callback binding
1188 - Make unhandled Promise errors throw an exception
1189
1190 * Upgrade V8 to 2.0.6.1
1191
5547450 @ry credit Erich in ChangeLog
ry authored
1192 * Solaris port (Erich Ocean)
da00413 @ry bump version
ry authored
1193
1194
1195 2010.01.09, Version 0.1.25, 39ca93549af91575ca9d4cbafd1e170fbcef3dfa
39ca935 @ry bump version
ry authored
1196
1197 * sys.inspect() improvements (Tim Caswell)
1198
1199 * path module improvements (isaacs, Benjamin Thomas)
1200
1201 * API: request.uri -> request.url
1202 It is no longer an object, but a string. The 'url' module
1203 was addded to parse that string. That is, node no longer
1204 parses the request URL automatically.
1205
1206 require('url').parse(request.url)
1207
1208 is roughly equivlent to the old request.uri object.
1209 (isaacs)
1210
1211 * Bugfix: Several libeio related race conditions.
1212
1213 * Better errors for multipart library (Felix Geisendörfer)
1214
1215 * Bugfix: Update node-waf version to 1.5.10
1216
1217 * getmem for freebsd (Vanilla Hsu)
1218
1219
1220 2009.12.31, Version 0.1.24, 642c2773a7eb2034f597af1cd404b9e086b59632
642c277 @ry bump version
ry authored
1221
1222 * Bugfix: don't chunk responses to HTTP/1.0 clients, even if
1223 they send Connection: Keep-Alive (e.g. wget)
1224
1225 * Bugfix: libeio race condition
1226
1227 * Bugfix: Don't segfault on unknown http method
1228
1229 * Simplify exception reporting
1230
1231 * Upgrade V8 to 2.0.5.4
1232
1233
1234 2009.12.22, Version 0.1.23, f91e347eeeeac1a8bd6a7b462df0321b60f3affc
f91e347 @ry bump version
ry authored
1235
1236 * Bugfix: require("../blah") issues (isaacs)
1237
1238 * Bugfix: posix.cat (Jonas Pfenniger)
1239
1240 * Do not pause request for multipart parsing (Felix Geisendörfer)
1241
1242
1243 2009.12.19, Version 0.1.22, a2d809fe902f6c4102dba8f2e3e9551aad137c0f
a2d809f @ry bump version
ry authored
1244
1245 * Bugfix: child modules get wrong id with "index.js" (isaacs)
1246
1247 * Bugfix: require("../foo") cycles (isaacs)
1248
1249 * Bugfix: require() should throw error if module does.
1250
1251 * New URI parser stolen from Narwhal (isaacs)
1252
1253 * Bugfix: correctly check kqueue and epoll. (Rasmus Andersson)
1254
caa828a @ry bump version
ry authored
1255 * Upgrade WAF to 1.5.10
a2d809f @ry bump version
ry authored
1256
1257 * Bugfix: posix.statSync() was crashing
1258
1259 * Statically define string symbols for performance improvement
1260
1261 * Bugfix: ARGV[0] weirdness
1262
1263 * Added superCtor to ctor.super_ instead superCtor.prototype.
1264 (Johan Dahlberg)
1265
1266 * http-parser supports webdav methods
1267
1268 * API: http.Client.prototype.request() (Christopher Lenz)
1269
1270
1271 2009.12.06, Version 0.1.21, c6affb64f96a403a14d20035e7fbd6d0ce089db5
c6affb6 @ry bump version
ry authored
1272
1273 * Feature: Add HTTP client TLS support (Rhys Jones)
1274
1275 * Bugfix: use --jobs=1 with WAF
1276
1277 * Bugfix: Don't use chunked encoding for 1.0 requests
1278
1279 * Bugfix: Duplicated header weren't handled correctly
1280
1281 * Improve sys.inspect (Xavier Shay)
1282
1283 * Upgrade v8 to 2.0.3
1284
1285 * Use CommonJS assert API (Felix Geisendörfer, Karl Guertin)
1286
1287
1288 2009.11.28, Version 0.1.20, aa42c6790da8ed2cd2b72051c07f6251fe1724d8
aa42c67 @ry bump version
ry authored
1289
1290 * Add gnutls version to configure script
1291
1292 * Add V8 heap info to process.memoryUsage()
1293
1294 * process.watchFile callback has 2 arguments with the stat object
1295 (choonkeat@gmail.com)
1296
1297
1298 2009.11.28, Version 0.1.19, 633d6be328708055897b72327b88ac88e158935f
633d6be @ry bump version
ry authored
1299
1300 * Feature: Initial TLS support for TCP servers and clients.
1301 (Rhys Jones)
1302
1303 * Add options to process.watchFile()
1304
1305 * Add process.umask() (Friedemann Altrock)
1306
1307 * Bugfix: only detach timers when active.
1308
1309 * Bugfix: lib/file.js write(), shouldn't always emit errors or success
1310 (onne@onnlucky.com)
1311
1312 * Bugfix: Memory leak in fs.write
1313 (Reported by onne@onnlucky.com)
1314
1315 * Bugfix: Fix regular expressions detecting outgoing message headers.
1316 (Reported by Elliott Cable)
1317
1318 * Improvements to Multipart parser (Felix Geisendörfer)
1319
1320 * New HTTP parser
1321
1322 * Upgrade v8 to 2.0.2
1323
1324
1325 2009.11.17, Version 0.1.18, 027829d2853a14490e6de9fc5f7094652d045ab8
027829d @ry bump version
ry authored
1326
1327 * Feature: process.watchFile() process.unwatchFile()
1328
1329 * Feature: "uncaughtException" event on process
1330 (Felix Geisendörfer)
1331
1332 * Feature: 'drain' event to tcp.Connection
1333
1334 * Bugfix: Promise.timeout() blocked the event loop
1335 (Felix Geisendörfer)
1336
1337 * Bugfix: sendBody() and chunked utf8 strings
1338 (Felix Geisendörfer)
1339
1340 * Supply the strerror as a second arg to the tcp.Connection close
1341 event (Johan Sørensen)
1342
1343 * Add EventEmitter.removeListener (frodenius@gmail.com)
1344
1345 * Format JSON for inspecting objects (Felix Geisendörfer)
1346
1347 * Upgrade libev to latest CVS
1348
1349
1350 2009.11.07, Version 0.1.17, d1f69ef35dac810530df8249d523add168e09f03
d1f69ef @ry bump version
ry authored
1351
1352 * Feature: process.chdir() (Brandon Beacher)
1353
1354 * Revert http parser upgrade. (b893859c34f05db5c45f416949ebc0eee665cca6)
1355 Broke keep-alive.
1356
1357 * API: rename process.inherits to sys.inherits
1358
1359
1360 2009.11.03, Version 0.1.16, 726865af7bbafe58435986f4a193ff11c84e4bfe
726865a @ry bump version
ry authored
1361
1362 * API: Use CommonJS-style module requiring
1363 - require("/sys.js") becomes require("sys")
1364 - require("circle.js") becomes require("./circle")
1365 - process.path.join() becomes require("path").join()
1366 - __module becomes module
1367
1368 * API: Many namespacing changes
caa828a @ry bump version
ry authored
1369 - Move node.* into process.*
726865a @ry bump version
ry authored
1370 - Move node.dns into module "dns"
1371 - Move node.fs into module "posix"
1372 - process is no longer the global object. GLOBAL is.
1373
caa828a @ry bump version
ry authored
1374 For more information on the API changes see:
027829d @ry bump version
ry authored
1375 http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/6
1376 http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/14
726865a @ry bump version
ry authored
1377
1378 * Feature: process.platform, process.memoryUsage()
1379
1380 * Feature: promise.cancel() (Felix Geisendörfer)
1381
1382 * Upgrade V8 to 1.3.18
1383
1384
1385 2009.10.28, Version 0.1.15, eca2de73ed786b935507fd1c6faccd8df9938fd3
eca2de7 @ry bump version
ry authored
1386
1387 * Many build system fixes (esp. for OSX users)
1388
1389 * Feature: promise.timeout() (Felix Geisendörfer)
1390
1391 * Feature: Added external interface for signal handlers, process.pid, and
1392 process.kill() (Brandon Beacher)
1393
1394 * API: Rename node.libraryPaths to require.paths
1395
1396 * Bugfix: 'data' event for stdio should emit a string
1397
1398 * Large file support
1399
1400 * Upgrade http_parser
1401
1402 * Upgrade v8 to 1.3.16
1403
726865a @ry bump version
ry authored
1404
eca2de7 @ry bump version
ry authored
1405 2009.10.09, Version 0.1.14, b12c809bb84d1265b6a4d970a5b54ee8a4890513
d79b6e9 @ry bump version
ry authored
1406
1407 * Feature: Improved addon builds with node-waf
1408
8b62e86 @ry Fix tabs in changelog
ry authored
1409 * Feature: node.SignalHandler (Brandon Beacher)
d79b6e9 @ry bump version
ry authored
1410
8b62e86 @ry Fix tabs in changelog
ry authored
1411 * Feature: Enable V8 debugging (but still need to make a debugger)
d79b6e9 @ry bump version
ry authored
1412
8b62e86 @ry Fix tabs in changelog
ry authored
1413 * API: Rename library /utils.js to /sys.js
d79b6e9 @ry bump version
ry authored
1414
1415 * Clean up Node's build system
1416
1417 * Don't use parseUri for HTTP server
1418
1419 * Remove node.pc
1420
1421 * Don't use /bin/sh to create child process except with exec()
1422
1423 * API: Add __module to reference current module
1424
1425 * API: Remove include() add node.mixin()
1426
8b62e86 @ry Fix tabs in changelog
ry authored
1427 * Normalize http headers; "Content-Length" becomes "content-length"
d79b6e9 @ry bump version
ry authored
1428
1429 * Upgrade V8 to 1.3.15
1430
1431
1432 2009.09.30, Version 0.1.13, 58493bb05b3da3dc8051fabc0bdea9e575c1a107
9c9d67e @ry bump version
ry authored
1433
1434 * Feature: Multipart stream parser (Felix Geisendörfer)
1435
caa828a @ry bump version
ry authored
1436 * API: Move node.puts(), node.exec() and others to /utils.js
9c9d67e @ry bump version
ry authored
1437
1438 * API: Move http, tcp libraries to /http.js and /tcp.js
1439
1440 * API: Rename node.exit() to process.exit()
1441
1442 * Bugfix: require() and include() should work in callbacks.
1443
1444 * Pass the Host header in http.cat calls
1445
1446 * Add warning when coroutine stack size grows too large.
1447
1448 * Enhance repl library (Ray Morgan)
1449
1450 * Bugfix: build script for
1451 GCC 4.4 (removed -Werror in V8),
1452 on Linux 2.4,
1453 and with Python 2.4.4.
1454
1455 * Add read() and write() to /file.js to read and write
1456 whole files at once.
1457
1458
caa828a @ry bump version
ry authored
1459 2009.09.24, Version 0.1.12, 2f56ccb45e87510de712f56705598b3b4e3548ec
2f56ccb @ry bump version
ry authored
1460
1461 * Feature: System modules, node.libraryPaths
1462
1463 * API: Remove "raw" encoding, rename "raws" to "binary".
1464
1465 * API: Added connection.setNoDElay() to disable Nagle algo.
1466
1467 * Decrease default TCP server backlog to 128
1468
1469 * Bugfix: memory leak involving node.fs.* methods.
1470
1471 * Upgrade v8 to 1.3.13
1472
1473
1474 2009.09.18, Version 0.1.11, 5ddc4f5d0c002bac0ae3d62fc0dc58f0d2d83ec4
5ddc4f5 @ry bump version
ry authored
1475
1476 * API: default to utf8 encoding for node.fs.cat()
1477
caa828a @ry bump version
ry authored
1478 * API: add node.exec()
5ddc4f5 @ry bump version
ry authored
1479
1480 * API: node.fs.read() takes a normal encoding parameter.
1481
1482 * API: Change arguments of emit(), emitSuccess(), emitError()
1483
1484 * Bugfix: node.fs.write() was stack allocating buffer.
1485
1486 * Bugfix: ReportException shouldn't forget the top frame.
1487
1488 * Improve buffering for HTTP outgoing messages
1489
1490 * Fix and reenable x64 macintosh build.
1491
1492 * Upgrade v8 to 1.3.11
1493
1494
1495 2009.09.11, Version 0.1.10, 12bb0d46ce761e3d00a27170e63b40408c15b558
12bb0d4 @ry bump version
ry authored
1496
1497 * Feature: raw string encoding "raws"
1498
1499 * Feature: access to environ through "ENV"
1500
1501 * Feature: add isDirectory, isFile, isSocket, ... methods
1502 to stats object.
1503
1504 * Bugfix: Internally use full paths when loading modules
1505 this fixes a shebang loading problem.
1506
1507 * Bugfix: Add '--' command line argument for seperating v8
1508 args from program args.
1509
1510 * Add man page.
1511
1512 * Add node-repl
1513
1514 * Upgrade v8 to 1.3.10
1515
1516 2009.09.05, Version 0.1.9, d029764bb32058389ecb31ed54a5d24d2915ad4c
ba6c5e3 @ry bump version
ry authored
1517
1518 * Bugfix: Compile on Snow Leopard.
1519
1520 * Bugfix: Malformed URIs raising exceptions.
1521
1522 2009.09.04, Version 0.1.8, e6d712a937b61567e81b15085edba863be16ba96
734e86b @ry bump version
ry authored
1523
1524 * Feature: External modules
1525
1526 * Feature: setTimeout() for node.tcp.Connection
1527
1528 * Feature: add node.cwd(), node.fs.readdir(), node.fs.mkdir()
1529
1530 * Bugfix: promise.wait() releasing out of order.
1531
1532 * Bugfix: Asyncly do getaddrinfo() on Apple.
1533
1534 * Disable useless evcom error messages.
1535
1536 * Better stack traces.
1537
1538 * Built natively on x64.
1539
1540 * Upgrade v8 to 1.3.9
1541
1542 2009.08.27, Version 0.1.7, f7acef9acf8ba8433d697ad5ed99d2e857387e4b
31db4f1 @ry bump version
ry authored
1543
1544 * Feature: global 'process' object. Emits "exit".
1545
1546 * Feature: promise.wait()
1547
1548 * Feature: node.stdio
1549
734e86b @ry bump version
ry authored
1550 * Feature: EventEmitters emit "newListener" when listeners are
1551 added
31db4f1 @ry bump version
ry authored
1552
734e86b @ry bump version
ry authored
1553 * API: Use flat object instead of array-of-arrays for HTTP
1554 headers.
31db4f1 @ry bump version
ry authored
1555
1556 * API: Remove buffered file object (node.File)
1557
734e86b @ry bump version
ry authored
1558 * API: require(), include() are synchronous. (Uses
1559 continuations.)
31db4f1 @ry bump version
ry authored
1560
1561 * API: Deprecate onLoad and onExit.
1562
1563 * API: Rename node.Process to node.ChildProcess
1564
1565 * Refactor node.Process to take advantage of evcom_reader/writer.
1566
1567 * Upgrade v8 to 1.3.7
1568
1569 2009.08.22, Version 0.1.6, 9c97b1db3099d61cd292aa59ec2227a619f3a7ab
9c97b1d @ry bump version
ry authored
1570
1571 * Bugfix: Ignore SIGPIPE.
1572
69a9f66 @ry Add sha1 hashes to ChangeLog
ry authored
1573 2009.08.21, Version 0.1.5, b0fd3e281cb5f7cd8d3a26bd2b89e1b59998e5ed
a73998d @ry bump version
ry authored
1574
69a9f66 @ry Add sha1 hashes to ChangeLog
ry authored
1575 * Bugfix: Buggy connections could crash node.js. Now check
1576 connection before sending data every time (Kevin van Zonneveld)
a73998d @ry bump version
ry authored
1577
1578 * Bugfix: stdin fd (0) being ignored by node.File. (Abe Fettig)
1579
1580 * API: Remove connnection.fullClose()
1581
1582 * API: Return the EventEmitter from addListener for chaining.
1583
1584 * API: tcp.Connection "disconnect" event renamed to "close"
1585
1586 * Upgrade evcom
1587 Upgrade v8 to 1.3.6
1588
1589 2009.08.13, Version 0.1.4, 0f888ed6de153f68c17005211d7e0f960a5e34f3
0f888ed @ry bump version
ry authored
1590
1591 * Major refactor to evcom.
1592
1593 * Enable test-tcp-many-clients.
1594
1595 * Add -m32 gcc flag to udns.
1596
1597 * Add connection.readPause() and connection.readResume()
1598 Add IncomingMessage.prototype.pause() and resume().
1599
1600 * Fix http benchmark. Wasn't correctly dispatching.
1601
1602 * Bugfix: response.setBodyEncoding("ascii") not working.
1603
1604 * Bugfix: Negative ints in HTTP's on_body and node.fs.read()
1605
1606 * Upgrade v8 to 1.3.4
1607 Upgrade libev to 3.8
1608 Upgrade http_parser to v0.2
1609
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1610 2009.08.06, Version 0.1.3, 695f0296e35b30cf8322fd1bd934810403cca9f3
7464d42 @ry bump version
ry authored
1611
1612 * Upgrade v8 to 1.3.2
1613
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1614 * Bugfix: node.http.ServerRequest.setBodyEncoding('ascii') not
1615 working
7464d42 @ry bump version
ry authored
1616
1617 * Bugfix: node.encodeUtf8 was broken. (Connor Dunn)
1618
1619 * Add ranlib to udns Makefile.
1620
1621 * Upgrade evcom - fix accepting too many connections issue.
1622
1623 * Initial support for shebang
1624
1625 * Add simple command line switches
1626
1627 * Add node.version API
1628
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1629
1630 2009.08.01, Version 0.1.2, 025a34244d1cea94d6d40ad7bf92671cb909a96c
e10fbab @ry bump version
ry authored
1631
1632 * Add DNS API
1633
1634 * node.tcp.Server's backlog option is now an argument to listen()
1635
1636 * Upgrade V8 to 1.3.1
1637
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1638 * Bugfix: Default to chunked for client requests without
1639 Content-Length.
e10fbab @ry bump version
ry authored
1640
1641 * Bugfix: Line numbers in stack traces.
1642
1643 * Bugfix: negative integers in raw encoding stream
1644
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1645 * Bugfix: node.fs.File was not passing args to promise callbacks.
1646
e10fbab @ry bump version
ry authored
1647
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1648 2009.07.27, Version 0.1.1, 77d407df2826b20e9177c26c0d2bb4481e497937
77d407d @ry bump version
ry authored
1649
1650 * Simplify and clean up ObjectWrap.
1651
1652 * Upgrade liboi (which is now called evcom)
1653 Upgrade libev to 3.7
1654 Upgrade V8 to 1.2.14
1655
1656 * Array.prototype.encodeUtf8 renamed to node.encodeUtf8(array)
1657
1658 * Move EventEmitter.prototype.emit() completely into C++.
1659
734e86b @ry bump version
ry authored
1660 * Bugfix: Fix memory leak in event emitters.
77d407d @ry bump version
ry authored
1661 http://groups.google.com/group/nodejs/browse_thread/thread/a8d1dfc2fd57a6d1
1662
1663 * Bugfix: Had problems reading scripts with non-ascii characters.
1664
1665 * Bugfix: Fix Detach() in node::Server
1666
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1667 * Bugfix: Sockets not properly reattached if reconnected during
1668 disconnect event.
734e86b @ry bump version
ry authored
1669
77d407d @ry bump version
ry authored
1670 * Bugfix: Server-side clients not attached between creation and
1671 on_connect.
1672
1673 * Add 'close' event to node.tcp.Server
1674
1675 * Simplify and clean up http.js. (Takes more advantage of event
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1676 infrastructure.)
77d407d @ry bump version
ry authored
1677
1678 * Add benchmark scripts. Run with "make benchmark".
1679
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1680
1681 2009.06.30, Version 0.1.0, 0fe44d52fe75f151bceb59534394658aae6ac328
813b539 @ry bump version
ry authored
1682
1683 * Update documentation, use asciidoc.
1684
1685 * EventEmitter and Promise interfaces. (Breaks previous API.)
734e86b @ry bump version
ry authored
1686
813b539 @ry bump version
ry authored
1687 * Remove node.Process constructor in favor of node.createProcess
1688
1689 * Add -m32 flags for compiling on x64 platforms.
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1690 (Thanks to András Bártházi)
813b539 @ry bump version
ry authored
1691
1692 * Upgrade v8 to 1.2.10 and libev to 3.6
734e86b @ry bump version
ry authored
1693
813b539 @ry bump version
ry authored
1694 * Bugfix: Timer::RepeatSetter wasn't working.
1695
734e86b @ry bump version
ry authored
1696 * Bugfix: Spawning many processes in a loop
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1697 (reported by Felix Geisendörfer)
813b539 @ry bump version
ry authored
1698
1699
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1700 2009.06.24, Version 0.0.6, fbe0be19ebfb422d8fa20ea5204c1713e9214d5f
94f03be @ry Add changelog
ry authored
1701
1702 * Load modules via HTTP URLs (Urban Hafner)
1703
1704 * Bugfix: Add HTTPConnection->size() and HTTPServer->size()
1705
1706 * New node.Process API
1707
1708 * Clean up build tools, use v8's test runner.
1709
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1710 * Use ev_unref() instead of starting/stopping the eio thread
1711 pool watcher.
94f03be @ry Add changelog
ry authored
1712
1713
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1714 2009.06.18, Version 0.0.5, 3a2b41de74b6c343b8464a68eff04c4bfd9aebea
94f03be @ry Add changelog
ry authored
1715
1716 * Support for IPv6
1717
1718 * Remove namespace node.constants
1719
1720 * Upgrade v8 to 1.2.8.1
1721
1722 * Accept ports as strings in the TCP client and server.
1723
1724 * Bugfix: HTTP Client race
1725
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1726 * Bugfix: freeaddrinfo() wasn't getting called after
1727 getaddrinfo() for TCP servers
94f03be @ry Add changelog
ry authored
1728
1729 * Add "opening" to TCP client readyState
1730
1731 * Add remoteAddress to TCP client
1732
1733 * Add global print() function.
1734
1735
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1736 2009.06.13, Version 0.0.4, 916b9ca715b229b0703f0ed6c2fc065410fb189c
94f03be @ry Add changelog
ry authored
1737
1738 * Add interrupt() method to server-side HTTP requests.
1739
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1740 * Bugfix: onBodyComplete was not getting called on server-side
1741 HTTP
94f03be @ry Add changelog
ry authored
1742
1743
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1744 2009.06.11, Version 0.0.3, 6e0dfe50006ae4f5dac987f055e0c9338662f40a
94f03be @ry Add changelog
ry authored
1745
6ffe389 @ry Add SHA1 hash values to ChangeLog and fix formating.
ry authored
1746 * Many bug fixes including the problem with http.Client on
1747 macintosh
94f03be @ry Add changelog
ry authored
1748
1749 * Upgrades v8 to 1.2.7
1750
1751 * Adds onExit hook
1752
1753 * Guard against buffer overflow in http parser
1754
1755 * require() and include() now need the ".js" extension
1756
1757 * http.Client uses identity transfer encoding by default.
Something went wrong with that request. Please try again.