Skip to content

Hyper Icon Pack v0.9.40

Choose a tag to compare

@yungui314 yungui314 released this 23 Jul 14:25
· 4 commits to main since this release

v0.9.40 更新内容

本版本集中完成转换器模块化,并修复并行转换、增量更新和缓存链路中的稳定性问题。

稳定性修复

  • 修复并行 PNG 渲染跨线程复用 Drawable 导致部分图标形状异常的问题。
  • 修复增量更新可能用应用默认图标覆盖图标包显式映射的问题。
  • 修复卸载应用时按包名前缀误删其他应用图标条目的问题。
  • 清理旧增量缓存和失效状态,避免历史缓存持续累积或污染后续转换。
  • 增量归档写入增加串行化和原子提交,降低并发包变更损坏当前主题归档的风险。

架构调整

  • 将完整转换、增量更新、缓存、动态日历、图标解析和 PNG 渲染拆分为独立模块。
  • 将 Root 操作和设置页面拆分到独立模块,减少后续修改的耦合范围。
  • 动态日历帧复用与普通图标一致的形状、透明度和 Monet 渲染链路。
  • 移除实验性 SystemUI 通知图标 Hook,Xposed 静态作用域仅保留 system,通知栏图标继续由 HyperOS 自身规则处理。
  • Release 构建启用 R8 和资源压缩。

升级提示

  • 归档格式升级为 30。v0.9.39 及更早版本生成的图标存档需要重新转换,请勿继续应用旧格式存档。
  • 正式 APK 使用与 v0.9.39 相同的发布证书,可直接覆盖正式版升级。

验证

  • 46 个单元测试全部通过,0 失败。
  • 本地 lintRelease、R8、资源压缩、正式签名和 zipalign 校验通过。
  • GitHub Actions 单元测试和 Release 构建通过。
  • Xposed scope 校验为仅 system。

APK SHA-256:F42488246B42AC9F33CCE40728035A35CEDA05D194931B3BB02711E8886F5E67