---
title: Optimizely-Flutter-SDK - v3.6.0
slug: feature-experimentation/release-notes/optimizely-flutter-sdk-v3-6-0
docTags: 
createdAt: 2026-07-20T15:45:19.836Z
---

## 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](https://github.com/optimizely/optimizely-flutter-sdk/pull/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](docId\:DogKLoT6bPNNCcoA2ch7a) 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

[https://github.com/optimizely/optimizely-flutter-sdk/releases/tag/v3.6.0](https://github.com/optimizely/optimizely-flutter-sdk/releases/tag/v3.6.0)
