> ## Documentation Index
> Fetch the complete documentation index at: https://social-b97141fb-feat-user-history-moderation-detail.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Android

> This page contains an overview of all relevant changes made to the Android SDK

<Note>
  Compatibility rows on this page are checked against the matching Android SDK Git tags in `Amity-Social-Cloud-SDK-Android`. Pre-release alpha tags are not listed here unless promoted into the public SDK changelog.
</Note>

<Update label="7.27.1  (25/09/2026)" tags={["New Releases","Improvements"]}>
  ## 🚀 New Features

  #### Comment Approval for Communities

  A community can now require review before a new comment is visible. While a comment is pending, only its author, the community's reviewers, and network admins can see it. It stays out of public comment lists and comment counts until a reviewer approves it. See [Comment Review](/social-plus-sdk/social/content-management/comments/moderation/comment-review).

  * **Turn it on:** `isCommentReviewEnabled(true)` on `AmityCommunityCreator.Builder` or `AmityCommunityUpdate.Builder` when you create or update the community. Read it back with `AmityCommunity.isCommentReviewEnabled()`.
  * **Approval status:** `AmityComment.getApprovalStatus()` returns `AmityCommentApprovalStatus` (`PENDING`, `APPROVED`, `REJECTED`).
  * **Create without a local copy:** `.isOptimistic(false)` on the comment creator builder skips the local comment, so the comment you get back carries the server's approval status. The default, `true`, keeps today's behavior.
  * **Review queue:** `AmityCommentRepository.getCommentReviewQueue(communityId)` returns a builder for the community's pending comments. Narrow it to one post or a date range with `.post(postId)`, `.startDate()`, `.endDate()`, and `.timeZone()`.
  * **Approve or decline:** `AmityCommentRepository.approveComment(commentId)` and `declineComment(commentId, reason)`. Declining deletes the comment. The optional `reason` (at most 250 characters) is kept for the moderation record only.
  * **Permission:** reviewers need `AmityPermission.REVIEW_COMMUNITY_COMMENT`.
  * **Editing while pending:** `AmitySocialSettings.isAllowEditCommentWhenReviewingEnabled()` tells you whether an author may edit a pending comment.
  * **Realtime:** an approved comment appears as soon as it is approved, through the `comment.approved` event. A declined comment arrives as a deletion.

  #### Curated Content

  Fetch the posts selected for a topic configured in the Console, and build your own discovery surface around them. A pool is one bounded, ranked result with no pagination, and the SDK keeps the server's order. See [Topic-based Content Discovery](/social-plus-sdk/social/discovery-engagement/feed/curated-content).

  * **Fetch a pool:** `AmityCoreClient.newCuratedContentRepository().getPool(topicId, limit)` returns `Single<AmityCuratedContentPool>`. `limit` must be between 1 and 100.
  * **Analytics:** `AmityCuratedContentTopic.analytics()` provides `markAsViewed()`, `markPostAsViewed(postId)`, and `markPostClick(postId)`.

  #### Pin Message in Live Channels

  Pin one message in a live channel so it stays visible above the chat. Pinning a new message replaces the current pin. The server clears the pin when the message is deleted or its author is banned from the channel or globally. See [Pin and Unpin Messages](/social-plus-sdk/chat/messaging-features/messages/pin-message).

  * **Pin and unpin:** `AmityMessageRepository.pinMessage(messageId)` and `unpinMessage(messageId)`.
  * **Read the pin:** `AmityChannel.getPinnedMessage()` returns the current `AmityPinnedMessage`, or `null` when nothing is pinned.
  * **Permission:** `AmityPermission.PIN_MESSAGE`. Channel moderators, and livestream hosts and co-hosts, have it by default.
  * **Realtime:** the channel `Flowable` emits on every pin and unpin, driven by the `channel.messagePinned` and `channel.messageUnpinned` events.

  ## ✨ Improvements

  * `AmityPost.getLocalCommentCount()` now takes an optional `includePending` flag. By default, the count leaves out the current user's own comments that are still awaiting approval. Pass `true` to include them.

  ## 🐞 Bug Fixes

  * Fixed `AmityRoomStatus` falling back to `IDLE` for a room terminated by moderation. A terminated room now surfaces as `AmityRoomStatus.TERMINATED`.
  * Fixed a member's channel role change (`channel.roleAdded` / `channel.roleRemoved`) not reaching the client until the app was restarted, which could leave a stale pin permission.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 36 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.27.1" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.27.1/" />
