An asterisk (*) indicates support that was added in a hotfix or software patch subsequent to a release.
For a list a list of issues resolved since general availability, refer to the fixes.
Version 6.0.0
Certifications
Certified with DataStax Astra DB* Driver version 6.0.0.000420 (C0484.F001220.U000625)
Certified with DataStax Enterprise 6.8* Driver version 6.0.0.000420 (C0484.F001220.U000625)
Certified with Oracle JDK 11* Driver version 6.0.0.000251 (C0337.F000147.U000072)
Certified with OpenJDK 11* Driver version 6.0.0.000251 (C0337.F000147.U000072)
Certified with OpenJDK 8 on Windows and Linux* Driver version 6.0.0.000251 (C0337.F000147.U000072)
Certified with Apache Cassandra 3.0 and 3.7*
Certified with Apache Cassandra 2.0, 2.1, and 2.2
Certified with DataStax Enterprise 5.1* Driver version 6.0.0.000232 (C0307.F000107.U000062)
Certified with DataStax Enterprise 5.0*
Certified with DataStax Enterprise 4.8
Certified with DataStax Enterprise 4.7
Enhancements
The driver has been enhanced to connect using secure connect bundles, which
contain security certificates and credentials for your database. You can
configure your driver to use secure connect bundles by specifying the location
of the .zip file using the new SecureConnectBundle property.* Note that secure connect bundles are only supported by certain databases, such
as DataStax Enterprise running in IBM Cloud. Refer to your database
documentation for support information.
The driver has been enhanced to include timestamp in the Spy and JDBC packet logs by default. If required, you can disable the timestamp logging by specifying the following at connection: For Spy logs, set spyAttributes=(log=(file)Spy.log;timestamp=no) and for JDBC packet logs, set ddtdbg.ProtocolTraceShowTime=false.
Interactive SQL for JDBC (JDBCISQL) is now installed with the product. JDBCISQL is a command-line interface that supports connecting your driver to a data source, executing SQL statements and retrieving results in a terminal. This tool provides a method to quickly test your drivers in an environment that does not support GUIs.*
The driver has been enhanced to support the Duration data type, which maps
to the Varchar JDBC type. Currently, the Duration type is supported only in
simple columns, and not in Collection types. *
The driver has been enhanced to support all the data consistency levels for
read and write operations that are supported by Apache Cassandra data stores.
Data consistency levels are configured using the ReadConsistency and
WriteConsistency connection properties. Refer to the user's guide and reference
for descriptions of these properties.*
The driver has been enhanced to support SSL data encryption.*
The driver has been enhanced to support Kerberos authentication.*
The driver has been enhanced to support Cassandra's tunable consistency functionality with the ReadConsistency and WriteConsistency connection properties.*
The driver has been enhanced to improve the handling of large result sets and reduce the likelihood of out-of-memory errors through the introduction of the FetchSize, NativeFetchSize, and ResultMemorySize connection properties.*
Changed Behavior
Java SE 7 has reached the end of its product life cycle and will no longer
receive generally available security updates. As a result, the drivers will no
longer support JVMs that are version Java SE 7 or earlier. Support for
distributed versions of Java SE 7 and earlier will also end, including
IBM SDK (Java Edition).*
GA Release Features
Supports SQL read-write access to Apache Cassandra 2.0 and higher
Generates a normalized view of Cassandra data. Tuple and user-defined types are flattened into a relational parent table, while collection types are mapped as relational child tables.
Supports Native and Refresh escape sequences to embed CQL commands in SQL-92 statements.
Includes the TransactionMode connection property which allows you to configure the driver to report that it supports transactions, even though Cassandra does not support transactions. This provides a workaround for applications that do not operate with a driver that reports transactions are not supported.
Support for Binary Large Objects (BLOBs)
Support for connection pooling
Support for statement pooling
Includes the LoginTimeout connection property which allows you to specify how long the driver waits for a connection to be established before timing out the connection request.