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