Skip to contentSkip to navigationSkip to topbar
Rate this page:
On this page

Changelog: Twilio Conversations Android SDK


changelog page anchor

Conversations 6.0.4 (December 28, 2023)

conversations-604-december-28-2023 page anchor
  • aar(link takes you to an external page)
  • SHA-256: da05aa0c64a64f9d27890f16eaa9ba146ee828c41460361098ad66c7d47a5cb9
  • Documentation(link takes you to an external page)


  • Fixed a memory leak when client creation fails.

Conversations 6.0.3 (October 26, 2023)

conversations-603-october-26-2023 page anchor


  • Fixed a memory leak when client creation fails.

Conversations 6.0.2 (September 22, 2023)

conversations-602-september-22-2023 page anchor


  • Fixed received media size integer overflow on 32-bit devices.

Conversations 6.0.1 (August 18, 2023)

conversations-601-august-18-2023 page anchor


  • Fixed a crash which could occur on client creation.
  • Fixed issues in transport protocol handling.
  • Starting with this release the Gradle Module Metadata file is published to maven central. Now binary incompatibility between SyncSDK and ConversationsSDK will be automatically reported at compile time.

Conversations 6.0.0 (June 13, 2023)

conversations-600-june-13-2023 page anchor


  • Default CommandTimeout set to 10 seconds.

Breaking Changes

  • (Java) Replaced Participant.getType() with Participant.getChannel() to support any Participant channel type.
  • (Kotlin) Replaced Participant.getType() with Participant.channelType: ChannelType to support any Participant channel type.

Conversations 5.1.1 (May 15, 2023)

conversations-511-may-15-2023 page anchor


  • Fixed a crash when both Sync SDK and Conversations SDK are in the same app.

Conversations 5.1.0 (March 13, 2023)

conversations-510-march-13-2023 page anchor


Conversations 5.0.0 (February 8, 2023)

conversations-500-february-8-2023 page anchor


  • Bumped the kotlin version to v1.8.0

Breaking Changes

  • Bumped Android minSdkVersion to 21

Conversations 4.0.2 (November 1, 2022)

conversations-402-november-1-2022 page anchor


  • Bump the ktor dependency to v2.1.2

Conversations 4.0.1 (September 29, 2022)

conversations-401-september-29-2022 page anchor


  • Fixed crash on device connectivity changes
  • targetSdkVersion bumped to android-33

Conversations 4.0.0 (August 18, 2022)

conversations-400-august-18-2022 page anchor


  • Reduced the SDK footprint: AAR library has decreased in size by 6,86 %
  • Significantly improved stability by refactoring transport layer to eliminate race conditions by design
  • Added retrier logic for commands (like sendMessage, createConversation etc. which re-sends command in case when connection lost before reply for command arrived)

Breaking Changes

  • For the UNAUTHORIZED error the ErrorInfo.code is now 5 (was 1)
  • In edge cases error codes and messages changed to more informative. So if your app relies on any specific error codes and/or messages - these cases should be double checked after updating to this version.

Conversations 3.1.0 (March 2, 2022)

conversations-310-march-2-2022 page anchor


  • Improved client synchronization time for users with many Conversations and Participants.

Conversations 3.0.1 (February 7, 2022)

conversations-301-february-7-2022 page anchor


  • Added Kotlin extensions functions. For instance, it's now possible to send message in a way that is more idiomatic to Kotlin:

import com.twilio.conversations.extensions.sendMessage
val message = conversation.sendMessage {
body = "Hello!"

Conversations 3.0.0 (January 4, 2022)

conversations-300-january-4-2022 page anchor


  • Added multiple media support. Messages can now contain both text and media. A message can have more than one Media. See ConversationLimits .

Breaking changes

  • Message.Type and Message.hasMedia are removed. Use Message.getAttachedMedia().isEmpty() instead.
  • Message.getMediaSid is removed. Use Media.getSid instead.
  • Message.getFileName is removed. Use Media.getFileName instead.
  • Message.getMediaType is removed. Use Media.getContentType instead.
  • Message.getMediaSize is removed. Use Media.getSize instead.
  • Message.getMediaContentTemporaryUrl is removed. Use Message.getTemporaryContentUrlsForAttachedMedia or Message.getTemporaryContentUrlsForMedia or Media.getTemporaryContentUrl instead.
  • Message.Options and Conversation.sendMessage(options) are removed. Use Conversation.prepareMessage instead.
  • Message.getMessageBody is renamed to Message.getBody .
  • Message.updateMessageBody is renamed to Message.updateBody .

Conversations 2.0.0 (October 19, 2021)

conversations-200-october-19-2021 page anchor

Breaking changes

  • Major under-the-hood improvement (the "Sessionless" protocol). This improvement is designed primarily for improved reliability. While this is not a breaking code change, it does carry a meaningful impact on timing:
    • SDK commands will return success or failure up to ~10% more quickly than before.
    • Real-time updates of data are now likely to arrive after the command completes. For example, Conversation.updateAttributes() will resolve successfully while Conversation#attributes still contains the old value. To see the new value, we recommend waiting for an #updated event.
  • Some error messages have changed. For example, trying to leave a conversation you're not part of will return error 50432, Participant not found instead of 50400, User not member of channel .
  • Passing null to Conversation.sendMessage will result in the message body being an empty string.
  • User.updateFriendlyName no longer accepts null as the value.
  • Conversation.updateFriendlyName no longer accepts null as the value.

Conversations 1.6.0 (July 23, 2021)

conversations-160-july-23-2021 page anchor


  • Added proxy support for uploading media.


SDK fully supports proxy with authentication only on Android versions with API 22 and newer. This limitation affects only media messages. Proxy without authentication will work with older APIs as well as newer ones.

Conversations 1.5.0 (June 29, 2021)

conversations-150-june-29-2021 page anchor


  • Fixed a crash when throws an exception while uploading media. Now Conversation.sendMessage() returns an error in this case.
  • Reduced the SDK footprint.

Conversations 1.4.1 (April 27, 2021)

conversations-141-april-27-2021 page anchor


  • Fixed a reconnection issue after restoring application from background.

Conversations 1.4.0 (April 21, 2021)

conversations-140-april-21-2021 page anchor


  • Fixed a bug when getters in NotificationPayload returned incorrect values.
  • Introduced the methods getValue() and fromInt() for all public enums.

Conversations 1.3.1 (March 11, 2021)

conversations-131-march-11-2021 page anchor


  • Fixed a bug when user update event with reason ReachabilityOnline is not received in some cases.


Starting from this release, all artifacts are published on mavenCentral instead of jcenter. Additionally, the root build.gradle has to be updated by adding the mavenCentral() repository:

allprojects {
repositories {

Conversations 1.2.0 (November 24, 2020)

conversations-120-november-24-2020 page anchor


Conversations 1.1.0 (October 14, 2020)

conversations-110-october-14-2020 page anchor


  • Added detailed delivery receipts. See Message.getDetailedDeliveryReceiptList() .

Conversations 1.0.1 (September 30, 2020)

conversations-101-september-30-2020 page anchor


  • Fixed a crash when invoking Message.getAggregatedDeliveryReceipt() .

Conversations 1.0.0 (September 28, 2020)

conversations-100-september-28-2020 page anchor


Rate this page: