Revision history for Net-Async-CassandraCQL
0.11 2014/06/01 12:35:56
[CHANGES]
* Optionally use LZ4 compression when using CQLv2
[BUGFIXES]
* Avoid relying on strong forward references in Future, by creating
intentional cycles on pending Futures. Workaround for bugfix in
upcoming Future release.
0.10 2014/02/07 22:28:24
[CHANGES]
* Allow a list of initial seed hosts for connect reliability
* Use TOPOLOGY_CHANGE events to keep the nodelist updated
* Support CQLv2
* Make Snappy compression optional
0.09 2013/09/25 18:31:37
[CHANGES]
* Allow unreferenced prepared queries to live for a few more
minutes before expiring them, in case of re-prepare
0.08 2013/09/24 23:08:45
[CHANGES]
* When a preferred node comes UP, switch to it if we have a
connection to non-preferred node
* Cache query objects by CQL string; return identical objects
immediately rather than re-preparing duplicate queries
0.07 2013/09/18 18:20:45
[CHANGES]
* Allow connecting to multiple nodes, optionally with a preference
on which data center to pick nodes from
* Watch for STATUS_CHANGE events to keep node list updated on which
nodes are up or down
* Derive directly from IO::Async::Stream, not IaProtocol::Stream
* Added some IaNotifier ->debug_printf calls
0.06 2013/09/12 17:39:26
[CHANGES]
* First attempt at clustering support - NaCassandraCQL object now
represents the cluster as a whole, with individual connections
* Query the system.peers table at connect time, and fail-over to
another node if the connection fails
0.05 2013/09/03 17:08:58
[CHANGES]
* Support password-based authentication
* Support registering interest in server events, and invoking a
callback then they arrive
0.04 CHANGES:
* Moved Protocol::CassandraCQL to its own distribution
* Added ->query_rows, ->quote, ->quote_identifier
* Added some convenience methods to query schema metadata
(schema_keyspaces, schema_columnfamilies, schema_columns)
0.03 CHANGES:
* Allow setting a default consistency level to avoid needing one at
every call to ->query or ->execute
* Validate perl data being passed to ->execute bind parameters
* Added $result->rowmap_array and ->rowmap_hash
* Implement INET type
* Moved more parsing/building code into Protocol::CassandraCQL to
prepare for distribution split
0.02 CHANGES:
* Added $result->rows_array and ->rows_hash
* Represent types as firstclass objects
* Implement collection types (LIST, SET, MAP)
* Implement UUID and TIMEUUID types
* Updated documentation
BUGFIXES:
* Account for inexactness of DOUBLE result printing in unit tests
* Abort build if no 64bit pack format support
* Make Protocol::CassandraCQL::Frame perl 5.8.8-clean
0.01 First version, released on an unsuspecting world.