Skip to main content

Release Notes (Development Version)

Note

Only Android/iOS platform IM SDKs have development and stable version distinctions. The development version (Dev) SDK introduces new features first and receives the fastest bug fixes.

5.30.0 Dev

Release Date: 2025/10/31

New Features

  • IMKit adds theme skinning functionality.
  • IMKit adds per-message read status functionality (Read Receipt V5).

Optimizations

  • IMLib optimizes user profile hosting functionality during network disconnections.

5.28.0 Dev

Release Date: 2025/09/26

New Features

  • IMLib adds a method to retrieve pending message modifications in conversation objects.
  • IMLib adds functionality to retrieve @mention conversation lists.
  • IMLib adds batch query interface for subscribed user online status.

Bug Fixes

  • Modified to align with protocol stack's database reconstruction callback.
  • Fixed memory overflow crashes caused by excessive translations.
  • Fixed incorrect sendTime value in recalled messages.
  • Fixed missing targetId length check in Do Not Disturb setting/getting interfaces causing failures.
  • Fixed crashes caused by NSURL object initialized as nil followed by non-null calls.
  • Optimized iOS IMKit merge-forward functionality: fixed issue where recalled messages could still be forwarded successfully.

5.26.0 Dev

Release Date: 2025/09/05

New Features

  • IMKit adds message editing functionality, supporting text messages and quoted messages.
  • IMKit adapts to iOS 26.
  • IMLib adds message editing functionality.
  • IMLib adds batch conversation deletion functionality.

Bug Fixes

  • Fixed message sending failures caused by location message storage exceeding limits in iOS 26 dark mode.
  • Fixed system conversation message unread status synchronization issues across multiple devices.
  • Fixed occasional memory leaks during IM connections.

5.24.2 Dev

Release Date: 2025/08/14

Bug Fixes

  • IMLib fixed increased downstream messages issue with message retrieval interface.
  • IMLib fixed translation status anomalies in some conversation retrieval interfaces.
  • IMLib fixed occasional loss of friend extension information.

5.24.1 Dev

Release Date: 2025/08/04

Bug Fixes

  • IMLib fixed translation callback failures after calling translation interface.

5.24.0 Dev

Release Date: 2025/7/25

New Features

  • IMLib adds text message and custom text translation functionality.
  • IMLib adds multi-delegate support for conversation status monitoring.

Bug Fixes

  • IMKit fixed conversation summary display issues for image-text messages and merged-forward messages.
  • IMLib fixed parameter validation inconsistencies in getConversationListByFilters:option:completion: interface across platforms.

5.22.0 Dev

Release Date: 2025/6/30

New Features

  • IMLib adds changed keys in group info update callbacks.
  • IMLib Read Receipt V5 adds batch message read status retrieval interface.
  • IMLib adds cross-conversation local message search interface.
  • IMLib adds voice message to text conversion interface.
  • IMLib adds user type property to user info objects.
  • IMKit supports configuring whether unknown message types are displayed in conversation list and chat UI.
  • IMKit adds voice-to-text functionality.

Bug Fixes

  • IMKit fixed unknown message display issues.
  • IMLib fixed automatic media message sending after network recovery.
  • IMKit fixed duplicate user display in group member lists.
  • IMKit fixed occasional username disorder in groups.
  • IMKit fixed file message summary display issues in conversation lists.

5.20.1 Dev

Release Date: 2025/06/05

Bug Fixes

  • IMLib fixed incomplete message information in media message sending callbacks.

5.20.0 Dev

Release Date: 2025/05/29

New Features

  • IMLib adds per-message read status functionality (Read Receipt V5).
  • IMLib optimizes conversation list to support ultra group conversation types.
  • IMLib adds batch pinning interface.
  • IMLib adds remote conversation list retrieval interface.
  • IMKit adds HTML streaming messages.

Bug Fixes

  • IMLib fixed inaccurate operationTime in group join request event callbacks.
  • IMLib fixed incorrect sentTime assignment when inserting messages.
  • IMKit fixed input field UI issues on XS Max phones.

5.18.0 Dev

Release Date: 2025/05/08

New Features

  • IMLib adds thumbnail width (thumWidth) and height (thumHeight) properties to image messages.
  • IMLib converts illegal message bodies to UnknownMessage uniformly.
  • IMLib optimizes local naming format for file downloads.

Bug Fixes

  • IMLib filtered read receipt sending time of -1.
  • IMLib fixed ultra group read status synchronization failures.
  • IMLib fixed receiving duplicate callbacks for single KV setting interface calls.
  • IMKit fixed upload progress resetting to 0 when scrolling during image uploads.
  • IMKit fixed incomplete username display in [Chat Files] page.
  • IMKit fixed inability to view quoted messages within quotes.

5.16.1 Dev

Release Date: 2025/04/10

Bug Fixes

  • Fixed IMLib multi-device read status synchronization affecting unread counts for dual-end users.

