From 58b115139bbe30aa361f6d9890e6f4bbee5b7c41 Mon Sep 17 00:00:00 2001 From: Jae Kim Date: Wed, 29 Apr 2026 14:23:22 -0700 Subject: [PATCH 1/2] [FSSDK-12546] Update CHANGELOG for version 4.4.0 --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 00e174cd5..8a63b90d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Optimizely Java X SDK Changelog +## [4.4.0] +Apr 29, 2026 + +### New Features +- **Feature Rollout**: Introduced Feature Rollout capabilities. Feature Rollouts represent a new experiment type merging Targeted Delivery simplicity with A/B test measurement capabilities. + ## [4.3.1] Jan 20, 2025 From f5590f5c0d5fc3ec27c8911b942cb55219bf2627 Mon Sep 17 00:00:00 2001 From: Jae Kim Date: Wed, 29 Apr 2026 14:38:58 -0700 Subject: [PATCH 2/2] [FSSDK-12546] Update CHANGELOG for java SDK v4.4.0 release --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a63b90d2..20cf6b1e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,11 @@ Apr 29, 2026 ### New Features -- **Feature Rollout**: Introduced Feature Rollout capabilities. Feature Rollouts represent a new experiment type merging Targeted Delivery simplicity with A/B test measurement capabilities. +- **Feature Rollout**: Introduced Feature Rollout capabilities. Feature Rollouts represent a new experiment type merging Targeted Delivery simplicity with A/B test measurement capabilities. The "everyone else" variation from the flag's rollout is automatically injected into feature_rollout experiments during config parsing ([#601](https://github.com/optimizely/java-sdk/pull/601)). See [Feature Rollout docs](https://docs.developers.optimizely.com/feature-experimentation/docs/run-feature-rollout) for implementation details. + +### Bug Fixes & Improvements +- **Holdout Model Cleanup**: Removed deprecated `includedFlags` and `excludedFlags` from Holdout model, simplifying the data structure by treating all holdouts as global ([#604](https://github.com/optimizely/java-sdk/pull/604)). This reduces complexity while maintaining full holdout functionality. +- **Forward Compatibility**: Removed experiment type validation from config parsing to ensure forward compatibility when new experiment types are added in the future. Unknown experiment types are now silently accepted and stored as-is ([#602](https://github.com/optimizely/java-sdk/pull/602)). ## [4.3.1] Jan 20, 2025