</Update>

<Update label="7.26.0  (11/09/2026)" tags={["New Releases","Improvements"]}>
  ## 🚀 New Features

  #### Configurable Search Fields

  Added an opt-in `searchBy` option to user search (and channel-member search) so you can restrict which fields the keyword is matched against.

  * New enum `AmitySearchUserBy` (`DISPLAY_NAME`, `PROFILE_HANDLE`, `USER_ID`) in `com.amity.socialcloud.sdk.model.core.search`.
  * New builder method `AmityUserSearch.Builder.searchBy(List<AmitySearchUserBy>)`.
  * Omitting `searchBy` keeps the existing default matching, so existing integrations are unaffected.

  #### Video Rotation & Dimensions

  Video rotation and dimensions are now exposed, and `getVideoUrl` no longer hangs.

  #### Live Viewer Count Configuration

  Added `getLiveViewerCountConfig` to `AmityCoreClient`.

  #### v4 Sessions

  `loginWithAccessToken` now verifies the access token against v4 sessions and persists the caller's user type from the login response.

  ## ✨ Improvements

  * Capped the MQTT v5 session expiry at 1800s.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 36 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.26.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.26.0/" />
</Update>

<Update label="7.25.0  (28/08/2026)" tags={["New Releases","Improvements"]}>
  ## 🚀 New Features

  #### Channel Moderation Permissions

  Added the `BAN_USER_FROM_CHANNEL` and `MUTE_USER_INSIDE_CHANNEL` permissions for per-channel moderation.

  ## ✨ Improvements

  * Cleaned up the channel ban/mute permission set — retired unused names and added missing ones.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 36 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.25.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.25.0/" />
</Update>

<Update label="7.24.4  (25/08/2026)" tags={["New Releases","Improvements"]}>
  ## 🚀 New Features

  #### Event Posts

  Added event-post support: an event shared to a community feed is delivered as a post (post `dataType` `event`), resolves through `EventRepository`, and renders alongside regular posts. `event.isOriginPublic` is exposed for visibility handling.

  ## 🐞 Bug Fixes

  * Fixed locally-created chat messages being assigned the wrong segment and missing their channel id.
  * Fixed a failed send incorrectly determining the next message segment.
  * Fixed the sender's own message not being marked read on some paths.
  * Removed unused RTMP dependencies that broke 16 KB page-size alignment.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 36 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.24.4" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.24.4/" />
</Update>

<Update label="7.24.3  (18/08/2026)" tags={["Improvements"]}>
  ## 🐞 Bug Fixes

  * Improved real-time (MQTT) connection resilience: a transient failure on the first connect no longer stops real-time, and logout / token expiry now stops a client still retrying its first connect.
  * Fixed session handling so a failed token renewal is recoverable and the session stays alive through renewal.
  * Fixed chat-list message previews: previews now persist in step with their channel rows and fall back to the channel's current row when a snapshot is missing.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 36 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.24.3" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.24.3/" />
</Update>

<Update label="7.24.2  (14/08/2026)" tags={["Improvements"]}>
  ## 🐞 Bug Fixes

  * Fixed channel unread tracking to mark read against the channel id rather than the sub-channel id.
  * Fixed the local read position being lost when `membership.readToSegment` is stale.
  * Excluded left and deleted channels from the channel unread total.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 36 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.24.2" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.24.2/" />
</Update>

<Update label="7.24.0  (31/07/2026)" tags={["New Releases","Improvements"]}>
  ## 🚀 New Features

  #### Report User with Reason

  Added the ability to report a user with a report type, behavior reason, and comment, plus report/unflag actions on the user list.

  #### Exclude Own Events

  Added an `excludeOwnEvents` parameter to event queries so the current user's own events can be filtered out.

  #### Event Target Community Avatar

  Added the community avatar to an event's target community.

  ## ✨ Improvements

  * Migrated the MQTT client from protocol v3 to v5.
  * Removed the transitive `AD_ID` permission from the FCM push module.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 36 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.24.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.24.0/" />
</Update>

