#  Информация о выпусках (Release notes) Webim Mobile SDK v3.0 для Android

Ниже представлен список выпусков **Webim Mobile SDK 3** для **Android**.

!!! Note "Совместимость с Webim Server"
    **Webim Mobile SDK** поддерживает работу с **Webim Server**, начиная с версии `10.5`. При использовании версий сервера ниже `10.5` часть функций SDK может быть недоступна.

!!! Warning "Важно!"
    Для корректной работы SDK, начиная с версии `3.41.2`, необходим **Webim Server** версии `10.5.30` или выше.

## 3.45.5

  * Добавлены новые методы `MessageStream#forceStartChat` и `MessageStream#forceStartChatWithDepartmentKey`

## 3.45.4

  * Добавлено поле `extraText` для объекта `Message`

## 3.45.3

  * Исправили проблемы с невалидными ссылками на файл

  * Поправили баг с получением количества непрочитанных сообщений

## 3.45.0

  * Добавлена возможность отправки токена для пушей `Huawei Push Kit (PushSystem#HPK)`.

  * Исправили проблемы с ссылкой на файл.

## 3.44.2

  * Исправлены проблемы с получением опросов

## 3.44.1

  * Доработан метод `MessageStream#autocomplete(String, AutocompleteCallback)`

## 3.44.0

  * Добавлен метод переотправки сообщений

## 3.43.5

  * Добавлена проверка опасных файлов

## 3.43.4

  * Добавлена поддержка группировки сообщений по `group_id`

## 3.43.0

  * Добавлена поддержка локальных сообщений: сообщения, находящиеся в состоянии отправки до закрытия чата, при возврате в чат продолжат отправляться

  * Добавлено состояние сообщений `SendStatus#FAILED`, получаемое методом SDK `Message#getSendStatus`

  * Исправлены некоторые баги, связанные с отправкой файлов

  * Исправлены проблемы с генерацией ссылок на вложения

  * Исправлена проблема с блокированием очереди отправки сообщений


## 3.42.1

  * Улучшено логирование

## 3.42.0

  * Добавлены `add`/`remove` варианты некоторых методов для установки слушателей событий SDK из интерфейса `MessageStream`

## 3.41.3

  * Исправлен баг, когда не у всех пользователей кнопки бота появлялись сразу

## 3.41.2

  * Исправлен баг, когда могла произойти ошибка при оценке оператора, если оператор был уже оценен

## 3.41.1

  * Исправлен метод отправки истории чата на Email `MessageStream#sendDialogToEmailAddress`

## 3.41.0

  * Улучшена безопасность

  * Исправлена проблема с сохранением сообщений в БД

## 3.40.0

  * Добавлен метод `MessageStream#sendFile(fileDescriptor, name, mimeType, callback)` для отправки файла через файловый дескриптор

  * Исправлено поведение, когда при старте чата иногда могли быть вызовы метода `MessageListener#messageRemoved` для первого отправленного пользователем сообщения

  * Исправлено поведение, когда метод `MessageListener#messageAdded` мог вызываться для старых сообщений истории

## 3.39.2

  * Исправлены ошибки, связанные с неверным состоянием кнопок бота и загрузки файла

## 3.39.1

  * Добавлен метод `MessageStream.startChat(ChatStartedCallback)`

## 3.39.0

  * Добавлен метод `MessageStream.startChat(ChatStartedCallback)`

  * Исправлены мелкие баги


## 3.38.0

  * Улучшено логирование SDK

  * Добавлены правила для `proguard`

  * Исправлены мелкие баги

