版本说明
v5.12.1
发布日期:2024/10/28
功能优化:
- 修复了子进程崩溃重启时 token 或 navi 过期会导致无法重连的问题。
- 当传递的参数
count
出错的时候,getFriends
和getFriendApplications
接口返回的错误码从 34328 改为 34232。 - 修复了子进程启动
updateGroupInfo
接口扩展字段默认值无法赋值的问题。
v5.12.0
发布日期:2024/10/18
新增功能:
- 信息托管服务中新增群组及成员管理能力。
- 信息托管服务中新增好友关系管理能力。
功能优化:
- 修复 Web 端 未开启用户状态订阅,仅开启用户信息托管 时,获取用户资料报错的问题。
- 修复插入消息后,消息 content 为空的问题。
v5.10.4
发布日期:2024/08/29
功能优化:
- 适配在 uniapp 平台使用 Vue3 框架编译为 APP 端时的兼容问题。
- Electron 平台增加数据库升级回调事件。
v5.10.3
发布日期:2024/07/30
新增功能:
- 加入聊天室的接口返回中增了加入时间。
- 发送消息支持设置 HarmonyOS 推送属性。
- 在线状态订阅支持了 HarmonyOS 平台。
问题修复:
- 修复了发送图片消息的缩略图有黑边的问题。
v5.10.2
发布日期:2024/07/02
功能优化:
- 修改置顶空会话同步功能默认为 false。
v5.10.1
发布日期:2024/06/28
新增功能:
- 新增用户信息托管功能
- Electron 平台支持关闭置顶空会话同步
问题修复:
- 修复 searchMessages 接口返回 count 可能为 undefined 的问题
- 修复非群聊会话中会可能会携带 mentionedInfo 的问题
- 修复发送 RC:SRSMsg 时,Content 中的 lastMessageSendTime 字段传错的问题
v5.9.9
发布日期:2024/06/05
新增功能:
- Electron 平台新增了
批量获取会话信息
方法。
问题修复:
- 修复了实时日志请求 URL 有特殊字符导致请求失败的问题。
- 修复了不能给系统会话发送 RC:SRSMsg 消息的问题。
- 修复了日志数据库升级可能会报错的问题。
- 修复了 Electron 本地插入 RC:RcNtf 消息的发送状态异常的问题。
- 修复了在 Electron 平台,RTC 信令发送和解析失败的问题。
- 修复了连接时连续收到多个 30021 导致子进程崩溃的问题。
- 修复了批量插入消息 LastMessage 更新问题。
- 修复了应用退出,子进程会重启的问题。
v5.9.8
发布日期:2024/04/29
新增功能:
- 新增了在线状态订阅功能。
- 新增了撤回消息支持发送定向通知的能力。
- Electron 平台新增了
获取本地指定时间戳前后 N 条消息
方法。 - Electron 平台
搜索本地指定会话历史消息接口
支持传入消息类型。
问题修复:
- 修复了 Web 端拉取消息后处理异常时导致不再拉取消息的问题。
- 修复了导出 CombineV2Message 错误。
v5.9.7
发布日期:2024/04/01
问题修复:
- 修复了使用 NPM 下载 IMLib-next 包时报错的问题。
v5.9.6
发布日期:2024/03/29
新增功能:
- 定向消息中增加了指定接收消息的目标用户列表。
- 引用消息中增加了被引用的唯一标识
referMsgUid
。 - 新增了
electronExtension.getContinuousMessages
接口,用以同时查询本地与远端历史消息。
问题修复:
- 修复了重连报 30021 时没有重连的问题。
- 修复了主动撤回消息后,在消息监听中收到重复的撤回消息通知的问题。
优化功能:
- 适配 Electron 平台开启上下文隔离场景。
v5.9.5
发布日期:2024/01/31
优化功能:
- 消息数据中的
receivedStatusInfo
改为可选,解决 TS 开发中可能存在的报错。
v5.9.4
发布日期:2024/01/31
新增功能:
- 超级群支持发送定向消息功能
- 超级群支持按消息 Uid 批量删除消息
- 空会话置顶支持多端同步
- 获取会话列表功能增加参数是否按置顶状态排序
- Electron 平台新增获取全部 @ 消息未读数接口
- Electron 平台新增发送状态消息功能
问题修复:
- 修复发送图片消息时,缩略图质量参数 quality 无效的问题
- 修复 Electron 平台发送状态消息异常问题
优化功能:
- 优化群消息已读回执功能
v5.9.3
发布日期:2023/12/18
新增功能:
- Electron 平台新增 setMessageReceivedStatusInfo 方法
优化功能:
- 单聊已读回执回调参数中增加 sendUserId 用于判断是自己还是对方发的
- 优化多设备登录收取离线消息时消息回执监听触发早于消息监听
问题修复:
- 修复 removeChatRoomEntries 接口参数 ts 类型定义错误
- 修复会话状态变更通知里的时间不对的问题
v5.9.2
发布日期:2023/12/13
问题修复:
- 修复 Electron 在 Windows 平台发送消息接口响应延迟高的问题
- 修复 Electron 在 Windows 平台拉大量离线消息时应用卡顿的问题
- 接口
addConversationsToTag
增加限制,会话列表不能为空
v5.9.1
发布日期:2023/11/28
问题修复:
- 修复 Node 14 以下版本无法下载 @rongcloud/electron 依赖包的问题
v5.9.0
发布日期:2023/11/23
新增功能:
- 消息拓展变更通知(Events.EXPANSION)回调数据
IExpansionListenerData
中补充会话信息。从 5.9.0 开始,IUpdatedExpansion 与 IDeletedExpansion 均返回conversationType
和targetId
。 - 聊天室成员加入、退出通知 (Events.CHATROOM) 回调 IChatroomUserChangeInfo 中增加当前聊天室人数
memberCount
。 - 新增
getAllUnreadMentionedCount
接口,支持获取所有会话类型的未读 @ 消息数。 - 获取会话列表接口返回的会话数据
IAReceivedConversation
中增加草稿字段 draft。 - 新增
getFirstUnreadMessageInfo
接口,支持获取第一条未读消息信息。 - 支持荣耀推送配置,可在发送消息时通过
IPushConfig
下的 IAndroidPushConfig 控制荣耀推送的消息提醒级别与通知栏图片。
问题修复:
- 小程序平台不再请求动态导航地址
- 修复可能收不到敏感词拦截通知的问题
- 修复发送@消息时,会话中的@字段错误的问题
- 修复高频调用 tag 和会话状态相关接口时报 26002 的问题
- Electron 平台修复发送撤回消息后,再次拉到撤回消息时原始消息被修改两次的问题
- 修复 Electron 的 Windows 平台退出时卡死的问题
- 优化消息量大时,在 Windows 平台会导致应用卡顿问题
v5.8.5
发布日期:2023/10/27
优化功能:
- 优化 SDK 日志上传机制
问题修复:
- 修复发送 @ 消息时,会话中的 @ 字段错误的问题
v5.8.4
发布日期:2023/09/25
新增功能:
- Electron 平台支持免打扰级别功能
- 会话列表中增加 operationTime 字段(仅 Electron 平台支持)
问题修复:
- 修复加入聊天室后,刷新页面并连接后会自动重新加入的问题
- 修复插入本地的撤回消息已读状态错误的问题(Electron 平台)
- 修复并发上传语音消息时报错的问题
v5.8.3
发布日期:2023/08/31
新增功能:
- 多端同步会话未读数功能支持系统会话。
- 发送文件消息(上传)支持携带 @ 信息。
- 加入聊天室接口返回房间信息与用户状态信息,例如是否禁言、是否在禁言白名单中、聊天室人数等。
- 在 Electron 平台,如果消息被撤回时本地数据库已不存在该消息,仍然插入一条 RC:RCNtf 类型消息。
v5.8.2
发布日期:2023/07/28
新增功能:
- Electron 平台支持 win32 X64 架构
- Electron 平台增加处理多端同步消息 RC:ReadNtf
- Electron 平台适配上传功能
问题修复:
- 修复服务器重启后可能导致连接不成功的问题
- 修复支付宝小程序连接报错问题
v5.8.1
发布日期:2023/07/14
新增功能:
- 新增小灰条消息(RC:InfoNtf)、命令消息(RC:CmdMsg)、群组通知消息(RC:GrpNtf)的发送
v5.8.0
发布日期:2023/07/3
新增功能:
- 超级群查询未读 @ 消息增加返回 消息类型属性
问题修复:
- 修复断网重连偶现导致触发心跳问题。
其他:
- 小程序平台安全域名调整:安全域名
v5.7.10
发布日期:2023/06/15
新增功能:
- 新增接口
getUltraGroupUnreadInfoList
, 支持批量获取超级群会话未读信息 - Electron 平台新增接口
searchMessagesByUser
, 支持根据发送者ID 搜索本地单群聊会话消息
问题修复:
- 修复撤回超级群 @ 消息时,未读 @ 数减一异常的问题。
- 修复拉取超级群消息可能陷入死循环的问题。
v5.7.9
发布日期:2023/05/29
新增功能:
- 新增聊天室状态通知(封禁、禁言、加入/退出多端状态同步)
- Electron 平台增加在收到 30019、30021 状态码时 SDK 会自动发起重连逻辑
- 初始化增加区域码设置
- 超级群获取频道列表接口增加 @ 我的未读消息数属性
问题修复:
- 修复超级群收到撤回消息时,未读消息数异常问题
- 修复支付宝小程序平台重新连接时会建立两个 socket 连接的问题
v5.7.8
发布日期:2023/05/11
新增功能:
- IMLib 的 Electron平台增加对草稿的操作
问题修复:
- uniapp 打包 app 链接不上
- IE 浏览器不再支持日志存储, 因为 indexDB 不支持 getAllKeys 方法
v5.7.7
发布日期:2023/04/21
问题修复:
- 修复获取免打扰列表 notificationLevel 值 undefined。
- 修复 Electron 平台获取全部会话列表无法获取系统会话的问题。
其他:
- 增加处理多端同步 RC:ReadNtf 消息逻辑。
- 消息推送属型配置 IPushConfig.androidConfig 新增
categoryVivo
字段。如果指定了categoryVivo
,必须同时指定匹配的typeVivo
。该字段优先级高于控制台为 App Key 下的应用标识配置的 vivo 推送 Category。categoryVivo
字段对应 vivo 推送服务的消息二级分类(category
字段)。详细取值请参见 vivo 推送消息分类说明。typeVivo
字段对应 vivo 推送服务的消息分类(classification
字段,区分系统消息、运营消息)。请注意遵照 VIVO 官方要求,确保二级分类(category
)取值属于classification
下允许发送的内容。详细取值请参见 vivo 推送消息分类说明。
v5.7.5
发布日期:2023/04/12
问题修复:
- 优化 5.4.7 之前版本禁用资源 pb 报错。
v5.7.4
发布日期:2023/03/30
问题修复:
- 修复无法获取到未设置免打扰级别和免打扰状态的未读数的问题。
- 修复在 web 平台,会收到自己设置的聊天室 kv 的通知的问题。
- 修复偶现
Cannot read property 'kvStorage' of null
的问题。 - 修复断网重连后再发消息时,偶发消息监听中收到自己发送的消息的问题。
其他:
- 获取历史消息接口,count 字段范围改为 0-100,超出将报错。
- 获取指定会话接口(
getConversations
)针对超级群会话类型,返回值增加firstUnreadMessage
和channelType
字段
v5.7.3
发布日期:2023/03/02
新增功能:
- 增加超级群用户组通知监听
- 消息推送属型配置 IPushConfig.androidConfig 支持华为推送参数
- categoryHW : 华为推送消息分类
- importanceHW : 华为推送消息级别
- imageUrlHW:华为通知类型的推送所使用的通知图片 url
- 消息推送属型配置 IPushConfig.androidConfig 支持消息推送参数
- miLargeIconUrl:小米 Large icon 链接
问题修复:
- 修复按会话免打扰级别获取未读数接口设置 levels 参数不生效问题
- 修复发送 @ 消息后,发送方自己收到 @ 消息的会话变更问题
- 修复获取免打扰的会话列表返回的 notificationlevel 字段值错误问题
- 修复切换用户后,会话状态还使用的前一个用户的数据问题
- 修复 ELectron 平台 CMP 连接失败后未重连的问题
- 修复推送配置中单独设置 iOSConfig 或者 androidConfig 不生效的问题
v5.7.2
发布日期:2023/02/07
新增功能:
- Electron 平台新增
batchInsertMessage
接口,支持批量插入消息到本地 - Electron 平台新增
getMessageCount
接口,支持获取某个会话下所有消息数量
问题修复:
- 修复 getConnectionStatus 接口返回状态类型错误问题
- 修复获取免打扰会话列表接口 getBlockedConversationList 无法返回设置了免打扰级别的会话的问题。修复后,免打扰级别(level)大于 0 的会话都会返回。
优化:
- Web 端本地会话状态缓存上限优化,最大支持存储 1000 条会话状态
- Electron 平台导航缓存优化,使用本地文件存储代替数据库存储
v5.7.1
发布日期:2023/01/10
新增功能:
- Electron 平台新增
setCheckDuplicateMessage
接口,支持在接收消息时禁用消息排重机制 - Electron 平台 disconnect 接口增加 closeDB 参数
问题修复:
- 修复在火狐浏览器中的 indexDB 兼容问题
- 修复断网重连时调用 disconnect 无法断开连接的问题
- 修复调用
removeChatRoomEntry
后,其他人收到的 KV 数据更新类型(ChatroomEntryType)为UPDATE
的问题。修复后,KV 更新类型为DELETE
。 - 修复 Electron 平台插入消息时设置的消息扩展字段
canIncludeExpansion
,expansion
与返回数据中不一致的问题 - 修复 Electron 平台发起 http 请求报错的问题
优化:
- 补齐位置消息相关的消息类型注册
IUserInfo
中增加alias
字段
v5.7.0
发布日期:2022/12/01
新增功能:
- 获取未读会话列表
getUnreadConversationList
,支持单聊、群聊、系统会话。
问题修复:
- 修复超级群未读数计算将自己发送的超级群消息也计入的问题。
- 修复 ELectron 平台获取会话列表中 hasMentioned 字段错误的问题
- 修复 ELectron 平台获取消息中 isMentioned 字段错误的问题
优化:
- 断网重连时,如果被聊天室封禁,则不再尝试加入该聊天室
- 断网重连情况下,SDK 内部重新加入聊天室时拉取的历史消息数量为加入时传入的值,默认为 10
非兼容性变更:
-
连接状态监听回调参数类型变更,Events.DISCONNECT 回调参数类型由 ConnectionStatus 变更为 ErrorCode, Events.SUSPEND 回调参数类型由
ConnectionStatus | ErrorCode
变更为ErrorCode
。 -
部分接口类型变更
方法名称 变更前返回类型 变更后返回类型 getUltraGroupMessageListByMessageUId IReceivedMessage IAReceivedMessage getConversationsFromTagByPage IReceivedConversationByTag IAReceivedConversationByTag