From de6e852d262d878f72c7f19935ffe689ae5c70e7 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Wed, 8 Jul 2026 18:25:38 +0600 Subject: [PATCH 1/2] Prepare for release android-sdk v5.3.0 - Bump java_core_ver from 4.4.2 to 4.5.0 - Update CHANGELOG with 5.3.0 entry (Local Holdouts, CMAB fixes) - Update README dependency version to 5.3.0 Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 20 ++++++++++++++++++++ README.md | 2 +- build.gradle | 2 +- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd246f5c..4c1826ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Optimizely Android X SDK Changelog +## 5.3.0 +July 8, 2026 + +### New Features + +**Local Holdouts**: Added support for Local Holdouts, enabling holdout experiments +to be scoped to specific feature flags rather than applied globally. +Local Holdouts let you measure the true incremental impact of individual features +by holding out a subset of users from specific rollouts while still serving them other experiences. +See [Holdouts docs](https://support.optimizely.com/hc/en-us/articles/38941939408269-Global-holdouts) for more information. + +### Fixes + +- Use attribute id instead of key for CMAB prediction requests +- Normalize decision event campaign_id, variation_id, and entity_id + +### Dependency Updates + +- Upgrade dependency to [Java SDK 4.5.0](https://github.com/optimizely/java-sdk/releases/tag/4.5.0) + ## 5.2.1 May 29, 2026 diff --git a/README.md b/README.md index de01f853..44df42da 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ repositories { } dependencies { - implementation 'com.optimizely.ab:android-sdk:5.2.1' + implementation 'com.optimizely.ab:android-sdk:5.3.0' } ``` diff --git a/build.gradle b/build.gradle index 1ae067c8..675a10e1 100644 --- a/build.gradle +++ b/build.gradle @@ -97,7 +97,7 @@ ext { build_tools_version = "35.0.0" min_sdk_version = 21 target_sdk_version = 35 - java_core_ver = "4.4.2" + java_core_ver = "4.5.0" android_logger_ver = "1.3.6" jacksonversion= "2.11.2" annotations_ver = "1.2.0" From bef740f22d1dc31cc79387de72f796e85f2216df Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Wed, 8 Jul 2026 18:51:16 +0600 Subject: [PATCH 2/2] clean up --- CHANGELOG.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c1826ba..63cf7e94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,16 +10,13 @@ to be scoped to specific feature flags rather than applied globally. Local Holdouts let you measure the true incremental impact of individual features by holding out a subset of users from specific rollouts while still serving them other experiences. See [Holdouts docs](https://support.optimizely.com/hc/en-us/articles/38941939408269-Global-holdouts) for more information. +- Upgrade dependency to [Java SDK 4.5.0](https://github.com/optimizely/java-sdk/releases/tag/4.5.0) ### Fixes - Use attribute id instead of key for CMAB prediction requests - Normalize decision event campaign_id, variation_id, and entity_id -### Dependency Updates - -- Upgrade dependency to [Java SDK 4.5.0](https://github.com/optimizely/java-sdk/releases/tag/4.5.0) - ## 5.2.1 May 29, 2026