# 专业版 IM Server 更新日志

# 2026-04-20 ~ 2026-04-26

  • route带上节点信息
  • 修改pg脚本错误
  • s3兼容模式时,使用path style

# 2026-04-13 ~ 2026-04-19

  • 更新消息内容distribute参数控制是否重新分发
  • 允许机器人往聊天室里发送消息
  • 解决防重放攻击逻辑错误导致偶尔出现错误码2的问题
  • 优化机器码生成和验证
  • 添加日志
  • 解决机器码授权时与IP授权冲突问题
  • 修改聊天室默认idle时间

# 2026-04-06 ~ 2026-04-12

  • 添加通过电话号码获取用户列表
  • 会议标记删除
  • 添加会议标记删除
  • 发布朋友圈和朋友圈评论时,检查是否命中敏感词,如果命中返回命中敏感词的错误码
  • 兼容pg18

# 2026-03-30 ~ 2026-04-05

  • 添加获取所有机器人接口
  • 添加获取所有机器人列表的接口
  • 更新机器码信息
  • 更新验证码生成工具
  • 解决web不限制授权的链接的问题
  • 修改注释
  • 同步server sdk
  • 支持消息导入功能
  • 解决第三方S3兼容对象存储服务的问题

# 2026-03-23 ~ 2026-03-29

  • 解决更新消息内容导致消息同步排序错误问题
  • 转移群组时判断是否已经是群主

# 2026-03-16 ~ 2026-03-22

  • 解决金仓数据库空字符转null的错误问题

# 2026-03-09 ~ 2026-03-15

  • 解决当robot不存在时获取robot信息错误问题
  • 确保每次登录时都会更新一下用户session表中的_dt字段
  • getPresignedUploadUrl公开
  • server sdk上传文件
  • 添加server sdk上传文件的方法
  • 添加server api上传文件的接口

# 2026-03-02 ~ 2026-03-08

  • 解决mesh服务时,发送方再次收到消息的问题
  • 支持可穿戴设备和TV设备多端
  • 支持可穿戴设备和TC设备多端
  • 解决跨域发送消息时间错误问题
  • sdk添加注释
  • 添加更多测试例
  • 做部分优化

# 2026-02-23 ~ 2026-03-01

  • 启动脚本里添加utf8参数
  • 解决windows平台内置文件上传失败的问题
  • 添加日志
  • 解决server api更新单聊用户消息内容通知错误问题
  • 添加网盘对象存储配置
  • 如果是锁定的pc端,只有在重新登录(gettoken)时才能自动解除锁定
  • 添加锁定PC的设置,当离线时自动解除

# 2026-02-09 ~ 2026-02-15

  • 金仓数据库的user表改成跟mysql一样
  • 优化达梦数据库初始化脚本
  • 敏感词命中时日志打印出命中的敏感词。

# 2026-02-02 ~ 2026-02-08

  • 用户设置自动清理功能
  • 好友关系表添加一个索引
  • 添加朋友圈日志
  • server api获取用户信息添加参数,是否允许获取被删除用户
  • 添加配置允许机器人获得的用户信息字段
  • 解决达梦数据库初始化脚本错误问题
  • 1,机器人回调带上机器人ID 2,添加获取用户机器人id的接口

# 2026-01-26 ~ 2026-02-01

  • 群组验证要求支持跨域(批准不支持跨域)
  • 解决创建用户没有传昵称参数时使用了账户的问题
  • 添加设置friend extra接口

# 2026-01-19 ~ 2026-01-25

  • 优化mesh服务消息发布过程
  • 优化数据库升级提示
  • 更新数据库兼容模式的说明
  • 支持高斯数据库(PG兼容模式)
  • 添加朋友圈回调功能
  • 更新arm epoll native库
  • 朋友圈反序列化错误添加日志
  • 数据库的默认值
  • 优化server sdk

# 2026-01-12 ~ 2026-01-18

  • 添加日志

# 2026-01-05 ~ 2026-01-11

  • 添加解码错误日志
  • 添加route错误日志
  • 解决服务端消息转发没有带定向用户的问题
  • 添加数据错误debug日志
  • 添加加群验证功能
  • 频道或者机器人用错端口时打印出错误日志,方便排查
  • 解决web华为obs签名错误问题
  • 优化聊天室分发功能
  • 解决HZ的multimap移除问题

# 2025-12-29 ~ 2026-01-04

  • 同步社区版server sdk
  • 添加获取文件记录的server api
  • post /im 返回添加 cors 相关 header
  • 可以允许客户端重复创建会议兼容现有客户
  • 解决对象存储配置缺失错误问题

# 2025-12-22 ~ 2025-12-28

  • 会议自动保存
  • 添加客户预留对象存储类型

# 2025-12-15 ~ 2025-12-21

  • 解决跨域群操作没有通知的问题和撤回消息显示多条问题
  • 消息推送的时候,如果pushContent为空使用searchableContent
  • 解决朋友圈推送问题
  • 解决限频设置过大时移出的问题
  • 添加ratelimiter的日志
  • 添加部分日志
  • 接受好友的欢迎语改成由接受方发送

# 2025-12-08 ~ 2025-12-14

  • 添加配置短连接路径
  • 添加配置短连接前缀路径功能
  • 添加开关当用户离线时在线状态是否包括自定义状态
  • 兼容配置属性的格式
  • 解决频道消息发给owner的问题
  • 优化nginx的示例

# 2025-12-01 ~ 2025-12-07

  • 处理当用户标记删除时判断错误问题
  • 解决websocket路径的问题
  • 解决上传文件的逻辑问题

# 2025-11-24 ~ 2025-11-30

  • 解决用户撤回在域外群组发送的消息错误问题
  • Server API删除消息时,如果消息是另外一个域的,删除失败。如果是本域的可以删除,另外extra中加上消息原sender的信息
  • 解决获取远程用户不存在时没有返回响应的问题
  • 解决mesh功能远程超时的问题
  • 解决list conference出现并发错误问题
  • 解决listconference内容过大的问题
  • conference的锁从全局锁缓存本地锁
  • 用户昵称和群组昵称命中敏感词时返回命中敏感词的错误代码
  • 升级redisson的版本
  • 添加redisson解锁失败的日志

# 2025-11-17 ~ 2025-11-23

  • 添加用户搜索限制
  • 添加用户搜索限频
  • 添加开关,当销毁用户时,是否销毁用户信息和用户的消息
  • 解决远程历史消息拉取错误问题
  • 群组成员表添加一个索引
  • 解决pad和手机多端在线时,推送未读数错误的问题
  • 解决超大群组成员变动引起的cache性能问题

# 2025-11-10 ~ 2025-11-16

  • 修改数据库注释
  • 添加单边添加和删除好友功能
  • 添加开关当开启新token禁用旧token功能时是立即生效还是等使用时生效
  • 解决超级会议不互踢的问题
  • 去掉多余的无效rpc日志

# 2025-11-03 ~ 2025-11-09

  • 解决朋友圈参数问题
  • 添加日志
  • 解决redis关系读取错误问题
  • 如果mesh不开省去mesh相关的逻辑
  • 添加一些注释
  • 解决单聊插入机器人回复无法拉取远程消息的问题

# 2025-10-27 ~ 2025-11-02

  • 用户ID搜索用户默认开启
  • 解决target中有特殊字符导致无法发送的问题

# 2025-10-20 ~ 2025-10-26

  • 在线状态回调加上IP地址
  • 添加记录来源IP
  • 解决polardb兼容问题
  • 解决CacheConfUserJoiningMsg出错

# 2025-10-13 ~ 2025-10-19

  • 解决节点之间时间不同步导致无法建立集群的问题
  • 修改配置说明

# 2025-10-06 ~ 2025-10-12

  • 优化会议性能

# 2025-09-29 ~ 2025-10-05

  • api/version 跨域

# 2025-09-22 ~ 2025-09-28

  • 解决hz加载user status状态错误问题
  • 优化会议通知
  • 会议mute event如果是观众就不发布了

# 2025-09-15 ~ 2025-09-21

  • 升级org.bouncycastle到1.72版本
  • 解决server sdk引用错误问题
  • 创建用户失败时打印出用户信息详情

# 2025-09-08 ~ 2025-09-14

  • 支持提供静态http服务
  • 机器人支持单聊@默认为开
  • 获取远程消息,可以获取更新的消息
  • 获取远程历史消息可以获取新的消息
  • 解决会议时被踢没有退出会议的问题

# 2025-09-01 ~ 2025-09-07

  • 添加配置是否允许@会话外的机器人
  • 解决机器人和频道sdk检查端口错误问题
  • 支持在单人和群组会话中@机器人,添加机器人回复接口
  • 拉取远程消息时,过滤掉删除消息
  • 修改配置文件注释
  • 解决服务发现异常情况处理不合理的问题

# 2025-08-25 ~ 2025-08-31

  • 域添加ping接口用于诊断2个域是否想通
  • 消息转发包括群组操作信息
  • /api/version 支持跨域
  • 添加token刷新之后之前token失效功能
  • 添加token刷新之后旧token失效功能
  • 同步社区版server sdk
  • 解决反复初始化server sdk导致内存泄漏的问题

# 2025-08-11 ~ 2025-08-17

  • server api发送消息方法添加用户权限参数
  • 优化redis好友关系的配置
  • SDK使用时如果没有初始化打印出初始化的方法
  • 检查同步会话阅读设置的有效性

# 2025-08-04 ~ 2025-08-10

  • 优化在线状态
  • 消息回执归并1.5秒通知一次,解决大群中有大量群成员同时在会话中回执效率问题
  • 添加频道republish和recall接口
  • 同步server sdk
  • 配置系统设置禁止某些名称
  • 允许配置禁止使用名称
  • 添加配置,敏感词检查用户昵称/群组名/群备注等信息
  • 添加日志
  • 添加分表计算测试代码,方便客户自己来计算分表

# 2025-07-28 ~ 2025-08-03

  • 限制发送消息大小不能超过64KB
  • 更新配置文件注释
  • 解决聊天室消息重复问题
  • 如果没有配置错误回调地址就不再记录错误信息
  • 解决异常日志记录占用大量内存的问题
  • 优化聊天室加载历史消息功能
  • 添加上报badge功能,推送时带上上报的badge数字

# 2025-07-21 ~ 2025-07-27

  • 优化拉取聊天室历史消息
  • 聊天室加载远程历史消息优先加载缓存的消息
  • 获取用户信息,如果用户信息不存在放一个空数据在缓存中,防止每次都读取数据库
  • 当数据库异常时,查询用户信息返回服务器错误而不是用户不存在
  • 支持内存聊天室消息,解决大量聊天室消息性能问题
  • 优化拉取聊天室远程消息
  • 兼容mongodb驱动版本
  • broker代码指定java1.8版本

# 2025-07-14 ~ 2025-07-20

  • 1,聊天室支持发送透传消息。2,解决聊天室定向消息的问题
  • 普通用户不能删除聊天室内的消息
  • "解决pc在线手机推送失效问题"
  • 解决pc在线手机推送失效问题
  • 优化聊天室拉取消息的逻辑
  • 聊天室信息缓存起来
  • 优化聊天室获取成员状态逻辑
  • guava内存缓存

# 2025-07-07 ~ 2025-07-13

  • 切换使用guava的内存cache
  • 聊天室消息缓存5分钟,避免大量用户读取消息redis无法支撑
  • UserAdmin getUserByMobile 从数据库获取,并添加一些日志
  • 添加配置,指定聊天室成员离线多久被踢出

# 2025-06-30 ~ 2025-07-06

  • 解决获取被封禁或者禁言状态接口只返回一条数据的问题
  • 添加群成员支持部分成功
  • 添加配置,当创建群组或者添加群成员时,如果黑名单是部分成功还是失败
  • 优化日志配置

# 2025-06-23 ~ 2025-06-29

  • 上传大文件时如果不支持打出日志
  • 当系统繁忙时,忽略掉部分优先级低的任务
  • 添加开关,可以单独关掉在线状态中的群组成员状态
  • 添加在线状态中的自定义状态,可以在不需要的情况下关闭
  • 把在线状态的业务跟其他业务线程分开
  • 修改群组成员表的索引
  • 存储网关不支持大文件上传
  • 解决私聊聊天建立失败的问题

