Skip to content
This repository has been archived by the owner on Sep 3, 2022. It is now read-only.

Releases: reuzel/CqlSharp

CQLSharp - An ADO.NET Data Provider for Cassandra

20 Jan 20:58
Compare
Choose a tag to compare

CqlDataReader bug fix

  • Fix: make sure latest value is deserialized in Current property of CqlDataReader{T}
  • Fix: remove redundant logging when PartitionAwareStrategy is used

CQLSharp - An ADO.NET Data Provider for Cassandra

20 Jan 20:21
Compare
Choose a tag to compare

Array support and Node restart fixes

  • Fix: Solve issue where CqlSharp can't reconnect when a Cassandra node is restarted
  • Improved type system: support for arrays in value conversion (from/to list types)
  • adding IsEqual to CqlColumnInfo to compare column values of two entities

CQLSharp - An ADO.NET Data Provider for Cassandra

15 Oct 21:38
Compare
Choose a tag to compare
  • Solves issue with connection to 2.0 and 1.x clusters when MaxQueryRetries=0
  • Retries CqlConnection.Open up to MaxQueryRetries + 1, when opening connections to the cluster fails

CQLSharp - An ADO.NET Data Provider for Cassandra

12 Oct 22:30
Compare
Choose a tag to compare
  • Implements binary protocol v3: more queries per connection, timestamp property, UDT and Tuple types, larger collections.
  • Rewrite of type system, CqlType is no longer an enum but a class with subclasses for every Cassandra type.
  • Previous CqlType enum is now called CqlTypeCode.
  • Primitive Cql types can be accessed through CqlType.* static properties. Others can be constructed from .NET class, type string, or TypeCode + parameter via the CqlType.CreateType overloads.
  • CqlParameter no longer accepts different CqlTypeCodes, but requires a single CqlType
  • Added high performance and extremely flexible type conversion that prevents boxing, and even converts collection types (e.g. hashset{int} to list{long})
  • Removed explicit references to collection key and value types. They are not used separate from the corresponding CqlTypes anymore
  • CqlDataReader.GetDataTypeName(int i) now returns full string representation of the Cassandra type (e.g. map{varchar, int=""})
  • CqlDataReader.GetFieldCqlType added that returns the CqlType used for the given field
  • Removed a lot of boxing/unboxing of primitive types during serialization/deserialization
  • Implemented DbDataReader.GetFieldValue{T}(int i)
  • Supports User Defined Types. Annotate your class with CqlUserType and CqlColumn to have it correctly mapped to a Cassandra User Defined Type
  • Guesses protocol version from release_version shortening connection setup times for older clusters

CQLSharp - An ADO.NET Data Provider for Cassandra

07 Sep 21:35
Compare
Choose a tag to compare
  • Many changes to have synchronous API really execute synchronously, it is no longer a sync-over-async wrapper
  • Improved exception generation in case of query cancellation or timeout
  • Logging cancelled queries
  • Replacing old test app with a new performance test app
  • added NLog as seperate logging package
  • Fix: Adding LocalOne consistency level

CQLSharp - An ADO.NET Data Provider for Cassandra

19 Jul 19:42
Compare
Choose a tag to compare

Fixes and Improved Aliveness Checking of Cassandra Nodes

  • Fixed bug that hampered exponential backoff
  • Succesfull connection to a node must be made before it is marked as up again, keeping it out-of-scope of connection strategies until proven up.
  • Fixing issue where multiple node UP notifications are received in a short time
  • Clearing prepared query ids, forcing queries to be reprepared when node is marked down
  • Making sure that at least a single query attempt is done when MaxRetryCount setting is set to 0
  • MEF fix: now using correct directories for loading extensions

CQLSharp - An ADO.NET Data Provider for Cassandra

09 Jun 19:33
Compare
Choose a tag to compare

Fixes, fixes and fixes. Added support for TraceLogger

ADO.NET Data Provider for Cassandra

11 Mar 00:09
Compare
Choose a tag to compare
  • Improved state management of transactions
  • Adding Reset to CqlBatchTransaction, allowing reuse of transaction objects
  • Adding CqlError class, to expose Cql error details (including trace ids) as LastQueryResult on CqlCommand
  • Fixing issue where nill guids were inserted as null values
  • Adding TimeGuid.Default to get a nill guid with time version flags set.
  • Fixing race condition issues when using prepared queries in a transaction

ADO.NET Data Provider for Cassandra

21 Feb 00:06
Compare
Choose a tag to compare

TimeUUID improvements and Decimal support

ADO.NET Data Provider for Cassandra

05 Nov 23:56
Compare
Choose a tag to compare

Using listen_address where rpc_address is set to any (0.0.0.0)