Skip to content

Yanzi 0.2.6

Choose a tag to compare

@luoluoluo22 luoluoluo22 released this 06 Jun 08:58
· 38 commits to main since this release

Yanzi v0.2.6 - 自动更新、数据备份与多端协同重大升级

此版本包含多项重大功能演进和稳定性修复,涵盖自动备份、热更新、扩展隔离机制、UI深色模式改善以及移动端低延迟SSE通信。

核心更新日志

1. 自动备份与数据安全 (Backup & Restore)

  • 新增全量数据备份:支持以 Zip 压缩格式全量备份/还原本地配置和扩展数据,提供安全的执行失败自动回滚机制。
  • 自定义备份策略:支持在设置中开启自动备份并配置保留周期。
  • 备份包体积压缩:备份时智能剔除了 WebView2 缓存、Everything 数据库及系统回收站等无用大文件,且手动备份与还原操作已完全异步非阻塞化,避免界面卡顿。

2. 软件后台更新与热升级 (Software Update)

  • 后台自动更新:支持静默在后台检查最新版本并自动下载升级包,内置断网防错重试,设置页新增手动检查开关与“立即重启更新”按钮。
  • Velopack 增量升级集成:打通增量包发布流水线,v0.2.5 用户升级至 v0.2.6 仅需下载 970 KB 差分包即可完成秒级热更新。

3. 扩展隔离与稳定性 (Extension Engine)

  • 重载崩溃修复:优化了 C# 扩展的内存回收策略,只在 AssemblyLoadContext 确为 collectible(可回收)时执行卸载,彻底杜绝了频繁重载导致的运行时崩溃。
  • 编译与异常排查:优化了扩展在 Roslyn 编译失败时的详细错误日志输出,新增 HostObjectRegistry 宿主对象注册;修复了剪贴板扩展的持久化、编码兼容以及编译器冲突。
  • 扩展前台展示:在扩展磁贴上新增了“运行中”的绿色状态指示点,并在右键菜单中增加了“停止运行”功能。

4. 移动端实时消息与云同步 (Cloud Sync & SSE)

  • SSE 实时流订阅:全面将移动端消息派发逻辑升级为 Server-Sent Events (SSE) 实时流式传输,取代原有的 5 秒轮询,实现秒级响应。
  • 执行状态回传 (Ack):新增电脑端执行完毕后结果的状态回写,配合移动端界面展示。
  • 本地扩展自动注册:新增对本地扩展的云端自动同步注册,自动附带 accentHex 主题色彩,并将云同步触发器更改为检测到变更即时自同步,无需等待 WebDAV 慢回调。

5. 主题统一与白闪修复 (UI & Theme)

  • DWM 深色标题栏修复:彻底修复了在 Win11 系统下窗口首次加载时 DWM 深色标题栏被系统默认绘制覆盖的问题。
  • 消除加载白闪:重构了新窗口的显隐机制,消除了暗黑模式下的加载白闪,提升了主题的视觉统一性。
  • 长按防误触:将鼠标面板长按防误触的触发阈值提高到 350ms,以防滚动时意外触发菜单。

安装包校验信息

  • 一键安装包: Yanzi-win-Setup-0.2.6.exe
  • SHA256: 908e0ea4a8922ca10e3d70ecebf11fd07b4718be33fa8ce99c576e236442736d