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
sendTimevalue in recalled messages. - Fixed missing
targetIdlength check in Do Not Disturb setting/getting interfaces causing failures. - Fixed crashes caused by
NSURLobject initialized asnilfollowed 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, anddisableNotificationproperties 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:RcNtfmessage 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
latestRCMessageproperty to IMLibRCConversation, containing the completeRCMessageobject 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
disableUpdateLastMessageproperty toRCMessageto 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
tableViewwithoutfooterViewon 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
RCComplexTextMessageCellphone/link click events to match text messages. - Fixed
pushcontentassignment 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
senderUserInfowould overwrite the localaliasin 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.xcprivacyintegration. 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
AVAudioSessioncategory 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
RCReceivedStatusInfotype. -
Added
operationTimeproperty toRCConversationfor paginated conversation list retrieval. -
Introduced message sending interface with
RCSendMessageOptionconfiguration (currently supports VOIP push control).
Bug Fixes
-
Fixed timing disorder between
onReceivedandonOfflineMessageSyncCompleted. -
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
RCStickerDownloadertimeout issues causing emptysessionDescription.
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.pngin IMKit'sRCFilePreviewViewController. -
Removed duration limits for short videos uploaded to custom OSS in IMKit.
-
Added crash collection toggle
crashMonitorEnable. -
Optimized SDK connection logic.
-
Improved
getDeltaTimeperformance 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.getRemoteHistoryMessagesfor remote history retrieval. -
Added
getUltraGroupMessageCountByTimeRangefor local message count statistics.
Optimizations
getConversationsFromTagByPagenow includesisTopForTagproperty in returnedRCConversationobjects.
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
getUltraGroupUnreadMentionedDigestsinterface now includes message type identifiers in the returnedRCMessageDigestInfofor 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
onUltraGroupMessageExpansionUpdatedcallback returnedRCMessagewith 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
getUltraGroupConversationUnreadInfoListto 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:
- Added
RCChatRoomNotifyEventDelegateprotocol for chatroom event notifications (bans/mutes withneedNotify=true) and multi-device join/exit alerts. - Ultra group channel lists now support fetching unread "@me" counts via
RCConversation. - Ultra groups support local history message retrieval by timestamp.
Optimizations:
- Enhanced default message sending in IMKit, allowing full
RCMessagemodification (including extensions) viaRCIMMessageInterceptor.
Bug Fixes:
- Fixed ultra group unread count issues when messages were recalled while offline.
- Fixed duplicate gray bar notifications for recalled ultra group messages.
- Fixed custom font color failure via
unReadMentionedLabel. - Resolved Xlog write conflicts between SDK and external logs.
5.4.4 Dev
Release Date: 2023/05/11
New Features
- Added VoIP-compatible
sendMediaMessageinterface.
Optimizations
- Improved Arabic UI layout support in IMKit.
Bug Fixes:
- Fixed delayed draft refresh in conversation lists.
- Removed [Text] UITextView warnings.
- Fixed inability to disable console logs.
- Fixed memory spikes during image loading.
- Fixed duplicate line above chat input box.
- Fixed download callback issues for invalid file paths.
- Resolved warnings for custom messages without
getSearchableWords.
5.4.2 Dev
Release Date: 2023/04/20
New Features
- IMLib/IMKit now supports region code specification in
InitOptionfor regional service endpoints. - Added vivo push category parameter support in message push attributes.
Optimizations
- Enhanced stability of built-in IPluginModule.
- Added length validation for
notificationExtrain chatroom attribute methods.
Bug Fixes:
- Fixed missing audio channel occupancy alerts during system calls.
- Resolved iOS 15/16 freeze when taking photos/videos during calls.
- Fixed missing nicknames in Arabic chat UI.
5.4.1 Dev
Release Date: 2023/03/31
Optimizations
- Added
RCInitOptioninitialization support. - Added extra field to IMKit RCGroup.
- Increased IMLib remote history message limit to 100.
- Enhanced Arabic support in IMKit.
Bug Fixes:
- Fixed crashes from custom RCPluginBoardView.
- Fixed lost extension info after message interception.
- Resolved intermittent file download failures.
5.4.0 Dev
Release Date: 2023/03/03
New Features
- Added Huawei push category parameter in message push attributes.
- Added ultra group user groups in IMLib.
Optimizations
- Breaking Change: IMKit no longer depends on
RongIMLib(refer to upgrade docs). - Improved real-time log upload logic.
- Disabled new message sounds in IMKit chatrooms.
Bug Fixes:
- Fixed avatar distortion in merged-forward messages.
- Removed [RCImageMessage getSearchableWords] warnings.
- Fixed persistent "sending" state for video messages in weak networks.
- Resolved unread receipt issues when returning from background.
- Fixed "@me" badge persistence after PC read.
- Solved blank image selector after "Selected Photos" permission grant.
5.3.5 Dev
Release Date: 2023/02/07
New Features
- IMLib SDK's local batch message insertion API now supports storing Message UID in the database, enabling deduplication based on UID
- IMKit SDK supports message interception protocol, allowing media messages to be intercepted before file upload and forwarded to the App's designated server
- IMKit SDK adds new media message sending method, supporting file upload to the App's designated server
Optimizations
- Changed RCCombineMessage.h to public visibility
Bug Fixes:
- Fixed IMKit SDK lagging issues when entering chat UI after batch sending messages containing user information
- Fixed IMKit SDK duplicate downloads caused by changed file paths in merged non-media messages
- Fixed IMKit SDK short video playback stopping without showing pause button when receiving system calls
- Fixed IMLib SDK crashes during message decoding due to type errors
- Fixed IMKit SDK dimmed appearance of highlighted forward/delete buttons when long-pressing messages
- Fixed IMKit SDK unread count not decreasing by 1 when receiving recalled messages from other conversations while staying in chat UI
- Fixed IMKit SDK 1-second short videos showing 1s thumbnails but 2s duration in playback
- Fixed IMKit SDK image selection UI showing incorrect checkmarks for unselected photos during quick preview
- Fixed IMKit SDK re-downloading referenced file messages upon reopening
- Fixed IMKit SDK delayed UI updates when referenced text messages are recalled
- Fixed IMKit SDK failure to recall the first @ message when receiving over 10 group messages where the first was an @ message
- Fixed IMKit SDK sending saved GIFs as static images
- Fixed IMKit SDK crashes when downloading file messages in referenced messages
5.3.4 Dev
Release Date: 2023/01/10
New Features
- IMKit SDK supports configuring file icons for file messages
- IMLib SDK ultra groups support local message search
Optimizations
- Optimized IMKit SDK message sending to simultaneously update content, extensions, and status for locally inserted messages
- Optimized IMLib SDK message receiving by adding a switch to disable message deduplication in IMLibCore
Bug Fixes:
- Fixed crashes caused by internal RCloudCache exceptions
- Fixed incorrect
chatRoomKVDidUpdatecallbacks triggered for others after callingremoveChatRoomEntryin versions 5.3.2/5.3.3. After fix, others properly receivechatRoomKVDidRemovecallbacks.
5.3.3 Dev
Release Date: 2022/12/22
Bug Fixes:
- Fixed IMKit SDK showing gray bar prompts for recalled messages when isDelete was set to true
- Fixed missing callbacks when updating ultra group message extensions in IMLib SDK
- Fixed RCStickerDataManager multi-threading crashes
- 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.
- Fixed IMKit SDK image flickering during preview when swiping between photos after selecting "Original" quality
- 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:
- IMLib SDK supports
getUnreadConversationListto retrieve all unread conversations of specified types (one-to-one, group, system) - IMKit SDK supports hiding emoji buttons in input area
Optimizations
- Optimized IMKit SDK emoji panel to hide pagination when built-in Emojis are disabled
Bug Fixes:
- Fixed app crashes caused by sending text messages in groups
- Fixed crashes caused by missing files
- Fixed App Store Connect Operation Error warnings during packaging
- Fixed inaccurate group read receipt lists after reinstallation
- Fixed IMLib ultra groups not clearing
firstUnreadMsgSendTimeduring multi-device read status synchronization. After fix,firstUnreadMsgSendTimeis set to 0 during sync.
5.3.1 Dev
Release Date: 2022/11/18
New Features:
- IMLib SDK maintains consistent chatroom message counts after reconnection
- IMLib SDK supports retrieving partial @ lists when messages contain both @all and specific @ mentions
Bug Fixes:
- Fixed voice and image message sending failures during specific SDK version upgrades
- Fixed invalid custom multi-select properties for
RCMessageBaseCellin IMKit SDK - Fixed abnormal message display in conversation lists after user kickoff and relogin
- Fixed text message hyperlink color settings not taking effect
5.3.0 Dev
Release Date: 2022/11/04
New Features:
- IMLib SDK adds asynchronous database interfaces in RCCoreClient and RCChannelClient (deprecating synchronous ones)
- IMKit SDK supports hiding avatars on messages in chat UI
Optimizations:
- Removed client-side restrictions on maximum chatroom message counts in IMLib SDK
- Improved Arabic language support in IMKit
- IMLib SDK ultra groups now prevent recalling unsupported message types (new error code 34241)
Bug Fixes:
- Fixed Xcode14 packaging warnings in IMKit SDK
- Fixed IMLib SDK successfully sending messages after deletion during network outages
- Fixed IMKit SDK assigning local paths to remoteUrl when resending failed images
5.2.5 Dev
Release Date: 2022/09/09
New Features:
- IMLib SDK retrieves unread counts by conversation DND level
- IMLib SDK multi-device conversation sync returns corresponding DND levels
- IMLib SDK ultra groups automatically insert recall gray bars even when original messages don't exist locally
- IMLib SDK ultra groups support retrieving unread @ message lists
- IMLib SDK adds sourceType and sourceContent fields to sensitive word callback messages (ultra groups only)
- IMLib SDK ultra group
getUnreadMentionedMessagessupports message count and sort order parameters - IMLib SDK chatroom status monitoring supports multiple delegates
- IMLib SDK supports sending group-targeted media messages
- IMKit SDK adds
RCComplexTextMessageCellfor asynchronous long-text message cell rendering - IMKit now uses HD voice messages by default
Bug Fixes:
- Fixed inability to retrieve updated extensions in successBlock after IMLib SDK message extension updates
- Fixed multiple errorBlock callbacks when sending media messages (files, videos, voice, GIFs) in IMLib SDK
- Fixed IMKit SDK placeholder label handling after message recall and re-editing
- Fixed incorrect avatar sizes and nickname label positions in IMKit SDK conversation lists
- 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:
- Fixed the issue in IMLib SDK where the
remoteUrlandlocalUrlwere incorrectly mixed when constructing image messages using+ (instancetype)messageWithImageURI:(NSString *)imageURI.
5.2.3 Dev
Release Date: 2022/06/08
New Features:
- IMKit SDK now supports disabling local notification sounds or vibrations.
- IMKit SDK supports disabling built-in Emoji in the emoji panel.
- IMKit SDK no longer includes a built-in map module and introduces a new
locationKitplugin. Note: After upgrading from older SDK versions, existing map functionality will no longer work. Please integrate the map plugin. - 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.
- IMKit adds a new method for integrating aggregated conversation avatars in the conversation list.
- IMLib SDK ultra group message recall now supports deleting original message data on both sender and receiver ends by setting the
isDeleteparameter.
Optimizations:
- When recording short videos, new messages from other conversations will not trigger notifications by default.
Bug Fixes:
- Fixed several bugs.
5.2.2 Dev
Release Date: 2022/05/05
New Features:
- Added a new global Do Not Disturb interface
setNotificationQuietHoursLevel. The original interfacesetNotificationQuietHoursis deprecated but remains functional. - 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. - Added an interface
setUltraGroupConversationDefaultNotificationLevelto set default Do Not Disturb status for ultra group conversations. - Added an interface
getUltraGroupConversationDefaultNotificationLevelto query default Do Not Disturb status for ultra group conversations. - Added an interface
setUltraGroupConversationChannelDefaultNotificationLevelto set default Do Not Disturb status for specified channels within ultra groups. - Added an interface
getUltraGroupConversationChannelDefaultNotificationLevelto query default Do Not Disturb status for specified channels within ultra groups. - Added a callback
setUltraGroupConversationDelegatefor ultra group conversation info synchronization completion after connecting to the IM SDK. - Added an interface
getUltraGroupUnreadCountto fetch the total count of unread messages across all channels in a specified ultra group. - Added an interface
getUltraGroupAllUnreadCountto fetch the total count of unread messages for all ultra group conversations. - Added an interface
getUltraGroupAllUnreadMentionedCountto fetch the count of unread @ mentions for ultra group conversations.
Bug Fixes:
- Fixed several bugs.
5.2.1 Dev
Release Date: 2022/03/25
New Features:
- Added a "message modified" flag to the ultra group message structure.
- Adjusted the maximum number of historical messages that can be fetched via the
getMessagesinterface for ultra groups. The limit is now 100 messages. - 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:
- Fixed an issue where the
operatorId(user who recalled the message) in the ultra group message recall callback might be incorrect. - Fixed an issue where sensitive word callbacks did not include the
channelid.
5.2.0 Dev
Release Date: 2022/03/01
New Features:
- Introduced RC ultra group conversations, supporting group chats with unlimited members.
- Added ultra group channels, allowing multiple channels within an ultra group. Members can freely send messages across channels, but messages are isolated between channels.
- Extended message functionality: the maximum length for custom
Valuefields is now 4096 characters.
5.1.8 Dev
Release Date: 2022/01/20
New Features:
- Added error code 23431 for cases where multiple devices attempt to modify the same chatroom attribute simultaneously, occasionally causing failures.
- Removed support for apps manually setting message status to "sending," ensuring SDK-managed sending statuses are correctly reset to "failed."
Bug Fixes:
- Fixed issues with message reception and chatroom member change delegate settings.
- Fixed several bugs in IMKit SDK.
5.1.7 Dev
Release Date: 2021/12/14
New Features:
- For Xiaomi and Huawei push channels, apps can now set the notification bar's right-side image when sending individual messages.
- For FCM push channel notifications, apps can now set the push title, notification bar image, and
ChannelId.
Bug Fixes:
- Fixed inaccurate error reporting when sending unregistered messages (custom messages will fail with error code 34021 if unregistered).
- Fixed several bugs.
5.1.6 Dev
Release Date: 2021/11/05
Bug Fixes:
- IMKit SDK deprecated the old
resendMessageinterface and introduced a newresendMessageWithModelinterface. - IMKit SDK deprecated the old
didSendMessagecallback and introduced a newdidSendMessageModelcallback. - Fixed several bugs in the SDK.
5.1.5 Dev
Release Date: 2021/09/24
New Features:
- Added an interface
clearMessagesUnreadStatusByTagto clear unread counts for conversations with specific tags. - Added an interface
clearConversationsByTagto delete conversations with specific tags. - Added an interface
getConversationTopStatusto check if a conversation is pinned. - Added an interface
getUnreadCountto fetch unread counts for specific message types within a conversation. - Added support for iOS 15.
Bug Fixes:
- Optimized media file download progress tracking.
- Fixed incorrect prompts when viewing short videos during upload.
5.1.4 Dev
Release Date: 2021/08/11
New Features:
- Added batch setting and deletion of chatroom attributes.
- Added support for fetching chatroom attributes even when the user is not a member.
- Added callbacks for user join/leave events in chatrooms (requires ticket-based activation).
Bug Fixes:
- 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:
- For Huawei push channels, messages can now be set to LOW or NORMAL priority.
- Enhanced quoted message structure with a
ReferMsgUidfield for the original message ID. - Added default placeholder text to the IMKit chat UI input box.
Bug Fixes:
- Fixed issues with video downloads from iCloud causing send failures.
- Fixed white borders in certain image thumbnails.
- Fixed mismatched
objNameandmsgContentduring message recall. - Improved landscape mode handling for short videos in IMKit SDK.
5.1.2 Dev
Release Date: 2021/05/21
New Features:
- IMLib SDK added support for segmented downloads of media message files.
- IMKit SDK optimized short video recording with anti-shake.
- IMLib SDK added time-based search for local conversation history.
Bug Fixes:
- Fixed missing highlights for certain text hyperlinks.
- Fixed video compression failures in IMKit SDK's shared albums.
- Fixed memory leaks when video preview downloads failed in IMKit SDK.
- Fixed occasional crashes when sending videos.
5.1.1 Dev
Release Date: 2021/04/09
New Features:
- Added conversation tagging functionality.
- Added a batch import interface for local message data.
- Added jump-to-@ functionality when entering group chats with unread @ mentions.
- IMLib SDK added support for custom thumbnail sizes.
- SDK logs now use English exclusively.
- 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:
- 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:
- Modified SDK log messages to display in English.
5.0.0 Dev
Release Date: 2021/01/19
New Features:
- 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.
- Message recall functionality now supports push attribute configuration via RCMessagePushConfig and isDisableNotification.
- Message sending now supports configuration of whether to display the Title in notifications.
Optimizations:
- Refactored IMKit SDK to improve UI quality and user experience.
- IMKit SDK UI now supports Arabic language adaptation.
- IMLib SDK code has been modularized, improving initialization speed and reducing unnecessary memory usage.
- SDK has transitioned from static to dynamic libraries.
Bug Fixes:
- Removed input box from system conversation pages since system conversations cannot be replied to.
- Fixed an issue where multi-line text selection via long-press and drag couldn't scroll upward in the input box.
- Fixed background task monitoring behavior - now properly releases resources and suspends when app enters background, regardless of forceKeepAlive setting, facilitating reconnection when reopening app.
- Resolved an issue where emoji panel views were being added multiple times to the input box.
- Fixed an issue where message notification sounds would interrupt background music playback.
- Fixed a crash caused by nil-to-char* conversion during connection.
- Resolved an issue where short videos and file messages would still fail to send after reconnecting following network disconnection.
- Fixed thumbnail-video mismatch when previewing multiple short videos in weak network conditions.
- Resolved an issue where hyperlinks containing Chinese characters wouldn't respond when clicked.