You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fixed an issue that could prevent the SDK from periodically updating its list of KV node addresses. This could occur if the addresses in the connection string (or DNS SRV record) differ from the server’s self-reported address as they appear in the admin UI. This issue can lead to `UnknownHostException` messages in the SDK logs. To resolve the issue, the SDK now feeds both “global” and “bucket” topology info into the same funnel, so the SDK can update its list of node addresses from either source.
BEHAVIOR CHANGE The “auto” network selection heuristic has been changed to fall back to the “external” network if the “external” network is present. Previously, if there was no exact match between an address in the connection string and an address in the cluster topology reported by the server, the SDK would select the “default” network. Now, if there is no match and an “external” network is present, the SDK selects the “external” network. If this change causes the SDK to select the incorrect network for your deployment, use the [https://docs.couchbase.com/java-sdk/current/ref/client-settings.html#io.networkResolution]https://docs.couchbase.com/java-sdk/current/ref/client-settings.html#io.networkResolution: [io.networkResolution] client setting to configure the SDK to use the “default” network.
The "auto" network selection heuristic has been changed to fall back to the "external" network if the "external" network is present.
79
+
Previously, if there was no exact match between an address in the connection string and an address in the cluster topology reported by the server, the SDK would select the "default" network.
80
+
Now, if there is no match and an "external" network is present, the SDK selects the "external" network.
81
+
+
82
+
If this change causes the SDK to select the incorrect network for your deployment, use the xref:ref:client-settings.adoc#io.networkResolution[io.networkResolution] client setting to configure the SDK to use the "default" network.
Fixed an issue that could prevent the SDK from periodically updating its list of KV node addresses.
88
+
This could occur if the addresses in the connection string (or DNS SRV record) differ from the server’s self-reported address as they appear in the admin UI.
89
+
This issue can lead to `UnknownHostException` messages in the SDK logs.
90
+
To resolve the issue, the SDK now feeds both “global” and “bucket” topology info into the same funnel, so the SDK can update its list of node addresses from either source.
We’ve adopted a mono-versioning strategy for the Couchbase JVM client libraries. The Scala and Kotlin SDKs, along with the core library and optional modules, are now aligned with the Java SDK at version 3.9.0. Although this is a technically a major version bump for some components, in this exceptional case it does not indicate a breaking change. The goal of this alignment is twofold: to minimize confusion about which versions are compatible with each other, and to enable a more disciplined branch management strategy where patch releases contain only low-risk bug fixes.
Improved how the SDK logs information about trusted TLS certificates on startup. It now logs up to 5 certificates at INFO level, and the full list at DEBUG level. Previously, the SDK logged the full list at INFO level, which could prevent other interesting configuration info from being included in the log, depending on how logging was configured.
Improved how the SDK logs information about trusted TLS certificates on startup.
113
+
It now logs up to 5 certificates at `INFO` level, and the full list at `DEBUG` level.
114
+
Previously, the SDK logged the full list at `INFO` level, which could prevent other interesting configuration info from being included in the log, depending on how logging was configured.
The SDK is now more aggressive about detecting dead or half-open KV connections. It closes a connection if there is no incoming traffic for the duration specified by `io.configIdleRedialTimeout` (default value: 5 minutes), and sends a NOOP request if there is no incoming traffic for hallf that duration.
Improved the backpressure implementation for reactive SQL++, Analytics, and Full-Text Search queries. The SDK now requires less memory to buffer results if the consumer cannot keep up with the producer.
When the SDK removes uninteresting Netty stack frames from stack traces, it now also applies the filtering to suppressed exceptions. This improves stack trace readability in some cases when Project Reactor debugging is enabled.
A Bill of Materials (BOM) for Couchbase JVM clients is now available. It specifies compatible versions of the Java, Scala, and Kotlin clients, as well as the optional metrics and tracing components. https://central.sonatype.com/artifact/com.couchbase.client/couchbase-client-bom[bom]
A Full-Text Search vector query now has an optional "prefilter" parameter. This is a non-vector query that the server executes first to get an intermediate result. Then it executes the vector query on the intermediate result to get the final result.
146
+
A Full-Text Search vector query now has an optional "prefilter" parameter.
147
+
This is a non-vector query that the server executes first to get an intermediate result.
148
+
Then it executes the vector query on the intermediate result to get the final result.
0 commit comments