Перейти к основному содержимому
Версия: 5.21.0

История версий

Текущая совместимость

Сводка для актуальной версии SDK. При обновлении мажорной или минорной версии сверяйтесь с этим разделом.

Матрица совместимости

ПараметрЗначение
Версия SDK (UI)5.21.0
Версия ядра (core)1.17.0
Минимальный Android (minSdk)API 21 (Android 5.0 Lollipop)
Целевой SDK (targetSdk)35
Компиляция (compileSdk)35
Kotlin1.9.10
Android Gradle Plugin8.6.1
Java (jvmTarget)17

Серверные версии, с которыми протестирован выпуск SDK (определяются на стороне сервера, не влияют на сборку приложения):

  • Backend ednaChatCenter — 6.35.0
  • Datastore ednaChatCenter — 15
  • API истории чата по умолчанию — v16 (ChatApiVersion.V16)

Основные используемые зависимости

ЗависимостьВерсия
Material Components1.13.0
Retrofit2.9.0
OkHttp4.12.0
Picasso2.8
Gson2.11.0
Markwon4.6.2
AppCompat1.7.1
Firebase Messaging23.4.1
AndroidX Core KTX1.12.0
AndroidX Work Runtime2.9.0
AndroidX Security Crypto1.1.0
Jsoup1.15.2
Flexbox3.0.0

Breaking changes: нет. При обновлении в пределах 5.x публичный API совместим. Общий гид по миграции с 4.x — см. Руководство по миграции.

5.21.0

Изменения

  • Добавлено автоматическое переподключение к WebSocket при разрыве соединения. По умолчанию выключено; включается параметрами isReconnectEnabled и maxReconnectAttempts в WSConfig. Подробнее — Network config.
  • На экране чата во время восстановления соединения отображается состояние «Подключение...», кнопки отправки сообщения и прикрепления файла блокируются.
  • Если чат, галерея вложений или диалоги SDK открываются системой до завершения инициализации SDK, отображается экран «Восстановление состояния…», галерея и диалоги закрываются автоматически.

Исправлены ошибки

  • Устранены сбои при открытии чата и связанных экранов до завершения init / initAsync.
  • Стабилизирована загрузка и поиск сообщений: операции отменяются при закрытии экрана чата.
  • Корректно применяются стили в кастомных view, если SDK уже проинициализирован к моменту их отображения.
  • Исправлено переключение состояния асинхронной инициализации при повторных вызовах initAsync.

5.20.0

Исправлены ошибки

  • Устранены визуальные артефакты при переключении состояний поиска по сообщениям.

5.19.0

Изменения

  • Удалена внешняя зависимость от FFmpeg. Конвертация аудио-вложений 3gp/amr-wb → wav реализована на стороне SDK через нативный декодер — уменьшает размер APK.
  • Реализована перезагрузка битого файла с превью изображения в сообщении от пользователя.
  • Очистка локальной базы данных переведена в асинхронный режим — устраняет фризы UI при больших объёмах истории.
  • Исправлена прокрутка к цитированному сообщению и его подсветка.

Исправлены ошибки

  • Исправлена отмена подписки на состояние чата при повторной авторизации одним пользователем — устраняет неожиданные закрытия WebSocket.
  • Исправлена загрузка и отображение изображений; корректно вычисляется размер файла для URI со схемой file:.

Hotfix-релизы

  • 5.19.1 — собирает в одну сборку фиксы из 5.19.0 для клиентов, которым нельзя обновляться до 5.20.0. Пользовательских изменений относительно 5.19.0 нет.

5.18.0

Изменения

  • Добавлена возможность оставлять текстовый комментарий к оценке оператора в опросе по завершении диалога.
  • Добавлен публичный метод ChatCenterCore.prefill(message: String) — подставляет переданный текст в поле ввода сообщения при открытии чата.

Исправлены ошибки

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