Перейти к основному содержимому

Релизы Android

Краткое содержание

v.2.10.0 - Октябрь 28, 2026 В статье описана возможность использования приоритетной отправки событий через новые методы API. Это позволяет отправлять данные отдельным запросом без ожидания батча, а в случае проблем с сетью или лимитами SDK автоматически использует штатную очередь.

v.2.9.0 - Октябрь 12, 2026 Здесь указано, как улучшить точность отчетов за счет доработки определения типа устройства и исправления ошибок сравнения параметров событий.

v.2.8.0 - Июль 10, 2026 В тексте представлено руководство по обновлению требований к версии Android SDK и настройке нормализации пользовательских ключей. Это снижает потери данных за счет обрезки лишних символов и схлопывания пробелов. Также описаны улучшения в CI/CD пайплайне для проверки совместимости и тестирования.

v.2.7.0 - Апрель 15, 2026 Описано, как сделать сбор UserAgent опциональным и оптимизировать сбор параметров событий для повышения эффективности.

v.2.6.0 - Март 03, 2026 Здесь объясняется, как использовать новый метод API для установки пользовательского ID, который сохраняется между перезапусками и автоматически добавляется ко всем событиям.

v.2.5.0 - Февраль 17, 2026 В статье приведена информация о добавлении нового поля для событий, исправлении ошибок массовой отправки и обращения к UserAgent, а также обновлении версий библиотек для прохождения проверок безопасности.

v.2.4.1 - Январь 15, 2026 Описаны доработки в сборе параметров событий, включая краши, информацию о сети и диагностику.

v.2.4.0 - Декабрь 17, 2025 Здесь показано, как включить сбор нативных крашей и оптимизировать объем трафика и количество системных событий.

v.2.3.0 - Ноябрь 28, 2025 В тексте вы найдете руководство по работе на слабых устройствах с использованием режима Fallback Mode для хранения событий в памяти. Также описан динамический расчет размера батча для оптимизации сетевого трафика.

v.2.2.2 - Октябрь 16, 2025 Описано, как избежать падений приложений при миграции версий библиотеки okhttp путем удаления обращений к внутренним пакетам.

v.2.2.1 - Октябрь 13, 2025 Здесь объясняется оптимизация работы с удаленной конфигурацией, при которой конфиги не запрашиваются из базы данных без подписчиков.

v.2.2.0 - Октябрь 6, 2025 В статье приведена пошаговая инструкция по настройке отлова ошибок ANR в Crashlytics и исправлению проблем с Remote config и сбором GAID на устройствах без сервисов Google.

v.2.1.1 - Сентябрь 4, 2025 Описано исправление ошибки недоступности списка кодеков на определенных моделях устройств и версиях Android.

v.2.1.0 - Август 7, 2025 Здесь указано, как уменьшить количество колбэков сети, снизить сэмплирование вызовов API и добавить новое свойство.

v.2.0.0 - Август 01, 2025 В тексте вы найдете руководство по переходу на новую версию публичного API, включая изменения в структуре событий, удаление устаревших методов, обновление пакетов и подключение плагинов валидации сборки.

v.1.19.2 - Июль 22, 2025 Описано устранение лишних колбэков сети для оптимизации работы библиотеки.

v.1.19.1 - Июль 02, 2025 Здесь показаны доработки парсера дампов крашей и исправление ошибок получения информации об установке.

v.1.19.0 - Июнь 24, 2025 В статье описана поддержка новой версии Android SDK, отслеживание производительности фреймов и улучшение сбора метаданных при фатальных ошибках.

v.1.18.1 - Май 30, 2025 Описано исправление краша, возникающего при смене конфигурации устройства.

v.1.18.0 - Май 22, 2025 Здесь объясняется, как отправлять события загрузки экранов и замеров старта приложения, а также доработана работа с идентификаторами сборок для отслеживания ошибок.

v.1.17.1 - Апрель 28, 2025 Описано исправление переключения потоков при запросах к системным сервисам и отключение сбора части метрик производительности по умолчанию.

v.1.17.0 - Апрель 09, 2025 В тексте вы найдете руководство по добавлению функционала замера метрик производительности, включая время выполнения кода и сетевых запросов, а также переработке сбора параметров уникальности старта.

v.1.16.0 - Март 12, 2025 Здесь показано, как оптимизировать очередь событий и изменить логику создания сессии SDK, которая теперь инициируется при запуске, а не при первом действии пользователя.

