Skip to content

Release v3.6.0

Latest

Choose a tag to compare

@muzahidul-opti muzahidul-opti released this 09 Jul 18:26
e4dc2c4

3.6.0

July 9, 2026

Dependency Updates

  • Bumped iOS OptimizelySwiftSDK from 5.3.0 to 5.4.2 and Android android-sdk from 5.2.0 to 5.3.0 (#113)

The native SDK bump includes the following changes:

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.

Enhancements

  • Block ODP identify event for single identifier

Bug Fixes

  • Defer NWPathMonitor creation to avoid crash during multi-SDK startup
  • Prevent EXC_BAD_ACCESS from premature URLSession deallocation
  • Replace non-numeric holdout placeholder IDs in event-construction tests
  • Normalize campaign_id, variation_id, and entity_id on decision events
  • Use attribute id instead of key for CMAB prediction requests