Skip to content

Commit 1e00b5a

Browse files
Merge pull request #443 from mikereiche/release/3.8
Release 3.8.0
2 parents f046d91 + f590a58 commit 1e00b5a

2 files changed

Lines changed: 50 additions & 9 deletions

File tree

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
// https://github.com/couchbase/docs-sdk-common/blob/release/7.6/modules/shared/partials/start-using-sdk.adoc
1212
//
1313
// and code samples from
14-
// https://github.com/couchbase/docs-sdk-java/tree/release/3.7/modules/devguide/examples/java
14+
// https://github.com/couchbase/docs-sdk-java/tree/release/3.8/modules/devguide/examples/java
1515
//
1616
// It can be seen built at
17-
// https://docs.couchbase.com/java-sdk/3.7/hello-world/start-using-sdk.html
17+
// https://docs.couchbase.com/java-sdk/3.8/hello-world/start-using-sdk.html
1818

1919

2020
[abstract]
@@ -636,7 +636,7 @@ Maven::
636636
<dependency>
637637
<groupId>com.couchbase.client</groupId>
638638
<artifactId>java-client</artifactId>
639-
<version>3.7.6</version>
639+
<version>3.8.0</version>
640640
</dependency>
641641
</dependencies>
642642
----
@@ -647,7 +647,7 @@ Gradle::
647647
--
648648
[source,groovy]
649649
----
650-
implementation 'com.couchbase.client:java-client:3.7.6'
650+
implementation 'com.couchbase.client:java-client:3.8.0'
651651
----
652652
--
653653
====

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

Lines changed: 46 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ We always recommend using the latest version of the SDK -- it contains all of th
2727
All patch releases for each dot minor release should be API compatible, and safe to upgrade;
2828
any changes to expected behavior are noted in the release notes that follow.
2929

30+
Version 3.8 of the Java SDK implements the 3.7 xref:compatibility.adoc#api-version[SDK API].
31+
See the xref:compatibility.adoc#couchbase-feature-availability-matrix[compatibility pages] for more information on feature compatibility with different versions of Couchbase Server.
32+
33+
3034
////
3135
# get version numbers like this
3236
src=../couchbase-jvm-clients
@@ -38,10 +42,7 @@ echo metrics-opentelemetry ; grep '<version>' $src/metrics-opentelemetry/pom.xml
3842
echo metrics-micrometer ; grep '<version>' $src/metrics-micrometer/pom.xml | head -2 | tail -1 ; grep '<micrometer.version>' $src/pom.xml
3943
////
4044

41-
42-
43-
44-
=== Version 3.8.0 (1 April 2025)
45+
=== Version 3.8.0 (9 April 2025)
4546

4647
This is the first release of the 3.8 series.
4748

@@ -51,13 +52,51 @@ http://docs.couchbase.com/sdk-api/couchbase-core-io-3.8.0/[Core API Reference]
5152

5253
The supported and tested dependencies for this release are:
5354

54-
*
55+
* io.projectreactor:**reactor-core:3.6.9**
56+
* org.reactivestreams:**reactive-streams:1.0.4**
57+
58+
Optional artifacts on top of this SDK version are tested for the following compatibilities:
59+
60+
.Optional Artifact Version Compatibility
61+
[options="header"]
62+
|=======================
63+
| Artifact | Couchbase Version | Built Against | API Stability
64+
| `tracing-opentelemetry` | 1.6.0 | OpenTelemetry 1.31.0 | Committed
65+
| `tracing-opentracing` | 1.6.0 | OpenTracing 0.33.0 | Committed
66+
| `metrics-opentelemetry` | 0.8.0 | OpenTelemetry 1.31.0 | Volatile
67+
| `metrics-micrometer` | 0.8.0 | Micrometer 1.12.9 | Volatile
68+
|=======================
69+
70+
71+
==== Bugfixes
72+
73+
* https://couchbasecloud.atlassian.net/browse/JVMCBC-1628[JVMCBC-1628]:
74+
Specifying `DISABLE_READ_SKEW_DETECTION` was causing transactional `getMulti` to fail.
75+
This has now been fixed.
76+
77+
==== New Features
5578

79+
* https://couchbasecloud.atlassian.net/browse/JVMCBC-1602:[JVMCBC-1602]:
80+
Application Telemetry improvements.
81+
82+
==== Improvements
83+
84+
https://couchbasecloud.atlassian.net/browse/JCBC-2183[JCBC-2183]:
85+
Implemented `ExtGetMulti` (aka Enhanced Read Committed Isolation).
86+
87+
https://couchbasecloud.atlassian.net/browse/JCBC-2186[JCBC-2186]:
88+
Updated Bucket & Storage Support in SDKs.
89+
90+
https://couchbasecloud.atlassian.net/browse/JCBC-2186[JCBC-2147]:
91+
Added `PREFERRED_SERVER_GROUP_OR_ALL_AVAILABLE` support.
5692

5793

5894

5995
== Java SDK 3.7 Releases
6096

97+
Version 3.7 of the Java SDK implements the 3.6 xref:compatibility.adoc#api-version[SDK API].
98+
See the xref:compatibility.adoc#couchbase-feature-availability-matrix[compatibility pages] for more information on feature compatibility with different versions of Couchbase Server.
99+
61100

62101
=== Version 3.7.9 (11 March 2025)
63102

@@ -162,12 +201,14 @@ Optional artifacts on top of this SDK version are tested for the following compa
162201
|=======================
163202

164203
==== Bug Fixes
204+
165205
* https://jira.issues.couchbase.com/browse/JVMCBC-1592[JVMCBC-1592]:
166206
When fetching fresh cluster topology information for a bucket, the SDK now dispatches the request to a random eligible node instead of using a round-robin algorithm. Randomizing the node selection avoids a pathological condition where if the number of open buckets is equal to the number of nodes, and one of the nodes is degraded, the config refresh attempt for a particular bucket would fail repeatedly because it was always sent to the degraded node.
167207
* https://jira.issues.couchbase.com/browse/JCBC-2152[JCBC-2152]:
168208
Return the inserted document in the form of a TransactionGetResult instead of the old content from the Get operation.
169209

170210
==== Improvements
211+
171212
* https://jira.issues.couchbase.com/browse/JVMCBC-1585[JVMCBC-1585]:
172213
When a thread executing clusterOrScope.queryStreaming() is interrupted, the thrown CancellationException now has the original InterruptedException as its cause.
173214
* https://jira.issues.couchbase.com/browse/JCBC-2174[JCBC-2174]:

0 commit comments

Comments
 (0)