Перейти к содержанию

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

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

Важно!

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

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.