Logo
Explore Help
Sign in
starred/SPlayer
1
0
Fork
You've already forked SPlayer
0
mirror of https://github.com/imsyy/SPlayer.git synced 2026-04-24 22:45:53 +03:00
Code Issues 30 Projects Releases 10 Packages Wiki Activity
10 releases 40 tags
  • v3.0.0 834883209d

    v3.0.0 Stable

    kerem 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
Powered by Forgejo Version: 14.0.2 Page: 82ms Template: 11ms
English
Bahasa Indonesia Dansk Deutsch English Español Esperanto Filipino Français Italiano Latviešu Magyar nyelv Nederlands Plattdüütsch Polski Português de Portugal Português do Brasil Slovenščina Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API