Releases: datastax/cpp-driver
Releases · datastax/cpp-driver
2.17.1
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
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
2.16.1
Bug Fixes
- [CPP-935] Latency aware policy never activates because minimum latency isn't updated for request processors
2.16.0
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
2.15.2
2.15.1
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
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
, andPOLYGON
- Support for the DSE authentication mechanisms including plaintext and LDAP
- 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
- We have open sourced and merged DataStax Enterprise (DSE) driver features
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
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.
- We ported all integration tests from Boost to Google test. This includes
- [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)