This page contains an overview of all relevant changes made to the Android SDK and the latest version releases
Upgrade targetSdkVersion
to 34.
Introduce getChannels(channelIds: List<String>)
function to AmityChannelRepository
. For further information please visit Get Channels.
minSDKVersion: 21
targetSDKVersion: 34
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Fixed issue of failing to send messages when starting the app/SDK in offline mode.
minSDKVersion: 21
targetSDKVersion: 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Fixed uploading videos and images cause URI exception in some cases.
minSDKVersion: 21
targetSDKVersion: 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Added support for queuing of messages of similar types & retrying of message in case of network errors.
Added support deleting failed messages.
For further information please visit #message-resynchronization.
minSDKVersion: 21
targetSDKVersion: 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Incorrect behaviour of session error in functions that return PagingData to avoid crashes. Session error can now be handled by observing LoadState.Error from PagingDataAdapter. For further PagingData error handling please visit - https://developer.android.com/topic/libraries/architecture/paging/load-state#adapter
Deprecated getFilePath()
on AmityImage
, AmityFile
, AmityAudio
and AmityVideo
.
minSDKVersion: 21
targetSDKVersion: 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Added support for metadata when creating and updating image, file, audio and video message.
Added functionality to create private community channel.
Introduced getUri()
for AmityImage
, AmityFile
, AmityAudio
and AmityVideo
.
Deprecated getFilePath()
on AmityImage
, AmityFile
, AmityAudio
and AmityVideo
.
minSDKVersion: 21
targetSDKVersion: 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Introduced membership type for AmityChannelMember
.
minSDKVersion: 21
targetSDKVersion: 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Introduced a new function to create attachment message, supporting existing file IDs when create an attachment message.
Deprecated AmityMessageRepository's createImageMessage(subChannelId: String, imageUri: Uri)
function, use AmityMessageRepository's createImageMessage(subChannelId: String, attachment: AmityMessageAttachment)
instead.
Deprecated AmityMessageRepository's createVideoMessage(subChannelId: String, videoUri: Uri)
function, use AmityMessageRepository's createVideoMessage(subChannelId: String, attachment: AmityMessageAttachment)
instead.
Deprecated AmityMessageRepository's createFileMessage(subChannelId: String, fileUri: Uri)
function, use AmityMessageRepository's createFileMessage(subChannelId: String, attachment: AmityMessageAttachment)
instead.
Deprecated AmityMessageRepository's createAudioMessage(subChannelId: String, audioUri: Uri)
function, use AmityMessageRepository's createAudioMessage(subChannelId: String, attachment: AmityMessageAttachment)
instead.
minSDKVersion: 21
targetSDKVersion: 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Added new feature to preview latest message sent in channel or subchannel. For more information, please visit Message Preview
Added a new feature for SDK to collect and view data of post interaction. For more information, please visit Post Impression.
Added and ability to play a livestream playback on AmityVideoPlayer
for enhanced livestream playback for an improved video-watching experience.
Fix incorrect result of reaction query on Post and Comment
Deprecated AmityVideoPlayer's play(streamId: String, url: String)
function, use AmityVideoPlayer's play(streamId: String)
instead.
Obsoleted AmityStream's ' getRecordings()
function, Recorded videos must be played with AmityVideoPlayer's play(streamId: String)
function
Obsoleted AmityStream's getWatcherData()
function, LiveStream must be played with AmityVideoPlayer's play(streamId: String)
function
minSDKVersion: 21
targetSDKVersion: 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Introduced an additional parameter in message query, called aroundMessageId, to support navigating to a specific message. For more information, please visit #navigating-jump-to-a-specific-message.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Introduced target: AmityCommentTarget
property in AmityComment
for getting targetId
and targetType
related to the comment. If targetType
is community type, the SDK will also provide creatorMember
which is AmityCommunityMember
.
Supported community users in comments for moderator role checking.
Exposed file metadata on AmityVideo.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Added the missing getDuration()
function to the AmityVideo
object.
minSDKversion: 21
targetSDKversion: 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Added an option to encrypt the SDK database.
Fixed a race-condition when creating a message.
Fixed the issue with sub-channel sorting not updating after receiving a message.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Limited PostRepository.getPosts()
to exclude all deleted posts (both soft and hard deletes) not owned by the logged-in user, aligning with this#behavioral-change-announcement.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Added option to encrypt SDK database.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.5.1
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Fixed the issue where the message list jumps when entering the chatroom.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Media 3 - 1.1.0
Introduced the new Presence State feature in our SDK, allowing real-time synchronization of user statuses. Experience enhanced connectivity with online/offline indicators and seamless management of user presence within channels and users.
Supports unread mention status in user, channel, and subchannel levels. For further information, please refer to Unread Count page.
Introduced support for Jetpack Media3. While ExoPlayer is still compatible for those who prefer it, we strongly recommend upgrading to Jetpack Media3, as Google has discontinued ExoPlayer due to its deprecation.
Fixed the issue where the follower/following count wasn't constantly updated.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Introduced a new function, stopPreview()
, in AmityStreamBroadcaster
to prevent occasional black screen issues that were happening during camera previews on Samsung devices.
Fixed an issue with the includeDeleted
filter on post queries.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Fixed the issue of unread counts not reflecting correctly after a topic is hard deleted.
Fixed the issue of unread counts not being synchronized correctly after a user is removed or banned.
minSDKversion: 21
targetSDKversion: 33
OKHTTP3: 4.9.2
Retrofit2: 2.9.0
Android Paging Data Library: 3.1.1
Room: 2.5.1
RxJava3: 3.1.5
Gson: 2.8.10
Kotlin-std-lib: 1.7.10
HiveMQ mqtt client: 1.3.1
Firebase messaging: 23.0.0
Firebase Iid: 21.1.0
Exo Player: 2.18.1
Introduced a new function to get a category by ID. For further information, please visit #get-category
Introduced a new function to get a file by ID. For further information, please visit #retrieve-files
Fixed the incorrect result of message query by tags.
Fixed the incorrect result of message reaction query.
minSDKversion: 21
targetSDKversion: 33
OKHTTP3: 4.9.2
Retrofit2: 2.9.0
Android Paging Data Library: 3.1.1
Room: 2.5.1
RxJava3: 3.1.5
Gson: 2.8.10
Kotlin-std-lib: 1.7.10
HiveMQ mqtt client: 1.3.1
Firebase messaging: 23.0.0
Firebase Iid: 21.1.0
Exo Player: 2.18.1
Applied the ability to retrieve an array of posts by IDs in version 5.33.14.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Fixed the issue where the unread count does not sync when two devices, both using the same account, are opened simultaneously.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
This update fixes returning missing messages when specified includingTags as one of the query options.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Resolved an issue with incorrect sorting of child posts.
Fixed an issue with the image upload queue producing inaccurate results.
minSDKversion: 21
targetSDKversion: 33
OKHTTP3: 4.9.2
Retrofit2: 2.9.0
Android Paging Data Library: 3.1.1
Room: 2.5.1
RxJava3: 3.1.5
Gson: 2.8.10
Kotlin-std-lib: 1.7.10
HiveMQ mqtt client: 1.3.1
Firebase messaging: 23.0.0
Firebase Iid: 21.1.0
Exo Player: 2.18.1
Introduce a new feature which now supports unread count on multiple devices. When the user logs in to two devices with the same account and uses the chat feature simultaneously, the user should see the correct update of the unread count.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Introduced a new function that enables retrieval of posts by an array of IDs.
Implemented a new function to fetch comments using an array of IDs.
Corrected the sorting of category queries to ensure accurate results.
Please note that this release also includes the deprecation of several APIs. For details, please refer to Android SDK v6.10.0 Deprecation Notefor more information.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.10
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Resolved an issue where the SDK occasionally sent duplicate URL images, resulting in black images.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Introduced a new feature which allows users to create custom post and get users by `userIds` inside `AmityUserRepository`.
Please note that this release also includes the deprecation of several APIs. For details, please refer to Android SDK v6.9.0 Deprecation Note for more information.
minSDKVersion - 21
targetSDKVersion - 33
Amity-Social-Cloud-SDK - 6.8.0
Glide - 4.12.0
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.7.20
Kotlin-coroutines - 1.5.0
Exo Player - 2.18.5
HiveMQ mqtt client - 1.3.1
Fix session state doesn't emit when re-login again after session has been terminated.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Introduce new creator
object which returns AmityUser
in AmityReaction
model.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.6.20
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Introduce an ability to delete files from the system. See File documentation.
Improve reliability of real-time event connection.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.1.1
Room - 2.5.1
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.6.20
HiveMQ mqtt client - 1.3.1
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Introduce message delivered count.
Introduce mark all messages in a channel as read
For further information please visit Unread Count.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Fix real-time event connection issues.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Fix file type is missing on a file message.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Introduce blocking/unblocking user feature.
Introduce unread count in channels and subchannels.
Upgrade LiveStream player with new ExoPlayer version - 2.18.1
Fix sub channel query filter by channel id
Fix file missing from message
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Upgrade LiveStream player with new ExoPlayer version - 2.18.1
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Introduce extension functions, .await()
function to convert SDK’s Single<T>
and Completable<T>
function into Kotlin’s suspend function and .asFlow()
to convert SDK’s Flowable<T>
into Kotlin’s Flow<T>
. For further details, please visit #kotlins-coroutines-bridge.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Fixed issue where duplicate image files were appearing in the device memory when uploading an avatar image.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Fixed issue to prevent crashes during code obfuscation under specific conditions.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Fixed issue with community query filter by category id.
Improved session component.
AmityComment.getData().edit()
is deprecated. Please use AmityComment.edit()
instead.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Upgraded ExoPlayer to version 2.18.1
Upgraded OkHttp to version 4.9.2
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.2
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Exo Player - 2.18.1
Improved the session state functionality.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Enhanced LiveCollections for community. Newly joined communities are now automatically added to LiveCollections if they match the query filter in pagingData to provide a streamlined and updated community experience.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Fixed issue where the live object is unable to retrieve data from the backend.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Enhanced LiveCollections for community members. Newly added community members are now automatically included in the collection.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Updated Exo Player to version 2.18.1
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Introduced Sub Channel functionality. Now users can create sub channels inside a channel.
Fixed issue where the user cannot edit post.
Fixed issue where the user cannot reply as a video message in the channel.
Fixed issue where the highlight was not displayed correctly when editing a mention.
Refer to v6.0.0 Migration Guide for more details.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Fixed issue where Real time events were not working on social module.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Fixed issue where the moderator badge was not displayed under the moderator's name in the post.
Fixed issue where the user cannot delete a message if the message status has failed or there is no network connection.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Introduced Session State Management to describe the authentication status of the client device
Introduced new login API
Added issuedAt
, expiresAt
API to AmityCoreClient
Added observeSessionState()
API to AmityCoreClient
Deprecated AmityCoreCllient.login(userId: String)
. Please use AmityCoreClient.login(userId: String, sessionHandler: SessionHandler)
instead.
Deprecated getConnectionState()
API.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Fixed issue where app crashes when HiveMQ fail to initialize in Android 11.
Fixed issue where user cannot view the list of My Following users.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Upgraded the post review feature. When a moderator role is demoted to a user role, post creation must be approved by a moderator.
Introduced the ability to allow users to show or hide the logs from SDK by resource configuration.
Fixed issue where a deleted stream still appears in the list of recommended livestreams.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Introduced the ability for User roles to create community with “Admin can post only” settings.
Fixed issue where an incorrect result was displayed when a member was queried as PagedList
.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Introduced the ability for the channel moderator to promote a user/member to moderator.
Introduced the ability for the channel moderator to demote a moderator to a user/member.
Introduced the ability to query message by type.
Introduced the ability to query poll type.
Fixed issue where the group profile picture was not displayed correctly.
Fixed issue where the community admin could not view the post review.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0.0
Introduced the ability to create video messgaes in Live, Broadcast, Community and Chat channels.
When creating a poll post, the closedIn
value is set to 30 days by default if the user does not set any value.
Fixed issue where creating a broadcast message with mention was not possible.
Fixed issue where has mention
was not updated when a user was mentioned.
Deprecated CreateAuthToken()
. Please use CreateUserToken()
in AmityUserTokenManager instead.
Deprecated query()
. Please use getPagingData()
in AmityStreamQuery instead.
minSDKVersion - 21
targetSDKVersion - 33
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Firebase messaging - 23.0.0
Firebase Iid - 21.1.0
Fixed issue where avatar of the community is not visible on the Recommended and Trending pages.
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Non-members with the User role can no longer be able to get information about the conversation channel.
Non-members with the User role can no longer query messages within the conversation channel.
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Community query is now case-insensitive! You no longer have to match the case sensitivity of the community’s display name when querying for a community.
System now displays an error message while uploading HDR video format.
Fixed issue where error message was not displayed while uploading a video with unsupported file type
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Enhanced Video on Demand (VOD) configurations. Videos you upload with our SDK can now be transcoded to 4 different resolutions (from 360p to 1080p) with a maximum file size of 1 GB and a duration of up to 2 hours.
New method uploadVideo(uri: Uri, feedType: AmityContentFeedType)
is added in AmityFileRepository
to specify the content type of the video.
Deprecated AmityFileRepository.uploadVideo(uri: Uri)
. Please use AmityFileRepository.uploadVideo(uri: Uri, feedType: AmityContentFeedType)
instead.
Deprecated AmityPost.Data.VIDEO.getAvailableQualities(
). Please use AmityPost.Data.VIDEO.getAvailableResolutions()
instead.
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Enhanced LiveCollections for message reactions. Newly created reactions are now automatically added into the collection.
Enhanced LiveCollections for followers/following users. Newly created followed/unfollowed are now automatically added into the collection.
Fixed issue where an error occurs while unfollowing an user
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Enhanced LiveCollections for users and community post. Newly added comments are now automatically added into the collection.
Support PagingData
while fetching query community member.
OKHTTP3 - 4.9.0
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Enhanced LiveCollections for user and community posts! Newly created posts are now automatically added into the collection.
Introduced real-time event for channel deletion.
Fixed issue where connection state was constantly being updated, even when the state did not have any changes.
OKHTTP3 - 3.14.9
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
RxJava3 - 3.1.5
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Introduced ability to manage community post settings via SDK (i.e. 'Only Admins Can Post' or 'Approve Member Posts')
Fixed issue where users who weren't logged in were receiving push notifications.
OKHTTP3 - 3.14.9
Retrofit2 - 2.9.0
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Support PagingData
while fetching community list in CommunityRepository
OKHTTP3 - 4.9.0
Retrofit2 - 2.50
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
SDK Upgrade
OKHTTP3 - 4.9.0
Retrofit2 - 2.50
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Real time update of user deletion
Support PagingData while fetching user list in UserRepository
OKHTTP3 - 4.9.0
Retrofit2 - 2.50
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
OKHTTP3 - 4.9.0
Retrofit2 - 2.50
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Expose isDeleted attribute in AmityUser model
OKHTTP3 - 4.9.0
Retrofit2 - 2.50
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
Fix image orientation when uploading an image with portrait orientation in chat messages
OKHTTP3 - 4.9.0
Retrofit2 - 2.50
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
SDK upgrade
OKHTTP3 - 4.9.0
Retrofit2 - 2.50
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
HiveMQ mqtt client - 1.2.2
SDK upgrade
OKHTTP3 - 4.9.0
Retrofit2 - 2.50
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
SDK upgrade
Remove Jcenter dependencies from SDK. You need to compile SDK using compileSdkVersion 31 and above.
OKHTTP3 - 4.9.0
Retrofit2 - 2.50
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
SDK upgrade
OKHTTP3 - 4.9.0
Retrofit2 - 2.50
Android Paging Data Library - 3.0.1
Room - 2.3.0
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
Introduce disconnect()
in AmityCoreClient as an option to disconnect from ASC without cache clearing. Connection can be resumed by calling login()
.
registerDevice()
is replaced with login()
unregisterDevice()
is replaced with logout()
OKHTTP3 - 4.9.0
Retrofit2 - 2.50
Android Paging Data Library - 3.0.1
Room - 2.3.0
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
SDK upgrade
Changed the methods for channel mentions to mentionUsers(...)
and mentionChannel() and
removed the old mention(...)
method
Moved classes to a new package (com.amity.socialcloud.sdk.core.mention
)
AmityMentionee
AmityMentioneeTarget
AmityMentionMetadata
AmityMentionMetadataCreator
AmityMentionMetadataGetter
AmityMentionType
OKHTTP3 - 4.9.0
Retrofit - 2.50
Android Paging Data Library - 3.0.1
Room - 2.3.0
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
Transitive library dependencies
Add connection status APIs
OKHTTP - 3.10.0
Retrofit - 2.4.0
Android Paging Data Library - 3.0.0
Room - 2.3.0
Kotlin-std-lib - 1.3.72
Fix registering device with global banned user takes 10 seconds to response
Fix package name conflicts caused compilation error (org.bson)
OKHTTP - 3.10.0
Retrofit - 2.4.0
Android Paging Data Library - 3.0.0
Room - 2.3.0
Kotlin-std-lib - 1.3.72
Provide user model along with mention data
Incomplete result of channel member query with filter of “non-member”
OKHTTP - 3.10.0
Retrofit - 2.4.0
Android Paging Data Library - 3.0.0
Room - 2.3.0
Kotlin-std-lib - 1.3.72
Support for mention in TEXT
messages
Search members by display name
Provide unread mention information
Provide network settings of messaging configurations in AmityChatClient
Incorrect order of messages in FAILED
state
Missing image URL from incoming IMAGE
message
OKHTTP - 3.10.0
Retrofit - 2.4.0
Android Paging Data Library - 3.0.0
Room - 2.3.0
Kotlin-std-lib - 1.3.72
Fixes
Fixed an error where a banned user can still receive message in the channel
Updated channel cache data when ban event is received, while joining channel, and querying messages
Others
SDK Global ban exposure
Others
Add an ability to disable Jetifier by removing Android Support Library components
Remove Mockito from public dependency
Remove all legacy Android Support Library components
Fixes
Minor enhancements and continuous improvement
Fixes
Minor enhancements and continuous improvement
Minor enhancements and continuous improvement.