Link Search Menu Expand Document

Release Notes


Version 4.8.0

Version 4.8.0

Release date: Oct 17, 2021

Features

  • Ticket typed channel with Linked article url.
  • Escalated form on bot chat passes error indication to the hosting app when fails to load.

Fixes

  • Ticket typed channel with configured custom url doesn’t send channel reports.
  • Reports on bot channels has the wrong article data.
  • Blank page when escalated form load fails.
  • End live chat button with image only display.

Dependencies

repositories {
  ...

  maven {url "https://bold360ai-mobile-artifacts.s3.amazonaws.com/android/release/"}
}

implementation "com.bold360ai-sdk.core:sdkcore:4.8.0"
implementation "com.bold360ai-sdk.conversation:engine:4.8.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.8.0"
implementation "com.bold360ai-sdk.conversation:ui:4.8.0"
implementation "com.bold360ai-sdk.core:accessibility:4.8.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

👉 $kotlin_version =

On androidx apps ‘1.4.30’ (or greater)
None androidx apps ‘1.3.72’.

⚜️ Migrating from 4.0.+ ?

Follow Upgrading to 4.1.0 and higher for more details.

⚜️ Try our FAQ.

Version 4.7.0

Version 4.7.0

Release date: Sep 12, 2021

Features

Fixes

  • Memory usage optimisations, and leaks prevention.

Deprecated

  • ArticleUIConfig.BodyUIConfig.setFont(fontSize: Int?, fontColor: Int?, fontFamily: String = "", typefaceStyle: Int = Typeface.NORMAL) was deprecated and replaced by: ArticleUIConfig.BodyUIConfig.setFont(fontFamily: String = "", fontSize: Int? = null, fontColor: Int? = null, typefaceStyle: Int = Typeface.NORMAL).

Breaking Changes

  • ArticleFragment.STYLE_TO_HANDLE_TABLES is no longer available, use ArticleUIConfig.TableCssStyle instead.
  • Context.getTypeface now receives a filePath, which should indicate the path to the font file under assets directory. previously path was forced to be under assets/fonts.
    Usage: context.getTypeface("fonts/great_vibes.otf")

Dependencies

repositories {
  maven {url "https://bold360ai-mobile-artifacts.s3.amazonaws.com/android/release/"}
}

implementation "com.bold360ai-sdk.core:sdkcore:4.7.0"
implementation "com.bold360ai-sdk.conversation:engine:4.7.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.7.0"
implementation "com.bold360ai-sdk.conversation:ui:4.7.0"
implementation "com.bold360ai-sdk.core:accessibility:4.7.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

👉 $kotlin_version =

On androidx apps ‘1.4.30’ (or greater)
None androidx apps ‘1.3.72’.

⚜️ Migrating from 4.0.+ ?

Follow Upgrading to 4.1.0 and higher for more details.

⚜️ Try our FAQ.

Version 4.6.0

Version 4.6.0

Release date: Aug 04, 2021

Features

  • Article Page configurations
    • Adding close button and article body padding setting.

Fixes

  • Context conditioned channels were not displayed.
  • Upload element link on live chat was not clickable.
  • Article page title on none article long content displayed the wrong title.

Changes

  • ArticleUIConfig.verticalMargin was deprecated. ArticleUIConfig.contentPadding should be used instead.

Dependencies

repositories {
  maven {url "https://bold360ai-mobile-artifacts.s3.amazonaws.com/android/release/"}
}

implementation "com.bold360ai-sdk.core:sdkcore:4.6.0"
implementation "com.bold360ai-sdk.conversation:engine:4.6.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.6.0"
implementation "com.bold360ai-sdk.conversation:ui:4.6.0"
implementation "com.bold360ai-sdk.core:accessibility:4.6.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

👉 $kotlin_version =

On androidx apps ‘1.4.30’ (or greater)
None androidx apps ‘1.3.72’.

👉 androidx users ONLY:

Make sure the constraintlayout version is at least of version 2.0.4.
If needed add the following import:

implementation 'androidx.constraintlayout:constraintlayout:2.0.4'

⚜️ Migrating from 4.0.+ ?

Follow Upgrading to 4.1.0 and higher for more details.

Version 4.5.0

Version 4.5.0

Release date: Jul 07, 2021

Features

  • Chat elements interception:
    Hosting Apps can now listen to every element that is about to be injected to the chat by the SDK and can intercept that injection. Intercepting an element also rejects the entire functionality that may have followed the element injection. By listening on this event method, hosting apps can also activate any accessibility service API they need to.

  • Accessibility support:

  • Article Page configurations
    • Font style configurations addition.

Breaking Changes

  • RoundedImageView library is no longer accessible via the SDK. Hosting apps that needs this library, should import it on app side.
    implementation "com.makeramen:roundedimageview:2.3.0"
    
  • Article class import change:
    Use import com.nanorep.convesationui.structure.elements.Article
    Instead of import com.nanorep.convesationui.views.autocomplete.Article

