Skip to content

Zephyr v2.3.7

Choose a tag to compare

@github-actions github-actions released this 12 Jun 13:06

Zephyr v2.3.7 — 日志持久化、配置加密、轻量模式 & 稳定性提升

日志持久化(按日轮转 + 严重级别筛选 + ZIP 导出);配置文件 AES 加密;轻量模式(关闭窗口销毁 WebView 释放内存);自动更新 Ed25519 签名验证;内核启动配置预检;代理页一键重启内核;托盘系统代理端口及状态同步修复。

新功能

日志持久化

设置页新增 Log Settings 行,App 事件日志与内核日志可分别持久化到磁盘,并支持日期范围筛选后打包导出。

配置文件加密

设置页新增 Encrypt Configs 开关,开启后所有订阅配置文件使用 AES-GCM + 机器密钥加密存储,关闭后批量解密还原。

轻量模式

设置页新增 Lightweight Mode 开关(需同时开启「关闭到托盘」)。

自动更新 Ed25519 签名验证

客户端更新流程新增 Minisign Ed25519 签名校验,在 SHA256 校验之后执行:

内核启动配置预检

内核启动前新增 mihomo -t 配置合法性预检:

代理页一键重启内核

代理页加载超过 2.5 秒或连接失败时,自动出现 重启内核 按钮:

减少内核不可达时的错误日志刷屏

内核未运行时(如更换内核后未重启),前端不再产生大量重复报错:

Bug 修复

托盘系统代理

  • 圆点状态反向:托盘菜单系统代理圆点指示状态显示相反,现已修复

IPv6 私有 IP 检测

is_private_ip() 错误地将 IPv6 loopback 地址 ::1 转换为 0.0.0.1(非私有地址),现只对 IPv4-mapped 地址(::ffff:x.x.x.x)执行转换。

开发工具

Git Hooks(Husky)

新增提交与推送前自动检查:

  • pre-commitcargo fmt --checkpnpm lintpnpm typecheck
  • pre-pushcargo clippycargo testpnpm test
  • 纯删除推送git push --delete)自动跳过所有检查

DevContainer

新增 .devcontainer 配置,支持一键启动开发环境:

  • 基于 Ubuntu 22.04,预装 Rust stable + Node.js LTS
  • 自动安装 Tauri 系统依赖(webkit2gtk、appindicator 等)
  • VSCode 扩展:rust-analyzer、tauri-vscode、eslint、tailwindcss