Релизы 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?)в публичное APIMtsAnalyticsApi.
- Оптимизирован сбор параметров событий
v.2.6.0 - Март 03, 2026
- Добавлен метод
setUserId(userId: String?)в публичное APIMtsAnalyticsApi.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 - Отправка замеров старта приложения перенесена в отдельное событие
- Отправка события c загрузкой экрана для
- 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_metricsshortlink_urlfingerprint_app_sepma_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 приложения.