Repository navigation
HyperGlow CN+ 196-0.3.169
安装包用途说明
hyperglow-cnplus-release-v0.3.169-196.apk(正式版):正常使用请安装此版本。正式签名、R8 压缩,适合日常安装使用。hyperglow-cnplus-debug-v0.3.169-196.apk(调试版):提 issue 反馈问题时请安装此版本,可提供详细诊断日志辅助排查。调试签名,仅用于测试与问题排查,请勿作为日常版本长期安装。
更新日志 · v0.3.169
新增功能
- SuperLyric 歌词源适配 SuperLyricApi 3.7:支持服务端全曲包(
allLyrics+ 当前行下标 + 进度/时长,行级翻译与罗马音随行过桥)与跨行增量包;活动行按currentLyricIndex取(全量包首行不再把整首钉在首行);冷启动注册成功后主动拉取一次最新歌词(10s 限流,自愈);持全曲视图时直读整曲快照,管线自动回落逐行聚合。旧模块(≤3.4)行为逐字节不变。 - lyricfetch / amll-ttml 插件适配 lyrics-core 0.5.0:消费行级 x-roman 音译(
SyncedLine.phonetic);和声行(x-bg)内嵌 x-roman 与纯文本行级 x-bg 的兜底合成经实测仍必要,保留。
修复
- 对唱并发行纳入联合预算:主行 + 并发行合计超 128 词或联合聚合预算时整条降级丢弃,不再整屏拒收(此前主 80 + duet 60 各自合法、合计 140 会整包拒收导致该行消失)。
- 修复投影发布 TOCTOU:发布加代次闸门(
publishIfCurrent),暂停确认/延迟释放后旧快照不再提交,杜绝 AOD 继续显示过期歌词。 - 过时样本判定改会话级:同一会话的新样本实例不再被误判为「会话失效」而发布不可逆的终态 Hidden(黑屏)。
- 修复设置保存/导入/重置的反向锁序死锁:回调移出 repository 锁,修「保存设置与切歌/重启歌词源重叠」导致的 UI 挂死(ANR)。
- 插件运行时:加载/重载移出主线程(专用单线程通道 + 整表原子替换);超时显式判定(不再与「插件返回 null」混淆)并加连续超时熔断;补上 onUnload 调用。
- lyricfetch 传输失败不再写 7 天负缓存:fetch 结局三分类,网络失败写 60s 短退避;失败条目在缓存页可见并可删条重试。
- 插件安装器:ZIP 解压加 64MiB 未压缩总量预算,超长条目拒绝而非静默截断成半截 dex;安装改「staging 临时目录 → 成功后原子替换」。
- 封面帧缓存改有界 LRU:帧缓存条数 64 + 权重 1MiB 双上限,失败/节流表限额 128 条,修内存随播放无界增长。
- Lyricon 歌词源:重建订阅加成败判据(10s 验证窗)与按 2 的幂退避(30s→240s);停播检测改查播放器包名(修「停止播放不清曲目」,issue #27)。
- 宿主插件缓存配额:覆盖写按新旧值差值计费(修同键大→小被误拒);拒绝保留旧值并可经
cacheStats()观察。 hideCreditLines偏好观察:改注册变更监听,外部开关/备份导入变更后预览即时生效(不再冻结组合期首读值)。DiagnosticDraftStore.encode移入 try:校验失败返回 false 且不覆盖既有草稿。- 生产者编号原子化:LyricInfo / Lyricon 的 generation/sequence 改原子递增(并发入口交错不再丢号)。
优化
- AOD 画布逐帧分配削减:扫光 shader 按色缓存 + localMatrix 表达几何、行级逐字合成几何缓存、多处缓冲/Path/Paint 复用(约 3.5–4.5KB/帧)。
- 设置 UI 主线程卸载:背景图解码、自定义字体解析、备份导入解析搬 IO 通道(代次票 latest-wins),落盘与侧设置应用仍在原线程。
- 插件下载地址改指向 LSPosed 模块仓库(README + 应用内「下载插件」按钮)。
- 修正文档:心跳周期口径(1.5s keepalive / 4.5s 全量门槛)与桥调用方 UID 表述。
- CI:
publish-debug发布步骤加 main 守卫,releasejob 加needs: build。
Full Changelog: aodianjun/com.aodianjun.hyperglow.cnplus@195-0.3.168...196-0.3.169