## 3.37.2

  * Исправлен баг с неправильным отображением сообщений, который был в версии [3.37.1](#3-37-1)

## 3.37.1 { #3-37-1}

  * Добавлен метод `KeyboardButtons.getConfiguration()`, который возвращает объект `Configuration`

  * Добавлен обработчик поврежденных сообщений `Webim.SessionBuilder.setMessageParsingErrorHandler()`

  * Исправлены некоторые мелкие баги

## 3.37.0

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

  * Добавлен метод для очистки истории на сервере `MessageStream.clearChatHistory`.

  * Добавлен метод для реакции на сообщение оператора `MessageStream.reactMessage`.

## 3.36.10

  * Исправлена ошибка с базой данных, которая могла привести к падению приложения.

  * Исправлены прочие мелкие ошибки.

## 3.36.9

  * Улучшена безопасность: добавили шифрование истории чата и файла `SharedPreferences.`

  * Исправлены ошибки при отправке файла.

## 3.36.8

  * Доработан метод `deleteUploadedFiles` интерфейса `MessageStream`

## 3.36.7

  * Исправлен баг, когда при определенных настройках сервера могли исчезать первые сообщения чата.

## 3.36.6

  * Добавлена обработка ошибки `MAX_FILES_COUNT_PER_CHAT_EXCEEDED` в SDK.

## 3.36.5

  * Исправлен баг, когда при определенных настройках сервера могли исчезать первые сообщения чата.

## 3.36.4

  * Исправлен баг, связанный с неправильным отображением первых сообщений после перезахода в чат

  * Исправлен баг, когда для старых сообщений от бота не проставлялось актуальное состояние клавиатуры `Message.Keyboard`

## 3.36.3

  * Произошло обновление названия библиотеки. Начиная с текущей версии (3.36.3) зависимость выглядит следующим образом:

    ```
    implementation "ru.webim.sdk:webimclientsdkandroid:X.XX.X"
    repositories {
        mavenCentral()
    }
    ```

  * Также были изменены названия пакетов:

    ```
    com.webimapp.android.sdk -> ru.webim.android.sdk
    ```

  * Исправлен баг, связанный с отсутствием поля `imageInfo` у изображений, отправленных через метод `sendFiles(List,SendFilesCallback)` интерфейса `MessageStream`

  * Исправлена ошибка, при которой у сообщений от бота не был указан `operatorId`

## 3.36.2

  * Исправлен баг с невалидным URL, который возвращался при вызове метода `getFileInfo().getUrl()` и `getFileInfo().getImageInfo().getThumbUrl()`

## 3.36.1

  * Добавлена возможность получения статуса чатов на сервере.

  * Исправлены мелкие баги.

## 3.36.0

  * Исправлены баги с некорректным отображением сообщений в чате.

  * Добавлена возможность отвечать на сообщения из закрытого диалога.

  * Изменены названия некоторых методов интерфейса `Message`:

    ```
    getId() -> getClientSideId()
    getCurrentChatId -> getServerSideId()
    ```

## 3.35.5

  * Добавлена поддержка групповой передачи файлов.

## 3.35.4

  * Для метода `getCachedItem` блока FAQ доработана логика работы с методом обратного вызова в случаях, когда в БД нет ни одной записи с необходимым `id` и когда таблицы в принципе нет.

  * В опросах исправлена ошибка, из-за которой можно было получить id формы вместо id вопроса.

## 3.35.3

  * Исправлен баг, который приводил к падению SDK при обработке полученной от сервера истории чата.

## 3.35.2

  * Убрана ошибка `CHAT_NOT_STARTED` в перечислении `SendFileError`.

## 3.35.1

  * Исправлен баг, который приводил к падению SDK на устройствах с Android API 28.

## 3.35.0

  * В интерфейс `MessageStream` добавлен метод `setGreetingMessageListener()` для получения приветственного сообщения.

  * Добавлена ошибка `UNAUTHORIZED` в перечислении `SendFileError` интерфейса `MessageStream`.

  * Добавлена поддержка опросов.

  * Добавлен коллбэк для инициализации сессии путем перегрузки метода `.build()`.

  * Добавлен метод `removePushToken()` для отписки от пушей в интерфейсе `WebimSession`.

  * Увеличен до 60 секунд тайм-аут отправки сообщения, по истечении которого вызывается `SocketTimeoutException`.

## 3.34.1

  * Добавлен метод `isEdited()` в интерфейс `Message`.

  * Исправлен баг, при котором отправка файла с русскими символами могла привести к ошибке.

  * Добавлена поддержка отправки и получения стикера.

  * Добавлена возможность поиска сообщений по истории чата.

  * Метод `getState()` интерфейса `Keyboard` теперь возвращает состояние клавиатуры из перечисления `State` интерфейса `Keyboard`.

## 3.34.0

  * Добавлен метод `sendChatOnEmail()` в интерфейс `MessageStream`.

  * Добавлен метод `rateOperator()` в интерфейс `MessageStream` позволяющий добавить комментарий к оценке.

## 3.33.1

  * Обновление документации по FAQ.

## 3.33.0

  * Исправлен баг при котором можно было отправить файл в сессию без чата.

  * Добавлены новые методы в интерфейс `Attachment` объекта `Message`.

## 3.32.7

  * Добавление метода `getCachedStructure` и доработка существующих в интерфейсе FAQ.

  * Обновление документации по FAQ.

## 3.32.6

  * Добавлен метод `getSessionId` интерфейса `Message`.

## 3.32.5

  * Доработка ревизии БД.

## 3.32.4

  * Исправлен баг, при котором удаление оператором сообщения в чате приводило к падению SDK.

## 3.32.3

  * Добавление методов `setApplication`, `setDepartmentKey` и `setLanguage` в интерфейсе FAQ.

## 3.32.2

  * Исправлена синхронизация истории из БД.

## 3.32.1

  * Исправлена синхронизация истории из БД.

  * Рефакторинг кода с целью оптимизации работы приложения.

## 3.32.0

  * Добавлен интерфейс `NotFatalErrorHandler`.

  * Добавлена ошибка `FILE_NAME_INCORRECT`.

  * Исправлена ошибка локальной базы данных.

## 3.31.1

  * Обновление документации по блоку часто задаваемых вопросов (FAQ).

## 3.31.0

  * Добавлен метод `setMultivisitorSection` для получения push-уведомлений нескольким пользователям на одном устройстве.

## 3.30.2

  * В интерфейс FAQ добавлен метод getCategoriesForApplication.

  * Расширена документация по FAQ.

## 3.30.1

  * Доработки по блоку FAQ.

  * Исправлены ошибки при работе с цитированием сообщений.

## 3.30.0

  * В интерфейс FAQ добавлены методы `getCachedCategory`, `search`, `like` и `dislike`.

  * Исправлено сохранение цитаты в БД.

## 3.29.0

  * Добавлена возможность цитирования сообщений.

## 3.28.0

  * Добавлена поддержка сценарного робота.

## 3.27.3

  * Устранены возможные утечки памяти.

## 3.27.2

  * Добавлен метод `updateWidgetStatus`.

## 3.27.1

  * Оптимизация запросов истории сообщений.

## 3.27.0

  * Добавлена возможность работы с блоком часто задаваемых вопросов (FAQ).

## 3.26.2

  * Исправлена ошибка в методе `getLastMessages`.

## 3.26.1

  * Устранена возможность добавления пустого сообщения в БД.

## 3.26.0

  * Отказ от поддержки GCM.

  * Добавлен метод `editMessage`.

  * Добавлен метод `deleteMessage`.

  * Добавлен метод `canBeEdited`.

## 3.25.2

  * Исправлена ошибка при миграции БД.

## 3.25.1

  * Исправлена ошибка при миграции БД.

## 3.25.0

  * Добавлен метод `setPrechatFields`.

  * Добавлен метод `parseFcmPushNotification`.

## 3.24.2

  * Добавлен метод `setClearVisitorData`.

## 3.24.1

  * Исправлена ошибка в методе `isReadByOperator`.

## 3.24.0

  * Добавлен метод `setSslSocketFactoryAndTrustManager`.

  * Добавлен метод `isReadByOperator`.

  * Удалён метод `setClearVisitorData` (ошибка релиза, метод вернулся в следующей версии).

## 3.23.2

  * Исправлена ошибка, из-за которой методы `getLastMessages` и `getNextMessages` могли возвращать пустой список сообщений при первом вызове этих методов.

## 3.23.1

  * Исправлена ошибка при создании базы данных на устройствах с Android API 15.

## 3.23.0

  * Добавлен метод `setChatRead`.

  * Исправлена ошибка, из-за которой метод `getLastMessages` мог возвращать пустой список сообщений при первом вызове этого метода.

## 3.22.1

  * Добавлен метод `setChatRead`.

  * Исправлена ошибка, из-за которой метод `getLastMessages` мог возвращать пустой список сообщений при первом вызове этого метода.

## 3.22.0

  * Добавлен метод `setPrechatFields`.

  * Добавлен метод `startChatWithCustomFields`.

## 3.21.0

  * Исправлены ошибки при использовании `WebimLog`.

  * Добавлен новый тип ошибки `FILE_NOT_FOUND`.

## 3.20.4

  * Исправлена ошибка в методе `messageAdded`.

## 3.20.3

  * Исправлены ошибки при удалении и редактировании сообщений оператором.

## 3.20.2

  * Исправлена ошибка при получении информации об оценки оператора.

## 3.20.1

  * Изменена версия `play-services-gcm` на более свежую.

## 3.20.0

  * Добавлены новые типы ошибок.

  * Исправлен `NPE` получении сообщений типа `CONTACT_REQUEST`.

  * Добавлена передача сообщений типа `CONTACT_REQUEST` в мобильное приложение.

## 3.19.0

  * Добавлен метод `respondSentryCall`.

  * Исправлен баг с возможным дублированием сообщений.

  * Добавлен метод `destroyWithClearVisitorData`.

## 3.18.2

  * Исправлены некоторые сетевые запросы.

  * Исправлены ошибки слушателей времени первого непрочитанного сообщения оператором или посетителем.

## 3.18.1

  * Исправлена ситуация, когда при выходе с экрана чата и повторном заходе последние сообщения могли отображаться спустя некоторое время.

  * Улучшена генерация `clientSideId`.

## 3.18.0

  * Добавлен `UnreadByVisitorMessageCountChangeListener` для отслеживания ситуации изменения количества непрочитанных сообщений посетителем.

## 3.17.0

  * Добавлена поддержка системы FCM для push-уведомлений.

## 3.16.3

  * Повышен `timeout` для `action`-запросов с 10 секунд до 30 секунд.

## 3.16.2

  * Исправлена ситуация, когда методы интерфейса `MessageListener` не вызываются до первого запроса истории сообщений.

  * Начальное состояние чата изменено с `CLOSED` на `UNKNOWN`.

## 3.16.1

  * Переделаны логи, передающиеся методу `log(String log)` интерфейса `WebimLog` в качестве параметра.

## 3.16.0

  * Добавлены интерфейсы для отслеживания изменений значений, возвращаемых методами `getUnreadByOperatorTimestamp()` и `getUnreadByVisitorTimestamp()` интерфейса `MessageStream (UnreadByOperatorTimestampChangeListener` и `UnreadByVisitorTimestampChangeListener`, соответственно).

## 3.15.1

  * При `timeout` `action`-запросы не повторяются автоматически. Данное изменение сделано для того, чтобы при медленной скорости Интернета не было проблем с дублированиями сообщений.

## 3.15.0

  * Методу `setLogger(WebimLog logger, WebimLogVerbosityLevel verbosityLevel)` добавлен параметр `verbosityLevel`, в который можно передать значение `WebimLogVerbosityLevel` для регулировки многословности передаваемых записей лога.

  * Добавлено новое состояние чата – `CHATTING_WITH_ROBOT`.

  * Добавлена поддержку ошибки сервера `wrong-argument-value`.

  * Добавлены push-уведомления типа `CONTACT_INFORMATION_REQUEST и WIDGET`.

## 3.14.3

  * Добавлен тип дельты `CHAT_UNREAD_BY_OPERATOR_SINCE_TIMESTAMP`.

## 3.14.2

  * Незначительная оптимизация в работе с сетевыми запросами.

  * Исправлен баг, из-за которого история загружалась не до конца.

## 3.14.1

  * Рефакторинг кода с целью оптимизации работы приложения.

## 3.14.0

  * Добавлен `DataMessageCallback`.

---

Источник: https://webim.ru/kb/mobile/sdk/v-3-0/android-release-notes.html