# 2025-06-16 ~ 2025-06-22

  • 搜索用户可以指定搜索用户或者机器人
  • 添加配置可以关闭分表
  • 解决聊天室拉取消息有重复问题
  • 解决server node hashcode和equal不准确的问题
  • gettoken时返回server label
  • 解决聊天室定向消息问题
  • 解决客户端协议栈自动重发消息导致消息重复的问题
  • 配置文件添加注释
  • 解决IM服务异常结束没有处理好janus节点缓存的问题

# 2025-06-09 ~ 2025-06-15

  • 优化冷加载下的性能
  • 群组成员表添加一个索引,提高客户端拉取群组成员的速度
  • 解决超级群组在使用mogodb时历史消息没有区分定向消息的问题
  • 修改配置文件说明
  • 解决超级群组会话保持seq序号不对问题
  • 解决群组成员信息缓存错误
  • RPC群组消息放到消息业务线程去处理
  • 解决部分redis代码在hz时错误问题
  • 解决引入本地缓存出现的群组成员更新不及时问题
  • 用户信息添加本地缓存
  • 优化获取用户信息
  • 修改getUserInfo接口
  • 本地缓存机器人列表
  • 解决超级群组常见通知消息问题
  • 升级jedisson版本到3.49.0
  • 用户状态添加本地缓存
  • 优化LRUCache
  • 添加群组成员信息本地缓存
  • 添加群组信息本地缓存
  • 把所有操作群组信息的代码放到一起
  • 群组成员redis缓存加上本地缓存
  • 解决销毁群组时的通知问题
  • rpc事件异步写入队列
  • 解决超级大群获取群成员中机器人耗时问题
  • 优化线程处理,把消息的存储/分发/通知放到到单独线程。当消息压力超级大时,不会影响登录/发送/获取消息功能
  • redis获取超级大列表改成多批次获取
  • server api添加群成员时,跳过群组成员是否超过最大人数的限制
  • 解决会议中因为异步导致数据对不上的问题
  • 组织群不允许群成员修改群昵称
  • 优化超级群组插入
  • 优化在使用redis时超级群组的性能

# 2025-06-02 ~ 2025-06-08

  • 当用户不在线时,如果自定义状态没有加载,可以不用加载(因为有个逻辑,不在线优先,在线时自定义状态才有意义)
  • 优化redis批量获取值和优化批量获取自定义状态接口
  • 优化超级群组发送性能(当发给冷用户时,不需要加载冷用户的超级群组数据,防止突发导致卡顿)
  • 优化redisson的配置
  • 去掉usersetting无意义的进程锁
  • 解决配置文件密钥加密问题
  • 撤回消息时,处理定向消息

# 2025-05-26 ~ 2025-06-01

  • 打包配置添加选项是否固定配置加密密钥
  • 添加配置项是否开启拉取频道加入之前的历史消息
  • 解决频道拉取历史消息拉取到加入之前用户发送消息的问题
  • server API支持修改群组类型
  • 添加更多日志

# 2025-05-19 ~ 2025-05-25

  • 超级群组离开消息逻辑优化
  • 发布参数中带上是否支持朋友圈和音视频高级版,以便提醒客户部署
  • 添加获取群组信息详细日志
  • 添加删除群组的日志方便排查问题
  • 解决会议server api获取会议成员列表错误问题
  • 解决群组标记删除情况下,没有正确判断群组是否存在的问题

# 2025-05-12 ~ 2025-05-18

  • 处理节点移除的错误日志
  • 优化redis集群逻辑
  • 启动脚本添加部分jvm参数
  • 解决聊天室成员错误问题
  • 优化集群发现逻辑
  • 创建频道支持菜单属性

# 2025-05-05 ~ 2025-05-11

  • 修改撤回时间配置,可以不允许撤回
  • 超级群组添加配置是否群组内广播离开消息
  • 删除部分无用代码
  • 用户状态设置后要放到缓存中,避免多一次加载

# 2025-04-28 ~ 2025-05-04

  • 接近阅读回执可能写失败的问题

# 2025-04-21 ~ 2025-04-27

  • 解决定向消息不成功问题
  • server api创建频道时,需要同时返回频道ID和频道密钥
  • 频道和机器人API添加对端口的检查提示
  • 解决频道菜单丢失问题

# 2025-04-14 ~ 2025-04-20

  • 默认开启群组信息标记删除功能
  • 音视频通话挂断推送代码开始通话的消息UID
  • 解决IPv6地址打包问题
  • 优化群组信息同步逻辑
  • 备网支持IPv6地址
  • 去掉windows启动脚本bat中的空echo

# 2025-04-07 ~ 2025-04-13

  • redis群组id设置过期时间
  • server api添加日志
  • 添加配置,是否允许发送消息给被封禁用户
  • 添加server api发布朋友圈的功能
  • 处理拉取消息失败的潜在问题
  • server sdk消息内容添加撤回和删除消息
  • 解决内置视频无法播放的问题
  • 优化jvm参数
  • 如果订阅频道时已经订阅需要继续流程,避免数据不一致

# 2025-03-31 ~ 2025-04-06

  • 创建群组时核验参数是否正确
  • 优化超级大群组群成员操作性能问题
  • 解决user setting异常错误
  • 优化消息不存储时的逻辑
  • 优化消息分发插入的逻辑
  • 创建群组时检查群组是否创建成功
  • 解决kickoff不在群中的成员时出现错误问题
  • 创建群组如果sql失败抛出异常
  • 优化群众成员的multimap存储
  • 升级aws sdk版本

# 2025-03-24 ~ 2025-03-30

  • 修复 channelServiceApi.sendMessage line 参数不生效
  • 去掉无效日志
  • 修改redis配置示例

# 2025-03-17 ~ 2025-03-23

  • 密聊消息和拉黑的处理
  • 解决文件记录名字超长问题
  • 解决一些异常
  • 密码加密包含redis密码和tokenkey
  • 解决数据非法导致拉取超级群组消息失败问题
  • 解决部分RPC没有处理的问题
  • 优化频道发送消息的逻辑
  • 频道订阅列表不再缓存
  • 优化加密数据中的时间
  • 去掉无效的日志
  • IM回调设置超时时间为30s
  • redission添加默认超时配置
  • 添加心跳配置

# 2025-03-10 ~ 2025-03-16

  • 解决在线状态异常
  • 使用redis时不在启用hz
  • 使用redis时就不再启动hazelcast
  • 解决janus服务发现问题
  • 允许配置redis过期时间
  • redis时间过期时间加上10分钟的随机偏移
  • redis short name
  • 原生数据的序列化
  • 兼容hz
  • 添加redisson配置文件
  • 优化
  • imap lock
  • 节点启动时先清理历史队列
  • pc cache
  • pb chache
  • 解决超级群组同客户端无法收下来消息问题
  • 用户信息中电话号码加密
  • 创建用户接口有可能会被用于更新用户信息,此时需要通知被更新用户去同步
  • 当没有使用mongodb时朋友圈请求返回未实现错误
  • 添加电话号码加密
  • 添加配置是否对内置存储加密
  • RPC需求切换线程
  • 解决部分情况下连接释放问题
  • 解决tcp短链接异常问题
  • 解决tcp短链接netty内存释放问题
  • 升级netty版本

# 2025-03-03 ~ 2025-03-09

  • 节点上下线通知其他端
  • 修正错误
  • 优化
  • 服务发现
  • request and response
  • indicate command
  • add redis server node
  • redisson
  • redis expire
  • redis
  • map/multimap切换到redis
  • 抽象出来缓存类
  • 添加配置允许回调消息带上发送者用户信息和目标信息
  • 解决普通群组变成超级群组后允许查看历史消息无法查看之前普通群组消息的问题
  • HTTP端口添加超时处理
  • 解决朋友圈extra错误问题
  • 解决tcp短链接异常日志过多问题
  • 同步server sdk
  • 一些内存缓存的时间从原来7天改成36小时,检查内存占用
  • 添加HZ监测重启机制及HZ重启失败的处理
  • 去掉http端口被扫描时错误日志
  • 添加是否开启聊天室功能的开关

# 2025-02-24 ~ 2025-03-02

  • 优化HZ监测功能
  • 删除hz监测测试代码
  • 配置文件说明
  • 添加hz监测和重置功能
  • 添加内置存储服务自动删除文件功能
  • 消息存放map时不能强制7天,要以配置文件配置为准

# 2025-02-17 ~ 2025-02-23

  • 配置允许撤回消息时间小于等于0时可以允许用户任意时间撤回消息
  • 朋友圈允许删除自己朋友圈下面别人的评论

# 2025-02-10 ~ 2025-02-16

  • 解决在线状态异常问题
  • 透传消息带上messageId
  • 更新rpm安装命令说明
  • 修改注释

# 2025-02-03 ~ 2025-02-09

  • 当一个群组反复切换超级群组和普通群组之后,处理拉取远程消息合并的问题
  • 解决超级群组切换前的历史消息拉取问题
  • 手动打包说明修改
  • 解决超级群组拉取历史消息错误问题
  • 下行透传消息支持加密

# 2025-01-27 ~ 2025-02-02

  • 解决脚本错误
  • 优化会话阅读批量写入
  • 优化会话同步设置批量写入
  • 添加配置允许所有消息都变成透传消息

# 2025-01-13 ~ 2025-01-19

  • 修改启动脚本注释
  • 修改默认配置

# 2025-01-06 ~ 2025-01-12

  • 优化拉取频道历史消息的逻辑
  • 优化踢出和添加群成员的通知,如果没有变化就不通知
  • 当频道重复订阅的时候,忽略掉已经订阅的成员
  • 添加远程控制授权

# 2024-12-30 ~ 2025-01-05

  • 数据库连接释放异常时打印调用堆栈
  • 转让群组/设置管理员/设置群白名单/设置禁言名单时,检查目标是否在群组中。
  • persistUserSetting参数用final修饰
  • 解决用户设置值为空时抛出异常问题
  • SDK地址和密钥添加trim,避免空格换行等问题
  • 修复小程序单上传到 minio 失败
  • 小程序上传token使用post签名

# 2024-12-23 ~ 2024-12-29

  • 解决空指针问题
  • 添加远程控制授权
  • 添加数据库存储消息内容加密密钥
  • 内置文件存储ng配置示例中修改最大值
  • 解决超级群组多次进出消息问题

# 2024-12-16 ~ 2024-12-22

  • 修改配置说明
  • 解决超级群组禁止加入群历史消息问题
  • 优化频道订阅逻辑
  • 优化配置文件加密方法
  • 解决华为云大文件上传问题
  • 解决华为云大文件上传失败问题
  • 解决android签名验证相关问题
  • /im 接口处理 options 请求
  • 加一下null判断,防止异常错误

# 2024-12-09 ~ 2024-12-15

  • 更新注释

# 2024-12-02 ~ 2024-12-08

  • 当禁止私聊时可以配置例外的线路
  • 修改启动成功的提示
  • 在视频前面添加黑屏画面时,音频未 delay
  • server api设置好友关系时同时处理好友请求
  • 修复对音频进行延时操作错误,导致音频重复错乱
  • 修复合并视频录制文件时,混音错误
  • 修改测试环境默认密码

# 2024-11-25 ~ 2024-12-01

  • 解决roaming关闭时超级群组同步消息问题
  • 解决超级群组开关为1时拉取单聊远程消息错误问题
  • 修复生成的占位视频文件,没有包含视频流

# 2024-11-18 ~ 2024-11-24

  • 处理关闭麦克风入会时,录制生成的视频流文件非法
  • 解决超级群组拉取历史消息时定向消息错误问题
  • 当其他用户拉取撤回消息时,返回原消息发送者ID/时间/类型,方便客户端展示
  • 解决聊天室定向消息问题

# 2024-11-11 ~ 2024-11-17

  • 添加机器人更新朋友圈接口
  • 解决机器人朋友圈获取错误问题

# 2024-10-28 ~ 2024-11-03

  • 优化机器人朋友圈全局模式
  • 添加机器人的朋友圈接口
  • 更新注释
  • 添加删除组播和群播消息
  • 解决停机时,部分用户消息没有来得及写入的问题

# 2024-10-21 ~ 2024-10-27

  • 创建群组时,检查操作者参数是否存在

# 2024-10-14 ~ 2024-10-20

  • 外置敏感词审核返回的数据判断是否修改
  • 修改配置文件注释
  • 修改配置注释
  • 更新说明

# 2024-10-07 ~ 2024-10-13

  • 添加配置文件中密码加密功能
  • 错误日志格式规范化
  • 配置不存储消息时,关掉阅读回执和送达报告
  • 双向好友操作使用事务来处理
  • 透传消息带上时间戳

