Merged from 4.12.x:
Merged from 4.11.x:
Merged from 4.11.x:
@SuppressWarnings
This version brings in all functionality that was formerly only in the DataStax Enterprise driver, such as the built-in support for reactive programming. Going forward, all new features will be implemented in this single driver (for past DataStax Enterprise driver versions before the merge, refer to the DSE driver changelog).
@Delete
@Select
and @Delete
by not requiring full primary key@CheckReturnValue
Merged from 3.5.x:
Merged from 3.3.x:
Merged from 3.1.x branch:
addContactPoints
.Merged from 3.0.x branch:
addContactPoints
.Merged from 3.0.x branch:
Merged from 3.0.x branch:
Merged from 3.0.x branch:
Merged from 3.0.x branch:
Merged from 2.1 branch:
addContactPoints
.Merged from 2.1 branch:
Merged from 2.1 branch:
Merged from 2.1 branch:
Merged from 2.1 branch:
Merged from 2.1 branch:
Merged from 2.0 branch:
Merged from 2.2 branch:
Merged from 2.2 branch:
Merged from 2.1 branch:
Merged from 2.0 branch:
Merged from 2.1 branch:
Merged from 2.0 branch:
Merged from 2.0 branch:
Merged from 2.0 branch:
Merged from 2.0 branch:
[improvement] JAVA-718: Log streamid at the trace level on sending request and receiving response.
[bug] JAVA-796: Fix SpeculativeExecutionPolicy.init() and close() are never called.
[improvement] JAVA-710: Suppress unnecessary warning at shutdown.
[improvement] #340: Allow DNS name with multiple A-records as contact point.
[bug] JAVA-794: Allow tracing across multiple result pages.
[bug] JAVA-737: DowngradingConsistencyRetryPolicy ignores write timeouts.
[bug] JAVA-736: Forbid bind marker in QueryBuilder add/append/prepend.
[bug] JAVA-712: Prevent QueryBuilder.quote() from applying duplicate double quotes.
[bug] JAVA-688: Prevent QueryBuilder from trying to serialize raw string.
[bug] JAVA-679: Support bind marker in QueryBuilder DELETE's list index.
[improvement] JAVA-475: Improve QueryBuilder API for SELECT DISTINCT.
[improvement] JAVA-225: Create values() function for Insert builder using List.
[improvement] JAVA-702: Warn when ReplicationStrategy encounters invalid replication factors.
[improvement] JAVA-662: Add PoolingOptions method to set both core and max connections.
[improvement] JAVA-766: Do not include epoll JAR in binary distribution.
[improvement] JAVA-726: Optimize internal copies of Request objects.
[bug] JAVA-815: Preserve tracing across retries.
[improvement] JAVA-709: New RetryDecision.tryNextHost().
[bug] JAVA-733: Handle function calls and raw strings as non-idempotent in QueryBuilder.
[improvement] JAVA-765: Provide API to retrieve values of a Parameterized SimpleStatement.
[improvement] JAVA-827: implement UPDATE .. IF EXISTS in QueryBuilder.
[improvement] JAVA-618: Randomize contact points list to prevent hotspots.
[improvement] JAVA-720: Surface the coordinator used on query failure.
[bug] JAVA-792: Handle contact points removed during init.
[improvement] JAVA-719: Allow PlainTextAuthProvider to change its credentials at runtime.
[new feature] JAVA-151: Make it possible to register for SchemaChange Events.
[improvement] JAVA-861: Downgrade “Asked to rebuild table” log from ERROR to INFO level.
[improvement] JAVA-797: Provide an option to prepare statements only on one node.
[improvement] JAVA-658: Provide an option to not re-prepare all statements in onUp.
[improvement] JAVA-853: Customizable creation of netty timer.
[bug] JAVA-859: Avoid quadratic ring processing with invalid replication factors.
[improvement] JAVA-657: Debounce control connection queries.
[bug] JAVA-784: LoadBalancingPolicy.distance() called before init().
[new feature] JAVA-828: Make driver-side metadata optional.
[improvement] JAVA-544: Allow hosts to remain partially up.
[improvement] JAVA-821, JAVA-822: Remove internal blocking calls and expose async session creation.
[improvement] JAVA-725: Use parallel calls when re-preparing statement on other hosts.
[bug] JAVA-629: Don't use connection timeout for unrelated internal queries.
[bug] JAVA-892: Fix NPE in speculative executions when metrics disabled.
Merged from 2.0 branch:
Merged from 2.0 branch:
Merged from 2.0 branch:
Merged from 2.0 branch:
Merged from 2.0 branch:
Merged from 2.0 branch:
Merged from 2.0 branch:
Merged from 2.0 branch:
Merged from 2.0 branch:
Merged from 2.0 branch: everything up to 2.0.3 (included), and the following.
Merged from 2.0.10_fixes branch:
Merged from 2.0.9_fixes branch:
Merged from 1.0 branch:
Merged from 1.0 branch:
Merged from 1.0 branch:
Merged from 1.0 branch:
Merged from 1.0 branch:
Merged from 1.0 branch:
Merged from 1.0 branch: