Releases: Kameleoon/client-swift
Releases · Kameleoon/client-swift
iOS (Swift) SDK 4.7.0
Features
- Introduced a new
visitorCode
parameter toRemoteVisitorDataFilter
. This parameter determines whether to use thevisitorCode
from the most recent previous visit instead of the currentvisitorCode
. When enabled, this feature allows visitor exposure to be based on the retrievedvisitorCode
, facilitating cross-device reconciliation. Default value of the parameter istrue
. - Mapping identifier is now persistent, enabling the assigned variation for a visitor to be retained when merging sessions between anonymous and registered users.
iOS (Swift) SDK 4.6.1
Bug Fixes
- Stability and performance improvements.
iOS (Swift) SDK 4.6.0
Features
- Introduced new evaluation methods for improved clarity and efficiency when working with the SDK:
getVariation
getVariations
These methods replace the deprecated ones:getFeatureVariationKey
getFeatureVariable
getActiveFeatures
getFeatureVariationVariables
- A new version of the
isFeatureActive
method now includes an optionaltrack
parameter, which controls whether the assigned variation is tracked (default:true
).
iOS (Swift) SDK 4.5.0
Features
- Enhanced logging:
- Introduced log levels:
none
error
warning
info
debug
- Added support for custom logger implementations.
- Introduced log levels:
- Enhanced tracking to consolidate multiple requests into a single one, combining visitor information and sending it once per interval.
- Added a new variation of the
flush(instant: Bool)
withinstant
parameter. If the parameter's value istrue
the visitor's data is tracked instantly. Otherwise, the visitor's data will be tracked with next tracking interval. Default value of the parameter isfalse
. - Added new configuration parameter
trackingIntervalMillisecond
(tracking_interval_millisecond
) toKameleoonClientConfig
and the configuration file, which is used to set interval for tracking requests. Default value is1000
milliseconds.
iOS (Swift) SDK 4.4.3
Features
- Added the
visitorCode
a computed property, which returns the unique visitor code used withinKameleoonClient
.
iOS (Swift) SDK 4.4.2
Bug fixes
- Resolved an issue where the
isFeatureActive
method would returnfalse
instead of throwingKameleoonError.sdkNotReady
orKameleoonError.Feature.notFound
errors.
iOS (Swift) SDK 4.4.1
Bug Fixes
- Stability and performance improvements.
iOS (Swift) SDK 4.4.0
Features
The Likelihood to convert targeting condition is now available. Pre-loading the data is required using getRemoteVisitorData
with the kcs
parameter set to true
.
iOS (Swift) SDK 4.3.0
Features
- Added a new optional parameter
isUniqueIdentifier
(is_unique_identifier
) that provides additional capabilities with cross-device experimentation for theKameleoonClientConfig
and external configuration file. - New targeting conditions are now available (some of them may require
getRemoteVisitorData
pre-loaded data)- Operating System
- IP Geolocation
- Kameleoon Segment
- Target Feature Flag
- Time since First Visit
- Time since Last Visit
- Number of Visits Today
- Total Number of Visits
- New or Returning Visitor
- New Kameleoon Data types were introduced:
- Changed parameters types for objects / methods:
trackConversion
:revenue
changed fromDouble?
toDouble
. Also,revenue
is now optional.Conversion
:revenue
changed fromDouble?
toDouble
, andnegative
changed fromBool?
toBool
.
Bug Fixes
- Stability and performance improvements.
iOS (Swift) SDK 4.2.0
Features
- Added a privacy manifest file in accordance with the new Apple privacy policy.