Releases: nagi-studio/YesPlayMusic
Releases · nagi-studio/YesPlayMusic
Release list
v0.8.0-canary.2
修复
- 修复部分账号打开“每日推荐”后一直空白的问题;推荐歌曲现在可以正常显示,加载失败时也会结束等待并提示重试。
Full Changelog: v0.8.0-canary.1...v0.8.0-canary.2
v0.8.0-canary.1
这是预览版
后台服务用 Rust 重写后的第一个公开版本,先发 canary 收集问题。它走独立的更新通道,装稳定版的人不会被自动升上来;想退回去,直接装 v0.7.0 覆盖即可。
变化
- 后台服务从 Bun 换成 Rust,常驻内存从约 82 MB 降到约 9 MB。整机内存占用主要还是网页内核那部分,这次省下的是后台固定开销。
- 播放时整棵进程树 CPU 平均 1.6%(连续播放 5-10 分钟为 1.8%),暂停待机 0.14%;后台服务自身平均 0.01% 以下。Apple Silicon 实测,逐样本数据在仓库里可复核。
- 安装包明显变小:macOS 从 36.5 MiB 缩到 11.9 MiB,Windows 从 33.2 MiB 缩到 7.0 MiB。macOS 装完占用从 73.4 MiB 降到 23.0 MiB。
- 迷你播放条双击回到原来的窗口大小。Windows 上之前双击会直接最大化(#2)。
- Linux 托盘相关代码按平台隔离,不再影响其他平台的构建。
- 安装包里附带 GPL/LGPL 依赖的完整源码和一份自查脚本,可以自己核对源码没被动过手脚。
已知情况
- Windows x64 和 Ubuntu x64 仍然是实验构建,遇到问题欢迎开 issue。
- macOS 是 ad-hoc 签名,没有 Developer ID 和公证。首次打开会被拦,去「系统设置 → 隐私与安全性」点「仍要打开」,或者终端跑
xattr -dr com.apple.quarantine /Applications/YesPlayMusic.app。 - Windows 安装包未签名,会触发 SmartScreen 提示。
Full Changelog: v0.7.0...v0.8.0-canary.1
v0.7.0
新增
- Windows x64 和 Ubuntu x64 实验版安装包(NSIS / AppImage + deb),与 macOS 用同一套 Tauri 外壳。实验版问题欢迎开 issue 反馈。
- 从旧 Electron 版升级时自动导入设置、窗口位置等本地数据;登录态因系统加密无法迁移时,会明确提示重新登录,不会出现"看着已登录其实全空"的假状态。
修复
- 播放时不再持续占满一整个 CPU 核心,发热和耗电明显下降。
- 窗口拖窄时顶栏"首页 / 发现 / 音乐库"不再挤成竖排。
- 窗口只是变窄会保持完整播放器视图,压成矮条才切换成迷你播放条,不会再出现一条播放条悬在大片空白里。
- 后台服务启动失败(比如端口被占用)时会弹出明确提示,不再无声退出。
- 空格键播放/暂停恢复正常。
- Linux:托盘组件缺失时应用照常启动,deb 安装包会自动装上托盘依赖;MPRIS 不再可能卡住启动。
- 从旧 Electron 版升级时,代理端口设置不再丢失。
内部
- 渲染层完成 TypeScript 严格模式与 Pinia 迁移,外部数据运行时校验后才进入业务层;播放态性能建立了可复现的实测基线。
Full Changelog: v0.6.3...v0.7.0
v0.6.3
修复
- 顶栏空白处("首页 / 发现 / 音乐库"那一行)现在可以拖动窗口了,之前只有最顶端一条很窄的区域能拖,其余地方一拖就变成选中文字。
- 歌名、歌手这类纯展示的文字不会再被误选中。迷你播放条里压在文字上仍然可以选中复制,但从空白处起手拖窗时不会再顺手把歌词拉黑。
- 选中歌词或歌名后,点一下空白处就能取消选中。
- 迷你播放条:点进度条上的角色不会再变成拖动窗口;歌刚开始、角色停在最左边时也点得中。
- 切歌时封面跟手了。之前封面常常比菜单栏慢一大截,偶尔还停在上一首不动。
Full Changelog: v0.6.2...v0.6.3
v0.6.2
修复
- 歌曲播放结束后会正常切换到下一首。
- 进度条会按实际音频时长显示,不再提前满格。
- 在迷你播放器里拖拽进度后,进度条、歌词和音乐会保持同步;手势被系统取消或窗口失焦时也不会卡在不同位置。
- 播放器窗口可见时,菜单栏只显示封面图标;收起窗口后再恢复曲名和歌词。
- 在外接屏和 Retina 内置屏之间切换播放器尺寸时,窗口会留在当前屏幕。
Full Changelog: v0.6.1...v0.6.2
Full Changelog: v0.6.1...v0.6.2