Skip to content

Commit b5ebe25

Browse files
Update changelog for release 4.3.0
1 parent b12685f commit b5ebe25

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
11
# Optimizely Java X SDK Changelog
22

3+
## [4.3.0]
4+
Dec 10th, 2025
5+
6+
### New Features
7+
- **CMAB (Contextual Multi-Armed Bandit) Support**: Added support for CMAB experiments with new configuration options and cache control ([#577](https://github.com/optimizely/java-sdk/pull/577), [#578](https://github.com/optimizely/java-sdk/pull/578), [#579](https://github.com/optimizely/java-sdk/pull/579), [#582](https://github.com/optimizely/java-sdk/pull/582), [#583](https://github.com/optimizely/java-sdk/pull/583), [#584](https://github.com/optimizely/java-sdk/pull/584), [#585](https://github.com/optimizely/java-sdk/pull/585), [#590](https://github.com/optimizely/java-sdk/pull/590), [#593](https://github.com/optimizely/java-sdk/pull/593))
8+
- **Add Holdouts Feature**: Add Holdout support for feature experimentation ([#572](https://github.com/optimizely/java-sdk/pull/572), [#576](https://github.com/optimizely/java-sdk/pull/576))
9+
- **Multi-Region Support for Data Hosting**: Added SDK support for multi-region data hosting ([#573](https://github.com/optimizely/java-sdk/pull/573))
10+
11+
### API Changes
12+
- **OptimizelyUserContext**: New asynchronous decision-making methods
13+
- `decideAsync()`: Asynchronous method to make a decision for a single flag with CMAB support
14+
- `decideAllAsync()`: Asynchronous method to make decisions for all flags
15+
- `decideForKeysAsync()`: Asynchronous method to make decisions for multiple flag keys
16+
17+
- **Client Initialization**:
18+
- `CmabClientConfig` can be injected when initializing the client for custom CMAB configuration
19+
- `CmabService` can be provided to `OptimizelyFactory` for custom CMAB service implementation
20+
21+
- **New Decide Options**: Added cache control options for CMAB
22+
- `IGNORE_CMAB_CACHE`: Skip reading from CMAB cache
23+
- `RESET_CMAB_CACHE`: Clear and reset CMAB cache before decision
24+
- `INVALIDATE_USER_CMAB_CACHE`: Invalidate cache entries for specific user
25+
326
## [4.2.2]
427
May 28th, 2025
528

0 commit comments

Comments
 (0)