All Versions
Latest Version
Avg Release Cycle
68 days
Latest Release

Changelog History
Page 3

  • v3.5.0 Changes

    April 17, 2018


    ๐Ÿ”‹ Features

    • [CSHARP-636] - Add NO_COMPACT startup option
    • [CSHARP-649] - Limit the write queue size at connection level
  • v3.4.1 Changes

    February 26, 2018


    ๐Ÿ› Bug Fixes

    • [CSHARP-498] - Linq: short and sbyte parameters fail for constant on Where expressions
    • [CSHARP-611] - QueryOptions.GetSerialConsistencyLevel() is not being used
    • ๐Ÿ‘ [CSHARP-635] - Linq: Table creation containing a static counter column not supported
    • ๐Ÿ‘ป [CSHARP-640] - Exception using nullable long in a UDT
    • ๐ŸŒฒ [CSHARP-641] - ReadFailureException does not log number of failures
    • โš  [CSHARP-643] - Responses with warnings and/or custom payloads are incorrectly parsed for non-results
    • ๐Ÿ— [CSHARP-650] - Building of Cluster fails when single contact point DNS entry cannot be resolved
  • v3.4.0 Changes


    ๐Ÿ”‹ Features

    • [CSHARP-604] - UdtMappingDefinitions.Define needs async counterpart
    • ๐Ÿ‘ [CSHARP-317] - Linq: Support IN with tuple notation for composite clustering keys
    • ๐Ÿ‘ [CSHARP-326] - Mapper: Enum support in collections.
    • [CSHARP-370] - Add Cluster.ConnectAsync() and Cluster.ShutdownAsync to the API
    • ๐Ÿ‘ [CSHARP-381] - Support conversion for UDT fields mapping
    • [CSHARP-478] - Provide simple way to override a single setting in PoolingOptions
    • [CSHARP-506] - Allow prepared statements to be prepared on all nodes
    • โšก๏ธ [CSHARP-524] - UPDATE ... IF EXISTS support for linq
    • [CSHARP-528] - Provide more information in the NoHostAvailableException message
    • [CSHARP-556] - Add max and min uuid methods to TimeUuid structure
    • ๐ŸŒฒ [CSHARP-590] - Modify the message for batch log write failures
    • ๐Ÿ“œ [CSHARP-592] - Expose TimeUuid.Parse() method
    • [CSHARP-598] - Use ExceptionDispatchInfo for preserving original stack trace
    • [CSHARP-606] - Expose information on the state of connection pools

    ๐Ÿ› Bug Fixes

    • [CSHARP-364] - FrameWriter.WriteShort() should encode ushorts
    • [CSHARP-512] - Linq: Boolean expressions without equality operators are not generated correctly
    • [CSHARP-515] - Linq: Chained methods after CqlInsert.IfNotExists() are not considered
    • ๐Ÿšš [CSHARP-522] - Linq: using CqlOperator.SubstractAssign to remove an item from a map fails
    • [CSHARP-547] - PreparedStatement instances created from empty constructor can not bind values
    • [CSHARP-558] - Mapper: Table creation error when PartitionKey or ClusteringKey have no Name attribute
    • [CSHARP-574] - UnobservedTaskException in Connection class
    • [CSHARP-578] - Linq: CqlQuery.QueryTrace always null
    • [CSHARP-614] - BatchRequests dont include generated timestamps
  • v3.4.0.1

    January 16, 2018
  • v3.3.2 Changes


    ๐Ÿ”‹ Features

    • [CSHARP-581] - Linq Batch: allow setting the batch type
    • [CSHARP-582] - Linq: Add Allow filtering on scalar Count() method
    • ๐Ÿ“œ [CSHARP-587] - Support LocalDate and LocalTime parsing

    ๐Ÿ› Bug Fixes

    • [CSHARP-577] - InvalidCastException in Cassandra.Data.Linq
    • 0๏ธโƒฃ [CSHARP-586] - WithDefaultTimestamp flag is not on when using timestamp generator
  • v3.3.1 Changes


    ๐Ÿ› Bug Fixes

    • ๐Ÿ”€ [CSHARP-579] - SynchronizationContext-based deadlock on Connect()
  • v3.3.0 Changes


    Notable Changes

    • 0๏ธโƒฃ Timestamp generation: client-side timestamps are generated and sent in the request by default when the server ๐Ÿ‘Œ supports it.
    • โœจ Enhanced retry policies: handle client timeouts, connection closed and other errors.

    ๐Ÿ”‹ Features

    • [CSHARP-205] - Add client-side timestamp generator
    • [CSHARP-449] - Expose OnRequestError() method in a new extended retry policy interface
    • [CSHARP-529] - Make protocol negotiation more resilient
    • [CSHARP-543] - Linq: Evaluation of closures can be done more efficiently
    • ๐Ÿ‘ [CSHARP-496] - Linq: Support Cassandra 3.10 GROUP BY

    ๐Ÿ› Bug Fixes

    • ๐Ÿ“‡ [CSHARP-540] - Table metadata can not read custom types column info
    • [CSHARP-555] - Cluster.Init: C# driver appears to be leaking on TimeoutException
    • [CSHARP-559] - Mapper.ExecuteAsync doesn't allow ConsistencyLevel setting on the BatchStatement
    • [CSHARP-563] - TokenAwarePolicy does not take statement keyspace into account
  • v3.2.1 Changes


    ๐Ÿ› Bug Fixes

    • [CSHARP-503] - TimeUuid values are deserialized as Guid causing problems
    • ๐Ÿ‘ [CSHARP-530] - Row.GetValue() does not support Nullable
    • [CSHARP-531] - Mapper: Avoid using ConcurrentDictionary.Count for Statement cache
  • v3.2.0 Changes


    ๐Ÿ”‹ Features

    • [CSHARP-274] - Don't mark host down while one connection is active
    • ๐ŸŒฒ [CSHARP-171] - Alternate ILoggerProvider-based logging API

    ๐Ÿ› Bug Fixes

    • ๐Ÿ“‡ [CSHARP-504] - Table metadata fetching for case-sensitive UDT name fails
    • [CSHARP-507] - Mapping attributes: ClusteringKeyAttribute.Name is not used
    • [CSHARP-511] - Timeuuid collections are not converted from Guid[]
    • [CSHARP-513] - Use constant number for AssemblyVersion attribute
  • v3.1.0 Changes


    ๐Ÿ”€ Merged from 3.0 branch:

    ๐Ÿ› Bug Fixes

    • ๐ŸŒฒ [CSHARP-483] - Request timeout but driver log and net-trace shows the server responds promptly
    • [CSHARP-492] - Mapper: Include keyspace name when defined in mappings
    • [CSHARP-493] - Connection: Reading while cancelling all in-flight requests can result in NullReferenceException
    • [CSHARP-500] - Concurrent calls to OperationState.SetCompleted() can result in deadlock