From 83f0474c1a1f8eb096d39f5a1c018d22cb604ba3 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Thu, 6 Aug 2026 09:02:22 -0400 Subject: [PATCH 1/3] docs: align Java SDK documentation --- docs/sdk/server-side-sdks/java/java-install.md | 6 +++--- docs/sdk/server-side-sdks/java/java-openfeature.md | 4 ++-- docs/sdk/server-side-sdks/java/java-usage.md | 6 ++++++ 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/docs/sdk/server-side-sdks/java/java-install.md b/docs/sdk/server-side-sdks/java/java-install.md index 44b9feb2..36c67ae3 100644 --- a/docs/sdk/server-side-sdks/java/java-install.md +++ b/docs/sdk/server-side-sdks/java/java-install.md @@ -63,14 +63,14 @@ You can use the SDK in your Maven project by adding the following to your _pom.x com.devcycle java-server-sdk - LATEST + 2.9.3 compile ``` :::info -Refer to the latest version of the SDK on [maven central](https://maven.org/artifact/com.devcycle/java-server-sdk) if you would not prefer Maven or Gradle to pull the latest version automatically by using `+` +Refer to [Maven Central](https://maven.org/artifact/com.devcycle/java-server-sdk) for the latest release. Pin the version in your build so upgrades are deliberate. ::: @@ -79,7 +79,7 @@ Refer to the latest version of the SDK on [maven central](https://maven.org/arti Alternatively you can use the SDK in your Gradle project by adding the following to _build.gradle_: ```yaml -implementation("com.devcycle:java-server-sdk:+") +implementation("com.devcycle:java-server-sdk:2.9.3") ``` [//]: # 'wizard-install-end' diff --git a/docs/sdk/server-side-sdks/java/java-openfeature.md b/docs/sdk/server-side-sdks/java/java-openfeature.md index e65d3103..60edc2b5 100644 --- a/docs/sdk/server-side-sdks/java/java-openfeature.md +++ b/docs/sdk/server-side-sdks/java/java-openfeature.md @@ -38,7 +38,7 @@ You can use the Java SDK in your Maven project by adding the following to your _ com.devcycle java-server-sdk - LATEST + 2.9.3 compile ``` @@ -54,7 +54,7 @@ Refer to the latest version of the SDK on [maven central](https://maven.org/arti Alternatively you can use the SDK in your Gradle project by adding the following to _build.gradle_: ```yaml -implementation("com.devcycle:java-server-sdk:+") +implementation("com.devcycle:java-server-sdk:2.9.3") ``` [//]: # 'wizard-install-end' diff --git a/docs/sdk/server-side-sdks/java/java-usage.md b/docs/sdk/server-side-sdks/java/java-usage.md index 3c09103b..dbdd0d98 100644 --- a/docs/sdk/server-side-sdks/java/java-usage.md +++ b/docs/sdk/server-side-sdks/java/java-usage.md @@ -114,6 +114,12 @@ customData.put("some-key", "some-value"); client.setClientCustomData(customData); ``` +Close the client during application shutdown to stop background polling, realtime connections, and event queue workers: + +```java +client.close(); +``` + ## Override Logging The SDK logs to stdout by default and does not require any specific logging package. To integrate with your own logging system, such as Java Logging or SLF4J, you can create a wrapper that implements the IDevCycleLogger interface. Then you can set the logger into the Java Server SDK setting the Custom Logger property in the options object used to initialize the client. From 15480270831a6a5ff247079768d950bb75bb6268 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Thu, 6 Aug 2026 14:18:43 -0400 Subject: [PATCH 2/3] docs: use a compatible Java SDK version range --- docs/sdk/server-side-sdks/java/java-install.md | 6 +++--- docs/sdk/server-side-sdks/java/java-openfeature.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/sdk/server-side-sdks/java/java-install.md b/docs/sdk/server-side-sdks/java/java-install.md index 36c67ae3..23ea3bc6 100644 --- a/docs/sdk/server-side-sdks/java/java-install.md +++ b/docs/sdk/server-side-sdks/java/java-install.md @@ -63,14 +63,14 @@ You can use the SDK in your Maven project by adding the following to your _pom.x com.devcycle java-server-sdk - 2.9.3 + [2.9.3,3.0.0) compile ``` :::info -Refer to [Maven Central](https://maven.org/artifact/com.devcycle/java-server-sdk) for the latest release. Pin the version in your build so upgrades are deliberate. +This range accepts compatible releases from `2.9.3` up to, but not including, `3.0.0`. Refer to [Maven Central](https://maven.org/artifact/com.devcycle/java-server-sdk) for the latest available release. ::: @@ -79,7 +79,7 @@ Refer to [Maven Central](https://maven.org/artifact/com.devcycle/java-server-sdk Alternatively you can use the SDK in your Gradle project by adding the following to _build.gradle_: ```yaml -implementation("com.devcycle:java-server-sdk:2.9.3") +implementation("com.devcycle:java-server-sdk:[2.9.3,3.0.0)") ``` [//]: # 'wizard-install-end' diff --git a/docs/sdk/server-side-sdks/java/java-openfeature.md b/docs/sdk/server-side-sdks/java/java-openfeature.md index 60edc2b5..05e9f671 100644 --- a/docs/sdk/server-side-sdks/java/java-openfeature.md +++ b/docs/sdk/server-side-sdks/java/java-openfeature.md @@ -38,14 +38,14 @@ You can use the Java SDK in your Maven project by adding the following to your _ com.devcycle java-server-sdk - 2.9.3 + [2.9.3,3.0.0) compile ``` :::info -Refer to the latest version of the SDK on [maven central](https://maven.org/artifact/com.devcycle/java-server-sdk) if you would not prefer Maven or Gradle to pull the latest version automatically by using `+` +This range accepts compatible releases from `2.9.3` up to, but not including, `3.0.0`. Refer to [Maven Central](https://maven.org/artifact/com.devcycle/java-server-sdk) for the latest available release. ::: @@ -54,7 +54,7 @@ Refer to the latest version of the SDK on [maven central](https://maven.org/arti Alternatively you can use the SDK in your Gradle project by adding the following to _build.gradle_: ```yaml -implementation("com.devcycle:java-server-sdk:2.9.3") +implementation("com.devcycle:java-server-sdk:[2.9.3,3.0.0)") ``` [//]: # 'wizard-install-end' From 333a8621d581c838f9ff4eb4abb2508f631b7b41 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Thu, 6 Aug 2026 14:33:50 -0400 Subject: [PATCH 3/3] docs: separate Java client shutdown guidance --- docs/sdk/server-side-sdks/java/java-usage.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/sdk/server-side-sdks/java/java-usage.md b/docs/sdk/server-side-sdks/java/java-usage.md index dbdd0d98..9e428b97 100644 --- a/docs/sdk/server-side-sdks/java/java-usage.md +++ b/docs/sdk/server-side-sdks/java/java-usage.md @@ -114,6 +114,8 @@ customData.put("some-key", "some-value"); client.setClientCustomData(customData); ``` +## Shutdown + Close the client during application shutdown to stop background polling, realtime connections, and event queue workers: ```java