Changes

  • Relevant only in case the hosting app has a ChatHandler implementation:
    Changes on ChatElementHandler.injectElement(statement: ChatStatement) and ChatElementHandler.injectElement(element: ChatElement). nullable second parameter was added on both and their return value is of type ChatElement? to indicate if injection was done.

Dependencies

repositories {
  maven {url "https://bold360ai-mobile-artifacts.s3.amazonaws.com/android/release/"}
}

implementation "com.bold360ai-sdk.core:sdkcore:4.5.0"
implementation "com.bold360ai-sdk.conversation:engine:4.5.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.5.0"
implementation "com.bold360ai-sdk.conversation:ui:4.5.0"
implementation "com.bold360ai-sdk.core:accessibility:4.5.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

👉 $kotlin_version =

On androidx apps ‘1.4.30’ (or greater)
None androidx apps ‘1.3.72’.

👉 androidx users ONLY:

Make sure the constraintlayout version is at least of version 2.0.4.
If needed add the following import:

implementation 'androidx.constraintlayout:constraintlayout:2.0.4'

⚜️ Migrating from 4.0.+ ?

Follow Upgrading to 4.1.0 and higher for more details.

Version 4.4.0

Version 4.4.0

Release date: Jun 02, 2021

Features

  • Accessibility support:
    • Agent Typing indication - accessibility read of configured text when tapped.
    • Unlabeled button - accessibility announcment and focus lose handling, on chat screen.
    • Unlabeled button - accessibility announcment handling on chat forms.
    • Chat messages tap - tapped message is read by accessibility service.
    • Adding support on live chatbar
    • Adding partial support on readmore indication and article fragment.
    • Adding support on Instant feedback UI.
    • Adding partial support on email transcript form.
    • Adding support on chat scroll button
  • Article Page configurations
    • Adding UI configuration properties to enable changing the article font style and colors.

Dependencies

repositories {
  maven {url "https://bold360ai-mobile-artifacts.s3.amazonaws.com/android/release/"}
}

implementation "com.bold360ai-sdk.core:sdkcore:4.4.0"
implementation "com.bold360ai-sdk.conversation:engine:4.4.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.4.0"
implementation "com.bold360ai-sdk.conversation:ui:4.4.0"
implementation "com.bold360ai-sdk.core:accessibility:4.4.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

👉 $kotlin_version =

On androidx apps ‘1.4.30’ (or greater)
None androidx apps ‘1.3.72’.

👉 androidx users ONLY:

Make sure the constraintlayout version is at least of version 2.0.4.
If needed add the following import:

implementation 'androidx.constraintlayout:constraintlayout:2.0.4'

⚜️ Migrating from 4.0.+ ?

Follow Upgrading to 4.1.0 and higher for more details.

Version 4.3.0

Version 4.3.0

Release date: May 12, 2021

Features

  • Close button addion to the full screen article display
  • Request timeout can be configured via ConversationSettings.requestTimeout(TIMEOUT_ML)

Fixes

  • On full screen article display, the title appears as configured on the KB.
  • Embeded video on full article display is visible and active.

Changes

  • SDK migration from Kotlin synthetics to Jetpack view binding

Breaking Changes

  • Standalone Autocomplete: the result data of getArticle activation after suggestion selection, changed to Article.

Dependencies

repositories {
  maven {url "https://bold360ai-mobile-artifacts.s3.amazonaws.com/android/release/"}
}

implementation "com.bold360ai-sdk.core:sdkcore:4.3.0"
implementation "com.bold360ai-sdk.conversation:engine:4.3.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.3.0"
implementation "com.bold360ai-sdk.conversation:ui:4.3.0"
implementation "com.bold360ai-sdk.core:accessibility:4.3.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

👉 $kotlin_version =

On androidx apps ‘1.4.30’ (or greater)
None androidx apps ‘1.3.72’.

👉 androidx users ONLY:

Make sure the constraintlayout version is at least of version 2.0.4.
If needed add the following import:

implementation 'androidx.constraintlayout:constraintlayout:2.0.4'

⚜️ Migrating from 4.0.+ ?

Follow Upgrading to 4.1.0 and higher for more details.

Version 4.2.1

Version 4.2.1

Release date: April 07, 2021

Fixes

  • Fixed crash on autocomplete suggestions, with malformed response.

Dependencies

repositories {
  maven { url 'https://dl.bintray.com/bold360ai-sdk/core/'}
  maven { url 'https://dl.bintray.com/bold360ai-sdk/conversation/'}
}

implementation "com.bold360ai-sdk.core:sdkcore:4.2.1"
implementation "com.bold360ai-sdk.conversation:engine:4.2.1"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.2.1"
implementation "com.bold360ai-sdk.conversation:ui:4.2.1"
implementation "com.bold360ai-sdk.core:accessibility:4.2.1"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

👉 $kotlin_version =

On androidx apps ‘1.4.30’ (or greater)
None androidx apps ‘1.3.72’.

👉 androidx users ONLY:

