История версий
Текущая совместимость
Сводка для актуальной версии SDK. При обновлении мажорной или минорной версии сверяйтесь с этим разделом.
Матрица совместимости
| Параметр | Значение |
|---|---|
| Версия SDK (UI) | 5.21.0 |
| Версия ядра (core) | 1.17.0 |
| Минимальный Android (minSdk) | API 21 (Android 5.0 Lollipop) |
| Целевой SDK (targetSdk) | 35 |
| Компиляция (compileSdk) | 35 |
| Kotlin | 1.9.10 |
| Android Gradle Plugin | 8.6.1 |
| Java (jvmTarget) | 17 |
Серверные версии, с которыми протестирован выпуск SDK (определяются на стороне сервера, не влияют на сборку приложения):
- Backend ednaChatCenter — 6.35.0
- Datastore ednaChatCenter — 15
- API истории чата по умолчанию — v16 (
ChatApiVersion.V16)
Основные используемые зависимости
| Зависимость | Версия |
|---|---|
| Material Components | 1.13.0 |
| Retrofit | 2.9.0 |
| OkHttp | 4.12.0 |
| Picasso | 2.8 |
| Gson | 2.11.0 |
| Markwon | 4.6.2 |
| AppCompat | 1.7.1 |
| Firebase Messaging | 23.4.1 |
| AndroidX Core KTX | 1.12.0 |
| AndroidX Work Runtime | 2.9.0 |
| AndroidX Security Crypto | 1.1.0 |
| Jsoup | 1.15.2 |
| Flexbox | 3.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)— подставляет переданный текст в поле ввода сообщения при открытии чата.
Исправлены ошибки
- Исправлено получение приветственных сообщений от бота при использовании предварительной регистрации пользователя.
- Устранены несколько падений приложения.