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: This release added direct support for QUuid as row and column keys, and for char * and wchar_t *, removing the need to first cast strings to QString everywhere. A bug with testing the row key size to limit of 64535 instead of 65535 was fixed. A test for empty row and column keys was added. These will now throw an error immediately. The documentation was updated accordingly and enhanced.
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 composite columns. That is, the existing version was already working but it would have been tedious for most users to make use of composite columns. Now the library offers a couple of functions: QCassandraRow::compositeCell() to help in the matter, and a test that is a good example on how it works.
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: cmake scripts were enhanced and now find and use Qt and Thrift. The Qt sub-folder names were removed from #includes. The getValue() function now returns false, making it possiblr to know when it fails and react accordingly. The use of the slice predicate was fixed, and the string null terminator is ignored as they ought to be (i.e. a key can include a null character). Some try/catch statements were added to avoid a number of fairly legal exceptions (e.g. missing value or column).
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.