Skip to content

Commit 3806087

Browse files
committed
Release notes for 3.11.0
1 parent 1ae88cb commit 3806087

1 file changed

Lines changed: 47 additions & 5 deletions

File tree

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

Lines changed: 47 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,23 +45,65 @@ echo metrics-micrometer ; grep '<version>' $src/metrics-micrometer/pom.xml | hea
4545
////
4646

4747

48-
49-
=== Version 3.11.0 (???? February 2026)
50-
51-
This is the first release of the 3.11 series.
48+
[[v3.11.0]]
49+
=== Version 3.11.0 (04 February 2026)
5250

5351
https://packages.couchbase.com/clients/java/3.11.0/Couchbase-Java-Client-3.11.0.zip[Download] |
5452
https://docs.couchbase.com/sdk-api/couchbase-java-client-3.11.0/index.html[API Reference] |
55-
http://docs.couchbase.com/sdk-api/couchbase-core-io-3.11.0/[Core API Reference]
53+
https://docs.couchbase.com/sdk-api/couchbase-core-io-3.11.0/[Core API Reference]
5654

5755
The supported and tested dependencies for this release are:
5856

57+
* io.projectreactor:**reactor-core:3.6.9**
58+
* org.reactivestreams:**reactive-streams:1.0.4**
5959

60+
Optional artifacts on top of this SDK version are tested for the following compatibilities:
6061

62+
.Optional Artifact Version Compatibility
63+
[options="header"]
64+
|=======================
65+
| Artifact | Built Against | API Stability
66+
| `tracing-opentelemetry` | OpenTelemetry 1.57.0 | Committed
67+
| `tracing-opentracing` | OpenTracing 0.33.0 | Committed
68+
| `metrics-opentelemetry` | OpenTelemetry 1.57.0 | Volatile
69+
| `metrics-micrometer` | Micrometer 1.12.9 | Volatile
70+
|=======================
6171

72+
==== Bug Fixes
6273

74+
* https://jira.issues.couchbase.com/browse/JVMCBC-1705[JVMCBC-1705]:
75+
Fixed an issue that could cause the transaction cleanup task to terminate unexpectedly, leaving the SDK unable to clean up incomplete transactions.
6376

77+
==== Improvements
6478

79+
* https://jira.issues.couchbase.com/browse/JCBC-1739[JCBC-1739]:
80+
When inserting or replacing a document inside a transaction, it is now possible to specify an expiration time for the document.
81+
82+
* https://jira.issues.couchbase.com/browse/JVMCBC-1708[JVMCBC-1708]:
83+
Upgraded OpenTelemetry from `1.31.0` to `1.57.0`.
84+
85+
* https://jira.issues.couchbase.com/browse/JVMCBC-1692[JVMCBC-1692]:
86+
SQL++ statements are now excluded from tracing spans unless the query has parameters.
87+
88+
* https://jira.issues.couchbase.com/browse/SCBC-501[SCBC-501]
89+
/ https://jira.issues.couchbase.com/browse/JCBC-2207[JCBC-2207]:
90+
Developers who want to use the latest https://opentelemetry.io/docs/specs/semconv/db/database-spans/[OpenTelemetry semantic conventions for database client spans] can now opt in by setting the `OTEL_SEMCONV_STABILITY_OPT_IN` environment variable to `database` (or `database/dup` to create duplicate spans using both old and new conventions).
91+
Java and Scala developers can also opt in via the `observabilitySemanticConventions` client setting, which has a higher precedence than the environment variable.
92+
93+
* https://jira.issues.couchbase.com/browse/JVMCBC-1635[JVMCBC-1635]:
94+
Upgraded Netty from `4.1.130` to `4.2.9`.
95+
[TIP]
96+
Netty 4.2 introduces a new memory allocator called `AdaptiveByteBufAllocator`.
97+
By default, this version of the Couchbase SDK continues using the tried and true `PooledByteBufAllocator`.
98+
However, the default may change in a future minor version.
99+
If you want to use the new allocator now, set the Java system property `com.couchbase.client.core.deps.io.netty.allocator.type` to `adaptive`.
100+
On the other hand, if you want to insulate your project from possible future changes to the default allocator, set that property to `pooled`.
101+
102+
* https://jira.issues.couchbase.com/browse/JCBC-2211[JCBC-2211]:
103+
Added an optional `Jackson3JsonSerializer` which uses Jackson 3 for data binding.
104+
[CAUTION]
105+
The new `Jackson3JsonSerializer` does not support the `@Encrypted` annotation for automatic Field-Level Encryption.
106+
If your application relies on this feature, please continue using Jackson 2 for now.
65107

66108

67109
== Java SDK 3.10 Releases

0 commit comments

Comments
 (0)