Skip to content

Releases: Tabris-Ayanami/ListenFree-desktop

ListenFree v0.3.8

Choose a tag to compare

@Tabris-Ayanami Tabris-Ayanami released this 07 Oct 05:19

ListenFree v0.3.8

Windows 10/11 x64 安装版,Qt 6.11.2 / Qmmp。

修复

  • 修复自定义音源运行环境的 URL、Base64、Buffer 与二进制数据契约,使用固定版本的离线兼容库。
  • 统一脚本回调和 Promise 微任务收尾,支持异步初始化;统一操作期限及取消、超时后的网络和定时器释放。
  • 修复 HTTP 错误正文、请求编码和加密参数兼容,保留音源返回的具体错误。
  • 修复同名音源导入覆盖,补齐 QQ、酷狗等平台歌曲身份和音质字段。
  • 修复 Windows 窗口圆角外白色区域和侧栏透明合成;同步缩放、最大化、全屏及窗口重建后的区域。
  • 保留 v0.3.7 的无尽模式等已有功能。

验证与范围

  • Release 构建完成,原生解析协议 25 项、故障回收 20 项、控制器及无尽模式 9 项通过(QtTest 统计包含初始化和清理)。
  • 安装包隔离解包后逐文件校验,独立依赖启动及包内 SourceHost 的 11 项契约回归通过。
  • 窗口修复此前在本机两档缩放完成 70 项检查;普通缩放的最终桌面画面检查仍未完成,Windows 11 24H2 实机尚未验证。
  • 音源服务停服、证书、权限或限流仍会影响可用性;本版不会降低 TLS 校验。

下载升级

安装程序为 ListenFree-0.3.8-windows-x64-Setup.exe,默认安装到当前用户的应用目录,无需另装 Qt、Node.js 或 Python。安装包不含个人曲库、账号、缓存或用户音源。

请关闭程序后运行安装包升级,或在应用内检查更新。appcast.xml 是软件更新所需的签名清单,无需手动打开;不提供便携 ZIP。

2026-10-07:补齐发布时漏传的签名更新清单,恢复应用内更新信息接口。安装包与其 SHA-256 保持不变。

ListenFree v0.3.7

Choose a tag to compare

@Tabris-Ayanami Tabris-Ayanami released this 29 Sep 11:44

ListenFree 0.3.7

  • 新增无尽模式:长按播放模式按钮,外圈进度走完后开启;图标变为无限符号。当前队列播至末尾时,从本地曲库随机追加一首并按顺序继续播放。再次长按可退出。
  • 修复部分 LX 自定义音源在发送初始化事件后抛出脚本异常时被错误判为“验证失败”的兼容性问题。
  • 为音源运行环境补齐 setTimeout 和 clearTimeout,兼容依赖浏览器定时器的脚本。

安装包不包含个人曲库、账号凭据、缓存或用户音源脚本。

ListenFree v0.3.6

Choose a tag to compare

@Tabris-Ayanami Tabris-Ayanami released this 27 Sep 07:27

修复与视觉调整

  • 修复酷狗、网易云及发现页部分歌单只显示约 10 首歌曲或更少的问题,补齐分页与歌曲详情。
  • 优化经典歌词的逐字抬升、长音缩放、光晕和行间过渡,修复效果释放时文字短暂闪烁的问题。
  • 缩小歌单详情底部空白,让歌曲列表延伸到浮动播放器下方,保留重叠区域的玻璃效果。
  • 调整窗口和浮岛的圆角、宽度及间距,统一顶部控件高度,并微调侧栏和右上控件的位置。

内存与性能

  • 共享曲库固定字段,减少大曲库的重复字符串分配;歌曲列表和播放器共享收藏状态查询,减少重复更新。
  • 离开合集详情后释放临时歌曲数据并取消旧请求,保留已保存歌单和播放队列。
  • 音乐信息编辑器按需创建控件,关闭动画结束后释放。
  • 歌词匹配预览按可见范围创建行,关闭后释放当前会话。
  • 下载进度只更新发生变化的任务;关闭下载面板后释放任务行,保留后台下载、完整历史和重开时的滚动位置。

