Announcements Archive

Release notes, key changes and deprecation notices

Release Notes: Rhode

Updated: 22 September 2023

New Active Version Release

We are pleased to announce the latest releases of our SDKs and UIKits. These releases include several new features and fixes.

iOS SDK:

  • 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.

Android SDK:

  • 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.

TypeScript SDK:

  • Fixed an issue where unread count doesn't get updated in real-time in certain situations.

  • Improved authentication performance.

Version Released

  • iOS SDK: 6.18.0

  • Android SDK: 6.18.0

  • TypeScript SDK: 6.9.0

  • iOS UIKit: 3.12.0

Patch Release

Updated: 21 September 2023

New maintained version release

JS SDK:

  • Fixed the issue where AmityUser can't be flagged in certain situations.

JS UIKit (React):

Version Released

  • JS SDK: Version 5.37.2

  • JS UIKit: Version 2.16.0

Patch Release

Updated: 19 September 2023

New maintained version release

TS SDK:

Fixes

  • 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.

Version Released

  • TS SDK: Version 6.8.2

Patch Release

Updated: 13 September 2023

New maintained version release

TS SDK:

Fixes

  • Fixed the issue where deviceId is not unique among SDK session.

Version Released

  • TS SDK: Version 6.8.1

Release Notes: Queen

Updated: 8 September 2023

New Active Version Release

We are pleased to announce the latest releases of our SDKs and UIKits. These releases include several new features and fixes.

iOS SDK:

  • 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.

Android SDK:

  • 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.

TypeScript SDK:

  • 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.

  • Please note that this release also includes the deprecation of several APIs. For details, please refer to TS SDK v6.8.0 Deprecation Note for more information.

Flutter SDK:

  • Enhanced the Comments API Response to return community users' roles.

  • Fixed a video upload does't return the upload progress.

JavaScript SDK:

  • Fixed the issue where the watch minutes API in video live stream got denied by the backend.

iOS UIKit:

  • Supported moderator badge in comments.

Android UIKit:

  • Supported moderator badge in comments.

Version Released

  • iOS SDK: 6.17.0

  • Android SDK: 6.17.0

  • TypeScript SDK: 6.8.0

  • Flutter SDK: 0.27.0

  • JavaScript SDK: 5.37.1

  • iOS UIKit: 3.11.0

  • Android UIKit: 3.8.0

Patch Release

Updated: 4 September 2023

New maintained version release

iOS SDK:

Fixes

  • Fixed an issue where the message list jumps when adding reactions.

Android SDK:

Fixes

  • Added the missing getDuration() function to the AmityVideo object.

TS SDK:

Fixes

  • Fixed missing "read" status on some messages.

  • Fixed the issue where live collections were unable to call onNextPage on multiple collections.

iOS UIKit:

Fixes

  • Fixed an issue where the livestream viewer froze when swiping or going back to the homepage device during a live broadcast.

  • Fixed missing video duration in the video gallery.

Android UIKit:

Fixes

  • Fixed missing video duration in the video gallery.

Version Released

  • iOS SDK: Version 6.16.1

  • Android SDK: Version 6.16.1

  • TS SDK: Version 6.7.2

  • iOS UIKit: Version 3.10.2

  • Android UIKit: Version 3.7.2

Release Notes: Poseidon

Updated: 25 August 2023

New Active Version Release

We are pleased to announce the latest releases of our SDKs. These releases include several new features and fixes.

iOS SDK:

  • 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 message.

Android SDK:

  • 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.

TypeScript SDK:

  • Fixed pagination for sub-channels.

  • Resolved a message order issue.

  • Fixed the issue with sub-channel sorting not updating after receiving a message.

Flutter SDK:

  • 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.

Versions Released:

  • iOS SDK: 6.16.0

  • Android SDK: 6.16.0

  • TypeScript SDK: 6.7.0

  • Flutter SDK: 0.26.0

Patch Release

Updated: 23 August 2023

New maintained version release

iOS SDK:

  • Fixed an issue where the SDK incorrectly returned the follow relationship status in the followInfo call, especially when querying for multiple follow relationships.

iOS UIKit:

  • Fixed the issue with the 'Follow' button on the user profile not functioning correctly.

Version Released

  • iOS SDK: 6.15.2

  • iOS UIKit: 3.10.1

Patch Release

Updated: 16 August 2023

New maintained version release

iOS SDK:

  • Fixed the issue where the order of image messages was incorrect in certain cases.

Version Released

  • iOS SDK: 6.15.1

Release Notes: Odysseus

Updated: 10 August 2023

New active version release

We are pleased to announce the latest releases of our SDKs and UIKit. These releases include several new features and fixes.

iOS SDK:

  • Limited PostRepository.getPosts() to exclude all deleted posts (both soft and hard deletes) not owned by the logged-in user, aligning with thisBehavioral Change Announcement.

  • Fixed the issue where the myReactions property is not updated correctly when a message is received.

Android SDK:

  • Limited PostRepository.getPosts() to exclude all deleted posts (both soft and hard deletes) not owned by the logged-in user, aligning with thisBehavioral Change Announcement.

  • Added an option to encrypt the SDK database on Android SDK version 5.35.0.

TypeScript SDK:

  • 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 thisBehavioral Change Announcement.

  • Fixed the issue of missing parameter, referenceVersion , in reaction query.

Flutter SDK:

  • Fixed the issue where no posts were received while using PostRepository.getPost(postId).

