From 16bc4ffb20688a6c31aea76c6cbe81c2d4188713 Mon Sep 17 00:00:00 2001 From: mikereiche Date: Wed, 12 Nov 2025 16:23:42 -0800 Subject: [PATCH 1/2] Release 3.10.0 --- .../examples/java/student/examples/pom.xml | 2 +- .../project-docs/pages/sdk-release-notes.adoc | 32 ++++++++++++++----- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/modules/devguide/examples/java/student/examples/pom.xml b/modules/devguide/examples/java/student/examples/pom.xml index dad66c63..f9dfb695 100644 --- a/modules/devguide/examples/java/student/examples/pom.xml +++ b/modules/devguide/examples/java/student/examples/pom.xml @@ -22,7 +22,7 @@ com.couchbase.client java-client - 3.3.3 + 3.10.0 diff --git a/modules/project-docs/pages/sdk-release-notes.adoc b/modules/project-docs/pages/sdk-release-notes.adoc index ead2411b..aad895e2 100644 --- a/modules/project-docs/pages/sdk-release-notes.adoc +++ b/modules/project-docs/pages/sdk-release-notes.adoc @@ -44,11 +44,11 @@ echo metrics-opentelemetry ; grep '' $src/metrics-opentelemetry/pom.xml echo metrics-micrometer ; grep '' $src/metrics-micrometer/pom.xml | head -2 | tail -1 ; grep '' $src/pom.xml //// -=== Version 3.10.0 (?? November 2025) +=== Version 3.10.0 (11 November 2025) This is the first release of the 3.10 series. -https://packages.couchbase.com/clients/java/3.9.0/Couchbase-Java-Client-3.10.0.zip[Download] | +https://packages.couchbase.com/clients/java/3.10.0/Couchbase-Java-Client-3.10.0.zip[Download] | https://docs.couchbase.com/sdk-api/couchbase-java-client-3.10.0/index.html[API Reference] | http://docs.couchbase.com/sdk-api/couchbase-core-io-3.10.0/[Core API Reference] @@ -62,25 +62,41 @@ Optional artifacts on top of this SDK version are tested for the following compa .Optional Artifact Version Compatibility [options="header"] |======================= -| Artifact | Couchbase Version | Built Against | API Stability +| Artifact | Couchbase Version | Built Against | API Stability | `tracing-opentelemetry` | 3.10.0 | OpenTelemetry 1.31.0 | Committed | `tracing-opentracing` | 3.10.0 | OpenTracing 0.33.0 | Committed | `metrics-opentelemetry` | 3.10.0 | OpenTelemetry 1.31.0 | Volatile | `metrics-micrometer` | 3.10.0 | Micrometer 1.12.9 | Volatile |======================= - - ==== Behavioral Changes +===== Bugs +* https://couchbasecloud.atlassian.net/browse/JVMCBC-1687[JVMCBC-1687]: +Fixed DelegatingAuthenticator to work with Protostellar +* https://couchbasecloud.atlassian.net/browse/JVMCBC-1696[JVMCBC-1696]: +Do not make bucketful KV connections to nodes that aren't hosting the bucket +* https://couchbasecloud.atlassian.net/browse/JVMCBC-1697[JVMCBC-1697]: +Fixed a problem that caused the SDK to use more bandwidth than necessary when polling Couchbase Server 7.6 and later for cluster topology updates when the topology is in a steady state. +===== Improvements +* https://couchbasecloud.atlassian.net/browse/JVMCBC-1693[JVMCBC-1693]: +The SDK now tracks server cluster topology changes more efficiently, and no longer sends redundant “get topology” requests during failover and rebalance. +* https://couchbasecloud.atlassian.net/browse/JVMCBC-1699[JVMCBC-1699]: +If the bootstrap address resolution task does not complete before the cluster is disconnected, the task now terminates gracefully instead of logging a scary warning. +* https://couchbasecloud.atlassian.net/browse/JVMCBC-1700[JVMCBC-1700]: +Upgrade to Jackson 2.20.1 +* https://couchbasecloud.atlassian.net/browse/JVMCBC-1704[JVMCBC-1704]: +Upgrade Netty from 4.1.127 to 4.1.128 +===== New Features - - - +* https://couchbasecloud.atlassian.net/browse/JVMCBC-1679[JVMCBC-1679]: +Support short lived mTLS certs refresh without application restart Added new `cluster.authenticator(Authenticator)` method for updating the authenticator used by a cluster. Useful for scenarios where you want to refresh credentials without restarting your app. +* https://couchbasecloud.atlassian.net/browse/JVMCBC-1689[JVMCBC-1689]: +Add JwtAuthenticator == Java SDK 3.9 Releases From e3e4f4bd88979349c1c04e77ea1f5cea54e47191 Mon Sep 17 00:00:00 2001 From: Richard Smedley Date: Thu, 13 Nov 2025 07:19:03 +0000 Subject: [PATCH 2/2] Gardening --- .../project-docs/pages/sdk-release-notes.adoc | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/modules/project-docs/pages/sdk-release-notes.adoc b/modules/project-docs/pages/sdk-release-notes.adoc index aad895e2..e0114bbc 100644 --- a/modules/project-docs/pages/sdk-release-notes.adoc +++ b/modules/project-docs/pages/sdk-release-notes.adoc @@ -29,7 +29,7 @@ We always recommend using the latest version of the SDK -- it contains all of th All patch releases for each dot minor release should be API compatible, and safe to upgrade; any changes to expected behavior are noted in the release notes that follow. -Version 3.9 of the Java SDK implements the 3.8 xref:compatibility.adoc#api-version[SDK API]. +Version 3.10 of the Java SDK implements the 3.8 xref:compatibility.adoc#api-version[SDK API]. See the xref:compatibility.adoc#couchbase-feature-availability-matrix[compatibility pages] for more information on feature compatibility with different versions of Couchbase Server. @@ -69,16 +69,16 @@ Optional artifacts on top of this SDK version are tested for the following compa | `metrics-micrometer` | 3.10.0 | Micrometer 1.12.9 | Volatile |======================= -==== Behavioral Changes -===== Bugs + +===== Bug Fixes * https://couchbasecloud.atlassian.net/browse/JVMCBC-1687[JVMCBC-1687]: -Fixed DelegatingAuthenticator to work with Protostellar +Fixed `DelegatingAuthenticator` to work with Protostellar. * https://couchbasecloud.atlassian.net/browse/JVMCBC-1696[JVMCBC-1696]: -Do not make bucketful KV connections to nodes that aren't hosting the bucket +The client no longer makes bucketful KV connections to nodes that aren't hosting the bucket, ensuring that unconnected endpoints don't cause SDC health check to fail. * https://couchbasecloud.atlassian.net/browse/JVMCBC-1697[JVMCBC-1697]: -Fixed a problem that caused the SDK to use more bandwidth than necessary when polling Couchbase Server 7.6 and later for cluster topology updates when the topology is in a steady state. +Fixed a problem that caused the SDK to use more bandwidth than necessary when polling Couchbase Server 7.6 and later, for cluster topology updates when the topology is in a steady state. ===== Improvements @@ -87,20 +87,27 @@ The SDK now tracks server cluster topology changes more efficiently, and no long * https://couchbasecloud.atlassian.net/browse/JVMCBC-1699[JVMCBC-1699]: If the bootstrap address resolution task does not complete before the cluster is disconnected, the task now terminates gracefully instead of logging a scary warning. * https://couchbasecloud.atlassian.net/browse/JVMCBC-1700[JVMCBC-1700]: -Upgrade to Jackson 2.20.1 +Upgraded to `Jackson` `2.20.1`. * https://couchbasecloud.atlassian.net/browse/JVMCBC-1704[JVMCBC-1704]: -Upgrade Netty from 4.1.127 to 4.1.128 +Upgraded `Netty` from `4.1.127` to `4.1.128`. ===== New Features * https://couchbasecloud.atlassian.net/browse/JVMCBC-1679[JVMCBC-1679]: -Support short lived mTLS certs refresh without application restart Added new `cluster.authenticator(Authenticator)` method for updating the authenticator used by a cluster. Useful for scenarios where you want to refresh credentials without restarting your app. +Support for short lived mTLS certs refresh without application restart. +Added new `cluster.authenticator(Authenticator)` method for updating the authenticator used by a cluster. +Useful for scenarios where you want to refresh credentials without restarting your app. * https://couchbasecloud.atlassian.net/browse/JVMCBC-1689[JVMCBC-1689]: -Add JwtAuthenticator +Added `JwtAuthenticator`. + == Java SDK 3.9 Releases + +Version 3.9 of the Java SDK implements the 3.8 xref:compatibility.adoc#api-version[SDK API]. +See the xref:compatibility.adoc#couchbase-feature-availability-matrix[compatibility pages] for more information on feature compatibility with different versions of Couchbase Server. + === Version 3.9.2 (10 October 2025) This is the second maintenance release of the 3.9 series.