Zephyr v2.3.7
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-commit:
cargo fmt --check、pnpm lint、pnpm typecheck - pre-push:
cargo clippy、cargo test、pnpm test - 纯删除推送(
git push --delete)自动跳过所有检查
DevContainer
新增 .devcontainer 配置,支持一键启动开发环境:
- 基于 Ubuntu 22.04,预装 Rust stable + Node.js LTS
- 自动安装 Tauri 系统依赖(webkit2gtk、appindicator 等)
- VSCode 扩展:rust-analyzer、tauri-vscode、eslint、tailwindcss