# 更新日志 ☕

本页面记录了taskpool的主要版本更新历史。

## 最近更新概览

### 2026.07.13 - 日志 ZSTD 压缩、依赖补全与计划任务排序 (v1.1.20)
- **日志 ZSTD 压缩升级 (New)**：日志流式压缩机制由 zlib 全面升级至高压缩比的 ZSTD，显著降低磁盘开销与传输带宽；前端集成 `fzstd` 无缝支持新格式解码，并实现了对旧版 zlib 日志的向后兼容；针对小于 128 字节的短日志自动绕过压缩，避免无意义的算力浪费。
- **依赖自动补全与交互终端 (New) (#147)**：全新上线依赖分析与自动补全安装 CLI，并提供终端安装向导提示；在定时任务日志界面右下角，现可通过“补全依赖”按钮一键调出内嵌终端进行交互式依赖安装。
- **定时任务排序功能 (#148)**：任务列表（大屏与中屏）现已支持点击表头“名称”、“执行时间”（下次执行时间）和“状态”进行排序；同时小屏/移动端顶栏新增了“排序规则”下拉菜单，规则无缝统一。
- **全局 ESC 关闭弹窗**：在通用组件 `DialogContent` 内部集成非侵入式 Escape 按键全局捕获，按 ESC 优先退出最顶层弹窗，避免输入框/Monaco等组件焦点占用导致退出失效。
- **视图管理与任务优化**：任务列表自定义视图现已可联动保存当前的排序状态并自动还原；为新建任务的日志清理配置默认设置为保留最近 30 条记录，防止磁盘占满；日志详情弹窗增加了最大高度及滚动条优化。
- **样式与体验优化**：将“状态”列宽度由 `w-8` 扩大至 `w-14` 消除因加入排序图标导致的文字折行与表头挤压；去除了 Dialog 自动聚焦时产生的窗口边缘白色高亮聚焦线。

### 2026.06.28 - 全新节点互联功能发布！ (v1.1.17)
- **节点互联体系 (New)**：新增开放连接（OpenConnect）协议支持，轻松打通并管理多个任务池实例；全新上线同步管理面板，可实时总览所有连接节点的资源开销与各项负载指标；支持了跨节点间的环境变量全量无缝同步（完美保留原始结构与关联 ID）；底层路由机制迎来全面升级，完美支持基于穿透隧道的前端互联访问代理。
- **终端体验优化**：针对移动端深度优化终端（xterm）交互，禁用移动端点击自动弹出软键盘，支持选中内容后 Ctrl+C 快捷复制，并大幅提升了小屏幕下的滑动流畅性。
- **调度器安全**：为 Worker 数量和队列大小添加了边界验证及安全限制，从底层防止高并发场景下出现 OOM 问题。
- **UI 体验优化**：修复了大屏模式下环境变量表格删除按钮丢失的问题；MasterView 按钮在小屏幕下支持自适应填满；增加了演示模式下互联角色的操作限制。


### 2026.06.22 - 体验优化与 Bug 修复 (v1.1.16)
- **执行历史自适应 (New)**：修复了执行历史列表及日志卡片高度被固定限制在 `520px` 的 Bug，改为通过 `calc(100vh - 190px)` 动态铺满视口，大幅提升大屏及竖屏利用率（#134）。
- **通知日志截断 Bug 修复**：修复了任务通知中执行日志在全局被提前硬编码截断导致个性化字数限制失效的 Bug（#133）。
- **去颜色性能优化**：将清除 ANSI 控制字符的正则操作移到循环外部只运行一次，降低了多通道投递时的 CPU 占用（#133）。
- **机密使用指引**：在机密管理 UI 中增加了醒目的使用指引说明，支持手动关闭并可本地记忆关闭状态防止打扰（#135）。
- **数据恢复兼容性**：在导入/恢复备份包时，支持自动检测并迁移旧版本 task 中的环境变量及 tags 数据（#135）。
- **其它优化与修复**：支持自定义仓库同步文件夹名称（#132）；支持输出当前版本的 `version` 命令；修复了终端 UTF-8 截断引发的乱码缺陷；CI 新增 arm64 构建支持。

### 2026.06.12 - 调度器与面板资源实时监控
- **资源监控大盘 (New)**：新增对面板底层运行资源、调度器并发池（Worker）以及内存堆栈状态的实时高频监控展示。

### 2026.05.29 - 前端定制与 WebUI 插件化
- **自定义 WebUI 支持 (New)**：新增了前端自定义打包与热切换功能。面板系统彻底解耦前后端静态资源，用户可以在“系统设置 - 前端定制”中上传并管理自定义前端资源包，实现深度的主题替换与定制。
- **打包工具链整合**：提供了一键构建前端定制包的 `make pack-webui` 快捷命令与规范（自动生成 `uimanifest.json`）。
- **动态资源托管**：Go 后端引入动态静态资源拦截机制，可无缝接管系统入口与单页应用渲染，同时向下兼容内置面板。


### 2026.04.16 - 内建脚本助手库 (Built-in SDK)
- **内建助手库 (Built-in SDK) (New)**：新增 Python 与 Node.js 的轻量级助手库 `taskpool`。通过环境自动注入机制实现“零配置”通知投递，开发者无需在脚本中显式配置 TOKEN 或 URL。
- **环境自动初始化**：新增 `taskpool builtininstall` 命令行工具，支持一键为 `mise` 管理的所有多语言版本同步安装/刷新内建包依赖。
- **体验与文档升级**：重构了「脚本调用」UI 指引，简化了集成步骤说明，并统一了全局 UI 字体规范。

### 2026.04.14 - PWA 支持与推送渠道扩展
- **PWA 动态配置 (New)**：支持 Progressive Web App 动态 manifest 配置，应用名称和图标可由后端站点设置实时动态注入。
- **VoceChat 推送支持**：新增对 VoceChat 私有化部署推信渠道的支持（基于 Bot API）。
- **Bark 增强**：Bark 推送渠道新增“自定义服务器”支持，适配 Bark 私有化部署场景与加密推送。

### 2026.03.27 - 安全机密管理 (GitHub Secrets 风格)
- **安全机密功能 (New)**：引入类似 GitHub Actions 的机密管理机制。支持使用 **AES-GCM** 加密存储敏感变量，数据库不存明文，保障配置安全。
- **秘钥内存常驻销毁 (Safe-Unset)**：系统启动从环境变量读取秘钥后会立即执行 `Unset` 操作，确保秘钥仅保留在内存中，不暴露在进程环境内。
- **日志自动脱敏**：实时流水日志自动扫描并掩码（Mask）脱敏显示机密内容（`********`），防止执行时通过任务输出泄露机密。
- **严格隔离机制**：机密**仅在定时调度任务**时生效，终端命令执行、手动测试、调试等入口物理隔离机密。

### 2026.03.19 - 仓库同步功能增强
- **青龙指令深度兼容**：支持直接粘贴青龙格式的仓库同步指令，自动解析并创建任务。

### 2026.03.05 - API 文档重构
- **OpenAPI 认证体系**：支持站点级 Token 配置与 Basic Auth 保护。
- **自定义 UI**：新增设计感十足的全局 **404 页面**。

### 2026.03.04 - 消息推送系统重构
- **原生内置**：全新原生支持企业微信、钉钉、飞书、Telegram、Bark、邮件等十余种主流渠道。
- **事件捕获**：接入系统级事件通知自动捕获，告别原有必配外部推送服务的繁琐历史。

### 2026.02.13 - 任务执行引擎重构
- **深度集成 Mise**：支持 Python, Node.js, Go, Rust, PHP 等几乎所有主流语言的动态安装与多版本切换。
- **依赖管理**：同步上线跨语言统一依赖管理系统。

### 2026.02.11 - 安全性增强
- **随机密码策略**：首次启动使用随机密码并打印在日志中。
- **暴力破解防护**：登录接口增加防暴力破解。
- **路径遍历防护**：文件系统操作增加路径穿越锁定。

### 2026.02.10 - 任务调度重构
- **调度性能**：重写了并发控制逻辑，完善了任务队列。
- **体验优化**：优化文件树交互体验，支持任务执行实时日志流。

### 2026.02.06 - 镜像扩展
- **Debian 13 支持**：增加对 Debian 13 (Trixie) 镜像支持，整理 Docker 目录结构。
