zego_zimkit 2.0.1
zego_zimkit: ^2.0.1 copied to clipboard
A low-code plugin that provides a wrapper for IM widgets. Aims to simplify the development process by offering a user-friendly solution into applications.
2.0.1 #
- Handle camera controller errors completing after picker disposal to prevent an Android crash after confirming a photo.
- Fix received audio messages staying in the loading state because their media download was not started.
- Keep the message input send button visible while the text is empty and disable it until non-whitespace text is entered.
- Refine hold-to-talk feedback with an animated wave-shaped panel edge, a timer in the bottom panel, a slide-left-to-cancel hint, and distinct cancel and locked states.
- Cancel recordings shorter than 500 ms; enable sending from the locked recording panel once the recording reaches 500 ms.
- Publish the updated 1.x to 2.x migration guide in the API documentation.
2.0.0 #
-
Add
ZIMKitGroupDetailPagefor group information, member management, and conversation settings. -
Add configurable message input buttons and host-app callbacks for voice and video call actions.
-
Add per-message-type operation configuration and configurable quick reactions.
-
Add token renewal and connection-state events; clear provisional user state after failed login and retry eligible requests after
UserIsNotLogged. -
Add file extension detection for file messages and media transfer progress events for uploads, downloads, and cached image loads.
-
Report group member query failures to the group details page and allow retry.
-
Keep pinned conversations ahead of unpinned conversations in the SDK-managed list.
-
Separate voice-mode selection from recording; start recording only from the hold-to-talk input.
-
Add a recording overlay with an animated waveform, slide-to-cancel preview, locked recording, and discard/send actions.
-
Ignore stale recording failure callbacks when a newer recording session is active.
-
Defer cancellation until recording is ready; report and quarantine native send/cancel failures until audio teardown succeeds.
-
Add iOS Swift Package Manager support while retaining CocoaPods support.
-
Upgrade
file_pickerto 13.1.0. -
Breaking change:
ZIMKitPlatformFilefollowsfile_picker13.1.0, wherePlatformFileis abstract. Consumers that directly instantiated this alias must migrate to a concretePlatformFileimplementation. -
Functional Features
- Internationalization Support: A complete internationalization system with built-in support for Chinese and English
- Added the
ZIMKitInnerTextclass for customizing all UI text - Added
ZIMKitInnerTextZhCNto provide Simplified Chinese translation - Configure the language via
ZIMKitConfig.innerText
- Added the
- Message Emoji Reaction (Reaction): Fully implement the message Reaction feature
- Long press a message to quickly add/remove emoji reactions
- Supports selection of over 100 emoji expressions
- Display the list of reacted emojis and users
- Smooth click animations and visual feedback
- Chat Settings Page: New
ZIMKitSingleChatDetailPageadded- Pin/Unpin Conversation
- Message Do Not Disturb Switch
- Message Forwarding: New
ZIMKitForwardSelectPageadded- Supports single message forwarding
- Supports forwarding item by item
- Supports combined forwarding
- Forward Confirmation Dialog Box
- Message Multi-Select: Complete multi-select mode
- Long press a message to enter multi-select mode
- Bottom toolbar (merge forwarding, individual forwarding, delete)
- Message Selection Visual Feedback
- UI/UX Optimization
- Redesign the bottom input toolbar (two-line layout)
- Added more operation panels (Camera, Album, File, Call)
- Optimize the style of the long-press message menu
- New Emoji Picker dialog box (categorized display)
- Add animation effects (scaling, fade in/out, ripple) to all interactions
- Internationalization Support: A complete internationalization system with built-in support for Chinese and English
-
Interface Improvement
- The bottom toolbar uses a two-row layout: the text box occupies one row, and the function buttons occupy another row
- Function button order: +, emoji, photo album, microphone
-
Technical Improvement
- Optimized code structure to improve maintainability
-
Breaking Changes
- This is a major version update, with some APIs and UI adjustments
- It is recommended to view the sample code to understand the new usage method
1.19.7 #
- Update environment
1.19.6 #
- Update dependency
1.19.5 #
- Bugs
- Fixed the issue where getOfflineConversationInfo returns empty data after clicking the offline message pop-up box on iOS
1.19.4 #
- Features
- Remove zpns dependency
- The location for generating iOS logs has been changed to the same directory as the Zego SDK, and the folder name has been changed to ZegoUIKits
- Update dependency
1.19.3 #
- Bugs
- Fixed the issue of the offline notification popping up twice when used with zego_uikit_prebuilt_call, For mixed usage scenarios.
Please set the
enableofandroidNotificationConfigto false like follows:await ZIMKit().init( ... notificationConfig: ZegoZIMKitNotificationConfig( ... androidNotificationConfig: ZegoZIMKitAndroidNotificationConfig( ... enable: false, ), ), )
- Fixed the issue of the offline notification popping up twice when used with zego_uikit_prebuilt_call, For mixed usage scenarios.
Please set the
1.19.2 #
- Bugs
- Fixed the issue where the menu was obscured when the navigation bar was enabled on some Android devices
1.19.1 #
- update zego_zim
1.19.0 #
-
Features
- Support sending webp image format
- Support to get the offline message content which active app through the getOfflineConversationInfo API
-
Bugs
- Fix the issue that android compile error about namespace not specified
1.18.17 #
- Update dependency
1.18.16 #
- update zpns
1.18.15 #
- Add namespace on build.grade
1.18.14 #
- Update dependency
1.18.13 #
- Fix the issue that the chat list does not automatically jump to the bottom
1.18.12 #
- Update dependency
1.18.11 #
- Update dependency
1.18.10 #
- Fix the issue of incomplete display on iPhone Pro Max
1.18.9 #
- Update dependency
1.18.8 #
- Features
- time display added to message list
1.18.3-1.18.7 #
- Update dependency.
1.18.2 #
- Features
- Add
messageInputHeightinZIMKitMessageListPageto control height of input container.
- Add
1.18.1 #
- Features
- Add
showRecordButtonandshowMoreButtoninZIMKitMessageListPageto control visibility of record button or more button.
- Add
1.18.0 #
- Features
- Add
ZIMKitAudioRecordEvents, support listening to voice recording related callbacks, such asonFailed,onCountdownTick. - Add
ZIMKitMessageListPageEventsto supportaudioRecord(ZIMKitAudioRecordEvents)event listen. - Add
events(ZIMKitMessageListPageEvents)property inZIMKitMessageListPage - Add more in
ZIMKitMessageInputAction, which will display in more pop-ups - Optimized bottom input-board style
- Add
1.17.2 #
- fix compile issue.
1.17.1 #
- ignore non-zego fcm message.
1.17.0 #
- support group manager.
1.16.1 #
- support ZIMKit().deleteAllConversastions().
1.16.0 #
-
Add the "ZIMKit().deleteAllMessage()" API to delete the conversation message history.
-
Add the "ZIMKit().sendCustomMessage()" API to send custom message types, such as red envelope messages or exit group messages.
-
Add the "messageContentBuilder" custom View callback. After receiving a CustomMessage, you can use the messageContentBuilder to customize the message body, or use the messageItemBuilder to completely redraw the item (message body + avatar + username).
-
Add "ZIMKit().updateLocalExtendedData()" to update the localExtendedData of the message.
1.15.0 #
- Support Group Management.
1.14.0 #
- Add commonly used TextFiled parameters to ZIMKitMessageInput and ZIMKitMessageListPage.
1.13.4 #
- Fix the issue of setting the icon for offline notifications failure.
1.13.3 #
- fix deleteConversation isAlsoDeleteMessages issue.
1.13.2 #
- Update dependency.
1.13.1 #
- update log.
1.13.0 #
- support message notifications
1.12.0 #
- Added error code field to onMessageSent
1.11.1 #
- Update dependency.
1.11.0 #
- Support display nick name in group chat
1.10.1 #
- Optimization warnings from analysis
1.10.0 #
- Support offline push notification, configure it through the notificationConfig parameter in ZIMKit().init().
1.9.4 #
- fix some issue.
1.9.3 #
- Optimization warnings from analysis
1.9.2 #
- update avatar radius
1.9.1 #
- Update video_player deps.
1.9.0 #
- support the following method: addUsersToGroup, removeUsersFromGroup, queryGroupMemberList, queryGroupMemberCount, queryGroupMemberInfo, disbandGroup, transferGroupOwner.
1.8.2 #
- fix onMessageSent issue.
1.8.1 #
- Update zim version to 2.10.0+4
1.8.0 #
- support messageListBackgroundBuilder; fix video player issue
1.7.0 #
- support recall message.
1.6.0 #
- Add
inputBackgroundDecoration
1.5.0 #
- Add
sendButtonWidget,pickMediaButtonWidget,pickFileButtonWidget,inputFocusNode
1.4.2 #
- Fix UI bugs.
1.4.1 #
- Update dependencies
1.4.0 #
- Add
getTotalUnreadMessageCountapi - Add
getConnectionStateChangedEventStreamapi - Bug fix
1.3.1 #
- Update dependency
1.3.0 #
- Add
updateUserInfoapi.
1.2.0 #
- delete messages when call
deleteConversation - Add
deleteMessageapi - Add
onMediaFilesPickedcallback
1.1.0 #
- support send image by network url.
1.0.0 #
- first release
0.9.8-prerelease #
- publish pre-release version
0.0.1 #
- TODO: Describe initial release.
