Перейти к основному содержимому
Версия: 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) — подставляет переданный текст в поле ввода сообщения при открытии чата.

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

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