Zephyr v2.3.4
Zephyr v2.3.4 — Linux GPU 加速 & 窗口顶栏 & AUR 自动更新
Linux 平台启用 WebKitGTK GPU compositing 和 Wayland 支持;统一使用自定义标题栏(无边框窗口);Release 发布时自动更新 AUR 包;首页节点胶囊显示实际出口节点名并优化竞态处理。
🐧 Linux 平台增强
GPU 加速渲染
启用 WebKitGTK GPU compositing,支持 Wayland 会话下的硬件加速渲染,提升 UI 流畅度和响应速度。
AppImage 打包改进
使用 linuxdeploy-plugin-gtk 脚本打包,提升 GTK/WebKitGTK 兼容性,减少不同发行版上的依赖问题。
自定义标题栏
Linux 版本从原生窗口装饰(有边框)切换为无边框窗口 + 自定义标题栏,与 Windows 和 macOS 保持一致的用户体验:
AUR 自动更新
新增 GitHub Actions 工作流,Release 发布时自动更新 Arch User Repository 包(zephyr-clash-bin):
🎨 UI 改进
首页节点胶囊显示实际节点名
首页顶部的节点胶囊从显示代理组名改为显示实际出口节点名,更准确地反映当前连接状态:
- 胶囊宽度从 180px 扩展到 280px,容纳更长的节点名称
- 通过
syncCoreConfig()异步更新显示,避免 UI 卡顿
节点轮盘竞态条件防护
新增 session 计数器防止快速连续点击导致的 race condition:
- 每次点击递增计数器,异步操作完成后检查计数器是否匹配
- 不匹配的更新自动丢弃,确保显示的是最后一次点击的结果
🔧 其他
localStorage调用包装 try-catch,提升测试环境兼容性- 代码签名测试工作流更新