Releases: optimizely/android-sdk
Release list
Release 5.3.0
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 for more information.
- Upgrade dependency to Java SDK 4.5.0
Fixes
- Use attribute id instead of key for CMAB prediction requests
- Normalize decision event campaign_id, variation_id, and entity_id
Release 5.2.1
5.2.1
June 1, 2026
Fixes
- Upgrade dependency to Java SDK 4.4.2
- Block ODP identify event for single identifier
Release 5.2.0
5.2.0
May 11, 2026
New Features
Feature Rollout: Added support for Feature Rollouts, a new experiment type
combining Targeted Delivery simplicity with A/B test measurement capabilities.
Feature Rollouts enable progressive rollouts with full impact analytics, metric tracking,
and confidence intervals.
See Feature Rollout docs for more information.
- Upgrade dependency to Java SDK 4.4.0
Fixes and Improvements
- Update cmab error handling (#522)
Release 5.1.1
5.1.1
January 20th, 2025
Enhancements and fixes
- Upgrade Java Core SDK to 4.3.1 from 4.3.0.
- Excludes CMAB from UserProfileService.
- Fixes missing bucketing reasons in CMAB decision path.
Release 5.1.0
5.1.0
December 19th, 2025
New Features
This release introduces new primary features: Contextual Multi-Armed Bandit (CMAB) and Holdouts.
Contextual Multi-Armed Bandit (CMAB)
- Add support for CMAB experiments with new configuration options and cache control (#514).
- Add new
decideAsyncmethods to support asynchronous CMAB decision (#514). - For configuration details, see the CMAB configuration documentation.
Holdouts
- Add Holdouts Feature Experimentation feature (#516).
Other Changes
- Upgrade targetSDK to 35
Release 5.0.1
5.0.1
May 30th, 2025
Functionality Enhancements
- Add experimentId and variationId to decision notification (#509).
Release 5.0.0
5.0.0
November 25th, 2024
Breaking Changes
- VUID configuration is now independent of ODP (#497)
- When VUID is disabled:
vuidis not generated or saved.client-initializedevent will not auto fired on SDK init.vuidis not included in the odp events as a default attribute.createUserContext()will be rejected ifuserIdis not provided.
Release 4.1.0
4.1.0
November 13th, 2024
New Features
- Batch UPS lookup and save calls in decideAll and decideForKeys methods (#498).