Release Notes: The biggest reason for this upgrade is that the library QCassandraRow::exists() function is now fixed. This was a nasty bug: if you used that function and the cell being checked did not exist, it was created. This release has been upgraded to version 2.0.1 of Cassandra and version 0.9.0 of thrift. This way, the library evolves along with Cassandra.
Release Notes: This version includes many small fixes and changes and one big innovation: a Lamport bakery algorithm implementation in order to have a Cassandra only Lock. You can have a lock to make sure that only one of your many clients is accessing a Cassandra object at a time. This works on your entire cluster. The only thing you have to do before using it is to add the names of all your clients (all the computers that may end up using the lock object.) See the tests/cassandra_lock.cpp sample for details.
Release Notes: Mainly patches, although this version supports reading columns as indexes (i.e. 100 at a time without having to do much work at all, just call readCells() repetitively.) It makes the row and column predicates non-QObjects because they are copied (plus there is really no need for those to be QObjects in the first place).
Release Notes: This release adds support for counters, fixes two functions which made use of the column key as a string instead of a buffer, and fixes some documentation.
Release Notes: readRows() was fixed, making it possible to read all the rows in a database system. replicateOnWrite() was fixed. CMakeLists.txt was fixed in regard to thrift. prepareContextDefinition() was fixed. Support for 1.0 and 1.1 was added. The million_rows stress test was added. thrift was upgraded to version 0.8.0.
Release Notes: This release fixes the buffer size used to save 64-bit integers, the size of integers used to handle floating points, and the double somehow converted to a float instead of a double. It fixes the test of the string set in a value to limit the UTF-8 version of the string to 64Mb (instead of the number of UCS-2 characters held by a QString). It enhances documentation about findRow() and findCell() which do not look for a row or cell in the Cassandra system, but only check in memory. It provides better support for older versions of g++ (4.1 cannot properly cast the controlled variables for enumerations).
Release Notes: This release fixes a bug to do with default parameters. In one case, a pointer would remain NULL when it was expected to include a valid pointer.
Release Notes: This release added support for proper installation in the CMakeLists.txt files.