2 * verify_uris method made more robust
3 * preliminary Ruby 1.9 compatibility, tests still need some work
4 * allow store_content to be used with a streamable object of known length
5 * add setup.rb for non-RubyGems users
9 * use a set of standard exceptions based on MogileFS::Error,
10 this is an incompatible API change (hence the 2.0.0 version number).
11 * remove NFS support since it's gone in MogileFS 2.x and NFS is horrible
12 * mog timeouts and retries increased
13 * more consistent handling of bad sockets, all sockets used internally
14 are now explicitly non-blocking and IO.select is used for timeouts
15 instead of using threads behind our backs
16 * remove open-uri and net/http dependencies, they were bad with large files
17 * add paths_size() method, allowing single mogilefsd call to get size and paths
18 * add read-only MogileFS::Mysql driver, allowing mogilefsd to be bypassed
19 * use TCP_NODELAY when available on sockets that require low latency
20 * use TCP_CORK on bulk transfers to improve bandwidth usage
21 * better HTTP error handling
22 * verify_uris method in new MogileFS::Network module which allows
23 async verification of several URIs at once on the client side.
24 * handle multiple device failover correctly on HTTP uploads
25 * initial big_file read support (should be mogtool(1)-compatible)
26 * unit tests can be run in parallel using GNU Make, 3x faster on a Core2 Duo
27 * unit tests modified to use real sockets for easier verification of
28 timeout and error condition handling.
32 * Fix missing MogileFS::Util include for sysrwloop in MogileFS::MogileFS
36 * Fixed MogileFS#rename. Bug #14465 submitted by Justin Dossey.
37 * Removed infinite loop in MogileFS::HTTPFile#store_file. Patch #13789
38 submitted by Andy Lo-A-Foe.
39 * Made MogileFS#get_file_data timeout configurable. Bug #13490 submitted by
41 * Add MogileFS#size. Feature Request #14484 submitted by Justin Dossey.
42 * Fix MogileFS#get_file_data to return the data for HTTP mode. Bug #7133
43 submitted by John Wanko.
44 * New maintainer: Eric Wong
45 * Add `mog' command-line tool as a demo/example
46 * Lower memory consumption with large files
47 * Allow get_file_data to accept a block for large files
48 * Fix each_keys loop termination condition
49 * Apply error handling patch from Matthew Willson. Bug #15987
50 * Merge large file patch from Andy Lo-A-Foe. Bug #13764
56 * Fixed bug #7273 in HTTP mode of client where data would not get
57 returned. Submitted by Matthew Willson.
61 * Changes lost to time.