Release Notes
November 2024
Update | Description | Release Date | Document |
SDK 8.3.6498 release (enhanced version) | Support for Lite Signaling SDK. Support for configuring AnyCast routing address. Optimization of long connection IP address routing strategy. Online push supports custom ringtones. Support for OPPO push message classification. HarmonyOS platform SDK adaptation API 12. For more information, see Native. | 2024-11-26 |
September 2024
Update | Description | Release Date | Document |
SDK 8.2.6325 release (enhanced version) | IMSDK now supports crash reporting and monitoring. IMSDK supports HarmonyOS C API version. IMSDK supports Sony PS platform. IMSDK supports pure push notifications. Login now allows for custom fields to be carried. Optimized the logic for server timestamp correction. For more information, see Native. | 2024-09-27 |
August 2024
Update | Description | Release Date | Document |
SDK 8.1.6122 release (enhanced version) | Support offline push for HarmonyOS platform. Android platform IM SDK adapted to 16K Page Size. Optimize server time correction logic. Optimize HTTP addresses for anycast routing on the international site. Optimize default value for QUIC channel ping timeout. Fix the issue where Mac end group notifications do not distinguish between actively joining a group and being passively invited. Fix the issue with incorrect account type during Push. | 2024-08-30 | |
SDK 8.1.6116 release (enhanced version) | Signaling now supports disabling callbacks before and after message sending. Fixed an issue where after deleting a pinned conversation, new messages could not retrieve the conversation. Fixed an occasional issue where after deleting a conversation and receiving a conversation deletion callback, there would still be occasional conversation update callbacks. Fixed occasional crash issues. For more information, see Native. | 2024-08-14 |
July 2024
Update | Description | Release Date | Document |
SDK 8.1.6103 release (enhanced version) | Long connection supports HTTP protocol, enhancing network penetration capabilities. Topic message reception options now support setting whether to follow the community. Topics add a new message reception option to only receive @ messages. Read receipts for private chat messages now include the read time. Support disabling cloud callbacks before and after message sending. For more information, see Native. | 2024-07-26 |
June 2024
Update | Description | Release Date | Document |
SDK 8.0.5895 release (enhanced version) | Added support for offline push settings with a large icon on the right side. Added support for returning operator information to pinned messages. Added support for returning group pinned messages that were deleted by oneself. Added support for preserving conversation grouping information when deleting conversations. Added system notifications for when conversation grouping information is eliminated by the backend. For more information, see Native. | 2024-06-07 |
April 2024
Update | Description | Release Date | Document |
SDK 7.9.5680 release (enhanced version) | Fixed the issue of the pinned message list returning in the wrong order. Fixed the issue of incorrect parsing of the Tips type in pinned messages. Fixed the issue of log writing failure on some Android phones. Fixed the issue of occasionally incomplete pulling of group roaming messages from old to new. Fixed the issue of occasionally failing to pull local messages when pulling historical messages from topics. Fixed the issue where sessions deleted in a conversation group are reactivated after logging in again. | 2024-04-19 | |
SDK 7.9.5666 release (enhanced version) | New visionOS SDK, compatible with Apple Vision Pro. Group conversation supports message pinning. Add the function of receiving group @ reminder offline notifications in Do Not Disturb mode. Support setting friend remarks in the Accept Friend Request interface. Add handling of invitations to join groups. Upgrade vivo push package version in TIMPush. For more information, see Native. | 2024-04-07 |
March 2024
Update | Description | Release Date | Document |
SDK 7.8.5505 release (enhanced version) | Add PrivacyInfo.xcprivacy privacy file for iOS & Mac SDK. Fix the issue that C++ SDK cannot set localCustomData. Fix the issue of data type error in Swift SDK location messages. Fix the occasional issue of triggering message update
callback when pulling historical messages. Fix the issue of topic at message exception. Fix the issue of fetching exceptions in group and topic lists. Fix other stability issues. | 2024-03-01 |
February 2024
Update | Description | Release Date | Document |
SDK 7.8.5483 release (enhanced version) | Support HarmonyOS platform Support Loongson architecture Release TIMPush-UniApp FCM push supports pass-through messages Optimize push registration and reporting logic Add permission group function for community topics For more information, see Native | 2024-02-01 |
December 2023
Update | Description | Release Date | Document |
SDK 7.7.5294 release (enhanced version) | Optimized Room control logic Solved the problem that the SDK cannot receive notifications of conversation deletion from the group when the local conversation does not exist Solved the problem that a conversation's last message can still be searched when it is in a withdrawn state Solved the problem that message senders cannot receive message change callbacks after live group messages are modified by third-party callbacks Fixed occasional instability problems in the log module Optimized community topic unread count logic | 2023-12-27 | |
SDK 7.7.5282 release (enhanced version) | Added V2TIMCommunityManager and V2TIMCommunityListener to integrate community topic interfaces SDK supports Quic and advanced encryption plugins Optimized conversation filtering logic CreateTime field is added in the topic information Live group supports setting administrators and pulling administrator list The regular expressions of local content moderation ignore English case by default For more information, see Native
| 2023-12-18 |
November 2023
Update | Description | Release Date | Document |
SDK 7.6.5011 release (enhanced edition) | Online status supports returning terminal type. Save security strike status locally after sending text and image messages are hit by security. C interface layer's session information supplements session avatar and group specific type. Optimize message sending failure status and resend logic. Optimize the message response fetching logic when there is no network connection. For more information about updates, see Native | 2023-11-03 |
October 2023
Update | Description | Release Date | Document |
SDK 7.5.4864 release (enhanced edition) | Fixed occasional issue of no callback when retrieving historical messages. Fixed occasional issue of local message loss. Fixed occasional incorrect message response status. Optimized automatic login logic after SDK is kicked out. | 2023-10-13 |
September 2023
Update | Description | Release Date | Document |
SDK 7.5.4852 release (enhanced edition) | Added notification for offline kicked users Optimized retrieval of roaming messages Community supports marking group members Optimized C API header files Added interface to ban the entire group chat Added flag field for message response to indicate whether it is a self-response | 2023-09-27 | |
SDK 7.4.4661 release (enhanced edition) | Fix the exception caused by clearing unread messages with one click.
Fix the occasional exception that occurs when searching for cloud messages. | 2023-09-08 | |
SDK 7.4.4655 release (enhanced edition) | Optimize server anti-isolation logic in the network module.
Optimize HTTP routing logic in the network module.
Optimize logic for fetching historical messages.
Improve system logs for conversation groups.
Fix the issue of occasional inaccuracy in the unread message count for group conversations.
Fix the issue of occasional inaccuracy in the unread message count for topics in the community.
Fix the occasional issue of not receiving notifications for conversation group creation. | 2023-09-01 |
August 2023
Update | Description | Release Date | Document |
SDK 7.4.4643 release (enhanced edition) | Support subscribing and unsubscribing users Support emoji replies Support voice-to-text capability Support revoking messages in AVChatRoom Support setting global message reception options Single forwarded message supports automatic renewal of rich media resources | 2023-08-11 |
June 2023
Update | Description | Release Date | Document |
SDK 7.3.4358 release (enhanced edition) | Support server message search.
Support filtering conversation list and conversation total unread count by whether it contains unread messages.
Support filtering conversation list and conversation total unread count by whether it contains @ messages.
Adding online identification to group members obtained througn getMemberList API.
Total number of online group members can be obtained for all type of groups.
Optimize the reconnection speed when switching from the background to the foreground. | 2023-06-21 |
May 2023
Update | Description | Release Date | Document |
SDK 7.2.4146 release (enhanced edition) | Fixed the issue that the conversation list failed to be returned before the login is successful.
Fixed the issue that the unread count of group conversations could not be cleared occasionally.
Fixed the issue that the last message of the group conversation was not updated occasionally when synchronizing the conversation list.
Fixed the issue that one end could not synchronize to the other end when it included unread group messages.
Fixed the issue that sending unread group messages to conference groups will fail. | 2023-05-12 |
April 2023
Update | Description | Release Date | Document |
SDK 7.2.4123 release (enhanced edition) | Supported clearing messages for topics.
Added the notification for conversation deletion.
Improved the synchronization speed of conversation lists after login.
Supported blocking members kicked out of the group from joining again for non-audio-video groups and community groups.
Supported checking western European languages by words in local content moderation.
Supported configuring approval options for joining a community group via application or invitation. | 2023-04-25 |
March 2023
Update | Description | Release Date | Document |
SDK 7.1.3925 release (enhanced edition) | Supported pulling historical group messages by sequence list. Supported setting whether to clear historical messages when you delete a conversation. Added an API for deleting conversations in batches. Supported modifying the approval method of group member invitations.
Supported group counters for community groups. Added a parameter for setting a message object to bypass the content moderation. | 2023-03-07 |
January 2023
Update | Description | Release Date | Document |
SDK 7.0.3754 release (enhanced edition) | Supported mentioning (@) group members in all types of messages. Supported getting the total message unread count by conversation filter. Supported the meta counter for common groups and audio-video groups. Supported text message translation. Supported custom attributes for community groups. Supported setting the Huawei category and Mi channel ID for offline push. | 2023-01-06 | |
Launched the cloud moderation feature | The cloud moderation feature is to check the text, image, audio, and video content generated in one-to-one chat, group chat, and profile scenarios on the server. You can configure different moderation policies for different content in different scenarios and intercept the identified unsafe content. | 2023-01-04 | |
December 2022
Update | Description | Release Date | Document |
Launched the local moderation feature | The local moderation feature is local text moderation on clients. It intercepts or replaces sensitive words in texts locally on clients to achieve sensitive word filtering. You can use this feature to intercept or replace sensitive words that are generated during operations such as sending a text message and modifying a nickname/remark/group notification and are not expected to be sent. | 2022-12-07 | |
November 2022
Update | Description | Release Date | Document |
SDK 6.9.3557 release (enhanced edition) | Fixed the occasional crash when getting the `V2TIMOfflinePushInfo` content from messages for Android. Fixed the occasional crash of the Pro SDK enhanced edition for Android. Refined the JSON data content returned by the C API `TIMConvGetConvList`. Released a new minimalist theme, more in line with the styles of international apps. | 2022-11-29 | |
SDK 6.8.3374 release (enhanced edition) | Supported local text moderation on clients. Released the Swift SDK. Supported the group attribute feature for non-audio-video groups. Optimized the logic for updating the number of members in a non-audio-video groups when someone entered the group. Fixed the failure to deliver a notification when a custom friend field is set independently. | 2022-11-14 |
September 2022
Update | Description | Release Date | Document |
SDK 6.7.3184 release (enhanced edition) | Supported messages extension. Supported signaling messages modification. Supported VoIP for iOS offline push. Supported Honor phones for Android offline push. Added backup domain name to the access layer. Fixed the problem that the login and logout callbacks could not be executed under special network environment. For more information about updates, see Native | September 29, 2022 |
August 2022
Update | Description | Release Date | Document |
SDK 6.6.3002 release (enhanced edition) | Supported marking a member of an audio-video group. Supported removing a member from an audio-video group. Fixed the occasional crash of the topic update callback for Android. Fixed incorrect enumerated values of the notifications for group join option changes. Fixed the issue where no callback for `onTopicInfoChanged` was received after custom topic fields were set. Fixed the issue for Android where the network IP was requested repeatedly. For more information about updates, see Native | August 18, 2022 | |
SDK 2.22.0 release (Mini Program and Web) | Supported packaging the uni-app into the native app for offline push. For details, see registerPlugin Supported getting the list of online members of an audio-video group. For details, see getGroupMemberList (Premium edition required). Supported blocking a member of an audio-video group. For details, see deleteGroupMember (Premium edition required).Added setConversationCustomData for setting custom conversation fields. For more information about updates, see Web, Mini Program, and Uni-App | August 18, 2022 | |
SDK 2.21.1 release (Mini Program and Web) | Fixed the possible message duplication caused by resendMessage. For more information about updates, see Web, Mini Program, and Uni-App. | August 3, 2022 |
July 2022
Update | Description | Release Date | Document |
SDK 6.5.2816 release (enhanced edition) | Optimized the split zone selection policy for India. Optimized the callback for the upload/download progress of a rich media message. Optimized the compliance required for obtaining the device process information at an Android client. Fixed the crash that occurred when several topics were created one after another. Fixed the occasional crash occurred in the Windows based packet sending. Fixed the crash that occurred in the Android v7a architecture when a friend in the blocked list is added again. For more information about updates, see Native | July 29, 2022 | |
SDK 2.21.0 release (Mini Program and Web) | Added a feature of setMessageRemindType: Sync the settings of group and topic message muting across clients and instances. For more information about updates, see Web, Mini Program, and Uni-App. | July 28, 2022 | |
SDK 6.5.2803 release (enhanced edition) | Supported custom conversation fields. Supported receiving broadcast messages of an audio-video group. Supported delivering the notifications for group join option changes. Supported synchronizing changes of the group message receiving option across clients. | July 15, 2022 |
June 2022
Update | Description | Release Date | Document |
SDK 6.3.2619 release (enhanced edition) | Fixed the occasional crashes when the topic list was obtained. Fixed the exception in getting the conversation list after a topic was deleted. | 2022-06-29 | |
SDK 2.20.1 release (web) | Aligned with the native SDK experience, where only group records are deleted and group conversations are not deleted after users leave or are kicked out of a non-audio-video group or the group is deleted. Made deleteMessage unable to delete group system notifications; if a deletion attempt is made, an error message will be reported. Supported HTTP for rich media messages of the on-premises deployment. Fixed the issue where `lastMessage` of the one-to-one conversation was abnormally updated. | 2022-06-27 | |
SDK 6.3.2609 release (enhanced edition) | Added the online status and custom status. Supported pulling the list of up to 1,000 members of an audio-video group. Supported @ all in a topic. Fixed the cross-platform SQL execution error. Added community topic APIs for the cross-platform SDK. | 2022-06-16 | |
SDK 2.20.0 release (web) | Added getMessageListHopping to pull the conversation message list by specified sequence or time range. Supported read receipts for one or more one-to-one messages (supported only by the Premium edition). Added the `isPeerRead` field for `lastMessage` of one-to-one conversation to indicate whether a message was read by the receiver. | 2022-06-09 |
May 2022
Update | Description | Release Date | Document |
SDK 2.19.0 release (web) | Added Topic, which indicates the topic object of a community and is used to describe topic attributes such as name, notice, introduction, and unread count. | 2022-05-07 |
April 2022
Update | Description | Release Date | Document |
SDK 6.2.2363 release (enhanced edition) | Added the community topic feature. Added the message editing API. Supported read receipts for one-to-one messages. Optimized the network quality of Tencent Cloud International customers. Fixed the issue where a read message was displayed as unread after the application was uninstalled and reinstalled. | 2022-04-29 | |
SDK 2.18.2 release (Mini Program and Web) | Optimized the audio-video group user experience. Fixed the issue where the statistics in certain use cases were inaccurate. | 2022-04-22 | |
Flutter SDK 3.9.3 | Fixed the issue where the `boolValue` of a group muting tip was lost. Added the `key(string)-boolValue(bool)` format in addition to the existing `key(string)-value(string)` in the callback for group information modification. Fixed the issue where the `nameCard` field of a conversation was not parsed by the instance. Added APIs for group message read receipts. Added getgroupMessageReadMemeberList to get the list of group members who have or have not read a sent group message. Improved the Flutter for web. | 2022-04-20 | |
SDK 2.18.0 release (Mini Program and Web) | Added getGroupMessageReadMemberList to pull the list of group members who have or have not read a group message. Added findMessage to query local messages in a conversation by `messageID`.Aligned with the native IM experience of the conversation unread count change after a message is recalled. | 2022-04-08 | |
SDK 6.1.2166 release (enhanced edition) | Fixed the issue where no data was returned when two or more userIDs were entered for `senderUserIDList` to search for local messages. Fixed the issue where the SDK for Android called back only one message when a user recalled multiple messages with the RESTful API. Fixed occasional crashes in quickly clearing unread messages for Windows. Released the International edition demo. Switched the demo's offline push back to vendor channels. Switched the demo's login with mobile number to the aPaaS service. Fixed the failure of audio/video call sync across multiple clients. | April 2, 2022 |
March 2022
Update | Description | Release Date | Document |
Flutter SDK 3.9.1 | Upgraded the underlying library to v6.1.2155. | March 24, 2022 | |
Flutter SDK 3.9.0 | Modified GroupListener. | March 22, 2022 | |
Flutter SDK 3.8.9 | Fixed the registration result listening issue. | March 18, 2022 | |
Flutter SDK 3.8.4 | Updated APIs. | March 14, 2022 | |
SDK 6.1.2155 release (enhanced edition) | Added support for setting offline push alert sound for Android. Added the API for setting network proxy for mobile SDKs. Supplemented offline push APIs for the C/C++ platform. Added support for automatically synchronizing signaling messages in a group after login. Fixed the issue where a user cannot get complete custom fields after receiving a notification on custom field changes. Fixed the notification muting status return error that occasionally occurred when the conversation list was pulled under a weak network. | March 18, 2022 | |
Flutter SDK 3.8.4 | Updated APIs. | March 14, 2022 | |
SDK 2.17.0 release (Mini Program and Web) | Recent contacts' `Conversation.lastMessage` supports group notifications. `Message.payload.memberList` supports getting the nickname, profile photo, and other information of group members who joined or left a group. Images in WEBP format can be sent. For more information about updates, see Update Logs (Web & Mini Programs). | March 2, 2022 | |
Flutter SDK 3.8.3 | Switched the token encoding format based on the environment. | March 1, 2022 |
February 2022
Update | Description | Release Date | Document |
Flutter SDK 3.8.2 | Updated group member parameter constraints. | February 21, 2022 | |
Flutter SDK 3.8.0 | Upgraded the underlying API dependencies. | February 17, 2022 | |
Flutter SDK 3.7.8 | Fixed the exception caused by force unwrapping. | February 15, 2022 | |
SDK 2.16.3 release (Mini Program and Web) | Fixed login failures that occurred when Windows WeChat accessed mini programs and uni-app packaged Android apps (some devices). | February 11, 2022 | |
SDK 2.16.2 release (Mini Program and Web) | Added support for sending file messages after uni-app packages native apps. Added support for the international website in India. Fixed some emoji rendering issues. | February 10, 2022 | |
Flutter SDK 3.7.7 | Fixed the Swift code warning. Rewrote Swift's force unwrapping code. Added the `id` field to the `message` instance returned by the `sendMessage` API. | February 10, 2022 | |
SDK 6.0.1992 release (enhanced edition) | Fixed occasional crashes when sending two consecutive messages to a deleted or nonexistent group. | February 9, 2022 |
January 2022
Update | Description | Release Date | Document |
TUIKit 6.0.1992 release (enhanced edition) | Added the theme setting capability. Added the language setting capability. Added the group profile card feature of group management. Added the file message feature of animation upload/download. Added the redirection entry "Received xx new messages" when browsing the message history. Added the redirection entry "Back to the latest" when browsing the message history. Added the entry for one-click redirection to group @ messages. Optimized the display style of the last message in the conversation list. Added the selected state for text messages. Optimized the A2 and D2 error descriptions. Added iOS 15 system UI adaptation. | January 25, 2022 | |
Flutter SDK 3.7.5 | Upgraded the underlying library to v6.0.1975. Supported the TPNS token for offline push configuration. | 2022-01-23 | |
SDK 6.0.1975 release (enhanced edition) | Released SDK version for all-platform C++ APIs. Added the feature of integrating the TPNS channel for offline push. Added change notification for custom fields of personal profile. Fixed the issue where the returned content was occasionally empty when a user attempted to obtain friend remarks. Optimized network type log printing. Supplemented the message priority fields of the message object for iOS. Fixed the issue where the message object returned for callback of inserting local messages was incomplete in the C interface version. Switched the offline push for the open source demo of the official TUIKit to the TPNS channel. | January 14, 2022 | |
SDK 2.16.1 release (Mini Program and Web) | Added support for Alipay Mini Program to send .image images. Added the feature of deleting historical messages while deleting conversations (deleteConversation). Fixed the error caused by the downstream file message 'fileName' being an empty string. Fixed the issue caused by the group attribute API call sequence. Fixed the `__wxConfig is not defined` issue occurred when uni-app packaged apps to Baidu Mini Program and other platforms. | January 14, 2022 | |
Unity SDK 1.6.4 | SDK supports package manager import. Added the feature of adding dependencies after iOS compilation. | January 13, 2022 | |
Flutter SDK 3.7.1 | Added the feature of returning the message creation ID for a message sending progress event. Optimized the callback by reminding the business side that the callback error is caught in SDK and needs to be modified. | January 12, 2022 | |
Flutter SDK 3.7.0 | Optimized the unpacking of cloudCustomData. | 2022-01-10 | |
Flutter SDK 3.6.9 | Optimized the message reply parameters. | 2022-01-06 | |
Flutter SDK 3.6.8 | Optimized the message reply API. | 2022-01-06 | |
SDK 2.16.0 release (Mini Program and Web) | Added sendMessage for excluding sent messages from the conversation's unread message count and not updating the conversation's `lastMessage`. Added the feature that allows new members of an audio-video group to view historical messages before joining the group (the users must activate the Premium edition package to use the feature). Update: the conversations with deleted accounts are filtered out for the conversation list. Update: optimized the update timing of 'nick' and 'avatar' for roaming messages. | 2022-01-05 | |
Flutter SDK 3.6.7 | Upgraded the compilation environment for iOS from 8.0 to 9.0. | 2022-01-05 |
December 2021
Update | Description | Release Date | Document |
SDK 5.9.1886 release (enhanced edition) | Fixed the issue of incomplete unread messages in the callback after a user logged in and synchronized C2C unread messages. Fixed the issue of incomplete returned messages after a user pulled local messages. Fixed HTTPS request errors on the Linux platform. Fixed the issue where no result was returned for querying the custom fields of friends in the C API version. Optimized the error code descriptions for the network layer. TUIKit: image and video messages can be scrolled horizontally for viewing. TUIKit: recalled messages can be edited again. | December 31, 2021 | |
Flutter SDK 3.6.6 | Added the message reply API. Fixed the issue for web where the release mode triggered an error. | 2021-12-30 | |
Unity SDK 1.6.0 | Switched the underlying cross-platform C API. Supports the Windows, macOS, Android, and iOS platforms with unified APIs. Note that v1.6.0 is incompatible with earlier versions. | 2021-12-21 | |
SDK 5.9.1872 release (enhanced edition) | Added the feature of sending targeted group messages. Added authentication for COS file download. Added AES support for the encrypted tunnels of persistent connections. Added support for avoiding access point silos for the connection logic. Added support for configuring the concurrent COS file uploads and downloads in the backend. | December 20, 2021 | |
Flutter SDK 3.6.5 | Fixed Java syntax errors. | 2021-12-17 | |
Flutter SDK 3.6.4 | Fixed the issue where there was no return for Android async registration events. Fixed the issue where an error was reported when basic listening events were removed. Added the UUID of a message being sent in its progress event. | 2021-12-17 | |
SDK 5.8.1696 release (enhanced edition) | Fixed the failure to quickly clearing the unread message count of conversations including disbanded or left group conversations. TUIKit: added the message reply feature. TUIKit: changed the default skin and optimized the UI logic. iOS: fixed the occasional failure to load resource files. | December 10, 2021 | |
Flutter SDK 3.6.3 | Optimized the `addFriend` API: changed `addType` from int to FriendTypeEnum. Optimized the `acceptFriendApplication` API: changed `acceptType` from int to FriendResponseTypeEnum. Optimized the `getHistoryMessageList` API: changed `type` from int to HistoryMsgGetTypeEnum. | December 9, 2021 | |
Flutter SDK 3.6.2 | Fixed the issue where no UUID was passed in for removing an advanced message. | 2021-12-09 | |
Flutter SDK 3.6.1 | Fixed the issue where file progress events got lost. | 2021-12-08 | |
Flutter SDK 3.6.0 | Added support for multiple listener registrations and callbacks in modules. Added the `markAllMessageAsRead` API for marking all messages as read. Added the feature of parsing combined messages. Upgraded the Native SDK to v5.8.1668. | 2021-12-01 |
November 2021
Update | Description | Release Date | Document |
SDK 5.8.1672 release (enhanced edition) | Optimized the device information getting logic to meet compliance requirements. Fixed the crashes in quickly clearing the unread message count under certain conditions. | 2021-11-30 | |
SDK 5.8.1668 release (enhanced edition) | Added the feature of quickly clearing the total unread message count of all conversations. Added support for community groups (Community) which support up to 100,000 members per group. Users must activate the Premium edition package before they can use the feature. Added the feature of displaying the 20 historical messages before a user joins an audio-video group (AVChatRoom). Users must activate the Premium edition package before they can use the feature. Added the feature of automatically excluding conversions whose message receiving option is "Receive but not notify" or "Not receive" when getting the total unread message count of all conversations. Added support for Chinese SM algorithms for encrypted tunnels of persistent connections. Fixed the issue where, when historical messages were pulled, the end tag was incorrectly determined occasionally. Fixed the issue where, when the SDK was upgraded from the Basic Edition to Enhanced Edition in overriding mode, audio-video groups that users previously joined had unread message count. Fixed the failure to setting auto read reporting for accounts in special formats. Fixed the occasional error of connecting to incorrect servers during frequent network reconnections in private environments. | 2021-11-19 |
September 2021
Update | Description | Release Date | Document |
SDK 5.7.1435 release (enhanced edition) | Fixed the issue where local data was not updated in time after custom group profile fields were modified. Fixed the synchronization issue that occurred when multiple conversations were pined on top. Fixed the issue where Android device timeout signaling did not contain the custom data entered during invitation. Fixed the issue where empty profiles overwrote local profiles due to network request failures during non-friend profile pulling. Fixed the issue where historical group messages could be pulled after a user left the group and then joined the group again. Fixed the issue where the callback event `onFriendListDeleted` was called twice after a friend was deleted. Fixed the issue where the friend remarks of the last message of a conversation were empty. Fixed the issue where, after the IM SDK was initialized, there was no callback for a `getConversationList` API call by a user that has not logged in. Fixed the issue where, if failed messages were sent in a group conversation after the network was disconnected, there was no unread message count displayed when the first message was received in the conversation after the network connection was restored. | September 30, 2021 | |
SDK 5.1.66 release (basic edition) | Removed the feature of getting Wi-Fi information. | September 22, 2021 | |
SDK 5.6.1202 release (enhanced edition) | Fixed the issue where, after a user left a group and then joined the same group again, the system included the messages that were not received during this period into the unread message count of the conversation. Fixed the issue of the failure to delete group messages that failed to be sent by muted users. Fixed the issue where, when historical messages were pulled, the nicknames and profile photos of message senders were occasionally restored to previous ones. Added support for setting whether to support unread message count in meeting groups. Added support for connecting the international websites of Singapore, South Korea, and Germany to acceleration domain names. Fixed the issue where received image messages occasionally were in incorrect image formats. Fixed the issue where, when video messages were sent in Windows, thumbnail sending occasionally failed. Optimized the report of the success rate of receiving ordinary group messages. Fixed the issue where, after group members are muted in an audio-video group, the muting period obtained through getting the group member profile is 0. | September 10, 2021 |
August 2021
Update | Description | Release Date | Document |
SDK 5.6.1200 release (enhanced edition) | Improved login speed. Added support for the international websites of Singapore, South Korea, and Germany. Added support for commercial HTTP DNS. Optimized the group attribute logic to solve the concurrency issue that occurred when group attributes were modified on multiple devices at the same time. Improved the message database query speed. Improved the network connection policy. Optimized the search of image, video, and voice messages. Reduced the time for getting the conversation list via `getConversationList` API calls. Removed the feature of read reporting for audio-video groups. Unified login error codes. Changed the friend search callback parameter `V2TIMFriendInfo` to `V2TIMFriendInfoResult` so that the friend relationship can be determined based on `relationType`. Added the API for getting offline push configuration for the message object. Fixed the occasional database crash during the update of user profiles. | August 31, 2021 |
July 2021
Update | Description | Release Date | Document |
SDK 5.5.897 release (enhanced edition) | Fixed occasional data reporting crashes. Removed the call of `getSimOperatorName()` for getting the carrier name. | July 29, 2021 | |
SDK 5.1.65 release (basic edition) | Removed the call of `getSimOperatorName()` for getting the carrier name. | July 29, 2021 | |
SDK 5.5.892 release (enhanced edition) | Added support for message search by multiple keywords in the logical relationship of AND or OR. Added support for message search by sender account. Added support for pulling historical messages of a certain time range. Added support for pulling historical group messages by sequence. Added notifications for message modifications by a third-party callback. Added the API for getting the maximum number of group members allowed to the group profile. Added the `orderKey` field for sorting conversation objects to facilitate sorting conversations without the last message at the app layer. Optimized the audio-video group message receiving latency by making the backend complete account conversion in advance. Upgraded the network connection scheduling protocol to reduce the network connection time outside the Chinese mainland. Optimized the conversation list pulling logic. Optimized the group member pulling logic and enabled local cache. Fixed the issue where log callback was not triggered when the log level was lower than Debug. Fixed the issue where group member profiles obtained did not include friend remarks. Fixed the issue where the obtained list of groups the user has joined contained groups to be approved by the group owner. Fixed the stability issue reported online. | July 14, 2021 |
June 2021
Update | Description | Release Date | Document |
SDK 5.4.666 release (enhanced edition) | Changed the name of lite edition SDK to enhanced edition SDK. Added support for message, group, and friend search (available for the Premium edition only). Added a parameter to specify whether to update the last message of the conversation during message sending. Added support for clearing the roaming messages of a conversation while retaining the conversation. Added support for concurrent multi-device login on the same platform (available for the Premium edition only). Reduced the time for network connection and login. Optimized the data reporting feature. Optimized the offline push logic to support disabling offline push globally. Optimized the offline push logic to allow setting the message classification field `classification` for vivo phone offline push. Fixed the occasional incorrectness of the unread message count of one-to-one conversations. Optimized the historical message pulling speed. Added support for adding emojis and locations to multi-element messages. Fixed the issue where, if an offline user changed the nickname of a group, the nickname of the corresponding conversation was not updated in a timely manner after the user logged in the next time. Fixed the issue where the 20005 error code was occasionally reported when read messages of one-to-one conversations were reported. | June 03, 2021 |
May 2021
Update | Description | Release Date | Document |
SDK 5.3.435 release (lite edition) | Added the API for deleting roaming messages in conversations. Fixed the issue where some Android phones could not receive network status change notifications over persistent connections. Optimized the logic for pulling user profiles to avoid requesting the backend every time when strangers request for user profiles. Fixed the issue where group profiles and historical messages could not be obtained when the groups were deleted but conversations were retained. Fixed the issue where conversations were out of order when you got them via the API for getting conversation list. Added the API for getting the total message unread count in conversations. Fixed the issue where group conversations in Mute Notifications mode were filtered out when getting the total message unread count. Fixed the occasional crashes caused by iOS HTTP requests. | May 20, 2021 | |
SDK 5.1.62 release (standard edition) | Fixed known issues. | May 20, 2021 |
April 2021
Update | Description | Release Date | Document |
SDK 5.3.425 release (lite edition) | Added support for pinning a conversion to the top. Added support for setting the Mute Notifications option for one-to-one messages. Added support for sending messages that are not counted as unread. Added support for getting local conversation and message data when there is no network connection or your login fails. Added XCFramework (supporting Mac Catalyst) to the SDK for iOS. Added the API for getting the total message unread count in conversations. Added the `birthday` field to personal profiles. Fixed the issue where, when group @ messages were recalled, the conversations of the @ target users still contained the group @ notifications. Fixed the issue where, for some Android phones, the network would be disconnected and connected again after a successful initial network connection during persistent connections. Fixed the issue where users could not set custom fields when creating a group in the SDK for iOS. Fixed the issue where users with special accounts could not search for local messages via `findMessage`. | April 19, 2021 | |
SDK 5.2.212 release (lite edition) | Fixed the issue where the SDK may be rejected by the App Store for using IDFA related keywords. | April 06, 2021 | |
SDK 5.1.60 release (standard edition) | Fixed the issue where the SDK may be rejected by the App Store for using IDFA related keywords. | April 06, 2021 |
March 2021
Update | Description | Release Date | Document |
SDK 5.2.210 release (lite edition) | Added support for forwarding multiple messages as a combined single message. Optimized the logic of persistent connections, improving the quality of connections outside Chinese mainland. Specified login error codes in a detailed way to distinguish whether the network is normal during login. Optimized the logic of COS upload, providing better experience of sending rich media messages. Added the advanced API for getting historical messages. Added the API for getting conversations in batches. Added the API for checking friend relationships in batches. | March 12, 2021 | |
SDK 5.1.56 release (standard edition) | Fixed the issue of the Windows SDK where the client thread might block the SDK logic thread when a new message callback was triggered. Replaced the log component of the Android SDK to improve stability. Optimized the logic of persistent connections, improving the quality of connections outside Chinese mainland. Optimized data reporting and specified error codes related to network timeout in a detailed way. Fixed occasional failures of extracting logs in the iOS SDK. Fixed several stability issues. | March 03, 2021 |
January 2021
Update | Description | Release Date | Document |
SDK 5.1.138 release (lite edition) | Optimized logging. Optimized the policy of persistent connections, improving the quality of connections outside Chinese mainland. Fixed the issue where sometimes the last message was incorrect when multiple C2C messages were sent or received in the same second. Fixed the issue where sometimes there was be no callback for querying the conversation list. Fixed the issue where sometimes the sequence number of a C2C message was incorrect. Fixed the issue where sometimes a negative upload progress was displayed when a video greater than 24 MB was sent on the Android platform. Fixed occasional crashes on the Android platform when messages were sent. | February 05, 2021 | |
SDK 5.1.50 release (standard edition) | V2 APIs added the `random` field for message objects. Added support for recalling the `lastMsg` message in a conversation. Fixed occasional exceptions in the status of the last message obtained via the `getMessage` API. Fixed the issue where messages were delayed when user profiles were frequently pulled after messages were received. Fixed the issue where deleting the account might cause the failure to pull the group member list. Fixed the issue where the message might not be found when `findMessage` was called after `insertLocalMessage`. Fixed the issue where a conversation update callback was triggered when a conversation was deleted. Fixed the issue of the Android version where the nicknames of historical group messages were not timely updated. Improved the database stability of the iOS version. | February 05, 2021 | |
SDK 5.1.137 release (lite edition) | Fixed the issue where sometimes there was no callback for the login API when a user logged in to the same account repeatedly on multiple iOS devices or Android devices. Fixed occasional crashes when a low-end Android device tried to obtain the log path. | January 29, 2021 | |
SDK 5.1.136 release (lite edition) | V2 APIs added the API for log callbacks. Fixed the issue where the UserID of the @ target user in the group @ message was empty. Fixed the issue where sometimes audio-video group messages could not be received. Fixed the occasional issue of incorrect login status in the case of frequent network reconnections. Fixed the issue where sometimes users failed to log in again after going offline and being kicked off. Fixed occasional crashes during DNS resolution. | January 27, 2021 | |
SDK 5.1.132 release (lite edition) | Added support for overload protection in the network module. Fixed the issue where sometimes some sessions were lost when the standard edition was upgraded to the lite edition. Fixed the issue where the `onUserSigExpired` callback could not be received after the login information expired. Fixed the issue where a member received the `onMemberKicked` callback after being kicked out of a group and joining the group again. | January 22, 2021 | |
SDK 5.1.131 release (lite edition) | Added the API for forwarding a single message. Optimized the logic of receiving audio-video group messages. When an audio-video group receives a message, the sender's nickname and profile photo are no longer queried. Fixed the issue where there was no conversation update notification when the last message in a conversation was deleted. Fixed the issue where sometimes the unread messages count in C2C conversations was cleared when the C2C messages were synchronized after login. Fixed the issue where the last message in a conversation was not updated when the conversation list was synchronized after a user went offline and then online. Fixed the issue on the Android platform where the settings of the custom message field `description` and personal profile fields `level` and `role` did not take effect. Fixed occasional crashes on the Android platform during deinitialization. | January 19, 2021 | |
SDK 5.1.21 release (standard edition) | Improved internationalization support by eliminating the issue where there were Chinese characters in the English version. Fixed the issue on the Android platform where custom messages with the extended field `extension` failed to be sent. | January 15, 2021 | |
SDK 5.1.129 release (lite edition) | Fixed the issue where a conversation update callback was triggered when a user tried to get the conversation list and there was no conversation update. Fixed the issue where the last message in a conversation was not cleared when a user tried to delete all the messages in the conversation. Fixed the issue on the iOS platform where the returned information was not `nil` when a non-signaling message was passed in using the `getSignallingInfo` method. Fixed occasional crashes on the Android platform caused by JNI local reference table exceeding the limit. | January 13, 2021 | |
SDK 5.1.125 release (lite edition) | V2 APIs added the `random` field for message objects. V2 APIs added the `description` and `extension` fields for custom messages. V2 APIs added the `role` and `level` fields for user profile objects. Fixed the database compatibility issue in the upgrade from versions below 4.8.1 to the lite edition. Fixed the issue where sometimes users received the callbacks of messages sent by themselves. Fixed the issue where there was no callback when users tried to get the list of groups that they had joined when they hadn't joined any group. Fixed the issue where there was no conversation update callback when setting group message receiving options. Fixed the issue where sometimes there was no end callback for conversion synchronization. Fixed occasional crashes during conversion synchronization. | January 08, 2021 | |
SDK 5.1.20 release (standard edition) | V2 custom messages added the `desc` and `ext` fields. V2 user profile APIs added the `role` and `level` fields. Optimized V2 APIs. Whether your login is successful or not, you can get the data of the local conversation list and local historical messages. V2 added the `getHistoryMessageList` API to support getting cloud or local messages and getting messages sent before or after a specific time. Optimized the issue in getting the profile photos of C2C messages. Optimized the security and renewal of rich media message file upload. Fixed the issue where the local paths of sent rich media messages were empty. Fixed the issue where when a local message was inserted into a group, the previous message was displayed as the `lastMessage` of the conversation after users logged out and logged back in. Fixed the issue where when a local message was inserted into a group, the previous message was displayed as the `lastMessage` of the conversation after users logged out and logged back in. | January 08, 2021 |
December 2020
Update | Description | Release Date | Document |
SDK 5.1.123 release (lite edition) | Fixed the issue where the Android edition cannot receive custom group system messages sent via the RESTful API. Optimized the method of generating the value of the `random` field for a message. Optimized log printing to facilitate troubleshooting. Fixed the issue of occasional crashes in the network module. | December 31, 2020 | |
SDK 5.1.122 release (lite edition) | Fixed the issue where there might be no callbacks for setting conversion drafts. Fixed the issue where the message sender information was not completed when searching for messages via `findMessage`. Fixed the issue where it might fail to search for messages via `findMessage` after inserting local messages. Fixed the issue where conversation objects were not updated when setting group message receiving options. Fixed the issue where conversation change notifications were not sent when personal or group nicknames or profile photos were changed. Fixed the issue where the last message of a conversation was not updated when inserting local messages. Enabled the on-cloud control of personal profile update cycle. Fixed the issue of occasional crashes caused by improper dictionary or array operations on the iOS platform. Fixed the issue of occasional crashes when deleting messages on the Android platform. | December 25, 2020 | |
SDK 5.1.121 release (lite edition) | Optimized the logic of pulling group profiles, so you don’t need to pull the group member information for audio-video groups. Improved log printing and added the device type field. Fixed the issue where the status of the last message in a C2C conversation was not updated when the conversation received a message recall notification. Fixed the issue where the delay of long polling messages in audio-video groups was too long. Fixed the issue where the message long polling module did not update messages and pull the key after a user logged in to the same account repeatedly and joined the same audio-video group. Fixed the issue of crashes during parsing on the signaling module of the receiver when a custom message field passed in a JSON array on the iOS platform. Fixed occasional crashes when setting conversation drafts on the Android platform. | December 18, 2020 | |
SDK 5.1.118 release (lite edition) | Optimized the message deduplication logic and fixed the issue where repeated callbacks were triggered for the same message. Added an API for the local insertion of C2C messages. Fixed the issue where the unread group message count did not decrease when unread group messages were deleted or recalled. Fixed the issue where messages that failed to be sent could not be deleted. Fixed the issue where the deletion failure callback was triggered when a user attempted to delete a conversation for a group that the user had left or a group that had been deleted. Fixed the issue where the setting failure callback was triggered when a user attempted to enable reporting for read group messages for a group that the user had left or a group that had been deleted. Fixed the issue where setting a signature in personal profiles failed. Fixed the issue where adding a friend to a blocklist occasionally led to crashes. Fixed the issue where no message ID was returned when a message was sent. | December 11, 2020 | |
SDK 5.1.115 release (lite edition) | Optimized the signaling timeout threshold and server time synchronization. Fixed occasional failures in establishing connections on a weak network. iOS: completed API header files. Android: fixed crashes by replacing Gson with JSON. | December 04, 2020 | |
SDK 5.1.10 release (standard edition) | V2 APIs: added support for custom group fields and multi-element messages. V2 APIs: added an API for local insertion of C2C messages. Mitigated the issue of message loss for ordinary groups and audio-video groups. Fixed the issue where messages that failed to be sent could not be deleted. Fixed the C2C conversation issue where, if the first message was sent online, the read receipt was not received. Fixed the issue where, after a recalled message was returned through the API for pulling historical messages, the message status was incorrect. Fixed the failure to return all friend list information when ‘null’ was entered as the friend list name in the API request for obtaining friend list information on iOS. Fixed a stability issue. | December 04, 2020 | |
SDK 5.1.111 release (lite edition) | Improved log printing. Fixed several stability issues. | December 01, 2020 |
November 2020
Update | Description | Release Date | Document |
SDK 5.1.110 release (lite edition) | Supplemented all V2 APIs. Supplemented the conversation feature. Supplemented the contact feature. Added the group @ feature. iOS now allows users to be online on both their iPhones and iPads at the same time. Added support for multi-element message sending. Supplemented custom fields in group profiles. Fixed several stability issues. | November 26, 2020 | |
SDK 5.1.2 release (standard edition) | iOS now allows users to be online on both their iPhones and iPads at the same time. Mac added support for the ARM64 architecture. Fixed a stability issue in the Android edition. Substituted the standard TRTC dependency package. | November 12, 2020 | |
SDK 5.1.1 release (standard edition) | Added an API to obtain the number of online users in an audio-video group (AVChatRoom). Added an API to query messages by unique ID. Added an API to obtain the server calibration timestamp. Optimized the login speed. Added support for group members to input @All. Added international support for TUIKit components. Added support for a small livestreaming window in group livestreaming. For more information about updates, see . | November 05, 2020 |
October 2020
Update | Description | Release Date | Document |
SDK 5.0.108 release (lite edition) | Fixed a stability issue in the iOS edition. Fixed the occasional message callback failure issue for the Android edition. | October 23, 2020 | |
SDK 5.0.10 release (standard edition) | Optimized signaling APIs to support the setting of onlineUserOnly for online messages and offlinePushInfo for offline push messages. Optimized the async callback for the API used to obtain a single conversation. Added an API for obtaining group types for conversations to facilitate display filtering of the conversation list. Added group livestreaming features, such as co-anchoring, gifts, beauty filter, and voice changing. Added live rooms that support co-anchoring, PK, likes, gifts, beauty filter, on-screen comments, following friends, and other features. Optimized the recognition of audio and video signaling. | October 15, 2020 |
September 2020
Update | Description | Release Date | Document |
SDK 5.0.106 release (Android & iOS lite edition) | Fixed a known stability issue. | September 21, 2020 | |
SDK 5.0.6 release (standard edition) | Added the group @ feature. Added the deleteMessages API for iOS and Android, which will simultaneously delete local and roaming messages. When deleting a conversation, the deleteConversation API also deletes local and roaming messages. API 2.0 added APIs for setting and obtaining custom fields for user profiles, friend profiles, and group member profiles. For more information about updates, see . | September 18, 2020 | |
SDK 5.0.102 release (Android & iOS lite edition) | Released the Android & iOS lite edition SDK. Compared with the standard edition SDK, the lite edition SDK removed the friend and conversation capabilities and optimized some service logic to ensure higher execution efficiency and a smaller installation package size. | September 04, 2020 |
July 2020
Update | Description | Release Date | Document |
SDK 4.9.1 release (Android, iOS, and Windows) | Optimized login outside Chinese mainland. Fixed file upload failures in some regions outside Chinese mainland. Fixed file upload failures for accounts containing the @ symbol. Fixed occasional errors with C2C unread count. Fixed occasional exceptions in conversation showName display. Added an API for obtaining the download URL of file messages. iOS: fixed the issue where there was no callback when users attempted to obtain C2C messages without a network connection. Android: fixed occasional crashes of signaling parsing APIs. Android: fixed occasional crashes when obtaining offline push information in messages. Android: fixed the issue of no callback when API2.0 getFriendApplicationList carried no data, and fixed the issue of no callback when non-members were specified for getGroupMembersInfo. Windows: added detailed group information when users obtain the list of groups joined. Windows: fixed the failure to send small files. Windows: fixed error 6002 reported by logs. iOS Demo & Android Demo: added push of offline voice and video calls and enabled redirection to the call answering interface. iOS: fixed failure to delete or recall custom messages. iOS: changed the voice and video code swift -> oc to substantially reduce third-party dependent libraries. iOS: added support for TUIKit pod integration of two types of voice and video dependent libraries: LiteAV_TRTC and LiteAV_Professional. Android: optimized the offline push of the demo and upgraded the push SDK version for each vendor. | July 24, 2020 |
June 2020
Update | Description | Release Date | Document |
SDK 4.8.50 release (Android, iOS, and Windows) | Fixed the API 2.0 issue where the onMemberEnter callback was not triggered when someone entered a audio-video group (AVChatRoom). Added the groupID parameter to the onGroupInfoChanged and onMemberInfoChanged callbacks of API 2.0. Fixed the issue where there was no conversation update callback after a C2C message was sent successfully. Fixed the issue where a user failed to receive messages after switching accounts and joining the same audio-video group (AVChatRoom). Fixed the issue of occasional incorrect callback sequence during unread message synchronization after login. Added signaling APIs. Added the custom group attribute API for audio-video groups (AVChatRoom). Fixed known crashes. Changed the default log storage location to /sdcard/Android/data/package name/files/log/tencent/imsdk to be compatible with Android Q versions. The Windows platform fixed group member role issues during group creation. TUIKit replaced API 2.0. Integrated TRTC to realize the voice and video call feature. iOS TUIKit added the deep-color mode. Added support for AndroidX. | June 22, 2020 |
May 2020
Update | Description | Release Date | Document |
SDK 4.8 release (Android, iOS, and Windows) | iOS & Android launched all-new API 2.0. iOS and Android support IPv6. Audio-video groups (AVChatRoom) support dynamic updates of the group member list. Fixed xlog crashes. Fixed the failure of iOS to send big files. Fixed the exceptions that occurred when the sender’s friend remark was pulled from iOS messages. IM SDK supports AndroidX. Fixed the crashes of Android devices caused by network permission issues. | May 15, 2020 |
March 2020
Update | Description | Release Date | Document |
SDK 2.6 release (Mini Program and Web) | Web: added support for creating and sending video messages of up to 100 MB. Added the nick and avatar properties to Message to display the nickname and profile photo of the message sender in audio-video chat rooms (AVChatRoom). (updateMyProfile must be called in advance.) Web: when an account logs in on multiple instances, the C2C message recall notification can be synchronized across these instances. After updateGroupProfile is called to successfully modify custom group fields, group members can receive group prompts and obtain related content: Message.payload.newGroupProfile.groupCustomField. Deprecated the TIM.EVENT.GROUP_SYSTEM_NOTICE_RECEIVED API, and replaced it with MESSAGE_RECEIVED. Fixed an occasional error that occurred when calling getGroupList. | March 30, 2020 | |
SDK 4.7 release (Android, iOS, and Windows) | Optimized the local log size. Improved login speed. Fixed an issue with unread count synchronization across multiple devices. Added getFriendList to get single friends. You can now set the message title and content to display on the push notifications bar on iOS and Android devices respectively. | March 23, 2020 |
February 2020
Update | Description | Release Date | Document |
SDK 4.6 improvements (Android, iOS, and Windows) | Increased the upper limit for file uploads to 100 MB. Optimized COS uploads. Improved the logic for processing pending requests for groups. | February 28, 2020 | - |
SDK 2.5 release (Mini Program and Web) | Added the network status change event TIM.EVENT.NET_STATE_CHANGE, which enables the access side to provide prompts and instructions. Added support for running in WeChat Mini Program plug-in environments. Reduced and optimized error codes. Fixed the issue where, after an audio-video chat room (AVChatRoom) was created in the console and a group owner was specified, messages sent by other group members would be repeated on the group owner side after the group owner joined the group. Fixed the issue where, when groups were frequently created and terminated in the console or through RESTful APIs, the SDK did not deliver the TIM.EVENT.GROUP_SYSTEM_NOTICE_RECEIVED event. Fixed an occasional issue where getMessageList would fail to pull group message lists. | February 28, 2020 | - |
January 2020
Update | Description | Release Date | Document |
SDK 2.4 release (Mini Program and Web) | Added the revokeMessage API to recall messages. Added the isRevoked property in Message, which identifies a recalled message when its value is true. Added TIM.EVENT.MESSAGE_REVOKED, which is the event notification for message recalls. Added force offline types of “force offline due to multi-device login” and “force offline due to UserSig expiration” in the force offline event notification TIM.EVENT.KICKED_OUT. Increased the file upload limit for createFileMessage from 20 MB to 100 MB. Group prompts msgMemberInfo and shutupTime will be deprecated. Use memberList and muteTime instead. Added the IM smart customer service entry in the console. Fixed the issue where calling the off API could not cancel listening events. Fixed the issue where the value and type of the `isRead` property in Message were incorrect. Fixed the issue where the error code and error message were incorrect when the video file in a sent video message exceeded the maximum size. Fixed an occasional issue where the field content was inaccurate after custom fields were updated. Fixed the issue where the JOIN_STATUS_ALREADY_IN_GROUP event occasionally occurred when a user logged in and joined an audio-video chat room. Fixed potential performance issues caused by core-js. | January 03, 2020 | - |
December 2019
Update | Description | Release Date | Document |
SDK 4.6 improvements (Android, iOS, and Windows) | Improved the network connection quality to quickly detect changes in network quality. Optimized AVChatRoom message handling. Added the getSenderNickname API for messages. TUIKit/Demo: profile photos displayed in conversation lists can be set to have rounded corners. | December 23, 2019 | - |
SDK 2.3 release (Mini Program and Web) | createImageMessage and createFileMessage APIs added support for passing in File objects. Added createFaceMessage to create emoji messages. Optimized the message notification efficiency of TIM.TYPES.GRP_AVCHATROOM groups to greatly improve the user experience. Adjusted the actual error codes and error messages returned by the SDK when messages fail to be sent. Addressed the issue where, when logout was called, only the message channel of the current instance was logged out. When a callback function passed in by the access side is encapsulated for security purposes and the logic of the callback function is incorrect, errors can be captured and located quickly. The SDK provides Chinese error information when IM server-side error codes are received. Fixed the issue where messages were occasionally lost when the WeChat Mini Program went to the foreground after remaining in the background for a long time. Fixed the issue where sending a message triggered TIM.EVENT.CONVERSATION_LIST_UPDATED multiple times. Fixed the issue where the SDK reported errors when files, such as images, were uploaded and registerPlugin was not called or incorrect parameters were entered. Fixed the issue where long polling did not stop after a TIM.TYPES.GRP_AVCHATROOM group was deleted. Fixed the issue where, when "multi-instance" or "multi-client" login was enabled, other instances or clients failed to receive messages after a web instance was logged out. Fixed the issue where the SDK occasionally reported errors due to the structure of conversation lists that were pulled. | December 13, 2019 | - |
November 2019
Update | Description | Release Date | Document |
SDK 2.2 release (Mini Program and Web) | Mini Programs support createVideoMessage for creating and sending video messages. Video messages can be synced across platforms (you need to update to the latest versions of the TUIKit and SDK). Added the getGroupMemberProfile API for querying group members’ profiles. Compatible with audio and file messages sent by Native IM v3.x. Added GeoPayload for receiving location messages. Fixed the issue where long polling of TIM.TYPES.GRP_AVCHATROOM groups continued after logout. Fixed the issue where the group contact cards in message instances of TIM.TYPES.GRP_AVCHATROOM groups did not have values. Fixed the issue where the Internet Explorer 10 browser would report errors. Fixed the issue where anonymous users could not join groups. | November 21, 2019 | - |
SDK 4.6 release (Android, iOS, and Windows) | Roaming message recalls are now supported. iOS/Mac: added OPPOChannelID settings to fix the issue where OPPO mobile phones running Android 8.0 or later failed to receive iOS push messages. iOS/Mac: optimized the annotations of objects returned by getGrouplist. The channelID for offline push of OPPO mobile phones (Android 8.0 or higher is required) can now be set in the console. TUIKit/Demo: added the video call feature. TUIKit/Demo: added 3x3 grid display of group profile photos and optimized the conversation list, contacts, and chat UI. | November 13, 2019 | - |
Fixed pricing for message history storage | With fixed pricing, message history storage is easier and more cost-efficient to use. | November 04, 2019 |
October 2019
Update | Description | Release Date | Document |
Launch of a new console | Officially launched a new edition of the IM console. | October 22, 2019 | |
SDK 4.5 improvements (Android, iOS, and Windows) | Added file format extension to the URL generated upon sending a file message. Added a notification callback after custom group fields are modified. Local user and group information can be obtained before login by calling the initStorage method. Android: optimized the return types of getElementCount. Windows: improved the network reconnection speeds of different platforms across platform libraries. Windows: added JVM configurations to cross-platform libraries to facilitate passing jvm from an Android environment. | October 16, 2019 | - |
SDK 2.1 release (Mini Program and Web) | Added support for receiving audio and video messages. Changed the maximum number of messages that can be pulled by a single call to the getMessageList API to 15. Deprecated TIM.TYPES.MSG_SOUND and replaced it with TIM.TYPES.MSG_AUDIO. Fixed the issue where the getMessageList API could not pull messages in deleted group chats. Fixed the issue where group system notifications did not show group names. Fixed the issue where a conversation created after receiving a new message did not have the profile of the message sender. | October 16, 2019 | - |
September 2019
Update | Description | Release Date | Document |
SDK 2.0 release (Mini Program and Web) | The new IM SDK for Mini Program and IM SDK for Web offer better module stability and overall connection experience, as well as visualized Demo for convenient and easy try-out by customers. | September 19, 2019 | - |
SDK 4.5 improvements (Android, iOS, and Windows) | Android: added read receipts. Improved network connection quality. Optimized the logic for pulling custom group/group member fields. | September 18, 2019 | - |
August 2019
Update | Description | Release Date | Document |
SDK 4.5 release (Android, iOS, and Windows) | Added MotionEvent.ACTION_CANCEL event handling for audio messages in chats. Added profile photo display in the conversation list, chat interface, detailed profile, and contacts. Added profile photo change in user profiles. Added Intent redirection to the offline push feature. Added random profile photos for one-to-one chats and group chats. Added prompts for granting and revoking the group admin role for a group member. Added prompts for muting and unmuting group members. Optimized the unread message count. Improved the latest conversation list loading speed after login. Added the log cleaning feature. Android: the com.tencent.imsdk.TIMGroupReceiveMessageOpt class is used in a unified manner. TUIKit/Demo: added tap feedback, allowing users to set and customize feedback in TUIKit. TUIKit/Demo: added support for sending custom messages. TUIKit/Demo: added C2C read receipts. TUIKit/Demo: added a red dot to unplayed voice messages. TUIKit/Demo: added a feature for viewing the large image by tapping the profile photo. TUIKit/Demo: adjusted the style of the small gray bar in group chats so that the member nickname becomes blue and tapping the nickname will redirect to the member's profile page. Optimized the logic for pinning a chat to the top to arrange chats in chronological order starting from the most recent. Optimized the logic for displaying nicknames in groups in the demo. Optimized the logic for displaying profile photos on the chat interface. Optimized the unread message count. Improved the latest conversation list loading speed after login. Improved the file message sending speed for users outside Chinese mainland. | August 30, 2019 | - |
Renamed “Instant Messaging (IM)” | “Cloud Communication” is now “Instant Messaging (IM)”. | August 06, 2019 | - |
July 2019
Update | Description | Release Date | Document |
SDK 4.4 improvements (Android, iOS, and Windows) | Organized and merged some APIs. Added options to add friends in a one-way or two-way manner. Added the disableStorage API to disable all local storage. Added APIs to get the download URLs of file, video, and voice messages. Optimized the login module (repeated login/frequent login/frequent account switching/automatic connection/offline user being kicked off). Fixed the issue where it took a long time to deliver messages when the app went to the foreground after remaining in the background for a long time. Optimized the one-to-one chat unread count. | July 16, 2019 | - |
June 2019
Update | Description | Release Date | Document |
SDK 4.4 and new Demo release (Android, iOS, and Windows) | Launched the TUIKit with a new mobile client UI design and product Demo. Improved Demo features such as contacts, group management. Optimized the cache to mitigate UI lag. Improved the message sending efficiency. Added the JSON key for getting the unique ID of messages for cross-platform library messages. | June 27, 2019 | - |
May 2019
Update | Description | Release Date | Document |
SDK 4.3 improvements (Android, iOS, and Windows) | Added querySelfProfile and queryUserProfile to the TIMFriendshipManager class (reading local data). Added the addTime field when getting a friend's profile. Added support for x86 and x86_64 architectures. Added support for custom field data reporting. Added messages that disappear after being viewed. Added use cases for recalling messages. Added the checkFriends API to verify friends. Added the queryGroupInfo API to get local data. Deprecated the getGroupDetailInfo and getGroupPublicInfo APIs and replaced them with the getGroupInfo API. Optimized the server connection strategy. Optimized the network reconnection strategy. Optimized the server overload strategy. Optimized heartbeat to reduce unnecessary outbound packets. Optimized connection requests during reconnection. Optimized the quality of first connections to different networks and access points outside Chinese mainland. Improved the network reconnection speed when iOS devices switch to Wi-Fi networks. Optimized group message synchronization. | May 24, 2019 | - |
April 2019
Update | Description | Release Date | Document |
SDK 4.3 release (Android, iOS, and Windows) | Added contact features such as blocklist, friend list, and friend request handling. Optimized issues related to unread counts. Optimized the message read status. Fixed disordered C2C messages sent by RESTful APIs. Fixed the occasional repeated fetching of roaming messages. Optimized the implementation issue when uniqueId is empty. Fixed the issue where TIMMessage failed to get user profiles through senderProfile. Fixed the issue with the read receipt callback and status. Fixed an issue with the synchronization of unread messages where the last message did not trigger a callback. Fixed the issue where group messages occasionally could not be received. Added support for IP connection and login information reporting. | April 24, 2019 | - |
March 2019
Update | Description | Release Date | Document |
SDK 4.2 release (Android, iOS, and Windows) | iOS: TUIKit.framework supports bitcode 2. iOS: pod can directly integrate the TUIKit.framework. Windows: added the IM demo with the duilib library as a UI component. Windows: added the /source-charset:.65001 compilation option. Web: Web IM can play .amr recordings. Added the logic for adding, deleting, and querying friends. Fixed the compatibility issue with audio, file, and video messages between earlier and later versions. Optimized the audio playback logic for TUIKit. Fixed the message receiving error when an AVChatRoom had more than 100 members. Fixed ineffective group muting. Fixed the feature for modifying a user's role in a group. Fixed the issue with modifying group message receiving options. Fixed the issue with ineffective offline push toggle. Fixed the feature for modifying a user's role in a group. Fixed incorrect return results for group pending and processed requests. Fixed the issue where the client would crash when it went to the background. Fixed the issue where no messages were received after network reconnection. Fixed occasional message sorting errors. Fixed the issue where messages occasionally failed to be sent. Fixed the issue where clients did not receive relevant instructions after a group was deleted in the backend. | March 2019 | - |
January 2019
Update | Description | Release Date | Document |
SDK 4.0 release (Android, iOS, and Windows) | The new IM client SDK fixed issues with network connection, sending and receiving messages, and unread count, significantly improved the stability of important underlying modules such as network and message, and provides open source TUIKit to simplify the connection process for customers. | January 21, 2019 | - |
July 2017
Update | Description | Release Date | Document |
Support for UGC short videos | Added support for UGC short video messages with video editing feature, providing better content and user experience. | July 2017 | - |
May 2017
Update | Description | Release Date | Document |
SDK v3.0 release | More features, smaller size, and optimized code structure to improve customer integration efficiency and download experience. | May 2017 | - |
December 2016
Update | Description | Release Date | Document |
Support for multi-instance force offline | Meets the needs for multi-instance force offline and for customer service scenario on web clients. | December 2016 | - |
August 2016
Update | Description | Release Date | Document |
Support for broadcast messages | Broadcast messages can now be pushed to all members to improve message delivery efficiency and meet customers’ needs for message push. | August 2016 | - |
Support for multi-device login | Multi-device login is now supported to meet the need for using both mobile phone and PC, improving user experience. | August 2016 | - |
May 2016
Update | Description | Release Date | Document |
Launch of audio-video chat rooms | Audio-video chat rooms with unlimited participants are now available for live streaming scenarios, providing features such as message frequency limit and custom messages. | May 2016 | - |
March 2016
Update | Description | Release Date | Document |
Support for message push | Push notifications in Android and iOS are now supported to ensure message delivery and better user experience. | March 2016 | - |
December 2015
Update | Description | Release Date | Document |
Support for short video messages | Short video messages are now supported, providing richer message content. | December 2015 | - |
August 2015
Update | Description | Release Date | Document |
Support for web platform | IM for web now supports custom emoji messages. | August 2015 | - |
July 2015
Update | Description | Release Date | Document |
Support for Windows platform | IM for Windows now supports location and audio messages. | July 2015 | - |
May 2015
Update | Description | Release Date | Document |
Launch of Instant Messaging IM (formerly Cloud Communication) | IM for Android and IM for iOS support multiple message types including text, image, and emoji. | May 2015 | - |
July 2021
Update | Description | Release Date | Document |
SDK 5.5.897 release (enhanced edition) | Fixed occasional data reporting crashes. Removed the call of `getSimOperatorName()` for getting the carrier name. | July 29, 2021 | |
SDK 5.1.65 release (basic edition) | Removed the call of `getSimOperatorName()` for getting the carrier name. | July 29, 2021 | |
SDK 5.5.892 release (enhanced edition) | Added support for message search by multiple keywords in the logical relationship of AND or OR. Added support for message search by sender account. Added support for pulling historical messages of a certain time range. Added support for pulling historical group messages by sequence. Added notifications for message modifications by a third-party callback. Added the API for getting the maximum number of group members allowed to the group profile. Added the `orderKey` field for sorting conversation objects to facilitate sorting conversations without the last message at the app layer. Optimized the audio-video group message receiving latency by making the backend complete account conversion in advance. Upgraded the network connection scheduling protocol to reduce the network connection time outside the Chinese mainland. Optimized the conversation list pulling logic. Optimized the group member pulling logic and enabled local cache. Fixed the issue where log callback was not triggered when the log level was lower than Debug. Fixed the issue where group member profiles obtained did not include friend remarks. Fixed the issue where the obtained list of groups the user has joined contained groups to be approved by the group owner. Fixed the stability issue reported online. | July 14, 2021 |
June 2021
Update | Description | Release Date | Document |
SDK 5.4.666 release (enhanced edition) | Changed the name of lite edition SDK to enhanced edition SDK. Added support for message, group, and friend search (available for the Premium edition only). Added a parameter to specify whether to update the last message of the conversation during message sending. Added support for clearing the roaming messages of a conversation while retaining the conversation. Added support for concurrent multi-device login on the same platform (available for the Premium edition only). Reduced the time for network connection and login. Optimized the data reporting feature. Optimized the offline push logic to support disabling offline push globally. Optimized the offline push logic to allow setting the message classification field `classification` for vivo phone offline push. Fixed the occasional incorrectness of the unread message count of one-to-one conversations. Optimized the historical message pulling speed. Added support for adding emojis and locations to multi-element messages. Fixed the issue where, if an offline user changed the nickname of a group, the nickname of the corresponding conversation was not updated in a timely manner after the user logged in the next time. Fixed the issue where the 20005 error code was occasionally reported when read messages of one-to-one conversations were reported. | June 03, 2021 |
May 2021
Update | Description | Release Date | Document |
SDK 5.3.435 release (lite edition) | Added the API for deleting roaming messages in conversations. Fixed the issue where some Android phones could not receive network status change notifications over persistent connections. Optimized the logic for pulling user profiles to avoid requesting the backend every time when strangers request for user profiles. Fixed the issue where group profiles and historical messages could not be obtained when the groups were deleted but conversations were retained. Fixed the issue where conversations were out of order when you got them via the API for getting conversation list. Added the API for getting the total message unread count in conversations. Fixed the issue where group conversations in Mute Notifications mode were filtered out when getting the total message unread count. Fixed the occasional crashes caused by iOS HTTP requests. | May 20, 2021 | |
SDK 5.1.62 release (standard edition) | Fixed known issues. | May 20, 2021 |
April 2021
Update | Description | Release Date | Document |
SDK 5.3.425 release (lite edition) | Added support for pinning a conversion to the top. Added support for setting the Mute Notifications option for one-to-one messages. Added support for sending messages that are not counted as unread. Added support for getting local conversation and message data when there is no network connection or your login fails. Added XCFramework (supporting Mac Catalyst) to the SDK for iOS. Added the API for getting the total message unread count in conversations. Added the `birthday` field to personal profiles. Fixed the issue where, when group @ messages were recalled, the conversations of the @ target users still contained the group @ notifications. Fixed the issue where, for some Android phones, the network would be disconnected and connected again after a successful initial network connection during persistent connections. Fixed the issue where users could not set custom fields when creating a group in the SDK for iOS. Fixed the issue where users with special accounts could not search for local messages via `findMessage`. | April 19, 2021 | |
SDK 5.2.212 release (lite edition) | Fixed the issue where the SDK may be rejected by the App Store for using IDFA related keywords. | April 06, 2021 | |
SDK 5.1.60 release (standard edition) | Fixed the issue where the SDK may be rejected by the App Store for using IDFA related keywords. | April 06, 2021 |
March 2021
Update | Description | Release Date | Document |
SDK 5.2.210 release (lite edition) | Added support for forwarding multiple messages as a combined single message. Optimized the logic of persistent connections, improving the quality of connections outside Chinese mainland. Specified login error codes in a detailed way to distinguish whether the network is normal during login. Optimized the logic of COS upload, providing better experience of sending rich media messages. Added the advanced API for getting historical messages. Added the API for getting conversations in batches. Added the API for checking friend relationships in batches. | March 12, 2021 | |
SDK 5.1.56 release (standard edition) | Fixed the issue of the Windows SDK where the client thread might block the SDK logic thread when a new message callback was triggered. Replaced the log component of the Android SDK to improve stability. Optimized the logic of persistent connections, improving the quality of connections outside Chinese mainland. Optimized data reporting and specified error codes related to network timeout in a detailed way. Fixed occasional failures of extracting logs in the iOS SDK. Fixed several stability issues. | March 03, 2021 |
January 2021
Update | Description | Release Date | Document |
SDK 5.1.138 release (lite edition) | Optimized logging. Optimized the policy of persistent connections, improving the quality of connections outside Chinese mainland. Fixed the issue where sometimes the last message was incorrect when multiple C2C messages were sent or received in the same second. Fixed the issue where sometimes there was be no callback for querying the conversation list. Fixed the issue where sometimes the sequence number of a C2C message was incorrect. Fixed the issue where sometimes a negative upload progress was displayed when a video greater than 24 MB was sent on the Android platform. Fixed occasional crashes on the Android platform when messages were sent. | February 05, 2021 | |
SDK 5.1.50 release (standard edition) | V2 APIs added the `random` field for message objects. Added support for recalling the `lastMsg` message in a conversation. Fixed occasional exceptions in the status of the last message obtained via the `getMessage` API. Fixed the issue where messages were delayed when user profiles were frequently pulled after messages were received. Fixed the issue where deleting the account might cause the failure to pull the group member list. Fixed the issue where the message might not be found when `findMessage` was called after `insertLocalMessage`. Fixed the issue where a conversation update callback was triggered when a conversation was deleted. Fixed the issue of the Android version where the nicknames of historical group messages were not timely updated. Improved the database stability of the iOS version. | February 05, 2021 | |
SDK 5.1.137 release (lite edition) | Fixed the issue where sometimes there was no callback for the login API when a user logged in to the same account repeatedly on multiple iOS devices or Android devices. Fixed occasional crashes when a low-end Android device tried to obtain the log path. | January 29, 2021 | |
SDK 5.1.136 release (lite edition) | V2 APIs added the API for log callbacks. Fixed the issue where the UserID of the @ target user in the group @ message was empty. Fixed the issue where sometimes audio-video group messages could not be received. Fixed the occasional issue of incorrect login status in the case of frequent network reconnections. Fixed the issue where sometimes users failed to log in again after going offline and being kicked off. Fixed occasional crashes during DNS resolution. | January 27, 2021 | |
SDK 5.1.132 release (lite edition) | Added support for overload protection in the network module. Fixed the issue where sometimes some sessions were lost when the standard edition was upgraded to the lite edition. Fixed the issue where the `onUserSigExpired` callback could not be received after the login information expired. Fixed the issue where a member received the `onMemberKicked` callback after being kicked out of a group and joining the group again. | January 22, 2021 | |
SDK 5.1.131 release (lite edition) | Added the API for forwarding a single message. Optimized the logic of receiving audio-video group messages. When an audio-video group receives a message, the sender's nickname and profile photo are no longer queried. Fixed the issue where there was no conversation update notification when the last message in a conversation was deleted. Fixed the issue where sometimes the unread messages count in C2C conversations was cleared when the C2C messages were synchronized after login. Fixed the issue where the last message in a conversation was not updated when the conversation list was synchronized after a user went offline and then online. Fixed the issue on the Android platform where the settings of the custom message field `description` and personal profile fields `level` and `role` did not take effect. Fixed occasional crashes on the Android platform during deinitialization. | January 19, 2021 | |
SDK 5.1.21 release (standard edition) | Improved internationalization support by eliminating the issue where there were Chinese characters in the English version. Fixed the issue on the Android platform where custom messages with the extended field `extension` failed to be sent. | January 15, 2021 | |
SDK 5.1.129 release (lite edition) | Fixed the issue where a conversation update callback was triggered when a user tried to get the conversation list and there was no conversation update. Fixed the issue where the last message in a conversation was not cleared when a user tried to delete all the messages in the conversation. Fixed the issue on the iOS platform where the returned information was not `nil` when a non-signaling message was passed in using the `getSignallingInfo` method. Fixed occasional crashes on the Android platform caused by JNI local reference table exceeding the limit. | January 13, 2021 | |
SDK 5.1.125 release (lite edition) | V2 APIs added the `random` field for message objects. V2 APIs added the `description` and `extension` fields for custom messages. V2 APIs added the `role` and `level` fields for user profile objects. Fixed the database compatibility issue in the upgrade from versions below 4.8.1 to the lite edition. Fixed the issue where sometimes users received the callbacks of messages sent by themselves. Fixed the issue where there was no callback when users tried to get the list of groups that they had joined when they hadn't joined any group. Fixed the issue where there was no conversation update callback when setting group message receiving options. Fixed the issue where sometimes there was no end callback for conversion synchronization. Fixed occasional crashes during conversion synchronization. | January 08, 2021 | |
SDK 5.1.20 release (standard edition) | V2 custom messages added the `desc` and `ext` fields. V2 user profile APIs added the `role` and `level` fields. Optimized V2 APIs. Whether your login is successful or not, you can get the data of the local conversation list and local historical messages. V2 added the `getHistoryMessageList` API to support getting cloud or local messages and getting messages sent before or after a specific time. Optimized the issue in getting the profile photos of C2C messages. Optimized the security and renewal of rich media message file upload. Fixed the issue where the local paths of sent rich media messages were empty. Fixed the issue where when a local message was inserted into a group, the previous message was displayed as the `lastMessage` of the conversation after users logged out and logged back in. Fixed the issue where when a local message was inserted into a group, the previous message was displayed as the `lastMessage` of the conversation after users logged out and logged back in. | January 08, 2021 |
December 2020
Update | Description | Release Date | Document |
SDK 5.1.123 release (lite edition) | Fixed the issue where the Android edition cannot receive custom group system messages sent via the RESTful API. Optimized the method of generating the value of the `random` field for a message. Optimized log printing to facilitate troubleshooting. Fixed the issue of occasional crashes in the network module. | December 31, 2020 | |
SDK 5.1.122 release (lite edition) | Fixed the issue where there might be no callbacks for setting conversion drafts. Fixed the issue where the message sender information was not completed when searching for messages via `findMessage`. Fixed the issue where it might fail to search for messages via `findMessage` after inserting local messages. Fixed the issue where conversation objects were not updated when setting group message receiving options. Fixed the issue where conversation change notifications were not sent when personal or group nicknames or profile photos were changed. Fixed the issue where the last message of a conversation was not updated when inserting local messages. Enabled the on-cloud control of personal profile update cycle. Fixed the issue of occasional crashes caused by improper dictionary or array operations on the iOS platform. Fixed the issue of occasional crashes when deleting messages on the Android platform. | December 25, 2020 | |
SDK 5.1.121 release (lite edition) | Optimized the logic of pulling group profiles, so you don’t need to pull the group member information for audio-video groups. Improved log printing and added the device type field. Fixed the issue where the status of the last message in a C2C conversation was not updated when the conversation received a message recall notification. Fixed the issue where the delay of long polling messages in audio-video groups was too long. Fixed the issue where the message long polling module did not update messages and pull the key after a user logged in to the same account repeatedly and joined the same audio-video group. Fixed the issue of crashes during parsing on the signaling module of the receiver when a custom message field passed in a JSON array on the iOS platform. Fixed occasional crashes when setting conversation drafts on the Android platform. | December 18, 2020 | |
SDK 5.1.118 release (lite edition) | Optimized the message deduplication logic and fixed the issue where repeated callbacks were triggered for the same message. Added an API for the local insertion of C2C messages. Fixed the issue where the unread group message count did not decrease when unread group messages were deleted or recalled. Fixed the issue where messages that failed to be sent could not be deleted. Fixed the issue where the deletion failure callback was triggered when a user attempted to delete a conversation for a group that the user had left or a group that had been deleted. Fixed the issue where the setting failure callback was triggered when a user attempted to enable reporting for read group messages for a group that the user had left or a group that had been deleted. Fixed the issue where setting a signature in personal profiles failed. Fixed the issue where adding a friend to a blocklist occasionally led to crashes. Fixed the issue where no message ID was returned when a message was sent. | December 11, 2020 | |
SDK 5.1.115 release (lite edition) | Optimized the signaling timeout threshold and server time synchronization. Fixed occasional failures in establishing connections on a weak network. iOS: completed API header files. Android: fixed crashes by replacing Gson with JSON. | December 04, 2020 | |
SDK 5.1.10 release (standard edition) | V2 APIs: added support for custom group fields and multi-element messages. V2 APIs: added an API for local insertion of C2C messages. Mitigated the issue of message loss for ordinary groups and audio-video groups. Fixed the issue where messages that failed to be sent could not be deleted. Fixed the C2C conversation issue where, if the first message was sent online, the read receipt was not received. Fixed the issue where, after a recalled message was returned through the API for pulling historical messages, the message status was incorrect. Fixed the failure to return all friend list information when ‘null’ was entered as the friend list name in the API request for obtaining friend list information on iOS. Fixed a stability issue. | December 04, 2020 | |
SDK 5.1.111 release (lite edition) | Improved log printing. Fixed several stability issues. | December 01, 2020 |
November 2020
Update | Description | Release Date | Document |
SDK 5.1.110 release (lite edition) | Supplemented all V2 APIs. Supplemented the conversation feature. Supplemented the contact feature. Added the group @ feature. iOS now allows users to be online on both their iPhones and iPads at the same time. Added support for multi-element message sending. Supplemented custom fields in group profiles. Fixed several stability issues. | November 26, 2020 | |
SDK 5.1.2 release (standard edition) | iOS now allows users to be online on both their iPhones and iPads at the same time. Mac added support for the ARM64 architecture. Fixed a stability issue in the Android edition. Substituted the standard TRTC dependency package. | November 12, 2020 | |
SDK 5.1.1 release (standard edition) | Added an API to obtain the number of online users in an audio-video group (AVChatRoom). Added an API to query messages by unique ID. Added an API to obtain the server calibration timestamp. Optimized the login speed. Added support for group members to input @All. Added international support for TUIKit components. Added support for a small livestreaming window in group livestreaming. For more information about updates, see . | November 05, 2020 |
October 2020
Update | Description | Release Date | Document |
SDK 5.0.108 release (lite edition) | Fixed a stability issue in the iOS edition. Fixed the occasional message callback failure issue for the Android edition. | October 23, 2020 | |
SDK 5.0.10 release (standard edition) | Optimized signaling APIs to support the setting of onlineUserOnly for online messages and offlinePushInfo for offline push messages. Optimized the async callback for the API used to obtain a single conversation. Added an API for obtaining group types for conversations to facilitate display filtering of the conversation list. Added group livestreaming features, such as co-anchoring, gifts, beauty filter, and voice changing. Added live rooms that support co-anchoring, PK, likes, gifts, beauty filter, on-screen comments, following friends, and other features. Optimized the recognition of audio and video signaling. | October 15, 2020 |
September 2020
Update | Description | Release Date | Document |
SDK 5.0.106 release (Android & iOS lite edition) | Fixed a known stability issue. | September 21, 2020 | |
SDK 5.0.6 release (standard edition) | Added the group @ feature. Added the deleteMessages API for iOS and Android, which will simultaneously delete local and roaming messages. When deleting a conversation, the deleteConversation API also deletes local and roaming messages. API 2.0 added APIs for setting and obtaining custom fields for user profiles, friend profiles, and group member profiles. For more information about updates, see . | September 18, 2020 | |
SDK 5.0.102 release (Android & iOS lite edition) | Released the Android & iOS lite edition SDK. Compared with the standard edition SDK, the lite edition SDK removed the friend and conversation capabilities and optimized some service logic to ensure higher execution efficiency and a smaller installation package size. | September 04, 2020 |
July 2020
Update | Description | Release Date | Document |
SDK 4.9.1 release (Android, iOS, and Windows) | Optimized login outside Chinese mainland. Fixed file upload failures in some regions outside Chinese mainland. Fixed file upload failures for accounts containing the @ symbol. Fixed occasional errors with C2C unread count. Fixed occasional exceptions in conversation showName display. Added an API for obtaining the download URL of file messages. iOS: fixed the issue where there was no callback when users attempted to obtain C2C messages without a network connection. Android: fixed occasional crashes of signaling parsing APIs. Android: fixed occasional crashes when obtaining offline push information in messages. Android: fixed the issue of no callback when API2.0 getFriendApplicationList carried no data, and fixed the issue of no callback when non-members were specified for getGroupMembersInfo. Windows: added detailed group information when users obtain the list of groups joined. Windows: fixed the failure to send small files. Windows: fixed error 6002 reported by logs. iOS Demo & Android Demo: added push of offline voice and video calls and enabled redirection to the call answering interface. iOS: fixed failure to delete or recall custom messages. iOS: changed the voice and video code swift -> oc to substantially reduce third-party dependent libraries. iOS: added support for TUIKit pod integration of two types of voice and video dependent libraries: LiteAV_TRTC and LiteAV_Professional. Android: optimized the offline push of the demo and upgraded the push SDK version for each vendor. | July 24, 2020 |
June 2020
Update | Description | Release Date | Document |
SDK 4.8.50 release (Android, iOS, and Windows) | Fixed the API 2.0 issue where the onMemberEnter callback was not triggered when someone entered a audio-video group (AVChatRoom). Added the groupID parameter to the onGroupInfoChanged and onMemberInfoChanged callbacks of API 2.0. Fixed the issue where there was no conversation update callback after a C2C message was sent successfully. Fixed the issue where a user failed to receive messages after switching accounts and joining the same audio-video group (AVChatRoom). Fixed the issue of occasional incorrect callback sequence during unread message synchronization after login. Added signaling APIs. Added the custom group attribute API for audio-video groups (AVChatRoom). Fixed known crashes. Changed the default log storage location to /sdcard/Android/data/package name/files/log/tencent/imsdk to be compatible with Android Q versions. The Windows platform fixed group member role issues during group creation. TUIKit replaced API 2.0. Integrated TRTC to realize the voice and video call feature. iOS TUIKit added the deep-color mode. Added support for AndroidX. | June 22, 2020 |
May 2020
Update | Description | Release Date | Document |
SDK 4.8 release (Android, iOS, and Windows) | iOS & Android launched all-new API 2.0. iOS and Android support IPv6. Audio-video groups (AVChatRoom) support dynamic updates of the group member list. Fixed xlog crashes. Fixed the failure of iOS to send big files. Fixed the exceptions that occurred when the sender’s friend remark was pulled from iOS messages. IM SDK supports AndroidX. Fixed the crashes of Android devices caused by network permission issues. | May 15, 2020 |
March 2020
Update | Description | Release Date | Document |
SDK 2.6 release (Mini Program and Web) | Web: added support for creating and sending video messages of up to 100 MB. Added the nick and avatar properties to Message to display the nickname and profile photo of the message sender in audio-video chat rooms (AVChatRoom). (updateMyProfile must be called in advance.) Web: when an account logs in on multiple instances, the C2C message recall notification can be synchronized across these instances. After updateGroupProfile is called to successfully modify custom group fields, group members can receive group prompts and obtain related content: Message.payload.newGroupProfile.groupCustomField. Deprecated the TIM.EVENT.GROUP_SYSTEM_NOTICE_RECEIVED API, and replaced it with MESSAGE_RECEIVED. Fixed an occasional error that occurred when calling getGroupList. | March 30, 2020 | |
SDK 4.7 release (Android, iOS, and Windows) | Optimized the local log size. Improved login speed. Fixed an issue with unread count synchronization across multiple devices. Added getFriendList to get single friends. You can now set the message title and content to display on the push notifications bar on iOS and Android devices respectively. | March 23, 2020 |
February 2020
Update | Description | Release Date | Document |
SDK 4.6 improvements (Android, iOS, and Windows) | Increased the upper limit for file uploads to 100 MB. Optimized COS uploads. Improved the logic for processing pending requests for groups. | February 28, 2020 | - |
SDK 2.5 release (Mini Program and Web) | Added the network status change event TIM.EVENT.NET_STATE_CHANGE, which enables the access side to provide prompts and instructions. Added support for running in WeChat Mini Program plug-in environments. Reduced and optimized error codes. Fixed the issue where, after an audio-video chat room (AVChatRoom) was created in the console and a group owner was specified, messages sent by other group members would be repeated on the group owner side after the group owner joined the group. Fixed the issue where, when groups were frequently created and terminated in the console or through RESTful APIs, the SDK did not deliver the TIM.EVENT.GROUP_SYSTEM_NOTICE_RECEIVED event. Fixed an occasional issue where getMessageList would fail to pull group message lists. | February 28, 2020 | - |
January 2020
Update | Description | Release Date | Document |
SDK 2.4 release (Mini Program and Web) | Added the revokeMessage API to recall messages. Added the isRevoked property in Message, which identifies a recalled message when its value is true. Added TIM.EVENT.MESSAGE_REVOKED, which is the event notification for message recalls. Added force offline types of “force offline due to multi-device login” and “force offline due to UserSig expiration” in the force offline event notification TIM.EVENT.KICKED_OUT. Increased the file upload limit for createFileMessage from 20 MB to 100 MB. Group prompts msgMemberInfo and shutupTime will be deprecated. Use memberList and muteTime instead. Added the IM smart customer service entry in the console. Fixed the issue where calling the off API could not cancel listening events. Fixed the issue where the value and type of the `isRead` property in Message were incorrect. Fixed the issue where the error code and error message were incorrect when the video file in a sent video message exceeded the maximum size. Fixed an occasional issue where the field content was inaccurate after custom fields were updated. Fixed the issue where the JOIN_STATUS_ALREADY_IN_GROUP event occasionally occurred when a user logged in and joined an audio-video chat room. Fixed potential performance issues caused by core-js. | January 03, 2020 | - |
December 2019
Update | Description | Release Date | Document |
SDK 4.6 improvements (Android, iOS, and Windows) | Improved the network connection quality to quickly detect changes in network quality. Optimized AVChatRoom message handling. Added the getSenderNickname API for messages. TUIKit/Demo: profile photos displayed in conversation lists can be set to have rounded corners. | December 23, 2019 | - |
SDK 2.3 release (Mini Program and Web) | createImageMessage and createFileMessage APIs added support for passing in File objects. Added createFaceMessage to create emoji messages. Optimized the message notification efficiency of TIM.TYPES.GRP_AVCHATROOM groups to greatly improve the user experience. Adjusted the actual error codes and error messages returned by the SDK when messages fail to be sent. Addressed the issue where, when logout was called, only the message channel of the current instance was logged out. When a callback function passed in by the access side is encapsulated for security purposes and the logic of the callback function is incorrect, errors can be captured and located quickly. The SDK provides Chinese error information when IM server-side error codes are received. Fixed the issue where messages were occasionally lost when the WeChat Mini Program went to the foreground after remaining in the background for a long time. Fixed the issue where sending a message triggered TIM.EVENT.CONVERSATION_LIST_UPDATED multiple times. Fixed the issue where the SDK reported errors when files, such as images, were uploaded and registerPlugin was not called or incorrect parameters were entered. Fixed the issue where long polling did not stop after a TIM.TYPES.GRP_AVCHATROOM group was deleted. Fixed the issue where, when "multi-instance" or "multi-client" login was enabled, other instances or clients failed to receive messages after a web instance was logged out. Fixed the issue where the SDK occasionally reported errors due to the structure of conversation lists that were pulled. | December 13, 2019 | - |
November 2019
Update | Description | Release Date | Document |
SDK 2.2 release (Mini Program and Web) | Mini Programs support createVideoMessage for creating and sending video messages. Video messages can be synced across platforms (you need to update to the latest versions of the TUIKit and SDK). Added the getGroupMemberProfile API for querying group members’ profiles. Compatible with audio and file messages sent by Native IM v3.x. Added GeoPayload for receiving location messages. Fixed the issue where long polling of TIM.TYPES.GRP_AVCHATROOM groups continued after logout. Fixed the issue where the group contact cards in message instances of TIM.TYPES.GRP_AVCHATROOM groups did not have values. Fixed the issue where the Internet Explorer 10 browser would report errors. Fixed the issue where anonymous users could not join groups. | November 21, 2019 | - |
SDK 4.6 release (Android, iOS, and Windows) | Roaming message recalls are now supported. iOS/Mac: added OPPOChannelID settings to fix the issue where OPPO mobile phones running Android 8.0 or later failed to receive iOS push messages. iOS/Mac: optimized the annotations of objects returned by getGrouplist. The channelID for offline push of OPPO mobile phones (Android 8.0 or higher is required) can now be set in the console. TUIKit/Demo: added the video call feature. TUIKit/Demo: added 3x3 grid display of group profile photos and optimized the conversation list, contacts, and chat UI. | November 13, 2019 | - |
Fixed pricing for message history storage | With fixed pricing, message history storage is easier and more cost-efficient to use. | November 04, 2019 |
October 2019
Update | Description | Release Date | Document |
Launch of a new console | Officially launched a new edition of the IM console. | October 22, 2019 | |
SDK 4.5 improvements (Android, iOS, and Windows) | Added file format extension to the URL generated upon sending a file message. Added a notification callback after custom group fields are modified. Local user and group information can be obtained before login by calling the initStorage method. Android: optimized the return types of getElementCount. Windows: improved the network reconnection speeds of different platforms across platform libraries. Windows: added JVM configurations to cross-platform libraries to facilitate passing jvm from an Android environment. | October 16, 2019 | - |
SDK 2.1 release (Mini Program and Web) | Added support for receiving audio and video messages. Changed the maximum number of messages that can be pulled by a single call to the getMessageList API to 15. Deprecated TIM.TYPES.MSG_SOUND and replaced it with TIM.TYPES.MSG_AUDIO. Fixed the issue where the getMessageList API could not pull messages in deleted group chats. Fixed the issue where group system notifications did not show group names. Fixed the issue where a conversation created after receiving a new message did not have the profile of the message sender. | October 16, 2019 | - |
September 2019
Update | Description | Release Date | Document |
SDK 2.0 release (Mini Program and Web) | The new IM SDK for Mini Program and IM SDK for Web offer better module stability and overall connection experience, as well as visualized Demo for convenient and easy try-out by customers. | September 19, 2019 | - |
SDK 4.5 improvements (Android, iOS, and Windows) | Android: added read receipts. Improved network connection quality. Optimized the logic for pulling custom group/group member fields. | September 18, 2019 | - |
August 2019
Update | Description | Release Date | Document |
SDK 4.5 release (Android, iOS, and Windows) | Added MotionEvent.ACTION_CANCEL event handling for audio messages in chats. Added profile photo display in the conversation list, chat interface, detailed profile, and contacts. Added profile photo change in user profiles. Added Intent redirection to the offline push feature. Added random profile photos for one-to-one chats and group chats. Added prompts for granting and revoking the group admin role for a group member. Added prompts for muting and unmuting group members. Optimized the unread message count. Improved the latest conversation list loading speed after login. Added the log cleaning feature. Android: the com.tencent.imsdk.TIMGroupReceiveMessageOpt class is used in a unified manner. TUIKit/Demo: added tap feedback, allowing users to set and customize feedback in TUIKit. TUIKit/Demo: added support for sending custom messages. TUIKit/Demo: added C2C read receipts. TUIKit/Demo: added a red dot to unplayed voice messages. TUIKit/Demo: added a feature for viewing the large image by tapping the profile photo. TUIKit/Demo: adjusted the style of the small gray bar in group chats so that the member nickname becomes blue and tapping the nickname will redirect to the member's profile page. Optimized the logic for pinning a chat to the top to arrange chats in chronological order starting from the most recent. Optimized the logic for displaying nicknames in groups in the demo. Optimized the logic for displaying profile photos on the chat interface. Optimized the unread message count. Improved the latest conversation list loading speed after login. Improved the file message sending speed for users outside Chinese mainland. | August 30, 2019 | - |
Renamed “Instant Messaging (IM)” | “Cloud Communication” is now “Instant Messaging (IM)”. | August 06, 2019 | - |
July 2019
Update | Description | Release Date | Document |
SDK 4.4 improvements (Android, iOS, and Windows) | Organized and merged some APIs. Added options to add friends in a one-way or two-way manner. Added the disableStorage API to disable all local storage. Added APIs to get the download URLs of file, video, and voice messages. Optimized the login module (repeated login/frequent login/frequent account switching/automatic connection/offline user being kicked off). Fixed the issue where it took a long time to deliver messages when the app went to the foreground after remaining in the background for a long time. Optimized the one-to-one chat unread count. | July 16, 2019 | - |
June 2019
Update | Description | Release Date | Document |
SDK 4.4 and new Demo release (Android, iOS, and Windows) | Launched the TUIKit with a new mobile client UI design and product Demo. Improved Demo features such as contacts, group management. Optimized the cache to mitigate UI lag. Improved the message sending efficiency. Added the JSON key for getting the unique ID of messages for cross-platform library messages. | June 27, 2019 | - |
May 2019
Update | Description | Release Date | Document |
SDK 4.3 improvements (Android, iOS, and Windows) | Added querySelfProfile and queryUserProfile to the TIMFriendshipManager class (reading local data). Added the addTime field when getting a friend's profile. Added support for x86 and x86_64 architectures. Added support for custom field data reporting. Added messages that disappear after being viewed. Added use cases for recalling messages. Added the checkFriends API to verify friends. Added the queryGroupInfo API to get local data. Deprecated the getGroupDetailInfo and getGroupPublicInfo APIs and replaced them with the getGroupInfo API. Optimized the server connection strategy. Optimized the network reconnection strategy. Optimized the server overload strategy. Optimized heartbeat to reduce unnecessary outbound packets. Optimized connection requests during reconnection. Optimized the quality of first connections to different networks and access points outside Chinese mainland. Improved the network reconnection speed when iOS devices switch to Wi-Fi networks. Optimized group message synchronization. | May 24, 2019 | - |
April 2019
Update | Description | Release Date | Document |
SDK 4.3 release (Android, iOS, and Windows) | Added contact features such as blocklist, friend list, and friend request handling. Optimized issues related to unread counts. Optimized the message read status. Fixed disordered C2C messages sent by RESTful APIs. Fixed the occasional repeated fetching of roaming messages. Optimized the implementation issue when uniqueId is empty. Fixed the issue where TIMMessage failed to get user profiles through senderProfile. Fixed the issue with the read receipt callback and status. Fixed an issue with the synchronization of unread messages where the last message did not trigger a callback. Fixed the issue where group messages occasionally could not be received. Added support for IP connection and login information reporting. | April 24, 2019 | - |
March 2019
Update | Description | Release Date | Document |
SDK 4.2 release (Android, iOS, and Windows) | iOS: TUIKit.framework supports bitcode 2. iOS: pod can directly integrate the TUIKit.framework. Windows: added the IM demo with the duilib library as a UI component. Windows: added the /source-charset:.65001 compilation option. Web: Web IM can play .amr recordings. Added the logic for adding, deleting, and querying friends. Fixed the compatibility issue with audio, file, and video messages between earlier and later versions. Optimized the audio playback logic for TUIKit. Fixed the message receiving error when an AVChatRoom had more than 100 members. Fixed ineffective group muting. Fixed the feature for modifying a user's role in a group. Fixed the issue with modifying group message receiving options. Fixed the issue with ineffective offline push toggle. Fixed the feature for modifying a user's role in a group. Fixed incorrect return results for group pending and processed requests. Fixed the issue where the client would crash when it went to the background. Fixed the issue where no messages were received after network reconnection. Fixed occasional message sorting errors. Fixed the issue where messages occasionally failed to be sent. Fixed the issue where clients did not receive relevant instructions after a group was deleted in the backend. | March 2019 | - |
January 2019
Update | Description | Release Date | Document |
SDK 4.0 release (Android, iOS, and Windows) | The new IM client SDK fixed issues with network connection, sending and receiving messages, and unread count, significantly improved the stability of important underlying modules such as network and message, and provides open source TUIKit to simplify the connection process for customers. | January 21, 2019 | - |
July 2017
Update | Description | Release Date | Document |
Support for UGC short videos | Added support for UGC short video messages with video editing feature, providing better content and user experience. | July 2017 | - |
May 2017
Update | Description | Release Date | Document |
SDK v3.0 release | More features, smaller size, and optimized code structure to improve customer integration efficiency and download experience. | May 2017 | - |
December 2016
Update | Description | Release Date | Document |
Support for multi-instance force offline | Meets the needs for multi-instance force offline and for customer service scenario on web clients. | December 2016 | - |
August 2016
Update | Description | Release Date | Document |
Support for broadcast messages | Broadcast messages can now be pushed to all members to improve message delivery efficiency and meet customers’ needs for message push. | August 2016 | - |
Support for multi-device login | Multi-device login is now supported to meet the need for using both mobile phone and PC, improving user experience. | August 2016 | - |
May 2016
Update | Description | Release Date | Document |
Launch of audio-video chat rooms | Audio-video chat rooms with unlimited participants are now available for live streaming scenarios, providing features such as message frequency limit and custom messages. | May 2016 | - |
March 2016
Update | Description | Release Date | Document |
Support for message push | Push notifications in Android and iOS are now supported to ensure message delivery and better user experience. | March 2016 | - |
December 2015
Update | Description | Release Date | Document |
Support for short video messages | Short video messages are now supported, providing richer message content. | December 2015 | - |
August 2015
Update | Description | Release Date | Document |
Support for web platform | IM for web now supports custom emoji messages. | August 2015 | - |
July 2015
Update | Description | Release Date | Document |
Support for Windows platform | IM for Windows now supports location and audio messages. | July 2015 | - |
May 2015
Update | Description | Release Date | Document |
Launch of Instant Messaging IM (formerly Cloud Communication) | IM for Android and IM for iOS support multiple message types including text, image, and emoji. | May 2015 | - |
- November 2024
- September 2024
- August 2024
- July 2024
- June 2024
- April 2024
- March 2024
- February 2024
- December 2023
- November 2023
- October 2023
- September 2023
- August 2023
- June 2023
- May 2023
- April 2023
- March 2023
- January 2023
- December 2022
- November 2022
- September 2022
- August 2022
- July 2022
- June 2022
- May 2022
- April 2022
- March 2022
- February 2022
- January 2022
- December 2021
- November 2021
- September 2021
- August 2021
- July 2021
- June 2021
- May 2021
- April 2021
- March 2021
- December 2020
- November 2020
- October 2020
- September 2020
- July 2020
- June 2020
- May 2020
- March 2020
- February 2020
- January 2020
- December 2019
- November 2019
- October 2019
- September 2019
- August 2019
- July 2019
- June 2019
- May 2019
- April 2019
- March 2019
- January 2019
- July 2017
- May 2017
- December 2016
- August 2016
- May 2016
- March 2016
- December 2015
- August 2015
- July 2015
- May 2015
- July 2021
- June 2021
- May 2021
- April 2021
- March 2021
- December 2020
- November 2020
- October 2020
- September 2020
- July 2020
- June 2020
- May 2020
- March 2020
- February 2020
- January 2020
- December 2019
- November 2019
- October 2019
- September 2019
- August 2019
- July 2019
- June 2019
- May 2019
- April 2019
- March 2019
- January 2019
- July 2017
- May 2017
- December 2016
- August 2016
- May 2016
- March 2016
- December 2015
- August 2015
- July 2015
- May 2015