Skip to content

Commit af2916b

Browse files
Merge pull request #475 from couchbase/release-notes-3.11.0
Release notes 3.11.0 DOC-13974
2 parents 1ae88cb + f8e26da commit af2916b

File tree

1 file changed

+46
-5
lines changed

1 file changed

+46
-5
lines changed

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

Lines changed: 46 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,23 +45,64 @@ 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+
=== Version 3.11.0 (04 February 2026)
5249

5350
https://packages.couchbase.com/clients/java/3.11.0/Couchbase-Java-Client-3.11.0.zip[Download] |
5451
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]
52+
https://docs.couchbase.com/sdk-api/couchbase-core-io-3.11.0/[Core API Reference]
5653

5754
The supported and tested dependencies for this release are:
5855

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

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

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

71+
==== Bug Fixes
6272

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

76+
==== Improvements
6477

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

66107

67108
== Java SDK 3.10 Releases

0 commit comments

Comments
 (0)