### 2.20.0 (2025-12-25)
1. 定时任务（cron / task）相关的大量修复 & 增强

    修复 cron 解析错误（修复 parse cron / 升级 cron-parser）
    修复集群模式下定时任务可能不执行（race condition）
    定时任务支持订阅筛选
    定时任务支持排序调整
    定时任务支持自定义日志文件或无日志
    修复任务实例默认值
    任务支持单实例 / 多实例模式
    修复 task 命令软链可能失败问题

2. 日志系统相关的大更新

    修复日志目录逻辑
    修复 pm2 日志目录
    优化日志写入（stream pooling）

3. 环境变量（env）系统的改进与修复

    修复环境变量复制到剪贴板时可能失败
    添加环境变量“置顶”功能
    修复 QlPort 与 QlGrpcPort 环境变量在 host network 模式下被忽略
    增加全局 SSH 私钥配置

4. Docker / 非 root 用户 / Alpine 兼容性增强

    新增非 root Docker 用户支持，自动初始化命令
    修复 Alpine 容器 DNS 解析失败（设置 ndots:0）
    修复 PM2 在 ARM 路由器（Node.js 不兼容）上的启动失败
    移除 nginx（可能是考虑更轻量的镜像运行）

5. API 安全与校验增强

    Dependencies GET endpoint 增加校验
    Script API routes 增加输入校验
    修复 JWT 认证问题
    Feishu 机器人通知增加签名校验
    QLAPI 增加 cron task 管理功能
    修复 URIError（错误 cookie 导致白屏）

6. 系统设置

    新增多终端/多平台的并发登录会话支持

### 2.19.2 (2025-07-01)

1. 备份数据支持选择模块，支持清除依赖缓存
2. QLAPI 和 openapi 的 systemNotify 支持自定义通知类型和参数
3. ntfy 增加可选的认证与用户动作，感谢 https://github.com/liheji
4. 修复取消安装依赖
5. 修复环境变量过大解析报错
6. 修改服务启动方式

### 2.19.1 (2025-06-19)

1. 修复依赖是否安装检查逻辑More actions
2. 修复文件下载 path 参数
3. 修复 python 查询逻辑
4. 修复任务视图状态筛选
5. 修复创建脚本可能失败
6. 修复重置用户名失败
7. 修复无法识别 python 依赖安装的命令More actions
8. 其他缺陷修复

### 2.19.0 (2025-05-16)

1. 缓存 node 和 python 依赖，linux 依赖需要增加映射目录
2. 减少启动服务数，节约启动内存约 50%
3. 邮箱通知支持多个收件人
4. boot 任务改为在依赖安装完成后执行
5. 修复脚本管理查询子目录逻辑
6. 修复脚本管理增加文件夹
7. 修复 QLAPI 修复环境变量 remarks
8. 修复 mjs 依赖查不到
9. 修复无法删除日志文件

### 2.18.3 (2025-03-17)

- 脚本管理和日志管理支持下载脚本和日志
- 修复 gRPC client 连接超时
- 脚本管理增加强制打开文件

### 2.18.2 (2025-03-03)

- 定时任务支持 开机运行@boot 和 手动运行@once 任务
- 脚本管理增加可预览检查，避免无法预览文件被重复保存
- 系统设置增加时区设置
- 修复登录失败没有提示
- 增加重置密码命令 ql resetpwd
- 修复群晖通知参数，任务视图不属于筛选

### 2.18.1 (2025-01-15)

- 内置 QLAPI 增加环境变量和系统通知 api
- 移除 nedb 和 sentry，不再支持 2.10.x 版本自动迁移
- 修复多语言翻译

### 2.18.0 (2025-01-15)

- 由于安全问题，修改认证信息存储方式，不再使用 auth.json 存储
- 修复初始化 SystemConfig 数据
- 修改通知文件未设置时提示
- 修复配置文件更新可能异常

### 2.17.12 (2024-11-08)

- 定时任务支持复制
- 增加 ntfy 通知
- 适配Server酱APP分支（Server酱³），移除已废弃的旧版api入口
- 修复任务命令带有 -m 参数时，日志目录生成异常
- 修复登录日志无法自动保存
- 移除任务执行前后的脚本参数
- 定时任务外漏视图改为 10 个

### 2.17.11 (2024-10-14)

- 修复无法获取设置的环境变量 PYTHONPATH 和 NODE_OPTIONS
- 修复定时任务视图过多时，无法看到视图管理
- 修复自定义通知 json 解析
- 修复可能产生目录遍历攻击 API

### 2.17.9 (2024-07-30)

- Javascript 和 Python 增加内置API QLAPI.notify，使用参考
- 配置管理增加 task_before.js 和 task_before.py 文件，在执行任务前执行，避免环境变量过大报错
- 修复执行 JavaScript 和 Python 任务前未执行 task_before.sh

### 2.17.4（2024-05-17）

- 增加示例脚本
- 修复上传脚本文件名乱码
- 修复飞书通知结果校验
- 修复删除日志提示
- 修复自定义通知 text/plain 类型
- 修复脚本和日志列表软连接循环报错
- 修复 python 通知文件自定义 send

### 2.17.2（2024-03-23） 

- 版本升级

### 2.17.2（2024-03-06）

- 升级到官方2.17.2版本
- 依赖管理支持队列中依赖取消安装，支持状态筛选
- 修复 webhook 通知 body 拆分逻辑
- 企业微信有长度限制，超长的进行分段提交 https://github.com/pharaoh2012

### 2.17.1（2024-02-07） 

- 升级到官方2.17.1版本

### 2.17.0（2024-02-05） 

- 升级到官方2.17.0版本

### 1.0.0（2024-01-11） 

- 首次推出