Skip to content

Commit 79f2f86

Browse files
[FSSDK-12870] preparing release for v5.4.0 (#403)
1 parent 64be8ad commit 79f2f86

2 files changed

Lines changed: 20 additions & 1 deletion

File tree

‎CHANGELOG.md‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
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
423
May 4, 2026
524

‎lib/optimizely/version.rb‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@
1717
#
1818
module Optimizely
1919
CLIENT_ENGINE = 'ruby-sdk'
20-
VERSION = '5.3.0'
20+
VERSION = '5.4.0'
2121
end

0 commit comments

Comments
 (0)