Skip to content

Releases: luoluoluo22/yanzi

Yanzi 0.2.6

06 Jun 08:58

Choose a tag to compare

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

v0.1.12 - Mobile Widget Support

06 Jun 13:56

Choose a tag to compare

Yanzi Mobile v0.1.12 - 桌面小部件支持

此版本在手机端(Android)新增了对系统桌面小部件(App Widgets)的支持,打通桌面一键执行与燕幕查阅体验。

新增桌面小部件

  1. 快捷扩展小部件 (2x2)

    • 可以在桌面添加快捷键。采用高保真 Bitmap 直接在内存中渲染每个扩展自带的 SVG 矢量图标和背景色,解决跨进程 Drawable 渲染限制。
    • 免开屏一键执行:点击桌面图标,后台多线程直接与云端通讯执行电脑扩展。发送时弹窗提示,执行完毕后在手机通知栏自动反馈“执行成功/失败”及返回输出结果,无需开启 App 前台界面。
  2. 燕幕组件列表小部件 (2x4)

    • 可以在桌面添加组件列表卡片。直接读取 SharedPreferences 的燕幕缓存,在桌面通过 ListView 展示燕幕组件标题与摘要文字。
    • 支持桌面卡片上下滑动翻阅,并提供手动“刷新”更新按钮。

安装包校验信息

  • 移动端安装包: yanzi-mobile-debug.apk

v0.1.11 - Mobile Sync Optimization

06 Jun 08:43

Choose a tag to compare

Yanzi Mobile v0.1.11 - SSE实时流、矢量图标与状态反馈交互升级

此版本对移动端(Android)进行了深度重构与体验优化,包括SSE消息实时流支持、扩展执行的加载反馈、矢量化SVG渲染以及燕幕界面重塑。

核心更新日志

1. 云端消息流与即时性优化 (SSE & Polling)

  • SSE 实时流接收:全面升级移动端消息同步接收策略为 Server-Sent Events (SSE) 实时流接收技术,取代原有的 5 秒轮询等待,使桌面端和移动端指令派发延迟降至零。
  • 秒级状态轮询优化:优化了扩展在发送请求后的状态查询时序,消除了首次查询 1 秒的无谓等待延迟,实现了网络顺畅时的结果瞬间弹出。

2. 状态提示与执行交互反馈 (Execution UI)

  • 动态 Loading 指示:点击扩展磁贴后,图标会立即淡出并原地替换为微型 ProgressBar 运行中动画,且在执行期间卡片变为不可点击状态,完美防止重复触发网络请求。
  • 精准结果反馈弹窗:扩展运行结束后,自动恢复图标并即时弹出对话框向用户呈现执行的最终具体状态和返回结果(执行成功/执行失败原因/超时未响应)。

3. 高保真矢量图标支持 (Vector Icons)

  • 矢量化重构:重构并抽取了 MobileIconLibrary,引入 PathDrawable 支持在 Android 原生底层直接读取并渲染极高清晰度的 SVG 矢量图标,彻底摒弃了常规点阵图标在高清手机屏幕上的模糊与失真。

4. 燕幕组件交互与界面重构 (Yanm UI)

  • 单列与折叠:将燕幕组件列表升级为更直观的单列排版,加入了折叠箭头折叠切换,以及顺序排序。
  • 手势与空间优化:大幅优化了长列表和折叠抽屉的纵向空间占用,极易进行单手滑动和触控操作。

5. 主题色彩与扩展过滤 (Theme & Filters)

  • 动态 accentHex 渲染:自动读取并匹配每个扩展配置清单中的 accentHex 色彩,将其渲染为磁贴卡片和图标的动态高亮背景主调色。
  • 系统扩展智能过滤:优化了主界面扩展列表的过滤算法,智能过滤掉系统内部的虚拟设置扩展,使界面列表更纯粹。

安装包校验信息

  • 移动端 APK: yanzi-mobile-debug.apk
  • SHA256: ddf3158c3db08ee58d927f8db8ad6ef5476a66699b8b8090de37f2ee96054be7 (根据编译生成的文件)

Yanzi 0.2.5

04 Jun 01:44

Choose a tag to compare

涓€閿畨瑁呭寘锛?fileName

SHA256: 891b02b81faffce0dc176ca9eeefae06dac3f4beece50ab52c8aaab1cc11b58f

Yanzi 0.2.4

02 Jun 15:57

Choose a tag to compare

SHA256: 6db99dcd31ff0f899245154a89c43bd1679196237caf44e712ca5abe20c72aba

Yanzi 0.2.3

02 Jun 14:27

Choose a tag to compare

涓€閿畨瑁呭寘锛?fileName

SHA256: 0c88188cd0692223bd3b0a4958482dd3310eb7e62c7bc44dfb1d89ee047ec0f2

Yanzi 0.2.2

02 Jun 01:15

Choose a tag to compare

一键安装包:Yanzi-win-Setup-0.2.2.exe

SHA256: 3695f7be42796ab3bb228c1d63b2d8de021666a278c1789ffb2dda0cbd1d56c5

Yanzi 0.2.1

01 Jun 09:26

Choose a tag to compare

Yanzi 0.2.1 for update verification

v0.1.15

01 Jun 07:09

Choose a tag to compare

?? v0.1.15 ??????????

v0.1.14

01 Jun 07:10

Choose a tag to compare

?? v0.1.14 ??????????