Make sure the constraintlayout version is at least of version 2.0.4.
If needed add the following import:

implementation 'androidx.constraintlayout:constraintlayout:2.0.4'

⚜️ Migrating from 4.0.+ ?

Follow Upgrading to 4.1.0 and higher for more details.

Version 4.2.0

Version 4.2.0

Release date: February 03, 2021

Features

  • Live chat Auto Messages support

    Configured auto messages support on live chats. Configured auto messages will be displayed to users while they are waiting for agent acceptance.

  • Language change on live chats prechat form

    Supports dynamic chat language changes while the pre-chat form is displayed.

  • Live chat transcript delivery initiation by user

    User can request delivery of chat transcript and provide an email address during chat.

  • Live chat cancelation support while user waits in queue

    Add a chat cancellation option on the queue position UI component.


Android 11 compatability:

  • Voice support

    Starting with Android 11, the App need to define the services and installed apps it uses. Voice support is among those services. Voice support in chat will be available by the SDK, once the following configurations will be implemented by the hosting App.
    Voice support on Android 11


Breaking changes and Deprecations:

  • FormResults

    Thr data property returns a submitMsg, if available, instead of formType, which now has a separate property.

  • UploadsModels renamed to ResultsModels

    Effects apps written in java.

  • Deprecation of voice recognition silent timeout configuration

    Starting from version 4.4.0, we will not enable the configuration of the silence timeout period for voice recognition support, in order to refrain from unexpected behavior when using this feature.
    This refers to the VoiceSettings property: com.nanorep.nanoengine.model.configuration.VoiceSettings.endSpeechSilenceTimeout
    Therefore, from Android Harmony SDK 4.4.0, the default value provided by Android will be used.
    For more information refer to: RecognizerIntent


Fixes

  • Fixed customized statusbar malformed icons and text display.
  • Addition of Content description to the Send button for accessibility support.

Dependencies

repositories {
  maven { url 'https://dl.bintray.com/bold360ai-sdk/core/'}
  maven { url 'https://dl.bintray.com/bold360ai-sdk/conversation/'}
}

implementation "com.bold360ai-sdk.core:sdkcore:4.2.0"
implementation "com.bold360ai-sdk.conversation:engine:4.2.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.2.0"
implementation "com.bold360ai-sdk.conversation:ui:4.2.0"
implementation "com.bold360ai-sdk.core:accessibility:4.2.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

⚜️ Migrating from 4.0.+ ?

Follow Upgrading to 4.1.0 and higher for more details.

Version 4.1.2

Version 4.1.2

Release date: November 05, 2020

Fixes

  • Removing value display from live chat forms, selection fields.

implementation "com.bold360ai-sdk.core:sdkcore:4.1.1"
implementation "com.bold360ai-sdk.conversation:engine:4.1.1"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.1.1"
implementation "com.bold360ai-sdk.conversation:ui:4.1.2"
implementation "com.bold360ai-sdk.core:accessibility:4.1.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

⚜️ Migrating from 4.0.+ ?

Follow Upgrading to 4.1.0 and higher for more details.

Version 4.1.1

Version 4.1.1

Release date: October 01, 2020

Features

  • Validated live chat support

    The SDK now provides the way to pass a secured encrypted data string, using the BoldAccount, for creating a secured validated live chat with agent.

  • In order to enable more flexibility of overriding the chat forms look, we’ve added the following:

    • The ability to override the padding size and the margin between, of the chat form fields. R.dimen.form_field_padding and R.dimen.form_fields_gap
    • A separate resource color for the rating views background, R.color.form_rating_field_background
    • A style resource for the form fields hint appearance, @style/FormHintTextAppearance

Fixes

  • Disabling the chat input field, once all active chats were ended. User can’t continue typing messages.
  • Fix for chat form fields background override by resource.
  • Fix for form fields hint color override by resource.

implementation "com.bold360ai-sdk.core:sdkcore:4.1.1"
implementation "com.bold360ai-sdk.conversation:engine:4.1.1"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.1.1"
implementation "com.bold360ai-sdk.conversation:ui:4.1.1"
implementation "com.bold360ai-sdk.core:accessibility:4.1.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

⚜️ Migrating from 4.0.+ ?

Follow Upgrading to 4.1.0 and higher for more details.

Version 4.1.0

Version 4.1.0

Release date: September 16, 2020

Features

  • Chat elements

    • Chat elements are uniquely identified by a String typed Id property, instead of their timestamp. timestamp of chat elements is no longer unique.
    • StorableChatElement was updated accordingly and the method getId() was added.
    • ChatElementListener: Addition of onUpdate and onRemove methods.
    • All chat types are supports the Id property usage for identifying and adding messages to the chat.
    • Chat elements structure was changed, so serialization and deserialization of elements was updated.
      Backward support of old elements deserialization was integrated in order to prevent current stored chats from being lost. (As long as the storageKey will be provided on the storage fetched elements)
    • In case of previous stored chats, a migration tool is provided on this version, to convert old scheme elements to the new ones.

      Follow migrating your chat for more details.

  • Input field

    Scrolling support addition enables content of more than 6 lines.


