Skip to content

Zephyr v1.4.0

Choose a tag to compare

@github-actions github-actions released this 18 Apr 12:58

Zephyr v1.4.0 — 新功能 & 安全加固 & 性能优化

Deep Link 支持、全局快捷键、系统通知、客户端自动更新、安装包瘦身。

✨ 新功能

  • Deep Link(zephyr:// 协议):注册自定义 URL Scheme,支持跨应用跳转与协议唤起
  • 全局快捷键:OS 感知按键展示(Mac / Windows),启用 / 停用开关,支持绑定操作过滤
  • 系统通知:通过 Tauri 插件接入原生 OS 通知,关键事件可推送桌面提醒
  • 客户端自动更新:启动时自动检查更新 + 支持手动触发,统一通过 showUpdateNotesModal 展示发布说明
  • Markdown 发布说明渲染器:内置轻量 Markdown 渲染,自动过滤下载区段,XSS 安全链接处理,560 px 可滚动模态框
  • i18n 扩展:为所有新功能新增 256 个翻译键

🔒 安全修复

  • CSP 加固:在 tauri.conf.json 中补充 frame-ancestors 'none'form-action 'none'base-uri 'self' 指令,进一步收窄攻击面

⚡ 性能优化

  • 缓存 Identity Guard:后台 SWR 刷新时快照当前 entry 引用,刷新期间若缓存被外部 invalidate,结果将被静默丢弃而非覆盖新数据,消除竞态写入
  • Store 原子更新(store.update():新增函数式更新接口,基于 Object.is 同引用检测,相同值时跳过通知与持久化,消除多异步操作的状态竞态
  • 通知优先级队列:同时最多显示 5 条通知,按 error > warning > info > success 优先级排列插入,超出时自动淘汰最旧条目
  • 连接列表渲染提速:为 .conn-row 添加 content-visibility: auto + contain-intrinsic-size,大列表下减少布局计算开销

🐛 Bug 修复

  • 连接页监听器内存泄漏:修复 destroyConnectionsPage() 未正确移除 i18n / 主题变更事件监听器的问题,现通过具名函数引用确保监听器可被精确销毁

📄 其他改动

  • 安装包体积缩减 ~17 MB:压缩标题栏图标(dark-icon.png 5.5 MB→8 KB、app-icon.png 558 KB→8 KB)、托盘图标(red-icon.png 5.5 MB→30 KB、yellow-icon.png 5.1 MB→28 KB),移除未使用的 android / iOS 图标目录,优化 DMG 背景图

📦 下载说明

请根据您的操作系统选择对应版本(full 版本含所有依赖,lite 版本体积更小):

平台 Full 版本 Lite 版本
Windows (x64) Zephyr_1.4.0_x64-setup-full.exe Zephyr_1.4.0_x64-setup-lite.exe
Windows (x64 MSI) Zephyr_1.4.0_x64_zh-CN-full.msi Zephyr_1.4.0_x64_zh-CN-lite.msi
macOS (Apple Silicon) Zephyr_1.4.0_aarch64-full.dmg Zephyr_1.4.0_aarch64-lite.dmg
macOS (Intel x64) Zephyr_1.4.0_x64-full.dmg Zephyr_1.4.0_x64-lite.dmg
Linux (deb, amd64) Zephyr_1.4.0_amd64-full.deb Zephyr_1.4.0_amd64-lite.deb
Linux (AppImage, amd64) Zephyr_1.4.0_amd64-full.AppImage Zephyr_1.4.0_amd64-lite.AppImage
Linux (RPM, x86_64) Zephyr-1.4.0-1.x86_64-full.rpm Zephyr-1.4.0-1.x86_64-lite.rpm

⚠️ 免责声明:本项目由 AI 开发,安全性和性能尚未经充分验证,请自行评估使用风险。如发现安全问题或 Bug,欢迎提交 Issue。