Changelog

2.3.0

Depends on OSS driver 4.3.0.

  • [documentation] JAVA-2468: Publish javadocs for DSE mapper runtime classes
  • [improvement] JAVA-2514: Honor legacy system property dse.sasl.protocol in GssApi auth provider
  • [documentation] JAVA-2482: Clarify backpressure propagation between client and server
  • [documentation] JAVA-2437: Fix reactive examples showcasing application-level retries
  • [improvement] JAVA-2459: Improve extensibility of existing load balancing policies
  • [improvement] JAVA-2480: Upgrade Jackson to 2.10.0
  • [improvement] JAVA-2407: Improve handling of logback configuration files in IDEs
  • [bug] JAVA-2481: Don’t propagate errors from InsightsClient
  • [bug] JAVA-2433: Handle undefined local DC in InsightsClient
  • [bug] JAVA-2507: Default timestamp in GraphStatementBuilderBase to Long.MIN_VALUE
  • [bug] JAVA-2493: Fix DseUpdateIT test
  • [improvement] JAVA-2398: Improve support for optional dependencies in OSGi
  • [bug] JAVA-2411: Fix DseSessionBuilderBase type parameter hierarchy

2.2.2

Depends on OSS driver 4.2.2.

2.2.1

Depends on OSS driver 4.2.1.

  • [documentation] JAVA-2453: Document expected types on DseDriverOption

2.2.0

Depends on OSS driver 4.2.0.

  • [bug] JAVA-2354: Fix missing dependencies in shaded JAR
  • [improvement] JAVA-2391: Provide base classes for custom DSE auth providers
  • [improvement] JAVA-2392: Introduce a parent DSE session builder class
  • [new feature] JAVA-2296: Add reactive execution support to the DSE mapper
  • [bug] JAVA-2387: ReactiveResultSet secondary publishers may block if subscribed to too early
  • [improvement] JAVA-2315: Improve extensibility of session builder
  • [improvement] JAVA-2370: Remove auto-service plugin from mapper processor

2.1.1

Depends on OSS driver 4.1.0.

  • [improvement] JAVA-2316: Reduce log level when Insights events fail to be sent
  • [bug] JAVA-2309: Pass log prefix when invoking the request tracker from DSE handlers

2.1.0

Depends on OSS driver 4.1.0.

  • [documentation] JAVA-2213: Add 2.x docs for DSE Driver Authentication
  • [new feature]: JAVA-2227: Add DSE object mapper
  • [bug] JAVA-2304: Avoid direct calls to ByteBuffer.array()
  • [documentation] JAVA-2220: Emphasize that query builder is now a separate artifact in root README
  • [new feature] JAVA-2092: Implement client startup events
  • [new feature] JAVA-2095: Implement client status events

2.0.1

Depends on OSS driver 4.0.1.

  • [new feature] JAVA-2201: Expose a public API for programmatic config
  • [new feature] JAVA-2205: Expose public factory methods for alternative config loaders
  • [improvement] JAVA-2197: Skip deployment of integration tests to Maven central

2.0.0

Depends on OSS driver 4.0.0.

  • [documentation] JAVA-2188: Document DSE load balancing policy
  • [improvement] JAVA-2192: Don’t return generic types with wildcards
  • [bug] JAVA-2166: Use programmatic local datacenter in DSE LBP
  • [improvement] JAVA-2018: Check backward compatibility with Revapi
  • [improvement] JAVA-2190: Use @CheckReturnValue in DSE-specific types
  • [bug] JAVA-2185: Handle DOWN nodes in DseLoadBalancingPolicy.init
  • [documentation] JAVA-2068: Add documentation for the reactive request processor
  • [improvement] JAVA-2156: Don’t have ContinuousReactiveSession extend ReactiveSession

2.0.0-rc1

  • [improvement] JAVA-2152: Drop “Dsl” suffix from query builder main classes
  • [bug] JAVA-2087: Reactive execution of CAS request throws IllegalStateException
  • [improvement] JAVA-2133: Revisit function and aggregate statements in SchemaBuilderDsl
  • [improvement] JAVA-2130: Create DseQueryBuilderDsl
  • [improvement] JAVA-2121: Expose query metadata in reactive result sets
  • [improvement] JAVA-2067: Publish javadocs JAR for the shaded module
  • [new feature] JAVA-1993: Consider supporting sets in GraphNode

2.0.0-beta1

  • [new feature] JAVA-2065: Support virtual tables (aka system views)
  • [new feature] JAVA-1703: Reactive request processor
  • [bug] JAVA-2019: Allow config file loading from system properties
  • [new feature] JAVA-1997: Generate distribution tarball

2.0.0-alpha1

  • [improvement] JAVA-1985: Revisit auth provider options to follow existing conventions
  • [new feature] JAVA-1705: Add graph request processor
  • [improvement] JAVA-1984: Remove pre-fetching from ContinuousResultSet API
  • [new feature] JAVA-1699: Create default load balancing policy for DSE driver 2
  • [new feature] JAVA-1959: Support proxy authentication
  • [improvement] JAVA-1962: Expose DseSession.DSE_DRIVER_COORDINATES and log driver version on first use
  • [bug] JAVA-1831: Revisit configuration inheritance
  • [new feature] JAVA-1954: Honor Node targeting for continuous queries
  • [improvement] JAVA-1957: Revisit GeoTypes API
  • [new feature] JAVA-1932: Add DSE-specific options to Startup message
  • [new feature] JAVA-1704: Add continuous paging processor
  • [new feature] JAVA-1782: Add DETERMINISTIC and MONOTONIC Clauses for Function and Aggregate
  • [new feature] JAVA-1882: Create DateRange type
  • [improvement] JAVA-1804: Use concurrency annotations
  • [improvement] JAVA-1915: Expose DSE-specific subtypes for schema metadata
  • [improvement] JAVA-1766: Revisit nullability
  • [improvement] JAVA-1787: Use standalone shaded Guava artifact
  • [new feature] JAVA-1702: Add DSE authenticators
  • [new feature] JAVA-1696: Plug in DSE-specific protocol versions
  • [improvement] JAVA-1697: Expose DSE-specific node properties
  • [improvement] JAVA-1701: Create GeoTypes
  • [improvement] JAVA-1708: Add support for org.apache.cassandra.location.EverywhereStrategy
  • [improvement] JAVA-1707: Run java-driver-integration-tests with integration tests
  • [new feature] JAVA-1698: Create reference.conf
  • [new feature] JAVA-1700: Create custom RequestProcessorRegistry
  • [new feature] JAVA-1695: Create cluster and session wrappers