Breaking changes and Deprecations:

  • ChatElement
    • relocated to package: com.nanorep.convesationui.structure.elements**
  • StorableChatElement
    • Interface is now located on package: com.nanorep.convesationui.structure.elements
    • getId() method was added. Returns a unique String identification of the element.
    • The deprecated method getStorableContent():String was removed
  • ChatElementListener

    Deprecated methods:

    • onRemove(timestampId: Long)
    • onUpdate(timestampId: Long, item: StorableChatElement)

    Replacement methods:

    • onRemove(id: String)
    • onUpdate(id: String, item: StorableChatElement)
  • AgentType
    • Enum was deprecated.
    • Deprecated agentType property was removed from chat element classes.
  • ClearBoldChatSession.Builder
    • Constructor doesn’t receive a context as parameter. The context should be provided on build method.

Fixes

  • Connectivity receiver leak errors
  • Fix of the crash that happened if malformed Bold API key was provided. Now it fails with an error.
  • Fix of the crash that was experienced when rotating the device while a chat form was presented.
  • Fix of crash when changing the device language, mid chat.
  • Fix of carousel readout crash.
  • Chat forms: Replacing hard-coded color and dimension values with resources, to enable override and night mode configured replacements by the hosting App
  • Fix of the issue that if the pre-chat form was canceled, due to activity finish state, the cancellation callback was not triggered, and the chat was not canceled properly.
  • Fixed the issue that if multiple messages were sent in a fast time frame some messages were not visible in the chat, although they were stored in history and sent properly to the agent.

implementation "com.bold360ai-sdk.core:sdkcore:4.1.0"
implementation "com.bold360ai-sdk.conversation:engine:4.1.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.1.0"
implementation "com.bold360ai-sdk.conversation:ui:4.1.0"
implementation "com.bold360ai-sdk.core:accessibility:4.1.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 4.0.7

Version 4.0.7

Release date: Sep 1, 2021

Fixes

  • Messages are being trancated.
    Only ui repo was changed on this version. be sure to take the fixed version.

implementation “com.bold360ai-sdk.conversation:ui:4.0.7”


repositories {
  maven {url "https://bold360ai-mobile-artifacts.s3.amazonaws.com/android/release/"}
}

implementation "com.bold360ai-sdk.core:sdkcore:4.0.6"
implementation "com.bold360ai-sdk.conversation:engine:4.0.6"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.0.6"
implementation "com.bold360ai-sdk.conversation:ui:4.0.7"
implementation "com.bold360ai-sdk.core:accessibility:4.0.6"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

👉 $kotlin_version =

On androidx apps ‘1.4.30’ (or greater)
None androidx apps ‘1.3.72’.

👉 androidx users ONLY:

Make sure the constraintlayout version is at least of version 2.0.4.
If needed add the following import:

implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
Version 4.0.6

Version 4.0.6

Release date: Aug 11, 2021

Fixes

  • Default request timeout changed to 30sec.

repositories {
  maven {url "https://bold360ai-mobile-artifacts.s3.amazonaws.com/android/release/"}
}

implementation "com.bold360ai-sdk.core:sdkcore:4.0.6"
implementation "com.bold360ai-sdk.conversation:engine:4.0.6"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.0.6"
implementation "com.bold360ai-sdk.conversation:ui:4.0.6"
implementation "com.bold360ai-sdk.core:accessibility:4.0.6"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

👉 $kotlin_version =

On androidx apps ‘1.4.30’ (or greater)
None androidx apps ‘1.3.72’.

👉 androidx users ONLY:

Make sure the constraintlayout version is at least of version 2.0.4.
If needed add the following import:

implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
Version 4.0.4

Version 4.0.4

Release date: October 01, 2020

Fixes

  • Numerical strings with length longer than 3 digits are no longer being obfuscated by SDK.

implementation "com.bold360ai-sdk.core:sdkcore:4.0.3"
implementation "com.bold360ai-sdk.conversation:engine:4.0.4"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.0.1"
implementation "com.bold360ai-sdk.conversation:ui:4.0.3"
implementation "com.bold360ai-sdk.core:accessibility:4.0.1"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 4.0.3

Version 4.0.3

Release date: August 19, 2020

Features

  • Hands-free experience is now added to the voice-to-voice mode. When the option is turned on, the microphone is automatically enabled once the answer read out is done.

Fixes

  • Fixed an issue that caused reading out persistent options twice in voice-to-voice mode.
  • When customizing the chat look and feel, multiple SendUIConfig instances were reachable from the ChatUIProvider. We simplified it to have a single one that is reachable under ChatUIProvider.chatInputUIProvider.sendCmpUIProvider.uiConfig.

    Usage of ‘ChatAutocompleteUIConfig.sendUIConfig’ was deprecated.

ChatController API

  • ChatLoadedListener can be provided also after ChatController creation, for following chat start/restore operations.

