Permalink
Fetching contributors…
Cannot retrieve contributors at this time
121 lines (93 sloc) 3.46 KB
Changelog
=========
Changes in 0.8.a.1
------------------
This release adds support for Cassandra 0.8. This release is
backwards compatible with Cassandra 0.7, and supports a cluster
with a mixture of nodes running 0.7 and 0.8.
Features
^^^^^^^^
- Added ColumnFamily.add() and remove_counter() to work with 0.8
counters.
- Support for the 0.8 column family attribute key_validation_class.
Keys may now be automatically packed and upacked, similar to column
names and values.
- Addition of sysmanager.php and the SystemManager class. This class
makes it much easier to dynamically create, alter, and drop keyspaces,
column families, and secondary indexes.
- New ConnectionPools are no longer automatically filled upon creation.
The method ConnectionPool.fill() was added as an alternative way to
supply this functionality.
Bugfixes
^^^^^^^^
- Handle NotFoundException and other Exceptions cleanly in ConnectionPool.
Previously, these could result in a slow drain of connections from the
pool.
- The default ColumnFamily buffer_size has been lowered from 8096 to 1024.
Deprecated
^^^^^^^^^^
- The ColumnFamily constructor arguments $autopack_names and $autopack_values
are deprecated. Use set_autopack_names() and
set_autopack_values() after creating the ColumnFamily instead.
- The ColumnFamily constructor argument $buffer_size has been deprecated.
The public attribute $buffer_size should be set instead.
- The ColumnFamily constructor arguments $read_consistency_level
and $write_consistency_level have been deprecated.
The public attributes of the same names should be set instead. Both
attributes still default to ConsistencyLevel ONE.
- The ConnectionPool constructor argument $framed_transport is deprecated;
framed transport will be assumed in later versions.
- The ConnectionPool constructor argument $max_retries is deprecated;
adjust the public attribue of the same name instead.
- The ConnectionPool constructor argument $recycle is deprecated;
adjust the public attribue of the same name instead.
Changes in 0.7.a.4
------------------
The bundled Thrift library has been updated to a post-0.6 trunk
version. An important bugfix was made in Thrift which greatly
improves performance.
Bugfixes
^^^^^^^^
- Credentials were not properly passed through Thrift, causing
any authorization attempts to fail.
Features
^^^^^^^^
- Added the ConnectionPool class to connection.php. This allows
for better failover and loadbalancing of operations. See the
documentation for the ConnectionPool class when upgrading from
0.7.a.3 or earlier.
Deprecated
^^^^^^^^^^
- The Connection class in connection.php has been replaced by
ConnectionPool and is now deprecated.
Changes in 0.7.a.3
------------------
Bugfixes
^^^^^^^^
- Typo in throwing IncompatibleAPIException
- remove() on super column families did not pack names correctly
- CassandraUtil::uuid3() param name should be $node not $null
Features
^^^^^^^^
- Use remove() Thrift API call instead of batch_mutate() when possible
- Allow a microsecond timestamp to be passed in for v1 UUID creation
- Log connection errors with error_log()
Deprecated
^^^^^^^^^^
None
Changes in 0.7.a.2
------------------
Bugfixes
^^^^^^^^
- Fix server revival bug
- Remove print statement from Connection on connection failure
Features
^^^^^^^^
- Add an import() method for UUIDs to CassandraUtil to convert binary UUID
representations back into UUID objects
Deprecated
^^^^^^^^^^^^
None
Changes in 0.7.a1
-----------------
Initial release