From f75c548104eef6296391b998bf35df253d2b5e29 Mon Sep 17 00:00:00 2001 From: Jae Kim Date: Mon, 4 May 2026 16:33:59 -0700 Subject: [PATCH 1/3] [FSSDK-12546] prepare for release java-sdk v4.4.0 --- CHANGELOG.md | 17 +++++++++++++++++ gradle.properties | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 00e174cd5..13c9a7609 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Optimizely Java X SDK Changelog +## [4.4.0] +May 4, 2026 + +### New Features + +**Feature Rollout**: Added support for Feature Rollouts, a new experiment type +combining Targeted Delivery simplicity with A/B test measurement capabilities. +Feature Rollouts enable progressive rollouts with full impact analytics, metric tracking, +and confidence intervals. +See [Feature Rollout docs](https://support.optimizely.com/hc/en-us/articles/45552846481037-Run-Feature-Rollouts-in-Feature-Experimentation) for more information. + +- Remove legacy flag-level holdout fields ([#604](https://github.com/optimizely/java-sdk/pull/604)) +- Remove experiment type validation from config parsing ([#602](https://github.com/optimizely/java-sdk/pull/602)) +- Add Feature Rollout support ([#601](https://github.com/optimizely/java-sdk/pull/601)) +- Arnica risk fixes ([#600](https://github.com/optimizely/java-sdk/pull/600)) +- Fix documentation links in README.md ([#598](https://github.com/optimizely/java-sdk/pull/598)) + ## [4.3.1] Jan 20, 2025 diff --git a/gradle.properties b/gradle.properties index ef1dd8bfd..e3424d49a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ # Maven version -version = 3.1.0-SNAPSHOT +version = 4.4.0 # Artifact paths mavenS3Bucket = optimizely-maven From f37a1e69edfb91c879f1f4db22caaf52ad18fceb Mon Sep 17 00:00:00 2001 From: Jae Kim Date: Tue, 5 May 2026 12:56:15 -0700 Subject: [PATCH 2/3] clean up maven version --- CHANGELOG.md | 7 ++++--- build.gradle | 5 ++--- gradle.properties | 3 --- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 13c9a7609..3e0b9ce42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,11 +11,12 @@ Feature Rollouts enable progressive rollouts with full impact analytics, metric and confidence intervals. See [Feature Rollout docs](https://support.optimizely.com/hc/en-us/articles/45552846481037-Run-Feature-Rollouts-in-Feature-Experimentation) for more information. -- Remove legacy flag-level holdout fields ([#604](https://github.com/optimizely/java-sdk/pull/604)) - Remove experiment type validation from config parsing ([#602](https://github.com/optimizely/java-sdk/pull/602)) - Add Feature Rollout support ([#601](https://github.com/optimizely/java-sdk/pull/601)) -- Arnica risk fixes ([#600](https://github.com/optimizely/java-sdk/pull/600)) -- Fix documentation links in README.md ([#598](https://github.com/optimizely/java-sdk/pull/598)) + +### Fixes and Improvements +- Remove legacy flag-level holdout fields ([#604](https://github.com/optimizely/java-sdk/pull/604)) + ## [4.3.1] Jan 20, 2025 diff --git a/build.gradle b/build.gradle index 5b449a47e..d8ad11ce7 100644 --- a/build.gradle +++ b/build.gradle @@ -30,9 +30,8 @@ allprojects { group = 'com.optimizely.ab' def github_tagged_version = System.getenv('GITHUB_TAG') - if (github_tagged_version != null) { - version = github_tagged_version - } + // keep SNAPSHOT for fallback for local build version + version = github_tagged_version ?: '0.0.0-SNAPSHOT' ext.isReleaseVersion = !version.endsWith("SNAPSHOT") } diff --git a/gradle.properties b/gradle.properties index e3424d49a..498fb171a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,3 @@ -# Maven version -version = 4.4.0 - # Artifact paths mavenS3Bucket = optimizely-maven From 2ab801ca2eaff5a5e86e33a7d478274896265f77 Mon Sep 17 00:00:00 2001 From: Jae Kim Date: Tue, 5 May 2026 13:46:54 -0700 Subject: [PATCH 3/3] clean up maven local version --- build.gradle | 5 +++-- gradle.properties | 4 ++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index d8ad11ce7..5b449a47e 100644 --- a/build.gradle +++ b/build.gradle @@ -30,8 +30,9 @@ allprojects { group = 'com.optimizely.ab' def github_tagged_version = System.getenv('GITHUB_TAG') - // keep SNAPSHOT for fallback for local build version - version = github_tagged_version ?: '0.0.0-SNAPSHOT' + if (github_tagged_version != null) { + version = github_tagged_version + } ext.isReleaseVersion = !version.endsWith("SNAPSHOT") } diff --git a/gradle.properties b/gradle.properties index 498fb171a..ae4584efd 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,7 @@ +# Maven version +# - keep SNAPSHOT for fallback for local build version +version = 0.0.0-SNAPSHOT + # Artifact paths mavenS3Bucket = optimizely-maven