Known issue:

Ticket typed channel is not supported on devices with API level lower than 19


implementation "com.bold360ai-sdk.core:sdkcore:4.0.3"
implementation "com.bold360ai-sdk.conversation:engine:4.0.3"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.0.1"
implementation "com.bold360ai-sdk.conversation:ui:4.0.3"
implementation "com.bold360ai-sdk.core:accessibility:4.0.1"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 4.0.2

Version 4.0.2

Release date: August 02, 2020

Fixed on this version:

  • Voice to voice: response readout is activated on voice recorded requests only.

  • Full article display: Displayed content and title matches opened article, also on postback responses.

  • Prevent images and video images from being cut, on wide devices resolutions.

Deprecations:

  • InputViewListener - typingStarted, typingEnded were replaced with inputStarted, inputEnded.
  • ChatInputData - onSendInput was replaced with onSend

Known issue:

  • Duplicate configuration options are available for Send component, but only one is currently effective, and should be used.
    ChatUIProvider.chatInputUIProvider.uiConfig.sendUIConfig

implementation "com.bold360ai-sdk.core:sdkcore:4.0.2"
implementation "com.bold360ai-sdk.conversation:engine:4.0.2"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.0.1"
implementation "com.bold360ai-sdk.conversation:ui:4.0.2"
implementation "com.bold360ai-sdk.core:accessibility:4.0.1"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 4.0.1

Version 4.0.1

Release date: July 19, 2020

In this version:

  • UserId management - The SDK generates a userId via BE API, on Bot chat creation, if one was not provided by the embedding App.
    In order to identify chats sessions as belong to the same user in the reporting, the same userId should be used. Newly generated userId is available to the embedding App, via AccountInfoProvider.update implementation.

  • Multi answer design - Bot responses which contains multiple answers of kind inlineChoice, are displayed as persistent options. Meaning the options are not disappears when one is selected.

Breaking Changes

  • The Embedding App is responsible to save the userId, once created, and provide it on BotAccount.userId for successive chats creation of the same account.

Fixes

  • Improve SDK allocated resources release.
  • Fix active links on bot responses, while escalated live chat is in progress.

implementation "com.bold360ai-sdk.core:sdkcore:4.0.1"
implementation "com.bold360ai-sdk.conversation:engine:4.0.1"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.0.1"
implementation "com.bold360ai-sdk.conversation:ui:4.0.1"
implementation "com.bold360ai-sdk.core:accessibility:4.0.1"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 4.0.0

Version 4.0.0

Release date: June 28, 2020

In this version:

Voice to voice

  • An extension feature to the speech recognition, Text to speech, responses to recorded requests can be read to the user.
  • Configurable TTS engine
  • Embedding app can alternate the text before it is read to the user.
  • Voice support level is configurable on ConversationSettings

Messaging chat

If you are interested of the Messaging capabilities of the Mobile SDK please reach out to your Customer Success Manager

TLSv1.2 protocol support

  • SDK supports TLSv1.2 secured connections on lower API level devices (< 21)

Improvements

  • ChatController
    • ChatController can now be used to create multiple chats, no need to re-instantiate.
    • Chats end is generated by one of the chatting parties: user, live-agent, or by the embedding app. Chats are no longer being closed automatically.
    • New APIs and properties:</u>
      • onChatInterruption - notify the SDK when something was activated on the device that may interrupt the regular chat flow, like incoming/outgoing calls.
      • destruct - The ChatController instance will clear all its resources and active chats.
      • wasDestructed - Indicates if ChatController was destructed and can no longer be used.
      • terminateChat - Ends all current open chats.
      • endChat - Ends only active open chat.
      • startChat - start a new chat with account, with the same ChatController instance.
      • restoreChat - Continue open chat even if the chat UI was removed. Also can be used when the chat fragment is restored by the app, and to start new chats.
      • HandoverHandler - Handover handler can be set to the ChatController instance at any time.

Fixes

  • Bot - articles parsing.
  • Bot - Welcome message request doesn’t increases the engagements and interactions counters.

Breaking changes and Deprecations

Breaking Changes

  • Handover - Chat elements related events are not passed automatically to the ChatElementListener implementations. Best practice: extend the abstract HandoverHandler class and use its base class injection methods.
  • SDK doesn’t ends chats automatically anymore. Chat can be ended by user, live agent or the embedding App. ChatController destruction doesn’t ends the chats, only releases their resources. see ChatController new APIs
  • ErrorCodes definition was relocated to package “com.integration.core.annotations”
  • DrawablePosition was removed, since it was a duplicate of CompoundDrawableLocation

Deprecations