Javascript SDK:

  • Introduced LiveStreamPlayer.getPlayer(), a new API that provides a player for live stream video playback, along with watch time tracking capability.

Version Released

  • iOS SDK: 6.15.0

  • Android SDK: 6.15.0 and 5.35.0

  • TypeScript SDK: 6.6.0

  • JS SDK: 5.37.0

  • Flutter SDK: 0.25.0

  • iOS UIKit: 3.10.0

Patch Release

Updated: 9 August 2023

New maintained version release

Android SDK:

  • Fixed the issue where the message list jumps when entering the chatroom.

Version Released

  • Android SDK: 6.14.1

Patch Release

Updated: 8 August 2023

New maintained version release

Flutter SDK:

  • Fixed issue where The DataType Filter wasn't working on user and community feeds.

Version Released

  • Flutter SDK: 0.24.0

Release Notes: Nike 2.0

Updated: 4 August 2023

New active version release

We are pleased to announce the latest releases of our SDKs and UIKit. These releases include several new features and fixes, and the new unread count feature in channels and subchannels is finally out of beta status.

iOS SDK:

  • 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.

Android SDK:

  • 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.

  • Fixed the issue where the follower/following count wasn't constantly updated.

  • We have 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.

Version Released

  • iOS SDK: 6.14.0

  • Android SDK: 6.14.0

Patch Release

Updated: 4 August 2023

New maintained version release

iOS SDK:

  • Updated Realm version to 10.42.0 and fixed a random Realm crashes.

iOS UIKit:

  • Updated Realm version to 10.42.0 and fixed a random Realm crashes.

Version Released

  • iOS SDK: 5.33.8

  • iOS UIKit: 2.35.6

Behavioral Change Announcement

We are excited to inform you about the recent updates we have made to our product to enhance your experience. These changes are scheduled for deployment as follows: 🔜 9th August: SG Region 🔜 10th August: EU & US Region. The best part is that these modifications will take effect immediately without requiring any action from your end to update the version.

Now, let's take a look at what will be changed:

  1. Post creators will still have the ability to view their own soft-deleted posts.

  2. Admins/Super Admins will still retain the privilege to view user's soft-deleted posts.

  3. Non-Admin users, however, will no longer be able to access soft-deleted posts of other users.

  4. Moderators & Global Moderators, will also no longer be able to access soft-deleted posts of other users.

Should you have any concerns or questions regarding these changes, please do not hesitate to reach out to us. We value your feedback and are here to assist you!

Patch Release

Updated: 2 August 2023

New maintained version release

iOS SDK:

  • Fixed the issue where the number of following/followers does not update.

TypeScript SDK:

  • 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.

iOS UIKit:

  • Fixed the issue where the number of following/followers does not update.

Android UIKit:

  • Fixed the issue where comments appear and disappear when scrolling or reloading the Feed.

Version Released

  • iOS SDK: 6.13.1

  • TypeScript SDK: 6.5.5

  • iOS UIKit: 3.8.1

  • Android UIKit: 3.7.1

Release Notes: Nike

Updated: 27 July 2023

New active version release

We are pleased to announce the latest releases of our SDKs and UIKit. These releases include several new features and fixes.

iOS SDK:

  • Resolved an issue that occasionally caused duplicate message displays within the message list.

Android SDK:

  • Introduced a new function, stopPreview(), in AmityStreamBroadcaster to prevent occasional black screen issues that were happening during camera previews on Samsung devices.

  • Fixed the issue with the includeDeleted filter on post queries.

TS SDK:

  • 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.

Android UIKit:

  • Fixed the issue where the camera preview would occasionally display a black screen when creating a live stream post on Samsung devices.

Version Released

  • iOS SDK: 6.13.0

  • Android SDK: 6.13.0

  • TS SDK: 6.5.4

  • Android UIKit: 3.7.0

Patch Release

Updated: 27 July 2023

New maintained version release

TypeScript SDK:

  • Fixed the issue with reactions where users are unable to see who reacted to the message.

Version Released

  • TypeScript SDK: 6.5.3

Patch Release

Updated: 24 July 2023

New maintained version release

TypeScript SDK:

  • 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.

Version Released

  • TypeScript SDK: 6.5.2

Patch Release

Updated: 20 July 2023

New maintained version release

TypeScript SDK:

  • 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.

Version Released

  • TypeScript SDK: 6.5.1

API Deprecation Notice: v3/files for Image Moderation

We'd like to announce that we will be deprecating v3/files API in favor of v4/images API for our image moderation feature. Effective 1 January 2024, v3/files will no longer support image moderation. If you are using v3/files to upload images, we recommend that you switch to using v4/images instead.

To ensure a smoother transition process, we have already updated the iOS and Android SDKs in version 6.6.0, as well as Flutter SDK beta 0.21.0 to point to the new endpoint for uploadImage(). Therefore, if you wish to continue using the image moderation feature, you will need to upgrade to Android or iOS SDK 6.6.0 or higher; or Flutter beta 0.21.0 before 1 January 2024. After this date, v3/files and any SDKs below the aforementioned versions will no longer support image moderation. There is no impact to TypeScript SDK users as the SDK is already using v4/images.

