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.
This page contains an overview of all relevant changes made to the Flutter SDK and the latest version releases
Expand supported Dart version to 2.15.1 to 4.0.0.
Dart 2.15.1 to 4.0.0
Fix an exception when scrolling through the posts.
Fix an incorrect concurrent users count on an admin dashboard.
Dart 2.15.1 to 3.0.0
We now support viewing and playing live stream videos in Flutter! please visit Flutter for more information.
Dart 3.0.5 to 4.0.0
Fix Width and Height coming null for video.
Dart 2.15.1 to 3.0.0
Added tags option when creating new message.
Removed flaggedByMe in favour of isFlaggedByme for users
Dart 3.0.5 to 4.0.0
Enhanced the Comments API Response to return community users' roles.
Fixed a video upload does't return the upload progress.
Please note that the #upload-videos function now returns Stream<AmityUploadResult<AmityVideo>>
instead of a future callback.
Fixed the issue where updating a message would return incorrect sync states.
Fixed the issue where users were unable to filter the "Video" post type on the global feed
Fixed the issue where no posts were received while using PostRepository.getPost(postId)
.
Fixed issue where The DataType Filter wasn't working on user and community feeds.
Added support of Dio version 5 (HTTP Client).
Resolved issue with channel member can be removed from community and live channel.
Resolved iOS devices can not receive notifications.
Added create comment with Image.
Added query comment with Image.
Please note that this release also includes the deprecation of several APIs. For details, please refer to Flutter SDK v0.21.0 Deprecation Notefor more information.
Introduce blocking/unblocking user feature.
Add an ability to manage videos including creating and retrieving a video post.
Resolved issue with new comment creation (update comment count in post).
FileRepository.image().upload()
and FileRepository.file().upload()
now return Stream<AmityUploadResult>
instead of Future
which can be
progress: indicates the progress of the upload which is a percentage
error: indicates if there's any error regarding the upload
complete: indicates that file or image is successfully uploaded
Introduced the following features in Chat
Mention feature in messages
Channel users can now check whether a particular user is flagged already
Chat users can now:
Chat users can now:
Chat users can now:
Users can now do the following in Flutter SDK
Instantiate a repository instance
Introduced the ability to query list of members in a given channel.
Introduced the ability to get channel information without connecting to it.
Introduced the ability to query a channel.
Introduced the ability for a channel member to join/leave the channel.
Introduced the ability to add/remove reactions in a message.
Introduced the ability to query all the reactions in a message.
Introduced the ability to create a file message.
Introduced the ability to create an image message.
Introduced Messaging feature for Flutter Chat SDK. Users have the ability to send/receive text messages in realtime if they are a channel member.
Introduced LiveCollections for users and community messages. Newly added messages are now automatically added into the collection.
Introduced Flag/Unflag Post feature. Users can now report post and comment by flag and unflag
Introduced Poll Post feature. Users can now create, vote and close polls.
Introduced the ability to query all reactions on other post
Introduced the ability to query list of user who react on other post
Introduced Create Access Token API feature
Fixed GET post api issue
Fixed null custom avatar url in AmityUser
Introduced Follow/Unfollow feature. Users will now be able to follow other users
Introduced Push Notifications feature. Users will now be able to receive notifications
Community Post Review feature
Query community by tag
Add tags in community
Add recommend and trending communities in public repo
Add Community Category in Create & Update Community
fix: null category ID in Community Category hive entry
fix: resolve edge case with page controller blank token
Introduced community features! You can now create, update, delete, and query communities, including joining and leaving communities; and adding and removing community members. You can also create and query posts in a community
Introduced ability to add metadata in posts, comments, and community
Introduced ability to add and remove reactions in a post or comment
Introduced streams for post, comment, community, and community member
Resolved memory leak issue in post and comment object
Create, update, delete, and view comments
Fixed get_it instance issue that was causing an overlap between libraries
Create, update, delete, and view posts
View user feed and global feed
View own user profile and other user's profile
This page contains an overview of all relevant changes made to the JavaScript SDK and the latest version releases
Improved LiveStreamPlayer
's stability and reliability when playing a recorded live-streaming videos.
NodeJS >= v14.21.3
NPM >= v6.14.18
Introduced LiveStreamPlayer
for enhanced livestream playback for an improved video-watching experience. For more information, please visit View & Play Live Stream.
NodeJS >= v14.21.3
NPM >= v6.14.18
Fixed the issue where AmityUser
can't be flagged in certain situations.
Fixed the issue where the watch minutes API in video live stream got denied by the backend.
Introduced LiveStreamPlayer.getPlayer()
, a new API that provides a player for live stream video playback, along with watch time tracking capability.
Fixed the following user collection pagination issue.
Introduced Session State functionality to describe the authentication status of the client device.
Add session v3 and sessionHandler
into the option for createClient.
Fixed issue where user access token cannot be renewed after the token is expired.
Fixed issue where error message is not displayed when logging in with deleted user_id.
SDK Upgrade
Fixed issue where the Community pending screen is not getting updated when the post is declined.
Introduced the ability to query community users and receive "user object".
Fixed issue where user cannot update comment.
Upgraded the post review feature. When a moderator role is demoted to a user role, post creation must be approved by a moderator.
Fixed issue where a user who has not joined a public community can see posts in the global feed.
Introduced the ability for User roles to create community with “Admin can post only” settings.
Fixed issue where tags were not returned in the response when a community was created with tags.
Fixed issue where version 5.24.0 JS SDK does not work on Nextjs.
Introduced the ability to query poll type.
Introduced the ability for the channel moderator to demote a moderator to a user/member.
Introduced the ability for the channel moderator to promote a user/member to moderator.
Fixed issue where a community with metadata could not be created.
When creating a poll post, the closedIn
value is set to 30 days by default if the user does not set any value.
Add moderatorMemberCount
to the channel model.
Fixed issue where users occasionally cannot send messages in the channel.
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.
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
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 createVideo(file:File, feedType:ContentFeedType, onProgress:OnProgressCallback)
is added in AmityFileRepository
to specify the content type of the video.
Fixed issue where user could not create image/file message
Fixed issue where user could not query a channel
Fixed issue where user could not view the text on content column in video/image post
Deprecated createVideo(file:File, onProgress:OnProgressCallback)
. Please use createVideo(file:File, feedType:ContentFeedType, onProgress:OnProgressCallback)
instead.
Fixed issue where user could not query on a deleted post
Fixed issue where user could not search community member using displayName
Fixed issue where SDK updates postSettings
for community when user updates community but does not pass postSettings
values
SDK Upgrade
Fixed issue where error message is displayed while creating a reply to a comment
Introduced real-time event for channel deletion
Introduced ability to manage community post settings via SDK (i.e. 'Only Admins Can Post' or 'Approve Member Posts')
Fixed issue where the replies were not updated in the comment
Add new flag for postSetting to community to define minimum post requirements such as being an admin or requiring approval. This is applicable to post and create.
Change of parameter name from needApprovalOnPostCreation
to postSetting
Previous Version:
New Version:
Made channelId optional when creating new channels
ChannelId parameter in createChannel
is now optional.
Previous Version:
New Version:
Real time update of user deletion
Add reactionsCount
into the message model
SDK Upgrade
Added endpoint for generating token to access Beta services
SDK Upgrade
Update video post by adding/removing videos from the existing post (SDK only)
Realtime events for comments and posts in User feed
Support updating video post by adding/removing the video from the existing post
No error prompts when SDK method is invoked without internet connection
Unable to search for accent alphabet while using CommunityRepository.getCommunityMembers
Realtime events for User follow/unfollow
Changed apiRegion
for Singapore to sg
Query posts returns only five posts regardless of the limit
Removed type
field from joinChannel
joinChannel
no longer accepts the type parameter
Previous Version:
New Version:
Error when subscribing to all community post and comment events
SDK upgrade
Introduce #create-post-with-mentions in a poll post.
Introduce Follow/Unfollow feature.
Introduce Query Post support tag on both user and community feeds.
Create poll post now supports metadata parameter.
Improvement of user searching for getCommunityMembers
method
Custom post ranking in global feed
Mention in Comment/Reply
Follow with multiple registerSession
Get Post doesn't return metadata
Edited post is not observed in real-time even though user subscribes to the post
User observed duplicated set of loadingStatus: "loaded"
Post disappears when its comment is deleted
SDK upgrade
Introduce Social Realtime Events for seamless real-time data synchronization and collaboration across all connected devices.
Previous Version:
New Version:
The changes are optional parameters, and developers can continue to use the existing parameters if they prefer.
Create text, image, video, and file posts with the ability to mention other users
New assignRolesToUsers
and removeRolesFromUsers
methods for CommunityRepository
New isGlobalBan
property for User model to see if user is globally banned or not
Search community members by CommunityRepository.getCommunityMembers
method
Introduce support for assigning and removing multiples roles to members in community
Introduce support for searching members in community
Introduce support for mentioning users in post
Add isGlobalBan
flag to user model
Community Members now will correctly return paging token if there are more members (default: 20 members)
assignRolesToUsers
and removeRolesFromUsers
will now accept roles
payload as an array
assignRoleToUsers
and removeRoleFromUsers
will be deprecated
Change of parameter name from assignRoleToUsers
to assignRolesToUsers
Change of parameter name from removeRoleFromUsers
to removeRolesFromUsers
Change function type of function from sync to async for updatePost
SDK upgrade
SDK upgrade
Introduce permanent deletion support for comments and posts, replacing the prior default of soft delete
Provide an ability to send a message with mentioned users
Add the mentioned users to the message model for the community/live group chat
Send mention unread information to users/UIKit
Fetch the list of members in the chat with the ability to search using the display name or user ID
Add a tag feature to the post
Add the chat setting into the network setting
Cannot connect to client when user is unbanned
Cannot connect to client when Web Socket gets disconnected
Cannot fetch messages in chat
Incorrect error code received when user is global banned
Cannot load the next page in chatroom when scrolling up to the first message and new messages are received
Cannot load the next page after reading all the messages in chat and then receiving more messages
Sending a blocklisted word in a message will result to a syncing state instead of an error
Add Web SDK license
Expose channel errors to the user
Fix incorrect positioning of messages sent in chat when sending multiple messages at once
Expose global ban error to the user
Expose connection errors to the user
Minor enhancements and continuous improvement
Live Collection does not fire events for additional pages when data is already in cache
JoinChannels return value should be a promise
Minor enhancements and continuous improvement
Minor enhancements and continuous improvement
Minor enhancements and continuous improvement
Add explicit public flag is necessary when publishing org packages
Add missing default build command
This page contains an overview of all relevant changes made to the TypeScript SDK and the latest version releases
Enhaced message live collection performance and stablity.
Fixed the issue where next page of getChannels
live collection couldn't be called
Fixed the issue where next page of getUsers
live collection couldn't be called
Fixed the issue where next page of getComments
live collection couldn't be called
Added a new feature for SDK to collect and view data of post interaction. For more information, please visit Post Impression.
Fixed the issue of isReportedByMe doesn't return a result.
Fixed no response from observe following follower.
NodeJS >= v12
NPM >= v6
Added new feature to preview latest message sent in channel or subchannel. For more information, please visit Message Preview.
Fixed the issue of post filtering error.
Fixed the issue to mark channel as read to clear unreadCount.
Fixed the issue of community channel type.
NodeJS >= v12
NPM >= v6
Fixed the issue where more than 5 comments could not be retrieved.
Fixed the issue of sub-channel pagination.
Fixed the issue where there was no response when flagging a comment.
NodeJS >= v12
NPM >= v6
Fix various bugs in comments.
Fix channel not re-ordering when got a new message.
NodeJS >= v12
NPM >= v6
Fixed an issue where unread count doesn't get updated in real-time in certain situations.
Improved authentication performance.
Fixed an issue in the MessagesRepository.getMessages
function where the results were incorrectly sorted in certain situations.
Fixed an issue in the MessagesRepository.getMessages
function where results became mixed when using two message live collections simultaneously.
Fixed the CommentRepository.getComments
function, which was always including replied comments at the same level as parent comments.
Fixed the issue where deviceId is not unique among SDK session.
Introduced hasMentioned
field in Amity.Channel
.
Introduced hasMentioned
field in Amity.SubChannel
.
Introduced userUnread: Amity.UserUnread
property in Amity.Client
to get unreadCount
and hasMentioned
value.
Enhanced the Comments API Response to return community users' roles.
Fixed the missing 'Read' status on some messages in 1-1 chat.
Fixed the issue where onNextPage() cannot be called on multiple channel live collections.
Fixed the issue where subChannel was not re-ordered after receiving a new message.
Fixed the issue of calling multiple get channel marker requests after creating a new channel.
Fixed the issue where onNextPage() cannot be called on multiple message live collections.
Fixed notification message is empty when sent a messgage from TypeScript SDK.
Fixed the missing 'Read' status on some messages in 1-1 chat.
Prevented excessive unread sync requests in some situations.
Fixed missing "read" status on some messages.
Fixed the issue where live collections were unable to call onNextPage on multiple collections.
Fixed pagination for sub-channels.
Resolved a message order issue.
Fixed the issue with sub-channel sorting not updating after receiving a message.
Updated the logic for PostRepository.delete()
to guarantee the cache's permanent removal in the case of a hard delete. Also, 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.
Fixed the issue of missing parameter, referenceVersion
, in reaction query.
Fixed the issue where we could not see the users' reacted list with the message in the topic, and the backend returned 'MessageId
not found.' However, the reaction count showed the correct number of reactions.
In version 6.5.2, we fixed a bug related to missing reactions in posts. Despite resolving this in most cases, some specific scenarios were still affected. With this release, we have addressed the remaining issues, ensuring that reactions will be displayed correctly in all situations.
Fixed the issue with reactions where users are unable to see who reacted to the message.
Fixed the issue where myReactions
in the post were incorrect. When the user re-initializes a new collection, myReactions
are correct for the first getPosts(..)
call. However, they become incorrect again once another user likes the post.
Fixed the issue where searching for communities by displayName
was not working.
Fixed the issue where searching for users by displayName
returned mixed-up and incorrect data.
Stream Repository
Introduced StreamRepository.getStream()
Live Object API.
Introduced StreamRepository.getStreams()
Live Collection API.
Community Repository
Introduced CommunityRepository.getCommunity()
Live Object API.
Introduced CommunityRepository.getCommunities()
Live Collection API.
Introduced CommunityRepository.getTrendingCommunity()
Live Collection API.
Introduced CommunityRepository.getRecommendedCommunities()
Live Collection API.
Channel Repository
Introduced ChannelRepository.Membership.getMembers()
Live Collection API.
Post Repository
Introduced PostRepository.getPost()
Live Object API.
Introduced PostRepository.getPosts()
Live Collection API.
Poll Repository
Introduced PollRepository.getPoll()
Live Object API.
Comment Repository
Introduced CommentRepository.getComment()
Live Object API.
Introduced CommentRepository.getComments()
Live Collection API.
Stream Repository
Made cache key unique per request params in getStreams.
Fixed the issue where the unread count does not sync when two devices, both using the same account, are opened simultaneously.
Resolved an issue, ensuring that the comment model accurately updates myReaction when adding or removing a reaction.
Resolved an issue, ensuring that the comment model accurately updates myReaction when adding a new reaction and re-querying the comment.
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.
Fixed after subscribing to the real-time comment event, the reaction should reflect in Live Objects and Live Collections correctly, ensuring that it increases and decreases normally.
Fixed an issue where the SDK shared the same message result on MessageRepository.getMessages, even with different page sizes.
Rectified inaccurate search results when searching for users and communities.
Fix the issue where the latest messages or chat lists are not displayed in real-time. The page needs to be refreshed to see the updates.
Fix post live collection does't trigger callback again on re-initialize.
Fix post live collection does't trigger callback again on re-initialize.
Introduce ban/unban community member.
Fix user objects are not returned when searching with display name.
Fix post is not disappeared in real-time when performing hard delete.
Fix sometimes ChannelRepository.Membership.getMembers
returns null.
Introduce mute/unmute channel.
Remove unused warnings (runQuery
deprecations).
Fix sometimes message and channel collections return empty.
Introduce message delivered count.
Introduce mark all messages in a channel as read
For further information please visit Unread Count.
Introduce blocking/unblocking user feature.
Refer to v6.0.0 Migration Guide for more details.
Introduce unread count in channels and subchannels.
Fixed an issue where Live collections including liveMessage
, liveChannels
, livePosts
, and liveComments
do not get updated immediately once the new item is created in to the collection.
introduced Live Object for liveGetMyFollowInfo
method.
liveGetFollowInfo
now returns more data, including the follow status between the target user and the SDK method caller. You can learn more about this update here.
fixed the issue when calling liveMessages
for the second time and return an empty result.
Fixed an issue where creating a message was returning a parameters validation error
Fixed an issue where the authentication token wasn't able to be renewed when it's about to expire or has expired
Introduced Live Object for the Live Community Objects. With liveCommunity
, any changes made to the community object are immediately reflected, without the need for the user to manually refresh or update the object.
Introduced Live Community Members. Any real-time event data changes to a collection of community members will immediately be reflected in the collection without the need for users to query the server again for the latest data.
Enhanced liveUsers functionality to query users by query parameters such as displayName
, lastCreated
and firstCreated
.
Fixed issue where a post was not being added to the review feed when a previously published post was updated.
Fixed issue where the member count was not automatically updated after joining a live channel.
Enhanced Live Collection with Post, Comments, Community and Community Category collection. Newly created Posts, Comments, Communities, and Community Categories are now automatically reflected in their respective collections, providing real-time updates.
Introduced Session State Management to describe the authentication status of the client device.
Fixed issue where the device status was not changed to 'established
' after the token expired.
Fixed issue where the user could not filter the channel by "member" and the removed channel was still shown in the collection after removal.
Fixed issue where the SDK did not subscribe to the global ban event.
Fixed issue where the user adds a new post but it is not linked to the user who created it.
Introduced Sub Channel functionality. Now users can create sub channels inside a channel.
Replaced channelId
, data
parameters with subChannelId
, dataType
for createMessage
, queryMessages
, liveMessages
before:
starting 0.0.1 Beta.36:
fileId
for file, image, video, audio messages is moved from message.fileId
to message.data.fileId
Before, messages were sent into the channel. Now, messages are sent into the sub channels of the channel. Each channel has at least one sub channel, the main one, where all old messages were migrated. To keep querying, creating messages in the same space use channel.defaultSubChannelId
for subChannelId
parameter for createMessage
, queryMessages
, liveMessages
before:
starting 0.0.1 Beta.36:
to receive real time updates for channel of type broadcast
, live
, it's sub channels and messages (keep liveMessages
working) you need manually to subscribe for them
SDK Upgrade
Introduced ability to query community users and receive "user object".
Introduced the ability to support startReading and stopReading functionalities in a channel.
Fixed issue where unread messages did not show the correct number.
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 for User roles to create community with “Admin can post only” settings.
Fixed issue where the user could not remove reaction from the message.
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 poll type.
Introduced ability to query message by type.
Introduced ability to remove or add a new video in existing post.
Introduced ability to query liveChannels
using filter
query parameters.
Introduced liveMessage
and liveUser
. Now users can monitor the status of a single message, post or user if they are subscribed.
Fixed issue where querying the Live channel membership filter after muting was not possible.
Enhanced Live Collections for Channel Member collections. Any member added to or removed from a channel is automatically included in the query collection.
Introduced 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.
Introduced ability to manage community post settings via SDK (i.e. 'Only Admins Can Post' or 'Approve Member Posts')
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.
Enhanced LiveCollections for Message collection, Followers/Following collection. Newly created messages and new followers are now automatically reflected in their respective collections.
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.
Enhanced LiveCollections for message reactions. Newly created reactions are now automatically added into the collection.
Introduced ability to ban/un-ban channel members. Admins can now ban/un-ban channel members.
Enhanced LiveCollections for comments collection. Newly added comments are now automatically added into the collection
Fixed issue where two different messageIds
were being returned when attempting to create a new message
queryReactions pagination parameters changed from {limit: number; after: number;}
to {limit: number; before: string}
which before
should be referenceId
Introduced post review feature. Admin can now approve or decline a community post.
Introduced ability to flag and unflag users.
Introduced onPollUpdated
feature that allows to receive reactive callback when a user chooses to Vote, Close and Delete on a poll.
Fixed issue where tags cannot be updated on a channel if new parameter is sent
SDK Upgrade
Fixed issue with myReactions
array disappearing when message was updated
Fixed issue with messages being created multiple times
Fixed issue with comment sorting
Fixed issue with Amity.Message<"text">
function being replaced by "never"
Added missing type for isDeleted
parameter in queryChannels
Added missing type for contentDataPoll
Support tags in chat
Passed the channel member model to the related channel member event callback
When a user log in with only a ‘user id’, the user's display name will no longer be replaced with the user id.
Support ability to query reactions.
Fixed picture rotation issue when uploading an image in chat
Ability to filter channels by tags.
New createImage function to upload images.
createPoll Typo
createFile doesn't return image attributes anymore, you should use createImage instead
Ability to create, update and delete poll post.
Ability to vote poll post.
Ability to mention user in poll post
Regex related to Real Time Event to support in android low end devices.
Accessing global object on all ends
Change upload ‘file' API to version 4
Realtime events for comments and posts in User feed
Add tag
type property in Post model
Upload video in posts and messages
Change addCommunityMembersRole
to addCommunityMembersRoles
and the second parameter(roles) should be sent as array
Starting v0.0.1-beta.17
Change removeCommunityMembersRole
to removeCommunityMembersRoles
and the second parameter(roles) should be sent as array
Starting v0.0.1-beta.17
Syntax improvement for Amity.Paged
. Refer to Pagination for its usage.
Resolve undefined API_ENDPOINT
by adding API_REGIONS
constant
Fix observers callback type
Mention individual users in chat
Paging type issue in query methods ( i.e. queryPosts
, queryComments
, queryMessages
, queryChannels
, queryCommunities
)
Incorrect type returned in runQuery
response
User can leave Community
Ability to report unnecessary Comments
Ability to report unnecessary Posts
User can edit or update one's own Posts
Mention users in Comments
Mention users in Posts (text, image, file, and audio posts)
Ability to comment and reply in Posts
User can invite and dismiss Community Members
Ability to create a private/public Community
Only the first observable can call the update
callback if there are more than one observables listening to the same event simultaneously
Unhandled exception if connection is closed without error instance
Due to current limitation, we encounter observers call duplication. We are working on fixing this issue for the next release.
Get user function issues
New Internal Cache System
Query Users Caching
runQuery
algorithm is revamped so that it reads better, and includes constantly loading/origin values with meaning
All API endpoints will return at least an Amity.Cached
Due to a technical issue, prevPage
and nextPage
are not available in the returned interface for queries including pagination. A temporary fix is to use // @ts-ignore
to avoid typing error. A fix for this issue will be available in our next release.
Run latest version with MQTT support on react-native
clearCache
function is renamed to disableCache
Amity.QueryMetadata
is deprecated, use Amity.SnapshotOptions instead
Returned data from runQuery
is changed from an object with keys to an array of items
SDK Upgrade
SDK Upgrade
SDK Upgrade
Global ban error handling
Channel Types Filter for querying Channels
Initial beta release. Included the following Chat features:
Create Text, Image, and File Messages
Flag and Unflag Messages
Query and Get Messages
Update and Delete Messages
Add and Remove Reaction from Messages
Join and Leave Channels
Create Channels
Query and Get Channels
These pages contain an overview of changes made to the Amity Social Cloud SDKs, latest version releases and version statuses.
Select your platform below to see its recent changes.
All SDK/API releases are provided with a version number, which is always accompanied by a status.
ACTIVE: This version may receive new features, improvements and bug fixes that do not contain any breaking changes.
MAINTAINED: This version may receive bug fixes via minor version upgrade (for SDK) or a release of the same version (for API). However, it cannot receive new features/improvements.
END OF SUPPORT: This version is neither supported nor maintained by Amity and is not available under the corresponding package manager. New features, improvements and bug fixes will not be added to this version and it may stop working without prior notice.
Amity supports every major release of our products for 9 months from the release date, and we actively maintain the latest minor release of all version under MAINTAINED status.
Any changes that could potentially disrupt integrations are considered breaking changes and will be released under a new version. These include:
Removing an entire operation.
Removing or renaming parameters.
Removing or renaming response fields.
Adding a new required parameter.
Making a previously optional parameter required.
Changing the type of a parameter or response field.
Removing enum values.
Adding new validation rules to existing parameters.
Changing authentication or authorization requirements.
Additive (non-breaking) changes will be available in all supported API versions and should not disrupt integrations. These include:
Adding an operation.
Adding an optional parameter.
Adding an optional request header.
Adding a response field.
Adding a response header.
Adding enum values.
5.33.7 and earlier
End of Support
2023-02-17
2023-08-04
5.33.8
Maintained
2023-08-04
2023-01-13
2023-10-13
6.23.1
End of Support
2023-12-07
2023-12-22
6.24.0
Active
2023-12-22
5.33.14 and earlier
End of Support
2023-02-08
2023-08-10
5.35.0
Maintained
2023-08-10
2023-01-13
2023-10-13
6.23.2
End of Support
2023-12-12
2023-12-22
6.24.0
Active
2023-12-22
5.37.3 and earlier
End of Support
2023-10-06
2023-11-09
5.37.4
Active
2023-11-09
0.0.1 Beta.42.3 and earlier
End of Support
2023-04-5
2023-04-11
0.0.1 Beta.43
Maintained
2023-04-11
2023-04-11
2024-01-11
6.13.2
End of Support
2023-11-23
2023-12-01
6.14.0
Active
2023-12-01
0.31.0 and earlier
End of Support
2023-11-30
2023-12-01
0.32.0
Active
2023-12-01
CORE
Allow List
GET v1/whitelist/records
Maintained
2022-10-19
GET api/v3/allowlists
GET api/v2/whitelist/records
Maintained
2022-10-19
GET api/v3/allowlist
GET api/v3/allowlists
Active
Authentication
POST v1/device
Maintained
2022-10-19
POST api/v3/sessions
POST api/v3/sessions
Active
GET api/v3/authentication/token
Active
GET v1/accessToken
Maintained
2022-10-19
GET api/v3/sessions
Active
Block List
GET v1/blacklist/records
Maintained
2022-10-19
GET api/v3/blocklists
GET api/v2/blacklist/records
Maintained
2022-10-19
GET api/v3/blocklists
GET api/v3/blocklists
Active
File
POST api/v3/files
Maintained
2022-10-19
POST api/v4/files
POST api/v4/images
POST api/v4/videos
POST api/v4/files
Active
POST api/v4/images
Active
POST api/v4/videos
Active
GET api/v3/files/:fileId
Active
GET api/v3/files/:fileId/download
Active
PUT api/v3/files/:fileId
Active
DELETE api/v3/files/:fileId
Active
Network Settings
GET api/v3/network-settings/chat
Active
GET api/v3/network-settings/feed-setting
Active
GET api/v3/network-settings/moderation
Active
GET api/v3/network-settings/social
Active
GET api/v3/network-settings/webhook
Active
Notification
POST v1/notifications
Maintained
2022-10-19
POST v1/notification
DELETE v1/notifications
Maintained
2022-10-19
DELETE v1/notification
POST v1/notification
Active
DELETE v1/notification
Active
Notification Setting
GET api/v3/notification/setting
Active
POST api/v3/notification/setting
Active
Reaction
GET api/v2/reactions
Maintained
2022-10-19
GET api/v3/reactions
Active
GET api/v2/reactions/messages/most
Active
POST api/v2/reactions
Active
DELETE api/v2/reactions
Active
User
GET api/v3/users/:userId
Active
PUT api/v2/users
Maintained
2022-10-19
PUT api/v3/users
PUT api/v3/users
Active
GET api/v2/users
Maintained
2022-10-19
GET api/v3/users
GET api/v3/users
Active
POST api/v4/me/flags/:userId
Active
DELETE api/v2/users/:userId/flags
Maintained
2022-10-19
DELETE api/v4/me/flags/:userId
DELETE api/v4/me/flags/:userId
Active
GET api/v3/users/:userId/isFlagByMe
Active
GET api/v4/
me/flags
Active
GET api/v3/users/list
Active
CHAT
Channel
POST api/v2/channels
Maintained
2022-10-19
GET api/v3/channels
Active
GET api/v3/channels/list
Active
GET api/v3/channels/:channelId
Active
POST api/v2/channel
Maintained
2022-10-19
POST api/v3/channels
Active
POST api/v2/channel/conversation
Maintained
2022-10-19
POST api/v3/channels/conversation
Active
POST api/v2/channel/:channelId/displayName
Maintained
2022-10-19
PUT api/v2/channel/:channelId/avatar
Maintained
2022-10-19
PUT api/v3/channels/:channelId
Active
DELETE api/v3/channels/:channelId
Active
POST api/v2/channels/:channelId/close
Active
POST api/v3/channels/:channelId/join
Active
DELETE api/v3/channels/:channelId/leave
Active
POST api/v3/channels/:channelId/seen
Active
POST api/v2/channel/:channelId/users
Maintained
2022-10-19
POST api/v3/channels/:channelId/users
Active
DELETE api/v2/channel/:channelId/users
Maintained
2022-10-19
DELETE api/v3/channels/:channelId/users
Active
PUT api/v2/channel/:channelId/mute
Active
PUT api/v2/channel/:channelId/users/mute
Active
POST api/v2/channel/:channelId/users/ban
Maintained
2022-10-19
PUT api/v3/channels/:channelId/users/ban
Active
POST api/v2/channel/:channelId/users/unban
Maintained
2022-10-19
PUT api/v3/channels/:channelId/users/unban
Active
GET api/v3/channels/:channelId/users
Maintained
2022-10-19
GET api/v4/channels/:channelId/users
Active
POST api/v3/channels/:channelId/users/roles
Active
DELETE api/v3/channels/:channelId/users/roles
Active
Message
POST api/v2/message': 'v1.message.create',
Maintained
2022-10-19
POST api/v1/messages/images
Maintained
2022-10-19
POST api/v3/messages
POST api/v2/messages/images
Maintained
2022-10-19
POST api/v3/messages
POST api/v1/messages/files
Maintained
2022-10-19
POST api/v3/messages
POST api/v2/messages/files
Maintained
2022-10-19
POST api/v3/messages
POST api/v3/messages
Active
GET api/v1/messages/:messageId/images
Maintained
2022-10-19
GET api/v3/messages/:messageId
GET api/v2/messages/:messageId/images
Maintained
2022-10-19
GET api/v3/messages/:messageId
GET api/v1/messages/:messageId/files
Maintained
2022-10-19
GET api/v3/messages/:messageId
GET api/v2/messages/:messageId/files
Maintained
2022-10-19
GET api/v3/messages/:messageId
GET api/v2/message/:messageId
Maintained
2022-10-19
GET api/v3/messages/:messageId
GET api/v3/messages/:messageId
Active
POST api/v2/messages
Maintained
2022-10-19
GET api/v3/messages
GET api/v3/messages
Active
DELETE api/v2/message/:messageId
Maintained
2022-10-19
DELETE api/v3/messages/:messageId
DELETE api/v3/messages/:messageId
Active
GET api/v3/messages/list
Active
PUT api/v3/messages/:messageId
Active
POST api/v3/messages/:messageId/flag
Active
DELETE api/v3/messages/:messageId/unflag
Active
GET api/v3/messages/:messageId/isFlaggedByMe
Active
SOCIAL
Comment
POST api/v3/comments
Active
PUT api/v3/comments/:commentId
Active
DELETE api/v3/comments/:commentId
Maintained
2022-10-19
DELETE api/v4/comments/:commentId
DELETE api/v4/comments/:commentId
Active
GET api/v3/comments/:commentId
Active
GET api/v3/comments
Active
GET api/v3/comments/list
Active
POST api/v3/comments/:commentId/flag
Active
DELETE api/v3/comments/:commentId/unflag
Active
GET api/v3/comments/:commentId/isflagbyme
Active
Community
POST api/v3/communities
Active
PUT api/v3/communities/:communityId'
Active
DELETE api/v3/communities/:communityId
Active
GET api/v3/communities/list
Active
GET api/v3/communities/:communityId
Active
GET api/v3/communities
Active
GET api/v3/communities/recommended
Active
GET api/v3/communities/top-trending
Active
POST api/v3/communities/:communityId/join
Active
DELETE api/v3/communities/:communityId/leave
Active
POST api/v3/communities/:communityId/users
Active
PUT api/v3/communities/:communityId/users/ban
Active
PUT api/v3/communities/:communityId/users/unban
Active
GET api/v3/communities/:communityId/users
Active
POST api/v3/communities/:communityId/users/roles
Maintained
2022-10-19
POST api/v4/communities/:communityId/users/roles
POST api/v4/communities/:communityId/users/roles
Active
DELETE api/v3/communities/:communityId/users/roles
Maintained
2022-10-19
DELETE api/v4/communities/:communityId/users/roles
DELETE api/v4/communities/:communityId/users/roles
Active
GET api/v3/communities/:communityId/permissions/me
Active
Community Category
POST api/v3/community-categories
Active
PUT api/v3/community-categories/:categoryId
Active
DELETE api/v3/community-categories/:categoryId
Active
GET api/v3/community-categories/:categoryId
Active
GET api/v3/community-categories/list
Active
GET api/v3/community-categories
Active
Feed
GET api/v3/community-feeds/:communityId
Active
GET api/v3/content-feeds
Active
GET api/v3/user-feeds/:userId
Active
GET api/v3/user-feeds/:userId/count
Active
GET api/v3/global-feeds
Maintained
2022-10-19
GET api/v4/me/global-feeds
Maintained
2022-10-19
GET api/v5/me/global-feeds
Active
Follow
POST api/v4/me/following/:userId
Active
POST api/v4/me/followers/:userId
Active
DELETE api/v4/me/following/:userId
Active
DELETE api/v4/me/followers/:userId
Active
GET api/v4/me/followers
Active
GET api/v4/me/following
Active
GET api/v4/me/followInfo
Active
GET api/v4/users/:userId/followers
Active
GET api/v4/users/:userId/following
Active
GET api/v4/users/:userId/followInfo
Active
Poll
POST api/v3/polls
Active
PUT api/v3/polls/:pollId
Active
DELETE api/v3/polls/:pollId
Active
GET api/v3/polls/:pollId
Active
GET api/v3/polls/:pollId/answers/:answerId
Active
POST api/v3/polls/:pollId/votes
Active
Post
POST api/v3/posts
Maintained
2022-10-19
POST api/v4/posts
POST api/v4/posts
Active
PUT api/v3/posts/:postId
Maintained
2022-10-19
PUT api/v4/posts/:postId
PUT api/v4/posts/:postId
Active
DELETE api/v3/posts/:postId
Maintained
2022-10-19
DELETE api/v4/posts/:postId
DELETE api/v4/posts/:postId
Active
GET api/v3/posts/:postId
Active
GET api/v3/posts/list
Active
GET api/v3/posts
Maintained
2022-10-19
GET api/v4/posts
GET api/v4/posts
Active
POST api/v3/posts/:postId/flag
Active
DELETE api/v3/posts/:postId/unflag
Active
GET api/v3/posts/:postId/isflagbyme
Active
DELETE api/v3/posts/:postId/flags
Active
POST api/v3/posts/:postId/approve
Active
POST api/v3/posts/:postId/decline
Active
VIDEO
Video Streaming
POST api/v3/video-streaming
Active
PUT api/v3/video-streaming/:streamId
Active
DELETE api/v3/video-streaming/:streamId
Active
DELETE api/v3/video-streaming/:streamId/streaming-url
Active
POST api/v3/user-event/video-streaming
Active
GET api/v3/video-streaming/notification/status
Active
POST api/v3/video-streaming/recording
Active
GET api/v3/video-streaming/:streamId
Active
GET api/v3/video-streaming
Active
CORE
Allow List
POST v1/whitelist/records
Maintained
2022-10-19
POST api/v2/whitelist/records
POST admin/v1/whitelist/records
Maintained
2022-10-19
POST api/v2/whitelist/records
POST api/v2/whitelist/records
Active
PUT v1/whitelist/records/:ruleId
Maintained
2022-10-19
PUT api/v2/whitelist/records/:ruleId
PUT admin/v1/whitelist/records/:ruleId
Maintained
2022-10-19
PUT api/v2/whitelist/records/:ruleId
PUT api/v2/whitelist/records/:ruleId
Active
PUT v1/whitelist/records
Maintained
2022-10-19
PUT api/v2/whitelist/records
PUT admin/v1/whitelist/records
Maintained
2022-10-19
PUT api/v2/whitelist/records
PUT api/v2/whitelist/records
Active
DELETE v1/whitelist/records
Maintained
2022-10-19
DELETE api/v2/whitelist/records
DELETE admin/v1/whitelist/records
Maintained
2022-10-19
DELETE api/v2/whitelist/records
DELETE api/v2/whitelist/records
Active
GET admin/v1/whitelist/records
Maintained
2022-10-19
GET api/v3/allowlists
Block List
POST v1/blacklist/records
Maintained
2022-10-19
POST api/v2/blacklist/records
POST admin/v1/blacklist/records
Maintained
2022-10-19
POST api/v2/blacklist/records
POST api/v2/blacklist/records
Active
PUT v1/blacklist/records/:ruleId
Maintained
2022-10-19
PUT api/v2/blacklist/records/:ruleId
PUT admin/v1/blacklist/records/:ruleId
Maintained
2022-10-19
PUT api/v2/blacklist/records/:ruleId
PUT api/v2/blacklist/records/:ruleId
Active
PUT v1/blacklist/records
Maintained
2022-10-19
PUT api/v2/blacklist/records
PUT admin/v1/blacklist/records
Maintained
2022-10-19
PUT api/v2/blacklist/records
Active
DELETE v1/blacklist/records
Maintained
2022-10-19
DELETE api/v2/blacklist/records
DELETE admin/v1/blacklist/records
Maintained
2022-10-19
DELETE api/v2/blacklist/records
DELETE api/v2/blacklist/records
Active
GET admin/v1/blacklist/records
Maintained
2022-10-19
GET api/v3/blocklists
Google Pub/Sub Setting
GET api/v3/google-pub-sub/settings
Active
PUT api/v3/google-pub-sub/settings
Active
DELETE api/v3/google-pub-sub/settings
Active
Moderation Setting
POST admin/v1/moderation/settings/blacklist
Active
POST admin/v1/moderation/settings/whitelist
Active
PUT admin/v1/moderation/settings
Active
Network Setting
GET api/v3/network-settings/chat
Active
PUT api/v3/network-settings/chat
Active
GET api/v3/network-settings/feed-setting
Active
PUT api/v3/network-settings/feed-setting
Active
GET api/v3/network-settings/moderation
Active
PUT api/v3/network-settings/moderation
Active
GET api/v3/network-settings/social
Active
PUT api/v3/network-settings/social
Active
GET api/v3/network-settings/webhook
Active
PUT api/v3/network-settings/webhook
Active
Notification Setting
GET admin/v1/notification/setting
Maintained
2022-10-19
GET api/v3/notification/setting
POST admin/v1/notification/setting
Maintained
2022-10-19
POST api/v3/notification/setting
Platform Application
POST admin/v1/platformapp/attribute
Active
POST admin/v1/platformapp/certificate
Active
PUT admin/v1/platformapp/attribute/:id
Active
DELETE admin/v1/platformapp/attribute/:id
Active
GET admin/v1/platformapp/attribute
Active
Role
GET admin/v1/roles
Maintained
2022-10-19
GET api/v3/roles
GET api/v2/roles
Maintained
2022-10-19
GET api/v3/roles
GET api/v3/roles
Active
POST api/v3/roles
Active
PUT api/v2/roles
Maintained
2022-10-19
PUT api/v3/roles/:roleId
PUT api/v3/roles/:roleId
Active
DELETE api/v3/roles/:roleId'
Active
GET api/v3/roles/:roleId
Active
POST admin/v1/roles/permissions
Active
User
PUT admin/v1/users/:userId
Maintained
2022-10-19
PUT api/v3/users
PUT admin/v1/users
Active
PUT api/v3/users
POST admin/v1/users/ban
Maintained
2022-10-19
POST admin/v2/users/ban
POST api/v2/users/ban
Active
POST admin/v1/users/unban
Active
POST api/v2/users/unban
Active
DELETE api/v4/users/:userId
Active
DELETE admin/v1/users/:userId/flags
Maintained
2022-10-19
DELETE api/v4/users/:userId/flags
DELETE api/v4/users/:userId/flags
Active
GET admin/v1/users
Maintained
2022-10-19
GET api/v3/users
CHAT
Channel
POST admin/v1/channels
Maintained
2022-10-19
POST api/v3/channels
PUT admin/v1/channels/:channelId
Maintained
2022-10-19
PUT api/v3/channels/:channelId
POST admin/v1/channels/:channelId/close
Maintained
2022-10-19
POST api/v2/channels/:channelId/close
PUT admin/v1/channels/:channelId/mut
Maintained
2022-10-19
PUT api/v2/channel/:channelId/mute
PUT admin/v1/channels/:channelId/users/mute
Maintained
2022-10-19
PUT api/v2/channel/:channelId/users/mute
GET admin/v1/channels/:channelId
Maintained
2022-10-19
GET api/v3/channels/:channelId
GET admin/v1/channels
Maintained
2022-10-19
GET api/v3/channels
POST admin/v1/channels/:channelId/users/ban
Maintained
2022-10-19
PUT api/v3/channels/:channelId/users/ban
POST admin/v1/channels/:channelId/users/unban
Maintained
2022-10-19
PUT api/v3/channels/:channelId/users/unban
POST admin/v1/channels/:channelId/moderators/:userId
Maintained
2022-10-19
GET admin/v1/channels/:channelId/users
Maintained
2022-10-19
GET api/v4/channels/:channelId/users
Message
POST admin/v1/messages/images
Maintained
2022-10-19
POST api/v3/messages
POST admin/v1/messages/files
Maintained
2022-10-19
POST api/v3/messages
DELETE admin/v1/message/:messageId
Maintained
2022-10-19
DELETE api/v3/messages/:messageId
DELETE api/v3/messages/:messageId/clearFlags
Active
GET admin/v1/messages/:messageId/:size?/images
Maintained
2022-10-19
GET api/v3/messages/:messageId
GET admin/v1/messages/:messageId/files
Maintained
2022-10-19
GET api/v3/messages/:messageId
This page contains an overview of all relevant changes made to the iOS SDK and the latest version releases
Introduce new api getChannels(channelIds: [String])
to query channel by ids. For further information please visit Get Channels.
Fixed issue where failed messages did not appear at the bottom of the live collection when a new message is sent.
Fixed issue where user would not get notified in case of error while updating current user information
Xcode Version: 15.0
Realm Version: 10.42.3
Realm Swift Version: 10.42.3
Minimum Target: iOS 13.0
Added support for waiting for connectivity before sending message.
Added support for queuing of messages of similar types & retrying of message in case of network errors.
For further information please visit #message-resynchronization.
AmityCommunityMembership
Deprecated getMembers(membershipOptions: AmityCommunityMembershipFilterOption, roles: [String], sortBy: AmityCommunityMembershipSortOption)
please use getMembers(filter: AmityCommunityMembership.QueryFilter, roles: [String], sortBy: AmityCommunityMembershipSortOption)
instead.
Deprecated searchMembers(keyword: String, membership membershipOptions: AmityCommunityMembershipFilterOption, roles: [String], sortBy: AmityCommunityMembershipSortOption) -> AmityCollection<AmityCommunityMember>
please use searchMembers(keyword: String, filter: [AmityCommunityMembership.SearchFilter], roles: [String])
instead.
AmityMessageRepository
Deprecate deleteFailedMessage(_ messageId: String)
. Use softDeleteMessage(withId:)
instead.
Xcode Version: 15.0
Realm Version: 10.42.3
Realm Swift Version: 10.42.3
Minimum Target: iOS 13.0
Added support for metadata when creating and updating image, file, audio and video message.
Added functionality to create private community channel.
Fixed crash issue when playing recorded livestream video.
Xcode Version: 15.0
Realm Version: 10.42.3
Realm Swift Version: 10.42.3
Minimum Target: iOS 13.0
Fixed the issue where there were occasional crashes when unable to get the object.
Xcode Version: 15.0
Realm Version: 10.42.3
Realm Swift Version: 10.42.3
Minimum Target: iOS 13.0
Introduced AmityMessageAttachment
in message create options structs.
Fixed the issue where the member list did not update after removing user in a group channel.
Deprecated init(subChannelId: String, imageURL: URL, caption: String? = nil, fullImage: Bool, tags: [String]? = nil, parentId: String? = nil)
in AmityImageMessageCreateOptions, use init(subChannelId: String, attachment: AmityMessageAttachment, caption: String? = nil, fullImage: Bool = true, tags: [String]? = nil, parentId: String? = nil)
instead
Deprecated init(subChannelId: String, fileURL: URL, fileName: String? = nil, caption: String? = nil, tags: [String]? = nil, parentId: String? = nil)
in AmityFileMessageCreateOptions, use init(subChannelId: String, attachment: AmityMessageAttachment, fileName: String? = nil, caption: String? = nil, tags: [String]? = nil, parentId: String? = nil)
instead.
Deprecated init(subChannelId: String, audioFileURL: URL, fileName: String? = nil, tags: [String]? = nil, parentId: String? = nil)
in AmityAudioMessageCreateOptions, use init(subChannelId: String, attachment: AmityMessageAttachment, fileName: String? = nil, tags: [String]? = nil, parentId: String? = nil)
instead.
Deprecated init(subChannelId: String, videoFileURL: URL, fileName: String? = nil, tags: [String]? = nil, parentId: String? = nil)
in AmityVideoMessageCreateOptions, use init(subChannelId: String, attachment: AmityMessageAttachment, fileName: String? = nil, tags: [String]? = nil, parentId: String? = nil)
instead.
Xcode Version: 15.0
Realm Version: 10.42.3
Realm Swift Version: 10.42.3
Minimum Target: iOS 13.0
Updated Realm Swift v10.42.3
Xcode Version: 15.0
Realm Version: 10.42.3
Realm Swift Version: 10.42.3
Minimum Target: iOS 13.0
Add new feature to preview latest message sent in channel or subchannel. For more information, please visit Message Preview
Add a new feature for SDK to collect and view data of post interaction. For more information, please visit Post Impression.
Introduced AmityRecordedStreamPlayer for enhanced livestream playback. This subclass of AVPlayer seamlessly integrates with AVPlayerViewController for an improved video-watching experience. For more information, please visit #play-recorded-videos.
Fixed issue where newly created message is not in correct position when observing through live collection
Fix community user got overwritten when it's a same user id on different community
Obsoleted watcherUrl and recordingData properties in AmityStream.
Use AmityVideoPlayer to watch livestreams since watcherUrl is obsoleted. For more information, please visit #play-a-live-stream
Use AmityRecordedStreamPlayer to watch recorded livestreams. For more information, please visit #play-recorded-videos
Xcode Version: 15.0
Realm Version: 10.42.3
Realm Swift Version: 10.42.3
Minimum Target: iOS 13.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.
Fixed an issue where isDeleted property of message is not updated when message gets deleted.
Fixed a crash issue caused by QueryStreamReactor.
Xcode Version: 14.3.1
Realm Version: 10.42.3
Realm Swift Version: 10.42.3
Minimum Target: iOS 13.0
Introduced target: AmityCommentTarget
property in AmityComment
for retrieving 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.
Added SwiftUI support for AmityCollection
and AmityObject
., for more information please visit #swiftui-support page.
Fixed the issue where MQTT events were not received in the SDK.
Xcode Version: 14.3.1
Realm Version: 10.41.1
Realm Swift Version: 10.41.1
Minimum Target: iOS 13.0
Fixed an issue where the message list jumps when adding reactions.
Xcode Version: 14.3.1
Realm Version: 10.42.0
Realm Swift Version: 10.42.0
Minimum Target: iOS 13.0
Added a new API to retrieve a comment using its ID.
Fixed an issue where the SDK would not update pendingCount
correctly after the user accepted or declined a follow action.
Fixed an issue with sub-channel sorting not updating after receiving a messa
Xcode Version: 14.3.1
Realm Version: 10.42.0
Realm Swift Version: 10.42.0
Minimum Target: iOS 13.0
Fixed an issue where the SDK incorrectly returned the follow relationship status in the followInfo call, especially when querying for multiple follow relationships.
Xcode Version: 14.3.1
Realm Version: 10.42.0
Realm Swift Version: 10.42.0
Minimum Target: iOS 13.0
Fixed the issue where the order of image messages was incorrect in certain cases.
Xcode Version: 14.3.1
Realm Version: 10.42.0
Realm Swift Version: 10.42.0
Minimum Target: iOS 13.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.
Fixed the issue where the myReactions
property is not updated correctly when a message is received.
Xcode Version: 14.3.1
Realm Version: 10.42.0
Realm Swift Version: 10.42.0
Minimum Target: iOS 13.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.
Xcode Version: 14.3.1
Realm Version: 10.41.1
Realm Swift Version: 10.41.1
Minimum Target: iOS 13.0
Updated Realm version to 10.42.0 and fixed a random Realm crashes.
Xcode Version: 14.3.1
Realm Version: 10.42.0
Realm Swift Version: 10.42.0
Minimum Target: iOS 13.0
Fixed the issue where the number of following/followers does not update.
Xcode Version: 14.3.1
Realm Version: 10.41.1
Realm Swift Version: 10.41.1
Minimum Target: iOS 13.0
Resolved an issue that occasionally caused duplicate message displays within the message list.
Xcode Version: 14.3.1
Realm Version: 10.41.1
Realm Swift Version: 10.41.1
Minimum Target: iOS 13.0
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.
Xcode Version: 14.3.1
Realm Version: 10.39.1
Realm Swift Version: 10.39.1
Minimum Target: iOS 13.0
Introduced AmityFileRepository where users can now delete uploaded files by using deleteFile API. For further information, please visit #delete-files
Added getFile API to retrieve the AmityRawFile. AmityRawFile provides transform functions to map it into the correct file data type. For further information, please visit #retrieve-files
Fixed the issue where the SDK does not show all tagged message lists when querying with a tag.
Xcode Version: 14.3.1
Realm Version: 10.39.1
Realm Swift Version: 10.39.1
Minimum Target: iOS 13.0
Resolved the issue of incorrectness in the user's search result.
Xcode Version: 14.3.1
Realm Version: 10.39.1
Realm Swift Version: 10.39.1
Minimum Target: iOS 13.0
Fixed the issue where the unread count does not sync when two devices, both using the same account, are opened simultaneously.
Xcode Version: 14.3.1
Realm Version: 10.39.1
Realm Swift Version: 10.39.1
Minimum Target: iOS 13.0
This update fixes returning missing messages when specified includingTags
as one of the query options.
Xcode Version: 14.3.1
Realm Version: 10.39.1
Realm Swift Version: 10.39.1
Minimum Target: iOS 13.0
Fixed an issue where searching for users with keywords would return incorrect results.
Xcode Version: 14.3.1
Realm Version: 10.39.1
Realm Swift Version: 10.39.1
Minimum Target: iOS 13.0
This update fixes returning wrong result when searching user with keyword.
Xcode Version: 14.1
Realm Version: 10.28.3
Minimum Target: iOS 13.0
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.
Xcode Version: 14.3.1
Realm Version: 10.39.1
Realm Swift Version: 10.39.1
Minimum Target: iOS 13.0
Support Library Evolution in AmitySDK and UIKit, ensuring forward compatibility with future Xcode versions 🎉.
Resolved an issue with the sort order for user lists and community categories.
Fixed a crash that occurred when searching for channel members with roles.
Xcode Version: 14.3.1
Realm Version: 10.39.1
Realm Swift Version: 10.39.1
Minimum Target: iOS 13.0
Added async API support to more functions. Please visit iOS SDK v6.9.0 Deprecation Note for more information.
Xcode Version: 14.3
Realm Version: 10.39.1
Realm Swift Version: 10.39.1
Minimum Target: iOS 13.0
This update fixes crash issue on linked libraries.
Xcode Version: 14.1
Realm Version: 10.28.3
Minimum Target: iOS 13.0
Fix issue when clicking "unlike" on a post with multiple likes, the number of likes should decrease by only 1 instead of resetting to 0.
Xcode Version: 14.1
Realm Version: 10.28.3
Minimum Target: iOS 13.0
Introduce new creator
object which returns AmityUser
in AmityReaction
model.
Xcode Version: 14.3
Realm Version: 10.39.1
Realm Swift Version: 10.39.1
Minimum Target: iOS 13.0
Add async APIs support on more functions, please check the newly supported functions in the deprecation note below.
- Xcode Version: 14.1
- Realm Version: 10.32.2
- Realm Swift Version: 10.32.2
- Minimum Target: iOS 13.0
Introduce message delivered count.
Introduce mark all messages in a channel as read
For further information please visit Unread Count.
- Xcode Version: 14.1
- Realm Version: 10.32.2
- Realm Swift Version: 10.32.2
- Minimum Target: iOS 13.0
Introduce blocking/unblocking user feature.
Introduce unread count in channels and subchannels.
Add async APIs in AmityFileRepository
, AmityReactionRepository
, AmityUserNotificationsManager
and AmityChannelParticipation
.
Deprecated completion handler based APIs in these classes. Use async APIs instead.
AmityFileRepository
uploadImage, uploadFile, uploadVideo, downloadFile
AmityReactionRepository
addReaction, removeReaction
AmityUserNotificatonsManager
enable, disable
AmityChannelParticipation
addMembers, removeMembers
- Xcode Version: 14.1
- Realm Version: 10.32.2
- Realm Swift Version: 10.32.2
- Minimum Target: iOS 13.0
Fix channel user role does not persist properly.
Fix sometimes crash on initialize AmityClient
Fix issue where message `isEdited` property would be true even when message was not edited.
Fix crash while watching live stream videos.
- Xcode Version: 14.1
- Realm Version: 10.32.2
- Realm Swift Version: 10.32.2
- Minimum Target: iOS 13.0
Fixed an issue that was causing random crashes during the initialization of the AmityClient
.
Fixed an issue that was causing random crashes while watching live stream videos.
Xcode Version: 14.1
Realm Version: 10.28.3
Minimum Target: iOS 13.0
The error messages have been improved to provide more clarity in certain cases. In particular, the error 800000 unknown has been dealt with in more detail.
Improved the error messages for more clarity in certain cases.
Xcode Version: 14.1
Realm Version: 10.28.3
Fixed issue where the SDK crashes on initializing AmityChannelRepository
.
Xcode Version: 14.1
Realm Version: 10.32.2
Realm Swift Version: 10.32.2
Minimum Target: iOS 13.0
Fixed issue where the SDK crashes for some users with the error message "Cannot register notification blocks from within write transactions".
Xcode Version: 14.1
Realm Version: 10.28.3
Minimum Target: iOS 13.0
AmityUser
Live Collection now supports the automatic addition of new objects via real-time events. Affected APIs:
Fixed issue where the SDK crashes for some users with the error message "Cannot register notification blocks from within write transactions".
Xcode Version: 14.1
Realm Version: 10.28.3
Minimum Target: iOS 13.0
Fixed issue where the SDK crashes for some users with the error message "Cannot register notification blocks from within write transactions".
Xcode Version: 14.1
Realm Version: 10.28.3
Minimum Target: iOS 13.0
Fixed issue where local cache was cleared on query channels with 'firstPage'.
Xcode Version: 14.1
Realm Version: 10.32.2
Realm Swift Version: 10.32.2
Minimum Target: iOS 13.0
AmityCommunityMember
Live Collection now supports the automatic addition of new objects via real-time events. Affected APIs:
Added new API for searching community members with keywords.
AmityCommunity
Live Collection now supports automatic addition of new items via real-time events. Affected APIs:
Added async/await API for deleteMessage
, createCustomMessage
, createTextMessage
, createImageMessage
, createAudioMessage
, createFileMessage
and createVideoMessage
in AmityMesageRepository
.
Introduced the ability to delete on a specific poll post.
Xcode Version: 14.1
Realm Version: 10.28.3
Minimum Target: iOS 13.0
Introduced Sub Channel functionality. Now users can create sub channels inside a channel.
All deprecated interfaces from AmitySDK v5.x.x has been removed in AmitySDK v6.0.0.
AmitySDK v6.0.0 has been written in PureSwift. This version has breaking changes in api interfaces. Please refer to the migration guide for more details.
Events related to channels of type Community & Conversation are automatically subscribed. To receive events for other type of channels, user needs to subscribe to it explicitly.
For subscribing to channel topics, create an instance of the AmityChannelTopic class and use the AmityTopicSubscription class to subscribe to it.
Xcode Version: 14.1
Realm Version: 10.32.2
Realm Swift Version: 10.32.2
Minimum Target: iOS 13.0
Introduced Session State Management to describe the authentication status of the client device.
Introduced new login API
Added sesionState
API to AmityClient
Added issuedAt
, expiresAt
API to AmityUserToken
Fixed issue where the user could not send a reply to image messages
Fixed issue where the user could not see the existing message when editing it
Deprecated connectionState
API
Deprecated old login API
Xcode Version: 14.1
Realm Version: 10.28.3
Minimum Target: iOS 13.0
SDK Upgrade
Xcode Version: 14.1
Realm Version: 10.28.3
Minimum Target: iOS 13.0
Upgraded the post settings feature. When a moderator role is demoted to a user role, post creation must be approved by a moderator.
Introduced the ability to get video thumbnail image data from video messages using the AmityMessage.getVideoThumbnailImageInfo()
function.
Fixed issue where the application crashes when a globally banned user sends a message in a channel.
Xcode Version: 14.1
Realm Version: 10.28.3
Minimum Target: iOS 13.0
Introduced the ability for User roles to create community with “Admin can post only” settings.
Fixed issue where the global feed is not updated after creating a post in the community feed or user feed.
Xcode Version: 14.0
Realm Version: 10.28.3
Minimum Target: iOS 13.0
Introduced the ability to query poll type.
Introduced the ability to query message by type.
Fixed issue where channels with a certain ID were not retrieved correctly.
Xcode Version: 14.0.0
Realm Version: 10.28.3
Minimum Target: iOS 13.0
Fixed issue where the application crashes with errorCannot
register notification blocks from within write transactions when fetching Live Object or Live Collection within observe block.
Xcode Version: 13.4.0
Realm Version: 10.28.3
Minimum Target: iOS 12.0
Introduced the ability to create video messgaes in Live, Broadcast, Community and Chat channels.
When creating a poll post, the setTimeToClosePoll
value is set to 30 days by default if the user does not set any value.
Fixed issue where the application crashes when the user adds a reaction to a message.
Xcode Version: 13.4.0
Realm Version: 10.28.3
Minimum Target: iOS 12.0
Fixed issue where SDK tries to query the current user after logging in.
Fixed issue where the isJoined
property for AmityCommunity
is not updated properly when a user leaves the community.
Fixed issue where the URL of the downloaded file is the same for multiple downloads.
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.
Xcode Version: 13.4.0
Realm Version: 10.28.3
Minimum Target: iOS 12.0
Fixed issue where reaction count was incorrect
Xcode Version: 13.4.0
Realm Version: 10.28.3
Minimum Target: iOS 12.0
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 reaction count becomes deficit
Fixed muting channel members issue
Xcode Version: 13.4.0
Realm Version: 10.28.3
Minimum Target: iOS 12.0
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(with:forFeedType:progress:completion:)
is added in AmityFileRepository
Fixed issue where automatic invalidation of live collections happen once the session is logged out
Fixed issue where all SDK async functions are forced to be invoked on the main thread
Fixed issue where user cannot view post which has multiple videos
Deprecated uploadVideo(with:progress:completion:)
method in AmityFileRepository
Xcode Version: 13.4.0
Realm Version: 10.28.3
Minimum Target: iOS 12.0
Enhanced LiveCollections for message reactions. Newly created reactions are now automatically added into the collection. Affected APIs:
Enhanced LiveCollections for followers/following users. Newly created followed/unfollowed are now automatically added into the collection. Affected APIs:
Fixed realtime events .myFollower
and .myFollowing
in AmityFollowTopic
which subscribes to the wrong path
Fixed issue where user cannot submit vote when a poll is closed
Fixed issue where user cannot edit caption when a poll is closed
Updated Realm version to 10.28.3
DeprecatedAmityMessageReactor
class. Please use AmityReactionRepository
instead.
Xcode Version: 13.4.0
Realm Version: 10.28.3
Minimum Target: iOS 12.0
Enhanced LiveCollections for users and community post. Newly added comments are now automatically added into the collection. Affected APIs:
Xcode Version: 13.4.0
Realm Version: 10.26.0
Minimum Target: iOS 12.0
Enhanced LiveCollections for user and community posts. Newly created posts are now automatically added into the collection. Affected APIs:
Introduced real-time event for channel deletion
Fixed issue with app crashes when searching members with AmityCommunityRepository
Fixed some SDK errors to no longer show empty error messages
Xcode Version: 13.4.0
Realm Version: 10.26.0
Minimum Target: iOS 12.0
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.
Xcode Version: 13.4.0
Realm Version: 10.26.0
Minimum Target: iOS 12.0
Updated Realm to 10.26.0
Xcode Version: 13.4.0
Realm Version: 10.26.0
Minimum Target: iOS 12.0
Added channel async/await APIs including create / join / update / leave.
Deprecate channel create / join update / leave that returns live object. Please use equivalent channel async/await APIs instead.
Real time update of user deletion
Xcode Version: 13.2
Realm Version: 10.21.1
Minimum Target: iOS 12.0
Update image and file post by adding/removing them from the existing post
Xcode Version: 13.2
Realm Version: 10.21.1
Minimum Target: iOS 12.0
Add isDeleted property to AmityUser.
Fix issue where message unread count indicates incorrect value.
Xcode Version: 13.2
Realm Version: 10.21.1
Minimum Target: iOS 12.0
Update video post by adding/removing the video from the existing post
Realtime events for comments and posts in the user feed
Fix a channel member list sorting issue
Fix issue where querying channels with empty result doesn’t trigger completion block
Fix issue where targetUser
and sourceUser
from AmityFollowRelationship
are always null when querying following/follower list
Xcode Version: 13.2
Realm Version: 10.21.1
Minimum Target: iOS 12.0
New API to support Real Time Events for User follow/unfollow
New API which returns My Follow Info and User follow Info as Live Object
New properties createdDate
and updatedDate
to AmityChannelMember
Fix channel member list sorting issue
Deprecate getMyFollowInfo:completion
and getUserFollowInfo:completion
API
Xcode Version: 13.1
Realm Version: 10.21.1
Minimum Target: iOS 12.0
Fix issue where unreadCount
in AmityChannel
class isn’t updated and miscalculated
Fix issue where new messages sent by another user don't appear while observing AmityMessageListScreenViewModel.getMessages(:)
Xcode Version: 13.1
Realm Version: 10.21.1
Minimum Target: iOS 12.0
Fix crash related to mqtt realtime events on SDK
Fix issue where community category did not update when realtime event is received
Fix unregister notification issue
Fix mention highlight issue for reply
Framework installation via Cocoapods doesn’t support running on M1 natively
Xcode Version: 13.1
Realm Version: 10.21.1
Minimum Target: iOS 12.0
Create a livestream post with mentions
Add push notification log menu in the sample app
Fix mention selection issue in editing mode for a message
Fix comment reply mention highlight issue after editing
Fix crash issue when fetching channel with certain filter
Version: 13.1
Realm Version: 10.21.1
Minimum Target: iOS 12.0
Create a poll post with mentions
Fix mention highlight issue after editing a message
Fix channel filter issue
Fix compose bar appearance issue after mentioning in a comment
Fix mentioned user remove issue on edit message page
Xcode Version: 13.1
Realm Version: 10.21.1
Minimum Target: iOS 12.0
Hard delete post and comment
Old mentions in a message will not be removed after editing the message
Custom post ranking global feed to support a score-sorting mechanism
User level notification error
Live collection allObjects
API
Compose bar text wrapping issue when creating a message, post, and comment
Add hardDelete
parameter to Post and Comment deletion API
Xcode Version: 13.1
Realm Version: 10.21.1
Minimum Target: iOS 12.0
Add properties createdAt, updatedAt, rateLimit to AmityChannel.
Add AmityClient.disconnect() API
Add support for real time events for social module
Create/Update comment/reply with mention
Update many functions documentation in SDK
Rename AmityClient
functions
registerDevice(...)
login(...)
unregisterDevice()
logout()
Rename AmityMessageMentionMetadata
to AmityMentionMapper
Change AmityClient
initializer to throwable initializer
Change all message creation API in AmityMessageRepository
to callback-style
Before SDK 5.9.0
SDK 5.9.0
Simplify channel creation API
Before SDK 5.9.0: The API requires chaining .channelType(with:)
after calling .createChannel()
SDK 5.9.0: The builder can be passed to createChannel(with:)
directly
Simplify channel update API
Before SDK 5.9.0: Developers need to create an updater and call updater.update()
SDK 5.9.0: Developers can call updateChannel(with:)
directly
Simplify channels query API
Before SDK 5.9.0: Developers need to create a query builder for a specific channel type. To pass the query builder, developers need to pick the correct channel type function after .getChannel()
call
SDK 5.9.0: Developers can create a generic AmityChannelQuery
and pass it to .getChannels(with:)
directly. To filter channel types, developers can set query.types which the value can be found in AmityChannelQueryType
.
Deprecate the following methods:
AmityClient(apiKey:_, httpUrl:_, socketUrl:_)
AmityClient(apiKey:_, url:_)
Use the following methods instead:
Use AmityClient(apiKey:_, region:_)
AmityClient(apiKey:_, endpoint:_)
methods instead.
AmityRegionalEndpoint
is now deprecated. Use AmityRegion
instead.
clientErrorDelegate
in AmityClient
is now deprecated. A new delegate
property is introduced in AmityClient
. Now you can observe connection status change through delegate itself.
Xcode Version: 13.1
Realm Version: 10.20.0
Minimum Target: iOS 12.0
Create/Update text, image, video and file post with mention
New addRoles
and removeRoles
functions to add and remove roles respectively in AmityCommunityModeration
Add isGlobalBan
property in AmityUser
to show whether user is globally banned or not
New AmityCommunityMembershipFilterOption
filter option for community membership
New buildForPostUpdate
method in AmityPostBuilder
protocol to update post
New buildForPostUpdate
method in AmityImagePostBuilder
and AmityFilePostBuilder
addRole
and removeRole
methods are deprecated in AmityCommunityModeration
filter
parameter is removed and a new membershipOptions
parameter is provided for getMembers
function to filter community members in AmityCommunityParticipation
setFileData
is renamed to setFiles
method in AmityFilePostBuilder
setImageData
is renamed to setImages
method in AmityImagePostBuilder
Xcode Version: 13.1
Realm Version: 10.20.0
Minimum Target: iOS 12.0
App crashes when calling getMyFollowerList()
or getMyFollowingList()
of AmityUserFollowManager
Xcode Version: 12.5
Realm Version: 10.12.0
Minimum Target: iOS 12.0
Fix community search issue
Fix realm crash by checking if realm session object is still valid before accessing it
Xcode Version: 12.5
Realm Version: 10.12.0
Minimum Target: iOS 12.0
Remove mentionedUsers
array from AmityMessage
model and provide mentionees
(AmityMentionees
) array instead
Do not mention banned users
Do not mention user who left the channel
AmityMessageFlagger
class requires id
of the message in init method
AmityUserFlagger
class requires user id
in init method
AmityCommentEditor
class requires id
of the comment in init method
AmityMessageReactor
class requires id
of the message in init method
Xcode Version: 12.5
Realm Version: 10.12.0
Minimum Target: iOS 12.0
Realm exception in release 5.6.0
Xcode Version: 12.5
Realm Version: 10.12.0
Minimum Target: iOS 12.0
Support for mention in TEXT
messages
Search members by display name
Provide unread mention information
Provide mention channel configuration
Xcode Version: 12.5
Realm Version: 10.12.0
Minimum Target: iOS 12.0
Upgrade realm to version 10.12.0
Updated channel cache data when ban event is received, while joining channel, and querying messages
Fixed issue where category values are incorrect for community
Fixed issue where comment count does not reflect the correct value after removing comments
Introduce AmityPostRepository
Added getPosts(:_)
method for querying post by filter options
Deprecated post related functions in AmityFeedRepository
. All equivalent functions are moved to AmityPostRepository
.
Feed type querying improvements
Fix issue where create post does not return proper data in the completion
Revise a completion block of createPost:
and updatePostWithPostId:
methods in AmityFeedRepository
from AmityRequestCompletion
to AmityPostRequestCompletion
AmityPostRequestCompletion
represents to (AmityPost?, Error?) -> Void
Add a function for getting post count by feed type to the AmityCommunity
model.
Add a function for getting isPostReviewEnabled
function to the AmityCommunity
model.
Add new permission AmityPermission.reviewCommunityPost
type
Add api for setting isPostReviewEnabled
value on create and update community builder.
Add a property followManager
to AmityUserRepository
to provide follow feature functionalities
Add a method to create a Follow request.
Add a method to withdraw a Follow request.
Add a method to accept a Follow request.
Add a method to decline a Follow request.
Add a method to get a Follow status.
Add a method to get a Follower user list.
Add a method to get a Following user list.
Add a method to get a Follow request list.
Add AmityFeedType
enum
Add a function for getting feed type to the AmityPost
model.
Add api for community feed query by feed type.
Add api for post approval.
Introduce feedType
parameter to getCommunityFeed(:_)
function in AmityCommunityRepository
. Set a parameter .published
to support a usual behavior.
A live object ofAmityUser
where provides by AmityCommunityMember
and AmityChannelMember
are changed to normal object.
Introduce a completion parameter to registerDeviceWithUserId(:_)
in AmityClient
Fix socket connection state that causes feed cannot be loaded
Fix issue where token does not update correctly
Fix issue where collection is not triggered when there is empty result
Fix edited date does changed after the comment get updated
Fix no response issue when uploading multiple images
Fix crash when fetching user
Fix issue where custom messages are not parsed correctly
Fix crash when setting up custom avatar for in AmityClient
class.
All public methods and classes which contained Eko prefix renamed to Amity: EkoClient
renamed to AmityClient
, EkoChat
renamed to AmitySDK
Some classes and methods are modified or removed:
Remove classes: EkoMessageReactor
, EkoMediaRepository
.
Rename method: messages
to getMessages
in AmityMessageRepository
class.
Add class: AmityUserUpdateBuilder
- to build updates for user
Add method: setAvatar(avatar: AmityImageData?)
- to set user avatar
The full description can be found here
Introduced a new moderatorCount
property in AmityChannel
to show the total number of in the channel.