From e110d2340562a1aefc68f6bac97e9b055bf52ee7 Mon Sep 17 00:00:00 2001 From: FarhanAnjum-opti Date: Thu, 13 Nov 2025 02:55:32 +0600 Subject: [PATCH] chore: update changelog and version to 5.2.0; increase default CMAB cache size --- CHANGELOG.md | 22 ++++++++++++++++++++++ lib/optimizely/cmab/cmab_service.rb | 2 +- lib/optimizely/version.rb | 2 +- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0330fa06..4f0beacc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Optimizely Ruby SDK Changelog +## 5.2.0 +November 13th, 2025 + +### New Features +- Added CMAB client implementation to support contextual multi-armed bandit decisioning. ([#364](https://github.com/optimizely/ruby-sdk/pull/364)) +- Implemented CMAB service to manage contextual decision logic. ([#367](https://github.com/optimizely/ruby-sdk/pull/367)) +- Added SDK multi-region support for data hosting. ([#365](https://github.com/optimizely/ruby-sdk/pull/365)) + +### Enhancements +- Added `experiment_id` and `variation_id` to event payloads. ([#361](https://github.com/optimizely/ruby-sdk/pull/361)) +- Updated project config to track CMAB properties. ([#362](https://github.com/optimizely/ruby-sdk/pull/362)) +- Added `remove` method in LRU Cache for CMAB service. ([#366](https://github.com/optimizely/ruby-sdk/pull/366)) +- Implemented Decision Service methods to handle CMAB logic. ([#369](https://github.com/optimizely/ruby-sdk/pull/369)) +- Updated impression events to include CMAB UUID. ([#370](https://github.com/optimizely/ruby-sdk/pull/370)) +- Exposed CMAB prediction endpoint in URL template. ([#378](https://github.com/optimizely/ruby-sdk/pull/378)) + +### Bug Fixes +- Fixed Rubocop failures on Ruby 3.0.0. ([#371](https://github.com/optimizely/ruby-sdk/pull/371)) +- Fixed concurrency issue in CMAB service. ([#375](https://github.com/optimizely/ruby-sdk/pull/375)) +- Minor bugbash updates and stability improvements. ([#377](https://github.com/optimizely/ruby-sdk/pull/377)) + + ## 5.1.0 January 10th, 2025 diff --git a/lib/optimizely/cmab/cmab_service.rb b/lib/optimizely/cmab/cmab_service.rb index e432d672..9254b7d3 100644 --- a/lib/optimizely/cmab/cmab_service.rb +++ b/lib/optimizely/cmab/cmab_service.rb @@ -30,7 +30,7 @@ module Optimizely class DefaultCmabCacheOptions # CMAB Constants DEFAULT_CMAB_CACHE_TIMEOUT = (30 * 60) # in seconds - DEFAULT_CMAB_CACHE_SIZE = 1000 + DEFAULT_CMAB_CACHE_SIZE = 10_000 end # Default CMAB service implementation diff --git a/lib/optimizely/version.rb b/lib/optimizely/version.rb index 27894065..3883e0c7 100644 --- a/lib/optimizely/version.rb +++ b/lib/optimizely/version.rb @@ -17,5 +17,5 @@ # module Optimizely CLIENT_ENGINE = 'ruby-sdk' - VERSION = '5.1.0' + VERSION = '5.2.0' end