mirror of
https://github.com/imsyy/SPlayer.git
synced 2026-04-24 22:45:53 +03:00
-
v3.0.0 Stable
released this
2026-02-16 08:34:15 +03:00 | 332 commits to dev since this release📅 Originally published on GitHub: Mon, 16 Feb 2026 05:39:38 GMT
🏷️ Git tag created: Mon, 16 Feb 2026 05:34:15 GMT🏮除夕快乐🏮
更新日志懒得写了,看下面的吧~
What's Changed
- 🌈 style(setting): 修复 set-item 中 beta tag 位置异常 by @MoYingJi in https://github.com/imsyy/SPlayer/pull/785
- Dev cy by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/789
- ✨ feat: 支持AB循环 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/794
- feat: 允许在网页端显示realIP设置 by @MoeFurina in https://github.com/imsyy/SPlayer/pull/791
- ✨ feat: 支持切源播放 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/795
- ✨ feat: 实现基础的任务栏歌词 by @apoint123 in https://github.com/imsyy/SPlayer/pull/777
- 🐞 fix: 修复锁文件 by @apoint123 in https://github.com/imsyy/SPlayer/pull/797
- feat: 避免含有标题的较短本地音乐因时长或文件大小而被排除 by @kyv001 in https://github.com/imsyy/SPlayer/pull/796
- refactor(setting): 优化设置 by @MoYingJi in https://github.com/imsyy/SPlayer/pull/800
- 🐞 fix: 修复客户端上 开发人员 与 更多贡献者 头像无法正确显示的问题 by @ITManCHINA in https://github.com/imsyy/SPlayer/pull/799
- 🦄 refactor: 重写本地扫描逻辑 大幅度优化扫描效率 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/793
- 🐞 fix: 修复as any类型问题 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/802
- 🐛fix(desktop-lyrics): 修复桌面歌词加载时的占位符闪烁问题 by @Pissofdvpe in https://github.com/imsyy/SPlayer/pull/781
- ✨ feat: 支持状态栏歌词设置 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/805
- 修点问题 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/815
- fix(FontManager): 修复了一些问题 by @MoYingJi in https://github.com/imsyy/SPlayer/pull/814
- 🦄 refactor: 使用Rust重写下载逻辑 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/816
- 🦄 refactor: 更换更好的 LRC 解析器 by @apoint123 in https://github.com/imsyy/SPlayer/pull/813
- 🦄 refactor: 重写本地扫描逻辑 by @apoint123 in https://github.com/imsyy/SPlayer/pull/807
- 🦄 refactor: 优化工具模块类型 by @apoint123 in https://github.com/imsyy/SPlayer/pull/819
- 🐞 fix: 添加丢失的导入 by @apoint123 in https://github.com/imsyy/SPlayer/pull/820
- Dev feat by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/821
- 修复build by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/822
- refactor(download): 重构下载进度跟踪和多线程下载逻辑 - 提取 ProgressTracker 结构体统一管理进度更新,避免重复代码 - 简化多线程下载实现,使用 futures_util 替代手动任务管理 - 改进文件大小探测逻辑,增强 Range 请求处理 - 优化元数据写入函数,提取标签获取逻辑 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/823
- Fix/wrong-native-configuration by @apoint123 in https://github.com/imsyy/SPlayer/pull/824
- 🦄 refactor: 改善任务栏歌词兼容性 by @apoint123 in https://github.com/imsyy/SPlayer/pull/825
- feat(上下文菜单): 新增复制歌曲名称和音乐标签编辑选项 在设置菜单中增加两个新的上下文菜单选项:复制歌曲名称和音乐标签编辑。同时调整了菜单项的分隔符显示逻辑,并将"从歌单中删除"选项移动到更合适的位置。 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/826
- 🐞 fix: 修复部分音频播放失败的问题 by @apoint123 in https://github.com/imsyy/SPlayer/pull/828
- refactor(download): 重构下载管理器以支持自定义下载类型 将自定义下载相关字段从 SongType 中分离,新增独立的 CustomDownloadType 类型。重构下载管理器实现策略模式,将歌曲下载和自定义下载分别封装为 SongDownloadStrategy 和 CustomDownloadStrategy 类,统一通过 DownloadStrategy 接口处理。同时提取歌词处理逻辑到 LyricHelper 辅助类,优化代码结构和可维护性。 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/829
- feat(CopyLyrics): 选择是否在复制的每行歌词之间加入空行分隔 by @MoYingJi in https://github.com/imsyy/SPlayer/pull/832
- perf(MediaSessionManager): 减少时间线更新的节流间隔 by @MoYingJi in https://github.com/imsyy/SPlayer/pull/840
- fix(emi-linux): 为 Player 添加 DesktopEntry by @MoYingJi in https://github.com/imsyy/SPlayer/pull/846
- 🦄 refactor: 移除阻塞调用以加快应用关闭 by @apoint123 in https://github.com/imsyy/SPlayer/pull/845
- refactor(lyric): 优化歌词解析性能和逻辑 - 重构时间解析函数,使用纯数学运算替代字符串操作以提高性能 - 移除全局正则表达式,改为在函数内局部使用避免状态污染 - 在解析过程中直接计算结束时间,消除二次遍历 - 优化歌词对齐算法,使用双指针实现 O(N) 复杂度 - 改进 QRC 格式解析,提前编译正则并优化 XML 内容提取 - 统一默认单词持续时间处理逻辑 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/834
- 更新AGENTS.MD by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/835
- 修复桌面歌词杂项 颜色、封面修复、显示翻译罗马音 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/837
- feat: 支持按照文件名排序 by @kyv001 in https://github.com/imsyy/SPlayer/pull/838
- 🌈 style: 将对唱歌词、逐词音译与
span左对齐 by @ITManCHINA in https://github.com/imsyy/SPlayer/pull/830 - perf(Setting): 加快设置界面过渡动画速度 by @MoYingJi in https://github.com/imsyy/SPlayer/pull/844
- 🐞 fix: 修复 nightly 构建 & 全面预载下一首 & 音频源显示错误 by @imsyy in https://github.com/imsyy/SPlayer/pull/849
- 🔧 build: 优化原生模块构建 by @apoint123 in https://github.com/imsyy/SPlayer/pull/850
- feat(歌词): 增加自适应歌词字体大小模式 添加歌词字体大小自适应模式,可根据窗口高度自动缩放歌词大小,避免全屏时过小或窗口时过大。新增设置选项允许用户在固定大小和自适应模式之间切换,并更新了歌词预览和播放器组件以支持新的字体大小计算逻辑。 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/852
- 🦄 refactor: 优化在任务栏歌词窗口中的开发者工具打开 by @apoint123 in https://github.com/imsyy/SPlayer/pull/856
- 1 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/858
- 1 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/859
- refactor: 提取文件、下载和音乐文件服务以重构 IPC 模块 - 将文件操作、下载和音乐元数据处理逻辑提取到独立的服务类中 - 重构 ipc-file.ts 以使用新服务,减少代码重复并提高可维护性 - 在 SongCard 组件中使用 formatFileSize 格式化文件大小显示 - 公开 LocalMusicService 的 paths getter 和错误常量ipc 01 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/855
- 🐞 fix: 修复任务栏歌词的歌词意外跳转 bug by @apoint123 in https://github.com/imsyy/SPlayer/pull/857
- 优化 ipc-lyric by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/854
- 🦄 refactor: 下载管理接入 Rust 目录扫描 & 任务栏歌词跟随歌曲封面颜色 by @imsyy in https://github.com/imsyy/SPlayer/pull/864
- docs: 更新 README 以明确环境要求与构建说明 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/865
- feat(EMI): 播放速率的基础实现 by @MoYingJi in https://github.com/imsyy/SPlayer/pull/851
-
- 在 albums.vue 和 playlists.vue 中根据设置隐藏封面 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/868
- 🐞 fix: 为 macOS 添加 toggle 命令处理以尝试解决在 macOS 26 上的播放暂停按钮无效的 bug by @apoint123 in https://github.com/imsyy/SPlayer/pull/869
- ✨ feat: 更新进度展示优化 by @imsyy in https://github.com/imsyy/SPlayer/pull/870
- fix: 扫描本地音乐时漏掉 opus 后缀音频 by @Tseshongfeeshur in https://github.com/imsyy/SPlayer/pull/880
- ✨feat(mac/tray/lyric): 新增 macOS 状态栏歌词与托盘图标适配 by @Pissofdvpe in https://github.com/imsyy/SPlayer/pull/843
- 🦄 refactor: 合并任务栏歌词相关 IPC 通道 by @apoint123 in https://github.com/imsyy/SPlayer/pull/860
- docs: 更新在线演示链接地址 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/884
- 🦄 refactor: 优化采用 QRC 逻辑和元数据排除规则 by @kazukokawagawa in https://github.com/imsyy/SPlayer/pull/881
- fix(download): 修复文件路径分隔符问题 by @MoYingJi in https://github.com/imsyy/SPlayer/pull/883
- feat(SearchInp): 支持搜索词同步 by @MoYingJi in https://github.com/imsyy/SPlayer/pull/886
- 🦄refactor(mac/tray/lyric): 重构 macOS 状态栏歌词功能,解决多项显示与交互问题,全面提升稳定性与用户体验 by @Pissofdvpe in https://github.com/imsyy/SPlayer/pull/890
- feat(任务栏歌词): 添加任务栏歌词边距,添加最小宽度 by @WorldSansha in https://github.com/imsyy/SPlayer/pull/891
New Contributors
- @jcfun made their first contribution in https://github.com/imsyy/SPlayer/pull/186
- @skykeyjoker made their first contribution in https://github.com/imsyy/SPlayer/pull/214
- @FrzMtrsprt made their first contribution in https://github.com/imsyy/SPlayer/pull/279
- @serious-snow made their first contribution in https://github.com/imsyy/SPlayer/pull/301
- @kfcx made their first contribution in https://github.com/imsyy/SPlayer/pull/307
- @xiaoQQya made their first contribution in https://github.com/imsyy/SPlayer/pull/375
- @Pissofdvpe made their first contribution in https://github.com/imsyy/SPlayer/pull/469
- @MoeFurina made their first contribution in https://github.com/imsyy/SPlayer/pull/472
- @q1zhen made their first contribution in https://github.com/imsyy/SPlayer/pull/479
- @MoYingJi made their first contribution in https://github.com/imsyy/SPlayer/pull/484
- @awsl1414 made their first contribution in https://github.com/imsyy/SPlayer/pull/491
- @SUBearH made their first contribution in https://github.com/imsyy/SPlayer/pull/585
- @kazukokawagawa made their first contribution in https://github.com/imsyy/SPlayer/pull/601
- @Txt-Text made their first contribution in https://github.com/imsyy/SPlayer/pull/612
- @apoint123 made their first contribution in https://github.com/imsyy/SPlayer/pull/613
- @uarix made their first contribution in https://github.com/imsyy/SPlayer/pull/616
- @Beriholic made their first contribution in https://github.com/imsyy/SPlayer/pull/623
- @flystar233 made their first contribution in https://github.com/imsyy/SPlayer/pull/632
- @lrst6963 made their first contribution in https://github.com/imsyy/SPlayer/pull/631
- @fgt1t5y made their first contribution in https://github.com/imsyy/SPlayer/pull/648
- @ITManCHINA made their first contribution in https://github.com/imsyy/SPlayer/pull/653
- @Yueby made their first contribution in https://github.com/imsyy/SPlayer/pull/674
- @RainyGrass made their first contribution in https://github.com/imsyy/SPlayer/pull/693
- @Revincx made their first contribution in https://github.com/imsyy/SPlayer/pull/717
- @ranhengzhang made their first contribution in https://github.com/imsyy/SPlayer/pull/724
- @kyv001 made their first contribution in https://github.com/imsyy/SPlayer/pull/796
- @Tseshongfeeshur made their first contribution in https://github.com/imsyy/SPlayer/pull/880
- @WorldSansha made their first contribution in https://github.com/imsyy/SPlayer/pull/891
Full Changelog: https://github.com/imsyy/SPlayer/compare/v2.0.9...v3.0.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
SPlayer-3.0.0-arm64-portable.exe
0 downloads ·
2026-02-27 07:05:25 +03:00 · 120 MiB -
SPlayer-3.0.0-arm64-setup.exe
0 downloads ·
2026-02-27 07:05:37 +03:00 · 120 MiB -
SPlayer-3.0.0-arm64-setup.exe.blockmap
0 downloads ·
2026-02-27 07:05:37 +03:00 · 130 KiB -
SPlayer-3.0.0-arm64.dmg.blockmap
0 downloads ·
2026-02-27 07:06:58 +03:00 · 158 KiB -
SPlayer-3.0.0-arm64.zip.blockmap
0 downloads ·
2026-02-27 07:07:27 +03:00 · 153 KiB -
SPlayer-3.0.0-setup.exe.blockmap
0 downloads ·
2026-02-27 07:08:06 +03:00 · 254 KiB -
SPlayer-3.0.0-x64-portable.exe
0 downloads ·
2026-02-27 07:08:16 +03:00 · 118 MiB -
SPlayer-3.0.0-x64-setup.exe
0 downloads ·
2026-02-27 07:08:26 +03:00 · 118 MiB -
SPlayer-3.0.0-x64-setup.exe.blockmap
0 downloads ·
2026-02-27 07:08:27 +03:00 · 127 KiB -
SPlayer-3.0.0-x64.dmg.blockmap
0 downloads ·
2026-02-27 07:08:48 +03:00 · 157 KiB -
SPlayer-3.0.0-x64.zip.blockmap
0 downloads ·
2026-02-27 07:09:21 +03:00 · 153 KiB -
builder-debug.yml
0 downloads ·
2026-02-27 07:04:43 +03:00 · 2.6 KiB -
latest-linux-arm64.yml
0 downloads ·
2026-02-27 07:04:43 +03:00 · 847 B -
latest-linux.yml
0 downloads ·
2026-02-27 07:04:44 +03:00 · 844 B -
latest-mac.yml
0 downloads ·
2026-02-27 07:04:44 +03:00 · 799 B -
latest.yml
0 downloads ·
2026-02-27 07:04:44 +03:00 · 665 B -
splayer-3.0.0-aarch64.pacman
0 downloads ·
2026-02-27 07:04:53 +03:00 · 106 MiB -
splayer-3.0.0-aarch64.rpm
0 downloads ·
2026-02-27 07:05:03 +03:00 · 104 MiB -
splayer-3.0.0-amd64.deb
0 downloads ·
2026-02-27 07:05:14 +03:00 · 122 MiB -
splayer-3.0.0-arm64.deb
0 downloads ·
2026-02-27 07:06:02 +03:00 · 117 MiB -
splayer-3.0.0-x64.pacman
0 downloads ·
2026-02-27 07:08:56 +03:00 · 111 MiB -
splayer-3.0.0-x86_64.rpm
0 downloads ·
2026-02-27 07:09:33 +03:00 · 107 MiB