Skip to content

Commit f466d5a

Browse files
committed
Release 3.9.0 with Release Notes instead of Summary
1 parent 981cd97 commit f466d5a

File tree

1 file changed

+22
-52
lines changed

1 file changed

+22
-52
lines changed

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

Lines changed: 22 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -71,88 +71,58 @@ Optional artifacts on top of this SDK version are tested for the following compa
7171
|=======================
7272

7373

74-
# Release notes - Couchbase Java Client - 3.9.0
75-
76-
==== New Feature
77-
78-
https://couchbasecloud.atlassian.net/browse/JCBC-2193[JCBC-2193]:
79-
Support FTS like Pre-Filters while doing Vector Search.
80-
81-
https://couchbasecloud.atlassian.net/browse/JCBC-2198[JCBC-2198]:
82-
Operational SDK prevented from connecting to Enterprise Analytics Cluster.
83-
84-
https://couchbasecloud.atlassian.net/browse/JVMCBC-1637[JVMCBC-1637]:
85-
Publish a BOM.
86-
87-
88-
==== Bug Fixes
89-
90-
https://couchbasecloud.atlassian.net/browse/JVMCBC-1644[JVMCBC-1644]:
91-
`Query\_context` namespace should not be surrounded by backticks.
74+
==== Bug
9275

9376
https://couchbasecloud.atlassian.net/browse/JVMCBC-1656[JVMCBC-1656]:
94-
Java SDK Seed Nodes Don't Always Get Correctly Updated.
77+
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.
9578

96-
(https://couchbasecloud.atlassian.net/browse/JVMCBC-1660[JVMCBC-1660]:
97-
Change Network Heuristic for JVM SDKs.
79+
https://couchbasecloud.atlassian.net/browse/JVMCBC-1660[JVMCBC-1660]:
80+
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.
9881

9982
https://couchbasecloud.atlassian.net/browse/JVMCBC-1662[JVMCBC-1662]:
100-
Preferred server group not honored in transactions.
83+
Fixed an issue that prevented the SDK from honoring the "preferred server group" option inside transactions.
10184

10285
https://couchbasecloud.atlassian.net/browse/JVMCBC-1664[JVMCBC-1664]:
103-
`ArrayIndexOutOfBoundsException` when request takes more than 1 hour.
86+
Exceptionally long-running analytics queries no longer throw ArrayIndexOutOfBoundsException.
10487

10588
https://couchbasecloud.atlassian.net/browse/JVMCBC-1671[JVMCBC-1671]:
106-
Transactions metrics not reporting all required attributes.
89+
All expected attributes are now included in transactions metrics exported by the SDK.
10790

108-
109-
==== Improvements
110-
111-
https://couchbasecloud.atlassian.net/browse/JCBC-2189[JCBC-2189]:
112-
Promoted App Telemetry config options from Volatile to Committed.
91+
==== Task
11392

11493
https://couchbasecloud.atlassian.net/browse/JVMCBC-1639[JVMCBC-1639]:
115-
Migrated to mono-versioning.
116-
117-
https://couchbasecloud.atlassian.net/browse/JVMCBC-1659[JVMCBC-1659]:
118-
GHA: Automate publishing API reference documentation.
94+
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.
11995

120-
https://couchbasecloud.atlassian.net/browse/JVMCBC-1668[JVMCBC-1668]:
121-
Remove Project Reactor links from API reference documentation.
96+
==== Improvement
12297

12398
https://couchbasecloud.atlassian.net/browse/JVMCBC-1607[JVMCBC-1607]:
124-
Improve how trusted certificates are logged
99+
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.
125100

126101
https://couchbasecloud.atlassian.net/browse/JVMCBC-1612[JVMCBC-1612]:
127-
Use `IdleStateHandler` to detect dead or half-open KV connections.
128-
129-
https://couchbasecloud.atlassian.net/browse/JVMCBC-1634[JVMCBC-1634]:
130-
Flatten published POMs.
102+
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.
131103

132104
https://couchbasecloud.atlassian.net/browse/JVMCBC-1648[JVMCBC-1648]:
133-
Upgrade Jackson from 2.17.3 to 2.19.2.
105+
Upgraded Jackson from 2.17.3 to 2.19.2
134106

135107
https://couchbasecloud.atlassian.net/browse/JVMCBC-1651[JVMCBC-1651]:
136-
Support accessDeleted reads for subdoc replica reads.
108+
Improved internal support for sub-document replica reads against upcoming server versions.
137109

138110
https://couchbasecloud.atlassian.net/browse/JVMCBC-1652[JVMCBC-1652]:
139-
Read library version from a new `\`version.properties\`` resource instead of JAR manifest.
111+
Shading the Couchbase SDK no longer causes it report a version number of `0.0.0`.
140112

141113
https://couchbasecloud.atlassian.net/browse/JVMCBC-1657[JVMCBC-1657]:
142-
Improve backpressure implementation for row-based HTTP services.
114+
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.
143115

144116
https://couchbasecloud.atlassian.net/browse/JVMCBC-1658[JVMCBC-1658]:
145-
Better filtering of suppressed exception stack traces.
146-
147-
https://couchbasecloud.atlassian.net/browse/JVMCBC-1661[JVMCBC-1661]:
148-
Upgrade Gson from 2.11.0 to 2.13.1.
149-
150-
https://couchbasecloud.atlassian.net/browse/JVMCBC-1665[JVMCBC-1665]:
151-
Let internal Couchbase products bypass cluster type check.
152-
117+
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.
153118

119+
## New Feature
154120

121+
https://couchbasecloud.atlassian.net/browse/JVMCBC-1637[JVMCBC-1637]:
122+
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]
155123

124+
* https://couchbasecloud.atlassian.net/browse/JCBC-2193[JCVC-2193]:
125+
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.
156126

157127
== Java SDK 3.8 Releases
158128

0 commit comments

Comments
 (0)