@@ -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
5351https://packages.couchbase.com/clients/java/3.11.0/Couchbase-Java-Client-3.11.0.zip[Download] |
5452https://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
5755The 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