File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11# Optimizely Ruby SDK Changelog
22
3+ ## 5.4.0
4+ July 8, 2026
5+
6+ ### New Features
7+
8+ ** Local Holdouts** : Added support for Local Holdouts, enabling holdout experiments
9+ to be scoped to specific feature flags rather than applied globally.
10+ Local Holdouts let you measure the true incremental impact of individual features
11+ by holding out a subset of users from specific rollouts while still serving them other experiences.
12+ See [ Holdouts docs] ( https://support.optimizely.com/hc/en-us/articles/38941939408269-Global-holdouts ) for more information.
13+
14+ - Add local holdouts support with includedRules field ([ #398 ] ( https://github.com/optimizely/ruby-sdk/pull/398 ) )
15+ - Add localHoldouts datafile section for backward compatibility ([ #400 ] ( https://github.com/optimizely/ruby-sdk/pull/400 ) )
16+
17+ ### Bug Fixes
18+ - Use attribute id instead of key for CMAB prediction requests ([ #402 ] ( https://github.com/optimizely/ruby-sdk/pull/402 ) )
19+ - Normalize decision event campaign_id, variation_id, and entity_id ([ #401 ] ( https://github.com/optimizely/ruby-sdk/pull/401 ) )
20+ - Block ODP identify event for single identifier ([ #399 ] ( https://github.com/optimizely/ruby-sdk/pull/399 ) )
21+
322## 5.3.0
423May 4, 2026
524
Original file line number Diff line number Diff line change 1717#
1818module Optimizely
1919 CLIENT_ENGINE = 'ruby-sdk'
20- VERSION = '5.3 .0'
20+ VERSION = '5.4 .0'
2121end
You can’t perform that action at this time.
0 commit comments