All deprecations replacements and comments are available via javaDoc/KDOC (Android studio quick help)

  • Configuring voice support on ConversationSettings and ChatInpuData replaced with VoiceSettings
  • SessionInfo.update - overrides only properties with the same key (use override method for a complete replacement)
  • Live session properties, such as, ChatId, Department, applicationId, replaced with the identical properties located on com.integration.core.LiveSession
  • Elements injection methods on ChatDelegate were deprecated.
  • ChatInputData.textInputHint replaced with ChatInputData.inputHints
  • Constructor deprecation on ContentChatElement class hierarchy.
  • VisitorDataKeys were deprecated and replaced with SessionInfoKeys
  • ChatbarCmpConfig - drawableLocation  and compoundDrawablesPadding were deprecated and replaced with ChatbarCmpConfig.drawableConfig, which include them both.

Known issues {: .strong-sub-title}}

  • Bot - Articles with iframe tag for embedded videos, should not contain empty properties, such as allowfullscreen. Every property should have a value set to it.

implementation "com.bold360ai-sdk.core:sdkcore:4.0.0"
implementation "com.bold360ai-sdk.conversation:engine:4.0.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.0.0"
implementation "com.bold360ai-sdk.conversation:ui:4.0.0"
implementation "com.bold360ai-sdk.core:accessibility:4.0.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 3.5.6

Version 3.5.6

Release date: April 27, 2020

In this version:

Article full view Fixes

  • Fix of the issue that the Article title was not presented in the full screen mode display of articles
  • Fix of the issue that articles were truncated for the end users. If an html encoded character was present in an article, the text after the character was not presented.

SDK imports

implementation "com.bold360ai-sdk.core:sdkcore:3.5.5"
implementation "com.bold360ai-sdk.conversation:engine:3.5.6"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.5"
implementation "com.bold360ai-sdk.conversation:ui:3.5.6"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 3.5.5

Version 3.5.5

Release date: April 02, 2020

In this version:

General Fixes

  • Fix of the issue that the placeholder, in the text input, changed when a chat was channeled to a live agent.

Bold live chat Fixes

  • Initial questions submitted through the pre-chat form, are visible to the end user, as the first, end user, sent message.
  • Postchat form submission, returns with no errors.

implementation "com.bold360ai-sdk.core:sdkcore:3.5.5"
implementation "com.bold360ai-sdk.conversation:engine:3.5.5"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.5"
implementation "com.bold360ai-sdk.conversation:ui:3.5.5"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 3.5.4

Version 3.5.4

Release date: March 11, 2020

In this version:

  • Fix of the issue that HTML encoded special characters (like  ) are not displayed at all.
  • User messages are sent as typed - Fix of the the issue that the
    tag was visible for the live agent when the end user added a line break in a message.
  • Fix of the issue that if you had additional visual customization on system messages the message had double border
  • Re-enabling the feedback gathering method that is presented with a small delay after showing the bot answer as a separate question from the bot.
  • When presenting “High value + push chat” value messages, first the answer is presented than than automatic channeling is performed.
  • Fix of the issue that article links did not open the linked article

implementation "com.bold360ai-sdk.core:sdkcore:3.5.4"
implementation "com.bold360ai-sdk.conversation:engine:3.5.4"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.3"
implementation "com.bold360ai-sdk.conversation:ui:3.5.4"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 3.5.3

Version 3.5.3

Release date: February 03, 2019

In this version:

  • Expose an interface to programmatically inject a user query in a conversational bot.

    Note: This feature was already available, docs have been updated

  • Initialize Entities support

implementation "com.bold360ai-sdk.core:sdkcore:3.5.2"
implementation "com.bold360ai-sdk.conversation:engine:3.5.3"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.2"
implementation "com.bold360ai-sdk.conversation:ui:3.5.2"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.60"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 3.5.2

Release date: January 07, 2020

Version 3.5.2

In this version:

  • Support “High value + push chat” behavior:
    Articles that are configured with “High value + push chat” option, are immediatelly escalate to the first Chat channel when recieved.
  • Added analytics reports for Voice and Autocomplete user’s interactions.

implementation "com.bold360ai-sdk.core:sdkcore:3.5.2"
implementation "com.bold360ai-sdk.conversation:engine:3.5.2"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.2"
implementation "com.bold360ai-sdk.conversation:ui:3.5.2"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.60"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 3.5.1

Version 3.5.1

Release date: November 28, 2019

In this version:

  • Postchat form, SDKs implementation

  • Fixes:

    • Upload feature became disabled when upload icon configured as hidden.

      Important: Upload image visibility configuration chage

  • Channels icons as configured in bold360ai console
  • Hint text for input field as configured in bold360ai console

Breaking Changes

  • StatementScope.isLive is no longer a function, but a property.
  • ErrorCodes relocated to package “com.integration.core.annotations”

implementation "com.bold360ai-sdk.core:sdkcore:3.5.1"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"
implementation "com.bold360ai-sdk.conversation:engine:3.5.1"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.1"
implementation "com.bold360ai-sdk.conversation:ui:3.5.1"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.60"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 3.5.0

Version 3.5.0

Release date: October 24, 2019

