Skip to content

V 1.0.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 07:04

fix(release): 补齐 Room/WorkManager 生成实现的 keep 规则

自上次 Release 以来的提交记录
  • ci: 产物后缀改为 Canary(debug)/Release(release); 修复 stable 同进程并发编译 release 变体导致的 Kotlin OOM(拆分调用+放宽堆)
  • perf: 降低常驻功耗 - 移除重复岛刷新/500ms亮灭屏轮询改广播/媒体会话轮询息屏降频/焦点通知图标位图缓存
  • fix: 移除 hook 侧写 LSPosed 远程偏好(只读, edit() 抛 UnsupportedOperationException 导致 SystemUI 崩溃重启), 来源改由广播上报
  • fix: 修正广播目标包名常量的限定引用(RootConstants.APP_PACKAGE_NAME), 本地编译已通过
  • fix: 二次匹配候选硬性要求歌名+歌手同时命中(专辑仅加分), 避免只对上歌名的无关歌曲进入列表
  • chore: 移除误提交的诊断用APK, .gitignore 忽略 *.apk/_apk/
  • fix: 歌词来源改用 hook 广播上报(远程偏好hook侧写入不落盘), 新增 LyricOriginReceiver + 来源键经广播落到App本地偏好
  • chore: 移除临时「每5分钟(测试)」定时清理项; 启动时收尾清理旧版遗留任务与标记
  • fix: 清理记录补回逐文件结果上报(应用日志+模块日志, 含成功/失败状态), 修复清理记录一直显示「无文件」
  • fix: 移除「下句歌词样式」后遗漏的 nextUsesBackingStyle 引用(后续行字号/颜色固定用译文样式), 修复编译失败
  • fix: MetaData歌词来源改由hook实际来源标记(原生/在线 x 歌词/翻译)判断, 修正远程偏好通道; 基础歌词改名为通用歌词且仅通用插件链路显示
  • feat: 清理记录里的文件名去掉LSPosed会话时间戳; 新增临时「每5分钟(测试)」定时清理项(一次性任务自续期)用于验证定时触发链路
  • feat: 移除「下句歌词样式」设置项(仅影响后续行字体/颜色, 与全局字体颜色及主句/翻译/伴唱字号重复); 后续歌词行固定用译文样式
  • fix: 重新修复贡献者页闪退(头像改用 drawable->Bitmap 渲染, 避免 painterResource 对非vector XML drawable 抛异常); 维护者头像改用项目内PNG
  • fix: 未勾选 Apple Music 作用域时隐藏「下句歌词样式」的伴唱选项, 已存的伴唱自动回退为翻译
  • fix: 多行歌词显示模式也改为歌曲级判断(整首歌有翻译=统一翻译模式, 整首歌无翻译=统一多行歌词), 消除播放中逐行切换抖动
  • debug: 增加 LYRIC_DIAG 歌词内容诊断日志(仅DEBUG), 排查后续歌词缺失/长句不滚动
  • fix: Apple Music 专属入口(伴唱字号/对唱歌词等)改为按 LSPosed 作用域判断显示, 修复勾选作用域后仍不显示的问题
  • revert: 重新应用旧版回退(DexKitNativeLibrary置空/Provider本地sha256/LogManager清理历史/QuanTum2088路径)并修好连带编译错误
  • fix: 还原被误回退的 DexKitNativeLibrary/Provider 摘要校验/LogManager 清理历史,修复多行歌词歌曲级判断空安全编译错误
  • fix: 贡献者页闪退(系统图标无法被 painterResource 加载); 文案调整: 超级岛歌词/HyperOS 3-4/焦点通知卡片/歌词样式
  • fix: 多行歌词展示模式从行级判断改为歌曲级判断,解决部分行有翻译部分没有导致的溢出问题
  • UI: 伴唱/对唱配置与Apple Music优化入口根据作用域中Apple Music勾选状态条件展示
  • 调整: 下句歌词样式默认由翻译改为伴唱,摘要同步更新
  • UI: 下一句歌词开关文案统一为多行歌词,摘要更新为当前联动逻辑
  • 调整: 多行歌词文案统一,无翻译时后续歌词预算增加至 maxLines-1 以显示3行
  • 修复: LyriconSource moduleStringFmt 把可空String?传给vararg Any的类型错误(baseSong.name ?: "
  • 修复: 补充二次匹配结果提示缺失的6个字符串资源(manual_match_result_*),修compileDebugKotlin
  • 修复: 补充日志自动清理功能缺失的18个字符串资源,修复compileDebugKotlin构建失败(Unresolved reference)
  • 清理: 消除LyricFocus历史命名残留(sanitizeLyricAreaHeight->sanitizeLyricMaxLines, 设置页变量lyricAreaHeight->lyricMaxLines)
  • 重构: 多行歌词统一用总行数上限,删LyricFocus高度反推,焦点/锁屏/AOD/Island全按总行数折行
  • 修复: 二次匹配Toast改用moduleString在hook进程取模块资源,避免SystemUI闪退(Resources NotFound)
  • 重构: 删除参考LyricFocus的高度/字号反推行数逻辑(冗余),歌词区域高度偏好转义为后续歌词条数上限
  • 歌词展示: 焦点通知/亮屏锁屏/锁屏AOD展开态当前句与翻译改为横向跑马灯(不截断不撑高),自定义AOD息屏全屏保持内部垂直滚动
  • 补全无歌词降级相关本地改动,修复构建未解析引用
  • 修复: 二次匹配完成后通过 Toast 反馈结果,避免无提示/无翻译感知
  • 修复: 锁屏AOD歌词区不再撑高卡片,固定限制在歌曲信息与进度条之间
  • 修复: 焦点通知等待歌词阶段清空 next,避免多行歌词挤在一起
  • ci: canary Artifact 命名去掉 canary- 前缀
  • 修复: 手动二次匹配请求未加入 HookEntry 偏好转发白名单,导致 LyriconSource 不重新加载歌词
  • B修复2: 渲染层run内重读主字号; 展开态设置把Composable声明移入item lambda
  • B修复: IslandExpandedMediaCardSection 用标准 edit().apply() 修复编译错误
  • B: 用「歌词区域高度」滑块替换 2/3/5 行数,按字号反推可显示行数
  • c7: 多行歌词测试与文档同步 - 2/3/5 行选项测试与 README 更新
  • c3/c5/c6: 多行歌词设置页 - 歌词行数下拉移到 AOD/通知中心/展开态,文案改回显示翻译时隐藏下句
  • c2/c4/c5: 多行歌词渲染层 - 展开态当前行有翻译/发音/伴唱时不显示下一句
  • c1: 新增歌词行数常量,支持 2/3/5 行选项
  • 修复 canary 编译错误:可空文本处理与 Composable 作用域
  • 修复多行歌词 canary 编译失败:buildUpcomingLyricText 越界调用局部函数
  • 新增多行歌词:统一后续歌词数据源与歌词行数上限(3/5 行)
  • 自定义 AOD 歌词恢复原有定位(不参与垂直居中)
  • 补齐 WorkManager 依赖与 DexKit ABI 配置
  • 补齐日志清理/清理历史功能配套文件(修复 canary 编译失败)
  • 适配仓库迁移:QuanTum2088/HyperLyrics -> GeniusQA/HyperLyrics
  • 重构:整合重复实现并清理死代码
  • 清理临时产物与未引用资源
  • 歌词展示位置统一改为卡片剩余空间垂直居中;清理历史弹窗状态合并
  • fix(display): 发布歌曲时补登记歌词归属包名,修复 SystemUI 重启后超级岛 package_missing 跳过歌词
  • chore(ci): Provider Release 运行标题展示平台名(run-name + job name)
  • fix(provider): 识别运行时 Provider 包名前缀 com.genius.hyperlyrics.provider.*,修复官方插件被当作 legacy 丢弃导致无歌词
  • fix(ui): 修复 OnlineTranslationSourcesPage 编译错误(补 Context import、when 用 ||、displayName() 调用)
  • fix: 手动匹配/第三方兜底歌词不再被空回调覆盖,补充 YouTube Music 作用域,versionCode -> 160102
  • chore(providers): 删除未使用的 HL-Providers/catalog 与 verify 脚本
  • chore(providers): 清理旧版本 .hlp(已由 1.0.0 取代)
  • 更新 salt-player Provider 发布目录
  • 更新 spotify Provider 发布目录
  • 更新 kugou Provider 发布目录
  • 更新 qishui Provider 发布目录
  • 更新 netease Provider 发布目录
  • 更新 kuwo Provider 发布目录
  • 更新 qqmusic Provider 发布目录
  • fix(ci): catalog 更新抽成脚本 + push 失败自动重试,移除会误 cancel 的 concurrency
  • feat(provider-key): 更换 Provider Ed25519 签名密钥对,并串行化发布 CI
  • fix(ci): tag 触发时先切到最新 main 再回写,避免 detached HEAD push 失败
  • fix(ci): 为 HL-Providers/gradlew 补上可执行位(Linux runner 需要)
  • fix(ci): 修正 workflow 中残留的 HLE-Providers 路径引用
  • chore(providers): 目录改名为 HL-Providers,插件版本统一重置为 1.0.0/1
  • chore: 忽略 CI 私钥与 dist 产物目录
  • chore(providers): 将 Provider 源码并入 main 的 HLE-Providers/,新增 provider-release CI(同分支构建并回写 providers/ 与 catalog/)
  • chore(strings): 更新模块描述文案
  • feat(lyric-source): Hook 侧写入当前 Provider,MetaData/链路按实际来源展示
  • fix(ui): LSPosed/通知型超级岛歌词开关互斥,都关时均可开启
  • fix(ui): 在线翻译源页对未启用 App 隐藏平台来源与匹配链路
  • fix(ui): LSPosed 总开关回调前向引用修复;在线翻译源页不再读取未启用 App 元数据
  • feat(ui): 新增 LSPosed超级岛歌词 总开关,统一控制 root 相关功能;通知型灵动岛歌词改名
  • fix(media-session): 组件式监听注册失败时回退 null,修复 root 模式歌词不显示
  • fix(build): 合并重复 companion object 修复编译错误
  • fix: media-session/dots/whitelist/settings-greyout
  • fix(build): 修复 OnlineFallbackSongMapper.map 可空返回导致的编译错误
  • fix(online): 修复部分平台翻译整段丢失 + MetaData 歌词来源链路弹窗
  • fix(build): 补上 LyriconSource 缺失的 RomanizationPolicy import
  • fix(fallback): 修复罗马音替换与同曲重发布导致翻译丢失
  • feat(fallback): LRCLIB 罗马音基准自动替换为在线源原词
  • fix(online): 手动二次匹配搜索结果按相关性排序并过滤无关候选
  • feat(ui): 亮屏锁屏/AOD/经典AOD/通知中心歌词等待匹配时显示与摘要态一致的动态圆点
  • fix(hook): 修复模块资源在宿主进程读取导致的 SystemUI 崩溃循环——改用 createPackageContext 读取并整体捕获兜底回调异常
  • chore(scripts): 移除 install_artifact.ps1 下载安装脚本
  • fix(lyric): 兜底链路分流与报错占位修复——专用插件未命中直接报错、无插件时LRCLIB未命中转四平台、报错不再被占位回调覆盖、MetaData始终展示匹配平台
  • fix(catalog): 恢复被误改的 catalog.json,重新与 catalog.sig 签名匹配
  • feat(online): 新增手动二次匹配,可输入歌名/歌手/专辑搜索候选并重新匹配歌词翻译
  • fix(provider): 通用兜底基础歌曲携带专辑并写入日志,在线搜索优先歌名-歌手-专辑
  • feat(lyric): 未命中歌词/翻译时在歌曲区域显示报错占位
  • fix(ui): 通用播放器也显示在线翻译源匹配诊断与开关
  • feat(tools): 新增 install_artifact.ps1,支持下载 GitHub Actions 产物并自动安装 APK
  • refactor(ui): LRCLIB 文案从“内置兜底歌词源”统一改为“通用歌词源”
  • refactor(lyric): 通用兜底重构为真正的内部 Provider(UniversalFallbackProvider),复用与内置 Provider 相同的发布链路
  • fix(lyric): 通用兜底主动上报 playing 状态,解除 AOD/锁屏/通知/摘要态的 pause_policy 隐藏
  • docs: 补充通用兜底(内置 LRCLIB)机制与兜底歌词上岛修复说明
  • fix(island): 通用兜底歌词注册 currentLyricPackageName 以解决无法上岛
  • fix(ci): 修正 scheduleThirdPartyFallback 误用 universal 导致的编译失败 + 图标占比调至 92%
  • fix(fallback): 修复酷狗概念版不走 LRCLIB 兜底
  • fix(ci): 修正 DozeTickRunnableFactory.unsafeInstance 位置
  • fix(mediacard): 修复导出日志中的稳定性问题
  • fix(fallback): LRCLIB 命中但缺翻译且四平台也无翻译时明确提示
  • fix(fallback): LRCLIB 未命中即结束,不再退回四平台取词
  • feat(match): 取歌词/翻译统一优先「歌名-歌手-专辑」,不匹配再降级「歌名-歌手」
  • feat(fallback): 兜底内置 Provider 改为 LRCLIB 优先取词、四平台仅补翻译
  • refactor(provider): 官方 Provider 命名空间直接采用插件现有命名空间
  • fix(fallback): 无 Provider 播放器也走 LRCLIB 兜底在线匹配
  • fix(provider): 兼容旧插件命名空间并用自有密钥重签插件包
  • ci(version): canary 固定 1.0.0,stable/beta 从 1.0.0 自动递增
  • ci(canary): canary 改构建 debug APK 并用 release 密钥签名,缩短构建时间
  • ci: 移除 push/PR 自动触发,仅保留手动触发
  • chore: 将本地构建脚本 build.bat/build_release.bat 移出版本跟踪
  • refactor(provider): 插件从 Releases 迁移到仓库 providers 目录
  • feat(icon): 再次替换启动图标为新圆角 Logo
  • feat(provider): catalog 切换至自有主仓库并自签校验
  • fix(provider): 改回只认自有仓库 HyperLyrics-Providers
  • fix(provider): catalog 切回旧仓库并兼容新旧插件命名空间
  • ci: 优化 Actions 构建时长
  • chore: 默认版本号切换为 canary 渠道以便自动构建调试
  • ci(canary): 改为自动构建并签名 Release APK
  • ci: 移除冗余的 build-debug-artifact 工作流
  • ci(release): canary 渠道仅构建并上传 Artifact,不再建 tag、不发布 Release
  • ci: 新增仅上传 Artifact 的 Debug APK 构建工作流
  • chore: 删除安全扫描报告
  • feat(icon): 替换 APK 启动图标为新 Logo
  • security(scan): 生成敏感信息扫描报告并清理 xiaomimimo 上游端点残留
  • feat(provider): Provider 插件入口类与仓库迁移为独立标识
  • docs(readme): 补充致谢列表中缺失的项目贡献说明
  • feat(pkg): 源码包名与 namespace 统一迁移为 com.genius.hyperlyrics
  • ci: 移除 Provider ABI 校验步骤(脚本已随并行改动删除)
  • feat: 收录并行开发改动(YTMusic 内置 Provider、LRCLIB 源、在线源诊断等)
  • feat(pkg): 包名迁移为 com.genius.hyperlyrics,独立于上游发布线
  • Delete .github/workflows/close-unanswered.yml
  • docs(readme): 同步歌词体验与项目信息描述
  • ci: 移除上游 LSPosed 仓库同步与发布步骤
  • chore(release): 版本重置为 1.0.0 (versionCode 1)
  • fix(mediacard): 修复媒体卡片封面样式/来源标识隐藏/背景渐变不生效
  • feat(lyrics): 字体颜色与全部样式参数按歌词位置独立生效
  • feat(ui): 一键刷新对话框默认勾选系统界面与所有音乐App
  • feat(app): 新增隐藏桌面图标功能,开启后自动返回桌面且 LSPosed 入口始终可用
  • fix(island): 大岛歌词修复 dummyHolder 显示振荡并兼容岛视图接口缺失的ROM
  • fix(keyguard): 全屏歌词接入锁屏歌词字号配置、居中显示并紧贴时钟下方
  • style(keyguard): 全屏歌词对齐 ColorOS 效果图——全屏暗背景、粗体大字、亮度梯度、全部组带翻译
  • fix(keyguard): 全屏歌词层仅亮屏锁屏时显示,熄屏 AOD 下隐藏避免持续重绘耗电
  • fix(keyguard): 全屏歌词层改为插到通知堆栈层之前(scrim 之上),修复歌词被遮罩压暗与黑色横带
  • feat(keyguard): 新增 ColorOS 风格全屏滚动锁屏歌词
  • fix(lyrics): 紧凑模式改为进度条下方单行胶囊形态,彻底规避按钮/进度条遮挡
  • fix(lyrics): 放弃卡片几何修改,紧凑歌词改为原生空隙内覆盖显示,根治溢出/闪烁/挤卡
  • fix(lyrics): 紧凑模式顶部对齐自适应修正,修复封面与歌曲信息溢出卡片顶部
  • fix(lyrics): 紧凑模式卡片加高附带上下呼吸间距,解决歌曲信息与进度条贴边拥挤
  • fix(lyrics): 紧凑模式同步撑高背景卡片,修复歌曲信息与进度条溢出卡片边界
  • fix(lyrics): 紧凑模式改为固定歌词区方案,彻底解决与进度条重叠及闪烁
  • fix(lyrics): 修复紧凑模式卡片闪烁——布局监听器在紧凑模式下短路,不再与高度还原互相拉扯
  • feat(lyrics): 通知中心/亮屏锁屏歌词改为紧凑模式,不撑开卡片单行滚动显示
  • fix(lyrics): 修复通知中心歌词与进度条重叠、大岛展开态歌词不显示
  • style(ui): Setup/HookSettings/Help 页面的超级岛歌词标签统一为「超级岛·摘要态歌词」
  • style(ui): 超级岛歌词文案区分摘要态与展开态
  • refactor(ui): 通知中心歌词与大岛歌词开关移入媒体通知卡片设置页对应分区
  • feat(island): 新增超级岛大岛歌词,展开媒体大岛时在进度条下方显示歌词与翻译
  • docs(readme): 歌词体验章节补充锁屏歌词与通知中心歌词场景
  • feat(mediacard): 新增通知中心歌词,解锁下拉通知中心时在媒体通知卡片下方显示歌词与翻译
  • style(ui): 首页开关「米系超级岛歌词」更名为「超级岛歌词」
  • fix(aod): 加大歌词底部预留高度,一次性解决歌词翻译与进度条重叠
  • style(ui): 息屏歌词开关精简命名并对齐锁屏歌词文案格式
  • fix(aod): 歌词锚点改为操作按钮底部,修复歌词翻译与暂停上下首按钮重叠
  • style(aod): 息屏/锁屏歌词不再隐藏原生操作区,卡片完整显示歌名进度条与暂停上下首按钮
  • refactor(lockscreen): 锁屏歌词改为首页独立开关与独立设置页,不再依赖息屏歌词总开关
  • feat(lockscreen): 新增亮屏锁屏歌词功能,在锁屏媒体卡片下方复用息屏AOD歌词布局逻辑
  • Update README.md
  • 修复中文歌曲被错误补充在线翻译、动态宽度音频律动偏移与部分 HyperOS 4 兼容问题,杜比全景声音量平衡升级 PCM 实测校准,插件查询能力提升兼容性

  • feat(atmos): 新增PCM音频分析与音量校准逻辑
  • feat(root,island): 修复动态宽度下音频律动偏移问题

下载说明

日常使用请选择 Release 包;Debug 包仅用于调试和查找问题。