Skip to content

更新日志 ☕

本页面记录了baihu-panel的主要版本更新历史。

最近更新概览

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-traypack-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),针对 timeoutpause 等后台挂起指令给出安全平替建议;同时为 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 目录结构。

Released under the MIT License.