Skip to content

Commit 5d38112

Browse files
committed
3.4.10 release
1 parent 8a7d344 commit 5d38112

4 files changed

Lines changed: 56 additions & 7 deletions

File tree

modules/hello-world/pages/start-using-sdk.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ We recommend running the latest Java LTS version (i.e. at the time of writing JD
6262
// Other supported Java versions will work, too.
6363
Couchbase publishes all stable artifacts to https://central.sonatype.com/namespace/com.couchbase.client[Maven Central].
6464

65-
The latest version (as of August 2023) is https://central.sonatype.com/artifact/com.couchbase.client/java-client/3.4.9/jar[3.4.9].
65+
The latest version (as of September 2023) is https://central.sonatype.com/artifact/com.couchbase.client/java-client/3.4.10/jar[3.4.10].
6666

6767
You can use your favorite dependency management tool to install the SDK.
6868

@@ -77,7 +77,7 @@ Maven::
7777
<dependency>
7878
<groupId>com.couchbase.client</groupId>
7979
<artifactId>java-client</artifactId>
80-
<version>3.4.9</version>
80+
<version>3.4.10</version>
8181
</dependency>
8282
</dependencies>
8383
----
@@ -88,7 +88,7 @@ Gradle::
8888
--
8989
[source,groovy]
9090
----
91-
implementation 'com.couchbase.client:java-client:3.4.9'
91+
implementation 'com.couchbase.client:java-client:3.4.10'
9292
----
9393
--
9494
====

modules/project-docs/pages/sdk-full-installation.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ We recommend running the latest Java LTS version (i.e. at the time of writing JD
3333
Java 17 has various enhancements like sealed classes, pattern matching for switch expressions (in preview), and further updates and improvements on core libraries.
3434

3535
Couchbase publishes all stable artifacts to https://central.sonatype.com/namespace/com.couchbase.client[Maven Central].
36-
The latest version (as of August 2023) is https://central.sonatype.com/artifact/com.couchbase.client/java-client/3.4.9/jar[3.4.9].
36+
The latest version (as of September 2023) is https://central.sonatype.com/artifact/com.couchbase.client/java-client/3.4.10/jar[3.4.10].
3737

3838
You can use your favorite dependency management tool to install the SDK.
3939

@@ -50,7 +50,7 @@ For https://maven.apache.org[Maven], you can insert the following into the depen
5050
<dependency>
5151
<groupId>com.couchbase.client</groupId>
5252
<artifactId>java-client</artifactId>
53-
<version>3.4.9</version>
53+
<version>3.4.10</version>
5454
</dependency>
5555
----
5656
Refer to the https://maven.apache.org/guides/introduction/introduction-to-the-pom.html/[Maven Documentation] for more information regarding the structure of the `pom.xml` file.
@@ -62,7 +62,7 @@ For https://gradle.org/[Gradle], you can use:
6262
6363
[source,groovy]
6464
----
65-
implementation 'com.couchbase.client:java-client:3.4.9'
65+
implementation 'com.couchbase.client:java-client:3.4.10'
6666
----
6767
--
6868
====

modules/project-docs/pages/sdk-release-notes.adoc

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,55 @@ See the xref:project-docs:sdk-full-installation.adoc[Full Installation] guide fo
1717

1818

1919
// tag::all[]
20+
== Version 3.4.10 (6 September 2023)
21+
22+
This is a standard maintenance release.
23+
24+
https://packages.couchbase.com/clients/java/3.4.10/Couchbase-Java-Client-3.4.10.zip[Download] |
25+
https://docs.couchbase.com/sdk-api/couchbase-java-client-3.4.10/index.html[API Reference] |
26+
http://docs.couchbase.com/sdk-api/couchbase-core-io-2.4.10/[Core API Reference]
27+
28+
The supported and tested dependencies for this release are:
29+
30+
* io.projectreactor:**reactor-core:3.5.8**
31+
* org.reactivestreams:**reactive-streams:1.0.4**
32+
33+
Optional artifacts on top of this SDK version are tested for the following compatibilities:
34+
35+
.Optional Artifact Version Compatibility
36+
[options="header"]
37+
|=======================
38+
| Artifact | Couchbase Version | Built Against | API Stability
39+
| `tracing-opentelemetry` | 1.2.10 | OpenTelemetry 1.19.0 | Committed
40+
| `tracing-opentracing` | 1.2.10 | OpenTracing 0.33.0 | Committed
41+
| `metrics-opentelemetry` | 0.4.10 | OpenTelemetry 1.19.0 | Volatile
42+
| `metrics-micrometer` | 0.4.10 | Micrometer 1.10.0 | Volatile
43+
|=======================
44+
45+
=== Improvements
46+
* https://issues.couchbase.com/browse/JVMCBC-1367[JVMCBC-1367]:
47+
The `db.couchbase.operations` metric now has `db.name` (bucket), `db.couchbase.scope`, `db.couchbase.collection` and `outcome` labels (tags).
48+
This new feature is at Stability.Volatile, and may change before it is promoted to Stability.Committed in a future release.
49+
* https://issues.couchbase.com/browse/JVMCBC-1311[JVMCBC-1311],
50+
https://issues.couchbase.com/browse/JVMCBC-1352[JVMCBC-1352]:
51+
Upgraded dependencies.
52+
53+
=== Bugfixes
54+
* https://issues.couchbase.com/browse/JVMCBC-1350[JVMCBC-1350]:
55+
`lookupInAnyReplica` now throws `FeatureNotAvailableException` if the server does not support the feature.
56+
* https://issues.couchbase.com/browse/JVMCBC-1351[JVMCBC-1351]:
57+
`lookupInAnyReplica` no longer hangs when too many operations are specified.
58+
* https://issues.couchbase.com/browse/JVMCBC-1353[JVMCBC-1353]:
59+
Removed the unrelocated `io.opentracing` classes that accidentally slipped into version 2.4.9 of the Couchbase `core-io` library.
60+
* https://issues.couchbase.com/browse/JVMCBC-1361[JVMCBC-1361]:
61+
When the SDK receives multiple cluster map versions at the same time, it is now more careful about applying only the most recent version.
62+
Before this change, there was a brief window where the SDK could apply an obsolete cluster map.
63+
If this happened, the SDK would temporarily dispatch requests to incorrect or non-existent nodes.
64+
This condition was typically short-lived, and healed the next time the SDK polled for an updated cluster map, or dispatched a KV request to the wrong node.
65+
* https://issues.couchbase.com/browse/JVMCBC-1368[JVMCBC-1368]:
66+
Fixed a rare `java.lang.ArithmeticException: / by zero` exception in `RoundRobinSelectionStrategy.select` that could occur during rebalance.
67+
68+
2069
== Version 3.4.9 (2 August 2023)
2170

2271
This release adds support for Sub-Document reads from replicas at @Stability.Volatile level: see `collection.lookupInAnyReplica()` and `collection.lookupInAllReplicas()`.

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<dependency>
2323
<groupId>com.couchbase.client</groupId>
2424
<artifactId>java-client</artifactId>
25-
<version>3.4.9</version>
25+
<version>3.4.10</version>
2626
</dependency>
2727
<dependency>
2828
<groupId>com.fasterxml.jackson.core</groupId>

0 commit comments

Comments
 (0)