What this means if you wish to continue having images moderated:

  • Android & iOS: You will need to upgrade to Android or iOS SDK 6.6.0 or higher (or UIKit 3.1.0 or higher), before 1 January 2024. After this date, v3/files and any SDK version below 6.6.0 (or UIKit 3.0.0 and below) will no longer support image moderation

  • Flutter: You will need to upgrade to Flutter SDK beta 0.21.0 or higher, before 1 January 2024. After this date, v3/files and any SDK version below beta 0.21.0 will no longer support image moderation

  • TypeScript: There is no impact to TypeScript SDK users as the TS SDK is already using v4/images

If you have any concerns or questions about this deprecation notice, please do not hesitate to contact our support team.

Release Notes: Minatour

Updated: 14 July 2023

New active version release

We are pleased to announce the latest releases of our SDKs and UIKit. These releases include several new features and fixes.

iOS SDK:

  • 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.

Android SDK:

  • 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.

TypeScript SDK:

Stream Repository

  • Introduced StreamRepository.getStream() Live Object API.

  • Introduced StreamRepository.getStreams() Live Collection API.

  • Made cache key unique per request params in getStreams.

  • Please note that this release also includes the deprecation of several APIs. For details, please refer to TS SDK v6.4.6 Deprecation Notefor more information.

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.

  • Please note that this release also includes the deprecation of several APIs. For details, please refer to TS SDK v6.4.6 Deprecation Notefor more information.

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.

Version Released

  • iOS SDK: 6.12.0

  • Android SDK: 6.12.0

  • TypeScript SDK: 6.4.6

  • iOS UIKit: 3.7.0

Patch Release

Updated: 10 July 2023

New maintained version release

iOS SDK:

  • Resolved the issue of incorrectness in the user's search result.

Version Released

  • iOS SDK: 6.11.1

  • iOS UIKit: 3.6.2

Patch Release

Updated: 7 July 2023

New maintained version release

Android SDK:

  • Applied the ability to retrieve an array of posts by IDs in version 5.33.14.

Version Released

  • Android SDK: 5.33.14

Release Notes: Leto

Updated: 29 June 2023

New active version release

We are pleased to announce the latest releases of our SDKs and UIKit. These releases include several fixes.

iOS SDK:

  • Fixed an issue where searching for users with keywords would return incorrect results.

Android SDK:

  • Resolved an issue with incorrect sorting of child posts.

  • Fixed an issue with the image upload queue producing inaccurate results.

Android UIKit:

  • Resolved an issue with incorrect sorting of child posts.

  • Fixed an issue with the image upload queue producing inaccurate results.

  • Corrected the title displayed on the AmityPostCreatorActivity.

Version Released

  • iOS SDK: 6.11.0

  • Android SDK: 6.11.0

  • Android UIKit: 3.6.0

  • iOS UIKit: 3.6.0

Patch Release

Updated: 22 June 2023

New maintained version release

iOS SDK:

  • This update fixes returning wrong result when searching user with keyword.

Version Released

  • iOS SDK: 5.33.7

Patch Release

Updated: 22 June 2023

New maintained version release

TypeScript SDK:

  • 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.

Version Released

  • TypeScript SDK: 6.4.3

Patch Release

Updated: 21 June 2023

New active version release

We are delighted to announce the latest release of our 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.

Version Released

  • iOS SDK : 6.6.0-beta03

  • Android SDK : 6.6.0-beta04

  • TypeScript SDK: 6.4.2 (beta)

Patch Release

Updated: 20 June 2023

New maintained version release

TypeScript SDK:

  • 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.

Version Released

  • TypeScript SDK: 6.4.2

Patch Release

Updated: 19 June 2023

New maintained version release

Javascript UIKit:

  • Resolved the issue where .mov files were not playable on Javascript UIKit.

Version Released

  • Javascript UIKit: 2.15.8

Release Notes: Kratos

Updated: 16 June 2023

New active version release

We are delighted to announce the latest releases of our SDKs and UIKit. These updates bring forth a range of new features and enhancements to improve your experience.

iOS SDK:

  • Support Library Evolution in Social Plus SDK 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.

Android SDK:

  • 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.

Typescript SDK:

  • 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.

Flutter SDK:

  • 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.

Versions Released

  • iOS SDK: 6.10.0

  • Android SDK: 6.10.0

  • Typescript SDK: 6.4.0

  • iOS UIKit: 3.5.0

  • Android UIKit: 3.5.0

Patch Release

Updated: 15 June 2023

New maintained version release

Android SDK:

  • Resolved an issue where the SDK occasionally sent duplicate URL images, resulting in black images.

Version Released

  • Android SDK: 5.33.13

Patch Release

Updated: 13 June 2023

New maintained version release

Typescript SDK: 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.

Version Released

  • Typescript SDK: 6.3.2

Release Notes: Jocasta

Updated: 1 June 2023

New active version release

We are pleased to announce the latest releases of our SDKs and UIKit. These releases include several new features and fixes.

iOS SDK:

Android SDK:

  • 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.

Typescript SDK:

  • Fix post live collection does't trigger callback again on re-initialize.

Android UIKit:

  • Fixed an issue where the textbox to create a comment in a public community was hidden if the user is not a member of the community.

iOS UIKit:

  • Introduced new features that add action sheet and remove a photo option to the livestream cover photo.

  • Fixed a crash issue when receiving the `blocked` status for `AmityFollowStatus`.

Versions Released

  • iOS SDK: 6.9.0

  • Android SDK: 6.9.0

  • Typescript SDK: 6.3.1

  • iOS UIKit: 3.4.0

  • Android UIKit: 3.4.0