# 2024-09-30 ~ 2024-10-06

  • 优化超级群组
  • imap更新操作换成set方法
  • 允许用户配置禁止其他用户添加好友
  • qos消息不带messageid/timestamp

# 2024-09-23 ~ 2024-09-29

  • 添加群成员时,memberextra同时放到通知消息的extra中,这样就能实现群组成员来源功能

# 2024-09-16 ~ 2024-09-22

  • 优化拉取远程消息功能
  • 如果没有配置鸿蒙,不应该回退到android,避免对android造成影响

# 2024-09-09 ~ 2024-09-15

  • 添加鸿蒙推送回调地址
  • 添加配置是否允许发送消息给黑名单用户
  • push message添加republish属性
  • 添加部分日志
  • 添加好友请求限频功能
  • 修改注释
  • 解决拉取远程消息错误问题
  • 解决拉取历史消息的错误问题
  • 获取token接口检查参数的有效性

# 2024-09-02 ~ 2024-09-08

  • 用户id默认使用uuid
  • 解决超级群组机器人回调失效的问题
  • 优化某些极端情况下拉取远程历史消息部分消息缺失的问题
  • UserSeqEntry改为私有
  • 优化某些极端情况下拉取远程历史消息缺失的问题
  • 解决某些极端情况下拉取远程消息漏掉部分消息的问题
  • 内置文件存储优化文件路径
  • 解决拉取历史消息丢失的问题
  • 解决server api获取群组信息不全的问题
  • 解决音视频某些情况下有崩溃的问题

# 2024-08-26 ~ 2024-09-01

  • 添加在线状态会话有效时间的配置项

# 2024-08-19 ~ 2024-08-25

  • 敏感词消息会重新分发给发送者
  • 解决在部分情况下,拥有海量群消息用户退群删除消息记录导致卡顿的问题

# 2024-08-12 ~ 2024-08-18

  • http请求解决trunk问题
  • 优化tcp短链接
  • 优化janus连接IM服务时的错误提示

# 2024-08-05 ~ 2024-08-11

  • 修复数据库中未保存包名等信息

# 2024-07-29 ~ 2024-08-04

  • 解决有时禁止拉取群组历史消息时可能会拉取到消息的问题
  • 同步java sdk
  • 升级mongodb的jdbc
  • 群组解散后,禁止撤回消息

# 2024-07-22 ~ 2024-07-28

  • 当节点关闭时,不再处理客户端下线的事件
  • 升级依赖库版本
  • 升级依赖库

# 2024-07-15 ~ 2024-07-21

  • 修改日志配置,默认保存15天
  • 优化用户消息冷加载的逻辑
  • 打包说明

# 2024-07-08 ~ 2024-07-14

  • 解决minio对象存储获取签名链接没有考虑端口问题
  • 更新部署文档
  • server api获取被封禁用户时,过滤掉正常用户

# 2024-07-01 ~ 2024-07-07

  • sdk 添加订阅/取消订阅频道的测试
  • 优化获取上传token的逻辑
  • 解决移动端双网为备网时上传错误问题
  • 修改配置说明
  • 授权信息中添加过期日期
  • 获取群成员时解决同步群成员并发问题
  • 解决同步群成员时,可能出现的并发问题

# 2024-06-24 ~ 2024-06-30

  • .解决获取mesh用户信息同步问题
  • 添加mesh删除好友功能
  • 防止group member cache的key碰撞

# 2024-06-17 ~ 2024-06-23

  • add mesh feature
  • add oscar db driver when release

# 2024-06-10 ~ 2024-06-16

  • 添加支持低带宽的客户端配置
  • 添加支持数据库schema和强制大写的配置
  • add ping handler
  • 更新说明
  • 同步sdk代码
  • 解决机器人API修改机器人用户信息客户端没有更新的问题

# 2024-06-03 ~ 2024-06-09

  • 更新会议录制处理脚本

# 2024-05-27 ~ 2024-06-02

  • 修改神通数据库配置注释
  • 支持神通数据库
  • 频道回调功能调整
  • 频道搜索功能的调整,确保私有频道不会被搜索到

# 2024-05-13 ~ 2024-05-19

  • 修改音视频高级版默认配置
  • 精确控制消息过期时间
  • 优化注释
  • 解决部分API异步处理问题,确保返回成功时操作已经完成
  • 解决admin list conference释放资源时的空指针问题

# 2024-05-06 ~ 2024-05-12

  • 添加epoll的配置说明

# 2024-04-22 ~ 2024-04-28

  • 获取被删除群组时总是同步
  • http不同端口线程分开
  • short tcp link close after return
  • add server label
  • 退群时,可以选择是否删除消息
  • 获取群信息时,如果不在群中,就不再更新客户端群信息
  • 拉取历史消息是处理重复消息
  • 群主强制被退群时(销毁账号/server api强制退群),调整新群主选择,群管理优先,先加入群组优先。

# 2024-04-15 ~ 2024-04-21

  • 添加用户设置添加好友验证功能
  • 注释

# 2024-04-08 ~ 2024-04-14

  • 添加配置文件注释
  • server version add label

# 2024-04-01 ~ 2024-04-07

  • 增加配置允许在会话静音/全局静音/PC在线静音时强制推送

# 2024-03-25 ~ 2024-03-31

  • 群组标记删除的配置
  • 群组信息标记删除功能
  • server api添加通过邮箱获取用户信息的接口

# 2024-03-18 ~ 2024-03-24

  • 在线状态回调时,回调其他端状态及自定义状态
  • 创建频道和机器人时,不再设置默认头像
  • 异步处理某些数据库操作
  • 添加部分日志
  • 添加用户不再创建默认密码(去掉遗留问题)
  • 用户设置修改为异步

# 2024-03-11 ~ 2024-03-17

  • 配置文件注释
  • 支持京东云
  • nginx配置示例修改

# 2024-03-04 ~ 2024-03-10

  • 添加消息加密工具

# 2024-02-26 ~ 2024-03-03

  • 移除无用模块
  • 升级依赖版本
  • 升级依赖
  • 更新依赖
  • 升级部分依赖版本

# 2024-02-19 ~ 2024-02-25

  • 同步社区版SDK代码

# 2024-02-12 ~ 2024-02-18

  • 解决验证应用token异常提示问题
  • 解决Netty内存泄漏为你

# 2024-01-29 ~ 2024-02-04

  • 添加鸿蒙平台的支持
  • 添加会话已读回调
  • 授权文件中添加地址信息
  • 解决API发送消息超时问题
  • remove useless code

# 2024-01-22 ~ 2024-01-28

  • 解决机器人通话信令内容可能为空的情况
  • 支持机器人音视频通话
  • 延长分布式锁的时间
  • 优化进程锁

# 2024-01-15 ~ 2024-01-21

  • 支持机器人音视频通话消息
  • 解决更新消息推送计数错误问题
  • 解决客户端因为异常导致数据库重建时无法同步自己发送的消息的问题

# 2024-01-08 ~ 2024-01-14

  • 添加升级注意事项说明
  • 群组变更时返回群组信息
  • 拉人入群时检查是否被加入对方的黑名单中
  • 添加配置可以禁止陌生人拉人入群

# 2024-01-01 ~ 2024-01-07

  • 解决minio特殊字符文件上传错误问题
  • 解决微信小程序post方式上传文件的问题
  • 支持微信小程序post方式上传文件

# 2023-12-25 ~ 2023-12-31

  • sdk支持流式文本
  • 解决客户端无拆链掉线时的推送问题
  • 解决psql搜索用户错误问题
  • 解决搜索时特殊字符的问题
  • 解决配置文件中的tab键的问题
  • 添加机器人撤回和更新消息接口

# 2023-12-18 ~ 2023-12-24

  • 优化对象存储的一些设置
  • 优化消息排重代码

# 2023-12-11 ~ 2023-12-17

  • 优化群组成员读取的逻辑
  • 优化群组成员锁的逻辑
  • 优化操作统计
  • 优化锁的逻辑
  • 优化超级群组
  • 优化代码

# 2023-12-04 ~ 2023-12-10

  • 添加禁止群组已读回执的开关
  • 添加配置,当阅读回执打开时,可以关掉群组的阅读回执
  • 解决金仓数据库的兼容问题
  • 解决获取用户session错误问题
  • 解决获取用户在线状态错误问题

# 2023-11-27 ~ 2023-12-03

  • 解决广播消息没有发给未登录用户的问题
  • no message
  • 优化用户搜索
  • 添加获取用户session的API接口

# 2023-11-20 ~ 2023-11-26

  • 解决新添加好友没有通知在线状态的问题

# 2023-11-13 ~ 2023-11-19

  • 优化聊天室的加入逻辑,确保一个用户只能在一个聊天室内
  • 支持按照id搜索用户
  • 修复s3 region 错误问题

# 2023-11-06 ~ 2023-11-12

  • 禁止私聊时,只要发送者或接受者一方在允许私聊的列表里面,就允许该私聊

# 2023-10-30 ~ 2023-11-05

  • 会议事件添加时间

# 2023-10-23 ~ 2023-10-29

  • 解决在线用户数不准确的问题
  • 解决拉去朋友圈数量问题
  • 修复朋友圈获取条数问题
  • 解决高并发订阅/取消订阅频道且发送消息频道消息可能导致部分用户订阅状态错误问题

# 2023-10-16 ~ 2023-10-22

  • 优化DB不可用时的逻辑
  • 解决高并发订阅/取消订阅频道且发送消息频道消息可能导致部分用户订阅状态错误问题
  • 签名验证兼容以前旧版本
  • android客户端签名验证问题
  • android签名验证问题修改
  • 添加日志
  • 解决频道并发关注时可能丢失订阅关系的问题
  • 删除朋友圈的权限检查

# 2023-10-09 ~ 2023-10-15

  • 添加配置开关,可以关掉api/version检查接口
  • 解决全局朋友圈的问题
  • 全局朋友圈不需要写时间线
  • 朋友圈支持全局可见功能
  • 添加配置是否允许群主和群管理员不受限制撤回自己的消息
  • 支持按照群组成员类型来获取某个用户的群组列表

# 2023-10-02 ~ 2023-10-08

  • 修改说明文件

# 2023-09-25 ~ 2023-10-01

  • 避免无限制重复好友请求,好友请求在5分钟之内只允许重复请求一次
  • 解决好友请求被拒绝后可能还能再次请求的问题
  • 解决重复发送好友请求时,请求时间没有更新的问题
  • sdk日志打印出完整路径

# 2023-09-11 ~ 2023-09-17

  • 通配符授权
  • 添加通配符授权
  • 添加推送过期配置
  • 修改注释和部分日志

# 2023-09-04 ~ 2023-09-10

  • 发送好友请求之后5分钟之内可以再次发送
  • 支持amazon s3
  • 不能把群主设置为管理员
  • 支持amazon s3对象存储
  • 添加是否支持epoll的检查
  • 解决获取在线用户状态不正确的问题
  • 解决获取在线用户不准确的问题
  • 升级mongodb client版本

# 2023-08-21 ~ 2023-08-27

  • 添加mongodb的操作时间统计
  • 调整websocket max frame size 为65536*10

# 2023-08-14 ~ 2023-08-20

  • 添加修改群设置通知界面

# 2023-08-07 ~ 2023-08-13

  • anti replay attacks
  • 优化缓存工具LRUCache

# 2023-07-31 ~ 2023-08-06

  • 撤回消息的优化
  • 优化代码
  • 推送信息中包含头像
  • 推送信息包含群标记和发送者头像
  • 优化用户查找

# 2023-07-24 ~ 2023-07-30

  • 解决获取在线用户count不准的问题
  • 优化会议restart ice流程

# 2023-07-17 ~ 2023-07-23

  • 删除朋友圈无效的日志输出

# 2023-07-10 ~ 2023-07-16

  • 解决音视频拉流时对方取消的并发问题
  • 解决当拉取流时对方取消的并发问题
  • 解决删除/撤回消息写入较慢的问题
  • 会议录制文件在固定文件名时带上平台
  • 解决API处理usersetting参数错误问题

# 2023-07-03 ~ 2023-07-09

  • 搜索用户返回用户类型
  • 优化合并会议录制视频内存占用
  • 优化视频录制合并逻辑
  • tcp短链接分开本地端口和外部端口
  • 解决清空消息后再发送消息导致空异常问题

