From 834c76a6582a8c99243945bd2ce322ced7f65355 Mon Sep 17 00:00:00 2001 From: Md Junaed Hossain <169046794+junaed-optimizely@users.noreply.github.com> Date: Wed, 2 Sep 2026 20:12:54 +0600 Subject: [PATCH 1/3] [FSSDK-13070] update CHANGELOG for ruby v5.5.0 --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c4c12dda..66d9bf61 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Optimizely Ruby SDK Changelog +## 5.5.0 +September 2, 2026 + +### New Features + +**Holdout Targeted Delivery Exclusion**: Holdouts can now be configured to exclude Targeted Delivery rules, so users held out of experiments still receive their Targeted Delivery experiences. This gives you a cleaner measure of experiment impact without holding users back from ongoing rollouts. + +- Add holdout exclusion logic for Targeted Delivery rules ([#405](https://github.com/optimizely/ruby-sdk/pull/405)) + ## 5.4.0 July 8, 2026 From 3072c8b6e6d16dff1d72c0e305381835899af514 Mon Sep 17 00:00:00 2001 From: Md Junaed Hossain <169046794+junaed-optimizely@users.noreply.github.com> Date: Wed, 2 Sep 2026 20:13:04 +0600 Subject: [PATCH 2/3] [FSSDK-13070] bump version to 5.5.0 --- lib/optimizely/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/optimizely/version.rb b/lib/optimizely/version.rb index 918b0c5b..06ca020f 100644 --- a/lib/optimizely/version.rb +++ b/lib/optimizely/version.rb @@ -17,5 +17,5 @@ # module Optimizely CLIENT_ENGINE = 'ruby-sdk' - VERSION = '5.4.0' + VERSION = '5.5.0' end From aa8c7478189526427c91198ebb18ca5cb2b85d63 Mon Sep 17 00:00:00 2001 From: esrakartalOpt Date: Thu, 3 Sep 2026 12:22:13 -0500 Subject: [PATCH 3/3] [FSSDK-13070] Guard Coveralls loading behind env var to fix test suite Co-Authored-By: Claude Opus 4.6 --- spec/spec_helper.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index f9dd1dcb..9d9f20fa 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -15,8 +15,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # -require 'coveralls' -Coveralls.wear! +if ENV['COVERALLS_REPO_TOKEN'] + require 'coveralls' + Coveralls.wear! +end $LOAD_PATH.unshift File.expand_path('../lib', __dir__) require 'optimizely' require 'spec_params'