<Update label="7.23.0  (03/07/2026)" tags={["New Releases","Improvements"]}>
  ## 🚀 New Features

  #### For You Feed

  Added the personalized **For You** feed. Query it with `AmitySocialClient.newFeedRepository().getForYouFeed()` (a live collection), and the network setting via `AmityCoreClient.getForYouFeedSetting()`. When the feature is not enabled for the network, the collection surfaces the typed `AmityForYouFeedDisabledError`.

  #### Bidirectional Block Visibility

  Added the reverse direction of the blocking model: `getBlockingUsers()` (live collection) and `getAllBlockingUsers()` (one-shot list) return the users who have blocked the current user. Blocking a user when already at the per-network cap now returns the typed `MAX_BLOCKED_USERS_REACHED` error.

  #### Chat Search

  Added `searchChannels` and `searchMessages` to `AmityChannelRepository` for searching across channels and messages.

  #### Channel Archiving

  Added `archiveChannel`, `unarchiveChannel`, and `getArchivedChannelIds` to `AmityChannelRepository`, backed by a new local table for reactive archive/unarchive updates.

  #### Typed Shareable Links

  Added a typed shareable-link API using `AmitySharableContentType`, so links can be generated for a content type without relying on raw pattern keys.

  #### Channel Notification Mode

  Added `notificationMode` support to the channel update API.

  ## ✨ Improvements

  * Improved chat message loading and reload performance.

  ## 🐞 Bug Fixes

  * Fixed community member permissions not updating.
  * Fixed group member additions not reflecting in the member list.
  * Fixed nested room moderation not being parsed or persisted from the room payload.
  * Fixed queued message jobs never failing while offline — they now fail immediately.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 36 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.23.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.23.0/" />
</Update>

<Update label="7.22.1  (24/06/2026)" tags={["New Releases","Improvements"]}>
  ## 🚀 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

  Added `tags` 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 code `400323`). 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 `eventId` to 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

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 36 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.22.1" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.22.1/" />
</Update>

<Update label="7.21.0  (15/05/2026)" tags={["Improvements"]}>
  ## ✨ Improvements

  * Removed unnecessary `READ_EXTERNAL_STORAGE` and `WRITE_EXTERNAL_STORAGE` permissions from SDK manifests for Google Play compliance on Android 13+.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 36 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.21.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.21.0/" />
</Update>

<Update label="7.20.0  (30/04/2026)" tags={["Improvements"]}>
  ## ✨ Improvements

  * Added exponential backoff retry mechanism for MQTT topic subscriptions to improve real-time connection stability.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 36 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.20.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.20.0/" />
</Update>

<Update label="7.19.3  (24/04/2026)" tags={["New Releases","Improvements"]}>
  ## 🚀 New Features

  #### Raised Compile and Target SDK to 36

  Bump `compileSdkVersion` 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

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 36 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.19.3" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.19.3/" />
</Update>

<Update label="7.19.4  (04/06/2026)" tags={["Improvements"]}>
  ## 🐞 Bug Fixes

  * Fixed event post local filtering by adding `eventId` to post objects.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 36 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.19.4" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.19.4/" />
</Update>

<Update label="7.17.5  (08/04/2026)" tags={["Improvements"]}>
  ## 🐞 Bug Fixes

  * Optimize insert transaction when resolving reaction update event.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 35 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.17.5" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.17.5/" />
</Update>

<Update label="7.18.0  (27/03/2026)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Live Thumbnail and Resolution in AmityRoom

  Add `liveThumbnailUrl`, `liveResolution`, and `recordedResolution` 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

  Add `rootId` and `latestCommentId` fields to the comment query API for improved comment threading and navigation.

  #### Page Size for Get Comments

  Add `pageSize` parameter to `getComments` API for more granular control over comment pagination.

  ## 🐞 Bug Fixes

  * Fixed posts going missing after paging REFRESH.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 35 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | 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-beta01 |
      | 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 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.18.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.18.0/" />
</Update>

<Update label="7.17.1  (24/03/2026)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Product Tagging in Posts

  Introduce `AmityProduct` 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

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 23 |
      | targetSDKVersion | 35 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | Library | Version |
      | :- | :- |
      | Android Paging Data Library | 3.2.0 |
      | Firebase Messaging | 23.0.0 |
      | Gson | 2.9.0 |
      | HiveMQ MQTT client | 1.3.1-beta01 |
      | Kotlin-coroutines | 1.6.4 |
      | Kotlin-std-lib | 2.2.0 |
      | OKHTTP3 | 4.9.2 |
      | Retrofit2 | 2.9.0 |
      | Room | 2.8.1 |
      | RxJava3 | 3.1.5 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.17.1" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.17.1/" />
