---
title: Go-SDK - 2.2.0
slug: feature-experimentation/release-notes/go-sdk-2-2-0
docTags: 
createdAt: 2026-07-20T15:44:53.620Z
---

## \[2.2.0] - September 30, 2025

[#220---september-30-2025](docId\:wOtAGk9rB-ERn1iOgWCSL)

### New Features

[#new-features](docId\:wOtAGk9rB-ERn1iOgWCSL)

- **CMAB (Contextual Multi-Armed Bandit) Support**: Added support for CMAB experiments with new configuration options and cache control ([#399](https://github.com/optimizely/go-sdk/pull/399), [#401](https://github.com/optimizely/go-sdk/pull/401), [#402](https://github.com/optimizely/go-sdk/pull/402), [#403](https://github.com/optimizely/go-sdk/pull/403), [#408](https://github.com/optimizely/go-sdk/pull/408), [#409](https://github.com/optimizely/go-sdk/pull/409), [#411](https://github.com/optimizely/go-sdk/pull/411), [#412](https://github.com/optimizely/go-sdk/pull/412), [#416](https://github.com/optimizely/go-sdk/pull/416))
- **Multi-Region Support for Data Hosting**: Added SDK support for multi-region data hosting ([#414](https://github.com/optimizely/go-sdk/pull/414))

### API Changes

[#api-changes](docId\:wOtAGk9rB-ERn1iOgWCSL)

- **Client Factory**: `WithCmabConfig(*CmabConfig) OptionFunc` - New option for CMAB configuration ([#412](https://github.com/optimizely/go-sdk/pull/412), [#419](https://github.com/optimizely/go-sdk/pull/419))
- **New Decide Options**: `IgnoreCMABCache`, `ResetCMABCache`, `InvalidateUserCMABCache` for CMAB cache control ([#401](https://github.com/optimizely/go-sdk/pull/401))
- **Enhanced Decision Notifications**: Added `experimentId` and `variationId` fields to decision notification payload ([#406](https://github.com/optimizely/go-sdk/pull/406))

**Full Changelog**: [https://github.com/optimizely/go-sdk/compare/v2.1.0...v.2.2.0](https://github.com/optimizely/go-sdk/compare/v2.1.0...v.2.2.0)

[https://github.com/optimizely/go-sdk/releases/tag/v.2.2.0](https://github.com/optimizely/go-sdk/releases/tag/v.2.2.0)
