You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+23Lines changed: 23 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,28 @@
1
1
# Optimizely Java X SDK Changelog
2
2
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
0 commit comments