更新日志(开发版)
更新日志(开发版)
注意
仅 Android/iOS 平台的 IM SDK 存在开发版、稳定版区分。开发版(Dev)SDK 首推新功能,同时会得到最快的 bug 修复。
5.12.1 Dev
发布日期:2024/10/28
新增功能
- 适配了跨平台自定义消息的逻辑。
5.12.0 Dev
发布日期:2024/10/18
新增功能
- 信息托管服务中新增群组及成员管理能力。
- 信息托管服务中新增好友关系管理能力。
- IMKit 新增群组及成员管理、好友关系管理能 力。
问题修复
- 修复 IMKit 照片选取时偶现无法定位到最新照片的问题。
- 修复 IMKit 在 iOS 11.4.1 手机上 ,
tableView
不设置footerView
会显示多余横线的问题。
5.10.4 Dev
发布日期:2024/08/29
新增功能
- 适配了 iOS 18。
- 新增了 SDK 数据库升级回调。
- 关闭了 bitcode。
问题修复
- 修复了位置共享卸载重装再进入会话仍显示位置共享中小灰条的问题。
5.10.2 Dev
发布日期:2024/08/01
新增功能
- 发送消息支持设置 HarmonyOS 推送属性。
- 在线状态订阅新增了 HarmonyOS 平台。
- 加入聊天室成功回调增加加入时间。
问题修复
- 优化了
RCComplexTextMessageCell
电话和链接点击事件,与文本消息效果一致。 - 解决了发送媒体消息
pushcontent
赋值问题。
5.10.1 Dev
发布日期:2024/07/02
问题修复
- 是否同步置顶空会话的开关默认值改为 NO,默认不同步置顶的空会话。
5.10.0 Dev
发布日期:2024/06/28
新增功能
- 新增用户信息托管功能,支持修改、查询、订阅托管的用户信息。
- 新增一个置顶空会话的开关配置,开发者可以选择是否同步置顶的空会话。
问题修复
- 修复了 IMKit 合并转发页面文件下载不能取消的问题。
5.8.2 Dev
发布日期:2024/06/05
新增功能
- 新增了 IMKit 会话页面消息全部拉取完的回调。
- 新增了批量获取会话信息的 API。
- 新增了用来控制会话置顶操作是否更新操作时间的 API。
- 新增了聊天室消息排重开关。
优化功能
- 优化了拖拽小视频播放进度条时,播放按钮的显示。
- 优化了合并转发消息的内容显示格式。
问题修复
- 修复了引用消息原文件已下载,但点击引用处的文件依然显示开始下载的问题。
- 修复了文件断点下载后可能出现的不完整的问题.
5.8.1 Dev
发布日期:2024/04/29
新增功能
- 支持了在指定会话中,对指定消息类型的历史消息,按关键字进行搜索的功能。
- 新增了客户端订阅用户在线状态订阅的功能。
优化功能
- 优化了消息撤回机制,现在撤回消息时会同时撤回命令消息中携带的用户信息(
UserInfo
)和 额外信息(extra
)。
5.8.0 Dev
发布日期:2024/03/29
新增功能
- IMLib 和 IMKit 增加了媒体上传下载拦截回调接口。
- 支持获取定向消息的目标用户列表。此功能仅适用于普通群和超级群消息。
- 新增了错误码 34296,针对发送定向消息,当会话类型不是群聊、超级群,且定向消息目标用户列表为空时,返回此错误。
问题修复
- 修复了 IMKit 发送消息携带
senderUserInfo
时,会覆盖接收方本地用户缓存中的alias
的问题。 - 修复了会话列表置顶优先的问题.
- 修复了会话页表情切换至海豹后,返回会话列表再进入会话页表情仍是海豹的问题。
5.6.11 Dev
发布日期:2024/03/20
优化功能:
- 优化媒本消息内部处理逻辑
5.6.10 Dev
发布日期:2024/02/26
问题修复
- 修复 5.6.7、5.6.8、5.6.9 版本在特定场景下的重连错误问题。
5.6.9 Dev
发布日期:2024/01/31
新增功能:
- 提 供包含
PrivacyInfo.xcprivacy
的 Framework。详见 关于 2024 春季 iOS 的隐私清单的通知。 - 超级群支持发送定向消息,可给指定频道中的指定用户发送消息,频道中其他用户不会收到该条消息。
- 超级群支持同时从本地和远端删除用户的历史消息。
优化功能:
- 设置会话置顶后置顶状态会同步给用户登录的其他设备。如果其他设备的本地会话列表中不存在该会话(尚未创建或已被删除),SDK 会自动创建该会话,并将其置顶。
- 获取会话列表时,支持通过参数指定返回结果忽略置顶状态,严格按照时间排序返回会话列表。
问题修复
- 修复调用
AVAudioSession
的setCategory
与第三方冲突,导致录制语音消息失败的问题。
5.6.8 Dev
发布日期:2023/12/29
优化功能:
- 优化接收消息的状态处理。接收消息后,无论是否已被同时在线或之前登录的其他设备接收。只要其他设备先收到该消息,该状态值都会变为已接收。如果在其他设备已被阅读,同时还会变为已阅读。
- 新增设置消息接收状态、插入消息的 API,支持使用新的消息接收状态类型
RCReceivedStatusInfo
。 - 会话(
RCConversation
)新增操作时间(operationTime
)属性,可在分页获取会话列表时作为传入的时间戳。 - 新增支持携带消息配置(RCSendMessageOption类型)的发送消息接口,暂仅支持控制是否使用 VOIP 推送。
问题修复:
- 修复
onReceived
和onOfflineMessageSyncCompleted
时序错乱的问题。 - 修复 IMKit 列表页搜索有草稿消息的会话,进入会话页后定位错误的问题。
- 修复 IMKit 录入小视频后会内存泄露的问题。
- 修复 IMKit 多次下拉加载相册内容,点击选中视频,无法选中的问题。
- 修复 IMKit 更新到 5.6.7 以后,每次进入聊天界面都闪一下的问题。
- 修复 IMKit 用户发送的图片消息,对方接收空图片的问题。
- 修复 IMKit 发送动图超过限制(2 MB),在相册中选中时无提示的问题。
- 修复 IMKit 地图的定位页面在进入后台后重新回来时位置偏移的问题。
- 修复 RongLocationlib
NSMutableArray *delegateArray
内存泄漏
5.6.7 Dev
发布日期:2023/11/23
新增功能:
- 消息推送属性中新增荣耀推送配置参数
- 支持 iOS Time Sensitive 时效性通知推送
- IMKit 支持复制引用消息中的被引用内容。
- IMLib 聊天室成员变更功能支持返回当前聊天室人数
优化功能:
- 优化 IMKit 进入相册后,最右边的图片复选框不易点击的问题。
问题修复:
- 修复
decodeUserInfo
时 SDK 崩溃的问题。 - 修复
RCStickerDownloader
下载超时,导致sessionDescription
为空的问题。
5.6.6 Dev
发布日期:2023/10/27
- 新增暂停下载功能,支持断点续传。
优化功能:
- IMKit 中
RCFilePreviewViewController
的 forwardIcon@2x.png 增加黑色图标。 - IMKit 中移除发送小视频并上传到自定义 OSS 的场景下对小视频文件的时长上限限制。
- 新增崩溃收集开关
crashMonitorEnable
,可关闭 SDK 捕获崩溃事件。 - 优化 SDK 连接逻辑。
- 优化
getDeltaTime
的逻辑,避免造成卡顿。 - 优化 SDK 日志上传机制。
问题修复:
- 修复接收消息线程阻塞的问题。
- 修复会话列表数组遍历异常的问题。
- 修复 IMKit
RCComplexTextMessageCell
多次刷新后 cell 出现闪动的问题。 - 修复 IMKit 合并转发时因未应用程序未提供用户信息,导致应用闪退的问题。
5.6.4 Dev
发布日期:2023/09/25
新增功能:
- 超级群业务可以使用
RCChannelClient
下的getRemoteHistoryMessages
方法获取远端历史消息。 - 超级群业务支持使用 getUltraGroupMessageCountByTimeRange 统计本地历史消息数量。
优化功能:
- 获取本地指定标签下的会话(
getConversationsFromTagByPage
)返回的RCConversation
新增isTopForTag
属性,用于标识会话在当前标签下是否已置顶。
问题修复:
- 修复 IMKit 在接收带图片的合并转发消息未下载时断开网络,点击查看图片消息未提示“图片加载失败”的问题。
- 修复 IMKit 中点击查看合并转发页面的小视频,右上角不显示进入到聊天文件页面的按钮的问题
- 修复 IMKit 首次安装未下载动态表情,断开网络后杀掉 App,再次启动 App 后不显示动态表情图标的问题。
- 修复 IMKit 聊天页面的多个小视频和文件消息布局显示紧凑的问题。
- 修复
addConversationsToTag
方法中传入超级群类型,应返回 34012,实际返回 33003 的问题。 - 修复偶发的 SDK 上传日志时报 400 错误的问题。
5.6.3 Dev
发布日期:2023/08/31
新增功能:
- IMLib 加入聊天室可返回聊天室当前状态(是否禁言、是否在禁言白名单中、聊天室人数等)信息。聊天室房间事件监听协议中新增对应的回调方法。
- IMKit 会话页面支持拦截点击常用语按钮的事件。
优化功能:
- IMKit 会话页面的长按删除消息功能改为默认同步删除远端历史消息。
- IMKit 优化为在被撤回的消息本地已不存在时,仍然插入小灰条消息。
- IMLib 移除断线重连后延后 2 秒再自动加入聊天室的行为。
- IMLib 优化删除单个会话所有消息耗时较长的问题
问题修复:
- 修复 IMKit 在录制界面中途关闭屏幕,再恢复录制,导致视频无声音的问题。
- 修复 IMKit 在引用回复显示用户名时偶现的崩溃问题。
- 修复 12小时 制模式下, 全局免打扰不生效的问题。
- 修复首次安装时出现
DB Error: 1 "no such table: CONVERSATION_INFO"
报错的问题。
5.6.2 Dev
发布日期:2023/08/11
新增功能:
- IMKit/IMLib 支持多端同步系统会话阅读状态,新增错误码 20109。
- IMLib 超级群支持搜索本地数据库中指定用户 ID 发送的消息,支持通过关键词搜索所有频道的消息。
优化功能:
- 调整 SDK 重连时间间隔为 0.05s, 0.25s, 0.5s, 1s, 2s, 4s, 8s, 16s, 32s。之后每 64s 重试一次。
问题修复:
- 修复 IMKit 合并转发的消息过长(超过 4 行),没有...省略号展示的问题。
- 修复 IMKit 会话界面启用位置插件,点击位置插件,弹出的视图导致导航栏及状态栏变黑的问题。
- 修复 IMKit 多选按钮没有刷新出来的问题。
- 修复 IMKit 选择图片时展示列表时有滚动,相册列表页面空白的问题。
- 修复 IMKit 件消息发送检查内容错误未返回的问题。
5.6.1 Dev
发布日期:2023/07/14
优化功能:
- 优化 IMKit 单聊、群聊会话页面消息加载速度。
- 去掉 bundle 中的 1x 图片,改为 assets 方式管理资源。
- 加固了 IMKit SDK,防止极少数情况下非法字符导致的崩溃问题
问题修复:
- 修复阿拉伯语文本内容是左对齐的的错误。
- 修复 IMKit 会话页面放大历史图片再关闭时,错误触发消息列表滚动的问题
- 修复 IMKit 会话页面开启动态常用语后,右滑会话页面但不退出该页面,导致页面 UI 混乱的问题
5.6.0 Dev
发布日期:2023/07/03
新增功能:
- 超级群业务中,获取未读 @ 消息的摘要信息
getUltraGroupUnreadMentionedDigests
接口返回的RCMessageDigestInfo
中新增消息类型标识,可用于筛选数据。
问题修复:
- 修复未初始化进入会话页面 Crash 的问题
- 修复用户收取离线的扩展(KV)更新消息不全的问题。
5.4.8 Dev
发布日期:2023/06/25
问题修复:
- 修复 5.4.6、5.4.7 版本上超级群业务的回调方法
onUltraGroupMessageExpansionUpdated
返回的RCMessage
的消息 ID 为 0 的问题。 - 修复 5.4.6、5.4.7 版本上 Xlog 库写入冲突的问题。
5.4.7 Dev
发布日期:2023/06/16
问题修复:
- 修复使用 CocoaPods 集成的客户无法使用模拟器 arm64 架构的问题
5.4.6 Dev
发布日期:2023/06/15
新增功能:
- 新增批量获取当前用户的超级群的未读消息数接口
getUltraGroupConversationUnreadInfoList
一次获取最多 20 个超级群下所有频道的未读数据。 - 新增 ARM64 模拟器支持
问题修复:
- 修复合并转发消息内邮箱地址不会识别的问题
- 修复调用超级群修改消息内容接口
ModifyUltraGroupMessage
后未更新搜索索引的问题 - 修复阿拉伯语下合并转发消息的内容展示方便问题
优化功能:
- 优化后台切换回前台时重连耗时长的问题
- 优化获取指定时间戳前或后消息接口,以实际传入时间戳为准,SDK 内部不做时间戳 +1 或-1 处理
- 优化的上传图片文件名的识别逻辑
5.4.5 Dev
发布日期:2023/05/29
新增功能:
- 新增聊天室事件通知委托协议
RCChatRoomNotifyEventDelegate
,支持在聊天室中执行成员封禁、禁言等操作时接收通知(封禁、禁言时需要指定needNotify
为true
),支持在用户多端加入/退出接收通知。 - 获取超级群获取频道列表时,支持通过
RCConversation
对象获取 "@我" 的未读消息数。 - 超级群获取本地历史消息功能支持获取会话中指定时间戳前后、指定数量的消息。
优化功能:
- 优化 IMKit 中默认发消息方法。优化完成后,在使用
RCIMMessageInterceptor
拦截消息时,可修改RCMessage
所有属性,例如消息扩展,并由 SDK 继续发送。
问题 修复:
- 修复超级群未读消息数的问题。当前用户在连接状态下,超级群中有人撤回消息时(包括普通消息和 @消息),如消息在当前用户端为未读状态,未读消息及未读 @消息数没有修改。问题修复后,会对未读消息数做 -1 处理。
- 修复超级群撤回消息小灰条提示重复的问题。超级群中撤回一条消息后,如本地没有找到原始消息,会插入小灰条消息。在特定情况下,可能出现小灰条消息重复的问题。问题修复后,小灰条消息会携带原始消息 ID,以进行排重。
- 修复 通过
unReadMentionedLabel
自定义字体颜色无效的问题 - 修复 SDK 的 xlog 与外部 xlog 日志写入冲突的问题
5.4.4 Dev
发布日期:2023/05/11
新增功能
- 新增支持 VoIP 的
sendMediaMessage
接口
功能优化
- 优化 IMKit SDK 对阿拉伯语言环境下 UI 布局的支持
问题修复:
- 修复会话列表草稿没有立即刷新的问题
- 移除[Text] UITextView 警告
- 修复无法关闭控制台日志的问题
- 修复加载图片导致内存暴涨的问题
- 修复会话输入框上方的线重复出现的问题
- 修复下载一个无效的文件路径,第一次会回调失败,再次下载该路径,不再回调成功或失败状态的问题。
- 修复自定义消息未实现
getSearchableWords
方法输出警告的问题
5.4.2 Dev
发布日期:2023/04/20
新增功能
- IMLib/IMKit SDK 支持在初始化配置
InitOption
中指定区域码。配置成功后,SDK 将使用与区域码对应的服务地址。 - IMLib/IMKit SDK 支持在消息推送属性配置中指定 vivo 推送 category 参数。
优化功能
- 优化 SDK 内置 IPluginModule 的稳定性
- 为聊天室属性相关方法
forceRemoveChatRoomEntry
、removeChatRoomEntry
、forceSetChatRoomEntry
、setChatRoomEntry
的notificationExtra
字段增加长度校验
问题修复:
- 修复拨打系统电话过程中录制语音消息未提示声音通道被占用的问题
- 修复 iOS 15、16 的系统上,接听电话时进入 IMKit 会话里选择图片拍照或录小视频会卡在最后一帧的问题 。
- 修复 iOS 阿拉伯语环境下,IMKit 聊天页面不展示对方的昵称的问题
5.4.1 Dev
发布日期:2023/03/31
优化功能
- IMLib/IMKit SDK 新增支持
RCInitOption
的初始化接口 - IMKit RCGroup 增加 extra 字段
- IMLib SDK 获取远端历史消息数量上限提升至 100 条。
- IMKit SDK 优化对阿拉伯语的支持
问题修复:
- 修复 IMKit SDK 自定义 RCPluginBoardView 导致的崩溃问题
- 修复 IMKit SDK 消息拦截后,再发送时携带的扩展信息丢失的问题
- 修复偶现的下载文件失败的问题