Changelog

Platform Support

We are committed to building a set of Chat SDK and TUIKit for all Flutter platforms, allowing you to run one set of code across all platforms.
Platform
Low-level SDK ( tencent_cloud_chat_sdk)
UIKit
UIKit V2
iOS
Supported by all versions
Supported by all versions
Supported by all versions
Android
Supported by all versions
Supported by all versions
Supported by all versions
Web
Supported from v4.1.1+2
Supported from v0.1.5
Will be supported by the following version
macOS
Supported from v4.1.8
Supported from v2.0.0
Supported by all versions
Windows
Supported from v4.1.8
Supported from v2.0.0
Supported by all versions
Hybrid development (Adding Flutter SDK to Existing Native Applications)
Supported from v5.0.0
Supported from v1.0.0
Supported by all versions
Note:
For web, macOS, and Windows platforms, you need to perform a few extra steps for integration. For details, see Support for the Flutter for Web and Support for the Flutter for Desktop.

Description

Chat Flutter SDK (Low-level SDK) refers to the tencent_cloud_chat_sdk package, a low-level Chat SDK, encompassing all client APIs and listener callbacks.
Chat Flutter UIKit refers to the tencent_cloud_chat_uikit package. Built upon the Low-level SDK, it also includes a comprehensive UI component library and business logic. This is the earlier version of UIKit that we launched at the beginning of 2022. By early 2024, all planned capabilities were fully developed, entering a stable version mode. Future updating will focus on detail optimization and compatibility with new versions of Flutter and development kits.
Chat Flutter UIKit V2 refers to the brand-new Chat UIKit that is based on the tencent_cloud_chat package and includes various modular UI components such as [tencent_cloud_chat_conversation ](https://pub.dev/packages/tencent_cloud_chat_conversation !01186af0050afe1d3c2d7c04a863199e)and tencent_cloud_chat_message. These components can be custom-assembled and used in combination. Compared to the old UIKit, the new one offers a more developer-friendly experience, a better integration method, more refined interface details, richer animations and interactions, support for dark mode, and stronger internationalization capabilities. It was officially released in early 2024, and future iterations will focus on this version.

Update Logs

IM Flutter SDK 8.3.6498 @2024.11.26

IM Flutter SDK 8.2.6325+4 @2024.11.18

Migrated to Flutter 3.24.

Chat Flutter SDK 8.1.6122 @2024.08.30

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.

Chat Flutter UIKit V2 - 1.4.0 @2024.06.14

General

[Breakthrough]: Added comprehensive support for Web, including both Mobile and Desktop browsers.
Added support to return the login status for the initUIKit method.
Added addGlobalCallback and removeGlobalCallback to TencentCloudChatCoreController, enabling the integration and management of custom TencentCloudChatCallbacks throughout your codebase.
Improved device screen recognition logic.

Message (TencentCloudChatMessage)

[Breakthrough]: Added integration support of the new Sticker Plugin, allowing users to send and view a variety of stickers and emojis.
Added support for Community and Topic chats. Users can now participate in these group types. Added topicID to TencentCloudChatMessageOptions to specify the chat topic along with its corresponding groupID for community identification.
Added a unified format for all builders in TencentCloudChatMessage, modifying their parameters. The previous builders have been removed. Each builder in TencentCloudChatMessageBuilders now includes four standardized parameters: Key? key, widgets, data, and methods, enhancing usability and comprehension. Builders from other components will be updated to this unified format in future versions.
Added support to select message text on desktop, facilitating easier copying of entire or partial text messages.
Added markdown parsing support for text messages, which is disabled by default. Additionally, URLs in text messages can now be launched directly.
Added new customization options to TencentCloudChatMessageConfig: mentionGroupAdminAndOwnerOnly, showMessageSenderName, enableParseMarkdown, enableAutoReportReadStatusForComingMessages, enableReplyWithMention, attachmentConfig, additionalAttachmentOptionsForMobile, additionalInputControlBarOptionsForDesktop, defaultMessageSelectionOperationsConfig, and additionalMessageMenuOptions.
Added beforeMessageSending and beforeRenderMessageList hooks to TencentCloudChatMessageLifeCycleEventHandlers, and added onTapLink, onPrimaryTapAvatar, and onSecondaryTapAvatar to TencentCloudChatMessageUIEventHandlers for enhanced business logic customization.
Added new methods to TencentCloudChatMessageController: updateMessages, mentionGroupMembers, setMessageTextWithMentions, and scrollToBottom, providing greater control over the component.
Added support to re-edit recalled messages.
Improved the UI display for text messages, particularly the time and status indicators, message bubble width, and more.
Improved the icons in both the message context menu and input attachment actions, replacing Material Icons with custom-designed icons.
Improved the display of quoted/replied messages in the message list, and changed the interaction for navigation.
Improved the logic for message replies and sending, including group member mentions, auto-focus when replying, scrolling to the bottom after sending a message, and media message sending.
Improved the performance of the message list, message status updates, and group member lists in large groups.
Fixed an issue where calls could not be initiated via message header actions.
Fixed video preview and playback issues.
Fixed various UI display errors, including boundary issues.
Fixed an issue where the message list could not be scrolled using a laptop touchpad.
Fixed an issue where recording on mobile phone may lose control in some cases.

Chat Flutter UIKit V2 - 1.3.0 @2024.04.17

General

Enhanced the initUIKit function with several improvements, streamlining the configuration process and increasing overall usability. Key updates include:
A new components parameter that consolidates component-related configurations, including the required usedComponentsRegister for manually declaring used components. It also allows for optional global configurations, builders, controllers, and event handlers for each component, affecting all instances of each component.
A new onTencentCloudChatSDKEvent callback within the callbacks parameter handles SDK-related events, replacing the previous sdkListener from options .
The config parameter now focuses on global configurations for the UIKit, removing usedComponentsRegister and preloadDataConfig . The usedComponentsRegister has been moved to the components parameter.
Removed the requirement for passing in context .
Introduced a new manager for each component, named by appending Manager to the component's name (e.g., TencentCloudChatMessageManager ), providing the following functions for better and easier integration:
register : Manually declaring the usage of each component during the initUIKit call.
controller : Taking control of each component on a global scale.
eventHandlers : Handling component-level events on a global scale.
builder : Dynamically updating UI builders for all instances.
config : Configuring components for all instances dynamically.
Migrated the register from the Instance of each component to the Manager , as described in the previous point.
Refined the core data storage structure and performance, paving the way for future feature enhancements.

Message (TencentCloudChatMessage)

Changed the default configurations for enabledGroupTypesForMessageReadReceipt to be empty. This requires specifying the group types for which the message read receipt feature should be enabled, after enabling them in the console.
Fixed an issue where the message read status could not be updated dynamically for one-to-one chats.
Reduced the number of rebuilds for message list items to improve performance.

Chat Flutter UIKit V2 - 1.2.1 @2024.04.02

Conversation (TencentCloudChatConversation)

Fixed an issue where the main component was released on desktop after switching login accounts.
Changed the button Mark as Unread to Mark as Read and implemented its functionality.

Message (TencentCloudChatMessage)

Fixed an issue where some configurations in TencentCloudChatMessageConfig were invalid.
Fixed an issue where a permission request failed on both iOS and Android devices when installing the app for the first time. Also fixed an issue where permissions could not be manually enabled in settings.
Improved the message locating for the original message of a replied message.
Fixed an issue where messages in the message list could not be dynamically received and displayed in some cases, especially after login account switching.
Fixed an issue related to voice message playback.
Displayed a default avatar for users without a profile picture.

Chat Flutter UIKit V2 - 1.2.0 @2024.03.28

General

Added support for tablet devices, including adaptive UI for iPad and various Android tablets. Now you can deploy to all platforms (mobile, tablet, desktop, web) at once using a single codebase.
Introduced callback functionality, allowing handling of SDK API errors and specific UIKit events that require user attention with eventCode and text by default, on a global scale. Developers can use UIKit with TencentCloudChatCoreController.initUIKit() and set the callbacks accordingly.
Enhanced global dialog styles for Apple devices with a more native Cupertino style.
Optimized global data storage structures and improved underlying performance.
Ensured that all data from the previous account is removed from memory after logging out, and no data remains when logging in with a new account. Replaced the original logout method with the resetUIKit({bool shouldLogout = false}) method in TencentCloudChatCoreController to ensure no data remains in UIKit after logout and avoid logging out twice after being kicked off. For specific usage, refer to the comment.
Added SVG support for avatars.

Conversation (TencentCloudChatConversation)

Optimized time display in conversation items to improve readability.
Fixed an issue where the conversation unread counts could not be updated dynamically.

Message (TencentCloudChatMessage)

Added support for long press on mobile devices and navigate to the original message by clicking quoted message on desktop devices.
Improved message location and navigation capabilities, including jumping to specific messages. Optimized performance and user experience. This capability is exposed by the scrollToSpecificMessage method in TencentCloudChatMessageController, which allows control to navigate to specific messages and optionally highlight the target message.
Removed the ability to download large images and view original images in image preview mode.
Optimized the calculation of message long-press menu height to improve accuracy, avoiding situations where menu items are not fully displayed. Also improved animation performance.
Added showMessageTimeIndicator, showMessageStatusIndicator, defaultMessageSelectionOperationsConfig, and defaultMessageMenuConfig to TencentCloudChatMessageConfig for better customization of message bubbles, message selection menus, and message menus. For specific usage, refer to the comments for each parameter.
Removed useGroupMessageReadReceipt from TencentCloudChatMessageConfig. Please use enabledGroupTypesForMessageReadReceipt instead.
Improved the display position of text message status and time indicators, no longer occupying a separate column.
Enhanced the default time separator in the message list to support localized and internationalized date and time representations.
Resolved issues related to media preview and voice messaging functionality.
Fixed several bugs, reduced redundant page builds, improved performance, and minimized CPU and memory resource usage.

Contact (TencentCloudChatContact)

Resolved the issue of contact names being too long and overflowing the boundaries.

Chat Flutter UIKit V2 - 1.1.2 @2024.03.13

General

Further enhanced the integration process.
Optimized screen type recognition logic for better adaptation to different screen types.

Conversation (TencentCloudChatConversation)

Added a new onTapevent, onTapConversationItem, to TencentCloudChatConversationUIEventHandlersof TencentCloudChatConversationEventHandlerson the eventHandlersin the TencentCloudChatConversation component. This allows for custom event handling when a conversation item is clicked. If it returns false, the default logic will be executed, navigating to the corresponding TencentCloudChatMessage widget.
Introduced a new builder, conversationHeaderBuilder, for customizing the header bar.

Message (TencentCloudChatMessage)

Enhanced message list with localized date and time indicators, adapting to user's language settings for a localization experience.

Chat Flutter UIKit V2 - 1.1.1 @2024.03.11

Reduced the number of steps, increasing the success rate of one-time integration, lowering the barrier to entry, and enhancing the integration process.

Chat Flutter UIKit - 2.5.0 @2023.2.28

Breaking Changes

Migrated to Flutter 3.19. Support for Flutter 3.16 and earlier versions has been discontinued.

Notes

Starting from Flutter 3.19, it is recommended to apply Flutter's Gradle plugins using Gradle's declarative plugins {} block (also known as the Plugin DSL) ( see details).
In line with this, our sample app on the GitHub repo has also been migrated to this new approach. If you'd like to migrate to this new approach, see our sample app repo.

Chat Flutter UIKit V2 - 1.1.0 @2024.1.23

The entirely redeveloped and revamped version of UIKit has been officially released. Compared to the previous version of UIKit, there are several significant enhancements and optimizations, which include:
1. Theme Customization: Switch between light and dark mode on the fly, or customize your own theme with our rich set of options.
2. Internationalization: We've added support for more languages including Arabic, and introduced a Middle Eastern UI. Our powerful and user-friendly localization tools make it easier than ever to customize the localization configuration and the translation, and provide a localized user experience.
3. Performance Enhancements: We've made significant improvements to the performance of the message list, and introduced efficient and precise message positioning capabilities.
4. Multimedia Support: Experience improved multimedia and file message handling, with continuous playback for voice messages and swipeable multimedia message previews.
5. Detail Optimizations: We've added numerous detail optimizations including rich animations, haptic feedback, and refined interfaces to enhance the user experience.
6. New Features: Enjoy new features like a grid-style avatar, redesigned forwarding panel, group member selector, and a new message long-press menu.
7. Modular Packages: Components are broken down into modular packages, allowing for on-demand imports and reducing unnecessary bloat. Each modular package supports built-in navigation. For instance, you can automatically navigate from a Conversation to a Message to start a chat, without the need to manually instantiate multiple pages and handle the transitions yourself. This greatly simplifies the complexity of development and integration.
8. Developer-friendly Design: We've introduced a more unified, standardized component parameter design, clearer code naming, and more detailed comments to make development easier and more efficient.

Chat Flutter UIKit - 2.4.0 @2023.11.28

Breaking Changes

Migrated to support Flutter 3.16.0.
Upgraded the minimum supported Android Gradle Plugin to the 7.3 version to meet Flutter requirements.

Chat Flutter SDK (Low-level SDK) - 6.0.2-6.0.8 @2023.11.03

Fixed several bugs.

Chat Flutter UIKit - 2.3.3 @2023.10.30

New Features

Added a new lifecycle hook of MessageListShouldmount.

Bug Fixes

Fixed an issue on time tag creator.

Chat Flutter SDK (Low-level SDK) - 6.0.1 @2023.10.24

Non-friend user profile update listener
Non-friend user profile update callback
Group-wide mute callback
Group member tag & group member tag callback
Added message response interface and the corresponding callback
Added message recall with recall information callback
Set global message receiving options
Message cloud search
Conversation delete callback
Callback for unread count statistics by specified category in conversation
Delete conversations in batches
Get unread count of conversations by category
Listen for unread count changes by specified type
Clear conversation unread count (markxxxAsRead interface deprecated)
Improved offline push fields
Voice-to-text

Chat Flutter UIKit - 2.3.2 @2023.09.27

Improvements

Enhanced message list performance.

Bug Fixes

Fixed an issue that prevented the group member addition/removal modal box from closing.
Addressed several other bugs.

Chat Flutter UIKit - 2.3.1 @2023.09.13

Bug Fixes

Resolved an issue that history messages can't be removed after a conversation was deleted.
Fixed an issue that the Android users were prevented from opening files sent by themselves.

Chat Flutter UIKit - 2.3.0 @2023.08.30

Breaking Changes

Upgraded and migrated to support Flutter 3.13.0. Support for Flutter 3.10 and earlier versions has been dropped.

Recommendations

Customers who do not wish to upgrade to Flutter 3.13.0 are advised to continue using version 2.2.1 of our Chat UIKit. However, we strongly recommend upgrading to Flutter 3.13.0 as it includes numerous performance improvements and introduces cutting-edge features.

Chat Flutter UIKit - 2.2.1 @2023.08.29

New Features

Introduced a new groupMemberList configuration in TUIKitChat; when specified, TUIKit will not load it automatically, optimizing network traffic usage.
Added support for image copying on desktop platforms.

Bug Fixes

Fixed an issue preventing the removal of image loading status.
Resolved a problem that prevented images from being saved to the device gallery.
Addressed a potential issue causing the mentionOtherMemberInGroup function in TIMUIKitChatController to fail.
Corrected an issue that could lead to improper image rendering.

Chat Flutter UIKit - 2.2.0 @2023.08.18

New Features

Introduced a newly-designed set of Emoji image stickers, available for seamless integration within textual content, providing an enhanced user experience.

Streamlined the implementation of stickers, removing the need for additional complex coding. Full functionality is enabled by default, with customization options available through the stickerPanelConfig configuration in TIMUIKitChatConfig.
Extended support for rendering embedded image stickers within text messages when the Markdown parsing mode is activated, combining a rich, user-friendly experience with the ability to display formatted Markdown text.

Improvements

Enhanced group chat functionality on the Desktop, enabling mentions ( @ tag) to be inserted at any position within a composed message, rather than only at the end. Additionally, deleting @ tags has been optimized.
Maintained message sending permissions for the group owner and administrators during "mute all" scenarios.
Enabled the use of a return null value for the customHoverBar to utilize the default.
Refined the revoke button functionality for group administrators.
Removed full-screen support for video previews on the Web and introduced an alternative "Open in New Window" button for an enlarged view.
Implemented UIKit log recording to facilitate issue identification and troubleshooting.
Introduced a delete button for the small PNG sticker selection panel on mobile devices, which previously was only available in the Unicode emoji selection panel.

Bug Fixes

Resolved an issue preventing photo capturing on devices running Android 12 or lower.
Rectified display inaccuracies related to picture aspect ratios.
Addressed several issues concerning voice and video calls.

Chat Flutter UIKit - 2.1.3+1 @2023.07.19

New Features

Introduced a new custom internationalization language scheme that supports adding language packs, adding or modifying entries, and makes customizing i18n more accessible. This feature helps your app achieve a more convenient globalization process and easier customer acquisition worldwide.
Provided a seamless experience for previewing large images and playing videos within desktop environments (applications and web) by avoiding frequent page transitions. Enhanced the user experience for image previews and video playback. Please note that video playback is currently supported only on the web and not in desktop applications.
Supported to integrate with the new online customer service plugin (tencent_cloud_chat_customer_service_plugin).
Added two new life cycle hooks, messageDidSend and messageShouldMount to ChatLifeCycle.

Improvements

Optimized the usage, interface, and interaction of the sticker panel.
Enhanced mobile video playback interaction and UI.
Refined the error prompt when sending a 0 KB file fails.
Enabled users to close modals on desktop by clicking the bottom gray overlay area.
Improved the UI and interaction of image and video messages in the message list.
Added the ability to open self-sent file messages without downloading.
Optimized the download status animation of file messages on the web.

Bug Fixes

Fixed an issue preventing mobile image previews from being dragged after zooming.
Resolved an issue that might cause the message selection status not to be removed after canceling a message forward action.
Addressed an issue that might cause the microphone usage not to end after sending a voice message, which means the microphone was not released.

Chat Flutter UIKit - 2.1.2 @2023.06.20

New Features

Introduced a new message recall mode, which enables group administrators to recall any message from any group member. To enable this feature, set isGroupAdminRecallEnabled in TIMUIKitChatConfig to true.
Added support for draft text functionality on the Web. Activate this feature by setting isUseDraftOnWeb in TIMUIKitChatConfig to true. Since the Chat SDK doesn't support this functionality, draft data will be stored in TUIKit's memory. Be aware that draft text will be lost upon refreshing the website.
Enabled using the default message abstract text when abstractMessageBuilder returns null.

Improvements

The duration for video messages sent from the Web will no longer be displayed, as this type of video message does not contain an accurate video duration.
Removed the hover color on the message input area on Desktop.
Added auto-focus support for the message input area on Desktop.
Enhanced the rendering of text messages in markdown mode, particularly for clickable link extraction and HTML tag handling.
Limited the number of lines displayed for replied messages to a maximum of 2 lines to avoid occupying excessive space.
Optimized the message replying process, ensuring that a message referencing another message can still display the replied message, even when it is too old.

Bug Fixes

Fixed an issue that could cause the profile page to display no data.
Fixed an issue that could prevent the message sending button from being displayed after selecting an emoji on mobile Web.
Fixed an issue that could prevent the message long-press menu from showing on mobile Web.
Fixed an issue where editing a message would carry over to another conversation when switching between conversations.
Fixed an issue that could prevent displaying the Modal on Desktop.
Fixed an issue that caused the iconImageAsset from the MessageToolTipItem class to not work properly.

Chat Flutter UIKit - 2.1.0 @2023.05.30

Breaking Changes


Migrated to Flutter 3.10.0 and Dart 3.0.0, no longer supporting projects with Flutter < 3.10.0 and Dart < 3.0.0.
Updated the minimum requirement for Android AGP to 7.0, projects with AGP < 7.0 are no longer supported.
We highly recommend updating to these new versions for a better experience.

New Features

Added several methods to TIMUIKitChatController, including hideAllBottomPanelOnMobile, mentionOtherMemberInGroup, setInputTextField, and getGroupMemberList. See the corresponding annotations for usage.
Added more parameter fields to the TIMUIKitChatController's sendMessage method. For details, see the corresponding annotations.
Added onSecondaryTapAvatar to TIMUIKitChat, serving as callback trigger for secondary avatar clicks in the message list.
Introduced isUseMessageHoverBarOnDesktop and desktopMessageInputFieldLines to TIMUIKitChatConfig. For usage details, see the corresponding annotations.

Improvements

Enhanced performance and user experience when switching conversations on Desktop, including features like text field auto-focus and draft text.
Enabled displaying correct new lines in markdown mode.
Changed the order of members in the mentioned member selection panel: Group Owner => Group Administrator => Member, sorted based on the code units' first differing position in the member show names.
Implemented auto-focus after clicking a member in the mentioned member selection panel.
Added text field auto-focus when replying to a message.
Updated other members' display names in at-tag messages to use namecard, followed by nickname and userId.
Widened Desktop message input area's control bar.
Replaced the default icon in Desktop's message input area from png to svg for better performance and clarity. DesktopControlBarConfig now supports defining svgPath for each item as well.
Improved Web platform detection.
Mentioning "all" or "at all" can now only be used by group owners and administrators.
Supported returning null for each message item builder in MessageItemBuilder to use the default message widget.
Enhanced group members filtering in the group member mentioned selection panel with case-insensitive fuzzy matching, leading to increased filtering accuracy.
For security purposes, downloading files by fetch and blob in the Web now replaces previewing files in a new browser tab, whereas previewing images and videos is displayed in a new tab on the Web.
Changed the default order in the message tooltip menu.
Previewing images and videos is set to open in a new tab on the Web.
Improved the ratio for sending video messages.

Bug Fixes

Fixed issues when enabling the section function in markdown mode with inEnableTextSelection set to true.
Addressed an issue where the replied message was removed when selecting all text in the message and clicking backspace.
Fixed an issue where Chinese characters could not be entered while replying to a message.
Resolved some console errors during debugging.
Fixed an issue with links not opening in markdown mode.
Fixed an issue that caused two Scrollbars to appear in the message input field on Desktop.
Solved an issue that might cause incorrect layout when the app is launched.
Addressed an issue where messages were directly sent when the Enter key was pressed while entering Chinese text.
Fixed related issues with the mentioned member selection panel on Desktop.
Resolved an issue where images couldn't be pasted directly into the message input area for sending on the Web.
Fixed an issue where files couldn't be sent on the Web.
Remedied an issue where media and files couldn't be opened when local downloaded resources were deleted; now, resources will automatically re-download.
Fixed an issue that caused the iconImageAsset of the MessageToolTipItem config to head internally to this chat UIKit.
Improved the downloading process of media and files by avoiding frequent calls to setState, thus preventing the entire project from re-rendering.

Chat Flutter UIKit - 2.0.0 @2023.05.06

The version 2.0.0 has undergone significant changes and has gone through 7 preview versions. If you want to know the specific updates for each preview version, you can go to pub.dev to check.
Here are some key points:

New Features:

[Core capability]: TUIKit have been extended to support all platforms, including iOS, Android, Web, Windows, and MacOS, with significant changes to the codebase. The user interface has been enhanced to adapt to devices with different screen types, and additional special capabilities are available for each type of device. For example, desktop devices now support file drag-and-drop for sending files.
Information copying: Added the ability to copy information from the screen, such as groupID.
Callkit integration: The Callkit button no longer needs to be added to MorePanelConfig. If tencent_call_uikit is installed, the video call and voice call buttons will be displayed automatically.
New chat configuration: TIMUIKitChatConfig now includes offlinePushInfo, which can customize the entire offlinePushInfo for each message. The priority of this field is higher than the previous separate configuration fields for this object.
New color configuration: Added appbarTextColor and appbarBgColor to configure the color of the Appbar. Also added selectPanelBgColor and selectPanelTextIconColor to configure the color of the message multi-selection panel.
New chat configuration: isAllowLongPressAvatarToAt. This option controls whether users are allowed to mention another user in the group by long-pressing on their avatar.
Added addtionalMessageToolTips to ToolTipsConfig. This new property allows developers to add additional message operation tool tips beyond the default prompt items. The previous addtionalItemBuilder has been replaced by this new property. With addtionalMessageToolTips, developers only need to specify the data for the tool tip items, rather than providing the entire widget. This makes it easier to use, as you no longer need to worry about UI display.
Added isPreloadMessagesAfterInit to TIMUIKitConfig, which can determine whether TUIKit should preload some messages after initialization to speed up message display.
Introduced isAutoReportRead to TIMUIKitChatConfig to control read status reporting.

Improvements:

Improved group management logic, non-administrators can no longer access the management interface.
Improved cursor positioning when sending messages.
Improved and optimized scrollbar functionality.
Enhanced clickable URL support in messages, URLs now support both with and without "https://" prefixes.
Improved compatibility: TUIKit is now compatible with Flutter versions 3.0.0 to 3.7.7.
Improved group management: Members in workgroup can no longer be muted.
Improved avatar: Ensures that the avatar can be as small as possible while covering the entire target box.
Eliminated the dependency on fluttertoast. All necessary customer reminders are now triggered through the onTUIKitCallbackListener info callback in your project. For more information, please see this document.
Removed six other unnecessary dependency packages to reduce size and improve performance.
Improved the clarity of the sendMessage function in TIMUIKitChatController by replacing the use of convID to represent both userID and groupID with separate parameters.
The time separator on the message list: The default 12-hour display has been changed to 24-hour display.
Message translation now targets the language of TUIKit, rather than directly depending on the system language. The language of TUIKit can be automatically set to the system language or defined by the user. For more information, please see this document.
Optimized the animation of the message text input area.
Message operation menu display: If there are no operation items and the message sticker reaction module is not used, the long-press message will not display.
Upgraded several dependencies to the latest version, including ffi upgraded to 2.0.1 and file_picker upgraded to 5.2.9.
Added support for the new permission authorization schema on Android 13 and targetSdkVersion greater than 33.
Corrected extHight to extHeight in TIMUIKitChatConfig and changed the default value to 1.3.
When isAtWhenReply is set to true, the reply or quote button is marked as Reply, otherwise it is marked as Quote.
The @member tag can now be deleted at once.

Chat Flutter UIKit - 1.7.0 @2023.02.23

Addition: Support for quickly navigating to the first unread message in a group chat with more than 20 new unread messages, using the dynamic tongue located in the top right corner of the screen. This feature allows for swift movement through the messages, regardless of their quantity.
Addition: Customize the border radius for all avatars is now supported. You can set the default avatar border radius using defaultAvatarBorderRadius in TIMUIKitConfig.
Optimization: The delete button on the sticker sending panel has been improved for better usability.
Optimization: Some English labels on the screen have been updated to better reflect local expressions.
Fix: An issue causing errors when sending a large number of stickers has been resolved.
Fix: Some errors that were occurring in the sticker panel have been addressed.
Fix: An issue that caused errors on mentioning all members.

Chat Flutter UIKit - 1.6.0 @2023.02.08

Added scrollToConversation to TIMUIKitConversationController. You can now easily navigate to a specific conversation in the conversation list and move to the next unread conversation by double-clicking the tab bar. For more information, see our demo source code.
Optimized the performance of the historical message list while scrolling over a large distance.

Chat Flutter UIKit - 1.5.0 @2023.02.02

Added defaultAvatarAssetPath to the global configuration TIMUIKitConfig to define the default profile photo.
Added support for Flutter 3.7.0.
Fixed the chatBgColor configuration.

Chat Flutter UIKit - 1.4.0 @2023.01.13

Added the feature of translating the text in text messages and replied and quoted messages. To use the feature, you only need to long press the text and choose Translate. This feature can be enabled or disabled by the showTranslation parameter in ToolTipsConfig.
Optimized the position of the window that pops up when text is long pressed.
Optimized the keyboard pop-up event.

Chat Flutter SDK (Low-level SDK) - 5.0.8 @2023.01.13

Added the group counter capability: Ordinary groups and audio-video groups support meta counters. For details, see groupCounter related APIs.

Chat Flutter UIKit - 1.3.0 @2023.01.11

Fixed the failure to display the nickname of the new group owner in the group tip message after the group ownership is transferred.
Removed the confirmation window that pops up before a file is opened.

Chat Flutter UIKit - 1.2.0 @2023.01.06

Fixed the failure to display the input box when the chat component is switched from recording to keyboard.
Fixed the issue where, when a combined message is sent to multiple recipients, only the first recipient can receive the message.
Optimized MessageItemBuilder so that it can be used to display the combined message page.

Chat Flutter UIKit - 1.1.0 @2022.12.27

Embedded the emoji plug-in in TUIKit by default. Now we support three types of emojis: Unicode emoji, small image emoji, and big image emoji. The emoji use methods have been optimized. For more information, see here.
Optimized the topic feature to support more custom capabilities.
Optimized the animation for the input area, keyboard, sticker panel, and "More" panel.
Optimized: Emojis, including Unicode and small images, can be inserted to any position in text messages.
Optimized: The profile photo in a profile can be previewed with a large image.
Optimized: The user ID in a user profile can be copied.
Optimized: Several UI details are added, including TIMUIKitAddFriend, TIMUIKitAddGroup, TIMUIKitGroupProfile, and TIMUIKitProfile.
Optimized: TIMUIKitGroupProfile and TIMUIKitProfile support modifying content by modifying IDs.
Optimized TIMUIKitGroupChat to display the loading animation when a user clicks the image/video download button.
Fixed some errors.

Chat Flutter SDK (Low-level SDK) - 5.0.6 @2022.11.29

Fixed the iOS bundle version loss issue.
Improvement: The underlying native SDK has been upgraded to 6.9.3557.

Chat Flutter UIKit - 1.0.1 @2022.11.28

Removed groupTRTCTipsItemBuilder from MessageItemBuilder. Please use customMessageItemBuilder instead.

Chat Flutter UIKit - 1.0.0 @2022.11.23

Supported adding the Flutter module to your existing applications, that is, hybrid development. For more information, see here.
Supported customizing stickers and emojis. The use methods have changed greatly.
Supported adding the Flutter module to your existing applications, that is, hybrid development. For more information, see here.
Supported customizing stickers and emojis. The use methods have changed greatly.
Optimized the loading time of the historical message list, especially when there are a large number of media and file messages.
Supported scrolling in more panel areas.
Optimized the feature of loading the latest messages when scrolling back to the bottom for smoother loading.
Fixed the Android album image quantity issue.
Fixed the border crossing issue of long text in the group profile card.
Fixed some errors.
Note
If you upgrade your TUIKit to this version, pay special attention to the changes of the emoji part (the second update item) and audio/video call part (the last but one update item). Otherwise, related capabilities will not work properly. If you have any questions in the process of modification, feel free to contact us.

Chat Flutter SDK (Low-level SDK) - 5.0.4 @2022.11.23

Multimedia message online URLs will no longer be returned by default. They need to be obtained by calling the getMessageOnlineUrl API.
Multimedia message local URLs ( localurl) will no longer be returned by default. They will be returned only after you download messages successfully by calling the downloadMessage API.
The onMessageDownloadProgressCallback callback is added for advanceMessageListener and will be triggered when the multimedia message download progress is updated.
Added the disableBadgeNumber method to iOS clients. After the method is called, the application badge is not set by default when the application is switched to the background.
Supported adding the Flutter module to your existing applications, that is, hybrid development. For more information, see here.
Optimized the underlying dynamic library download logic for PC clients.
Upgraded the underlying SDK version to 6.8.
Reconstructed the web client underlying SDK. You need to import the corresponding JS via npm as instructed here.
Reconstructed the macOS client underlying SDK. You need to import the SDK as instructed here.
Note
Major changes have been made to multimedia messages and file messages. Please modify your existing logic for obtaining and rendering such messages according to the first four updates. Otherwise, the messages will not be displayed. If you have any questions in the process of modification, feel free to contact us.

Chat Flutter UIKit - 0.1.8 @2022.10.21

Optimized the file batch download queue to allow a user to select multiple file messages at a time.
Optimized the group list widget to support automatic update.
Optimized camera shooting to support low-performance devices and automatically adjust the resolution for the devices.
Optimized the support for customizing the color and text styles of the app bar, especially on the TIMUIKitChat component.
Fixed the issue where friend notes or nicknames could not be displayed in group tips.
Fixed video playback errors.
Fixed several issues.

Chat Flutter SDK (Low-level SDK) - 4.1.8 @2022.10.18

Added support for PC platforms, including macOS and Windows.
Added message extensions.
Added signaling editing.
Upgraded the underlying SDK.
Fixed the later-version JDK conversion issue.
Fixed several issues.

Chat Flutter UIKit - 0.1.7 @2022.10.18

Added support for large and RAW images, especially those captured from the latest versions of iOS and the iPhone 14 Pro series, compressed and formatted before automatic sending.
Optimized performance and stability, especially the historical message list and startup.
Optimized the initialization of TIMUIKitChat as an idempotent operation.
Supported loading the latest messages when scrolling back to the bottom.
Optimized support for Flutter 2.x and 3.x series.
Permission support for iOS album: allowing only certain images.
Fixed several issues.

Chat Flutter UIKit - 0.1.5 @2022.09.22

Added web support. Now you can implement TUIKit on iOS/Android/Web platforms.
Added the feature of checking disk storage after login, which can be configured in config in init.
Added the following attributes to TIMUIKitChatConfig: timeDividerConfig, notificationAndroidSound (Huawei and Google push sound configuration), isSupportMarkdown (whether text messages support Markdown parsing), and onTapLink.
Removed the default emoji list due to copyright issues. You can provide TUIKit with your own emoji list via tim_ui_kit_sticker_plugin.
Optimized: Now you can disable the display of @ messages in the conversation list
Optimized: Now you can set the return values of notificationExt and notificationBody in TIMUIKitChatConfig and MessageItemBuilder as null, and, in specific cases, you can use the default values ​​as needed. This means you can control whether to use custom settings without redefining the same logic as TUIKit in code.
Optimized: Supported multi-line text messages.
Optimized the experience of TIMUIKitChat. In addition, to use TIMUIKitChatController, you need to pass in controler, as described here.

Chat Flutter SDK (Low-level SDK) - 4.1.3 @2022.09.21

Fixed some web issues.

Chat Flutter SDK (Low-level SDK) - 4.1.1+2 @2022.08.25

Upgraded the underlying library version to 6.6.x.
Full support for Chat Flutter SDK for web.

Chat Flutter SDK (Low-level SDK) - 4.1.0 @2022.08.09

Upgraded the underlying library version.

Chat Flutter UIKit - 0.1.3 @2022.08.03

Added user input status.
Added the capability to respond to message emojis.
Added the display of user online status.

Chat Flutter SDK (Low-level SDK) - 4.0.8 @2022.07.25

Added an advanced API for getting the conversation list, which supports pulling the conversation list by conversation type/tag.
Added an API for customizing conversation marks.
Added the conversation grouping capability.
Decreased the dependent Dart version to 2.0.0.
Supported multi-engine Flutter.
Supported offline push sound effect configuration on Android.
Supported custom user online status.
Upgraded the underlying library version to 6.5.x.

Chat Flutter UIKit - 0.1.2 @2022.07.08

Fixed the issue where the original referenced third-party underlying recording library flutter_record_plugin_plus could not be used.

Chat Flutter UIKit - 0.1.1 @2022.07.07

Optimized the image preview logic.
Added lifecycle hooks for each component.
Added the mute status to group chat page.
Supported redirection upon clicking URLs in text messages and added the website information preview card.
Added TUIKit layer global event callbacks, including callbacks for messages that need to be prompted, Flutter layer errors, and Chat API layer errors. TUIKit no longer provides message pop-ups. You can customize pop-up windows based on callbacks and prompts.
Reconstructed the group profile component TUIKitGroupProfile and user profile component TUIKitProfile, simplifying usage and enabling super-fast access.

Chat Flutter SDK (Low-level SDK) - 4.0.7 @2022.07.07

Supported custom badge numbers in iOS.
Optimized the group joining request logic.

Chat Flutter SDK (Low-level SDK) - 4.0.6 @2022.07.04

Upgraded the underlying library version to 6.2.x.
Fixed offline push information fields.

Chat Flutter SDK (Low-level SDK) - 4.0.5 @2022.07.01

Added user online status query.
Supported requesting historical messages by message type.
Supported sending rich text messages.

Chat Flutter UIKit - 0.1.0 @2022.06.10

Added the atomic development capability of the TIMUIKitChat component, and you can assemble the chat page by yourself through various sub-components.
Supported the capability to edit messages and update UIs.
Added group joining request approval page components.
Added Traditional Chinese as a language option.
Opened up more custom component parameters.

Chat Flutter UIKit - 0.0.9 @2022.05.30

Supported offline push, with the newly released tim_ui_kit_push_plugin push plugin.
Supported Flutter 3.0.
Optimized the local preview of media messages.

Chat Flutter SDK (Low-level SDK) - 4.0.2 @2022.05.27

Fixed the local video path issue.

Chat Flutter SDK (Low-level SDK) - 4.0.1 @2022.05.23

Added the topic capability.
Added the message editing capability.

Chat Flutter SDK (Low-level SDK) - 4.0.0 @2022.04.26

Upgraded the underlying library version to 6.2.x.
Fixed offline push information fields.

Chat Flutter UIKit - 0.0.8 @2022.04.24

Added the group message read receipt capability.
Added a small toolbar in the lower right corner of the chat area to support returning to the bottom/displaying the number of new messages/@message reminder.

Chat Flutter SDK (Without UI Library) 3.9.3 @2022.04.20

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.
sendMessageReadRecepts: Sends group message read receipts.
getMessageReadRecepts: Gets read receipts for messages sent by yourself.
getgroupMessageReadMemeberList: Gets the list of members who have (or have not) read a message sent by yourself.
Improved the Flutter for web.

Chat Flutter UIKit - 0.0.7 @2022.04.13

Optimized experience.

Chat Flutter UIKit - 0.0.6 @2022.04.08

Opened up the API for automatically displaying sent messages on the screen and provided more custom capability parameters.
Optimized user login authentication.
Optimized privacy policies to better align with personal information protection laws.

Chat Flutter UIKit - 0.0.5 @2022.03.24

Opened up more custom capabilities of the chat area component TIMUIKitChat.

Chat Flutter SDK (Low-level SDK) - 3.9.1 @2022.03.24

Upgraded the underlying library to v6.1.2155.

Chat Flutter SDK (Low-level SDK) - 3.9.0 @2022.03.22

Modified GroupListener.

Chat Flutter SDK (Low-level SDK) - 3.8.9 @2022.03.18

Fixed the registration result listening issue.

Chat Flutter UIKit - 0.0.4 @2022.03.17

Added support for sending images and videos.
Optimized topic styles.
Optimized the search component.

Chat Flutter UIKit - 0.0.3 @2022.03.14

Optimized component details.
Improved the automatic internationalization capability.
Added the global search component TIMUIKitSearch.
Added the in-conversation search component TIMUIKitSearchMsgDetail.
Added the friend adding component TIMUIKitAddFriend.
Added the group joining component TIMUIKitAddGroup.
Added topic styles.

Chat Flutter SDK (Low-level SDK) - 3.8.4 @2022.03.14

Updated APIs.

Chat Flutter UIKit - 0.0.2 @2022.03.02

Optimized the TIMUIKitChat component.
Supported automatic and manual switching between Simplified Chinese and English.

Chat Flutter UIKit - 0.0.1 @2022.03.01

Launched Tencent Cloud Chat for Flutter (including the UI library and business logic).
Released the first seven main components, including the chat area, conversation list, contact and group profiles, contacts list, blocklist, and friend request list.

Chat Flutter SDK (Low-level SDK) - 3.8.3 @2022.03.01

Switched the token encoding format based on the environment.

Chat Flutter SDK (Low-level SDK) - 3.8.2 @2022.02.21

Updated group member parameter constraints.

Chat Flutter SDK (Low-level SDK) - 3.8.0 @2022.02.17

Upgraded the underlying API dependencies.

Chat Flutter SDK (Low-level SDK) - 3.7.8 @2022.02.15

Fixed the exception caused by force unwrapping.

Chat Flutter SDK (Low-level SDK) - 3.7.7 @2022.02.10

Fixed the Swift code warning.
Rewrote Swift's force unwrapping code.
Added the id field to the message instance returned by the sendMessage API.

Chat Flutter SDK (Low-level SDK) - 3.7.5 @2022.01.23

Upgraded the underlying library to v6.0.1975.
Supported the TPNS token for offline push configuration.

Chat Flutter SDK (Low-level SDK) - 3.7.1 @2022.01.12

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.

Chat Flutter SDK (Low-level SDK) - 3.7.0 @2022.01.10

Optimized the unpacking of cloudCustomData.

Chat Flutter SDK (Low-level SDK) - 3.6.9 @2022.01.06

Optimized the message reply parameters.

Chat Flutter SDK (Low-level SDK) - 3.6.8 @2022.01.06

Optimized the message reply API.

Chat Flutter SDK (Low-level SDK) - 3.6.7 @2022.01.05

Upgraded the compiling environment for iOS from 8.0 to 9.0.

Chat Flutter SDK (Low-level SDK) - 3.6.6 @2021.12.30

Added the message reply API.
Fixed the issue for web where the release mode triggered an error.

Chat Flutter SDK (Low-level SDK) - 3.6.5 @2021.12.17

Fixed syntax errors in Java.

Chat Flutter SDK (Low-level SDK) - 3.6.4 @2021.12.17

Fixed the issue where there was no return for Android async registration events.
Fixed the issue where removing a general listening event triggered an error.
Added the UUID of a message being sent in its progress event.

Chat Flutter SDK (Low-level SDK) - 3.6.3 @2021.12.9

Optimized the addFriend API: Changed addType from int to FriendTypeEnum.
Optimized the acceptFriendApplication API: Changed acceptType from int to FriendResponseTypeEnum.
Optimized the checkFriend API: Changed checkType from int to FriendTypeEnum.
Optimized the createGroup API: Changed addOpt from int to GroupAddOptTypeEnum.
Optimized the deleteFromFriendList API: Changed deleteType from int to FriendTypeEnum.
Optimized the getGroupMemberList API: Changed filter from int to GroupMemberFilterTypeEnum.
Optimized the getHistoryMessageList API: Changed type from int to HistoryMsgGetTypeEnum.
Optimized the getHistoryMessageListWithoutFormat API: Changed type from int to HistoryMsgGetTypeEnum.
Optimized the getGroupMemberList API: Changed type from int to GroupMemberFilterTypeEnum.
Optimized the getGroupMemberList API: Changed filter from int to GroupMemberFilterTypeEnum.
Optimized the initSDK API: Changed loglevel from int to LogLevelEnum.
Optimized the refuseFriendApplication API: Changed acceptType from int to FriendApplicationTypeEnum.
Optimized the sendCustomMessage API: Changed priority from int to MessagePriorityEnum.
Optimized the sendFaceMessage API: Changed priority from int to MessagePriorityEnum.
Optimized the sendFileMessage API: Changed priority from int to MessagePriorityEnum.
Optimized the sendForwardMessage API: Changed priority from int to MessagePriorityEnum.
Optimized the sendImageMessage API: Changed priority from int to MessagePriorityEnum.
Optimized the sendLocationMessage API: Changed priority from int to MessagePriorityEnum.
Optimized the sendMergerMessage API: Changed priority from int to MessagePriorityEnum.
Optimized the sendSoundMessage API: Changed priority from int to MessagePriorityEnum.
Optimized the sendTextAtMessage API: Changed priority from int to MessagePriorityEnum.
Optimized the sendTextMessage API: Changed priority from int to MessagePriorityEnum.
Optimized the setGroupMemberRole API: Changed role from int to GroupMemberRoleTypeEnum.
Changed the event callback mode to asynchronous.

Chat Flutter SDK (Low-level SDK) - 3.6.2 @2021.12.9

Fixed the issue where no uuid was passed in for removing an advanced message.

Chat Flutter SDK (Low-level SDK) - 3.6.1 @2021.12.8

Fixed the loss of the file progress event.

Chat Flutter SDK (Low-level SDK) - 3.6.0 @2021.12.1

Added the 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.

Chat Flutter SDK (Low-level SDK) - 3.5.6 @2021.11.25

Fixed the checkFriend failure.
Fixed the issue where getC2CHistoryMessageList API failed to get subsequent messages.

Chat Flutter SDK (Low-level SDK) - 3.5.5 @2021.11.23

Adjusted the architecture.

Chat Flutter SDK (Low-level SDK) - 3.5.4 @2021.11.22

Added the downloadMergeMessage API.

Chat Flutter SDK (Low-level SDK) - 3.5.3 @2021.11.15

Added the onTotalUnreadMessageCountChanged event.
Added the orderkey field in the V2TimConversation API for conversation sorting.

Chat Flutter SDK (Low-level SDK) - 3.5.2 @2021.11.12

Added support for web.

Chat Flutter SDK (Low-level SDK) - 3.5.1 @2021.11.10

Added the logic to be compatible with array index out of bounds.

Chat Flutter SDK (Low-level SDK) - 3.5.0 @2021.10.1

Fixed several known issues.
Added the following APIs:
callExperimentalAPI
clearC2CHistoryMessage
clearGroupHistoryMessage
searchLocalMessages
findMessages
searchGroups
searchGroupMembers
getSignalingInfo
addInvitedSignaling
searchFriends

Chat Flutter SDK (Low-level SDK) - 1.0.34 @2021.03.22

Fixed the issue for iOS where getting the message history triggered an error.

Chat Flutter SDK (Low-level SDK) - 1.0.33 @2021.03.22

Changed the minSdkVersion value of the SDK to 16.

Chat Flutter SDK (Low-level SDK) - 1.0.32 @2021.03.22

Fixed the crash that occurred when lastMessage in the conversation information was empty.

Chat Flutter SDK (Low-level SDK) - 1.0.30-1.0.31 @2021.03.18

Fixed the crash that occurred when the data field of a custom message was null.

Chat Flutter SDK (Low-level SDK) - 1.0.29 @2021.03.16

[Important] Fixed the issue where passing in parameters for getting the group member list triggered an error.

Chat Flutter SDK (Low-level SDK) - 1.0.28 @2021.03.16

[Important] Changed the input parameters of the checkFriends API.

Chat Flutter SDK (Low-level SDK) - 1.0.15-1.0.27 @2021.03.15

Added the group member custom field.
Improved iOS signaling.
Fixed the iOS signaling bug.
Added the feature of parsing a custom field into string before returning it.
Optimized the settings of custom fields of the profile.
Updated the getHistoryMessageList API for Android.
Fixed the issue for Android where passing in parameters for the checkFriend API triggered an error.

Chat Flutter SDK (Low-level SDK) - 1.0.5-1.0.14 @2021.02.26

Fixed the issue where passing in parameters for the deleteFriendApplication API triggered an error.
Updated the Native SDK to v5.1.132.
Updated the Native SDK to v5.1.137.
Fixed the bug that occurred when passing in parameters for the signaling invitation API.
Fixed the issue where the signaling API did not return an ID.
Modified the SDK compression configuration.
Fixed signaling callback bugs.
Modified the return data of custom messages.
[Important] Modified the format of content returned for a signaling message. Please upgrade to this version or later to use signaling.

Chat Flutter SDK (Low-level SDK) - 1.0.4 @2021.01.14

Upgraded the SDK for Android to v5.1.129.
Upgraded the SDK for iOS to v5.1.129.

Chat Flutter SDK (Low-level SDK) - 1.0.3 @2021.01.13

Added support for Android and iOS platforms.
Added support for one-to-one chat and group chat (discussion and audio-video groups).
Added support for text, emoji, image, audio, and custom messages.
Added support for offline push of APNs (reporting of token and foreground/background switch).
Added the feature of storing messages locally.

Chat Flutter SDK (Low-level SDK) - 0.0.1-1.0.2 @2020.12.01

Launched the Flutter SDK.
Invited users to join the beta test.