内存收益随曲库规模和使用场景变化,不代表所有状态都有固定降幅。

下载

  • ListenFree-0.3.6-windows-x64-Setup.exe:Windows 10/11 x64 安装包。
  • appcast.xml:应用内更新使用的已签名更新清单。

安装包已通过解包完整性、版本信息、独立启动及更新签名检查,不含个人曲库、账号凭据或用户音源脚本。

ListenFree v0.3.5

Choose a tag to compare

@Tabris-Ayanami Tabris-Ayanami released this 23 Sep 11:54

ListenFree 0.3.5 · Windows x64

本次发布提供安装版。0.3.5 不提供便携包。

新增与调整

  • Now Playing 增加收藏星标,可将当前歌曲加入“我的收藏”中的列表,也可新建列表。
  • 深色/浅色切换按钮去除月亮图标周围默认的灰色选中底圈。
  • 设置 → 播放 → 启动与队列新增“播放行为”:可选择加入队列,或用当前页面的列表替换播放队列。

性能与稳定性

  • 资料库发生少量变化时,按受影响歌曲更新,减少大曲库的重复读取。
  • 合集封面使用短地址,播放队列和缓存页面按需提供数据,降低大曲库和长队列的常驻内存。
  • 修复本地歌曲切换到在线歌曲时,在线地址解析稍慢会错过智能混音的情况;提前解析下一首地址,音频仍在过渡窗口附近预载。

合成负载的同条件测量中,10 万首曲库的歌曲页静置进程树 Private Working Set 中位数为 354.36 → 330.20 MiB;2 万首队列场景为 259.17 → 184.89 MiB。测试处于锁屏、非前台状态;真实曲库、前台播放和设备配置可能有不同结果。

下载与校验

  • ListenFree-0.3.5-windows-x64-Setup.exe:Windows 10/11 x64 安装版。
  • appcast.xml:应用内更新使用的已签名更新信息。
  • 安装包 SHA-256:CF367F8B6F1FBAF4C854F05A492FAEFC85E5EC382B924EE2822F6C14244A28C7

安装包不包含个人曲库、账号凭据或用户音源脚本。

ListenFree v0.3.4

Choose a tag to compare

@Tabris-Ayanami Tabris-Ayanami released this 19 Sep 17:22

ListenFree 0.3.4

修复

  • 修复旧版 LX Music 音源使用普通 JavaScript 对象作为 JSON 请求体时,ListenFree 音源宿主发送空请求体的问题。
  • 兼容酷我等音源的 musicUrl 解析请求,保持字符串和 Base64 请求体行为不变。
  • 删除队列歌曲时保留侧边栏滚动位置,使用局部行删除更新列表。
  • 在线歌曲提前结束时增加有限次数重试。
  • 统一程序内部、关于页面及安装包的版本号,避免升级后重复提示同一个版本。
  • 延续 0.3.3 已有的本地音乐库、播放、歌词、下载和设置功能。

说明

  • 本版本基于 ListenFree 当前 Qt 6.11.2 / Qmmp 播放基线构建。
  • 音源播放能力依赖对应平台服务和用户导入的 LX 音源脚本。

ListenFree v0.3.3

Choose a tag to compare

@Tabris-Ayanami Tabris-Ayanami released this 17 Sep 15:03

新增主页面本地视频背景和 Wallpaper Engine 视频壁纸选择器,自动识别 Steam 多库并支持搜索、刷新。自选背景设置显示当前文件路径或色号;下载音乐不再自动打开下载记录面板。

检查软件更新接入 WinSparkle 0.9.4:从 GitHub Release 读取更新说明、下载并验证 EdDSA 签名,由用户确认安装。安装版原位升级,便携模式保留原目录与数据;仅手动检查,不自动下载。

验证:Release 构建、7 项真实 WinSparkle 回归、隔离安装升级与卸载、便携原目录更新和数据/注册表保留、独立运行库启动均通过。Wallpaper 发现与背景生命周期验证沿用本次已通过结果。

