Skip to content

1.9.0

Choose a tag to compare

@sarahedenyoung sarahedenyoung released this 08 May 16:26
· 12 commits to main since this release
fa3094f

Major Release: Messaging for In-App (Android)

This release focuses on introducing new ASA features, refining the developer API for enhanced functionality, and improving the overall accessibility and stability of the Messaging for In-App (Android) SDK.

To learn more, see the Messaging for In-App Developer Guide.

This page covers the Android release notes. For iOS, see the iOS release notes.

New Features

  • Added edge-to-edge support for Android API 35+.
  • Added citation support for AgentForce text messages.
  • Added support for multi-agent conferencing.
  • Added language support for messaging components.
  • Added unread message counter to notification badge UI.
  • Added 423 error code handling for JWT renewal during org migration scenario.

API Changes

  • Deprecated conversationClient.sendPdf(pdf: File)
  • Deprecated conversationClient.sendImage(pdf: File)
  • Added conversationClient.sendFile(file: File, message: String?). This replaces the deprecated APIs and provides the ability to send
    a message along with an attachment.
  • Deprecated suspend fun CoreClient.delete(context: Context,conversationId: UUID,): Int
  • Added suspend fun coreClient.deleteConversation(conversationId: UUID): Int to replace the static method
  • Added conversation.unreadMessageCount to expose the number of messages that have not yet been read by the local participant.
  • Added CoreClient.createConversation( conversationId: UUID, remoteConfiguration: RemoteConfiguration? = null ): Result<Conversation>
  • Added CoreClient.registerDevice(context: Context, deviceToken: String): Result<Unit>

Bug Fixes

  • Accessibility - Missing programmatic heading: "Chat" heading text in the "Pre-Chat" screen.
  • Accessibility - Improperly announced label: "First Name" required input element in the "Pre-Chat" screen.
  • Accessibility - Imprecise error message: "Pre-Chat" screen.
  • Accessibility - Keyboard inaccessible: "terms and conditions" link in the "Pre-Chat" screen.
  • Accessibility - Error message not announced by AT: "First Name" and "Accept" required form control(s) in the "Pre-Chat" screen.
  • Accessibility - Form control not identified as required: label text for the "Accept" required checkbox in the "Pre-Chat" screen.
  • Accessibility - Missing label association: "Accept" checkbox in the "Pre-Chat" screen.
  • Accessibility - Added accessibility announcement for error on submit in the "Secure Form" screen.
  • Accessibility - Added clarification on required section label in the "Secure Form" screen.
  • Accessibility - Added clarification on input text label in the "Secure Form" screen.
  • Accessibility - Removed content description on submission receipt entry icon to avoid repeating text twice.
  • Accessibility - Missing programmatic heading on several screens.
  • Accessibility - Terms and conditions checkbox status not read out.
  • Accessibility - Carousel dot indicator missing accessibility label.
  • Accessibility - Incorrect focus order for secure forms submission.
  • Accessibility - Updated outbound message accessibility read out
  • Accessibility - Retain accessibility focus when navigating from the chat feed to the conversation options screen.
  • Accessibility - Announce search results as you type.
  • Accessibility - After selecting a recent search the focus should move to the search input.
  • Accessibility - Inaccessible scroll to bottom of chat feed button within the “Chat” screen.
  • Accessibility - Fixed an issue where the list picker buttons were focused out of order on the last message.
  • Accessibility - Sets the focus to the selected search result when returning to the chat feed.
  • Removed space next to input when UIConfiguration.attachmentConfiguration.endUserToAgent is set to false.
  • Fixed phone numbers and emails not rendering as clickable links in the chat feed.
  • Changes to attachment payload to support sending text with the entry.

Known Issues

If configuring the SDK using a configFile.json file, minified builds will throw an exception due to a missing proguard rule. You can add the following to you app's progaurd file to resolve the issue.

-keep class com.salesforce.android.smi.core.CoreConfiguration { *; }

Notes

  • Upgraded Kotlin language version to 2.0.21
  • Updated Android Compose BOM to 2025.04.01 / 1.8.0 (removed strict compose version requirement)
  • Upgraded compileSdk version to API 35 (required by Compose 1.8.0 dependency)