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