# 2023-06-26 ~ 2023-07-02

  • 旋转视频
  • 解决按照账户搜索分页问题
  • 用户可以设置查找自己的方法
  • 根据视频个数进行缩放等
  • 合并视频前,想将视频处理成相同大小,默认是640x480

# 2023-06-19 ~ 2023-06-25

  • 处理会议文件录制格式为vp8的情况
  • 添加获取所有用户的接口
  • server api获取超级群组问题
  • 修正超级群组添加成员时的错误

# 2023-06-05 ~ 2023-06-11

  • 添加注释
  • 解决会议录制包含屏幕共享时,合并失败问题
  • 优化广播消息的逻辑处理

# 2023-05-29 ~ 2023-06-04

  • 优化广播时分批发送的逻辑

# 2023-05-22 ~ 2023-05-28

  • 添加好友时,只检查对方的黑名单状态
  • 更新注释
  • IM action支持无状态请求
  • 支持通过 server api 发送 conferenceRequest

# 2023-05-15 ~ 2023-05-21

  • 解决会议屏幕共享错误
  • 会议独立线程
  • 会议异常退出再次进入时的逻辑优化
  • stop命令等待时间延长到45秒
  • 解决会话中没有保存包名的问题

# 2023-05-08 ~ 2023-05-14

  • 解决当一端会议中时其他端进行音视频通话的冲突问题

# 2023-05-01 ~ 2023-05-07

  • 添加配置,请求机器人好友时,是否自动接受
  • 同步server sdk
  • 添加获取单个群成员信息接口

# 2023-04-24 ~ 2023-04-30

  • 支持AES256配置
  • 解决群组成员为空时解散群组的错误问题
  • 解决pc端多端登录时在线状态错误问题
  • 解决pc端多端登录时pc在线状态错误问题

# 2023-04-17 ~ 2023-04-23

  • sm4加密优化
  • 解决windows系统脚本错误

# 2023-04-10 ~ 2023-04-16

  • 修改社区版协议
  • tcp短链接协议说明
  • 合并超级群组和tcp短链接功能

# 2023-04-03 ~ 2023-04-09

  • 处理发送id
  • 处理客户端sendid
  • 添加配置,是否发送群成员昵称修改通知
  • 临时修改,修改群昵称时,不发送通知
  • 修改群昵称时,检查是否在群内
  • 临时版本,修改群名称后不发群通知
  • 解决当用户不在群组内且群组类型时0时,还能修改名称的问题
  • 对象存储签名处理算作消息处理的一部分
  • 添加运行时长记录日志
  • 对json中的数据类型进行保护
  • 运行群主撤回所有人包括自己的消息,管理员只能撤回普通成员消息
  • 群主撤回自己的消息时,忽略时间限制

# 2023-03-27 ~ 2023-04-02

  • 拉取群组远程消息时,只拉取时间线上的加入群之后的消息

# 2023-03-20 ~ 2023-03-26

  • 修正回调错误
  • 事件回调优化
  • 打印MQTT异常日志
  • group member reload issue
  • 启动脚本里面,打印 JAVA 版本信息

# 2023-03-13 ~ 2023-03-19

  • 优化混淆
  • 解决测试工具错误
  • 解决封禁用户时会话失效问题
  • 优化user setting的写入
  • 优化user setting的存取操作
  • 当新会话形成时添加setting,这样当漫游时可以同步会话列表
  • 超级会议的优化
  • 超级会议
  • 解决超级会议取消发布的问题

# 2023-03-06 ~ 2023-03-12

  • 检查客户端时间的一致性
  • 解决变更节点时有用户提示已经在其他端登录的问题
  • 解决超级会议独立模式屏幕共享的问题
  • 解决独立模式屏幕共享的问题
  • 解决超级会议异常退出后再次加入的问题
  • 重构超级会议模式
  • 单聊会话发送定向消息时要包含自己
  • 解决内置文件存储上传文件丢失后缀的问题
  • 添加检查会议是否存在的接口
  • 禁止客户端群操作flag 解析错误

# 2023-02-27 ~ 2023-03-05

  • 优化缓存组件
  • 允许在未配置证书的情况下指定wssport
  • 优化对于撤回或者修改消息的处理
  • 日志
  • 修改minio默认region
  • 解决关闭roaming,且message.compensate_time_limit配置为-1时,首条消息无法同步的问题
  • nginx 模版加上proxy_connect_timeout参数,避免当对应节点不可用后60s的默认超时时间
  • 优化时间线代码,避免服务器端新插入小于客户端本地
  • 优化更新消息的保存逻辑
  • 修改日志配置文件

# 2023-02-20 ~ 2023-02-26

  • 添加视频会议云端录制处理脚本
  • 优化高压力下的送达报告性能
  • 优化批量读取用户信息
  • 优化数据存储
  • 解决群组成员冷加载的问题
  • 优化发消息流程
  • 更新压测说明
  • 更新测试环境默认配置
  • 优化超级会议
  • 解决搜索用户问题

# 2023-02-13 ~ 2023-02-19

  • 解决获取不在群或者已退群的群信息如何判断的问题
  • 优化内置存储
  • 优化内置存储,解决特殊字符问题
  • 修改nginx websocket示例配置
  • 优化内置对象存储
  • 优化内置文件存储

# 2023-02-06 ~ 2023-02-12

  • 频道api添加判断是否订阅用户的接口

# 2023-01-23 ~ 2023-01-29

  • 优化送达报告和阅读报告的写入
  • 性能统计不正常时,打印error日志
  • 优化消息发布流程

# 2023-01-02 ~ 2023-01-08

  • 支持创建组织群

# 2022-12-26 ~ 2023-01-01

  • 优化朋友圈评论的逻辑

# 2022-12-19 ~ 2022-12-25

  • rtp forward
  • conference rtp forward

# 2022-12-12 ~ 2022-12-18

  • 非小程序平台,都支持对讲
  • golang protoc
  • 添加停止命令

# 2022-12-05 ~ 2022-12-11

  • 对讲语音消息临时允许发送到 mac 端
  • 会议离开带上原因
  • 注释
  • route时,pushtype未有效赋值,导致推送错误
  • 创建音视频会议时检查参数

# 2022-11-28 ~ 2022-12-04

  • 解决异常问题
  • 当群不允许群成员查看历史消息时,文件记录不能加载之前的
  • 优化在线状态通知
  • 解决踢某个用户所有端下线无效的问题

# 2022-11-21 ~ 2022-11-27

  • 添加禁止客户端群操作配置
  • 撤回或者server api删除文件消息时,同步删除文件记录
  • 支持华为云
  • 检查工具添加help命令
  • 更新注释
  • 修改注释说明

# 2022-11-14 ~ 2022-11-20

  • 添加注释
  • http请求错误日志不再打印数据内容,防止内容泄露
  • 客户端连接时检查是否跟获取token的平台一致
  • 支持验证android客户端签名
  • 添加禁止陌生人聊天时例外用户

# 2022-11-07 ~ 2022-11-13

  • 添加部署后的检查工具
  • 更新说明
  • 只有server api才能创建组织群
  • 添加新的群组类型:组织群
  • 支持转发消息include/exclude类型,支持配置消息区间
  • 优化部署脚本
  • 添加配置,是否固定会议录制文件名字
  • api获取用户信息时检查是否delete状态
  • 修正更新脚本错误

# 2022-10-31 ~ 2022-11-06

  • 忽略掉无效的请求和日志
  • 更新脚本
  • 更新自动部署脚本
  • 自动部署脚本参数错误
  • 解决会议有时无法回调mute状态问题
  • 解决广播时发送遗漏问题
  • 解决windows脚本字符编码错误问题

# 2022-10-24 ~ 2022-10-30

  • 修改日志
  • 群组成员表添加成员索引和获取2个人共同群组的接口
  • 限频不限制会议信令
  • 脚本修改
  • 处理打包授权问题
  • linux 多端登录处理错误
  • 添加升级说明
  • 解决版本信息错误问题
  • 优化野火IM服务目录结构

# 2022-10-17 ~ 2022-10-23

  • 更新assembly
  • 删除旧的好友欢迎语的多语言处理方式
  • 添加h2db路径配置
  • 配置注释
  • 解决打包错误问题
  • add default license
  • 优化deb和rpm包
  • add license jar
  • 添加deb和rpm格式
  • 添加rpm和deb格式支持
  • 消息和其他业务的处理分割开来,防止其他业务太多冲击消息的处理
  • 解决web拉取超过100条消息拉不全的问题
  • 名片消息推送

# 2022-10-10 ~ 2022-10-16

  • 规范pom xml文件
  • 升级commons-codec 版本

# 2022-10-03 ~ 2022-10-09

  • 添加注释
  • 不能指定录制文件名,因为如果指定会导致多次开启/关闭录制重写同一个名字,不指定会加上开启时间。
  • 修改会议录制状态
  • 解决会议异常后重复加入导致异常问题

# 2022-09-26 ~ 2022-10-02

  • 解决mongodb有重复数据时拉取历史消息的错误问题
  • 修改mongodb默认消息保存时限,默认时限是3年减一个月。
  • 解决对象存储服务使用非标准SSL端口时https上传文件失败问题
  • 单聊会话支持发送定向消息,可以只发给其中一个人

# 2022-09-19 ~ 2022-09-25

  • 添加注释
  • 公众号文章消息添加摘要信息
  • 公众号消息添加摘要
  • 去掉事物解决事物异常
  • 添加消息过期时间配置

# 2022-09-05 ~ 2022-09-11

  • http post请求失败时,打印出来日志用error
  • 解决服务器重启后聊天室加载历史消息的问题
  • 解决数据库使用读写分离架构时群组信息变更没有生效的问题
  • 同步server sdk代码
  • 添加按照用户/会话删除消息server api

# 2022-08-29 ~ 2022-09-04

  • 优化群发给大批量冷用户时遇到的性能问题
  • 拉取消息的线程跟发送消息的线程分开,防止大批量发送消息时,无法接收消息。
  • 添加日志
  • sdk 处理gson html字符转义问题
  • 禁止gson html转义

# 2022-08-22 ~ 2022-08-28

  • 解决某些并发情况下更新session异常错误问题
  • 优化系统异常通知
  • 添加检查用户是否订阅频道接口
  • 添加超频限制白名单,某些明令不受超频限制
  • 解决内置存储在某些类型文件返回content-type错误问题
  • 添加清除会话接口
  • 解决更新 session 时,数据操作可能失败问题
  • 添加日志
  • http client 添加部分参数,解决调用server sdk时可能出现的connection reset问题
  • 添加配置文件注释
  • 短链接添加head处理

# 2022-08-15 ~ 2022-08-21

  • 优化文档说明
  • monitor 服务忽略掉自己的消息
  • 添加敏感词命中回调
  • 添加server api订阅频道功能
  • 优化撤回/删除/更新消息等情况下的缓存处理逻辑
  • 优化消息缓存处理
  • 修改配置文件注释
  • add stop all script
  • add menuid and extra of menu

# 2022-08-08 ~ 2022-08-14

  • 数据库 channel表添加menu列
  • menu
  • 频道只有auto为1时才会回调消息和订阅事件。频道只回调用户发送的消息,自己发送的消息不回调

# 2022-08-01 ~ 2022-08-07

  • 添加群组成员前先检查群组成员是否存在

# 2022-07-25 ~ 2022-07-31

  • 解决聊天室问题
  • 修正打包脚本
  • 当用户离线时,从聊天室退出
  • 创建群组时检查群组成员是否为空
  • 优化代码
  • 配置文件中,默认媒体类型为内置存储
  • 优化聊天室性能
  • byte数组转换成String时指定charset为utf8
  • 解决定向消息无法被拉取远程消息获取的问题
  • 配置文件修改
  • 添加配置,支持回调消息时带上client信息

# 2022-07-18 ~ 2022-07-24

  • 创建群组时,检查群组类型的有效性
  • 同步社区版SDK
  • 添加获取会话阅读时间和用户消息送达时间功能

# 2022-07-11 ~ 2022-07-17

  • 解决janus停止后,没有移除的问题
  • 解决getAuthorizedMediaUrl bucketName 错误问题

# 2022-06-27 ~ 2022-07-03

  • 优化代码可读性
  • 解决高压力场景下客户端同步消息的逻辑
  • 去掉绑定IP的配置,防止误操作

# 2022-06-20 ~ 2022-06-26

  • commons io 2.7
  • mysql connector to version 8.0.28
  • 解决web端登陆问题
  • session  缓存最大容量扩大到1000000,避免过多用户同时登陆缓存被淘汰。缓存还有过期时间可以确保不用被淘汰
  • 修改部署文档,增加设置Java的capabilities的说明
  • im -> janus mqtt use qos 0
  • 支持音视频服务Qos0消息

