tag:github.com,2008:https://github.com/apache/cassandra-cpp-driver/releasesRelease notes from cassandra-cpp-driver2023-10-26T15:36:46Ztag:github.com,2008:Repository/14125991/2.17.12023-10-27T02:04:00Z2.17.1<h2>Bug Fixes</h2>
<ul>
<li>[CPP-991] Add support for extracting version info from OpenSSL 3.x in build output</li>
<li>[CPP-987] cass_future_wait does not respect registered callback</li>
<li>[CPP-990] Be clearer about installed dependencies, specifically around OpenSSL 3.0</li>
<li>[CPP-988] cass_uuid_gen_time race condition generates duplicate uuidv1 keys</li>
<li>[CPP-964] Add refresh-interval support for histogram metrics</li>
<li>[PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1602357193" data-permission-text="Title is private" data-url="https://github.com/apache/cassandra-cpp-driver/issues/538" data-hovercard-type="pull_request" data-hovercard-url="/apache/cassandra-cpp-driver/pull/538/hovercard" href="https://github.com/apache/cassandra-cpp-driver/pull/538">#538</a>] Prioritize ${OPENSSL_ROOT_DIR} over system paths (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/diku89/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/diku89">@diku89</a>)</li>
<li>[PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1385930931" data-permission-text="Title is private" data-url="https://github.com/apache/cassandra-cpp-driver/issues/535" data-hovercard-type="pull_request" data-hovercard-url="/apache/cassandra-cpp-driver/pull/535/hovercard" href="https://github.com/apache/cassandra-cpp-driver/pull/535">#535</a>] Remove unreachable code (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SeverinLeonhardt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SeverinLeonhardt">@SeverinLeonhardt</a>)</li>
<li>[PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1385891743" data-permission-text="Title is private" data-url="https://github.com/apache/cassandra-cpp-driver/issues/534" data-hovercard-type="pull_request" data-hovercard-url="/apache/cassandra-cpp-driver/pull/534/hovercard" href="https://github.com/apache/cassandra-cpp-driver/pull/534">#534</a>] Fix signed/unsigned mismatch (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SeverinLeonhardt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SeverinLeonhardt">@SeverinLeonhardt</a>)</li>
<li>[PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1385851526" data-permission-text="Title is private" data-url="https://github.com/apache/cassandra-cpp-driver/issues/533" data-hovercard-type="pull_request" data-hovercard-url="/apache/cassandra-cpp-driver/pull/533/hovercard" href="https://github.com/apache/cassandra-cpp-driver/pull/533">#533</a>] Adapt MemoryOrder definition for C++ 20 (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SeverinLeonhardt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SeverinLeonhardt">@SeverinLeonhardt</a>)</li>
</ul>absurdfarcetag:github.com,2008:Repository/14125991/2.17.02023-08-09T02:46:57Z2.17.0<h2>Bug Fixes</h2>
<ul>
<li>[CPP-942] Add docs on possibility of MITM attacks with cass_cluster_set_use_hostname_resolution()</li>
<li>[CPP-955] Unable to use different memory allocators and profilers when using the cassandra driver</li>
<li>[CPP-957] Update build/test platforms</li>
<li>[CPP-919] CMake 3.16 deprecation warnings</li>
<li>[PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1098018398" data-permission-text="Title is private" data-url="https://github.com/apache/cassandra-cpp-driver/issues/522" data-hovercard-type="pull_request" data-hovercard-url="/apache/cassandra-cpp-driver/pull/522/hovercard" href="https://github.com/apache/cassandra-cpp-driver/pull/522">#522</a>] Iterate over all certificates in a trusted cert BIO, not just the first (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kw217/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kw217">@kw217</a>)</li>
<li>[PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1184653334" data-permission-text="Title is private" data-url="https://github.com/apache/cassandra-cpp-driver/issues/528" data-hovercard-type="pull_request" data-hovercard-url="/apache/cassandra-cpp-driver/pull/528/hovercard" href="https://github.com/apache/cassandra-cpp-driver/pull/528">#528</a>] Add support for newer versions of LibreSSL (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gahr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gahr">@gahr</a>)</li>
<li>[PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1179711117" data-permission-text="Title is private" data-url="https://github.com/apache/cassandra-cpp-driver/issues/525" data-hovercard-type="pull_request" data-hovercard-url="/apache/cassandra-cpp-driver/pull/525/hovercard" href="https://github.com/apache/cassandra-cpp-driver/pull/525">#525</a>] Allow users to request TLS client-side enforcement (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FalacerSelene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FalacerSelene">@FalacerSelene</a>)</li>
</ul>absurdfarcetag:github.com,2008:Repository/14125991/2.17.0-rc12023-07-31T22:32:40Z2.17.0-rc1<p>Update cassandra.h for 2.17.0-rc1</p>mfiguieretag:github.com,2008:Repository/14125991/2.16.22022-03-25T19:40:29Z2.16.2<h2>Bug Fixes</h2>
<ul>
<li>[CPP-946] Core dump on unclean event loop shutdown</li>
<li>[PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="964970309" data-permission-text="Title is private" data-url="https://github.com/apache/cassandra-cpp-driver/issues/513" data-hovercard-type="pull_request" data-hovercard-url="/apache/cassandra-cpp-driver/pull/513/hovercard" href="https://github.com/apache/cassandra-cpp-driver/pull/513">#513</a>] Fix SNI events</li>
<li>[PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1032295597" data-permission-text="Title is private" data-url="https://github.com/apache/cassandra-cpp-driver/issues/518" data-hovercard-type="pull_request" data-hovercard-url="/apache/cassandra-cpp-driver/pull/518/hovercard" href="https://github.com/apache/cassandra-cpp-driver/pull/518">#518</a>] Replace deprecated function for OpenSSL >= 3.0</li>
</ul>absurdfarcetag:github.com,2008:Repository/14125991/2.16.12022-03-25T20:25:25Z2.16.1<h2>Bug Fixes</h2>
<ul>
<li>[CPP-935] Latency aware policy never activates because minimum latency isn't updated for request processors</li>
</ul>absurdfarcetag:github.com,2008:Repository/14125991/2.16.02021-03-11T18:04:00Z2.16.0<h2>Features</h2>
<ul>
<li>[PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="752331157" data-permission-text="Title is private" data-url="https://github.com/apache/cassandra-cpp-driver/issues/489" data-hovercard-type="pull_request" data-hovercard-url="/apache/cassandra-cpp-driver/pull/489/hovercard" href="https://github.com/apache/cassandra-cpp-driver/pull/489">#489</a>] Add API to get/set coordinator node</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li>[CPP-924] Pure virtual function called when Session object is being destructed</li>
<li>[PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="731767960" data-permission-text="Title is private" data-url="https://github.com/apache/cassandra-cpp-driver/issues/488" data-hovercard-type="pull_request" data-hovercard-url="/apache/cassandra-cpp-driver/pull/488/hovercard" href="https://github.com/apache/cassandra-cpp-driver/pull/488">#488</a>] Only using a single resolved IP when connecting with hostname</li>
<li>[PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="823459148" data-permission-text="Title is private" data-url="https://github.com/apache/cassandra-cpp-driver/issues/494" data-hovercard-type="pull_request" data-hovercard-url="/apache/cassandra-cpp-driver/pull/494/hovercard" href="https://github.com/apache/cassandra-cpp-driver/pull/494">#494</a>] Use correct <code>Host:</code> header when calling metadata service (Astra)</li>
</ul>
<h2>Other</h2>
<ul>
<li>[CPP-933] Reduce the log severity of protocol negotiation errors/warnings</li>
</ul>mpenicktag:github.com,2008:Repository/14125991/2.15.32020-08-11T13:01:19Z2.15.3<h2>Bug Fixes</h2>
<ul>
<li>[CPP-922] Limit to TLS 1.2</li>
</ul>mpenicktag:github.com,2008:Repository/14125991/2.15.22020-05-12T15:54:54Z2.15.2<h2>Bug Fixes</h2>
<ul>
<li>[CPP-917] Infinite loop in token map calculation when using SimpleStrategy and RF > number of<br>
nodes</li>
</ul>
<h2>Community</h2>
<ul>
<li>Fix compatibility with OpenSSL 1.1 (SeverinLeonhardt)</li>
</ul>mpenicktag:github.com,2008:Repository/14125991/2.15.12020-03-18T18:03:13Z2.15.1<h2>Bug Fixes</h2>
<ul>
<li>[CPP-747] Cannot connect to keyspace with uppercase characters</li>
<li>[CPP-897] Simplify CMake build</li>
<li>[CPP-913] Possible for a token map replica set for a given range to have duplicates</li>
<li>[CPP-914] Possible for a WaitForHandler's on_set() method to be called after timeout/error</li>
</ul>
<h2>Other</h2>
<ul>
<li>[CPP-847] Add CentOS 8 support</li>
<li>[CPP-889] Duplicated entry for the DSE features documentation</li>
</ul>
<h2>Community</h2>
<ul>
<li>Fix cflags when build with CASS_INSTALL_HEADER_IN_SUBDIR on (remicollet)</li>
<li>Fix typo in RequestProcessorInitializer::internal_initialize (m8mble)</li>
</ul>mikeferotag:github.com,2008:Repository/14125991/2.15.02020-01-16T15:27:46Z2.15.0<h2>Features</h2>
<ul>
<li>[CPP-865] Unified driver
<ul>
<li>We have open sourced and merged DataStax Enterprise (DSE) driver features<br>
into a single, open source driver that supports both Apache Cassandra and<br>
DataStax products. <em>Note:</em> DSE-specific driver features still require DSE.
<ul>
<li>Support for the DSE authentication mechanisms including plaintext and LDAP<br>
(via GSSAPI)</li>
<li>Support for geospatial types including <code>POINT</code>, <code>LINESTRING</code>, and <code>POLYGON</code></li>
</ul>
</li>
<li>Supporting JIRA issues
<ul>
<li>[CPP-864] Merge DSE into core driver</li>
<li>[CPP-867] Merge DSE docs into core driver</li>
<li>[CPP-866] Move DSE uses of external authentication provider to internal interfaces</li>
<li>[CPP-861] Add <code>CASS_USE_KERBEROS</code> option and return errors from dependent auth API functions</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li>[CPP-885] Fix filtering load balancing policies (and remove duplicated load balancing policy chain)</li>
<li>[CPP-884] Deprecate pending request timeouts metric and remove unused internal logic</li>
<li>[CPP-871] Fix SSL cleanup on error conditions in mockssandra</li>
<li>[CPP-855] Fix C*/DSE protocol lowering attempts when <code>cass_cluster_set_use_beta_protocol_version()</code> is true</li>
</ul>
<h2>Other</h2>
<ul>
<li>[CPP-220] Remove use of external Boost from unit and integration tests</li>
</ul>mpenick