New maintained version release

Typescript SDK (beta):

  • Fixed post live collection does't trigger callback again on re-initialize.

Javascript SDK:

  • Fixed the following user collection pagination issue.

Versions Released

  • Typescript SDK (beta): 0.0.1-beta.45.0

  • Javascript SDK: 5.36.0

Patch Release

Updated: 25 May 2023

New maintained version release

iOS SDK: This update fixes crash issue on linked libraries.

Version Released

  • iOS SDK: 5.33.6

  • iOS UIKit: 2.35.5

Patch Release

Updated: 19 May 2023

New maintained version release

iOS SDK: 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.

Android SDK: Fix session state doesn't emit when re-login again after session has been terminated.

Version Released

  • iOS SDK: 5.33.5

  • Android SDK: 5.33.9

Release Notes: IO

Updated: 18 May 2023

New active version release

We are delighted to announce the new updates to our SDKs and UIKit. These updates bring a host of exciting new features and improvements, including:

Android SDK:

  • Introduce a new creator object in the AmityReaction model, which returns an AmityUser. This enhancement allows you to have a full user object in AmityReaction, enabling you to present the list of users who liked a post and a comment in the Social SDK.

iOS SDK

  • We're now support Xcode 14.3 🎊 . If you're using Amity Video features, please refer to the page For version 6.8.0 and above to properly install the SDK.

  • Introduce a new creator object in the AmityReaction model, which returns an AmityUser. This enhancement allows you to have a full user object in AmityReaction, enabling you to present the list of users who liked a post and a comment in the Social SDK.

  • Added async API support on iOS SDK to more functions, please visit iOS SDK v6.8.0 Deprecation Note for more information.

TS SDK:

  • Introduce the ability to ban/unban community members.

  • Fix the issue where user objects were not returned when searching with a display name.

  • Fix the problem where a post would not disappear in real-time when performing a hard delete.

  • Fix the occasional null return from ChannelRepository.Membership.getMembers.

Android UIKit:

  • Tapping on the Like Reaction Count label on Posts & Comments will now open a screen showing the list of users who reacted.

iOS UIKit:

  • We're now support Xcode 14.3 🎊. Please refer to the page iOS UIKit Installation Guide for further information.

  • Tapping on the Like Reaction Count label on Posts & Comments will now open a screen showing the list of users who reacted.

Versions Released

  • iOS SDK: 6.8.0

  • Android SDK: 6.8.0

  • Typescript SDK: 6.2.0

  • iOS UIKit: 3.3.0

  • Android UIKit: 3.3.0

Release Notes: Hydra

Updated: 9 May 2023

New active version release

We are excited to announce the latest releases of our SDKs for iOS, Android, and TypeScript! These releases include several new features and fixes, including:

  • iOS SDK: Added async API support to more functions, please visit iOS SDK v6.7.0 Deprecation Note for more information.

  • Android SDK: Introduced a new feature that allows users to delete files from the system and improved reliability of the real-time event connection.

  • Typescript SDK: Introduced a new feature that allows users to mute/unmute channels, removed unused warnings for runQuery deprecations, and fixed an issue where message and channel collections would sometimes return empty.

  • iOS UIKit: We have fixed the issue with mentioned highlights on edited comments.

Versions Released

  • iOS SDK: 6.7.0

  • Android SDK: 6.7.0

  • Typescript SDK: 6.1.0

  • iOS UIKit: 3.2.0

  • Android UIKit: 3.2.0

New maintained version release

  • JS UIKit: We have fixed the issue where members of a chat were displayed as "Anonymous".

Versions Released

  • JS UIKit: 2.15.7

Release Notes: Typescript SDK General Availability

Updated: 27 April 2023

New active version release

In Typescript SDK, we are pleased to announce the general availability release of our Typescript SDK! We have designed this new version to simplify the SDK usage and align it with other platforms, such as function naming, namespaces, etc. In this latest release, we have replaced the runQuery and createQuery concepts with the industry-standard async function, making it even easier to use. For more information on all the breaking changes, please refer to our dedicated page. We invite you to try out the latest features and enhancements in our Typescript SDK! For the full migration guide from the beta version, please visit TS SDK v6.0.0 Migration Guide.

This release also includes Block and Unblock User feature that we've just release on the other platforms as well.

Versions Released

  • TS SDK: 6.0.0

Release Notes: Gorgon

Updated: 20 April 2023

New active version release

We are happy to announce the introduction of the user block and unblock features, providing our users with enhanced control over their interactions and experience on the social feature. These features are designed to improve user safety, privacy, and overall satisfaction. For further information please visit Block and Unblock User page. These features are available on iOS SDK, Android SDK, and Flutter SDK.

  • iOS SDK: we expanded the support for async style APIs in AmityFileRepository, AmityReactionRepository, AmityUserNotificationsManager and AmityChannelParticipation. In addition

  • iOS UIKit also included the transcoded video issue in Posts issue.

  • Android SDK: we also upgraded the ExoPlayer to 2.18.1.

  • Flutter SDK: we fixed the issue with comment count in a post wasn't increased when creating the new comment. In addition we've added an ability to manage videos including creating and retrieving a video post.

Versions Released

  • iOS SDK: 6.6.0

  • iOS UIKit: 3.1.0

  • Android SDK: 6.6.0

  • Flutter SDK: 0.20.0

