Swift SDK
Swift-SDK - 5.4.2
July 9, 2026 Use attribute id instead of key for CMAB prediction requests ( #648 https //github. com/optimizely/swift-sdk/pull/648 ) fix defer NWPathMonitor creation to avoid crash during multi-SDK startup ( #650 https //github.
Swift-SDK - 5.4.1
June 24, 2026 normalize campaign id, variation id, and entity id on decision events (#642) https //github. com/optimizely/swift-sdk/releases/tag/v5.
Swift-SDK - 5.4.0
June 22, 2026 Local Holdouts Added support for Local Holdouts, enabling holdout experiments to be scoped to specific feature flags rather than applied globally. Local Holdouts let you measure the true incremental impact of individual features by holding out a subset of users from specific rollouts while still serving them other experiences.
Swift-SDK - 5.3.0
May 4, 2026 Feature Rollout Added support for Feature Rollouts, a new experiment type combining Targeted Delivery simplicity with A/B test measurement capabilities. Feature Rollouts enable progressive rollouts with full impact analytics, metric tracking, and confidence intervals.
Swift-SDK - 5.2.1
\#521 January 23rd, 2026 \#functionality-enhancement CMAB Decision Excluded CMAB decision from user profile service ( #620 https //github. com/optimizely/swift-sdk/pull/620 ) Event Retry Strategy Updated event dispatcher retry logic for improved reliability ( #618 https //github.
Swift-SDK - 5.2.0
\#520 Dec 19th, 2025 \#new-features CMAB (Contextual Multi-Armed Bandit) Support Added support for CMAB experiments with new configuration options and cache control ( #599 https //github. com/optimizely/swift-sdk/pull/599 , #600 https //github.
Swift-SDK - 5.1.1
\#511 Jun 2th, 2025 \#functionality-enhancement Add experiment id and variation id added into decision notification payload ( #589 https //github. com/optimizely/swift-sdk/pull/589 ).
Swift-SDK - 5.1.0
\#510 February 4th, 2025 \#functionality-enhancement Add support for nested event tags ( #570 https //github. com/optimizely/swift-sdk/pull/570 ).
Swift-SDK - 5.0.0
\#500 November 25th, 2024 \#breaking-changes VUID configuration is now independent of ODP ( #456 https //github. com/optimizely/swift-sdk/pull/556 ) When VUID is disabled vuid is not generated or saved.
Swift-SDK - 4.1.0
\#410 November 8, 2024 \#new-features Batch UPS lookup and save calls in decideAll and decideForKeys methods ( #559 https //github. com/optimizely/swift-sdk/pull/559/ ).
Swift-SDK - 3.10.5
Jan 19, 2024 Value for required reason API fixed at privacy manifest file. ( #541 https //github.
Swift-SDK - 3.10.4
December 8, 2023 Add privacy manifest file ( #522 https //github. com/optimizely/swift-sdk/pull/522/ ).
Swift-SDK - 3.10.3
December 1, 2023 Remove redundant post request body in upload task. ( #521 https //github.
Swift-SDK - 3.10.2
March 14, 2023 We updated our README. md and other non-functional code to reflect that this SDK supports both Optimizely Feature Experimentation and Optimizely Full Stack.
Swift-SDK - 3.10.1
April 8, 2022 Remove sources of race conditions in ProjectConfig ( #449 https //github. com/optimizely/swift-sdk/pull/449 ).
Swift-SDK - 3.10.2
March 14, 2023 We updated our README. md and other non-functional code to reflect that this SDK supports both Optimizely Feature Experimentation and Optimizely Full Stack.
Swift-SDK - 3.10.1
April 8, 2022 Remove sources of race conditions in ProjectConfig ( #449 https //github. com/optimizely/swift-sdk/pull/449 ).
Swift-SDK - 3.10.0
January 6, 2022 Add a set of new APIs for overriding and managing user-level flag, experiment and delivery rule decisions. These methods can be used for QA and automated testing purposes.
Swift-SDK - 3.8.1
August 6, 2021 Remove lazy initializations for thread safety. (\[#422]\( https //github.
Swift-SDK - 3.8.0
June 2, 2021 Fix to support multiple clients (sdkKeys). (\[#401]\( https //github.
Swift-SDK - 3.7.1
April 14, 2021 DatafileHandler can be customized and set when OptimizelyClient is instantiated. (\[#384]\( https //github.
Swift-SDK - 3.6.1
November 19, 2020 Add "enabled" field to decision metadata structure. (\[#376]\( https //github.
Swift-SDK - 3.6.0
November 4, 2020 Add support for upcoming application-controlled introduction of tracking for non-experiment Flag decisions. (\[#370]\( https //github.
Swift-SDK - 3.5.0
October 2, 2020 Add versioning that follows semantic version types and tests. (\[#333]\( https //github.
Swift-SDK - 3.4.1
September 22, 2020 Fix a bucketing error at traffic allocation boundaries. (\[#365]\( https //github.