fix: drain completed task logs and prepare 2.22.0 release (#3076)

This commit is contained in:
whyour
2026-09-26 01:17:28 +08:00
committed by GitHub
parent 801a71d740
commit 6c487018c2
6 changed files with 352 additions and 39 deletions
+19 -34
View File
@@ -1,35 +1,20 @@
version: 2.21.0
changeLogLink: https://t.me/jiao_long/436
publishTime: 2026-06-18 2300
version: 2.22.0
changeLogLink: https://github.com/whyour/qinglong/blob/master/docs/releases/2.22.0.md
publishTime: 2026-09-26 0000
changeLog: |
1. shell 增加国际化支持
2. 接口提示信息国际化,更新国际化文案
3. 统一 Alpine/Debian 分支,QL_SCHEDULER 参数化调度
4. grpc 服务增加证书校验
5. 定时任务增加 work_dir 设置
6. 增加任务统计功能
7. 新增 OpeniLink 通知渠道
8. 支持自定义接收邮箱地址
9. 增加运行实例功能
10. 增加 sudo 命令判断
11. 延迟增加运行时间提示
12. 开机运行任务支持同时开始运行
13. 增加 localhost 检测
14. 增加环境变量标签功能
15. 修复路径穿越安全漏洞
16. 修复配置文件路径可能越权
17. 修复 work_dir 验证和目录判断
18. 修复多个 API 问题(getCronById、定时任务参数、任务退出码等)
19. 修复 ESM 依赖查询路径
20. 修复 CodeMirror 页面切换多实例崩溃
21. 修复 IPv6 网络连接问题
22. 修复内部服务 IP 地址
23. 修复 gRPC extra_schedules 为空时序列化报错
24. 修复 HITOKOTO 参数布尔/字符串类型处理
25. 修复 Server酱 返回错误时 undefined 异常
26. 修复环境变量 position 数据类型异常
27. 修复 Docker 健康检查 QlPort 环境变量读取
28. 修复任务统计日志
29. 升级 multer 解决 CVE 漏洞
30. 升级 nodemailer
1. 新增独立远程 CLI,覆盖任务、订阅、环境变量、配置、脚本等 OpenAPI
2. 新增可选面板内部 TypeScript 工具,默认保留 Shell 入口
3. 仪表盘支持查看今日成功和失败任务明细
4. 新增客户端 IP 与代理链诊断、可信代理设置和登录 IP 黑名单
5. 新增历史运行实例和统计数据清理预览、手动清理及数据库压缩
6. 新增 WPUSH 通知,支持面板、JS、Python 和 gRPC
7. 新增 ql log 服务日志命令,优化大目录和大日志读取,修复中文日志名
8. 修复任务结束后大日志尾部未读完的问题
9. 修复调度锁、调度恢复、执行就绪和任务停止竞争,准确反馈停止失败
10. 加固密码存储、JWT 与两步验证、文件访问和旧文件接口
11. 修复登录令牌过期后页面反复刷新,完善任务参数校验提示
12. 降低常驻依赖、指标缓存和重复 WebSocket 鉴权开销
13. 优化 Node 路径缓存及 Alpine 并发缓存锁,修复依赖安装状态
14. 改善启动错误诊断,保留用户 .env 配置,严格处理数据库迁移失败
15. 镜像增加来源证明、SBOM 和构建产物一致性校验,改进多架构构建
16. 升级前请备份完整数据;密码迁移后回退旧版需恢复升级前数据或重置账号