Swift SDK
Swift-SDK - 6.0.1
October 27, 2026 (FSSDK-12251) – Added initializers to DataStoreFile and DefaultEventDispatcher that let you hide SDK files from the iOS Files app. By default on iOS, the event queue and datafile cache go in the Documents directory, which the Files app shows.
Swift-SDK - 6.0.0
October 7, 2026 Removed CocoaPods support. Optimizely distributes the Swift SDK only through Swift Package Manager (SPM).
Swift-SDK - 5.5.0
September 2, 2026 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.
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.9.0
September 15, 2021 Add new public properties to OptimizelyConfig . ( #417 https //github.
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.7.0
February 23, 2021 Introducing a new primary interface for retrieving feature flag status, configuration and associated experiment decisions for users ( #373 https //github. com/optimizely/swift-sdk/pull/373 , #386 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.
Swift-SDK - 3.4.0
July 9, 2020 Add support for JSON feature variables. ( #315 https //github.
Swift-SDK - 3.3.2
May 21, 2020 Fix a decision bug for multi-rule rollouts ( #323 https //github. com/optimizely/swift-sdk/pull/323 ) Fix to forward resourceTimeout to datafileHandler ( #320 https //github.
Swift-SDK - 3.3.1
March 30, 2020 When a datafile download for initialization returns connection errors, the SDK fails to initialize. This is fixed to continue initialization with a cached datafile.
Swift-SDK - 3.2.1
January 16, 2020 Swift Package Manager (SPM) spec changed to iOS10+/tvOS10+ https //github. com/optimizely/swift-sdk/releases/tag/v3.
Swift-SDK - 3.3.0
March 11, 2020 This release includes an enhancement of SDK initialization API to enable SDK updated on cached datafile change. It also fixes known bugs.
Swift-SDK - 3.2.0
January 15, 2020 This release includes a new API to access project configuration data and other feature enhancements. It also fixes known bugs.
Swift-SDK - 3.1.0
July 31, 2019 This release is the GA launch of the Swift SDK. It is a pure Swift implementation which takes complete advantage of language features and performance.
Swift-SDK - 3.1.0-beta
May 30, 2019 This is the initial release of the Swift SDK. It is a pure Swift implementation which takes complete advantage of language features and performance.