v.1.15.0 - Февраль 7, 2025 Описано добавление функционала удаленного получения конфигурации и новых свойств в публичный интерфейс SDK.

v.1.14.0 - Январь 15, 2025 В статье приведена информация о новой версии API с полем для состояния аутентификации, исправлении ошибок при отправке событий и изменении алгоритма генерации ID для оптимизации базы данных.

v.1.13.0 - Декабрь 3, 2024 Здесь объясняется, как получить информацию об установке, добавить новые типы событий об установках и настроить обрезание длинных строк в полях событий.

v.1.12.0 - Октябрь 15, 2024 Описано добавление функционала получения параметров коротких ссылок и оптимизация отправки данных о старте приложения.

v.1.11.0 - Сентябрь 25, 2024 В тексте вы найдете руководство по расширению публичного конфига, сбору данных об установках и старте приложения, а также новым методам регистрации deeplink и отправке данных E-Commerce.

v.1.10.0 - Август 20, 2024 Здесь указано, как добавить валидацию flowId, отправку событий e-commerce и обновить лицензию проекта.

v.1.9.1 - Июль 15, 2024 Описано устранение ошибки в сторонней библиотеке на устройствах Samsung и исправление отправки нескольких параметров.

v.1.9.0 - Июнь 18, 2024 В статье описано добавление новых параметров устройства, оптимизация кеширования и доработка HTTP клиента.

v.1.8.0 - Апрель 18, 2024 Здесь показано добавление лицензии, оптимизация отправляемых параметров и внутренние улучшения проекта.

v.1.7.0 - Март 25, 2024 Описана миграция на публичное API v2 для снижения рисков ошибок совместимости и публикация документации.

v.1.6.0 - Март 14, 2024 В тексте вы найдете руководство по обновлению полей экосистемной разметки, переименованию пакетов и интерфейсов, а также доработке protobuf-схемы.

v.1.5.1 - Январь 31, 2024 Описаны доработки правил ProGuard для собственной и публичной части библиотеки.

v.1.5.0 - Январь 29, 2024 Здесь объясняется добавление новых вариантов сборки, сокращение зависимостей и оптимизация механизма отправки и хранения событий.

v.1.4.0 - Декабрь 22, 2023 В статье приведена информация об ускорении обработки событий, уменьшении коллизий ID и автоматической отправке новых параметров.

v.1.3.0 - Ноябрь 24, 2023 Описано включение минификации, поддержка мульти-инстансов, обновление до Android 14, доработка публичного API и политики отправки событий, а также обработка ошибок лимита длины запроса.

v.1.2.7 - Ноябрь 14, 2023 Указано на временное отключение собственной минификации библиотеки.

v.1.2.6 - Октябрь 25, 2023 Здесь показано добавление поддержки билд-вариантов для Huawei, новых событий установки, параметров устройства и правил Proguard, а также переработка работы с таймаутами сессии.

v.2.10.0 - Октябрь 28, 2026​

  • В публичное API MtsAnalyticsApi добавлены методы trackExpedited(eventName, map) и trackExpedited(Event) для приоритетной отправки событий:
    • Обычная обработка события с попыткой отправить его отдельным запросом без ожидания батча
    • При отсутствии интернета, запрете отправки событий MtsAnalyticsConfig.getNetworkTrafficEnabled=false, отказе или ошибке, SDK использует штатную очередь соответствующего типа события
    • Лимиты: 50 попыток на сессию, 300 в локальные календарные сутки на поток; только главный процесс

v.2.9.0 - Октябрь 12, 2026​

  • Доработано определение типа девайса для улучшения использования в отчётах
  • Исправлена ошибка IllegalArgumentException: Comparison method violates its general contract! для некоторой последовательности параметров custom_dimensions событий

v.2.8.0 - Июль 10, 2026​

  • Подняты минимальная и максимальная версии Android SDK: minSdk = 23, targetSdk = 36
  • Добавлена нормализация пользовательских ключей, переданных в Event.customDimensions:
    • Проверки на backend перенесены в mobile SDK
    • max длина ключа на данный момент 99 символов
    • Обрезаются лишние символы, схлопываются пробелы
    • Доработка снизит потери за счёт уменьшения отбраковки событий
  • Доработана proto-схема работы с timestamp событий
  • Доработан CICD pipeline, добавлены:
    • Автоматическая валидация обратной бинарной совместимости
    • Автозапуск инструментальных E2E тестов

