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