Repository navigation
1.9.0
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): Intto replace the static method - Added
conversation.unreadMessageCountto 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.endUserToAgentis set tofalse. - 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)