v.2.7.0 - Апрель 15, 2026​

  • Сделали UserAgent опциональным:
    • больше не собирается автоматически
    • Добавлен метод setUserAgent(userAgent: String?) в публичное API MtsAnalyticsApi.
  • Оптимизирован сбор параметров событий

v.2.6.0 - Март 03, 2026​

  • Добавлен метод setUserId(userId: String?) в публичное API MtsAnalyticsApi. userId сохраняется между перезапусками приложения и автоматически добавляется в экосистемный объект (поле UserID) для всех типов событий. Если userId передан напрямую в AppEvent, он имеет приоритет

v.2.5.0 - Февраль 17, 2026​

  • В AppEvent добавлено новое поле CrossSessionID
  • Исправлена ошибка ConcurrentModificationException для некоторых сценариев массовой отправки событий в МТС Аналитику
  • Исправлена ошибка Using WebView from more than one process at once при обращении продукта к UserAgent с нескольких процессов
  • Поднята версия библиотек protobuf-javalite, protobuf-kotlin-lite с 3.23.4 до 3.25.5 для прохождения МТС security check на CI-CD
  • Поднята версия библиотек группы com.huawei.hms:location с 6.4.0.300 до 6.16.0.302 для поддержки размера страниц памяти 16k

v.2.4.1 - Январь 15, 2026​

Доработан сбор параметров событий: краши, network info, diagnostics.

v.2.4.0 - Декабрь 17, 2025​

  • Добавлен сбор нативных крашей с помощью ExitInfo API (Android 12+)
  • Оптимизирован объём трафика и количество системных событий

v.2.3.0 - Ноябрь 28, 2025​

  • Реализован Fallback Mode для работы на слабых устройствах с низким объемом памяти. В этом режиме события хранятся в оперативной памяти до отправки на сервер, что снижает нагрузку на файловую систему и уменьшает вероятность сбоев из-за нехватки места
  • Реализован динамический расчёт размера батча, что позволяет оптимизировать сетевой трафик и повысить эффективность передачи данных

v.2.2.2 - Октябрь 16, 2025​

Из SDK удалены обращения к пакету okhttp3.internal, что позволит избежать падений приложений при миграции с okhttp3 v 4.* на 5.*

v.2.2.1 - Октябрь 13, 2025​

Remote config: оптимизирована работа с конфигом. При инициализации SDK, конфиги не запрашиваются из базы данных без подписчиков.

v.2.2.0 - Октябрь 6, 2025​

  • Crashlytics: Добавлен отлов ошибок ANR
  • Исправлена работа с Remote config: при получении json c пустыми features, активный конфиг очищается корректно
  • Исправлена ошибка падения SDK МТС Аналитики, сборка Google, на девайсах без Google services при попытке собрать GAID, когда добавлено разрешение com.google.android.gms.permission.AD_ID
  • Исправлена ошибка, когда 3-rd party библиотека с МТС Аналитикой в продукте с МТС Аналитикой могла забрать себе дамп крашей хоста при выключенной Крашлитике

v.2.1.1 - Сентябрь 4, 2025​

Исправлен баг на девайсах Xperia Z5, Redmi Note 4, Redmi 4X. Android 7.1.1. Суть: после некоторых действий пользователя, становился недоступен список кодеков: "java.lang.Throwable: cannot get MediaCodecList"

v.2.1.0 - Август 7, 2025​

  • Уменьшено количество колбэков NetworkCallback, теперь на один инстанс библиотеки приходится один NetworkCallback.
  • Уменьшено сэмплирование вызовов api/diagnostics до 1%.
  • Добавлено свойство is_obfuscated

v.2.0.0 - Август 01, 2025​

  • Переделано публичное API #1:
    • MtsEvent -> AppEvent
    • Все поля AppEvent, кроме eventName: String, стали опциональными
    • AppEvent из строгого шаблона стал шаблоном рекомендательного типа
  • Переделано публичное API #2:
    • Удалён публичный метод fun sendAuthenticationEvent(ssoState: String, redirectUrl: String? = null). Теперь на всех шагах воронки аутентификации-авторизации ssoState нужно передавать в AppEvent, в поле mtsIdAuthState
  • Переделано публичное API #3:
    • Версионирован артефакт, теперь нужно подключать не ru.mts.analytics:android-sdk-allserv:2.0.0, а ru.mts.analytics:android-sdk-allserv-v2:2.0.0
    • Версионирован пакет классов SDK (namespace) ru.mts.analytics.sdk -> ru.mts.analytics.sdk2, требуется обновить ссылку на артефакт и пакеты классов аналитики в проекте
  • Удаление legacy и deprecated public API
  • Переход на KSP, версию Kotlin 1.9.0, Room 2.6.1
  • Исправление переполнения таблицы базы данных Settings в редких случаях
  • Подключение плагинов валидации сборки, отчёты о:
    • покрытии тестами (jacoco)
    • безопасности используемых библиотек (cyclonedx)