</Update>

<Update label="7.16.0  (27/02/2026)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Get All Blocked Users

  Introduce `getAllBlockedUsers()` 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

  Add `excludingRoles` 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

  Add `untilAt` parameter to `getPosts`, `getCommunityFeed`, and `getUserFeed` query builders. When provided, the SDK stops fetching and collecting posts beyond the given datetime boundary.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 21 |
      | targetSDKVersion | 35 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | Library | Version |
      | :- | :- |
      | Android Paging Data Library | 3.2.0 |
      | Firebase Messaging | 23.0.0 |
      | Gson | 2.9.0 |
      | HiveMQ MQTT client | 1.3.1-beta01 |
      | Kotlin-coroutines | 1.6.4 |
      | Kotlin-std-lib | 2.2.0 |
      | OKHTTP3 | 4.9.2 |
      | Retrofit2 | 2.9.0 |
      | Room | 2.8.1 |
      | RxJava3 | 3.1.5 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.16.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.16.0/" />
</Update>

<Update label="7.15.0  (13/02/2026)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Authentication

  Introduce an ability to login with a pre-fetched `accessToken`.

  #### 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

  Introduce `AmityRoomAnalytics` for the purpose of tracking watch minute.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 21 |
      | targetSDKVersion | 35 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | Library | Version |
      | :- | :- |
      | Android Paging Data Library | 3.2.0 |
      | Firebase Messaging | 23.0.0 |
      | Gson | 2.9.0 |
      | HiveMQ MQTT client | 1.3.1-beta01 |
      | Kotlin-coroutines | 1.6.4 |
      | Kotlin-std-lib | 2.2.0 |
      | OKHTTP3 | 4.9.2 |
      | Retrofit2 | 2.9.0 |
      | Room | 2.8.1 |
      | RxJava3 | 3.1.5 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.15.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.15.0/" />
</Update>

<Update label="7.14.0  (24/12/2025)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Livestream Post With Room

  Introduce Room service, an upgrade and a replacement for`stream`.

  #### Event Scheduling

  Introduce Event service, enabling event scheduling.

  #### Community Member Query

  Introduce `lastJoin` sorting option.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 21 |
      | targetSDKVersion | 35 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | Library | Version |
      | :- | :- |
      | Android Paging Data Library | 3.2.0 |
      | Firebase Messaging | 23.0.0 |
      | Gson | 2.9.0 |
      | HiveMQ MQTT client | 1.3.1-beta01 |
      | Kotlin-coroutines | 1.6.4 |
      | Kotlin-std-lib | 2.2.0 |
      | OKHTTP3 | 4.9.2 |
      | Retrofit2 | 2.9.0 |
      | Room | 2.8.1 |
      | RxJava3 | 3.1.5 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.14.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.14.0/" />
</Update>

<Update label="7.11.0  (07/10/2025)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Mixed Attachments Post

  * Support `mixed` structure post where a post can contains multiple datatypes such as image, video, file, and audio.

  #### Audio Content Support

  * Support audio file upload.
  * Introduce `audio` dataType for post.

  ## 🚨 Compatibility Changes

  #### Support 16 KB page sizes

  * Kotlin version upgrade to 2.2.0
  * Bumped minSDKVersion to 24

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 21 |
      | targetSDKVersion | 35 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | Library | Version |
      | :- | :- |
      | Android Paging Data Library | 3.2.0 |
      | Firebase Messaging | 23.0.0 |
      | Gson | 2.9.0 |
      | HiveMQ MQTT client | 1.3.1-beta01 |
      | Kotlin-coroutines | 1.6.4 |
      | Kotlin-std-lib | 2.2.0 |
      | OKHTTP3 | 4.9.2 |
      | Retrofit2 | 2.9.0 |
      | Room | 2.8.1 |
      | RxJava3 | 3.1.5 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.11.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.11.0/" />
</Update>

