Kotlin
4.3.2
- Исправлен нерабочий GSON - адаптер для сборки / релиза.
4.3.1
- Добавлена поддержка платформы
APP
.
4.3.0
- Исправлена ошибка при сборке для
SigmaClient.updateUserProperties
. - Добавлен новый параметр estimateHoldouts в метод
SigmaClient.getAllUserExperiments
. Еслиtrue
, то метод вернет все эксперименты, включая холдауты, в которые попал пользователь. Еслиfalse
, то метод вернет только эксперименты, не являющиеся холдаутами. По умолчаниюtrue
. - Добавлены метод SigmaClient.getHoldout
- Добавлены метод SigmaClient.getAllUserHoldouts
4.2.2
- Добавлена поддержка массива
platforms
- Добавлены методы для работы с принудительным попаданием в эксперимент:
4.2.1
- Добавлен метод
SigmaClient.getUserFeatureFlagsDetails
позволяющий получить все feature flags пользователя в форматеMap<String, String?>
.
4.2.0
- Добавлен новый параметр
apiUrl
: возможность использовать любой web URL для запросов в сеть. - Теперь каждое свойство пользователя имеет срок жизни в 24 часа (раньше было только userId).
4.1.2
- Улучшена логика работы принудительного списка пользователей эксперимента: теперь он игнорирует allocation, layer allocation и настройки целевой аудитории.
4.1.1
- Если значение cacheTtlMillis указать меньше 10_000L, то будет использовано значение по умолчанию.
4.1.0
- Добавлена поддержка условий start with, not starts with, ends with, not ends with, contains, not contains.
- Добавлена поддержка JSON-типов для значений Feature Flag и параметров эксперимента.
- Улучшена логика подсчета попадания пользователя в слой в эксперименте (исправлено некорректное распределением по бакетам)
- Добавлены заголовки
sdkVersion
иsdkName
при запросах за конфигом.
4.0.3
- Убрана ошибка при запросе за конфигом. Теперь для методов SDK, использующих конфиг, будет возвращаться либо конфиг из кеша, либо null если кеш пустой.
- Убрана ошибка при запросе локации.
- Исправлена ошибка при которой метод Sigma.getAllUserExperiments() возвращал пустую строку вместо null.
4.0.2
- Правило с пустыми условиями теперь возвращает значение игнорируя указанный тип операций для условий.
- Исправлена логика метода checkFlag. Теперь при невхождении пользователя в эксперимент, в котором содержится FF с заданным именем, будет осуществлена проверка FF в соответствующем массиве.
4.0.1
- Добавлена поддержка фильтрации фича флагов и экспериментов по значению
platform
4.0.0
-
Помечены устаревшими и переработаны методы:
SigmaClient.checkFlagBoolean()
,SigmaClient.checkFlagFloat()
,SigmaClient.checkFlagLong()
,SigmaClient.checkFlagString()
.
Теперь они объединены в один метод
SigmaClient.checkFlag<T>()
. -
Помечены устаревшими и переработаны методы:
SigmaExperiment.getParamValueBoolean()
,SigmaExperiment.getParamValueFloat()
,SigmaExperiment.getParamValueLong()
,SigmaExperiment.getParamValueString()
.
Теперь они объединены в один метод
SigmaExperiment.getParamValue<T>()
. -
Помечены устаревшими и переработаны методы:
SigmaExperiment.getFeatureFlagValueBoolean()
,SigmaExperiment.getFeatureFlagValueFloat()
,SigmaExperiment.getFeatureFlagValueLong()
,SigmaExperiment.getFeatureFlagValueString()
.
Теперь они объединены в один метод
SigmaExperiment.getFeatureFlagValue<T>()
. -
Убраны методы
SigmaExperiment.getUserGroup()
,SigmaExperiment.getExperimentId()
иSigma.getExperimentByFeatureFlag()
. -
Добавлено поле
SigmaExperiment.groupIndex
3.0.0
- Добавлена возможность переопределять следующие свойства: appVersion, os.version, os.name, geo.country, geo.code, geo.state, geo.city, geo.ip.
- Переработано свойство userId для экспериментов. Теперь он не генерируется на уровне SDK. Так же помимо него для экспериментов используется один из определяемых разработчиком свойств: userId, devideId, profileId.
- Переработаны методы для добавления свойств пользователя. Теперь нет необход имости создавать пользователя через builder каждый раз. Для этого используются метод setUserProperties. Так же добавлена возможность редактирования свойств текущего пользователя (
SigmaClient.updateUserProperties()
). - Убраны методы shutdown & cancel вместе с ними переработана логика запросов в сеть за конфигом. Теперь не будет происходить запрос раз в cacheTtlMillis времени, а будет осуществлена проверка на прошло ли cacheTtlMillis времени с момента последнего запроса.
- Свойство пользователя userId теперь хранится в кэше 24 часа.
2.0.0
- Добавлена обработка правил целевой аудитории