Информация о выпусках (Release notes) Webim Mobile SDK v3.0 для Android
Ниже представлен список выпусков Webim Mobile SDK 3 для Android.
Важно!
Для корректной работы SDK, начиная с версии 3.41.2, необходим Webim Server версии 10.5.30 или выше.
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, получаемое методом SDKMessage#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
-
Добавлен метод
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
- При
timeoutaction-запросы не повторяются автоматически. Данное изменение сделано для того, чтобы при медленной скорости Интернета не было проблем с дублированиями сообщений.
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.