NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2223 most downloaded on pub.dev
This repository houses the Flutter SDK for use with Optimizely Feature Experimentation, Optimizely Full Stack (legacy), and Optimizely Rollouts.
Last release 1 months ago
24 Aug 2026
Release timing varies
gaps range from 2 weeks to 7 months
Nearly every release is documented
notes for 15 of 15 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
21 releases · first in 2022
Add Swift Package Manager (SPM) support for iOS
Bumped iOS OptimizelySwiftSDK from 5.3.0 to 5.4.2 and Android android-sdk from 5.2.0 to 5.3.0
July 9, 2026
The native SDK bump includes the following changes:
One column per quarter.
Feature Rollout : Introduced Feature Rollout capabilities. Feature Rollouts represent a new experiment type merging Targeted Delivery simplicity with
May 13, 2026
Feature Rollout: Introduced Feature Rollout capabilities. Feature Rollouts represent a new experiment type merging Targeted Delivery simplicity with A/B test measurement capabilities.
See Feature Rollout docs for more information.
Bumped iOS OptimizelySwiftSDK from 5.2.1 to 5.3.0
Bumped Android android-sdk from 5.1.1 to 5.2.0
Bump native SDKs for feature rollout support (#111)
Guard static MethodChannel from multi-engine overwrite
Ensure FlutterResult and invokeMethod are always called on main thread
March 25th, 2026
March 25, 2026
3.4.1 January 28th, 2026 Enhancements Exclude CMAB decision from UPS
CMAB (Contextual Multi-Armed Bandit) Support
January 7th, 2026
CmabConfig class for CMAB initialization with configurable cache settings and custom prediction endpoints.decideAsync() methods to OptimizelyUserContext for asynchronous CMAB decision-making.ignoreCmabCache, resetCmabCache, invalidateUserCmabCacheAndroid custom logger support added
October 29th, 2025
Swift custom logger support added
October 24th, 2025
This minor release added the following support:
October 9th, 2025
This minor release added the following support:
Add experiment id and variation id added into decision notification payload
Jun 4th, 2025
VUID configuration is now independent of ODP
November 28th, 2024
vuid is not generated or saved.client-initialized event will not auto fired on SDK init.vuid is not included in the odp events as a default attribute.createUserContext() will be rejected if userId is not provided.Migration of flutter's gradle plugins (#74).
The 2.0.0 release introduces a new primary feature, Advanced Audience Targeting enabled through integration with Optimizely Data Platform (ODP) (#52,
January 23, 2024
The 2.0.0 release introduces a new primary feature, Advanced Audience Targeting enabled through integration with Optimizely Data Platform (ODP) (#52, #57, #72).
You can use ODP, a high-performance Customer Data Platform (CDP), to easily create complex real-time segments (RTS) using first-party and 50+ third-party data sources out of the box. You can create custom schemas that support the user attributes important for your business, and stitch together user behavior done on different devices to better understand and target your customers for personalized user experiences. ODP can be used as a single source of truth for these segments in any Optimizely or 3rd party tool.
With ODP accounts integrated into Optimizely projects, you can build audiences using segments pre-defined in ODP. The SDK will fetch the segments for given users and make decisions using the segments. For access to ODP audience targeting in your Feature Experimentation account, please contact your Customer Success Manager.
This version includes the following changes:
New API added to OptimizelyUserContext:
fetchQualifiedSegments(): this API will retrieve user segments from the ODP server. The fetched segments will be used for audience evaluation. The fetched data will be stored in the local cache to avoid repeated network delays.
When an OptimizelyUserContext is created, the SDK will automatically send an identify request to the ODP server to facilitate observing user activities.
New APIs added to OptimizelyFlutterSdk:
sendOdpEvent(): customers can build/send arbitrary ODP events that will bind user identifiers and data to user profiles in ODP.
createUserContext() with anonymous user IDs: user-contexts can be created without a userId. The SDK will create and use a persistent VUID specific to a device when userId is not provided.
For details, refer to our documentation pages:
Crash fixed, fetchQualifiedSegments without options (#64).
Official General Availability (GA) release
May 8, 2023
Official General Availability (GA) release
We updated our README.md and other non-functional code to reflect that this SDK supports both Optimizely Feature Experimentation and Optimizely Full S
March 10, 2022
Beta release of the Optimizely X Full Stack Flutter SDK.
November 3, 2022
Beta release of the Optimizely X Full Stack Flutter SDK.
Following are the api's added in Flutter SDK:
Following are the notification listener's added in Flutter SDK:
Following are the api's added in UserContext:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →