Releases: ChouChiu/FloatLyrics
Releases · ChouChiu/FloatLyrics
Release list
FloatLyrics 1.1.2
What's Changed
- 新增歌词视口点击穿透,仅保留歌曲信息栏和操作按钮可交互,悬浮歌词不再阻挡对下层窗口的鼠标操作(582adc5)by @ChouChiu
- 重构 Apple Music 风格歌词为双槽播放器,在换行时保留离场歌词并执行平滑淡入淡出,同时禁用 AMLL 内部冲突的行过渡效果(5ff2fb0)by @ChouChiu
- 移除 AMLL 时间线的额外视觉提前补偿,使逐字高亮直接跟随实际播放位置,改善歌词效果偏晚的问题(d5674c4)by @ChouChiu
- 更新 Rust 依赖、锁文件和第三方许可证数据,并同步 1.1.2 应用版本与发布元数据(5613295、4d3b145、7a9900e)by @ChouChiu
- 完善项目架构、构建流程、测试要求和发布维护文档,补充 WebKit/React 歌词视图、异步控制器及 AUR 工作流说明(1b48aec)by @ChouChiu
完整变更记录:v1.1.1...v1.1.2
FloatLyrics 1.1.1
What's Changed
- 重构架构、解耦运行时服务与 UI 状态:将 i18n、歌词解析、搜索、缓存、配置和前端模块拆分为独立的 facade 子模块,把 SQLite 和配置写入移到序列化 worker 上,用 owner 状态和 generation token 拒绝过期的异步结果(12c1a6a、991b4b1、b20a625、6a9da44、d737fa9)by @ChouChiu in #4
- 配置文件兼容性恢复:当持久化 TOML 格式不兼容时,逐字段恢复有效配置项并备份原始文件,避免格式变更导致用户偏好丢失(ed1099a)by @ChouChiu in #4
- 修复 AMLL 歌词效果与播放不同步的问题,使用原生行过渡正确隐藏已播放行、隔离歌词组并居中间奏指示器(3e9c871、1dfcf6e、e9c9725、50bb48e、907f605、a0f794a)by @ChouChiu in #4
- 异步交互状态加保护,防止手势操作中 stale 状态覆盖当前 UI(6c76cf5)by @ChouChiu in #4
- 移除搜索结果列表不合适的圆角样式,恢复分栏候选行的方角外观(26eb9ac)by @ChouChiu in #4
- 精简 CI/CD 流水线:CI 专注质量校验与文档检查,release 自动化聚焦标签校验、优化编译与
.deb/.rpm打包发布(3fb4c8b、4a43953)by @ChouChiu in #4
完整变更记录:v1.1.0...v1.1.1
FloatLyrics 1.1.0
What's Changed
- 将歌词显示迁移到嵌入式 WebKit 与 React,保留逐字卡拉 OK、双槽淡入淡出和动态样式,并将应用代码重新划分为 frontend、backend 与 shared 层(9a80223、a71bec8)by @ChouChiu
- 新增可选的 Apple Music 风格逐字高亮模式,支持播放、暂停和跳转同步、背景和声、平滑换行及面板宽度动画(9af560d)by @ChouChiu
- 前端改用 Bun 1.3.14、TypeScript、Biome 与自动化测试构建,并在“关于”页面合并展示 Rust 和前端依赖许可证;从源码构建现需安装 Bun(a71bec8)by @ChouChiu
- 优化 release 二进制体积与链接设置,并修复 Arch Linux 容器安装 Bun 和发行包许可证资源相关问题(27de67e、8bed9d3、dc047d7)by @ChouChiu
- 项目许可证调整为 AGPL-3.0-only,补充致谢与维护指南,并同步 1.1.0 发布元数据和第三方许可证清单(9af560d、e6036e1、b8e0cc4、a33c7c4)by @ChouChiu
完整变更记录:v1.0.2...v1.1.0
FloatLyrics 1.0.2
What's Changed
- 精简歌词浮窗,移除进度条;新增歌词、翻译与罗马音字号设置和卡拉 OK、翻译、罗马音颜色设置,并根据字号动态调整视口高度(548af81、d8720d1、69b2862、2ee4178)by @ChouChiu
- 新增本地罗马音生成与语言检测,支持普通话拼音、日语、韩语及其他文字转写,并加入带声调和无声调的粤语粤拼模式(a93bd35、4e0827d、02b6c06)by @ChouChiu
- 搜索歌词时自动将繁体中文元数据转换为简体中文,提高 QQ 音乐与网易云音乐的匹配效果(7396f7e)by @ChouChiu
- 防止后台歌词刷新失败覆盖已加载或手动选择的歌词(e6fb3e8)by @ChouChiu
- 在缓存中记录手动选择状态,合并重复的提供方结果,并为现有数据库增加去重迁移(5cf62fa)by @ChouChiu
- 支持在重启后恢复上次拖动的浮窗位置,并补充对应配置说明(75f5554、32793bf)by @ChouChiu
- 改善旧配置文件兼容性、应用与歌词代码质量,并完成 1.0.2 发布元数据和依赖安全整理(9f551fb、8a8322f、e8bd179)by @ChouChiu
- AUR 源码包改为链接系统提供的 libsqlite3,不再编译捆绑副本(#3)by @Integral-Tech
完整变更记录:v1.0.1...v1.0.2
FloatLyrics 1.0.1
What's Changed
- 新增歌词字体选择功能,并支持按优先级设置字体回退顺序(f936402)by @ChouChiu
- 新增预编译的
floatlyrics-binAUR 软件包,隔离本地构建目录,并将两个 AUR 软件包统一整理至packaging/aur/(#1、#2、910c517)by @NihilDigit、@ChouChiu - 移除 LrcLib 集成,简化歌词提供方与搜索流程(58b3181)by @ChouChiu
- 解耦应用视图更新、简化事件处理,并改为严格校验配置文件(da83d65、adebae3)by @ChouChiu
- 使用
cargo-about替代自定义许可证构建脚本,并在“关于”页面展示完整的第三方许可证信息(4d3cde5)by @ChouChiu - 重新整理 README、贡献指南与代理开发说明(555ce2c)by @ChouChiu
完整变更记录:v1.0.0...v1.0.1
FloatLyrics 1.0.0
FloatLyrics 1.0.0
首个稳定版本。
新增
- 基于 GTK4 layer-shell 的 Wayland 悬浮歌词窗口
- MPRIS 自动跟踪 Spotify 播放状态
- LRC 基础歌词与 QRC 逐字卡拉 OK 着色
- QQ 音乐、网易云音乐自动搜索歌词,支持手动搜索
- SQLite 本地缓存曲目与歌词
- 三语界面:English / 简体中文 / 繁體中文,运行时切换
- 图形化设置窗口(语言、显示偏好、歌词源顺序、MPRIS 前缀)
- 拖拽调整窗口位置,自动吸附屏幕边缘
- 关于窗口显示依赖许可信息
--debug/--settings/--select-lyricsCLI 参数
构建
- Cargo workspace 三个 crate 分层架构
- CI:fmt → clippy → test → release build
- 发行版:
.deb(Debian/Ubuntu 25.04+) 和.rpm(Fedora) - PKGBUILD 支持 Arch Linux 本地构建
- 容器化 CI,系统依赖自动安装