🚀 New Features
invalidateCache for Feed Queries
Added invalidateCache(true) option to AmityFeedRepository.getCommunityFeed() and AmityPostRepository.getPosts() queries. When set, the cache is cleared before the first page fetch so the live collection starts from fresh server data.Community Tag Filtering
Addedtags filter to getCommunities() queries. Pass a list of tags to narrow results to communities matching all specified tags.Visitor Daily Usage Limit
Added detection for the visitor daily read quota (100 req/day, error code400323). When a visitor exceeds this limit, the SDK detects the error in the global interceptor and emits an event via AmityCoreClient.getVisitorUsageLimitEvents(): Flowable<AmityVisitorUsageLimitEvent>.🐞 Bug Fixes
- Fixed event post local filtering by adding
eventIdto post objects. - Fixed SQLCipher incompatibility with Room 2.8.1 by upgrading SQLCipher from 4.6.1 to 4.9.0.
- Fixed malformed XML in community and global post list menu resource files.
🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 24 |
| targetSDKVersion | 36 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.4.2 |
| Firebase IID | 21.1.0 |
| Firebase Messaging | 23.0.0 |
| Gradle Plugin | 8.6.1 |
| Gson | 2.9.0 |
| HiveMQ MQTT Client | 1.3.1 |
| Kotlin-std-lib | 2.2.0 |
| Media 3 | 1.1.0 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.8.1 |
| RxJava3 | 3.1.5 |
| SQLCipher | 4.9.0 |
📘 API Reference — 7.22.0
✨ Improvements
- Removed unnecessary
READ_EXTERNAL_STORAGEandWRITE_EXTERNAL_STORAGEpermissions from SDK manifests for Google Play compliance on Android 13+.
🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 24 |
| targetSDKVersion | 36 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.4.2 |
| Firebase IID | 21.1.0 |
| Firebase Messaging | 23.0.0 |
| Gradle Plugin | 8.5.1 |
| Gson | 2.8.10 |
| HiveMQ MQTT Client | 1.3.1 |
| Kotlin-std-lib | 2.2.0 |
| Media 3 | 1.1.0 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.21.0
✨ Improvements
- Added exponential backoff retry mechanism for MQTT topic subscriptions to improve real-time connection stability.
🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 24 |
| targetSDKVersion | 36 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.4.2 |
| Firebase IID | 21.1.0 |
| Firebase Messaging | 23.0.0 |
| Gradle Plugin | 8.5.1 |
| Gson | 2.8.10 |
| HiveMQ MQTT Client | 1.3.1 |
| Kotlin-std-lib | 2.2.0 |
| Media 3 | 1.1.0 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.20.0
🚀 New Features
Raised Compile and Target SDK to 36
BumpcompileSdkVersion and targetSdkVersion to 36 to support the latest Android platform APIs.🐞 Bug Fixes
- Fixed an MQTT reconnect loop that prevented the client from properly exiting the reconnection cycle.
🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 24 |
| targetSDKVersion | 36 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.4.2 |
| Firebase IID | 21.1.0 |
| Firebase Messaging | 23.0.0 |
| Gradle Plugin | 8.5.1 |
| Gson | 2.8.10 |
| HiveMQ MQTT Client | 1.3.1 |
| Kotlin-std-lib | 2.2.0 |
| Media 3 | 1.1.0 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.19.3
🐞 Bug Fixes
- Fixed event post local filtering by adding
eventIdto post objects.
🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 24 |
| targetSDKVersion | 36 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.4.2 |
| Firebase IID | 21.1.0 |
| Firebase Messaging | 23.0.0 |
| Gradle Plugin | 8.5.1 |
| Gson | 2.8.10 |
| HiveMQ MQTT Client | 1.3.1 |
| Kotlin-std-lib | 2.2.0 |
| Media 3 | 1.1.0 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.19.4
🐞 Bug Fixes
- Optimize insert transaction when resolving reaction update event.
🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 24 |
| targetSDKVersion | 35 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.4.2 |
| Firebase IID | 21.1.0 |
| Firebase Messaging | 23.0.0 |
| Gradle Plugin | 8.5.1 |
| Gson | 2.8.10 |
| HiveMQ MQTT Client | 1.3.1 |
| Kotlin-std-lib | 2.2.0 |
| Media 3 | 1.1.0 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.17.5
🚀 New Features
Live Thumbnail and Resolution in AmityRoom
AddliveThumbnailUrl and resolution fields to AmityRoom to expose server-generated thumbnail and stream resolution data.Link Detection in Comments
Add link detection support to comment create/update APIs, enabling automatic link parsing in comment text.Root Comment and Latest Comment ID in Query
AddrootId and latestCommentId fields to the comment query API for improved comment threading and navigation.Page Size for Get Comments
AddpageSize parameter to getComments API for more granular control over comment pagination.🐞 Bug Fixes
- Fixed posts going missing after paging REFRESH.
🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 24 |
| targetSDKVersion | 35 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.4.2 |
| Firebase IID | 21.1.0 |
| Firebase Messaging | 23.0.0 |
| Gradle Plugin | 8.5.1 |
| Gson | 2.8.10 |
| HiveMQ MQTT Client | 1.3.1 |
| Kotlin-std-lib | 2.2.0 |
| Media 3 | 1.1.0 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.18.0
🚀 New Features
Product Tagging in Posts
IntroduceAmityProduct and AmityProductTag models with product search API, enabling users to tag up to 20 products per post via text mentions and per-media tags. Supports creating and updating posts with product tags.Livestream Product Tagging
Introduce product management APIs for livestream(Room) post — tag, pin, and remove products across all broadcast phases.🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 24 |
| targetSDKVersion | 35 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.2.1 |
| Firebase Messaging | 23.0.0 |
| Gson | 2.9.0 |
| HiveMQ MQTT client | 1.3.1 |
| Kotlin-coroutines | 1.6.4 |
| Kotlin-std-lib | 2.2.0 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.17.1
🚀 New Features
Get All Blocked Users
IntroducegetAllBlockedUsers() on AmityUserRepository — returns the full list of blocked users (up to 100) as a non-paginated, one-shot Single<List<AmityUser>> with a 5-minute TTL cache.Excluding Roles in Community Member Queries
AddexcludingRoles parameter to AmityCommunityMembershipQuery.Builder and AmityCommunityMemberSearch.Builder. Members holding any of the specified roles are excluded from the live collection result.Time-Bounded Post Pagination
AdduntilAt parameter to getPosts, getCommunityFeed, and getUserFeed query builders. When provided, the SDK stops fetching and collecting posts beyond the given datetime boundary.🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 24 |
| targetSDKVersion | 35 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.2.1 |
| Firebase Messaging | 23.0.0 |
| Gson | 2.9.0 |
| HiveMQ MQTT client | 1.3.1 |
| Kotlin-coroutines | 1.6.4 |
| Kotlin-std-lib | 2.2.0 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.16.0
🚀 New Features
Authentication
Introduce an ability to login with a pre-fetchedaccessToken.Comment Count
Introduce a local calculated comment count based on incoming real-time events.Community Post Query by Tags
Introduce an ability to community posts with matching tags.Livestream Analytics
IntroduceAmityRoomAnalytics for the purpose of tracking watch minute.🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 24 |
| targetSDKVersion | 35 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.2.1 |
| Firebase Messaging | 23.0.0 |
| Gson | 2.9.0 |
| HiveMQ MQTT client | 1.3.1 |
| Kotlin-coroutines | 1.6.4 |
| Kotlin-std-lib | 2.2.0 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.15.0
🚀 New Features
Livestream Post With Room
Introduce Room service, an upgrade and a replacement forstream.Event Scheduling
Introduce Event service, enabling event scheduling.Community Member Query
IntroducelastJoin sorting option.🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 24 |
| targetSDKVersion | 35 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.2.1 |
| Firebase Messaging | 23.0.0 |
| Gson | 2.9.0 |
| HiveMQ MQTT client | 1.3.1 |
| Kotlin-coroutines | 1.6.4 |
| Kotlin-std-lib | 2.2.0 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.14.0
🚀 New Features
Mixed Attachments Post
- Support
mixedstructure post where a post can contains multiple datatypes such as image, video, file, and audio.
Audio Content Support
- Support audio file upload.
- Introduce
audiodataType for post.
🚨 Compatibility Changes
Support 16 KB page sizes
- Kotlin version upgrade to 2.2.0
- Bumped minSDKVersion to 24
🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 24 |
| targetSDKVersion | 35 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.2.1 |
| Firebase Messaging | 23.0.0 |
| Gson | 2.9.0 |
| HiveMQ MQTT client | 1.3.1 |
| Kotlin-coroutines | 1.6.4 |
| Kotlin-std-lib | 2.2.0 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.11.0
🚀 New Features
Public Access
- Added
loginAsVisitor()function, enables user to interact as a visitor.
🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 21 |
| targetSDKVersion | 34 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.2.1 |
| Firebase Messaging | 23.0.0 |
| Gson | 2.8.10 |
| HiveMQ MQTT client | 1.3.1 |
| Kotlin-coroutines | 1.6.4 |
| Kotlin-std-lib | 1.8.22 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.10.0
🚀 New Features
Child stream
- Support child stream creation where a child stream can be linked to a parent stream.
Poll
- Added
unvotePoll()function, enables user to update poll answer.
🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 21 |
| targetSDKVersion | 34 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.2.1 |
| Firebase Messaging | 23.0.0 |
| Gson | 2.8.10 |
| HiveMQ MQTT client | 1.3.1 |
| Kotlin-coroutines | 1.6.4 |
| Kotlin-std-lib | 1.8.22 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.9.0
🚀 New Features
PII detection
- Added detected PII data to post, comment, and message.
🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 21 |
| targetSDKVersion | 34 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.2.1 |
| Firebase Messaging | 23.0.0 |
| Gson | 2.8.10 |
| HiveMQ MQTT client | 1.3.1 |
| Kotlin-coroutines | 1.6.4 |
| Kotlin-std-lib | 1.8.22 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.8.0
🚀 New Features
Hashtag
- Support adding hashtag to a post.
- Support post search by hashtag.
User feed
- Support new sources of posts on user feed.
feedSourcescan be selected on user feed query.
Post title
- Support optional
titleon post creation.
🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 21 |
| targetSDKVersion | 34 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.2.1 |
| Firebase Messaging | 23.0.0 |
| Gson | 2.8.10 |
| HiveMQ MQTT client | 1.3.1 |
| Kotlin-coroutines | 1.6.4 |
| Kotlin-std-lib | 1.8.22 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |
📘 API Reference — 7.7.0
🚀 New Features
Clip Post
- Added
AmityFileRepository.uploadClip()— upload short video clips. - Added
AmityPostRepository.createClipPost()— create a post containing a clip. - Added
dataTypesparameter togetGlobalFeed()for filtering feed content types.
Livestream Chat & Reaction
- Added
createLiveChannel(streamId)— create a Live channel by Stream ID. - Added
createLiveReaction()— send live reactions during livestreams.
🧩 Compatibility
Android SDK
Android SDK
| Config | Version |
|---|---|
| minSDKVersion | 21 |
| targetSDKVersion | 34 |
Dependencies
Dependencies
| Library | Version |
|---|---|
| Android Paging Data Library | 3.2.1 |
| Firebase Messaging | 23.0.0 |
| Gson | 2.8.10 |
| HiveMQ MQTT client | 1.3.1 |
| Kotlin-coroutines | 1.6.4 |
| Kotlin-std-lib | 1.8.22 |
| OKHTTP3 | 4.9.2 |
| Retrofit2 | 2.9.0 |
| Room | 2.5.1 |
| RxJava3 | 3.1.5 |