下载下方 ListenFree-0.3.3-windows-x64-Setup.exe。appcast.xml 为程序更新信息,无需手动打开。

0.3.2 及更早版本需先手动安装本版,之后可通过“设置 → 关于 → 检查软件更新”获取后续版本。Wallpaper 当前支持本地视频项目,不运行 scene/web/application 壁纸。

ListenFree v0.3.2 · Windows x64

Choose a tag to compare

@Tabris-Ayanami Tabris-Ayanami released this 11 Sep 05:37

本版继续降低图片、页面缓存和后台任务的内存占用,接入 Windows 媒体控制,并修复在线音源间歇失联的问题。

  • 音源与在线播放:修复特定目录或请求长度导致音源进程退出的问题;改善启动和重连恢复,连接故障时保留当前选曲;音源管理新增“重新连接”。
  • Windows 媒体控制:系统媒体卡片显示歌曲、歌手、封面和进度,支持播放、暂停、停止、上一首、下一首和进度跳转。
  • 内存与动态封面:减少图片与资料库模型的重复占用,限制大图同时解码数量,及时释放后台任务结果;页面缓存按预算回收,动态封面采用有上限的视频帧队列。
  • 专辑轮转:只保留焦点附近的卡片,封面与倒影复用图片缓存,避免小封面被无谓放大。
  • 搜索输入:修复白色背景下文字不可见的问题。
  • 歌词与资料库:改善镜台、浮名的文字和布局;歌词搜索支持来源筛选、进度与停止;改善文件删除同步及手动移除歌曲后的监控行为。

下载 Setup.exe 安装,或完整解压 Portable.zip 后运行 listenfree.exe。运行成品无需安装 Qt、Node.js 或 Python。

便携版升级:退出程序并备份,再把旧目录的 data 文件夹复制到新程序目录。发行包不包含个人资料库、凭据、用户音源或音乐文件。音源需自行导入;酷我专用音源只支持酷我,播放网易云等平台歌曲需选择支持对应平台的音源。

已在 Windows 11 验证安装/卸载、便携解压启动、音源协议边界、真实在线播放与进度跳转,以及 Windows 媒体控制。本版未重跑整套内存基准,不承诺新的整体内存降幅;未重新进行 Windows 10 实机验收。

ListenFree 0.3.1 · Windows x64

Choose a tag to compare

@Tabris-Ayanami Tabris-Ayanami released this 08 Sep 16:17

ListenFree 0.3.1 · Windows x64

  • 安装版:下载 Setup.exe,按向导安装。
  • 便携版:完整解压 Portable.zip,运行目录内的 listenfree.exe。
  • 两个包均不包含个人资料库、账号凭据、历史、用户音源脚本或歌曲。在线音源需要自行导入。

本次更新

  • B 站 MV 优先申请普通 1080p,网易云 MV 请求提高至 1080p;来源面板显示实际解码尺寸。实际画质仍取决于视频和账号权限。
  • 使用 Windows Segment Heap、受限视频帧队列与 HTTP 预读背压降低内存,保留音效、歌词动画与封面效果。
  • 修复视频退出时的代理生命周期问题,改善流媒体暂停、进度跳转与切歌处理。
  • 移除自动封面背景额外叠加的灰色遮罩。

本机前台实测(完整进程树的私有工作集):普通列表在线听歌约 188 MiB;1080p MV 约 360 MiB,跳转后约 373 MiB,测试峰值低于 390 MiB。退出 MV 后约 232 MiB,尚未实现所有日常场景低于 200 MiB。内存受窗口、媒体、驱动和已访问页面影响。新视频路径与 Qt 原路径同时间戳的 1080p RGB 像素一致,解码 CPU 略有增加。

程序无需另装 Qt、Node.js 或 Python;安装包未做商业代码签名。可用 SHA256SUMS.txt 检查下载完整性。升级前请关闭应用并备份自己的数据,便携版升级保留原 data 目录。