New maintained version release

  • Android SDK and Android UIKit, we upgraded the ExoPlayer to 2.18.1.

  • iOS SDK and iOS UIKit included the transcoded video issue in Posts issue.

Versions released

  • Android SDK: 5.33.7

  • Android UIKit: 2.34.1

  • iOS SDK: 5.33.4

  • iOS UIKit: 2.35.4

Patch Release

Release Notes: Improvement

10 April 2023

New maintained version release

We have released an updated version of our JS UIKit. This update fixes a bug where videos with certain file formats weren't playable on web.

Version Released

JS UIKit: 2.15.6

Release Notes: Furies Beta

Updated: 11 April 2023

We are excited to announce that the public beta SDK for the unread count feature is now available on TypeScript as well!

Versions Released

TypeScript SDK: 0.0.1-beta.43

5 April 2023

We are excited to announce the release of our public beta SDK for the unread count feature, now available on both Android and iOS platforms. With this latest release, you can now easily retrieve unread count data at the channel, subchannel, and user levels. This powerful new feature provides enhanced visibility into unread messages across various levels of your application, making it easier than ever to manage communication within your app. Give it a try and see the difference for yourself!

For further information please visit Unread Count.

Versions Released

iOS SDK: 6.6.0-beta01

Android SDK: 6.6.0-beta01

Patch Release

5 April 2023

New active version release

We have released an updated version of our TS SDK. This update address the following issues:

  • 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.

Versions Released

TypeScript SDK: v0.0.1-beta.42.3

Release Notes: Furies

28 March 2023

New active version release

We're excited to share with you the latest updates across our SDKs! 🎊 🎊

  • TypeScript SDK: we've introduced Live Object, which provides real-time updates for user follower and following counts through the liveGetMyFollowInfo method. With this feature, users no longer need to manually refresh or update the object to see changes. Additionally, liveGetFollowInfo now returns more data, including the follow status between the target user and the SDK method caller. You can learn more about these updates here. Furthermore, we have fixed the issue when calling liveMessages for the second time and return an empty result.

  • Android SDK: we're thrilled to announce official support for Kotlin Coroutines. This powerful feature streamlines asynchronous programming, enabling android developers to write more concise and modern code. For more information on this update, please refer to this page. Please note that this release also includes the deprecation of several APIs. For details, please refer to Android SDK v6.5.0 Deprecation Note.

  • iOS SDK: we've applied key improvements from legacy versions, addressing issues such as random crashes during AmityClient initialization and while watching live stream videos. Please note that this release also includes the deprecation of several APIs. For details, please refer to iOS SDK v6.5.0 Deprecation Note.

Last but not least, we're proud to present the UIKit 3.0, powered by SDK version 6. This release unlocks the full potential of UIKit's capabilities, while keeping you up-to-date with the latest features in the SDK. Please be aware that there are some breaking changes for iOS UIKit, which you can learn more from iOS UIKit V3.0 Migration Guide.

Versions Released

  • iOS SDK: 6.5.0

  • Android SDK: 6.5.0

  • TypeScript SDK: v0.0.1-Beta.42.1

  • Flutter SDK: 0.19.0

  • iOS UIKit: 3.0.0

  • Android UIKit: 3.0.0

Patch Release

23 March 2023

New maintained version release

We have released an updated version of our JS SDK. This update address the following issues:

  • Fixed issue with adding reactions to messages containing mentions.

Versions Released

JavaScript SDK: 5.35.1

Patch Release

23 March 2023

New maintained version release

We have released an updated version of our TS SDK. This update address the following issues:

  • 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

Versions Released

TS SDK: v0.0.1-beta.41.1

Patch Release

22 March 2023

New maintained version release

We have released an updated version of our legacy iOS SDK (Version 5) includes:

  • 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.

Versions Released

iOS SDK: 5.33.3 iOS UIKit: 2.35.2

Patch Release

20 March 2023

New maintained version release

We have released an updated version of our iOS UIKit. This update addresses the following issues:

  • The issue with voting in polls has been fixed. Users can now vote without any issues or error messages and the number of votes is updated smoothly.

  • The issue of the fourth vote item getting clipped vertically in the AmityPostDetailViewController has been resolved. Users can now see all voting items in the view without clipping or partial hiding.

  • The close poll functionality has been resolved. The close poll option will no longer be available after a poll has been closed, ensuring a more accurate representation of the poll's status.

  • The issue with creating posts has been fixed. Users are now redirected back to the community page after creating a post instead of going to the menu list page.

Version Released:

iOS UIKit: 2.35.1

Patch Release

16 March 2023

New maintained version release

We have released an updated version of our legacy Android SDK (Version 5). This update fixes the issue of duplicated image files in the device storage that occur when uploading an avatar image.

Version Released

Android SDK: 5.33.6

Patch Release

16 March 2023

New active version release

We have released an updated version of our iOS SDK (Version 6). This update enhances error messages to improve clarity in certain cases, specifically addressing the 800000 unknown error to be more precise.

Version Released

iOS SDK: 6.2.2

Patch Release

14 March 2023

New active version release

We have released an updated version of our iOS SDK (Version 6). This update improves the error messages for more clarity in certain cases.

Version Released

iOS SDK: 6.2.1

Patch Release

14 March 2023

New maintained version release

We have released an updated version of our legacy Android SDK (Version 5). This update prevents crashes during code obfuscation under specific conditions.

Version Released

Android SDK: 5.30.7

Release Notes: Eos

