From e51f1334130dcbb3b32e6fd289ba9a107efe7f04 Mon Sep 17 00:00:00 2001 From: Farhan Anjum Date: Wed, 29 Apr 2026 03:41:53 +0600 Subject: [PATCH 1/3] [FSSDK-12521] chore: preparing for release v5.5.0 Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 30 ++++++++++++++++++++++++++++++ optimizely/version.py | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f5091a0e..4bc41f15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # Optimizely Python SDK Changelog +## 5.5.0 +April 29th, 2026 + +### New Features + +#### **Feature Rollout Support** + +- Added support for Feature Rollouts, a new rule type that combines Targeted Delivery simplicity with A/B test measurement capabilities. During project config parsing, the "everyone else" variation from the flag's rollout is automatically injected into feature rollout experiments, enabling correct evaluation without changes to decision logic. ([#499](https://github.com/optimizely/python-sdk/pull/499)) +- Removed experiment type validation from config parsing to support flexible rule types. ([#500](https://github.com/optimizely/python-sdk/pull/500)) + +--- + +### Enhancements + +- Added event retry support for reliable event dispatching. ([#475](https://github.com/optimizely/python-sdk/pull/475)) +- Excluded CMAB experiments from UserProfileService to prevent stale cached decisions. ([#474](https://github.com/optimizely/python-sdk/pull/474)) +- Replaced flake8 with ruff for faster, more comprehensive linting. ([#492](https://github.com/optimizely/python-sdk/pull/492)) +- Cleaned up flag-level holdout fields for simplified configuration. ([#507](https://github.com/optimizely/python-sdk/pull/507)) +- Resolved Arnica code risk warnings. ([#498](https://github.com/optimizely/python-sdk/pull/498)) + +--- + +### Bug Fixes + +- Fixed `return` in `finally` block silently swallowing exceptions. ([#505](https://github.com/optimizely/python-sdk/pull/505)) +- Fixed `PollingConfigManager` rejecting valid URL-only configuration. ([#497](https://github.com/optimizely/python-sdk/pull/497)) + +--- + + ## 5.4.0 December 19th, 2025 diff --git a/optimizely/version.py b/optimizely/version.py index aef5b367..85bb307e 100644 --- a/optimizely/version.py +++ b/optimizely/version.py @@ -11,5 +11,5 @@ # See the License for the specific language governing permissions and # limitations under the License. -version_info = (5, 4, 0) +version_info = (5, 5, 0) __version__ = '.'.join(str(v) for v in version_info) From 669e40f10d2564a84743ca1212fab10c5a1ac8c9 Mon Sep 17 00:00:00 2001 From: Farhan Anjum Date: Thu, 30 Apr 2026 17:15:01 +0600 Subject: [PATCH 2/3] chore: remove internal tooling entries from changelog Removed ruff linter migration and Arnica code risk warning entries from the v5.5.0 changelog as they are internal CI/tooling changes not relevant to SDK users. Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bc41f15..cd8965e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,9 +16,7 @@ April 29th, 2026 - Added event retry support for reliable event dispatching. ([#475](https://github.com/optimizely/python-sdk/pull/475)) - Excluded CMAB experiments from UserProfileService to prevent stale cached decisions. ([#474](https://github.com/optimizely/python-sdk/pull/474)) -- Replaced flake8 with ruff for faster, more comprehensive linting. ([#492](https://github.com/optimizely/python-sdk/pull/492)) - Cleaned up flag-level holdout fields for simplified configuration. ([#507](https://github.com/optimizely/python-sdk/pull/507)) -- Resolved Arnica code risk warnings. ([#498](https://github.com/optimizely/python-sdk/pull/498)) --- From 3f9bba53bd1b5e74b9c890025ff0a5e8bcda266a Mon Sep 17 00:00:00 2001 From: Farhan Anjum Date: Thu, 30 Apr 2026 17:28:17 +0600 Subject: [PATCH 3/3] Update CHANGELOG.md Co-authored-by: Muzahidul Islam <129880873+muzahidul-opti@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cd8965e0..715ee391 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Optimizely Python SDK Changelog ## 5.5.0 -April 29th, 2026 +April 30th, 2026 ### New Features