Skip to content

v0.5.0

Latest

Choose a tag to compare

@LifeCheckpoint LifeCheckpoint released this 18 May 07:48

Full Changelog: v0.5.0.beta1...v0.5.0

Added

  • 添加语录去重命令

Changed

  • 默认模型切换到最新的 deepseek-v4-flash
  • 优化 Rank 移动端排版,图片的尺寸和头像阈值
  • 语录消息回复进一步模板化

Fixed

  • 修复由于混淆思考与输出导致语录收集失败的问题
  • 修复插件关闭或重载时数据库连接池和向量存储的 HTTP 连接未正确释放导致的资源泄漏问题,长期运行下连接句柄会持续累积
  • 修复部分注解解析失败和向量索引一致性检查失败时错误信息被静默丢弃、无法定位根因的问题
  • 修复语录收集过程中存在的时间窗口竞态问题:两条消息可能在锁生效前同时触发收集,导致重复入库或锁冲突;修复群配置并发修改时后写入者静默覆盖先行者变更的问题;修复消息队列计数在并发积累时可能发生计数丢失的问题
  • 修复多处同步 I/O 操作阻塞异步事件循环的问题,包括名言获取接口的网络请求、数据库去重备份中的文件拷贝、以及语录展示图片读取中的磁盘操作,在高频调用下会导致整个机器人无响应
  • 修复数据库高频查询列未创建索引导致的全表扫描问题,涉及语录查询、评论查询、消息队列读取和图片去重等场景,在数据量增长后延迟明显上升
  • 修复按群重建向量索引时,若此前从未执行过全量重建,因向量表尚未创建而导致操作直接崩溃的问题;修复向量存储中多处异常被静默吞没、组件不可用时无诊断日志的问题;修复向量索引更新过程中的竞态窗口和新嵌入维度与配置不符时缺少校验的问题
  • 修复 LLM 请求未设置超时时间导致遭遇无响应 API 时请求永久挂起的问题;修复消息队列过长时构建的提示词超出模型上下文窗口导致 API 静默失败的问题;新增连续失败熔断机制,避免 LLM API 不可用时持续发起无效请求造成资源浪费
  • 修复用户发送的消息内容未经转义直接拼入 LLM 提示词中可能被恶意构造引导模型输出异常结果的安全隐患;修复 LLM API 密钥文件为空时仍能正常创建客户端但所有请求静默失败而缺乏直观报错的问题
  • 修复 Windows 环境下截图功能因文件路径拼写为非法 URI 格式导致渲染失败的问题,以及群排行页面中静态资源路径使用反斜杠导致浏览器无法加载的问题
  • 修复部分错误消息模板文件缺失导致特定异常场景下回复消息时崩溃的问题,以及群排行头像阈值在模板中硬编码为固定值而非跟随配置生效的问题
  • 修复模糊搜索结果中相似度评分可能与语录条目错位配对的隐患;修复截图渲染异常时临时文件未被清理导致缓存目录持续占用的存储问题;修复数据库降级迁移缺少安全确认机制、误操作可直接清空所有数据的风险
  • 修复加权随机算法在极端参数配置下可能触发除零崩溃的问题;修复评论内容和消息入队时未拒绝纯空白内容的边界问题;修复部分服务中宽泛异常捕获会将任务取消信号一并吞没、导致无法正常停止收集流程的问题
  • 修复群成员语录统计中每个成员单独查询数据库造成的 N+1 查询性能问题,改为一次性聚合查询;修复语录搜索将全群数据加载到内存再过滤造成的资源浪费,改为数据库端直接过滤;修复头像抓取每次重建 HTTP 会话导致无法复用连接池的问题