5.16.0 Dev

Release Date: 2025/03/28

New Features

  • IMKit and IMLib add content moderation capability for hosted profiles.
  • Added ability to set isDelete, isAdmin, and disableNotification properties when recalling messages in IMLib.
  • IMLib adds RCLocalConfiguration management class (replacing RCConfig.plist).
  • IMLib supports receiving and monitoring streaming messages.
  • IMKit supports streaming message display.
  • IMKit adds SPM integration.
  • IMLib supports IPv6.

Bug Fixes

  • Fixed issue where forwarded thumbnails remained thumbnails when enlarged in IMLib.

5.14.0 Dev

Release Date: 2025/02/28

New Features

  • Added IMLib global Do Not Disturb interfaces supporting timezones.
  • Added IMLib callback interface for full group data synchronization during group info changes.
  • Added IMLib interface for tracking local notification click events.

Bug Fixes

  • Fixed IMLib short video message size/duration type mismatch with Android.
  • Fixed IMLib music playback continuing through speakers when recording videos with headphones connected.

5.12.5 Dev

Release Date: 2025/05/27

Bug Fixes

  • Fixed incomplete RC:RcNtf message information in IMLib ultra group retrieval.

5.12.4 Dev

Release Date: 2025/02/08

Bug Fixes

  • Fixed logical issues in IMLib message retrieval interface getMessages:targetId:option:complete:error:.

5.12.3 Dev

Release Date: 2025/01/17

New Features

  • Added latestRCMessage property to IMLib RCConversation, containing the complete RCMessage object of the latest message.
  • Declared IMLib Swift delegate setting method names.
  • Added draft capability for quoted messages in IMKit conversations.

Bug Fixes

  • Fixed IMKit iOS 18 phone number text messages not initiating calls.
  • Fixed incorrect toggle button icon when switching from text input to voice mode in IMKit.
  • Fixed video selection errors in IMKit photo picker preview.

5.12.2 Dev

Release Date: 2024/12/26

New Features

  • Total unread count retrieval by Do Not Disturb level now supports system conversations.
  • iOS multi-device read status synchronization now supports system conversations.
  • Added disableUpdateLastMessage property to RCMessage to control updating conversation last messages.
  • Improved IMKit UI for group-related capabilities in user profile hosting.

Bug Fixes

  • Optimized IMLib ultra group message extension processing.
  • Optimized IMLib profile hosting callbacks and notifications.
  • Fixed IMKit conversation input field default content visibility.
  • Fixed IMLib iOS 18 spatial audio video file sending issues.
  • Fixed IMKit iOS 18 continuous audio playback issues.
  • Optimized IMLib media message insertion logic.

5.12.1 Dev

Release Date: 2024/10/28

New Features

  • Adapted cross-platform custom message logic.

5.12.0 Dev

Release Date: 2024/10/18

New Features

  • Added group/member management capabilities to profile hosting service.
  • Added friend relationship management to profile hosting service.
  • IMKit adds group/member management and friend relationship management capabilities.

Bug Fixes

  • Fixed IMKit photo picker occasionally failing to locate latest photos.
  • Fixed extra horizontal lines in IMKit tableView without footerView on iOS 11.4.1.

5.10.4 Dev

Release Date: 2024/08/29

New Features

  • Adapted to iOS 18.
  • Added SDK database upgrade callback.
  • Disabled bitcode.

Bug Fixes

  • Fixed location sharing gray bar persistence after reinstallation.

5.10.2 Dev

Release Date: 2024/08/01

New Features

  • Message sending supports HarmonyOS push attributes.
  • Online status subscription adds HarmonyOS platform.
  • Added join time to successful chatroom join callbacks.

Bug Fixes

  • Optimized RCComplexTextMessageCell phone/link click events to match text messages.
  • Fixed pushcontent assignment in media message sending.

5.10.1 Dev

Release Date: 2024/07/02

Bug Fixes

  • Changed default value for empty pinned conversation synchronization to NO.

5.10.0 Dev

Release Date: 2024/06/28

New Features

  • Added user profile hosting supporting modification, query, and subscription of hosted user info.
  • Added toggle to control synchronization of empty pinned conversations.

Bug Fixes

  • Fixed IMKit merge-forward page file download cancellation issues.

5.8.2 Dev

Release Date: 2024/06/05

New Features

  • Added IMKit chat UI message loading completion callback.
  • Added batch conversation info retrieval API.
  • Added API to control whether pinning operations update operation time.
  • Added chatroom message deduplication toggle.

Optimizations

  • Improved play button display when dragging short video progress bar.
  • Optimized merge-forward message content display format.

Bug Fixes

  • Fixed quoted message file redownload despite prior download completion.
  • Fixed potential incomplete files after resuming interrupted downloads.

5.8.1 Dev

Release Date: 2024/04/29