In this version:

  • SDK supports API 16+

    Known issue

    Ticket form is not loaded properly on devices with API < 19

  • Fixes:

    • While on TalkBack mode, only items with action are described with “double tap to activate..” instruction.

    Known issue:

    While in TalkBack mode internal links are not being activated properly.

    • Improved Carousel items height calculation

    • Improved parssing of span tag with style attribute


implementation "com.bold360ai-sdk.core:sdkcore:3.5.0"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"
implementation "com.bold360ai-sdk.conversation:engine:3.5.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.0"
implementation "com.bold360ai-sdk.conversation:ui:3.5.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 3.4.0

Version 3.4.0

Release date: October 03, 2019

In this version:

General

  • Autocomplete support -
    New input field component was introduced. This field supports autocomplete, which is currently available only on Bot chats.

  • AccountInfo improvements -

  • Improving chat restore support

Breaking Changes and deprecations:

  • Input field configurations are now available via ChatInputUIProvider
  • Account class hierarchy. Account.info is now of type SessionInfo. (was ByteArray)
    Account details such as chatId, visitorId, providerConfig, etc are available via this object.
  • Deprecated method onAccountUpdate in ChatEventListener
    Account updates are received by AccountInfoProvider implementation.
  • Persistent options, incoming element UI customization
    PersistentOptionsUIProvider supports customization of wrapping bubble element.

  • Fixes -

    • fixes related to feedback and readmore articles
    • fix for ticket typed channel activation
    • some UI fixes

Deprecations

  • Deprecated - Conversation class BotAccount uses SessionInfo instead (id, holds the last conversationId)
  • Deprecated method updateAccountInfo in AccountInfoProvider
    Use update method instead.
  • Deprecated property lastConversation in BotAccount Use info member instead
  • Department availability and Departments list, requests support.
    Via ChatAvailability

  • ChatId exposure -
    chatId is available once a live chat is created and account is updated, via BoldAccount.info member.

  • Bot chat transcript to live agent -
    Once a Bot chat is escalated to a live Bold chat, the bot chat content is passed to the live agent.

  • Fixes -

    • double event raising on upload press

Breaking changes and Deprecations

  • Live chatbar customization
    • was ChatBarComponent.ChatBarViewProvider now ChatbarCmpAdapter
    • Configuration for End component is handled by configEndCmp (was `updateUI)
    • Configuration for agent details component is handled by configAgentCmp (was `updateUI)
  • Deprecated - VisitorInfo class BoldAccount uses SessionInfo instead (id, holds the visitorId)

implementation "com.bold360ai-sdk.core:sdkcore:3.4.0"
implementation "com.bold360ai-sdk.core:accessibility:3.4.0"
implementation "com.bold360ai-sdk.conversation:engine:3.4.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.4.0"
implementation "com.bold360ai-sdk.conversation:ui:3.4.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 3.3.2

Version 3.3.2

Release date: September 08, 2019

In this version:

  • Fixed an issue with ticket channel activation.
  • Reopen customize method in ChatUIProvider.
  • Fixed an issue that caused the agent’s details to change in the chatbar as the customer was typing.

implementation "com.bold360ai-sdk.core:sdkcore:3.3.1"
implementation "com.bold360ai-sdk.core:accessibility:3.3.1"
implementation "com.bold360ai-sdk.conversation:engine:3.3.2"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.3.2"
implementation "com.bold360ai-sdk.conversation:ui:3.3.2"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 3.3.1

Version 3.3.1

Release date: August 26, 2019

In this version:

  • Fix for url channel activation.
  • Fix for empty bubble content.

Known issue:

Ticket typed channels not working


implementation "com.bold360ai-sdk.core:sdkcore:3.3.1"
implementation "com.bold360ai-sdk.conversation:engine:3.3.1"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.3.1"
implementation "com.bold360ai-sdk.conversation:ui:3.3.1"
implementation "com.bold360ai-sdk.core:accessibility:3.3.1"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 3.3.0

Version 3.3.0

Release date: August 08, 2019

In this version:

  • Welcome message customization support by integrating app.
  • Autocomplete standalone component

Breaking Changes

  • BotAccount location: import com.nanorep.nanoengine.bot.BotAccount
  • Live chatbar: Agent name and avatar display
  • Chat availability check support.
  • Live chat language customization by integrating app

General:

  • Chat element changes listening support
    (import com.nanorep.convesationui.structure.history.ChatElementListener)

Breaking Changes

  • HistoryProvider was deprecated and should not be used. Use full implementation of ChatElementListener instead.

  • ChatUIProvider.customize method became internal and is not accesible for now. Dynamic configurations will be supported in the future.


implementation "com.bold360ai-sdk.core:sdkcore:3.3.0"
implementation "com.bold360ai-sdk.conversation:engine:3.3.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.3.0"
implementation "com.bold360ai-sdk.conversation:ui:3.3.0"
implementation "com.bold360ai-sdk.core:accessibility:3.3.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 3.2.4

Version: 3.2.4

Release date: June 12, 2019