v.1.19.2 - Июль 22, 2025​

Убраны лишние NetworkCallback, теперь на один инстанс библиотеки приходится один NetworkCallback.

v.1.19.1 - Июль 02, 2025​

  • Доработка парсера mapping file id из дампа краша
  • Исправление ошибки асинхронного получения install referrer при отключении от сервиса play market api

v.1.19.0 - Июнь 24, 2025​

  • Поддержка Android target SDK 35
  • Добавлено отслеживание Slow и Frozen фреймов для activity
  • Улучшенный сбор метаданных предыдущей сессии для событий фатальных ошибок

v.1.18.1 - Май 30, 2025​

Исправлен краш при смене конфигурации

v.1.18.0 - Май 22, 2025​

  • MTSA Performance:
    • Отправка события c загрузкой экрана для Activity
    • Отправка замеров старта приложения перенесена в отдельное событие
  • MTSA Crashlytics:
    • Доработана работа с build properties для получения идентификатора сборки проекта и передачи его в события ошибок error_tracking

v.1.17.1 - Апрель 28, 2025​

  • Исправлен запрос к системным сервисам, переключавший поток с IO обратно на main
  • Отключен сбор части метрик перформанса старта приложения по умолчанию

v.1.17.0 - Апрель 09, 2025​

  • Добавление функционала замера метрик производительности и отправки событий performance:
    • время выполнения блоков кода
    • время выполнения и логирование параметров сетевого запроса с помощью интерсепторов
  • Переработан автоматический сбор параметров для анализа уникальности данного старта приложения

v.1.16.0 - Март 12, 2025​

  • Оптимизация очереди приёма событий в трекер
  • Изменение логики создания сессии SDK МТС Аналитики. Теперь сессия создаётся не с первым пользовательским событием, а при инициализации SDK
  • Добавлено HeartBeat событие для первых минут после инициализации SDK

v.1.15.0 - Февраль 7, 2025​

  • Добавление функционала удалённого получения конфигурации «Remote config»
  • Добавление в публичный интерфейс свойств для получения version name и version code SDK

v.1.14.0 - Январь 15, 2025​

  • В публичное API добавлена новая версия ru.mts.analytics.sdk.publicapi.event2.Event2.MtsEvent2 с новым полем mtsIdAuthState
  • Дополнительные правки ошибки при множественной отправке событий custom_error:
    Fatal Exception: java.lang.NullPointerException: Attempt to read from field 'long ru.mts.analytics.sdk.a5.b' on a null object reference
  • Изменён алгоритм генерации внутреннего поля событий «hit_id», для оптимизации запросов в базу данных
  • Доработан список исключений из обрезания длины строк полей. Дополнительно игнорируются:
    • app_start_metrics
    • shortlink_url
    • fingerprint_app_sep
    • ma_flutter_plg_version
  • Обновлена лицензия

v.1.13.0 - Декабрь 3, 2024​

  • Добавлено API получения install referrer
  • Добавлен новый тип событий об установках Reactivation
  • Добавлено обрезание слишком длинных строк полей:
    • eventName, 500 символов.
    • title, 100 символов
    • content_object, первые 20 полей по 500 символов, остальные по 100. Сортировка перед обрезанием по длине
    • eco_object, первые 20 полей по 500 символов, остальные по 200. Сортировка перед обрезанием по длине
    • EComm, event_data, по 100 символов на параметр
    • Error, stacktrace, 5000 символов
  • Добавлен сбор данных о плотности пикселей экрана
  • Улучшена проверка flowId
  • Исправлена ошибка, возникающая при уничтожении приложения с SDK в фоне, но влияющая на crash free приложения.

v.1.12.0 - Октябрь 15, 2024​

  • Добавлен функционал получения параметров короткой ссылки из Link Manager
  • Оптимизирована отправка данных о старте приложения

