Skip to content

Release 4.3.0

Latest

Choose a tag to compare

@muzahidul-opti muzahidul-opti released this 11 Dec 06:14
· 1 commit to master since this release
ade5a4d

[4.3.0]

Dec 10th, 2025

New Features

  • CMAB (Contextual Multi-Armed Bandit) Support: Added support for CMAB experiments with new configuration options and cache control (#577, #578, #579, #582, #583, #584, #585, #590, #593)
  • Add Holdouts Feature: Add Holdout support for feature experimentation (#572, #576)
  • Multi-Region Support for Data Hosting: Added SDK support for multi-region data hosting (#573)

API Changes

  • OptimizelyUserContext: New asynchronous decision-making methods

    • decideAsync(): Asynchronous method to make a decision for a single flag with CMAB support
    • decideAllAsync(): Asynchronous method to make decisions for all flags
    • decideForKeysAsync(): Asynchronous method to make decisions for multiple flag keys
  • Client Initialization:

    • CmabClientConfig can be injected when initializing the client for custom CMAB configuration
    • CmabService can be provided to OptimizelyFactory for custom CMAB service implementation
  • New Decide Options: Added cache control options for CMAB

    • IGNORE_CMAB_CACHE: Skip reading from CMAB cache
    • RESET_CMAB_CACHE: Clear and reset CMAB cache before decision
    • INVALIDATE_USER_CMAB_CACHE: Invalidate cache entries for specific user