Prepare Qinglong 2.23.0 and CLI 0.1.2 release (#3090)

* fix: patch reachable release-blocking dependencies

* docs: keep release risk notes in PR description

* chore: prepare Qinglong 2.23.0 and CLI 0.1.2 release metadata
This commit is contained in:
whyour
2026-10-11 12:24:50 +08:00
committed by GitHub
parent b06cb72334
commit 331f4f9138
6 changed files with 187 additions and 25 deletions
+14 -21
View File
@@ -1,22 +1,15 @@
version: 2.22.0
changeLogLink: https://github.com/whyour/qinglong/blob/master/docs/releases/2.22.0.md
publishTime: 2026-09-27 1643
version: 2.23.0
changeLogLink: https://github.com/whyour/qinglong/blob/master/docs/releases/2.23.0.md
publishTime: ""
changeLog: |
修复更新后含 ? 的历史定时规则导致面板 503,以及 ql check 的 printf 报错(#3078)
无效任务不再阻止面板启动;统一调度表达式校验并修复扩展规则的调度器分配
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. 升级前请备份完整数据;密码迁移后回退旧版需恢复升级前数据或重置账号
1. 新增脚本历史版本查看、对比与恢复,支持 CLI 和 OpenAPI;恢复前检查当前内容哈希,避免覆盖并发修改
2. 普通任务与订阅调度迁移到 node-cron,保留旧规则兼容及日期/星期 OR 语义,补充宏和夏令时说明
3. 修复已失效排队任务仍被执行的问题,完善任务进程超时、停止和 Shell 环境传递
4. 修复系统令牌主动续期与认证缓存并发更新;Shell API 遇到 401 时刷新令牌并重试一次
5. 降低任务启动开销,JS/Python 通知依赖改为首次调用时加载
6. 加固环境变量、订阅参数、文件访问和 SSH 配置输入,改善资源冲突与 CLI 错误反馈
7. 修复页面升级、ql update 与静态资源版本同步,完善离线备份和升级产物校验
8. 修复 Debian 依赖安装、通知与调度回归,补齐前端中英文翻译
9. 最小修补 HTTP 压缩、上传、gRPC、代理 IP、WebSocket 和 JSON 查询相关依赖漏洞
10. 远程 CLI 更新至 0.1.2,新增脚本历史命令,最低 Node.js 版本仍为 22.12
11. 本次为 Python 3.10 兼容镜像的最后一个版本,发布后停止维护;升级前备份完整数据并验证脚本、依赖和通知