v.1.11.0 - Сентябрь 25, 2024​

  • Расширен публичный конфиг
  • Расширен сбор данных об установках из магазинов приложений
  • Добавлен сбор данных о старте приложения
  • Добавлен сбор дополнительных параметров о девайсе
  • Добавлена новый метод track(uri: Uri) для регистрации входящих deeplink в аналитике
  • В события E-Commerce V2 добавлена возможность отправки произвольных пар ключ-значение

v.1.10.0 - Август 20, 2024​

  • Добавлена валидация flowId
  • Добавлена отправка событий e-commerce
  • Обновлена лицензия
  • Работы по повышению качества кода проекта

v.1.9.1 - Июль 15, 2024​

  • Устранена ошибка в 3-rd party библиотеке, возникающая на некоторых версиях девайсов Samsung
  • Исправлена отправка нескольких параметров

v.1.9.0 - Июнь 18, 2024​

  • Добавлены новые автоматически собираемые о девайсе параметры
  • Оптимизация кеширования и сохранения параметров в базу данных (ускорение создания и обработки событий)
  • Доработан http client

v.1.8.0 - Апрель 18, 2024​

  • В проект добавлена лицензия
  • Оптимизация отправляемых параметров
  • Внутренние правки и улучшения

v.1.7.0 - Март 25, 2024​

  • Миграция на публичное API v2 для снижения риска возникновения ошибок обратной совместимости ABI в транзитивных зависимостях
  • Обратная совместимость поддерживается начиная с версии 1.6.0
  • Публикация javadoc

v.1.6.0 - Март 14, 2024​

  • Обновлены поля экосистемной разметки: названия ключей; параметр sdk.publicapi.event.mtscontract.ActionGroup заменён на sdk.publicapi.event.mtscontract.InteractionType
  • Переименованы пакет и имя главного публичного интерфейса библиотеки: sdk.publicapi.providers.MtsAnalyticsProvider -> sdk.publicapi.api.MtsAnalyticsApi
  • Доработана protobuf-схема
  • Удалена отдельная зависимость на androidx.annotation:annotation:1.5.0

v.1.5.1 - Январь 31, 2024​

Доработаны правила ProGuard: собственные в proguard-rules.pro, публичные consumer-rules.pro

v.1.5.0 - Январь 29, 2024​

  • Добавлены новые варианты сборки. Всего теперь: google, huawei, all services, no services
  • Сокращено количество сторонних зависимостей. Удалены dagger2, gms:play-services-location
  • Добавлен подсчёт событий, удалённых из-за переполнения базы данных
  • Оптимизация механизма отправки и хранения событий
  • Доработка отправляемых параметров

v.1.4.0 - Декабрь 22, 2023​

  • Ускорена обработка и сохранение событий на запись в базу. Это снизит потери при остановке приложения и уменьшит вероятность возникновения ошибок доступа к базе данных
  • Уменьшено число коллизий при генерации уникального id события
  • Добавлена автоматическая отправка новых параметров
  • Доработано логирование

v.1.3.0 - Ноябрь 24, 2023​

  • Доработана и опять включена собственная минификация
  • Поддержка multi-instances (SDK в SDK)
  • Поддержка Android 14 (target SDK 34)
  • Удалены android runtime permissions, связанные с локацией. Удалены подписки на обновление локаций всех видов
  • Доработано публичное API: добавлены методы передачи в аналитику локации со стороны продукта
  • Доработан публичный конфиг: batch size теперь регулируется только нашей собственной политикой
  • Доработана политика отправки, переотправки и ожидания событий (снижение нагрузки на сервис, после перерыва в работе сервиса, после длительной потери интернета)
  • Обработка ошибки с кодом 413 (длина запроса превышает допустимый лимит)
  • Добавлена отправка параметров huawei install referrer в content_object
  • Добавлена отправка параметра количества сообщений в базу данных (ma_max_mc)
  • Исправлена ошибка бесконечной генерации новой сессии и попыток отправки log_fp событий, если сломана работа с базой данных и данные не сохраняются в таблицах

v.1.2.7 - Ноябрь 14, 2023​

Временно отключена собственная минификация

v.1.2.6 - Октябрь 25, 2023​

  • Поддержка билд-варианта для huawei, разделение зависимостей google vs huawei services по flavors
  • Добавлено событие install event
  • Добавлен сбор параметров, уточняющих версию устройства: <optional> firmware, brand
  • Для минимизации потерь событий переработана работа с таймаутами сессии, ограничен срок жизни сессии
  • Ограничена длина поля stacktrace
  • Добавлена минификация библиотеки и рекомендуемые правила Proguard
  • Доработка логов