# 2022-06-13 ~ 2022-06-19

  • 添加查询成员状态接口,当客户端网络状态不好时,重连后可以查询成员状态

# 2022-06-06 ~ 2022-06-12

  • 更新生成机器码的工具
  • 机器码授权问题修改
  • 更新编译脚本
  • 打包脚本修改
  • 添加机器码授权认证
  • web客户端支持代理
  • 添加配置是否允许pc端多端登陆

# 2022-05-23 ~ 2022-05-29

  • 删除重复代码
  • 退出群组时,删除usersetting
  • 删除或者退出群组时,清除掉remark信息
  • 解决清除本地存储后再更新消息无法拉回自己发送的消息的问题
  • 解决单聊消息管理员撤回或者删除消息的问题

# 2022-05-16 ~ 2022-05-22

  • 解决链接消息推送提示错误问题
  • 添加富通知消息发送的测试代码

# 2022-05-09 ~ 2022-05-15

  • 管理端口获取authCode时使用默认的applicationId
  • 管理api添加应用authcode接口
  • open platform
  • remove useless application secret key config
  • 更新pb生成脚本
  • application config api
  • auth code
  • 修正顺序加载文件记录的问题
  • 修正获取文件记录顺序排序时错误问题
  • server api和机器人api添加获取机器人信息的接口
  • 频道automic状态为1所有消息都不发送到owner,无论callback是否存在
  • 机器人和频道回调时带上messageId和时间戳
  • 添加获取用户订阅频道列表的方法

# 2022-05-02 ~ 2022-05-08

  • 解决删除用户时没有回调频道订阅关系变动的问题
  • 腾讯云大文件上传
  • 发布demo脚本默认关闭密聊功能
  • application token
  • 频道相关优化

# 2022-04-25 ~ 2022-05-01

  • 解决多节点并发处理订阅关系的问题
  • 删除密聊时清空用户设置
  • message table add conversation index
  • 把群成员移除群后默认删除会话和消息
  • secret chat errorcode
  • jenkins build
  • 密聊会话不转发消息,不存储文件消息记录
  • 当密聊对方不存在时,销毁密聊
  • 当密聊对端session不存在时,销毁密聊
  • 修改http对golang客户端的支持
  • 添加获取单条消息的接口
  • 添加配置,当删除用户时是否保留用户昵称

# 2022-04-18 ~ 2022-04-24

  • 修改 server.client_support_kickoff_event true
  • 密聊的阅读回执功能
  • secret chat
  • 密聊的line和密聊用户开关
  • secret chat message remote delete and recall
  • 优化计算IM服务与客户端的时间差
  • secret chat push
  • 会议指定录制文件名称
  • 增强DH密码
  • 解决web端口Diffie-Hellman 密码过弱问题
  • 压测工具注释修改
  • 解决使用mongodb时,server api更新消息内容时出现异常问题
  • 处理撤回消息时避免异步写入导致数据不一致
  • 解决音视频高级别异常问题

# 2022-04-11 ~ 2022-04-17

  • 添加获取token时打印用户信息的日志
  • c3p0 jdbc url add more parameter
  • 添加压力测试说明
  • eventLoop thread name
  • 自定义线程名称
  • 优化写入性能
  • 优化删除消息的逻辑
  • 优化批量写入逻辑
  • 批量写入逻辑优化
  • 当离线消息超过1000条时,从数据库批量获取,解决拉取大量不在缓存中消息引起的超时问题
  • 数据库连接建立超时改成30秒,避免压力测试时出现连接异常
  • 解决多次拉取消息时计算key值风险隐患
  • 优化自旋锁日志

# 2022-04-04 ~ 2022-04-10

  • 处理golang客户端的请求
  • 文件记录查找支持排序

# 2022-03-28 ~ 2022-04-03

  • 去掉部分缓存的nearcache
  • 解决并发写群成员时群成员加载缓存缺失问题
  • 添加是否自动migrate的开关
  • 每次发送群组消息时检查群组成员是否正确
  • 获取token时,需要传入正确的platform
  • 优化日志
  • 解决获取在线用户数据错误问题
  • 修正部分国产数据库搜索文件失败问题
  • 解决达梦数据库文件搜索错误问题
  • 解决客户端请求限频无法修改问题

# 2022-03-21 ~ 2022-03-27

  • add golang proto
  • 在线状态修改
  • disconnect时的在线状态
  • 在线状态修复

# 2022-03-14 ~ 2022-03-20

  • 腾讯云对象存储
  • 支持腾讯云
  • 获取在线用户结果的变量改成公开的
  • 优化getuserstatus方法
  • 处理连续两次请求token问题
  • 去掉c3p0中maxStatementsPerConnection的限制

# 2022-03-07 ~ 2022-03-13

  • add protobuf 2.5.0 bin

# 2022-02-28 ~ 2022-03-06

  • 打包版本时把license文件打包到config目录下
  • mute通知时序问题
  • 修改mute状态通知时序,解决未成功发布状态之前发布mute状态

# 2022-02-21 ~ 2022-02-27

  • custom state use setting scope 23
  • 修改注释
  • 避免重复推送阅读和送达通知
  • gzip issue
  • release payload when pub ack
  • 解决推送的错误
  • hz backup count
  • 解决gzip可能内存泄漏的问题
  • 撤回消息和删除消息不能反复撤回或者删除
  • last seen
  • 在线状态
  • user online state

# 2022-02-14 ~ 2022-02-20

  • 解决好友分段处理的错误问题
  • 添加会议不存在的错误码
  • 添加会议服务不存在的错误码
  • call extra

# 2022-02-07 ~ 2022-02-13

  • remove ResourceLeakDetector, use the default value
  • flyway version
  • 优化频道获取远程消息
  • 远程频道消息也是先拉取用户消息表再拉取消息表
  • 如果定向消息发送给多人,消息表中存储to只为第一个
  • 优化加载历史消息
  • 修正聊天室错误

# 2022-01-31 ~ 2022-02-06

  • forward stream use same sessionId
  • conference
  • screen share

# 2022-01-24 ~ 2022-01-30

  • 修改接受好友后通知其他端的问题
  • default env
  • add permanent when create conference
  • default configuration
  • 处理好友请求后通知客户端更新好友请求信息
  • multi web client

# 2022-01-17 ~ 2022-01-23

  • 推送消息时需要确认session是否删除
  • 获取token时,清理同一个clientid下的session
  • 朋友圈visiableScope类型错误
  • statement复用
  • 支持查询在线用户数和在线用户列表

# 2022-01-10 ~ 2022-01-16

  • janus hanup event
  • 支持更新远端消息

# 2022-01-03 ~ 2022-01-09

  • 销毁用户时,清理干净用户信息

# 2021-12-27 ~ 2022-01-02

  • 关闭多端通知时清理遗留在线状态
  • add channel not exist error

# 2021-12-20 ~ 2021-12-26

  • 解决在线状态错误问题
  • support pad platform
  • IM服务不应该控制推送的频率
  • server api获取群组成员信息带上创建时间
  • 频道权限问题,非订阅用户可以给全局频道和可以给非订阅用户发消息的频道回复消息
  • 解决高压力下mysql出现事务超时问题
  • 修正频道错误
  • 销毁聊天室后需要清理相关数据
  • 敏感词过滤跳过链接
  • add load one remote message
  • alter user setting column key to varchar 128

# 2021-12-13 ~ 2021-12-19

  • 频道通过api发送消息时,如果是自动处理,不发送给频道owner
  • 添加群组成员全量更新机制
  • 修正阅读回执错误
  • 替换uid的生成方法,只生成9位小写id
  • c3p0不缓存statements
  • 优化db逻辑
  • 解决部分key值大小写问题

# 2021-12-06 ~ 2021-12-12

  • 消除用户产生内容打印到日志中
  • 修改自己用户信息时,通知其他端
  • 解决API修改群组或用户为空时的异常问题
  • 添加是否允许机器人API发送自定义群通知消息

# 2021-11-29 ~ 2021-12-05

  • 测试频道代码修改默认频道属性
  • 解决频道信息错误问题
  • 野火对象存储网关
  • add channel no secret error code
  • 修正频道主拉取远程历史消息问题
  • 修正频道发送中文乱码的问题
  • server api支持获取频道信息,销毁频道信息,销毁机器人功能
  • 添加配置内置文件存储上传地址

# 2021-11-22 ~ 2021-11-28

  • dameng sql
  • 兼容自建阿里云OSS
  • 添加web配置错误码
  • 拉取远程消息时,添加消息类型参数

# 2021-11-15 ~ 2021-11-21

  • 兼容media.server_url
  • 朋友圈优化
  • 每条朋友圈的可见权限
  • 朋友圈block和black的问题修复
  • 解决陌生人允许10条好友的问题修复
  • 为聊天室增加单独的允许拉取远程消息的开关
  • 修改配置说明
  • 机器人不能获取token
  • moments mention user feature

# 2021-11-08 ~ 2021-11-14

  • 如果音视频会议不存在删除记录
  • 物联网设备消息类型
  • add slow link event for conference
  • 升级minio sdk版本,解决jacksonxml安全提示问题
  • 添加好友的排序问题
  • 有些关系数据库不支持bool数值
  • 解决高压力时登录的问题
  • 同步消息时需要考虑正在写入的消息

# 2021-11-01 ~ 2021-11-07

  • add message bomber

# 2021-10-25 ~ 2021-10-31

  • parseFrom
  • 混淆wfcmessage
  • user setting data
  • device data
  • channel data
  • chatroomdata
  • robotdata
  • group member data
  • friend data module path
  • userinfo data
  • group info 的序列化
  • 把common代码放入到broker
  • remove client dependency
  • loaders
  • 将签名信息放到route request里面
  • route时,header带上加密后的host|过期时间
  • c3p0 statement大小限制

# 2021-10-18 ~ 2021-10-24

  • reverse ptt fav group
  • 更新部署说明文档
  • 添加https支持

# 2021-10-11 ~ 2021-10-17

  • 配置注释说明
  • server api设置好友备注问题修复
  • server api强制好友时需要通知客户端更新状态
  • 发送好友请求时,如果已经是好友了,返回已经是好友的错误码
  • 配置的注释
  • 配置项的修改
  • 透传消息使用qos0
  • 当pc在线切关掉手机推送时,voip信息要推送
  • 修正删除远端消息错误问题
  • ptt fav group
  • add deploy script
  • 解决双方同时加好友后,有一方接受后,另外一方无法接受问题

# 2021-10-04 ~ 2021-10-10

  • add lock
  • add clear session topic
  • near cache
  • 消息的处理和其他处理分开

# 2021-09-27 ~ 2021-10-03

  • intercom
  • 优化数据库表结构升级日志提示
  • 提醒消息转发功能
  • support client lite mode

# 2021-09-20 ~ 2021-09-26

  • add run time in version info

# 2021-09-13 ~ 2021-09-19

  • recall or deleted message push
  • 添加web/wx端漫游消息数目配置
  • 支持voip免打扰设置
  • 修改默认消息缓存淘汰策略
  • 缓存优化
  • 添加测试例
  • 推送时检查session是否已经被删除
  • 解决oss使用非标准端口时大文件上传问题
  • temp modify
  • 解决缓存并发问题
  • increase callback queue size
  • callback优化
  • default x86_64 epoll
  • 优化回调
  • callback 优化
  • 解决http无法读取问题
  • 版本切换为4.1.68,升级mqtt-codec
  • upgrade okhttp3
  • 升级日志

# 2021-09-06 ~ 2021-09-12

  • 更新混淆规则
  • epoll for linux arm64
  • 添加开关 1,是否不转发管理员消息 2,客户端是否支持kickoff事件
  • add kicked off error code

# 2021-08-30 ~ 2021-09-05

  • 解决单个敏感词无法过滤的问题
  • 添加设置用户关系中的附加信息
  • 更新readme说明

# 2021-08-23 ~ 2021-08-29

  • 修改配置说明
  • nginx配置,支持web使用内置存储
  • 更新nginx配置
  • 删除掉无用的日志
  • 节点域名不强制使用授权域名的子域名
  • 只有pushData没有pushContent时,也需要推送

# 2021-08-16 ~ 2021-08-22

  • udpate
  • 添加锁的异常情况处理
  • cache的修改
  • 单入口方式部署