<Update label="7.10.0  (03/10/2025)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Public Access

  * Added `loginAsVisitor()` function, enables user to interact as a visitor.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 21 |
      | targetSDKVersion | 34 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | Library | Version |
      | :- | :- |
      | Android Paging Data Library | 3.2.0 |
      | Firebase Messaging | 23.0.0 |
      | Gson | 2.9.0 |
      | HiveMQ MQTT client | 1.3.1-beta01 |
      | Kotlin-coroutines | 1.6.4 |
      | Kotlin-std-lib | 1.8.21 |
      | OKHTTP3 | 4.9.2 |
      | Retrofit2 | 2.9.0 |
      | Room | 2.5.1 |
      | RxJava3 | 3.1.5 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.10.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.10.0/" />
</Update>

<Update label="7.9.0  (11/09/2025)" tags={["New Releases"]}>
  ## 🚀 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

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 21 |
      | targetSDKVersion | 34 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | Library | Version |
      | :- | :- |
      | Android Paging Data Library | 3.2.0 |
      | Firebase Messaging | 23.0.0 |
      | Gson | 2.9.0 |
      | HiveMQ MQTT client | 1.3.1-beta01 |
      | Kotlin-coroutines | 1.6.4 |
      | Kotlin-std-lib | 1.8.21 |
      | OKHTTP3 | 4.9.2 |
      | Retrofit2 | 2.9.0 |
      | Room | 2.5.1 |
      | RxJava3 | 3.1.5 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.9.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.9.0/" />
</Update>

<Update label="7.8.0  (18/08/2025)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### PII detection

  * Added detected PII data to post, comment, and message.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 21 |
      | targetSDKVersion | 34 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | Library | Version |
      | :- | :- |
      | Android Paging Data Library | 3.2.0 |
      | Firebase Messaging | 23.0.0 |
      | Gson | 2.9.0 |
      | HiveMQ MQTT client | 1.3.1-beta01 |
      | Kotlin-coroutines | 1.6.4 |
      | Kotlin-std-lib | 1.8.21 |
      | OKHTTP3 | 4.9.2 |
      | Retrofit2 | 2.9.0 |
      | Room | 2.5.1 |
      | RxJava3 | 3.1.5 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.8.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.8.0/" />
</Update>

<Update label="7.7.0  (01/08/2025)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Hashtag

  * Support adding hashtag to a post.
  * Support post search by hashtag.

  #### User feed

  * Support new sources of posts on user feed. `feedSources` can be selected on user feed query.

  #### Post title

  * Support optional `title` on post creation.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 21 |
      | targetSDKVersion | 34 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | Library | Version |
      | :- | :- |
      | Android Paging Data Library | 3.2.0 |
      | Firebase Messaging | 23.0.0 |
      | Gson | 2.9.0 |
      | HiveMQ MQTT client | 1.3.1-beta01 |
      | Kotlin-coroutines | 1.6.4 |
      | Kotlin-std-lib | 1.8.21 |
      | OKHTTP3 | 4.9.2 |
      | Retrofit2 | 2.9.0 |
      | Room | 2.5.1 |
      | RxJava3 | 3.1.5 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.7.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.7.0/" />
</Update>

<Update label="7.6.0  (18/07/2025)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Clip Post

  * Added `AmityFileRepository.uploadClip()` — upload short video clips.
  * Added `AmityPostRepository.createClipPost()` — create a post containing a clip.
  * Added `dataTypes` parameter to `getGlobalFeed()` 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

  <AccordionGroup>
    <Accordion title="Android SDK" icon="gear">
      | Config | Version |
      | :- | :- |
      | minSDKVersion | 21 |
      | targetSDKVersion | 34 |
    </Accordion>

    <Accordion title="Dependencies" icon="book">
      | Library | Version |
      | :- | :- |
      | Android Paging Data Library | 3.2.0 |
      | Firebase Messaging | 23.0.0 |
      | Gson | 2.9.0 |
      | HiveMQ MQTT client | 1.3.1-beta01 |
      | Kotlin-coroutines | 1.6.4 |
      | Kotlin-std-lib | 1.8.21 |
      | OKHTTP3 | 4.9.2 |
      | Retrofit2 | 2.9.0 |
      | Room | 2.5.1 |
      | RxJava3 | 3.1.5 |
    </Accordion>
  </AccordionGroup>

  <Card title="📘 API Reference — 7.6.0" icon="book-open" horizontal href="https://android-sdk.docs.amity.co/7.6.0/" />
</Update>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.