This repository has been archived by the owner on Sep 3, 2022. It is now read-only.
Releases: reuzel/CqlSharp
Releases · reuzel/CqlSharp
CQLSharp - An ADO.NET Data Provider for Cassandra
CQLSharp - An ADO.NET Data Provider for Cassandra
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
- 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
- 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
- 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
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
Fixes, fixes and fixes. Added support for TraceLogger
ADO.NET Data Provider for Cassandra
- 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
TimeUUID improvements and Decimal support
ADO.NET Data Provider for Cassandra
Using listen_address where rpc_address is set to any (0.0.0.0)