New Features

  • Added support for keyword-based search of historical messages by specified message type within designated conversations.

  • Introduced client-side subscription capability for user online status updates.

Optimizations

  • Enhanced message recall mechanism to now also withdraw user information (UserInfo) and additional metadata (extra) carried in command messages during recall operations.

5.8.0 Dev

Release Date: 2024/03/29

New Features

  • Added media upload/download interception callback interfaces for both IMLib and IMKit.

  • Supported retrieval of target user lists for targeted messages (applicable only to regular groups and ultra groups).

  • Introduced new error code 34296 for cases where targeted messages are sent with empty recipient lists in non-group/ultra-group conversations.

Bug Fixes

  • Fixed an issue where IMKit messages carrying senderUserInfo would overwrite the local alias in recipient's user cache.

  • Resolved conversation list prioritization for pinned items.

  • Addressed an issue where emoji selection reverted to default seal icon after returning from conversation view.

5.6.11 Dev

Release Date: 2024/03/20

Optimizations

  • Improved internal processing logic for media messages

5.6.10 Dev

Release Date: 2024/02/26

Bug Fixes

  • Fixed reconnection errors in specific scenarios for versions 5.6.7, 5.6.8, and 5.6.9.

5.6.9 Dev

Release Date: 2024/01/31

New Features

  • Added Framework with PrivacyInfo.xcprivacy integration. See 2024 Spring iOS Privacy Manifest Notice.

  • Ultra groups now support targeted messaging to specific channel members (other channel users won't receive these messages).

  • Added capability to delete user's historical messages from both local and remote storage in ultra groups.

Optimizations

  • Pinned conversation status now syncs across all logged-in devices. SDK automatically creates missing conversations on other devices.

  • Conversation list retrieval now supports time-based sorting that ignores pinned status.

Bug Fixes

  • Fixed voice message recording failures caused by conflicts with third-party AVAudioSession category settings.

5.6.8 Dev

Release Date: 2023/12/29

Optimizations

  • Enhanced message receipt status handling across multiple devices.

  • Added new APIs for setting message receipt status and inserting messages with RCReceivedStatusInfo type.

  • Added operationTime property to RCConversation for paginated conversation list retrieval.

  • Introduced message sending interface with RCSendMessageOption configuration (currently supports VOIP push control).

Bug Fixes

  • Fixed timing disorder between onReceived and onOfflineMessageSyncCompleted.

  • Resolved incorrect message positioning when entering conversations with draft messages from search results.

  • Fixed memory leaks in IMKit short video recording.

  • Addressed video selection failures after multiple album refreshes.

  • Eliminated UI flickering when entering chat interfaces after upgrading to 5.6.7.

  • Fixed empty image reception issues.

  • Added size limit (2MB) warnings for animated GIF selections.

  • Corrected map position shifts after app backgrounding.

  • Resolved memory leaks in RongLocationlib's delegateArray.

5.6.7 Dev

Release Date: 2023/11/23

New Features

  • Added Honor push configuration parameters to message push attributes

  • Supported iOS Time Sensitive notifications

  • IMKit added copy functionality for quoted message content.

  • IMLib chatroom member changes now return current participant count

Optimizations

  • Improved tap target accuracy for rightmost image checkboxes in IMKit album view.

Bug Fixes

  • Fixed SDK crashes during decodeUserInfo.

  • Resolved RCStickerDownloader timeout issues causing empty sessionDescription.

5.6.6 Dev

Release Date: 2023/10/27

  • Added pause/resume functionality for downloads with breakpoint continuation.

Optimizations

  • Added black variant for forwardIcon@2x.png in IMKit's RCFilePreviewViewController.

  • Removed duration limits for short videos uploaded to custom OSS in IMKit.

  • Added crash collection toggle crashMonitorEnable.

  • Optimized SDK connection logic.

  • Improved getDeltaTime performance to prevent UI freezing.

  • Enhanced SDK log upload mechanism.

Bug Fixes

  • Fixed message reception thread blocking.

  • Resolved conversation list array traversal exceptions.

  • Eliminated cell flickering in IMKit's RCComplexTextMessageCell.

  • Fixed app crashes during message merging when user info was unavailable.

5.6.4 Dev

Release Date: 2023/09/25

New Features

  • Ultra groups can now use RCChannelClient.getRemoteHistoryMessages for remote history retrieval.

  • Added getUltraGroupMessageCountByTimeRange for local message count statistics.

Optimizations

  • getConversationsFromTagByPage now includes isTopForTag property in returned RCConversation objects.

Bug Fixes

  • Fixed missing "image load failed" prompts for merged messages with images.

  • Resolved missing chat file buttons in merged message video previews.

  • Addressed dynamic emoji display issues after network disconnections.

  • Improved layout spacing for multiple short videos and file messages.

  • Corrected error code 33003 to 34012 for ultra group operations.

  • Fixed occasional 400 errors during log uploads.

5.6.3 Dev

Release Date: 2023/08/31

New Features

  • IMLib chatroom join operations now return current status (mute status, whitelist membership, participant count, etc.).

  • IMKit added interception for quick phrase button clicks.

Optimizations

  • IMKit message deletion now defaults to syncing with remote history.

  • Added gray bar placeholders for recalled messages no longer in local storage.

  • Removed 2-second delay for auto-rejoining chatrooms after reconnection.

  • Optimized single conversation message deletion performance.

Bug Fixes

  • Fixed audio loss when resuming video recording after screen lock.

  • Resolved crashes when displaying usernames in message replies.

  • Fixed 12-hour clock mode DND failures.

  • Addressed "no such table: CONVERSATION_INFO" errors during first installation.

5.6.2 Dev

Release Date: 2023/08/11

New Features

  • IMKit/IMLib added multi-device sync for system conversation read status (new error code 20109).

  • IMLib ultra groups support local message search by user ID and keyword across all channels.

Optimizations:

  • Adjusted SDK reconnection intervals to 0.05s, 0.25s, 0.5s, 1s, 2s, 4s, 8s, 16s, and 32s. Subsequent retries will occur every 64s.

Bug Fixes:

  • Fixed an issue where merged-forward messages exceeding 4 lines in IMKit didn't display ellipsis (...) properly.
  • Fixed an issue in IMKit where enabling the location plugin in chat UI caused the navigation bar and status bar to turn black when clicking the location plugin.
  • Fixed an issue where multi-select buttons failed to refresh in IMKit.
  • Fixed blank album list and scrolling issues when selecting images in IMKit.
  • Fixed an issue where IMKit didn't return content validation errors when sending file messages.

5.6.1 Dev

Release Date: 2023/07/14

Optimizations:

  • Improved message loading speed in IMKit for one-to-one and group chat UIs.
  • Removed 1x images from bundles and adopted assets-based resource management.
  • Enhanced IMKit SDK stability to prevent rare crashes caused by illegal characters.

Bug Fixes:

  • Fixed incorrect left-alignment of Arabic text content.
  • Fixed erroneous message list scrolling when closing zoomed historical images in IMKit chat UI.
  • Fixed UI disorder in IMKit chat UI when dynamic common phrases were enabled and the page was swiped right without exiting.

5.6.0 Dev

Release Date: 2023/07/03

New Features:

  • For ultra groups, the getUltraGroupUnreadMentionedDigests interface now includes message type identifiers in the returned RCMessageDigestInfo for data filtering.

Bug Fixes:

  • Fixed crash when entering chat UI without initialization.
  • Fixed incomplete offline extended (KV) update message reception.

5.4.8 Dev

Release Date: 2023/06/25

Bug Fixes:

  • Fixed an issue in versions 5.4.6 and 5.4.7 where the onUltraGroupMessageExpansionUpdated callback returned RCMessage with Message ID 0 for ultra group operations.
  • Fixed Xlog library write conflicts in versions 5.4.6 and 5.4.7.

5.4.7 Dev

Release Date: 2023/06/16

Bug Fixes:

  • Fixed simulator arm64 architecture unavailability for CocoaPods integrations.

5.4.6 Dev

Release Date: 2023/06/15

New Features:

  • Added batch interface getUltraGroupConversationUnreadInfoList to fetch unread message counts (max 20 ultra groups with all channels).
  • Added ARM64 simulator support

Bug Fixes:

  • Fixed email address recognition in merged-forward messages.
  • Fixed unupdated search index after calling ModifyUltraGroupMessage.
  • Fixed Arabic text display in merged-forward messages.

Optimizations:

  • Improved reconnection speed when returning from background.
  • Optimized timestamp-based message retrieval to strictly use input timestamps without SDK adjustments.
  • Enhanced image filename recognition logic.

5.4.5 Dev

Release Date: 2023/05/29

New Features:

  1. Added RCChatRoomNotifyEventDelegate protocol for chatroom event notifications (bans/mutes with needNotify=true) and multi-device join/exit alerts.
  2. Ultra group channel lists now support fetching unread "@me" counts via RCConversation.
  3. Ultra groups support local history message retrieval by timestamp.

Optimizations:

  1. Enhanced default message sending in IMKit, allowing full RCMessage modification (including extensions) via RCIMMessageInterceptor.

Bug Fixes:

  1. Fixed ultra group unread count issues when messages were recalled while offline.
  2. Fixed duplicate gray bar notifications for recalled ultra group messages.
  3. Fixed custom font color failure via unReadMentionedLabel.
  4. Resolved Xlog write conflicts between SDK and external logs.

5.4.4 Dev

Release Date: 2023/05/11

New Features

  1. Added VoIP-compatible sendMediaMessage interface.

Optimizations

  1. Improved Arabic UI layout support in IMKit.

Bug Fixes:

  1. Fixed delayed draft refresh in conversation lists.
  2. Removed [Text] UITextView warnings.
  3. Fixed inability to disable console logs.
  4. Fixed memory spikes during image loading.
  5. Fixed duplicate line above chat input box.
  6. Fixed download callback issues for invalid file paths.
  7. Resolved warnings for custom messages without getSearchableWords.

5.4.2 Dev

Release Date: 2023/04/20

New Features

  1. IMLib/IMKit now supports region code specification in InitOption for regional service endpoints.
  2. Added vivo push category parameter support in message push attributes.

Optimizations

  1. Enhanced stability of built-in IPluginModule.
  2. Added length validation for notificationExtra in chatroom attribute methods.

Bug Fixes:

  1. Fixed missing audio channel occupancy alerts during system calls.
  2. Resolved iOS 15/16 freeze when taking photos/videos during calls.
  3. Fixed missing nicknames in Arabic chat UI.

5.4.1 Dev

Release Date: 2023/03/31

Optimizations

  1. Added RCInitOption initialization support.
  2. Added extra field to IMKit RCGroup.
  3. Increased IMLib remote history message limit to 100.
  4. Enhanced Arabic support in IMKit.

Bug Fixes:

  1. Fixed crashes from custom RCPluginBoardView.
  2. Fixed lost extension info after message interception.
  3. Resolved intermittent file download failures.

5.4.0 Dev

Release Date: 2023/03/03

New Features

  1. Added Huawei push category parameter in message push attributes.
  2. Added ultra group user groups in IMLib.

Optimizations

  1. Breaking Change: IMKit no longer depends on RongIMLib (refer to upgrade docs).
  2. Improved real-time log upload logic.
  3. Disabled new message sounds in IMKit chatrooms.

Bug Fixes:

  1. Fixed avatar distortion in merged-forward messages.
  2. Removed [RCImageMessage getSearchableWords] warnings.
  3. Fixed persistent "sending" state for video messages in weak networks.
  4. Resolved unread receipt issues when returning from background.
  5. Fixed "@me" badge persistence after PC read.
  6. Solved blank image selector after "Selected Photos" permission grant.

5.3.5 Dev

Release Date: 2023/02/07

New Features

  1. IMLib SDK's local batch message insertion API now supports storing Message UID in the database, enabling deduplication based on UID
  2. IMKit SDK supports message interception protocol, allowing media messages to be intercepted before file upload and forwarded to the App's designated server
  3. IMKit SDK adds new media message sending method, supporting file upload to the App's designated server

Optimizations

  1. Changed RCCombineMessage.h to public visibility

Bug Fixes:

  1. Fixed IMKit SDK lagging issues when entering chat UI after batch sending messages containing user information
  2. Fixed IMKit SDK duplicate downloads caused by changed file paths in merged non-media messages
  3. Fixed IMKit SDK short video playback stopping without showing pause button when receiving system calls
  4. Fixed IMLib SDK crashes during message decoding due to type errors
  5. Fixed IMKit SDK dimmed appearance of highlighted forward/delete buttons when long-pressing messages
  6. Fixed IMKit SDK unread count not decreasing by 1 when receiving recalled messages from other conversations while staying in chat UI
  7. Fixed IMKit SDK 1-second short videos showing 1s thumbnails but 2s duration in playback
  8. Fixed IMKit SDK image selection UI showing incorrect checkmarks for unselected photos during quick preview
  9. Fixed IMKit SDK re-downloading referenced file messages upon reopening
  10. Fixed IMKit SDK delayed UI updates when referenced text messages are recalled
  11. Fixed IMKit SDK failure to recall the first @ message when receiving over 10 group messages where the first was an @ message
  12. Fixed IMKit SDK sending saved GIFs as static images
  13. Fixed IMKit SDK crashes when downloading file messages in referenced messages

5.3.4 Dev

Release Date: 2023/01/10

New Features

  1. IMKit SDK supports configuring file icons for file messages
  2. IMLib SDK ultra groups support local message search

Optimizations

  1. Optimized IMKit SDK message sending to simultaneously update content, extensions, and status for locally inserted messages
  2. Optimized IMLib SDK message receiving by adding a switch to disable message deduplication in IMLibCore

Bug Fixes:

  1. Fixed crashes caused by internal RCloudCache exceptions
  2. Fixed incorrect chatRoomKVDidUpdate callbacks triggered for others after calling removeChatRoomEntry in versions 5.3.2/5.3.3. After fix, others properly receive chatRoomKVDidRemove callbacks.

5.3.3 Dev

Release Date: 2022/12/22

Bug Fixes:

  1. Fixed IMKit SDK showing gray bar prompts for recalled messages when isDelete was set to true
  2. Fixed missing callbacks when updating ultra group message extensions in IMLib SDK
  3. Fixed RCStickerDataManager multi-threading crashes
  4. Fixed inconsistent unread counts across multiple iOS devices for the same user account. Specifically, when opening a conversation on one device, the conversation list on another device still showed unread counts.
  5. Fixed IMKit SDK image flickering during preview when swiping between photos after selecting "Original" quality
  6. Fixed IMKit SDK merged-forward messages failing to open on Android in certain scenarios

5.3.2 Dev

Release Date: 2022/12/02

New Features:

  1. IMLib SDK supports getUnreadConversationList to retrieve all unread conversations of specified types (one-to-one, group, system)
  2. IMKit SDK supports hiding emoji buttons in input area

Optimizations

  1. Optimized IMKit SDK emoji panel to hide pagination when built-in Emojis are disabled

Bug Fixes:

  1. Fixed app crashes caused by sending text messages in groups
  2. Fixed crashes caused by missing files
  3. Fixed App Store Connect Operation Error warnings during packaging
  4. Fixed inaccurate group read receipt lists after reinstallation
  5. Fixed IMLib ultra groups not clearing firstUnreadMsgSendTime during multi-device read status synchronization. After fix, firstUnreadMsgSendTime is set to 0 during sync.

5.3.1 Dev

Release Date: 2022/11/18

New Features:

  1. IMLib SDK maintains consistent chatroom message counts after reconnection
  2. IMLib SDK supports retrieving partial @ lists when messages contain both @all and specific @ mentions

Bug Fixes:

  1. Fixed voice and image message sending failures during specific SDK version upgrades
  2. Fixed invalid custom multi-select properties for RCMessageBaseCell in IMKit SDK
  3. Fixed abnormal message display in conversation lists after user kickoff and relogin
  4. Fixed text message hyperlink color settings not taking effect

5.3.0 Dev

Release Date: 2022/11/04

New Features:

  1. IMLib SDK adds asynchronous database interfaces in RCCoreClient and RCChannelClient (deprecating synchronous ones)
  2. IMKit SDK supports hiding avatars on messages in chat UI

Optimizations:

  1. Removed client-side restrictions on maximum chatroom message counts in IMLib SDK
  2. Improved Arabic language support in IMKit
  3. IMLib SDK ultra groups now prevent recalling unsupported message types (new error code 34241)

Bug Fixes:

  1. Fixed Xcode14 packaging warnings in IMKit SDK
  2. Fixed IMLib SDK successfully sending messages after deletion during network outages
  3. Fixed IMKit SDK assigning local paths to remoteUrl when resending failed images

5.2.5 Dev

Release Date: 2022/09/09

New Features:

  1. IMLib SDK retrieves unread counts by conversation DND level
  2. IMLib SDK multi-device conversation sync returns corresponding DND levels
  3. IMLib SDK ultra groups automatically insert recall gray bars even when original messages don't exist locally
  4. IMLib SDK ultra groups support retrieving unread @ message lists
  5. IMLib SDK adds sourceType and sourceContent fields to sensitive word callback messages (ultra groups only)
  6. IMLib SDK ultra group getUnreadMentionedMessages supports message count and sort order parameters
  7. IMLib SDK chatroom status monitoring supports multiple delegates
  8. IMLib SDK supports sending group-targeted media messages
  9. IMKit SDK adds RCComplexTextMessageCell for asynchronous long-text message cell rendering
  10. IMKit now uses HD voice messages by default

Bug Fixes:

  1. Fixed inability to retrieve updated extensions in successBlock after IMLib SDK message extension updates
  2. Fixed multiple errorBlock callbacks when sending media messages (files, videos, voice, GIFs) in IMLib SDK
  3. Fixed IMKit SDK placeholder label handling after message recall and re-editing
  4. Fixed incorrect avatar sizes and nickname label positions in IMKit SDK conversation lists
  5. Fixed display issues for last unread normal/HD voice messages in lists

Notes

For developers who have been using Swift before version 5.2.4, code modifications are required according to the standardization requirements; otherwise, some interfaces may fail to compile or trigger warnings. Below are two modification examples for reference:

  • Fetching Chatroom Information

    • SDK < 5.2.4

      RCIMClient.shared().getChatRoomInfo("", count: 1, order: .chatRoom_Member_Asc) { (roomInfo: RCChatRoomInfo?) in
      let targetId = roomInfo?.targetId
      } error: { (errorCode: RCErrorCode) in
      print("error code: \(errorCode.rawValue)")
      }
    • SDK ≥ 5.2.4

      RCIMClient.shared().getChatRoomInfo("", count: 1, order: .chatRoom_Member_Asc) { (roomInfo: RCChatRoomInfo) in
      let targetId = roomInfo.targetId
      } error: { (errorCode: RCErrorCode) in
      print("error code: \(errorCode.rawValue)")
      }
  • Fetching Messages

    • SDK < 5.2.4

      let message = RCIMClient.shared().getMessage(0)
      if nil != message {
      let targetId = message!.targetId
      }
    • SDK ≥ 5.2.4

      let message = RCIMClient.shared().getMessage(0)
      if let msg = message {
      let targetId = msg.targetId
      }

5.2.3.1 Dev

Release Date: 2022/06/21

Bug Fixes:

  1. Fixed the issue in IMLib SDK where the remoteUrl and localUrl were incorrectly mixed when constructing image messages using + (instancetype)messageWithImageURI:(NSString *)imageURI.

5.2.3 Dev

Release Date: 2022/06/08

New Features:

  1. IMKit SDK now supports disabling local notification sounds or vibrations.
  2. IMKit SDK supports disabling built-in Emoji in the emoji panel.
  3. IMKit SDK no longer includes a built-in map module and introduces a new locationKit plugin. Note: After upgrading from older SDK versions, existing map functionality will no longer work. Please integrate the map plugin.
  4. IMKit supports modifying the default behavior of message deletion in the chat UI. It can be configured to delete messages both locally and on the server.
  5. IMKit adds a new method for integrating aggregated conversation avatars in the conversation list.
  6. IMLib SDK ultra group message recall now supports deleting original message data on both sender and receiver ends by setting the isDelete parameter.

Optimizations:

  1. When recording short videos, new messages from other conversations will not trigger notifications by default.

Bug Fixes:

  1. Fixed several bugs.

5.2.2 Dev

Release Date: 2022/05/05

New Features:

  1. Added a new global Do Not Disturb interface setNotificationQuietHoursLevel. The original interface setNotificationQuietHours is deprecated but remains functional.
  2. Added a new conversation Do Not Disturb enum RCPushNotificationLevel, with options including: notify all messages, unset (defaults to notify all messages), notify @ mentions, notify specific @ mentions, notify @ all, and mute all messages. The unset and @ mention options are backward-compatible with older versions, while other options require upgrading to this version.
  3. Added an interface setUltraGroupConversationDefaultNotificationLevel to set default Do Not Disturb status for ultra group conversations.
  4. Added an interface getUltraGroupConversationDefaultNotificationLevel to query default Do Not Disturb status for ultra group conversations.
  5. Added an interface setUltraGroupConversationChannelDefaultNotificationLevel to set default Do Not Disturb status for specified channels within ultra groups.
  6. Added an interface getUltraGroupConversationChannelDefaultNotificationLevel to query default Do Not Disturb status for specified channels within ultra groups.
  7. Added a callback setUltraGroupConversationDelegate for ultra group conversation info synchronization completion after connecting to the IM SDK.
  8. Added an interface getUltraGroupUnreadCount to fetch the total count of unread messages across all channels in a specified ultra group.
  9. Added an interface getUltraGroupAllUnreadCount to fetch the total count of unread messages for all ultra group conversations.
  10. Added an interface getUltraGroupAllUnreadMentionedCount to fetch the count of unread @ mentions for ultra group conversations.

Bug Fixes:

  1. Fixed several bugs.

5.2.1 Dev

Release Date: 2022/03/25

New Features:

  1. Added a "message modified" flag to the ultra group message structure.
  2. Adjusted the maximum number of historical messages that can be fetched via the getMessages interface for ultra groups. The limit is now 100 messages.
  3. Added an interface to bind IM chatrooms with RTC rooms. Once bound, the IM chatroom will not auto-destroy if the RTC room still exists.

Bug Fixes:

  1. Fixed an issue where the operatorId (user who recalled the message) in the ultra group message recall callback might be incorrect.
  2. Fixed an issue where sensitive word callbacks did not include the channelid.

5.2.0 Dev

Release Date: 2022/03/01

New Features:

  1. Introduced RC ultra group conversations, supporting group chats with unlimited members.
  2. Added ultra group channels, allowing multiple channels within an ultra group. Members can freely send messages across channels, but messages are isolated between channels.
  3. Extended message functionality: the maximum length for custom Value fields is now 4096 characters.

5.1.8 Dev

Release Date: 2022/01/20

New Features:

  1. Added error code 23431 for cases where multiple devices attempt to modify the same chatroom attribute simultaneously, occasionally causing failures.
  2. Removed support for apps manually setting message status to "sending," ensuring SDK-managed sending statuses are correctly reset to "failed."

Bug Fixes:

  1. Fixed issues with message reception and chatroom member change delegate settings.
  2. Fixed several bugs in IMKit SDK.

5.1.7 Dev

Release Date: 2021/12/14

New Features:

  1. For Xiaomi and Huawei push channels, apps can now set the notification bar's right-side image when sending individual messages.
  2. For FCM push channel notifications, apps can now set the push title, notification bar image, and ChannelId.

Bug Fixes:

  1. Fixed inaccurate error reporting when sending unregistered messages (custom messages will fail with error code 34021 if unregistered).
  2. Fixed several bugs.

5.1.6 Dev

Release Date: 2021/11/05

Bug Fixes:

  1. IMKit SDK deprecated the old resendMessage interface and introduced a new resendMessageWithModel interface.
  2. IMKit SDK deprecated the old didSendMessage callback and introduced a new didSendMessageModel callback.
  3. Fixed several bugs in the SDK.

5.1.5 Dev

Release Date: 2021/09/24

New Features:

  1. Added an interface clearMessagesUnreadStatusByTag to clear unread counts for conversations with specific tags.
  2. Added an interface clearConversationsByTag to delete conversations with specific tags.
  3. Added an interface getConversationTopStatus to check if a conversation is pinned.
  4. Added an interface getUnreadCount to fetch unread counts for specific message types within a conversation.
  5. Added support for iOS 15.

Bug Fixes:

  1. Optimized media file download progress tracking.
  2. Fixed incorrect prompts when viewing short videos during upload.

5.1.4 Dev

Release Date: 2021/08/11

New Features:

  1. Added batch setting and deletion of chatroom attributes.
  2. Added support for fetching chatroom attributes even when the user is not a member.
  3. Added callbacks for user join/leave events in chatrooms (requires ticket-based activation).

Bug Fixes:

  1. Fixed an issue where short videos would continue playing when quickly swiping between videos.

5.1.3 Dev

Release Date: 2021/06/25

New Features:

  1. For Huawei push channels, messages can now be set to LOW or NORMAL priority.
  2. Enhanced quoted message structure with a ReferMsgUid field for the original message ID.
  3. Added default placeholder text to the IMKit chat UI input box.

Bug Fixes:

  1. Fixed issues with video downloads from iCloud causing send failures.
  2. Fixed white borders in certain image thumbnails.
  3. Fixed mismatched objName and msgContent during message recall.
  4. Improved landscape mode handling for short videos in IMKit SDK.

5.1.2 Dev

Release Date: 2021/05/21

New Features:

  1. IMLib SDK added support for segmented downloads of media message files.
  2. IMKit SDK optimized short video recording with anti-shake.
  3. IMLib SDK added time-based search for local conversation history.

Bug Fixes:

  1. Fixed missing highlights for certain text hyperlinks.
  2. Fixed video compression failures in IMKit SDK's shared albums.
  3. Fixed memory leaks when video preview downloads failed in IMKit SDK.
  4. Fixed occasional crashes when sending videos.

5.1.1 Dev

Release Date: 2021/04/09

New Features:

  1. Added conversation tagging functionality.
  2. Added a batch import interface for local message data.
  3. Added jump-to-@ functionality when entering group chats with unread @ mentions.
  4. IMLib SDK added support for custom thumbnail sizes.
  5. SDK logs now use English exclusively.
  6. SDK now ships as XCFramework, eliminating the need to remove simulator architectures. Cocoapods v1.10.0+ is required (older versions may fail with [ld: framework not found RandomNames.xcframework]).

Bug Fixes:

  1. Fixed an issue where landscape-oriented short video messages would display abnormally in the system album after compression.

5.1.0 Dev

Release Date: 2021/03/05

Bug Fixes:

  1. Modified SDK log messages to display in English.

5.0.0 Dev

Release Date: 2021/01/19

New Features:

  1. Message sending now supports push notification template ID configuration. Template IDs and templates can be set in "Console - Custom Push Content". The system will match template content based on the language environment set via RCPushProfile's setPushLanguageCode for target users, defaulting to RC's standard content when no match is found.
  2. Message recall functionality now supports push attribute configuration via RCMessagePushConfig and isDisableNotification.
  3. Message sending now supports configuration of whether to display the Title in notifications.

Optimizations:

  1. Refactored IMKit SDK to improve UI quality and user experience.
  2. IMKit SDK UI now supports Arabic language adaptation.
  3. IMLib SDK code has been modularized, improving initialization speed and reducing unnecessary memory usage.
  4. SDK has transitioned from static to dynamic libraries.

Bug Fixes:

  1. Removed input box from system conversation pages since system conversations cannot be replied to.
  2. Fixed an issue where multi-line text selection via long-press and drag couldn't scroll upward in the input box.
  3. Fixed background task monitoring behavior - now properly releases resources and suspends when app enters background, regardless of forceKeepAlive setting, facilitating reconnection when reopening app.
  4. Resolved an issue where emoji panel views were being added multiple times to the input box.
  5. Fixed an issue where message notification sounds would interrupt background music playback.
  6. Fixed a crash caused by nil-to-char* conversion during connection.
  7. Resolved an issue where short videos and file messages would still fail to send after reconnecting following network disconnection.
  8. Fixed thumbnail-video mismatch when previewing multiple short videos in weak network conditions.
  9. Resolved an issue where hyperlinks containing Chinese characters wouldn't respond when clicked.