Skip to content

v2.2

Choose a tag to compare

@zm1990s zm1990s released this 20 Jul 13:09
· 26 commits to main since this release

v2.2 发布说明

新功能

  • 会话导出:对话(普通对话 + 聊天+)支持导出为 Markdown、Word (.docx)、PDF 三种格式;PDF 使用 ReportLab 渲染,含封面标题、蓝色分隔线、代码块 indigo 左竖线、引用块灰色左竖线、页脚页码
  • 聊天+ 定时任务:支持创建定时任务,调度类型覆盖每隔 N 分钟 / 每天 / 每周(选周几)/ 每月(选日期),可选执行时刻(UTC);每次执行自动创建独立 chatplus 会话,工作目录 chatplus/conv_xxx,支持收集输出文件;立即运行后会话列表自动刷新
  • 附件原始文件名:Session Files 中的附件名称现在使用用户上传时的原始文件名,而非 UUID 存储键

Bug 修复

  • 定时任务 CHECK 约束:修复 scheduled_tasksschedule_type 约束仅允许 interval/daily,导致保存每周/每月任务报 CheckViolationError(migration 041)
  • ORM timezone 不匹配:修复 ScheduledTask 时间字段缺少 DateTime(timezone=True),导致 worker 执行时报 can't subtract offset-naive and offset-aware datetimes
  • 定时任务开关错位:修复启用开关圆点使用 absolute 定位溢出,遮住右侧运行按钮

体验优化

  • 交互模式按钮缩小为 text-xs,减少工具栏占用
  • 用户提示词:定时任务面板「初始消息」字段改为更直观的「用户提示词」(5 语言同步)
  • 多语言补全:交互模式按钮、导出弹窗加载中/选择消息等硬编码中文全部补充 i18n

升级说明

DB 迁移(040_scheduled_tasks_weekly_monthly041_scheduled_tasks_fix_check)由 backend 启动时自动执行,make prod 即可。