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