Skip to main content

Kotlin

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