diff --git a/antora.yml b/antora.yml index a4dbec63..4c62826f 100644 --- a/antora.yml +++ b/antora.yml @@ -7,7 +7,7 @@ nav: asciidoc: attributes: server_version: '7.2' - sdk_current_version: '3.5.2' + sdk_current_version: '3.5.3' sdk_dot_minor: 3.5 sdk_dot_major: 3.x version-server: '7.2' diff --git a/modules/hello-world/pages/start-using-sdk.adoc b/modules/hello-world/pages/start-using-sdk.adoc index 4c825121..6b9b62f9 100644 --- a/modules/hello-world/pages/start-using-sdk.adoc +++ b/modules/hello-world/pages/start-using-sdk.adoc @@ -62,7 +62,7 @@ We recommend running the latest Java LTS version (i.e. at the time of writing JD // Other supported Java versions will work, too. Couchbase publishes all stable artifacts to https://central.sonatype.com/namespace/com.couchbase.client[Maven Central]. -The latest version (as of January 2024) is https://central.sonatype.com/artifact/com.couchbase.client/java-client/3.5.2/jar[3.5.2]. +The latest version (as of January 2024) is https://central.sonatype.com/artifact/com.couchbase.client/java-client/3.5.3/jar[3.5.3]. You can use your favorite dependency management tool to install the SDK. @@ -77,7 +77,7 @@ Maven:: com.couchbase.client java-client - 3.5.2 + 3.5.3 ---- @@ -88,7 +88,7 @@ Gradle:: -- [source,groovy] ---- -implementation 'com.couchbase.client:java-client:3.5.2' +implementation 'com.couchbase.client:java-client:3.5.3' ---- -- ==== diff --git a/modules/project-docs/pages/sdk-full-installation.adoc b/modules/project-docs/pages/sdk-full-installation.adoc index 8bf3d4e0..805f69aa 100644 --- a/modules/project-docs/pages/sdk-full-installation.adoc +++ b/modules/project-docs/pages/sdk-full-installation.adoc @@ -32,7 +32,7 @@ see the xref:project-docs:compatibility.adoc#jdk-compat[Compatibility] section f We recommend running the latest Java LTS version (i.e. at the time of writing JDK 21) with the highest patch version available. Couchbase publishes all stable artifacts to https://central.sonatype.com/namespace/com.couchbase.client[Maven Central]. -The latest version (as of January 2024) is https://central.sonatype.com/artifact/com.couchbase.client/java-client/3.5.2/jar[3.5.2]. +The latest version (as of January 2024) is https://central.sonatype.com/artifact/com.couchbase.client/java-client/3.5.3/jar[3.5.3]. You can use your favorite dependency management tool to install the SDK. @@ -49,7 +49,7 @@ For https://maven.apache.org[Maven], you can insert the following into the depen com.couchbase.client java-client - 3.5.2 + 3.5.3 ---- Refer to the https://maven.apache.org/guides/introduction/introduction-to-the-pom.html/[Maven Documentation] for more information regarding the structure of the `pom.xml` file. @@ -61,7 +61,7 @@ For https://gradle.org/[Gradle], you can use: [source,groovy] ---- -implementation 'com.couchbase.client:java-client:3.5.2' +implementation 'com.couchbase.client:java-client:3.5.3' ---- -- ==== diff --git a/modules/project-docs/pages/sdk-release-notes.adoc b/modules/project-docs/pages/sdk-release-notes.adoc index 227cfb5e..07baeb10 100644 --- a/modules/project-docs/pages/sdk-release-notes.adoc +++ b/modules/project-docs/pages/sdk-release-notes.adoc @@ -29,6 +29,54 @@ All patch releases for each dot minor release should be API compatible, and safe any changes to expected behavior are noted in the release notes that follow. +=== Version 3.5.3 (6 February 2024) + +This is a regular maintenance release. + +https://packages.couchbase.com/clients/java/3.5.3/Couchbase-Java-Client-3.5.3.zip[Download] | +https://docs.couchbase.com/sdk-api/couchbase-java-client-3.5.3/index.html[API Reference] | +http://docs.couchbase.com/sdk-api/couchbase-core-io-2.5.3/[Core API Reference] + +The supported and tested dependencies for this release are: + +* io.projectreactor:**reactor-core:3.5.8** +* org.reactivestreams:**reactive-streams:1.0.4** + +Optional artifacts on top of this SDK version are tested for the following compatibilities: + +.Optional Artifact Version Compatibility +[options="header"] +|======================= +| Artifact | Couchbase Version | Built Against | API Stability +| `tracing-opentelemetry` | 1.3.3 | OpenTelemetry 1.31.0 | Committed +| `tracing-opentracing` | 1.3.3 | OpenTracing 0.33.0 | Committed +| `metrics-opentelemetry` | 0.5.3 | OpenTelemetry 1.31.0 | Volatile +| `metrics-micrometer` | 0.5.3 | Micrometer 1.10.9 | Volatile +|======================= + + +==== Improvements + +* https://issues.couchbase.com/browse/JVMCBC-1460[JVMCBC-1460] +`couchbase2` now supports compressing data between the SDK and the server. +* https://issues.couchbase.com/browse/JVMCBC-1464[JVMCBC-1464] +The `metrics-opentelemetry` package is now aligned with the same `OpenTelemetry` version as `tracing-opentelemetry`. +* https://issues.couchbase.com/browse/JVMCBC-1468[JVMCBC-1468] +`Cluster.connect` now validates that connection strings using the `couchbase2` scheme have exactly one host. +(Previously, hosts after the first were silently ignored.). +* https://issues.couchbase.com/browse/JVMCBC-1470[JVMCBC-1470] +Improved support for Full Text Search in `couchbase2` mode. +* https://issues.couchbase.com/browse/JVMCBC-1472[JVMCBC-1472] +`couchbase2` errors will now include diagnostic information when CNG is running with the `--debug` flag. +* https://issues.couchbase.com/browse/JCBC-2117[JCBC-2117] +Support added for `maxTTL` value of -1 for collection "no expiry". + +==== Bugfixes + +* https://issues.couchbase.com/browse/JVMCBC-1475[JVMCBC-1475] +Accessing the terms of a `TermFacet` result no longer throws `NullPointerException` if the target field is absent from all documents. + + === Version 3.5.2 (5 January 2024) This is a regular maintenance release. @@ -51,7 +99,7 @@ Optional artifacts on top of this SDK version are tested for the following compa | `tracing-opentelemetry` | 1.3.2 | OpenTelemetry 1.31.0 | Committed | `tracing-opentracing` | 1.3.2 | OpenTracing 0.33.0 | Committed | `metrics-opentelemetry` | 0.5.2 | OpenTelemetry 1.31.0 | Volatile -| `metrics-micrometer` | 0.5.1 | Micrometer 1.10.0 | Volatile +| `metrics-micrometer` | 0.5.2 | Micrometer 1.10.9 | Volatile |======================= @@ -64,7 +112,7 @@ Added a `QueryMetadata.signatureBytes()` method for accessing query signatures t * https://issues.couchbase.com/browse/JVMCBC-1455[JVMCBC-1455]: Fixed compatibility with `couchbase2://` endpoints by upgrading internal GRPC dependency. -All couchbase2 protocol users should upgrade to this release. +All `couchbase2://` users should upgrade to this release. * https://issues.couchbase.com/browse/JVMCBC-1463[JVMCBC-1463]: Fixed compatibility between `couchbase2://` endpoints and the `tracing-opentelemetry` module. @@ -91,7 +139,7 @@ Optional artifacts on top of this SDK version are tested for the following compa | `tracing-opentelemetry` | 1.3.1 | OpenTelemetry 1.31.0 | Committed | `tracing-opentracing` | 1.3.1 | OpenTracing 0.33.0 | Committed | `metrics-opentelemetry` | 0.5.1 | OpenTelemetry 1.31.0 | Volatile -| `metrics-micrometer` | 0.5.1 | Micrometer 1.10.0 | Volatile +| `metrics-micrometer` | 0.5.1 | Micrometer 1.10.9 | Volatile |======================= ==== Improvements @@ -143,7 +191,7 @@ Optional artifacts on top of this SDK version are tested for the following compa | `tracing-opentelemetry` | 1.3.0 | OpenTelemetry 1.31.0 | Committed | `tracing-opentracing` | 1.3.0 | OpenTracing 0.33.0 | Committed | `metrics-opentelemetry` | 0.5.0 | OpenTelemetry 1.31.0 | Volatile -| `metrics-micrometer` | 0.5.0 | Micrometer 1.10.0 | Volatile +| `metrics-micrometer` | 0.5.0 | Micrometer 1.10.9 | Volatile |======================= ==== API Impacting @@ -205,7 +253,7 @@ Optional artifacts on top of this SDK version are tested for the following compa | `tracing-opentelemetry` | 1.2.11 | OpenTelemetry 1.19.0 | Committed | `tracing-opentracing` | 1.2.11 | OpenTracing 0.33.0 | Committed | `metrics-opentelemetry` | 0.4.11 | OpenTelemetry 1.19.0 | Volatile -| `metrics-micrometer` | 0.4.11 | Micrometer 1.10.0 | Volatile +| `metrics-micrometer` | 0.4.11 | Micrometer 1.10.9 | Volatile |======================= ==== Improvements @@ -241,7 +289,7 @@ Optional artifacts on top of this SDK version are tested for the following compa | `tracing-opentelemetry` | 1.2.10 | OpenTelemetry 1.19.0 | Committed | `tracing-opentracing` | 1.2.10 | OpenTracing 0.33.0 | Committed | `metrics-opentelemetry` | 0.4.10 | OpenTelemetry 1.19.0 | Volatile -| `metrics-micrometer` | 0.4.10 | Micrometer 1.10.0 | Volatile +| `metrics-micrometer` | 0.4.10 | Micrometer 1.10.9 | Volatile |======================= ==== Improvements