Skip to main content

zego_zimkit 2.0.1 copy "zego_zimkit: ^2.0.1" to clipboard
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 ZIMKitGroupDetailPage for 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_picker to 13.1.0.

  • Breaking change: ZIMKitPlatformFile follows file_picker 13.1.0, where PlatformFile is abstract. Consumers that directly instantiated this alias must migrate to a concrete PlatformFile implementation.

  • Functional Features

    • Internationalization Support: A complete internationalization system with built-in support for Chinese and English
      • Added the ZIMKitInnerText class for customizing all UI text
      • Added ZIMKitInnerTextZhCN to provide Simplified Chinese translation
      • Configure the language via ZIMKitConfig.innerText
    • 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 ZIMKitSingleChatDetailPage added
      • Pin/Unpin Conversation
      • Message Do Not Disturb Switch
    • Message Forwarding: New ZIMKitForwardSelectPage added
      • 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
  • 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 enable of androidNotificationConfig to false like follows:
      await ZIMKit().init(
          ...
          notificationConfig: ZegoZIMKitNotificationConfig(
            ...
            androidNotificationConfig: ZegoZIMKitAndroidNotificationConfig(
              ...
              enable: false,
            ),
          ),
        )
      

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 messageInputHeight in ZIMKitMessageListPage to control height of input container.

1.18.1 #

  • Features
    • Add showRecordButton and showMoreButton in ZIMKitMessageListPage to control visibility of record button or more button.

1.18.0 #

  • Features
    • Add ZIMKitAudioRecordEvents, support listening to voice recording related callbacks, such as onFailed, onCountdownTick.
    • Add ZIMKitMessageListPageEvents to support audioRecord(ZIMKitAudioRecordEvents) event listen.
    • Add events(ZIMKitMessageListPageEvents) property in ZIMKitMessageListPage
    • Add more in ZIMKitMessageInputAction, which will display in more pop-ups
    • Optimized bottom input-board style

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 #

  1. Add the "ZIMKit().deleteAllMessage()" API to delete the conversation message history.

  2. Add the "ZIMKit().sendCustomMessage()" API to send custom message types, such as red envelope messages or exit group messages.

  3. 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).

  4. 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 getTotalUnreadMessageCount api
  • Add getConnectionStateChangedEventStream api
  • Bug fix

1.3.1 #

  • Update dependency

1.3.0 #

  • Add updateUserInfo api.

1.2.0 #

  • delete messages when call deleteConversation
  • Add deleteMessage api
  • Add onMediaFilesPicked callback

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.