In this version:

  • On load article (welcome message)
  • Custom user id - overriding default generated id
  • Handover support -Third party chat support
  • Passing user typing indication to agent. agent can now see when the visitor is typing.
  • Chat bar display while live chat is in progress. Enables end live chat.
  • File upload, supports working with SDK default upload mechanism and integrating with self implementation.

General:

  • Improve memory usage and images display on different device resolutions.
  • Improvements in connections establishing and requests posting.
  • Bugs fixes.

implementation "com.bold360ai-sdk.core:sdkcore:3.2.4"
implementation "com.bold360ai-sdk.conversation:engine:3.2.4"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.2.4"
implementation "com.bold360ai-sdk.conversation:ui:3.2.4"
implementation "com.bold360ai-sdk.core:accessibility:3.2.4"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"
Version 3.2.3

Version: 3.2.3

Release date: March 27, 2019

In this version:

  1. Bold Chat - Support “Skip prechat” and extra data configurations provided by app side.| https://developer.bold360.com/help/EN/Bold360API/Bold360API/c_sdk_combined_android_adv_present_forms.html

  2. Bold Chat - Support queue position indication display Queue position UI is both configurable and overridable. https://developer.bold360.com/help/EN/Bold360API/Bold360API/c_sdk_combined_android_adv_chat_queue_position.html

  3. LifeCycle events - There were added 2 new state events.
    • InQueue - raised when chat enters the queue
    • Pending - raised when chat was assigned to an agent but not yet accepted.
  4. Base design implementation for “readmore” indication over the bubbles. Support configurations change of the readmore indication.
    • Full article screen redesign, channels redesign.

implementation "com.bold360ai-sdk.core:sdkcore:3.2.3"
implementation "com.bold360ai-sdk.conversation:engine:3.2.3"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.2.3"
implementation "com.bold360ai-sdk.conversation:ui:3.2.3"
implementation "com.bold360ai-sdk.core:accessibility:3.2.2"
Version 3.2.2

Version 3.2.2

Release date March 13, 2019

In this version:

  1. SDK default UI configurations and customisations upgrade.

  2. Typing indication when bold live agent starts typing.

  3. File upload enabling support. You can now integrate your existing file upload mechanism with the Bold360ai SDK.

  4. Upgrade to Bot V2 API.

  5. Bugs fixes - among them:

    • big images in responses, handling, prevents crashes and reduces memory usage.
    • Bot timed feedback not stopping when live chat starts
    • outgoing message status indication updates to “ok” only if was passed successfully to an agent.
    • Adding chat disconnected message when a chat with live agent was disconnected, and can’t be reconnected.

implementation "com.bold360ai-sdk.core:sdkcore:3.2.2"
implementation "com.bold360ai-sdk.conversation:engine:3.2.2"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.2.2"
implementation "com.bold360ai-sdk.conversation:ui:3.2.2"
implementation "com.bold360ai-sdk.core:accessibility:3.2.2"
Version 3.2.1

Version 3.2.1

Release date: February 21, 2019

In this version:

  1. we have some improvements - requests dispatching mechanism was upgraded and improved.

  2. Bugs fixes: app crashes, carousel sizing, some regressions fixes.

  3. We’ve upgraded kotlin coroutines version which is now 1.1.1

  4. We’re now using the new gradle import methods,api and implementation


implementation "com.nanorep.core:sdkcore:3.2.1"
implementation "com.nanorep.conversation:engine:3.2.1"
implementation "com.nanorep.conversation:chatintegration:3.2.1"
implementation "com.nanorep.conversation:ui:3.2.1"
implementation "com.nanorep.core:accessibility:3.2.1"
Version 3.2.0

Version 3.2.0

Release date: January 31, 2019

This release contains the following Bold360 Android SDK Features:

  • Bold live chat with agent:
    • Identify customers and continuation of chats
    • Chat forms display. SDK provides default implementation for the preChat form. SDK enables forms override and display by app side.
    • Localization
  • lifecycle state events and notifications subscription.

  • Bot chat support:
    • Feedback & Escalation on bot responses.
    • Responses types - Carousel, Options, Channels, videos, etc.

Notice. Current limitations
Imports are needed to all of listed below: ```gradle implementation “com.nanorep.conversation:ui:3.2.0”

implementation “com.nanorep.conversation:chatintegration:3.2.0” implementation “com.nanorep.conversation:engine:3.2.0” implementation “com.nanorep.core:sdkcore:3.2.0” implementation “com.nanorep.core:accessibility:3.2.0” implementation “org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.20” implementation “org.jetbrains.anko:anko-commons:0.10.8”

implementation “com.android.support:appcompat-v7:28.0.0” implementation “com.android.support:design:28.0.0” implementation “com.android.support.constraint:constraint-layout:1.1.3” implementation “com.makeramen:roundedimageview:2.3.0” implementation “org.jetbrains.kotlinx:kotlinx-coroutines-android:0.27.0-eap13” implementation “com.google.code.gson:gson:2.8.2” implementation “android.arch.lifecycle:extensions:1.1.1” ```