---
title: Swift-SDK - 5.2.0
slug: feature-experimentation/release-notes/swift-sdk-5-2-0
docTags: 
createdAt: 2026-07-20T15:44:21.302Z
---

## 5.2.0

[#520](docId\:NSKfI2W3BoaSYoU_QEXsl)

Dec 19th, 2025

### New Features

[#new-features](docId\:NSKfI2W3BoaSYoU_QEXsl)

- **CMAB (Contextual Multi-Armed Bandit) Support**: Added support for CMAB experiments with new configuration options and cache control ([#599](https://github.com/optimizely/swift-sdk/pull/599), [#600](https://github.com/optimizely/swift-sdk/pull/600), [#601](https://github.com/optimizely/swift-sdk/pull/601), [#602](https://github.com/optimizely/swift-sdk/pull/602), [#603](https://github.com/optimizely/swift-sdk/pull/603), [#609](https://github.com/optimizely/swift-sdk/pull/609), [#610](https://github.com/optimizely/swift-sdk/pull/610), [#614](https://github.com/optimizely/swift-sdk/pull/614))
- **Add Holdouts Feature**: Add Holdout support for feature experimentation. ([#577](https://github.com/optimizely/swift-sdk/pull/577), [#577](https://github.com/optimizely/swift-sdk/pull/577), [#578](https://github.com/optimizely/swift-sdk/pull/578), [#587](https://github.com/optimizely/swift-sdk/pull/587))
- **Multi-Region Support for Data Hosting**: Added SDK support for multi-region data hosting ([#606](https://github.com/optimizely/swift-sdk/pull/606))

### API Changes

[#api-changes](docId\:NSKfI2W3BoaSYoU_QEXsl)

- **Client Initialization**: Custom `CmabConfig` struct can be injected when initializing client. ([#610](https://github.com/optimizely/swift-sdk/pull/610))
- **Decide Async support**: New `decideAsync` method added to support CMAB decision. ([#602](https://github.com/optimizely/swift-sdk/pull/602))
- **New Decide Options**: `ignoreCmabCache`, `resetCmabCache`, `invalidateUserCmabCache` for CMAB cache control. ([#601](https://github.com/optimizely/swift-sdk/pull/601))

[https://github.com/optimizely/swift-sdk/releases/tag/v5.2.0](https://github.com/optimizely/swift-sdk/releases/tag/v5.2.0)
