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