Skip to main content

Swift

1.3.1

  • Добавлена возможность кастомизации URL для Sigma API с помощью метода Sigma.initializeClient: добавлен новый параметр apiURL.

1.3.0

  • Добавлены методы SigmaClient.setUserProperties, SigmaClient.editUserProperties, SigmaClient.clearUserProperties, позволяющие редактировать информацию о SigmaUser.

1.2.5

  • Улучшена логика работы принудительного списка пользователей эксперимента: теперь он игнорирует allocation, layer allocation и настройки целевой аудитории.

1.2.4

  • Улучшена логика подсчета попадания пользователя в слой в эксперименте (исправлено некорректное распределением по бакетам)
  • При инициализации SDK, cacheTTl нельзя установить меньше 10 секунд.

1.2.3

  • Добавлена поддержка типа [String: Any] как значения Feature Flag или параметра эксперимента.
  • Добавлены заголовки sdkVersion и sdkName при запросах за конфигом.

1.2.2

  • Добавлена поддержка новых операторов "starts with", "not starts with", "ends with", "not ends with", "contains", "not contains".

1.2.1

  • Добавлена поддержка фильтрации экспериментов и Feature Flag по платформе.
  • Улучшено декодирование файла конфигурации, при котором поврежденные объекты не будут повреждать весь файл конфигурации.

1.2.0

  • Метод SigmaExperiment.getFeatureFlagValue переименован в SigmaExperiment.getFeatureValue.
  • Свойства SigmaExperiment.name и SigmaExperiment.userGroupName помечены устаревшими и будут удалены в следующих релизах.
  • Добавлено свойство SigmaExperiment.groupIndex, возвращающее индекс группы эксперимента, в которую попал пользователь.

1.1.0

  • Удален метод getExperimentNameByFeatureFlag.
  • Метод getUserExperiments переименован в getAllUserExperiments.
  • Метод getUserExperiment переименован в getExperiment.
  • Исправлена логика расчета значения Feature Flag, если он есть в эксперименте, но пользователь в него не попал, при которой возвращался nil, вместо fallback на Feature Flag вне эксперимента.
  • Добавлены методы SigmaUser.Builder: setAppVersion, setOsName, setOsVersion, setGeoCode, setGeoCountry, setGeoState, setGeoCity.
  • Исправлена ошибка, при которой параметры геолокации устанавливались на клиенте как code, country, state, city вместо geo.code, geo.country, geo.state, geo.city.

1.0.1

  • Добавлена поддержка iOS 11+.
  • Исправлена ошибка, при которой пустой набор правил с оператором OR считался всегда успешным.