# 2021-08-09 ~ 2021-08-15

  • 健康检查
  • 更新健康检查内容
  • 添加健康检查的功能
  • 关闭cache的日志
  • no message
  • 解决错误问题
  • 解决崩溃问题
  • 优化hazelcast配置
  • lru
  • 减少无用对象占用内存
  • 添加开关是否手动创建数据库
  • sessions 切换为缓存存储
  • sessions
  • 优化存储
  • cache获取内容时,不检查是否过期
  • userConvSlientMap 改变存储方式
  • 缓存只有在写入时检查超时
  • 重构聊天室锁
  • delivery lock独立出来
  • 独立出来read lock
  • user messages lock 独立出来
  • read lock
  • 缓存是线程安全的
  • 引入容量和超时的缓存工具

# 2021-08-02 ~ 2021-08-08

  • kickoff conference participant
  • 支持mute状态
  • 解决配置文件中特殊字符问题
  • 聊天室添加配置加入后拉取消息数量,默认是20
  • 需要开启vp8用来当h264不可用时使用
  • 设置会议h264 profile为42e01f

# 2021-07-26 ~ 2021-08-01

  • 定义常量字符串
  • 支持视频流切换功能
  • 兼容最新版本的janus
  • 修改配置文件注释

# 2021-07-19 ~ 2021-07-25

  • 更新说明,添加日志配置说明
  • 优化会议API功能,支持超级会议
  • 从janus服务接收数据需要异步处理
  • 把部分日志等级从info调整到debug
  • pc/web在线时,默认关闭手机通知
  • 解决文件不存在时出现的异常
  • 解决异常日志
  • 解决音视频异常情况
  • 添加注释
  • 添加开关,确定手机是否默认静音当pc或web在线时
  • 删除无用日志
  • 当好友请求原因为空时,在好友请求接受后,不发送此消息
  • udpate readme

# 2021-07-12 ~ 2021-07-18

  • add new build script
  • 解决首次登录时拉取自己与自己会话消息错乱问题
  • sm4
  • general admin两个用户设置的接口改为public
  • 不能尝试兼容加密/未加密的消息,因为有可能错误解出消息,导致不可控结果。
  • udpate
  • 添加配置是否明文存储消息到数据库

# 2021-07-05 ~ 2021-07-11

  • 聊天室支持禁止进入功能
  • 更新接入点nginx配置示例
  • 添加接入点nginx配置示例
  • 解决web端备选地址授权问题
  • 删除无用代码
  • 解决广播失败的问题
  • 优化日志输出

# 2021-06-28 ~ 2021-07-04

  • 重构用户设置
  • 优化好友key
  • 重构好友请求
  • 重构好友
  • 同步社区版协议
  • SDK复用链接
  • 解决server api创建群组有部分参数无效问题
  • 修正崩溃问题
  • 会议事件通知优化
  • 高级音视频异常断开情况处理

# 2021-06-21 ~ 2021-06-27

  • 添加配置,允许聊天室不存在时加入自动创建

# 2021-06-14 ~ 2021-06-20

  • 添加修改群组成员附加信息功能
  • 数据库升级提醒

# 2021-06-07 ~ 2021-06-13

  • 同步社区版SDK
  • 解决崩溃问题

# 2021-05-31 ~ 2021-06-06

  • 会议回调中成员变动信息带上roomId
  • 解决server api添加好友请求时出现错误问题
  • 会议回调

# 2021-05-24 ~ 2021-05-30

  • api
  • 添加分段同步好友/好友请求/用户设置的功能

# 2021-05-17 ~ 2021-05-23

  • 解决server api 获取群组信息时缺少内容
  • 金仓和达梦数据库脚本加上日期
  • 解决音视频服务没有启动时客户端发起音视频抛出异常的问题
  • 修正错误
  • 添加配置项,可以为内存文件存储添加远程服务地址
  • 处理媒体服务器非标准化端口的问题
  • 更新说明
  • 重命名sql脚本

# 2021-05-10 ~ 2021-05-16

  • group member extra and friend request extra
  • 添加好友成功后的欢迎语默认使用新方式,如果有旧的客户端需要关闭此开关
  • janus之间联网使用内网IP地址
  • 解决janus集群服务落点问题
  • 添加janus信令内网地址配置
  • 频道权限

# 2021-05-03 ~ 2021-05-09

  • 启动脚本格式修正

# 2021-04-26 ~ 2021-05-02

  • janus服务之间转发使用内网IP
  • 添加缓存配置
  • 修正部分错误
  • 解决不同janus服务上的publisher切换的问题
  • 处理大会议模式下进出会议的通知问题
  • 加入会议时,查询其它服务同会议的参与者
  • 优化会议代码

# 2021-04-19 ~ 2021-04-25

  • advance conference
  • 添加禁止群管理员撤回消息的配置
  • postgresql数据库
  • 适配postgresql数据库
  • 搜索用户文件,sql拼接错误

# 2021-04-12 ~ 2021-04-18

  • 双网时,web端授权检查错误
  • 移除敏感词测试代码
  • 修改端口绑定错误提示

# 2021-04-05 ~ 2021-04-11

  • 添加不存储消息的开关
  • 添加全局控制草稿同步的开关
  • 适配mongodb
  • 修正群组拉取远程消息的问题

# 2021-03-29 ~ 2021-04-04

  • 1,修改获取历史消息的方式;2,添加清除会话消息功能
  • 撤回消息时,extra字段错误
  • 默认聊天时高优先级消息类型
  • 允许server api修改用户name
  • 修改群组extra信息时发送通知给客户端
  • 修改自定义群组修改通知无效问题
  • 修改大小限制为200MB
  • remove useless files

# 2021-03-22 ~ 2021-03-28

  • support ice restart
  • server api签名错误时返回对应的错误码

# 2021-03-15 ~ 2021-03-21

  • 修改开发环境下默认h2db
  • 添加禁言时允许的例外消息
  • 多人音视频添加成员时推送消息
  • 多人音视频添加成员也需要推送
  • 修正群成员变更无法同步到客户端的问题
  • 修正拼写错误

# 2021-03-08 ~ 2021-03-14

  • 会议功能检查janus服务是否存在
  • 七牛大文件上传
  • 支持七牛大文件上传
  • 阿里云大文件上传支持

# 2021-03-01 ~ 2021-03-07

  • 同一设备多个用户登录时,清除掉重复的session
  • 支持大文件上传
  • 优化windows启动脚本
  • 优化启动脚本
  • 修改windows下脚本错误
  • 同步会话设置需要考虑负值的状态

# 2021-02-22 ~ 2021-02-28

  • 当客户端因异常崩溃等原因无法退出,重新进入时janus报错成员已经存在,此时踢掉该成员,客户端再次进入将会成功。副作用就是当一个用户在一个端进入后,再在另外一个端进入,前一个端就会被踢出
  • sql server配置
  • sqlserver适配
  • mssql
  • 添加更新用户接口
  • 删掉默认敏感词

# 2021-02-15 ~ 2021-02-21

  • 支持cn的域名作为备选地址
  • 修正销毁电话会议问题
  • 添加销毁会议的处理
  • 会议不存在时,返回会议不存在的错误码
  • 去掉对客户端版本的限制,以便支持更新版本的sdk
  • 解决会议unpublish问题

# 2021-02-08 ~ 2021-02-14

  • 添加消息转发消息类型过滤配置
  • 支持第三方敏感词服务
  • 同步群成员信息时,如果不在群组中,返回已删除状态
  • 添加获取两个用户好友关系的接口

# 2021-02-01 ~ 2021-02-07

  • 同步已读状态时,检查时间戳,如果时间戳比旧的更旧则忽略
  • 解决达梦数据库下文件记录的问题
  • 获取文件记录时,需要排除掉已经退出的群文件

# 2021-01-25 ~ 2021-01-31

  • 解决文件记录加载更多的问题
  • 修改允许客户端是否自定义群通知操作的属性为true
  • 添加端口被占用时的错误提示
  • 修正敏感词策略为忽略时敏感消息从历史消息功能获取到的问题

# 2021-01-18 ~ 2021-01-24

  • 自动删除历史消息优化
  • 内置存储下载带上content type
  • db auto clean history messages
  • kingbase use message table add primary key mid
  • 踢掉客户端的api
  • 添加踢用户下线api接口
  • 添加客户端限频配置
  • 专业版默认拉取历史消息条数为5000条
  • 性能优化
  • 当接收数据无效时,返回错误响应
  • 修正限频率错误
  • 拉取历史消息时,确定消息id上下限
  • 支持web推送

# 2021-01-11 ~ 2021-01-17

  • 机器人api
  • 禁止客户端直接修改电话号码,电话号码只能通过server api来修改
  • add robot callback api
  • 创建群组时群主不在群成员列表中,自动加群主到群成员列表
  • 创建群组时使用类型2
  • robot group manager/mute/allow function
  • robot group operation function
  • 修正机器人创建群组错误
  • remove useless code
  • 音视频api接口问题修正
  • 截取推送信息日志长度,防止消息内容打印到日志中去
  • 服务添加api会话置顶的功能
  • sdk添加对设置会话置顶的功能
  • 添加配置,群组解散是否需要保留会话
  • 添加注释
  • 不需要强制关掉短链接
  • 拼写错误
  • upload token添加ssl端口
  • 添加配置,是否同步用户指定信息到客户端

# 2021-01-04 ~ 2021-01-10

  • 修改注释
  • 优化踢下线逻辑
  • 优化踢客户端下线逻辑
  • 已删除频道搜索问题
  • temp
  • 解决当客户端已经连上之后重复gettoken而不去连接的问题

# 2020-12-28 ~ 2021-01-03

  • 解决客户端清除数据库后更新不到自己发送消息的问题
  • 朋友圈添加pb同步接口

# 2020-12-21 ~ 2020-12-27

  • 会话静音缓存
  • 添加配置说明
  • 备选地址中添加ws端口
  • 上次文件端口
  • 客户端创建群组,使用默认群最大群成员数
  • backup server

# 2020-12-14 ~ 2020-12-20

  • 端口被占用时,打印出提醒日志
  • 优化群禁言逻辑

# 2020-12-07 ~ 2020-12-13

  • 更新报警频率
  • 修改报警间隔时长
  • 数据库异常事件报警
  • 添加服务异常报警功能
  • 修改默认会议服务id
  • 解决集群变动时无法踢掉会议服务的问题
  • 修改群昵称时发送群通知
  • 修改默认参数
  • 1,添加设置群成员昵称接口 2,添加配置是否退群或者踢人时发送显示通知
  • 修正网络波动时集群错误问题

# 2020-11-30 ~ 2020-12-06

  • 更新注释
  • 添加禁止客户端发送某些类型消息的功能
  • 添加配置是否客户端群操作时发送自定义消息内容

# 2020-11-23 ~ 2020-11-29

  • 解决sql语法错误

# 2020-11-16 ~ 2020-11-22

  • 解决当用户关系不存在时,设置备注名失败的问题

# 2020-11-09 ~ 2020-11-15

  • 透传消息同步给自己其他端时,需要排除掉当前端
  • 搜索自己发送的文件
  • 文件搜索
  • add recall boardcast message function
  • add recall multicast message function
  • add proto
  • add recall boardcast and multicast message api
  • support java15
  • 状态消息也需要同步到发送者的其它端

# 2020-11-02 ~ 2020-11-08

  • toUsers参数没有带上及api兼容
  • 发送消息接口添加目标用户参数
  • 推送信息中带上用户Id
  • 添加限频参加配置
  • 修正minio存储服务器与im服务器检查时间戳的问题
  • 优化获取下载媒体链接逻辑

# 2020-10-26 ~ 2020-11-01

  • 添加免打扰功能,调整部分推送逻辑

# 2020-10-19 ~ 2020-10-25

  • 接听推送
  • 添加聊天室消息优先级
  • 优化client拉取消息逻辑
  • 聊天室逻辑优化
  • 优化聊天室逻辑
  • 解决h2db使用保存消息错误问题
  • 创建用户时,对name字段进行长度和允许的字符进行限制
  • 解决拉取历史消息问题
  • 对web使用阿里云oss存储的支持
  • remove useless fastjson
  • 拉取历史信息时,处理中间几个月时间没有消息的情况,最长间隔时24个月
  • 朋友圈评论排序
  • 添加各种信息变更回调