13 March 2023

New active version release

We announce the release of our iOS, Android, and TypeScript SDKs with support for uploading images in the comments. Additionally, users can replace existing images with new ones, allowing for easy editing of images in comments.

This feature will enable users to better express their emotions and ideas, provide additional context, and clarify complex concepts. Additionally, with the increased engagement potential of images, users can expect higher levels of interaction and understanding, and businesses can utilize images to promote their products and services, generate leads and showcase customer success stories. Upgrade your communication with our new image feature today!

In JavaScript SDK, introduced Session States and SessionHandler functionalities, which enhance app security and user experience by allowing developers to describe the authentication process per client device and build app navigation based on session states. SessionHandler is required during login to communicate with the app when session handling is necessary. These new features provide more efficient and secure authentication processes for users.

In addition, TypeScript SDK announced two new features that will revolutionize the way users interact with communities: Live Community Objects and Live Community Members. With Live Community objects, any changes made to the community object will be instantly reflected, keeping users up-to-date with the latest information without having to manually refresh or update the object.

Additionally, Live Community Members allows for real-time event data changes to a collection of community members, including join/leave events, user bans, and role changes. Users can even query based on specific parameters such as membership status or user search. Get the most out of your community experience with these new features today!

Versions Released

iOS SDK: 6.4.0

Android SDK: 6.4.0

JavaScript SDK: 5.35.0

TypeScript: 0.0.1 Beta.40

Patch Release

07 March 2023

New maintained version release

We have released an updated version of our legacy iOS SDK (Version 5) and iOS UIKit. This update addresses the issue of SDK crashes when adding notification blocks during write transactions.

Versions Released

iOS SDK: 5.33.2 iOS UIKit: 2.34.4

Release Notes: Demeter

24 February 2023

New active version release

In the Android SDK, ExoPlayer has been updated to version 2.18.1.

We have also added new functionality to the TypeScript Live User feature that allows users to query and filter users by specific attributes such as display name, first created, and last created. This update provides faster and more efficient user management by providing the ability to retrieve and manipulate user data based on specific criteria.

Flutter SDK now includes support for tracking progress during file and image uploads.

Versions Released

iOS SDK: 6.3.0

Android SDK: 6.3.0

TypeScript SDK: 0.0.1 Beta.39

Flutter SDK: 0.18.0

Patch Release

21 February 2023

New maintained version release

We have released an updated version of our legacy Android SDK (Version 5). This update improves session state functionality of the client device.

Version Released

Android SDK: 5.33.5

Patch Release

17 February 2023

New maintained version release

We have released an updated version of our legacy iOS SDK (Version 5) and iOS UIKit. This update addresses the issue of SDK crashes when adding notification blocks during write transactions.

Versions Released

iOS SDK: 5.33.1 iOS UIKit: 2.34.3

Release Notes: Calypso

09 February 2023

New active version release

Announcing the release of our updated Android SDK with the addition of the Community Live Collection feature. The Community Live Collection ensures that your community stays up-to-date by automatically adding new communities that match your query filter in the paging data.

In addition, our TypeScript SDK now includes a Live Collection feature, allowing for real-time updates. This means that as new posts, comments, communities, and community categories are created, they are automatically added to their respective collections, providing a streamlined and constantly updated platform.

In Flutter SDK, users can now search for other community members based on specific keywords in their profile. This will make it easier to find and connect with like-minded individuals in the community. Additionally, a new feature that allows community members to mention other users in their post and comment is introduced. Simply use the "@" symbol followed by the username to tag another user and notify them of your post/comment.

Versions Released

iOS SDK: 6.2.0

Android SDK: 6.2.0

JavaScript SDK: 5.34.0

TypeScript SDK: 0.0.1 Beta.38

Flutter SDK: 0.17.0

Patch Release

New maintained version release

08 February 2023

We have released an updated version of our legacy Android SDK (Version 5). This update addresses the issue of random crashes in Live Objects that some of our users have been experiencing.

Versions Released

Android SDK: 5.33.4

Release Notes: Boreas

03 February 2023

New active version release

iOS and Android SDKs are enhanced with Live Collections for community members. Real-time updates include when a member is banned/unbanned, joins/leaves or is added/removed from a community.

Introduced Session State Management in TypeScript SDK to describe the authentication status of the client device. Now developers can rely on session states to build app navigation.

Flutter users can now perform a user search and a community user search.

The Comments page in the Console has been revised to display flagged child comments in addition to flagged parent comments.

Versions Released

iOS SDK: 6.1.0

Android SDK: 6.1.0

TypeScript SDK: 0.0.1 Beta.37

Flutter SDK: 0.16.0

Patch Release

New maintained version release

01 February 2023

We are pleased to announce that an updated version of our legacy Android SDK (version 5) is now available, featuring the latest version of Exo Player version 2.18.1.

Versions Released

Android SDK: 5.33.3

Release Notes: Artemis

New active version release

13 January 2023

In iOS, Android and TypeScript SDKs, introduced Sub Channel functionality. Now users can create sub channels inside a channel.

iOS and Android SDKs have been migrated from v5.0.0 to v6.0.0. Please refer to the respective migration guides if you are migrating to v6.0.0.

In Flutter SDK, introduced the following features in Chat

  • Mention feature in messages

  • Channel user search

  • Users can now check whether a particular user is been flagged already

Versions Released

iOS SDK: 6.0.0

Android SDK: 6.0.0

