---
title: Go-SDK - 2.5.0
slug: feature-experimentation/release-notes/go-sdk-250
docTags: 
createdAt: 2026-08-06T14:16:34.000Z
---

## \[2.5.0]&#x20;

July 14, 2026

## What's Changed

- \[FSSDK-12369] Add local holdouts support to Go SDK by @Mat001 in [https://github.com/optimizely/go-sdk/pull/451](https://github.com/optimizely/go-sdk/pull/451)
- \[FSSDK-12670] Block ODP identify events with single identifier by @jaeopt in [https://github.com/optimizely/go-sdk/pull/452](https://github.com/optimizely/go-sdk/pull/452)
- \[FSSDK-12760] Add localHoldouts to datafile for backward compatibility by @jaeopt in [https://github.com/optimizely/go-sdk/pull/453](https://github.com/optimizely/go-sdk/pull/453)
- \[FSSDK-12813] Normalize decision event campaign\_id, variation\_id, and entity\_id by @jaeopt in [https://github.com/optimizely/go-sdk/pull/455](https://github.com/optimizely/go-sdk/pull/455)
- \[FSSDK-12750] Use attribute ID instead of key for CMAB prediction requests by @raju-opti in [https://github.com/optimizely/go-sdk/pull/456](https://github.com/optimizely/go-sdk/pull/456)

**Full Changelog**: [https://github.com/optimizely/go-sdk/compare/v2.4.0...v2.5.0](https://github.com/optimizely/go-sdk/compare/v2.4.0...v2.5.0)

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