From 34511e09139325f755dcd8438fb7cb159e3d7745 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Thu, 9 Jul 2026 22:35:25 +0600 Subject: [PATCH 1/2] chore: prep for release 3.6.0 Co-Authored-By: Claude Sonnet 4.5 --- CHANGELOG.md | 7 +++++++ README.md | 2 +- lib/package_info.dart | 2 +- pubspec.yaml | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f09a3b..05d424f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Optimizely Flutter SDK Changelog +## 3.6.0 +July 9th, 2026 + +### Bug Fixes +* Update with actual release notes + + ## 3.5.0 May 13, 2026 diff --git a/README.md b/README.md index 103a720..744388c 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Other Flutter platforms are not currently supported by this SDK. To add the flutter-sdk to your project dependencies, include the following in your app's pubspec.yaml: ``` - optimizely_flutter_sdk: ^3.5.0 + optimizely_flutter_sdk: ^3.6.0 ``` Then run diff --git a/lib/package_info.dart b/lib/package_info.dart index 99add9c..38611a3 100644 --- a/lib/package_info.dart +++ b/lib/package_info.dart @@ -3,5 +3,5 @@ class PackageInfo { static const String name = 'optimizely_flutter_sdk'; - static const String version = '3.5.0'; + static const String version = '3.6.0'; } diff --git a/pubspec.yaml b/pubspec.yaml index 81b3b6e..7aa3fb7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: optimizely_flutter_sdk description: This repository houses the Flutter SDK for use with Optimizely Feature Experimentation, Optimizely Full Stack (legacy), and Optimizely Rollouts. -version: 3.5.0 +version: 3.6.0 homepage: https://github.com/optimizely/optimizely-flutter-sdk environment: From 6ce01a10181e0de6c53a5e76642c65882dfa7b74 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Thu, 9 Jul 2026 23:03:19 +0600 Subject: [PATCH 2/2] docs: update CHANGELOG with detailed 3.6.0 release notes Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 05d424f..08e3f93 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,9 +3,27 @@ ## 3.6.0 July 9th, 2026 +### Dependency Updates + +* Bumped iOS OptimizelySwiftSDK from 5.3.0 to 5.4.2 and Android android-sdk from 5.2.0 to 5.3.0 ([#113](https://github.com/optimizely/optimizely-flutter-sdk/pull/113)) + +The native SDK bump includes the following changes: + +### 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. + +### Enhancements + +* Block ODP identify event for single identifier +* Use attribute id instead of key for CMAB prediction requests + ### Bug Fixes -* Update with actual release notes +* Defer NWPathMonitor creation to avoid crash during multi-SDK startup +* Prevent EXC_BAD_ACCESS from premature URLSession deallocation +* Replace non-numeric holdout placeholder IDs in event-construction tests +* Normalize campaign_id, variation_id, and entity_id on decision events ## 3.5.0 May 13, 2026