Skip to content

Releases: apache/cassandra-java-driver

4.19.2

18 Nov 22:46

Choose a tag to compare

Release announcement

Changelog:

  • [bug] CASSJAVA-116: Retry or Speculative Execution with RequestIdGenerator throws "Duplicate Key"

4.19.1

21 Oct 21:57

Choose a tag to compare

IMPORTANT NOTE: An issue has been discovered with this release which will cause some requests to the Astra service to fail. Please see CASSJAVA-116 for more information. If you are not using Astra this issue will not affect you in any way. This issue has been addressed in the 4.19.2 release so we encourage all users to update to that version in favor of this one.

Release Announcement

Changelog:

  • [improvement] CASSJAVA-97: Let users inject an ID for each request and write to the custom payload
  • [improvement] CASSJAVA-92: Add Local DC to driver connection info and provide visibility with nodetool clientstats
  • [bug] PR 2025: Eliminate lock in ConcurrencyLimitingRequestThrottler
  • [improvement] CASSJAVA-89: Fix deprecated table configs in Cassandra 5
  • [improvement] PR 2028: Remove unnecessary locking in DefaultNettyOptions
  • [improvement] CASSJAVA-102: Fix revapi spurious complaints about optional dependencies
  • [improvement] PR 2013: Add SubnetAddressTranslator
  • [improvement] CASSJAVA-68: Improve DefaultCodecRegistry.CacheKey#hashCode() to eliminate Object[] allocation
  • [improvement] PR 1989: Bump Jackson version to la(te)st 2.13.x, 2.13.5
  • [improvement] CASSJAVA-76: Make guava an optional dependency of java-driver-guava-shaded
  • [bug] PR 2035: Prevent long overflow in SNI address resolution
  • [improvement] CASSJAVA-77: 4.x: Upgrade Netty to 4.1.119
  • [improvement] CASSJAVA-40: Driver testing against Java 21
  • [improvement] CASSJAVA-90: Update native-protocol
  • [improvement] CASSJAVA-80: Support configuration to disable DNS reverse-lookups for SAN validation

4.19.0

14 Feb 20:42

Choose a tag to compare

Release announcement

Changelog:

  • [bug] JAVA-3055: Prevent PreparedStatement cache to be polluted if a request is cancelled.
  • [bug] JAVA-3168: Copy node info for contact points on initial node refresh only from first match by endpoint
  • [improvement] JAVA-3143: Extend driver vector support to arbitrary subtypes and fix handling of variable length types (OSS C* 5.0)
  • [improvement] CASSJAVA-53: Update Guava version used in cassandra-java-driver
  • [improvement] JAVA-3118: Add support for vector data type in Schema Builder, QueryBuilder
  • [bug] CASSJAVA-55: Remove setting "Host" header for metadata requests
  • [bug] JAVA-3057: Allow decoding a UDT that has more fields than expected
  • [improvement] CASSJAVA-52: Bring java-driver-shaded-guava into the repo as a submodule
  • [bug] CASSJAVA-2: TableMetadata#describe produces invalid CQL when a type of a column is a vector
  • [bug] JAVA-3051: Memory leak in DefaultLoadBalancingPolicy measurement of response times
  • [improvement] CASSJAVA-14: Query builder support for NOT CQL syntax
  • [bug] CASSJAVA-12: DefaultSslEngineFactory missing null check on close
  • [improvement] CASSJAVA-46: Expose table extensions via schema builders
  • [bug] PR 1938: Fix uncaught exception during graceful channel shutdown after exceeding max orphan ids
  • [improvement] PR 1607: Annotate BatchStatement, Statement, SimpleStatement methods with CheckReturnValue
  • [improvement] CASSJAVA-41: Reduce lock held duration in ConcurrencyLimitingRequestThrottler
  • [bug] JAVA-3149: Async Query Cancellation Not Propagated To RequestThrottler
  • [bug] JAVA-3167: CompletableFutures.allSuccessful() may return never completed future
  • [bug] PR 1620: Don't return empty routing key when partition key is unbound
  • [improvement] PR 1623: Limit calls to Conversions.resolveExecutionProfile
  • [improvement] CASSJAVA-29: Update target Cassandra versions for integration tests, support new 5.0.x

3.12.1

14 Feb 20:40

Choose a tag to compare

Release announcement

Changelog:

  • [improvement] CASSJAVA-55: Remove setting "Host" header for metadata requests.
  • [bug] JAVA-3125: Match broadcast RPC for control connection and Astra events

3.12.0

14 Feb 20:40

Choose a tag to compare

Release announcement

Changelog:

  • [improvement] CASSANDRA-18971: Switch all archs to netty-tcnative-boringssl-static
  • [improvement] CASSJAVA-58: Update 3.x DRIVER_NAME to match 4.x Java driver

4.18.1

14 Feb 20:38

Choose a tag to compare

Release announcement

Changelog:

  • [improvement] JAVA-3142: Ability to specify ordering of remote local dc's via new configuration for graceful automatic failovers
  • [bug] CASSANDRA-19457: Object reference in Micrometer metrics prevent GC from reclaiming Session instances
  • [improvement] CASSANDRA-19468: Don't swallow exception during metadata refresh
  • [bug] CASSANDRA-19333: Fix data corruption in VectorCodec when using heap buffers
  • [improvement] CASSANDRA-19290: Replace uses of AttributeKey.newInstance
  • [improvement] CASSANDRA-19352: Support native_transport_(address|port) + native_transport_port_ssl for DSE 6.8 (4.x edition)
  • [improvement] CASSANDRA-19180: Support reloading keystore in cassandra-java-driver

4.18.0

14 Feb 20:35
105d378

Choose a tag to compare

Release announcement

Changelog:

  • [improvement] PR 1689: Add support for publishing percentile time series for the histogram metrics (nparaddi-walmart)
  • [improvement] JAVA-3104: Do not eagerly pre-allocate array when deserializing CqlVector
  • [improvement] JAVA-3111: upgrade jackson-databind to 2.13.4.2 to address gradle dependency issue
  • [improvement] PR 1617: Improve ByteBufPrimitiveCodec readBytes (chibenwa)
  • [improvement] JAVA-3095: Fix CREATE keyword in vector search example in upgrade guide
  • [improvement] JAVA-3100: Update jackson-databind to 2.13.4.1 and jackson-jaxrs-json-provider to 2.13.4 to address recent CVEs
  • [improvement] JAVA-3089: Forbid wildcard imports

3.11.5

06 Sep 20:16

Choose a tag to compare

[maven-release-plugin] copy for tag 3.11.5

3.11.4

26 Jul 21:26

Choose a tag to compare

[maven-release-plugin] copy for tag 3.11.4

4.17.0

13 Jul 03:09

Choose a tag to compare

[maven-release-plugin] copy for tag 4.17.0