JavaScript SDK: 5.33.0

TypeScript SDK: 0.0.1 Beta.36

Flutter SDK: 0.15.0

Release Notes: Xolo

16 December 2022

The following new features are introduced in iOS and Android SDKs

In Console added a feature to support mTLS certificates to authenticate users on both ends of a network have the correct private key.

Now Flutter chat user can:

  • Reply to a message

  • Flag/Unflag a message

  • Flag/Unflag channel users

Introduced sesionState, issuedAtand expiresAt APIs in iOS SDK.

Introduced observeSessionState, issuedAt and expiresAt APIs in Android SDK.

The newly introduced APIs has deprecated the old APIs in iOS and Android SDKs.

Versions Released

iOS SDK: 5.33.0

Android SDK: 5.33.0

JavaScript SDK: 5.32.0

TypeScript SDK: 0.0.1 Beta.35

Flutter SDK: 0.14.0

Release Notes: Wombat

02 December 2022

JavaScript and TypeScript SDKs introduced the ability to query community users and receive “user objects”.

TypeScript SDK now supports startReading and stopReading functionalities.

Flutter chat users can now:

  • View messages

  • Edit messages

  • Delete messages

  • Query messages

  • Filter messages

In Console, we have enhanced the ability to generate new admin tokens with shorter expiration time and introduced the ability to revoke admin tokens.

Versions Released

iOS SDK: 5.32.0

Android SDK: 5.32.0

JavaScript SDK: 5.31.0

TypeScript SDK: 0.0.1 Beta.34

Flutter SDK: 0.13.0

Release Notes: Viper

18 November 2022

Post Review feature is upgraded in iOS, Android, JavaScript and TypeScript SDKs. When a moderator role is demoted to a user role, post creation must be approved by a moderator.

In iOS SDK, introduced the ability to get video thumbnail image data from video messages.

In Android SDK, introduced the ability to allow users to show or hide the logs from SDK by resource configuration.

Flutter SDK users can now:

  • Create Community, Live and Conversation channels

  • Edit a channel

  • Mute/unmute channel users

  • Ban/unban channel users

As part of our new security enhancements, we have created a new API that can be used to revoke a user's access token. This API can only be used with an admin access token.

Introduced the ability to generate user's last activity report via API.

Versions Released

iOS SDK: 5.31.0

Android SDK: 5.31.0

JavaScript SDK: 5.30.0

TypeScript SDK: 0.0.1 Beta.33

Flutter SDK: 0.12.0

Release Notes: Urchin

04 November 2022

In iOS, Android, JavaScript and TypeScript SDKs, members with User roles can now create community with “Admin can post only” settings.

In Flutter SDK, users can now:

  • Instantiate a repository instance

  • Get user details

  • Create a new user

  • Update user information

  • Update user avatar

Versions Released

iOS SDK: 5.30.0

Android SDK: 5.30.0

JavaScript SDK: 5.29.0

TypeScript SDK: 0.0.1 Beta.32

Flutter SDK: 0.11.0

Release Notes: Tuna

21 October 2022

The following new features are introduced in the iOS, Android, JavaScript, and TypeScript SDKs:

  • Ability to query poll type posts.

  • Ability for a channel moderator to promote/demote a user/member to a moderator and vice versa.

Introduced ability to query message by type for iOS, Android, and TypeScript SDKs.

The following new features are introduced in the TypeScript SDK:

  • Ability to update an existing video post.

  • Ability to query liveChannels using filter query parameters.

  • Through liveMessage and liveUser, users can monitor the status of a single message or a user if they have subscribed to it.

In Flutter SDK, you can now query the list of members in a given channel.

Versions Released

iOS: 5.29.0

Android: 5.29.0

JavaScript: 5.28.0

TypeScript: 0.0.1 Beta.31

Flutter: 0.10.0

RxJava2 and PagedList Deprecation Notice

20 October 2022

Today we are announcing the deprecation of RxJava2 and PagedList for Amity Android SDK, as we will be migrating from RxJava2 to RxJava3 and from PagedList to PagingData, effective January 1, 2023.

What this means:

  • If you are using RxJava2 and PagedList, the last version that supports them (which will be released in December 2022) will continue to be maintained until 31 October 2023.

  • From 1 November 2023, Rxjava2 and PagedList will no longer be supported.

Although we will not stop supporting RxJava2 and PagedList until October 2023, we recommend that you start planning your upgrade around Q4 2022, from RxJava2 to RxJava3 and from PagedList to PagingData.

Separately, we will also be upgrading our SDK to support RxJava3 and PagingData in the coming weeks. Once the upgrade is complete, we will remove RxJava2 and PagedList from future versions of the SDK.

Release Notes: Improvement

18 October 2022

We have released an updated version of our iOS SDK and iOS UIKit to address the issue that the application crashes with the errorCannot register notification blocks from within write transactions when fetching Live Object or Live Collection within observe block.

Versions Released

iOS SDK: 5.28.1 iOS UI Kit: 2.27.1

Release Notes: Salmon

07 October 2022

In iOS, Android, JavaScript and TypeScript SDKs, when a poll post is created, the default time to close a poll is increased to 30 days if the user has not set a value.

In iOS, Android and TypeScript SDKs, the ability to create video messgaes in Live, Broadcast, Community and Chat channels is introduced.

TypeScript SDK is enhanced with Channel Member Live Collections. Any member added to or removed from a channel is automatically included in the query collection.

