Cassandra v3.14.0 Release Notes

  • 2020-03-24

    ๐Ÿ”‹ 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