# 2020-10-12 ~ 2020-10-18

  • 更新配置文件的注释
  • 修改获取文件记录的问题
  • 客户端创建群组时,如果群成员没有自己把创建者添加上
  • 群成员离开群时,会删除掉所有群相关setting,增加通知用户去更新用户setting信息的代码

# 2020-10-05 ~ 2020-10-11

  • 修改协议
  • 修改群成员昵称
  • 达梦和金仓添加文件助手用户
  • 添加默认文件传输助手用户
  • 频道和机器人如果没有密钥,不允许使用api
  • pc在线时,是否推送手机端信息定义修正
  • mute notification when pc online settings

# 2020-09-28 ~ 2020-10-04

  • license
  • license生成错误

# 2020-09-21 ~ 2020-09-27

  • 解决server api处理用户好友关系时没有通知客户端的问题
  • 解决关闭消息漫游后消息同步的问题
  • 检查请求的clientId是否有效
  • 添加是否取消会话列表漫游功能的开关
  • 修改日志等级
  • 添加发布版本的脚本
  • 敏感词关键字从text类型改为varchar(64)

# 2020-09-14 ~ 2020-09-20

  • 添加敏感词管理API测试代码
  • 连接逻辑优化
  • 修改ws proxy默认值为关
  • 添加websocket代理nginx配置模版
  • 修改nginx模版
  • add wss proxy port
  • 优化日志输出
  • new auth and web proxy
  • 修正创建频道返回错误问题
  • 添加server api发送好友请求功能
  • 重命名server api好友状态model
  • API获取用户好友列表按照时间排序

# 2020-09-07 ~ 2020-09-13

  • 修改readme
  • 优化用户关系的测试例
  • 解决server api无法删除好友的问题
  • 添加漫游和拉取消息更多的配置

# 2020-08-31 ~ 2020-09-06

  • 修正拉取远程消息时定向消息处理错误问题
  • 优化用户信息逻辑
  • 代码优化
  • server api 获取用户信息时,根据name属性判断是否存在该用户
  • 调用server api 获取用户信息时,用户不存在,不自动创建
  • 当A、B都向对方发出好友请求后,A接受好友邀请,A发送给B的好友邀请也要变成接受状态。
  • 新建用户时,对用户name和uid做有效性校验
  • 修复对已退群成员进行禁言/允许发言操作的问题
  • 修正机器人接口发消息失败问题

# 2020-08-24 ~ 2020-08-30

  • 修正客户端不同步setting的问题
  • 兼容golong http请求
  • 添加音视频编解码配置
  • 解决拉取退群之前的历史消息问题
  • 解决退出群组后成员获取自己状态错误问题
  • 添加配置,允许web端和wx端配置在群成员退出之后,还能拉取退出之前的历史消息
  • 修改客户端创建群组时,群主状态错误问题
  • udpate assembly
  • 添加sql
  • 添加达梦的数据库依赖包
  • 解决server api设置好友关系时不通知客户端的问题
  • 修正server api 设置好友关系后没有通知客户端的问题
  • 音视频会议响应rpc
  • 刷库时间改成1s
  • 拉历史消息之前,先将缓存的消息入库,防止拉不到最新的历史消息
  • 修改用户禁言/允许状态时,检查用户是否已经退群
  • 时间回拨优化
  • sdk 测试代码区分社区版和专业版
  • 时间回拨问题优化

# 2020-08-17 ~ 2020-08-23

  • 适配达梦数据库
  • 时间回拨的处理
  • 群组创建或者添加群成员时,让默认群成员按照请求列表排序
  • 连接时刷新用户最后在线时间
  • 在线状态通知中添加应用包名
  • 修改注释

# 2020-08-10 ~ 2020-08-16

  • 广播时控制速度
  • 广播时分批发送
  • 添加配置,当群成员被踢后,是否删除会话和消息
  • 客户端获取群组成员信息时,检查群成员权限

# 2020-08-03 ~ 2020-08-09

  • 修改注释
  • 添加按照人数限制licnese,一般只给ip的添加限制
  • 服务器添加撤回消息时间限制
  • 更新注释
  • 修改server api 添加群组成员接口
  • 修正添加群成员时,设置昵称不生效问题
  • 禁言白名单功能
  • SDK添加对专业版群组禁言白名单的支持

# 2020-07-27 ~ 2020-08-02

  • 添加文件记录功能
  • 修正推送消息中unreceivedmsg不准确的问题
  • 拉取消息时,如果是recall消息内容,需要判断是否是发送者,发送者需要带上extra,其它人去掉extra
  • 支持minio rest api获取用户密钥
  • add minio rest api

# 2020-07-20 ~ 2020-07-26

  • 添加web端和小程序端在拉取历史消息开关关闭时,指定拉取一定时间范围内历史消息的功能
  • 阿里云 oss上传文件加上content——type
  • remove invalid error code
  • 同步社区版sdk
  • 创建群组时添加对searchable/mute/jointype/privatechat等属性的参数
  • 创建群组时,检查群最大成员数
  • 修改group表中searchable字段为int类型,这样可以开发搜索时来根据业务搜索对应的群组
  • 处理好友请求时,将toReadStatus置为已读

# 2020-07-13 ~ 2020-07-19

  • 更新打包配置
  • add md5
  • 消息过期处理
  • 修正撤回消息时异常信息问题
  • 添加pushdata属性
  • 协议中添加pushdata属性
  • 修正黑名单问题

# 2020-07-06 ~ 2020-07-12

  • kingbase v8
  • 去掉反引号
  • 修正创建频道返回内容错误
  • remove useless code
  • 避免数据库表中的列名与某些数据库关键字冲突
  • 更新注释
  • 对recallMessageContent 里面原始的content、extra进行转义

# 2020-06-29 ~ 2020-07-05

  • 添加说明
  • 修改好友欢迎提示方式
  • 授权host端口问题修正,验证授权时去掉port

# 2020-06-22 ~ 2020-06-28

  • 群历史消息配置文件和默认值
  • 群最大成员数和群历史消息是否可见
  • 数据库group表添加2个字段
  • 添加群成员时,检查系统群最大成员数
  • normal 类型的群组群成员可以修改群名称头像和extra,群主和群管理可以修改所有信息
  • 删除消息时,不能修改extra字段

# 2020-06-15 ~ 2020-06-21

  • server api 发送接口添加extra字段
  • 修正一些异常错误
  • 修正已读错误
  • session操作改为同步操作

# 2020-06-08 ~ 2020-06-14

  • 修正计数问题
  • 群组成员添加创建成员
  • t_group_member中添加创建时间
  • 去掉对阿里云OSS key的encode
  • getuploadtokenresult 中添加key 字段
  • 参数校验
  • 修复黑名单问题.
  • api version 添加授权是否验证通过
  • 群组成员禁言
  • 修正文件名中带有&字符错误问题
  • 解决群组通知line错误问题

# 2020-06-01 ~ 2020-06-07

  • db事务处理错误
  • 消息转发时带上消息ID和时间戳

# 2020-05-18 ~ 2020-05-24

  • SDK增加群单人禁言功能
  • 添加群内成员禁言和用户回执开关
  • 添加设备时,设备的session不一定在接入的服务上。需要解密token来获取信息,不能从session中读取
  • route response 内加上是否开启已读回执参数
  • 去掉唯一索引,防止出现异常时无法更新数据问题。加上对数据有效性检查
  • 1, 开关控制已送达回执,2,删除会话时,time为负,
  • 变量重命名
  • read report

# 2020-05-11 ~ 2020-05-17

  • 更新配置注释
  • api接口获取群成员信息时,过滤掉已删除成员

# 2020-05-04 ~ 2020-05-10

  • 获取远程消息是,如果beforeUid为0或maxlong时,计算上月消息表时的错误问题
  • 解决SDK中修改群信息的接口缺少自定义消息的问题
  • 处理好友请求时,如果已经是好友,返回“已经是好友”的错误码
  • 自己发送给自己总是允许
  • 混淆规则
  • 添加参数检查
  • 修正删除最后一条消息的问题

# 2020-04-27 ~ 2020-05-03

  • remove useless code
  • things code
  • api
  • things api and db
  • things db config and sdk
  • 添加远端删除功能
  • 添加服务器端删除SDK接口
  • 使用单独的api撤回群发或广播的消息
  • 退出多一个选项,停用session不删除

# 2020-04-20 ~ 2020-04-26

  • 在收到mqtt请求后更新session的活跃时间
  • 添加禁止保存searchable content字段的配置
  • 文件上传接口,response里面包含跨域相关header
  • 日志改成同步写
  • pc下线时修改在线状态
  • 添加pc主动下线功能
  • add jenkins_build.sh script
  • 上传文件跨域
  • 去掉http端口的配置
  • 添加是否商业版的判断
  • 添加获取下载token的方法
  • 同步setting时,表示会话删除的setting必须同步

# 2020-04-13 ~ 2020-04-19

  • 添加根据line获取原创消息的接口
  • add sql
  • 朋友圈api允许跨域
  • add moments bucket config
  • add sticker bucket

# 2020-04-06 ~ 2020-04-12

  • api version add node ids
  • 聊天室消息最多存储50条
  • add more commet
  • 检查群组成员有效性
  • 问题:群成员发送一条消息后离线,然后群主撤回,该群成员再上线,消息无法同步下来。

# 2020-03-30 ~ 2020-04-05

  • 添加PC在线状态功能
  • 升级mysql driver版本
  • 修正不能自动创建数据库的问题
  • 修正聊天室bug
  • 添加禁止添加好友的配置
  • 添加禁止搜索和禁止昵称搜索用户的配置项
  • 聊天室新功能
  • add chatroom api
  • 修改拒绝好友请求的错误
  • 对绑定IP方法的描述
  • 数据库查询错误
  • 允许对ip进行授权
  • ie11, Access-Control-Allow-Headers不支持配置通配符
  • 集群问题修复

# 2020-03-23 ~ 2020-03-29

  • volatile -> transient
  • 敏感词过来所有消息的searchableContent字段
  • api添加好友时的推送通知
  • 已读回执
  • 修正错误
  • 已读同步功能
  • web登录时清除掉多端的web
  • 获取用户状态接口
  • 封禁用户的状态
  • 去掉运行中的授权限制
  • 拉取单个feed时id错误

# 2020-03-16 ~ 2020-03-22

  • 测试插件
  • 优化sdk http连接
  • redis relationship
  • add redis support
  • 发送消息时需要检查合法性,需要检查用户关系,由于用户关系缓存是multimap,如果为空无法判断出是真的为空还是未加载,因此在为空的情况下,如果加载完还为空,则设置这个标志位,避免每次都去读取数据库
  • 添加一个hz map
  • 修改jmeter插件
  • 打包时不带client
  • 更新jmeter混淆
  • 更新jmeter混淆配置
  • 添加混淆
  • 修改消息id重复问题
  • 解决数据写入太快id重复问题
  • 批量写入消息
  • hz map put - set (put会返回旧内容,如果put一个新消息,会尝试根据消息id去读消息)
  • add safe suggest

# 2020-03-09 ~ 2020-03-15

  • sender issue
  • 修改评论通知的时间字段
  • 修正朋友圈获取单条feed的错误
  • 朋友圈日志
  • 媒体配置信息注释
  • 朋友圈错误
  • 删除评论时检查异常
  • 评论消息体中带上feed主要信息
  • 添加获取聊天室成员API接口
  • 客户端上报语言为空时,处理好友请求异常

# 2020-03-02 ~ 2020-03-08

  • token expire time
  • 用户信息的extra
  • 好友信息中添加extra字段
  • add extra to friend table
  • 修正用户信息中社交信息字段无法更新问题
  • 透传消息如果是超过一小时不在线就不需要发送了
  • 解决专业版授权失败的问题
  • 解决接收好友请求异常的错误

# 2020-02-24 ~ 2020-03-01

  • 修正频道拉取远程消息的问题
  • add cheannel api
  • 修正定向消息拉取远程消息的错误
  • 调整用户关系API
  • 修改一个字段名
  • api的完善
  • 机器人可以根据用户命或电话号码查询用户信息
  • 更新部署说明
  • 文件接口允许跨域
  • 多语言修改
  • 修正内置服务器上传文件链接错误
  • 语言的国际化
  • 修改拒绝好友时的错误处理
  • 添加多语言处理
  • 测试服务器存储文件名

# 2020-02-17 ~ 2020-02-23

  • 修改推送时名称的问题
  • 好友通知消息支持英文
  • 修改频道部分错误
  • 添加检查token接口
  • 修正发送消息给指定频道目标错误问题