In Console, the Usage tab in the Historical Monthly Usage table will now show the total number of moderated images per billing cycle. And the PAYG Portal Billing Center and invoice is enhanced to display any image moderation usage and billing amount that was incurred for the cycle.

In Flutter SDK, you can now retrieve information about a channel without connecting to it, and you can query a channel.

In Android SDK, CreateAuthToken() and query() has been deprecated. Read more.

Versions Released

iOS: 5.28.0

Android: 5.28.0

JavaScript: 5.27.0

TypeScript: 0.0.1 Beta.30

Flutter: 0.9.0

Release Notes: Improvement

05 October 2022

We have released an updated version of our Android SDK. This fix addresses the issue with the community avatar not being visible on the Recommended and Trending pages.

Versions Released

Android SDK: 5.27.1 Android UI Kit: 2.26.1

Release Notes : Roadrunner

23 September 2022

TypeScript SDK is introduced with the ability to manage community post settings. Now only admins can post in a community, or admins can approve or reject a member's post in a community.

Flutter SDK has quite a few new features added,

  • Introduced the ability for a channel member to join/leave the channel.

  • Introduced the ability to add/remove/query reactions in a message.

  • Introduced the ability to create a file message and an image message.

In the ASC Console,

  • In the Broadcast, Live, and Community channels all message types (text, image, file and video) are now grouped into a single event.

  • In the Conversation channel all message types (text, image, file and video) are now grouped into a single event.

Versions Released

iOS: 5.27.0

Android: 5.27.0

JavaScript: 5.26.0

TypeScript: 0.0.1 Beta.29

Flutter: 0.8.0

Objective-C Deprecation Notice & Minimum Target Upgrade to iOS 13

19 September 2022

Today we are announcing the deprecation of Objective-C for Amity iOS SDK as we will be migrating from Objective-C to pure Swift, effective 1 January 2023.

What this means:

  • If you're using Objective-C to build your app, the last version that supports Objective-C (that will be published in December 2022) will continue to be maintained until 30 September 2023.

  • Starting 1 October 2023, Objective-C will no longer be supported.

Although we will only be ending the support of Objective-C in October 2023, we recommend that you start planning the upgrade around Q4 2022.

Xcode 14 Upgrade & Minimum Deployment Target Upgrade from iOS 12 to iOS 13

Separately in the coming weeks, we will also be upgrading our SDK to support Xcode 14, and will be raising the minimum deployment target from iOS 12 to iOS 13. Once the minimum target upgrade occurs, we will be dropping iOS 12 & Xcode 13 support from future versions of the SDK.

What’s in store with iOS 13+ upgrade:

There are many new enhancements coming along with this upgrade, such as async/await APIs that help you to work easier with asynchronous programming. Migrating to Swift also comes as a cost-effective method in developing and maintaining your projects.

Release Notes: Console Enhancement

21 September 2022

In ASC Console, you can now download the Usage report in CSV format.

Version Released: 4.26.0

Release Notes: Improvement

15 September 2022

We have released an updated version of our iOS SDK and iOS UIKit to address the issue of incorrect reaction count.

Versions Released

iOS SDK: 5.26.1 iOS UI Kit: 2.25.1

Release Notes : Quokka

09 September 2022

In iOS, Android, and JavaScript SDKs and in the ASC Console, when querying for a community, the display name of the community is case-insensitive.

In TypeScript,

  1. Live Collection is upgraded with Message collection, Followers/Following collection. Newly created messages and new followers are now automatically reflected in their respective collections.

  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.

Versions Released

iOS: 5.26.0

Android: 5.26.0

JavaScript: 5.25.0

TypeScript: 0.0.1 Beta.28

Release Notes: Penguin

26 August 2022

iOS, Android and JavaScript SDKs are enhanced with 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.

In TypeScript,

  1. Live Collection is upgraded with message reactions collection. So newly created reactions are now automatically collected into the collection.

  2. Admins can now ban/un-ban channel members.

In Flutter,

  1. Introduced Messaging feature in Chat SDK which allow users to send/receive text messages in realtime if they are a channel member.

  2. Live Collections is introduced for user and community message collections. Now newly added messages will be automatically collected into the collection.

The upgraded Video on Demand feature has deprecated some existing methods in iOS, Android and JavaScript.

Release Notes: Ocelot

11 August 2022

In iOS SDK,

  • Realm version is updated to 10.28.3

  • AmityMessageReactor class has been deprecated. Read more.

iOS and Android SDKs are enhanced with Live Collections for reactions and follower/following collection. Newly created reactions/followers/following items will now be automatically reflected in the Live Collection.

In TypeScript,

  • SDK is enhanced with Live Collections for comments. Newly created comments will be automatically collected in the Live Collection

  • queryReactions pagination parameters in TypeScript have been changed to {limit: number; before: string}Read more.

Flutter SDK users can now report posts and comments by flagging and unflagging them.

Release Notes: Numbat

29 July 2022

iOS and Android SDKs are enhanced with Live Collections for comment collection. Newly created comments will now be automatically reflected in the Live Collection. Our users don’t have to hassle with refreshing every time to get the new items.

Flutter SDK is enhanced with Poll Post feature, where the users can create, vote and close polls.

TypeScript SDK has quite a few new features added,

  1. Introduced Post Review feature for community admins. Admins will now have the ability to approve or decline posts that will be published on the private/public community feed.