|
1 | 1 | # Riak Python Client Release Notes |
2 | 2 |
|
3 | | -## 1.5.2 Patch Release |
4 | | - |
5 | | -* Added optional `timeout` parameter to `transport_options` dictionary |
6 | | - when creating a RiakClient object with Protocol Buffers. |
| 3 | +## 2.0.0 Feature Release - 2013-07-30 |
| 4 | + |
| 5 | +Release 2.0 is the culmination of many months of rearchitecting the |
| 6 | +client. Highlights: |
| 7 | + |
| 8 | +* Automatic connection to multiple nodes, with request retries, |
| 9 | + through a thread-safe connection pool. |
| 10 | +* All Riak 1.3 and 1.4 features, including bucket properties, |
| 11 | + paginating and streaming secondary indexes, CRDT counters, |
| 12 | + client-specified timeouts, and more. |
| 13 | +* Cleaner, more Pythonic access to RiakObject and RiakBucket |
| 14 | + attributes, favoring properties over methods where possible. |
| 15 | +* Simpler representations of links (3-tuples) and index entries |
| 16 | + (2-tuples). |
| 17 | +* Streaming requests (keys, buckets, MapReduce, 2i) are now exposed as |
| 18 | + iterators. |
| 19 | +* Feature detection prevents sending requests to hosts that can't |
| 20 | + handle them. |
| 21 | +* Better handling of siblings -- you don't have to request them |
| 22 | + individually anymore -- and registrable resolver functions. |
| 23 | +* A new `multiget` operation that fetches a collection of keys using |
| 24 | + a pool background threads. |
| 25 | +* A more resilient, repeatable test suite that generates buckets and |
| 26 | + key names that are essentially random. |
| 27 | +* Last but not least, a brand new, more detailed documentation site! |
| 28 | + |
| 29 | +Other features: |
| 30 | + |
| 31 | +* Added an encoder/decoder pair to support `text/plain`. |
| 32 | +* The Travis CI build will now install the latest Riak to run the |
| 33 | + suite against. |
| 34 | + |
| 35 | +Other bugfixes: |
| 36 | + |
| 37 | +* The `charset` metadata can now be received via the `Content-Type` |
| 38 | + header on HTTP. |
| 39 | +* Objects with empty keys and buckets with empty names cannot be |
| 40 | + created or accessed, as they are unaddressable over HTTP. |
| 41 | +* Performance and compatibility of `TestServer` was improved. |
| 42 | +* Non-ASCII request bodies are better supported on HTTP. |
| 43 | +* Enabling and disabling search indexing on a bucket now uses the |
| 44 | + `search` bucket property. |
| 45 | + |
| 46 | +## 1.5.2 Patch Release - 2013-01-31 |
| 47 | + |
| 48 | +Release 1.5.2 fixes some bugs and adds HTTPS/SSL support. |
| 49 | + |
| 50 | +* Added support for HTTPS. |
| 51 | +* Fixed writing of the `app.config` for the `TestServer`. |
| 52 | +* Reorganized the tests into multiple files and cases. |
| 53 | +* Some methods on `RiakObject` were made private where appropriate. |
| 54 | +* The version comparison used in feature detection was loosened to |
| 55 | + support pre-release versions of Riak. |
| 56 | +* Prevent fetching the `protobuf` package from Google Code. |
| 57 | +* Prefer `simplejson` over `json` when present. |
7 | 58 |
|
8 | 59 | ## 1.5.1 Patch Release - 2012-10-24 |
9 | 60 |
|
|
0 commit comments