# 2020-02-10 ~ 2020-02-16

  • 增加日志的大小
  • 添加配置说明

# 2020-02-03 ~ 2020-02-09

  • 遗漏的配置

# 2020-01-27 ~ 2020-02-02

  • 修改群头像时,通知消息里带上头像内容

# 2020-01-20 ~ 2020-01-26

  • add user type parameter when create user

# 2020-01-13 ~ 2020-01-19

  • 聊天室相关测试代码
  • 修正黑名单策略为1时发送消息仍失败的错误
  • 添加好友请求过期时间配置

# 2020-01-06 ~ 2020-01-12

  • 私有存储是路径名需要url encode
  • 打包时带上nginx配置
  • 私有存储问题修复
  • 修正聊天室错误
  • 修正pc授权错误
  • 更新用户信息时,先写入数据库再存入缓存中,防止异步操作写入数据库失败造成数据不一致
  • 修正群组错误
  • 专业版鉴权问题修正
  • 对group权限进行判断
  • 群组在发送消息前,检查成员数
  • 例外ip
  • 添加频道获取自己信息的接口
  • 更新channel接口,订阅/取消订阅只能逐个操作

# 2019-12-30 ~ 2020-01-05

  • 优化聊天室逻辑,添加聊天室空闲退出时间和发消息重新加入配置
  • 添加频道sdk
  • 默认关掉设备在线状态回调
  • 处理好友请求间隔
  • 添加设置/获取备注server api
  • 禁止私聊添加对机器人/管理员/物联网设备的例外
  • route时判断host是否时授权的配置
  • 更新黑名单逻辑
  • 修正编译错误,优化部分逻辑
  • 修改配置,增加如下功能 1,添加黑名单处理策略,发送失败或者忽略掉对方。 2,添加好友再次请求的时间间隔配置和好友请求被拒绝后再次请求的时间间隔配置

# 2019-12-23 ~ 2019-12-29

  • 清除重复devicetoken时对包名进行判断,如果不同包名的client不清除重复推送token
  • remove useless files
  • 添加退出群组api接口
  • route时的license处理
  • 禁止发送消息给被封禁用户
  • 添加配置是否允许陌生人聊天
  • 修正sdk好友和频道接口错误

# 2019-12-16 ~ 2019-12-22

  • 群的操作改成同步操作
  • 更新文档
  • 整理license相关
  • 权限控制错误修正

# 2019-12-09 ~ 2019-12-15

  • web 首次拉取消息,拉取最近100条消息
  • 支持secure websocket。 web非localhost时,需要https,才能访问麦克风和摄像头;https时,强制要求wss
  • 添加监控工具

# 2019-12-02 ~ 2019-12-08

  • 修正聊天室逻辑
  • 重构消息分发机制
  • 重构消息分发逻辑
  • remove useless code
  • route时,decode放到handler里进行,因为routeaction可能被调用在非当前节点,获取session会有问题
  • upgrade hazelcast version
  • 添加更多搜索用户类型
  • 添加群主进群时,修改群主的的状态问题
  • 解决多节点变动丢消息的问题
  • 服务实例变更时的错误处理
  • 增加服务器缓存用户消息数的配置

# 2019-11-25 ~ 2019-12-01

  • 解决okhttp内存泄漏问题
  • add deleted property
  • set use deleted
  • 添加获取用户群列表功能和销毁用户功能
  • remove useless code
  • 修改默认配置,方便开发调试
  • 重命名部分文件包名
  • 修改日志缺陷
  • 优化用户session
  • 清除掉重复token
  • 同步已读设置时,如果是排除掉已经解散的群组和销毁的频道
  • 好友请求,使用不计数消息
  • 添加索引
  • 限制多端登陆

# 2019-11-18 ~ 2019-11-24

  • 性能优化
  • web和wx端拉取消息,不排除当前端发送的
  • devicetoken进行排重,原因是有时客户端反复卸载重装造成cid变动,但token是一致的,导致用一个用户有多个session且具有相同token
  • 需要保持旧有的服务器兼容
  • 黑名单功能
  • 消息推送显示详情配置错误
  • 重构黑名单,修改代码
  • 重构黑名单,修改协议message
  • 重构黑名单,修改协议文件
  • 离线消息大小改为512K

# 2019-11-11 ~ 2019-11-17

  • 添加协议栈生成json格式说明
  • 添加设置群管理员的api接口
  • 转移群主问题修复

# 2019-11-04 ~ 2019-11-10

  • 删除敏感词后立即生效

# 2019-10-28 ~ 2019-11-03

  • 去掉sun私有api
  • 精确搜索时,只搜索用户名和电话号码,不搜索昵称
  • 优化合并写入方案
  • 添加即时统计

# 2019-10-21 ~ 2019-10-27

  • 更新session
  • 因为时间线写入是归并写入的,从数据库读取后要跟当前内存中的数据进行合并
  • persist push type

# 2019-10-14 ~ 2019-10-20

  • 修改用户消息时间线 1,每个用户启动后不会加载旧有时间线,当收到消息时直接插入到当前队列空,队列大小最大为100. 2,拉消息时,如果fromid小于当前队列的最小值,则从数据库中加载时间线

# 2019-10-07 ~ 2019-10-13

  • application token
  • server api发送消息content错误
  • alter voip token length to 240
  • 拉取历史消息错误
  • 为web、微信小程序,生成appId和appKey,web、小程序端route时,需要合法的appId和appKey
  • 支持微信小程序

# 2019-09-30 ~ 2019-10-06

  • config
  • 防止群成员id重复
  • 批量拉取评论及拉取单条feed(未完成)
  • 获取历史消息错误

# 2019-09-23 ~ 2019-09-29

  • add community proto
  • add minio sdk
  • http请求body为application/octet-stream时,会导致请求处理直接抛异常退出

# 2019-09-16 ~ 2019-09-22

  • feed 中文

# 2019-09-02 ~ 2019-09-08

  • 添加阿里云存储
  • 修改pc等平台pushtype越界问题

# 2019-08-26 ~ 2019-09-01

  • 修改用户信息和频道信息时,改成同步修改
  • 朋友圈bug修复
  • 管理员撤回消息

# 2019-08-19 ~ 2019-08-25

  • 解决乱码问题
  • 获取敏感词列表按照逆序排列
  • 1,更新群主时更新群成员信息中的群主状态 2,在敏感词列表中添加id列
  • 添加说明

# 2019-08-12 ~ 2019-08-18

  • 缩略图参数
  • add conf in route response
  • 添加修改群组信息接口
  • 当服务停止时或者其他节点有变化时,flush数据到数据库
  • 批量更新用户消息对应表

# 2019-08-05 ~ 2019-08-11

  • 添加拉取历史消息开关。设置默认消息漫游和拉取都为关闭,这样无法删除问题就不会再出现
  • 修复部分接口
  • 1, 修改撤回逻辑
  • 更新protobuf文件,在messagecontent中添加extra
  • 修改群组反复添加删除群成员的问题
  • 退出群组时,删掉群相关用户设置

# 2019-07-29 ~ 2019-08-04

  • jdbc character set to utf8mb4
  • add system settings

# 2019-07-22 ~ 2019-07-28

  • Remove default license
  • license
  • 添加默认敏感词

# 2019-07-15 ~ 2019-07-21

  • 撤回消息时,先删除旧消息,再插入新消息
  • Remove temp files
  • sync
  • 添加是否接收历史消息的开关
  • 解决封禁用户无法踢用户下线的问题
  • 添加漫游开关
  • 添加消息漫游开关
  • 去掉启动时预读数据,加快启动速度
  • 解决群组成员反复添加删除错误问题
  • add metrics for user channel
  • 退出群组时,删掉收藏的群组

# 2019-07-08 ~ 2019-07-14

  • 转让群主后更新群组信息时间戳
  • 修改群管理逻辑错误
  • 取消管理员
  • java10 not support this parameter
  • 数据库message表中时间加8
  • 群主可以在群禁言时发信息
  • remove useless code
  • 发送消息时,不能发送特殊类型的消息
  • 敏感词大小写的问题
  • 群组权限
  • code

# 2019-07-01 ~ 2019-07-07

  • 好友同步问题
  • 聊天室历史数据问题
  • 群组踢人错误修改
  • 删除好友通知
  • 修改用户关系逻辑错误问题
  • quit group, then send notification
  • add session table
  • no message

# 2019-06-24 ~ 2019-06-30

  • route接口允许跨域访问
  • web route时,返回数据base64编码
  • Add group info
  • 解决内存中好友备注错误

# 2019-06-17 ~ 2019-06-23

  • 封禁用户问题修改
  • 解决java客户端收消息的问题
  • 接受新消息通知错误

# 2019-06-10 ~ 2019-06-16

  • apns推送在dev环境下也有voip证书,因此去掉voip一定是pro的假设
  • alter table of token
  • 添加默认管理员
  • 添加敏感词命中消息表t_sensitive_messages
  • 消息表中添加contenttype
  • 用户表和群组表添加create_time字段
  • moment
  • 添加通用license
  • machine code
  • 包名错误

# 2019-06-03 ~ 2019-06-09

  • 修改内部接口定义
  • moments
  • 解决api/version乱码问题
  • Add mongodb data expire parameter

# 2019-05-27 ~ 2019-06-02

  • mongo
  • mongodb
  • remove userless script
  • 查询用户时,匹配账户和电话
  • mongodb修改
  • 创建用户时,不添加默认头像
  • mongodb messages
  • 代码优化
  • add broad cast message
  • Ignore target folder
  • remove java memory limit and add charset to jdbc url
  • 增加协议版本,新版本添加对gzip的支持

# 2019-05-20 ~ 2019-05-26

  • add gzip
  • 推送提示错误
  • 解决session在重启后,内存中不存在的问题
  • add sdk
  • 调整代码目录结构
  • 调整编译顺序
  • server api群组功能添加
  • 修改部分错误
  • 好友关系api
  • 用户关系的api
  • 优化敏感词设置
  • server api时间戳检查开关

# 2019-05-13 ~ 2019-05-19

  • jmeter tools
  • add trycatch for load git.properties failure
  • 完善jmeter插件
  • 优化imclient代码
  • 修改野火IM jmeter插件的连接测试case
  • java client interface should be public
  • 修改服务启动提示
  • .git文件未找到时,继续编译

# 2019-05-06 ~ 2019-05-12

  • 修正乱码问题
  • add groupid in group notification
  • Add flyway migrate tool
  • user pull seq
  • 消息id分表错误问题

# 2019-04-29 ~ 2019-05-05

  • Add LoadRemoteMessages
  • Friend alias
  • alter table t_friend add column alias
  • no message
  • 优化java client
  • 机器人信息错误
  • 解决server API发送消息返回结果为空的问题
  • Load remote messages
  • add friend alias topic
  • java client
  • Java client

# 2019-04-22 ~ 2019-04-28

  • use okhttp for http request
  • 解决启动错误
  • robot h2 db缺少字段
  • Server api发送消息时,必须带上发送者
  • admin 不检查是否有权限,不过滤敏感词
  • Add admin flag for all handler
  • Add admin flag
  • 服务重启后,用户登录时加载用户session
  • add default robot
  • Version 0.11 -> 0.12

# 2019-04-15 ~ 2019-04-21

  • Version 0.11 -> 0.12
  • Add load history message function

# 2019-04-08 ~ 2019-04-14

  • Add port of upload token result and add to user list in message
  • 调整再次添加好友逻辑: 1,如果没发过好友请求,或者上次发送好友请求状态为接受,可以发送 2,如果发送过好友请求,且状态不为接受,时间小于7天的,返回已经请求过错误码。 3,如果发送过好友请求,且状态不为接受,时间大于7天的,如果状态为reject,30天以内不能发送(返回拉黑错误码),30天以上可以再次发送 4,如果发送过好友请求,且状态不为接受,时间大于7天的,如果状态为sent,可以再次发送
  • 1, 修改本地运行时version检查错误。2,修改好友被删除后再次添加好友。3,优化部分流程

# 2019-04-01 ~ 2019-04-07

  • remove tmp files
  • cherry pick "ix modify group notification timestamp issue" and modify version for all module
  • 优化部分逻辑

# 2019-03-25 ~ 2019-03-31

  • cherry picker 25a4a54e52 ea5e7c7eb9

# 2019-03-11 ~ 2019-03-17

  • add commercial code
  • 接收好友请求时,会话不产生
  • wildfire chat server source initial submit
上次更新: 2026/4/23 下午10:44:41