Skip to content

Release v0.4.0

Choose a tag to compare

@github-actions github-actions released this 14 Aug 22:00
· 49 commits to master since this release
33349ea

更新说明

✨ 新增功能

  • 备份与恢复:支持导出和导入设置、播放队列、播放统计、收藏歌曲、最近播放记录。提供合并与覆盖两种恢复模式。
  • 播放中断自动恢复:播放过程中遇到网络中断时自动重试,无需手动操作。
  • 息屏网络保持:锁屏播放时维持网络连接,减少后台切歌失败。
  • 通知栏封面缓存:封面图本地缓存,避免重复下载,加载失败时显示占位图。

🔧 问题修复

  • 修复 release 包通知栏不显示播放控制的问题
  • 修复通知栏收藏按钮状态偶尔不同步
  • 修复全屏播放页封面被小图缓存污染导致模糊
  • 修复歌词滚动时手指未松开却突然跳回的问题
  • 修复 debug 包与 release 包在最近任务中无法区分的问题
  • 修复部分设置项在非安卓平台误显示

⚠️ 备份功能说明

本版本首次支持备份功能。虽已通过自动化测试验证,但备份涉及用户数据安全,建议:

  • 首次使用前先导出一份备份,确认文件可正常保存
  • 恢复后检查播放队列、收藏、播放统计是否完整
  • 如遇问题请及时反馈,以便后续版本改进,避免长期使用后才发现问题造成数据丢失

Commits

  • 33349ea build: 更新pubspec.yaml版本至0.4.0+3
  • 1253b54 fix: 修复安卓应用最近任务栏显示名称不正确的问题
  • 98ea7e3 fix(player_provider): 同步媒体通知栏收藏状态
  • 81d8a30 build(android): 优化安卓混淆规则,允许R8优化依赖
  • 13b280c chore(android): 移除过时的support包混淆配置
  • b4e04f6 build(android): 显式启用代码混淆并添加proguard配置
  • 721d0ad fix(backup test): 更新播放统计备份测试的断言匹配内容
  • cf7e0ce feat(backup&player): 新增备份美化输出、修复队列恢复与播放统计导入
  • db39610 feat(cover-cache): 实现按尺寸分档的封面磁盘缓存
  • 3012da9 refactor(audio,settings): 优化封面缓存处理逻辑
  • 5c8078b feat(storage,notification): 新增通知栏封面缓存自动清理与页面展示
  • a8ffe49 fix: 修复封面加载异常未捕获和歌词缓存逻辑问题
  • 566c009 feat(audio-service): 实现通知栏封面本地缓存与占位兜底逻辑
  • 7dab082 refactor(player): 重构播放器provider,支持注入假播放器用于测试
  • 64b16bf feat: 新增网络失败自愈重试机制,优化播放状态与缓存逻辑
  • 87d28fb test: 修复数据库初始化异步调用遗漏的await关键字
  • 29d2643 feat(player): 新增播放中断自动恢复逻辑,支持网络IO错误续播
  • 59b0235 fix: 修复多个播放器逻辑与测试用例问题
  • dfe4ed8 feat: 添加WiFi锁和网络重试自愈,优化弱网后台播放体验
  • 931f7b3 feat(backup_page): 适配移动端备份导出逻辑
  • dc77091 refactor(backup): 完善备份流程的错误处理
  • 8528f4a feat(backup): 实现备份冲突解决弹窗与精细化冲突检测
  • 6f3ea42 feat(backup): 新增播放队列备份恢复功能
  • bf3b699 fix(backup_page): 修复异步中使用context.read的安全问题
  • b5a0d4e ci(test): 优化测试配置与清理逻辑
  • 15b7376 refactor(backup): 完善备份恢复后的重载逻辑
  • fbdd179 feat: 添加备份与恢复功能
  • 6049b64 fix(settings): 仅在安卓平台展示返回行为和触感反馈设置项
  • 3932145 refactor(platform): 统一封装平台判断工具类,替换分散的平台检测代码