Skip to content

Releases: datastax/cpp-driver

2.17.1

27 Oct 02:04
Compare
Choose a tag to compare

Bug Fixes

  • [CPP-991] Add support for extracting version info from OpenSSL 3.x in build output
  • [CPP-987] cass_future_wait does not respect registered callback
  • [CPP-990] Be clearer about installed dependencies, specifically around OpenSSL 3.0
  • [CPP-988] cass_uuid_gen_time race condition generates duplicate uuidv1 keys
  • [CPP-964] Add refresh-interval support for histogram metrics
  • [PR #538] Prioritize ${OPENSSL_ROOT_DIR} over system paths (@diku89)
  • [PR #535] Remove unreachable code (@SeverinLeonhardt)
  • [PR #534] Fix signed/unsigned mismatch (@SeverinLeonhardt)
  • [PR #533] Adapt MemoryOrder definition for C++ 20 (@SeverinLeonhardt)

2.17.0

09 Aug 02:46
f49a413
Compare
Choose a tag to compare

Bug Fixes

  • [CPP-942] Add docs on possibility of MITM attacks with cass_cluster_set_use_hostname_resolution()
  • [CPP-955] Unable to use different memory allocators and profilers when using the cassandra driver
  • [CPP-957] Update build/test platforms
  • [CPP-919] CMake 3.16 deprecation warnings
  • [PR #522] Iterate over all certificates in a trusted cert BIO, not just the first (@kw217)
  • [PR #528] Add support for newer versions of LibreSSL (@gahr)
  • [PR #525] Allow users to request TLS client-side enforcement (@FalacerSelene)

2.16.2

25 Mar 19:40
Compare
Choose a tag to compare

Bug Fixes

  • [CPP-946] Core dump on unclean event loop shutdown
  • [PR #513] Fix SNI events
  • [PR #518] Replace deprecated function for OpenSSL >= 3.0

2.16.1

25 Mar 19:35
6d0ccf7
Compare
Choose a tag to compare

Bug Fixes

  • [CPP-935] Latency aware policy never activates because minimum latency isn't updated for request processors

2.16.0

11 Mar 17:02
698a1b0
Compare
Choose a tag to compare

Features

  • [PR #489] Add API to get/set coordinator node

Bug Fixes

  • [CPP-924] Pure virtual function called when Session object is being destructed
  • [PR #488] Only using a single resolved IP when connecting with hostname
  • [PR #494] Use correct Host: header when calling metadata service (Astra)

Other

  • [CPP-933] Reduce the log severity of protocol negotiation errors/warnings

2.15.3

11 Aug 13:01
Compare
Choose a tag to compare

Bug Fixes

  • [CPP-922] Limit to TLS 1.2

2.15.2

12 May 15:54
d506367
Compare
Choose a tag to compare

Bug Fixes

  • [CPP-917] Infinite loop in token map calculation when using SimpleStrategy and RF > number of
    nodes

Community

  • Fix compatibility with OpenSSL 1.1 (SeverinLeonhardt)

2.15.1

18 Mar 18:03
Compare
Choose a tag to compare

Bug Fixes

  • [CPP-747] Cannot connect to keyspace with uppercase characters
  • [CPP-897] Simplify CMake build
  • [CPP-913] Possible for a token map replica set for a given range to have duplicates
  • [CPP-914] Possible for a WaitForHandler's on_set() method to be called after timeout/error

Other

  • [CPP-847] Add CentOS 8 support
  • [CPP-889] Duplicated entry for the DSE features documentation

Community

  • Fix cflags when build with CASS_INSTALL_HEADER_IN_SUBDIR on (remicollet)
  • Fix typo in RequestProcessorInitializer::internal_initialize (m8mble)

2.15.0

16 Jan 15:27
c97dd43
Compare
Choose a tag to compare

Features

  • [CPP-865] Unified driver
    • We have open sourced and merged DataStax Enterprise (DSE) driver features
      into a single, open source driver that supports both Apache Cassandra and
      DataStax products. Note: DSE-specific driver features still require DSE.
      • Support for the DSE authentication mechanisms including plaintext and LDAP
        (via GSSAPI)
      • Support for geospatial types including POINT, LINESTRING, and POLYGON
    • Supporting JIRA issues
      • [CPP-864] Merge DSE into core driver
      • [CPP-867] Merge DSE docs into core driver
      • [CPP-866] Move DSE uses of external authentication provider to internal interfaces
      • [CPP-861] Add CASS_USE_KERBEROS option and return errors from dependent auth API functions

Bug Fixes

  • [CPP-885] Fix filtering load balancing policies (and remove duplicated load balancing policy chain)
  • [CPP-884] Deprecate pending request timeouts metric and remove unused internal logic
  • [CPP-871] Fix SSL cleanup on error conditions in mockssandra
  • [CPP-855] Fix C*/DSE protocol lowering attempts when cass_cluster_set_use_beta_protocol_version() is true

Other

  • [CPP-220] Remove use of external Boost from unit and integration tests

2.14.1

11 Dec 15:06
bb27c84
Compare
Choose a tag to compare

Bug Fixes

  • [CPP-849] Error result doesn't allow access to keyspace, table, and function
    data
  • [CPP-851] Disable deprecated warnings for std::ptr_fun
  • [CPP-879] Allow remote hosts to come back up even if policy ignores down hosts
    (community PR from kw217)

Other

  • [CPP-220] Remove use of external Boost from unit and integration tests.
    • We ported all integration tests from Boost to Google test. This includes
      several JIRA issues included in the [CPP-220] epic.
  • [CPP-853] Correct linking libraries for unix based OS when using
    CASS_USE_STATIC_LIBS=On
  • [CPP-859] Remove vc_build.bat scripts and update building documentation
  • [CPP-872] Fix GCC 9.2+ build
  • [CPP-878] Correct compile flags for libraries and executable
  • [CPP-882] Correct pthread compiler flag for older CMake versions

Community

  • Fix build error when compiling without an SSL implementation (kmaragon)