Releases: netease-im/node-nim
Releases · netease-im/node-nim
10.8.30
🚀 Features
V1 系列 API
- 新增消息被更新通知,参考 messageChanged
- 新增发送流式消息模式,参考以下 API:
- 发送消息时可通过指定是否为流式消息 IMMessageAIConfig
- 停止正在接收的流式消息 stopStreamingMessage
- 重新生成 AI 生成的消息内容 redoAIMessage
- 新增数字人代理接口支持流式功能,参考以下 API:
- 配置数字人代理接口是否使用流式消息模式 NIMAIModelCallBase
- 停止一个正在接收的流式代理消息 stopProxyAIModelStreamCall
V2 系列 API
- 新增发送流式消息模式,参考以下 API:
- 发送消息时可通过指定是否为流式消息 V2NIMMessageAIConfigParams
- 停止正在接收的流式消息 stopAIStreamMessage
- 重新生成 AI 生成的消息内容 regenAIMessage
- 新增数字人代理接口支持流式功能,参考以下 API:
- 配置数字人代理接口是否使用流式消息模式 V2NIMMessageAIConfig
- 停止一个正在接收的流式代理消息 stopAIModelStreamCall
- 支持配置登录握手协议版本,参考 V2NIMLinkOption
- 新增消息过滤器(beta),参考 setMessageFilter
🐛 Bug Fixes
V1
- 添加缺失的超级群查询禁言列表 API queryMuteListAsync
- 修复部分场景下 Windows 编译封装层失败问题。
V2
- V2 修复 TypeScript 缺少 V2NIMMessageAIConfig 定义问题
- V2 修复本地会话最后一条消息丢失 serverExtension 字段问题
📚 Documentation
- 更新 queueBatchUpdate API 示例
⚡ Performance
- 校验 NTP 时间的重试次数从原来的 10 修改为 5,减少无意义请求
10.8.10
🚀 Features
- V2 API 新增允许在邀请成员时设置服务器扩展字段,参见:inviteMemberEx
- V2 初始化新增开关
enableCloudConversation
是否开启云端会话能力,默认关闭,参见:enableCloudConversation - V2 查询本地消息接口支持按 Subtype(消息子类型)作为过滤条件,参见:V2NIMMessageSearchParams
🐛 Bug Fixes
- 修复部分场景下特殊消息未参与会话最后一条消息变更问题
- 修复特殊场景下退出崩溃
- 修复在 Windows 32-bit 系统环境下特殊场景崩溃问题
- 修复特殊资源下载时 HTTP 错误码为 200 但实际下载失败情况下 SDK 返回下载成功
⚡ Performance
- V1、V2 双栈网络(IPv4 and IPv6)登陆速度优化
- V2 优化群成员查询接口查询效率,本地缓存完整情况下不再到服务器查询
Full Changelog: 10.8.0...10.8.10
10.8.0
Added:
- V2 API 新增本地会话能力,参考 V2NIMLocalConversationService
- V2 API clearHistoryMessage 支持仅删除本地,参考 V2NIMClearHistoryMessageOption
- V2 API 新增收藏列表查询接口可获取收藏总数和收藏列表,参考 getCollectionListExByOption
Bug fixes:
- 修复 V1 超级群历史云端消息删除通知未正确处理问题
- 修复 V2 TypeScript 工程无法正确引入枚举值的问题
- 修复 V2 群枚举名称错误问题
- 修复 V2 V2NIMMessage 消息体丢失 senderName 问题
Behavior changes:
- V2 信令加入房间接口返回一个结果集,包含信令房间信息及音视频房间信息,参考 V2NIMSignallingService.joinRoom
10.7.0
[10.7.0] - 2024-12-27
Added
- 本地消息检索接口 searchLocalMessages 可实现本地消息全文检索
- 发送自定义系统通知允许传入客户端自定义字段,见 V2NIMNotificationConfig
- 新增获取收藏消息接口 getCollectionListExByOption 可返回收藏消息总数
Changed
- 优化重连间隔,当有一次重连成功后重置重连间隔时间
- 优化
getCollectionListByOption
接口参数校验,排除无效入参给出明确错误码 - 优化同步结束回调在消息全部入库后通知
- 设置默认连接超时时间由原 3000ms 到 5000ms
- 优化离线、漫游消息触发群组会话变更逻辑,只使用最新的消息通知会话变更而不是每一次都通知
Fixed
- 修复部分场景下 IPv6 Only 网络无法登录问题
- 修复部分场景下不会通知高级群、超级群成员同步完成通知问题
- 修复部分场景下断线重连出现崩溃问题
- 修复部分场景下解析特定消息附件崩溃问题
- 修复部分场景下 NOS 上传断点续传失败或上传后无法下载问题
- 修复部分场景下会话已读时间戳不正确问题、群组未读计数不正确问题
- 修复部分场景下无法断线自动重连问题
- 修复 V2 会话创建通知中复部分场景下 name 或 avatar 字段为空问题
- 修复 V2 好友变更事件通知不准确问题
- 修复 V2 自定义消息中 attachment 字段为空问题
- 修复 V2 聊天室退出时状态不正确问题
10.6.1
9.16.12
9.18.0
9.16.11
9.16.10
9.16.9
New Features
- 允许调用
MsgLog::DeleteAsync
接口时通过扩展的json_extension
参数来彻底物理删除消息而不是仅在数据库中标记删除状态。如果您期望物理删除某个消息,可通过参数json_extension
指定内容为:{"physical_delete": true}
- 允许调用
MsgLog::QueryMsgOnlineAsync
在线查询消息并设置保存本地时覆盖数据库中已存在的消息,可通过入参参数中replace_local_message_
字段进行控制,设置为 true 时将覆盖本地消息。另外请注意,该接口 C++ 有两个重载实现,只有入参为结构体的实现才支持此功能,如果您使用的是非结构体入参的 API 建议您切换到使用结构体入参的重载。
Bug Fixes
- 在初始化指定
sync_session_ack_
为false
时清空会话未读计数没有返回值且未正常清理掉未读计数 - 全文检索使用结巴分词词库时在中文路径必现崩溃