All Versions
Latest Version
Avg Release Cycle
68 days
Latest Release

Changelog History
Page 2

  • v3.14.0 Changes


    ๐Ÿ”‹ Features

    • ๐ŸŒฒ [CSHARP-405] - Log exception when Cluster.Init() can not recover from
    • ๐Ÿ‘ [CSHARP-806] - Drop support for .NET Standard 1.5 and bump net45 to net452
    • [CSHARP-819] - Add option to keep contact points unresolved and always re-resolve when there's total connectivity loss
    • [CSHARP-829] - Refine connection errors for connecting to cloud instance that may have been parked
    • [CSHARP-841] - Gracefully handle TCP backpressure
    • [CSHARP-846] - Implement EverywhereReplicationStrategy and LocalReplicationStrategy
    • ๐Ÿ”ง [CSHARP-850] - Host distance should be a computed aggregate of all configured LBPs
    • ๐Ÿ— [CSHARP-876] - The builder should fail fast when no credentials are provided for Astra clusters
    • โšก๏ธ [CSHARP-862] - Update System.Net.Http to fix vulnerabilities
    • โšก๏ธ [CSHARP-863] - Update System.Net.Security to fix vulnerabilities

    AppMetrics Extension

    • [CSHARP-851] - HistogramReservoir values should reset periodically (Timer metrics)

    ๐Ÿ› Bug fixes

    • ๐Ÿ”Š [CSHARP-696] - HostConnectionPool incorrectly logs reconnection message after warmup
    • ๐Ÿ”€ [CSHARP-697] - When socket.ConnectAsync() throws an error synchronously, SocketAsyncEventArgs is not disposed
    • [CSHARP-710] - Mapper cannot deserialize IList properties
    • [CSHARP-711] - Race condition: re-prepare on UP might not use the current keyspace
    • ๐Ÿ‘ [CSHARP-786] - Support NULL in collection serializer
    • [CSHARP-798] - Handle prepared id mismatch when repreparing on the fly
    • ๐Ÿ‘ป [CSHARP-801] - Exception on UDT => CLR mapping of collection property which has null value
    • 0๏ธโƒฃ [CSHARP-816] - "Local datacenter is not specified" message is logged if user specifies it with the default execution profile
    • โš  [CSHARP-839] - Mapper and Linq2Cql causes re-prepare warnings in scenarios with high concurrency
    • ๐Ÿ”€ [CSHARP-845] - When socket.ConnectAsync returns synchronously, driver assumes that it is connected
    • [CSHARP-875] - Duplicate contact points cause cluster initialization failure
    • 0๏ธโƒฃ [CSHARP-877] - NodeMetric.DefaultNodeMetrics and SessionMetric.DefaultSessionMetrics contain null values
    • [CSHARP-878] - ControlConnection attempts to connect to DOWN nodes

    ๐Ÿ“š Documentation

    • ๐Ÿ“„ [CSHARP-489] - Use docfx or doxygen to generate API docs
    • [CSHARP-847] - Doc: include a note about concurrent schema modifications
  • v3.13.0 Changes


    ๐Ÿ”‹ Features

    • [CSHARP-791] - Unified Driver
    • [CSHARP-840] - Linq2Cql and Mapper should generate CQL statements in a deterministic way

    ๐Ÿ› Bug fixes

    • [CSHARP-837] - Serializer protocol version is changed after init, causing current active connections to fail
    • [CSHARP-835] - BatchStatement error message uses short.MaxValue instead of ushort.MaxValue
    • [CSHARP-832] - Some graph related classes depend on the current culture
  • v3.12.0 Changes

    October 31, 2019


    ๐Ÿ”‹ Features

    • [CSHARP-685] - Expose metrics
    • ๐Ÿ‘ [CSHARP-754] - DataStax Apollo support
    • [CSHARP-595] - DcAwareLoadBalancingPolicy: Warn when the local datacenter is not specified
    • [CSHARP-788] - Add list of reserved keywords and add double quotes when they are used as identifiers
    • [CSHARP-802] - Session.Warmup should mark host as down if no connection can be opened to that host

    ๐Ÿ› Bug fixes

    • ๐Ÿ“œ [CSHARP-807] - Exception isn't logged when an exception is thrown while parsing a host token
  • v3.11.0 Changes

    July 22, 2019


    ๐Ÿ”‹ Features

    • [CSHARP-756] - ControlConnection init: Defer host map creation until system tables have been queried
    • ๐Ÿ“‡ [CSHARP-757] - Include host_id in host metadata
    • [CSHARP-779] - Separate socket endpoint from the host address using an endpoint resolver

    ๐Ÿ› Bug Fixes

    • [CSHARP-778] - NullReferenceException at Cassandra.Data.Linq.CqlExpressionVisitor.GetPropertyValue(MemberExpression node)
    • [CSHARP-781] - Linq2Cql GetTable() generates invalid create table when more than one option is specified
    • [CSHARP-784] - Driver is unable to correctly reestablish connection with previously decommissioned node
  • v3.10.1 Changes

    June 17, 2019


    ๐Ÿ› Bug Fixes

    • ๐Ÿšš [CSHARP-772] - Remove internal conversion of timestmap to DateTimeOffset
    • ๐Ÿ‘ [CSHARP-777] - Invalid or unsupported protocol version (0)
  • v3.10.0 Changes

    May 22, 2019


    ๐Ÿ”‹ Features

    • ๐Ÿ“‡ [CSHARP-275] - Prevent duplicate metadata fetches from control connection and allow disabling schema metadata fetching
    • [CSHARP-763] - Introduce Execution Profiles in Mapper and LINQ APIs
    • [CSHARP-678] - Introduce Execution Profiles at Session Level
    • [CSHARP-424] - Allow UDT mappings to be defined for different keyspaces

    ๐Ÿ› Bug Fixes

    • ๐Ÿ‘ [CSHARP-744] - LINQ and Mapper don't support empty column names
    • [CSHARP-766] - Cassandra Date is not mapped correct to LocalDate with some specfic values
  • v3.9.0 Changes

    April 02, 2019


    ๐Ÿ”‹ Features

    • ๐Ÿ“‡ [CSHARP-538] - Expose Metadata.CheckSchemaAgreement() and ExecutionInfo.IsSchemaInAgreement()
    • ๐Ÿ”ง [CSHARP-618] - Add client configuration information to STARTUP message
    • ๐Ÿ—„ [CSHARP-725] - Deprecate usedHostsPerRemoteDc in DCAwareRoundRobinPolicy

    ๐Ÿ› Bug Fixes

    • [CSHARP-708] - Retry on current host should be made on a different connection
    • ๐Ÿ“œ [CSHARP-715] - LocalTime Parse fails for valid LocalTime strings on certain cultures
    • [CSHARP-752] - Memory leak in ControlConnection
  • v3.8.0 Changes

    February 11, 2019


    ๐Ÿ”‹ Features

    • ๐Ÿ— [CSHARP-726] - Improvements to token map building process
  • v3.7.0 Changes

    November 26, 2018


    ๐Ÿ”‹ Features

    • [CSHARP-705] - Provide a means of sending query to a specific node to facilitate virtual table queries
    • ๐Ÿ“‡ [CSHARP-706] - Parse Virtual Keyspace Metadata

    ๐Ÿ› Bug Fixes

    • [CSHARP-709] - Rarely occurring concurrency bug in the HashedWheelTimer class
  • v3.6.0 Changes

    June 18, 2018


    ๐Ÿ”‹ Features

    • [CSHARP-591] - EC2 multi-region address resolution policy
    • โฌ‡๏ธ [CSHARP-625] - Mark DowngradingConsistencyRetryPolicy as deprecated
    • [CSHARP-634] - Use system.peers in protocol negotiation
    • 0๏ธโƒฃ [CSHARP-669] - Support pool warmup on initialization and enable it by default
    • [CSHARP-680] - Use OPTIONS message for heartbeats instead of 'select key from system.local'
    • ๐Ÿ‘ [CSHARP-335] - RowSet: Support concurrent asynchronous calls to fetch next page
    • ๐ŸŒฒ [CSHARP-681] - Log driver version on Connect

    ๐Ÿ› Bug Fixes

    • [CSHARP-631] - BatchStatement: Use routing key from first statement
    • [CSHARP-660] - Linq: StatementFactory shouldn't cache failed prepared statements
    • [CSHARP-667] - Mapper: Statement factory cache should use keyspace to uniquely identify the query
    • ๐Ÿ”€ [CSHARP-691] - Sync completion of socket.ConnectAsync() is not considered