更新日志 ☕
本页面记录了baihu-panel的主要版本更新历史。
最近更新概览
2026.09.11 - 标签关联资源穿透与跳转、输入法体验修复、调度引擎稳定性调优与安全升级 (v1.1.30)
- 标签关联资源穿透与快捷跳转 (Feature):
- 优化“标签管理”页面,支持点击关联资源计数弹窗查看该标签绑定的所有定时任务与环境变量明细列表;
- 弹窗内支持直接点击资源名称一键跳转至对应的任务管理或环境变量页面进行定位查看与快捷编辑。
- 标签输入组件字符丢失修复 (Fix):
- 修复前端
TagInput.vue组件在按下回车确认添加标签时,输入法缓冲区末尾字符意外丢失的输入体验问题。
- 修复前端
- 任务执行结束时序与日志落库优化 (Fix & Perf):
- 优化任务执行结束时的日志压缩与状态入库时序,彻底修复超短任务及高频并发下实时日志流与落库状态存在竞态导致前端显示不同步的隐患;
- 优化仓库同步任务在 Cron 注册阶段的数据库查询开销,提升调度器整体性能并适度放宽内部通信超时时间。
- 安全依赖升级 (Security):
- 升级
golang.org/x/crypto至v0.55.0,彻底修复已知安全隐患(#165)。
- 升级
2026.09.08 - Windows 原生 ConPTY 伪终端重构、hosts 自动化域名映射、托盘 Modern UI 升级与仓库代理支持 (v1.1.29)
- Windows 原生 ConPTY 伪终端重构 (New):伪终端底层重构为
github.com/ActiveState/termtest/conpty官方库,彻底解决了 Windows 托盘与无控制台模式下管道被占用导致终端卡在“连接中”或黑屏的问题;优化了pwsh.exe启动参数。 - Windows 安装包 hosts 自动化映射 (New):Inno Setup 安装包 (
build/windows/installer.iss) 全新集成 Pascal 自动处理脚本,在安装时自动写入127.0.0.1 baihu.local且保证完全幂等与唯一性,卸载时静默清理;Windows 托盘一键打开默认切换为http://baihu.local:38052。 - Windows 系统托盘 Modern 沉浸式 UI 升级 (New):使用系统
uxtheme激活了 Windows 10 1903+ / Win11 原生沉浸式深色 Modern 菜单主题;优化了菜单层级与加粗样式,并支持在任务栏双击托盘图标直接打开控制台。 - 仓库同步 HTTP 代理支持 (New):仓库同步任务全新支持配置 HTTP 代理,方便在网络限制环境下流畅同步 Git 远程代码库(#164)。
- 首页控制台按今日筛选任务日志 (New):首页 Dashboard 日志列表新增“按今日”时间维度快速筛选日志功能(#23)。
- Web 终端断开锁屏与重连修复 (Fix):修复了点击终端右上角刷新按钮重连时由于旧连接异步关闭事件导致提示“连接已断开”误覆盖的 Bug;并在连接中断时自动锁定终端键盘输入(
disableStdin = true)防盲打。 - 站点配置默认值回退修复 (Fix):修复了站点设置项在值为零/空时无法正常回退到系统默认默认值的 Bug,并重构清理了冗余硬编码。
2026.09.04 - IDE 底部 Terminal 控制台、运行环境持久化、任务配置批量更新、ConPTY 重叠修复与安全升级 (v1.1.28)
- VSCode 沉浸式 Terminal 控制台 (New):将代码编辑器的运行终端由中心模态弹窗改造为 VSCode 风格的底部抽屉控制台,实现代码编辑与终端输出同屏协同。提供【重新运行】、【清空控制台】、【最大化/还原】及【关闭】控制按钮,并优化了初始命令输出的格式与回车体验。
- 运行环境持久化与直接执行 (New):运行配置(Mise 语言及版本)将自动持久化到本地存储。首次配置后,后续点击【运行】即可直接启动底部 Terminal 执行,无需频繁确认弹窗;同时在编辑器头部与 Terminal 工具栏保留了快捷配置按钮。
- 任务与仓库批量配置修改 (New):任务列表与仓库列表新增“批量修改配置”功能,采用弹窗内下拉 + 搜索多选形式,支持批量选择配置运行环境和高级选项,未选字段保持原配置不覆盖。
- Windows ConPTY 视口防抖与命令重叠修复 (Fix):为网页终端尺寸调整请求引入 150ms 防抖机制,优化了 initialCommand 发送时效,彻底解决了 Windows 原生伪终端在窗口初始化和动画过渡阶段因高频触发
ResizePseudoConsole导致命令行文本在视口中被多次重绘与重叠打印的问题。 - 仓库同步 Git 跟踪文件过滤优化 (Fix):优化
reposync同步筛选逻辑,只自动过滤和清理受 Git 管理跟踪的文件,非 Git 跟踪及本地生成文件不受影响。 - 依赖安全漏洞升级 (Security):升级了
kin-openapi(v0.149.0)、fast-uri、browserslist及多个前端 NPM 依赖,彻底修复了 Dependabot 监测出的 CVE 漏洞与安全告警。
2026.08.21 - 通知过滤与小屏适配、文件查看下载优化与 CLI 命令行文档增强 (v1.1.27)
- 通知过滤与响应式优化 (New):新增全局及任务级别的通知通道过滤功能,并对中小屏幕/移动端布局进行深度适配与样式微调。
- 文件查看与下载体验提升 (New):优化编辑器内二进制与图片文件的查看和下载,解决预览此类特殊文件时可能发生的页面卡顿与强制下载弹窗等体验问题。
- 移动端日志像素级平滑滑动 (New):将移动端日志拖拽逻辑升级为直接操控底层 Xterm 视口的像素级原生滚动,辅以 2.5x 灵敏度加速,使触屏拖拽极度跟手且丝滑。
- 小屏任务页面及细节展示优化 (Fix):修复了窄屏设备下任务工具栏动作按钮被截断溢出问题;优化了系统/任务事件卡片内部的图标对齐及间距;解决了超长任务名称在日志详情侧边栏内导致的排版重叠和布局挤压。
- CLI 命令行与头部注释规范文档化 (Docs):补充了完善的 CLI 命令参数说明与使用示例,明晰了脚本元数据头部注释配置(Script Header Comments)及提取规则。
- Web 编译与构建修复 (Fix):移除 Web 端未使用的
ShieldAlert导入以解决 TypeScript 严格类型检查下的打包编译报错。
2026.08.17 - 通知内容统一与 Options SDK 支持、SSE 实时流状态帧协议、日志全屏删除修复与 Go 1.26 升级 (v1.1.26)
- 通知消息统一与 Options SDK (New):后端重构了通知结构体字段为
content(同时兼容旧版text)并引入format格式参数(text/markdown/html)(#161);Node.js 及 Python 内置 SDK 均统一采用 Options 模式(notify(title, content, options)),支持多渠道筛选和渲染格式,并完全向下兼容。 - 日志 SSE Stream-as-State 协议 (New):重构了任务实时日志流通信协议,采用结构化
finish帧实现日志流与任务状态在前端的实时联动同步,修复了历史执行状态不同步和高频并发下的通信延迟。 - 历史日志全屏删除修复 (Fix):修复了执行历史中全屏日志查看弹窗(
LogViewer.vue)未向父组件透传@delete事件导致删除历史日志不生效的问题(#157)。 - 调度器与日志稳定性优化 (Fix):修复了取消订阅日志流时双重关闭 channel 导致的 panic 隐患;对 cron 触发读取 scheduler 指针增加读锁保护;优化了配置重载时的锁粒度防止潜在死锁。
- 运行时环境与依赖升级:全面升级 Go 版本至 1.26,并将两步验证 (
otp) 升级为直接依赖。
2026.08.10 - 企业微信应用通知、备份恢复自动调度刷新与安全漏洞修复 (v1.1.25)
- 企业微信应用通道支持 (New):消息推送原生集成企业微信应用(QyWeiXinApp)通知渠道(#152),支持更全面的企业级推送能力。
- 备份恢复调度自动加载 (Fix):修复了从备份中恢复任务后,定时任务必须重新禁用启用才生效的 Bug(#153)。现在备份恢复成功后会自动触发内存中定时任务调度的刷新与重新加载。
- 依赖安全漏洞修复 (Security):升级了
fast-uri、dompurify、nanoid、brace-expansion等受漏洞影响的第三方依赖,彻底修复了 Dependabot 检测出的安全漏洞。
2026.07.31 - 标签管理、编辑器多语言高亮、登录两步验证与响应式布局优化 (v1.1.24)
- 全新标签管理功能 (New):新增了独立的“标签管理”后台服务及前端控制页,支持对系统内任务标签(
task_tag)与环境变量标签(env_tag)进行创建、重命名、删除、分页、过滤等操作,并引入了标签名称的全局排重机制。 - Monaco 多语言语法高亮支持 (New):编辑器组件扩展支持了 Python, JavaScript/TypeScript, Go, Shell/Bash 等多种主流语言的开箱即用语法高亮,优化了编辑器编码体验。
- 登录 2FA/OTP 二步验证 (New):系统全新集成了两步验证(OTP/2FA),支持管理员账号在系统设置页绑定和启用/停用 OTP,并配套重构了登录界面、OTP 验证码拦截以及安全防爆破拦截。同时在后台重构并平坦化了 OTP 设置页的移动端自适应排版。
- 极简图标与响应式布局升级:重新设计了标签类型标识,舍弃了传统的徽章卡片背景和文字,直接以蓝色终端图标(任务)和橙色变量图标(变量)做纯视觉区分;针对移动端/小屏模式重构优化了控制工具栏、按钮的排列换行方式;并统筹统一了“环境变量”及“定时任务”页面移动端卡片底栏网格动作按钮的间距和贴边排版。
- 互联管理控制栏优化:修复了“互联管理”页面在小屏宽度下由于没有换行导致“同步”页签按钮被半截截断溢出的 UI Bug;设计了两行自适应移动端布局,实现了搜索输入框、刷新按钮与各操作页签的上下视觉平衡,且在切换至无搜索框的“同步”标签时,自动收缩为空行以避免排版漏洞。
- 修复登录接口多重 JSON 响应 Bug:修复了登录校验失败时后端可能同时吐出多个 JSON 结构体导致的 JSON 序列化损坏及前端无响应 Bug,完善了前端错误捕获提醒。
- 其他细节修复与依赖升级:修复了推送日志清理按钮偶尔无响应的问题(#23);升级了多处有安全漏洞的 npm 依赖项以消除 Dependabot 警报。
2026.07.23 - Windows GUI 安装包与系统托盘守护程序 (v1.1.23)
- Windows GUI 安装包 (New):新增了 Inno Setup 打包脚本 (
build/windows/installer.iss),自动打出 Windows 标准.exe安装向导(支持引导界面、桌面快捷方式创建、自动注册系统自启与卸载)。 - Windows 系统托盘守护程序 (New):新增了 Golang 后台托盘 GUI 辅助程序 (
cmd/tray/main.go->baihu-tray.exe),支持任务栏右下角菜单交互(一键打开网页面板、服务重启、状态监控、开机自启开关)。 - Makefile & Release CI 集成:更新了
Makefile构建目标(release-windows-tray与pack-windows-installer),并在 GitHub Actions 发布工作流中引入action-innosetup,每次 Tag 发布时将自动编译并打包导出安装包产物 (BaihuPanel-Setup-v*.exe)。
2026.07.20 - Windows 平台深度适配、网页终端 Ctrl+C 中止与 Linux PTY 回退机制修复 (v1.1.22)
- Windows 适配重构 (New):新建并集成了后端
internal/windows与前端web/src/windows专有包,统一收拢 Windows 的特异性环境检测、PSReadline 影响规避、PATH 优先级修复 (FixPathEnv) 等底层逻辑,大幅提升了在 Windows 平台直接运行时的环境稳定性与规范度。 - 网页终端 Ctrl+C 支持 (New):支持了 Windows 网页终端下通过快捷键
Ctrl+C中止运行中程序,后端会拦截\x03信号并调用taskkill /F /T强行递归终结前台子进程树,并保持外层 Shell 会话完好,与 Linux/macOS 的体验全面看齐。 - Monaco 编辑器高亮与检测:前端编辑器新增了保存脚本时的风险警告拦截审查 (
scriptCheck.ts),针对timeout或pause等后台挂起指令给出安全平替建议;同时为 Monaco 编辑器补齐了.bat、.cmd、.ps1等 Windows 脚本语言的语法高亮支持。 - 编译与自动化发布:在
Makefile中添加了跨平台编译 Windows 二进制的release-windows目标;重构了 GitHub Actions 自动发布工作流.github/workflows/release.yml,在发布时自动编译并打包 Windows 平台的单文件发布包 (baihu-windows-amd64.zip) 并自动上传 Release 附件。 - xterm 终端换行 Bug 修复:开启了终端组件的
convertEol: true自动换行翻译配置,彻底解决了 Windows 管道重定向模式下,因 Shell 回显单\n导致首行输出排版乱折行的排版问题。 - Windows 部署使用文档:更新了部署说明文档,新增了“二进制单文件运行 (Linux / Windows)”专栏,细化了
mise以及pwsh 7+工具链的安装指导。 - 脚本执行参数校验:修复了在“测试运行” Windows 脚本时,即便不需要运行环境也会强行拼接
python/node执行器前缀导致命令无法执行的缺陷。 - Linux PTY 回退机制修复 (New):修复了 Linux 环境下 PTY 分配失败(如
ioctl错误)时,因exec.Cmd实例被占用重用触发already started导致的崩溃挂起,同时确保回退后的命令完整保留超时控制。
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 的轻量级助手库
baihu。通过环境自动注入机制实现“零配置”通知投递,开发者无需在脚本中显式配置 TOKEN 或 URL。 - 环境自动初始化:新增
baihu 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 目录结构。