跳转至

Release Notes

[0.8.2] - 2026-10-05

Dep-bump

  • (deps) update dependencies via uv lock --upgrade (70723ae) by @L-1124

功能更新

  • (singer) 歌手主页 Tab 接口支持专辑分类筛选与视频标签扩展参数 (e36aa2c) by @L-1124
  • (singer) 歌手歌曲、专辑、MV 及主页 Tab 接口支持排序参数 (182da5f) by @L-1124

功能重构

  • (singer) 结构化歌手主页 Tab 响应模型 (399efda) by @L-1124
  • (web) 收敛纯转发路由至 endpoint 形式 (d28a46f) by @L-1124
  • (web) 清理路由 DSL 死代码与冗余 overload (557892d) by @L-1124
  • (web) 移除 loguru 依赖与自定义访问日志中间件 (ed153ed) by @L-1124

贡献者

  • @L-1124
  • @github-actions[bot]

[0.8.1] - 2026-10-04

Bug 修复

功能更新

功能重构

  • (web) 复用 Credential.is_valid 移除重复登录态判断 (f8ec18d) by @L-1124

文档更新

  • 修正刷新凭证示例与 Web 服务启动说明 (83e743b) by @L-1124

贡献者

  • @L-1124
  • @github-actions[bot]

[0.8.0] - 2026-10-04

Bug 修复

  • (core) 修复请求分页提取器的参数克隆冲突 (e74d00b) by @L-1124
  • (tests) 修复 disable_parse 移除后的测试残留并清理装饰性框线 (39fc259) by @L-1124
  • (web) 未捕获异常统一返回 JSON 形状的 500 响应 (95e5ab4) by @L-1124
  • (web) 屏蔽上游 5xx 异常细节并修正凭证快照的阻塞调用 (2d384b0) by @L-1124
  • (web) 修复池凭证过期判定与刷新未同锁导致的重复登录 (4426508) by @L-1124
  • (web) 修复调用方 Cookie 凭证被刷新并写回共享池的问题 (4aeab21) by @L-1124

功能更新

  • (core) Android comm 参数补充注入 traceid (84cc613) by @L-1124
  • (core) 提升全局 Android 协议版本为 20.9.0.8 (6ce5d7e) by @L-1124
  • (core) 引入声明式 Endpoint 与无客户端网关 (116e7fd) by @L-1124 in #304
  • (core) 优化 comm 参数与设备标识语义 (072011a) by @L-1124
  • (core) 解耦设备缓存并完善并发控制 (2eb66c4) by @L-1124
  • (core) [breaking] 引入统一请求内核与显式流式读取 (bc09d1c) by @L-1124 in #303
  • (device) 完善 Android 设备档案生成 (4c67b50) by @L-1124
  • (device) 优化设备生成与 QIMEI 参数 (f207f82) by @L-1124
  • (sound_power) 新增音响力与听歌榜模块及 Web 路由 (514fc3f) by @L-1124
  • (web) 缓存未命中引入请求合并与上游失败标记熔断 (807421d) by @L-1124

功能重构

  • (album) 迁移 AlbumApi 端点至 @cgi_endpoint 并更新 Web 路由 (7522cea) by @L-1124
  • (comment) 迁移 CommentApi 端点至 @cgi_endpoint 并更新 Web 路由 (1565743) by @L-1124
  • (core) 让 CgiRequestData.param 默认为空字典并移除冗余空参数 (55f7b01) by @L-1124
  • (core) 彻底移除 disable_parse 选项并更新端点声明范式文档 (5cf1a06) by @L-1124
  • (core) 彻底分离端点元数据与运行期覆盖契约 (46a1a2e) by @L-1124
  • (core) 为端点装饰器增加分页类型重载与通用契约校验 (f443e65) by @L-1124
  • (lyric) 迁移 LyricApi 端点至 @cgi_endpoint 并更新 Web 路由 (e12ae87) by @L-1124
  • (modules) 为各模块端点声明 item_type 与 pager 契约并清理测试 (8308052) by @L-1124
  • (mv) 迁移 MvApi 端点至 @cgi_endpoint 并更新 Web 路由 (d2e383c) by @L-1124
  • (recommend) 迁移 RecommendApi 端点至 @cgi_endpoint 并更新 Web 路由 (b97c043) by @L-1124
  • (search) 迁移 SearchApi 端点至 @cgi_endpoint 并更新 Web 路由 (25fe3eb) by @L-1124
  • (singer) [breaking] 移除 get_name_special_display 并合并至 get_info (e293aa3) by @L-1124
  • (singer) 迁移 SingerApi 端点至 @cgi_endpoint 并更新 Web 路由 (79af270) by @L-1124
  • (song) 迁移 SongApi 端点至 @cgi_endpoint 并更新 Web 路由 (8c08868) by @L-1124
  • (songlist) 迁移 SonglistApi 端点至 @cgi_endpoint 并更新 Web 路由 (ba50d18) by @L-1124
  • (top) 迁移 TopApi 端点至 @cgi_endpoint 并更新 Web 路由 (e2a1fee) by @L-1124
  • (user) 迁移 UserApi 端点至 @cgi_endpoint 并更新 Web 路由 (49921f6) by @L-1124
  • (web) [breaking] 优化 web 端参数声明,减少冗余 (ba95861) by @L-1124
  • (web) 在路由注册器中增加 Web 模块白名单校验 (9b0bc65) by @L-1124

性能优化

  • (qimei) 优化设备特征计算与静态参数缓存 (e19fdf2) by @L-1124

文档更新

  • (coding) 补充声明式端点撰写指南并更新架构概览与调用流程 (866bffb) by @L-1124
  • (examples) 新增音响力查询与听歌时长上报示例 (a408059) by @L-1124

贡献者

  • @L-1124
  • @github-actions[bot]

[0.7.3] - 2026-09-13

Bug 修复

  • (song) 恢复 get_song_urls 的 mid 数量上限校验 (c358c77) by @L-1124

功能更新

贡献者

  • @L-1124
  • @Lincb522 #302
  • @github-actions[bot]

[0.7.2] - 2026-08-05

Bug 修复

  • (routing) 修复 add_api_route tags 参数类型不匹配 (ee98436) by @L-1124

功能更新

  • (search) 为 quick_search/complete/get_hotkey 添加响应模型 (b97549f) by @L-1124
  • (singer) 支持 get_desc 接口详细数据控制参数 (8a8c7f1) by @L-1124

功能重构

文档更新

贡献者

  • @L-1124
  • @github-actions[bot]

[0.7.1] - 2026-08-02

Bug 修复

  • (Song) 移除 SongApi 中不必要的参数说明 (e4b02c7) by @L-1124
  • (web) 使用 context.credential 修复 adapter 凭证读取 KeyError (261326e) by @L-1124
  • (web) 修复 404 响应不符合 RESTful 规范的问题 (9658bd5) by @L-1124
  • (web) 修复 Web 模块代码质量与性能问题 (329f822) by @L-1124

Dep-bump

  • (deps) update dependencies via uv lock --upgrade (943ed52) by @L-1124

功能更新

  • (comment) 支持设置评论业务类型与子类型 (ea6095c) by @L-1124
  • (lyric) 支持获取 AI 歌词词典 (44e81f0) by @L-1124
  • (lyric) 支持获取多风格翻译歌词 (43d6429) by @L-1124
  • (lyric) 支持获取助唱标注歌词及信息 (3166fea) by @L-1124
  • (search) 支持彩铃搜索类型 RINGTONE 与彩铃文件类型 RingSongFileType (6c2118c) by @L-1124
  • (search) 类型搜索支持选择器 (e097442) by @L-1124
  • (web) 引入 AuthPolicy.OPTIONAL 并对齐 SDK 凭证策略 (ea29202) by @L-1124
  • (web) 优化枚举参数在 OpenAPI 文档中的说明展示 (075a1ed) by @L-1124
  • (web) 支持 list[BaseModel] 类型的 JSON Query 参数解析 (9dd26ee) by @L-1124

功能重构

文档更新

  • (api) 补充缺失的 API 模块和数据模型文档映射 (8fe6095) by @L-1124

贡献者

  • @L-1124
  • @mirkosalvato1-ctrl
  • @github-actions[bot]

[0.7.0] - 2026-07-22

Bug 修复

功能更新

  • (lyric) 支持指定特殊歌曲类型(song_type)查询歌词 (1b0aae0) by @L-1124
  • (song) [breaking] 重构歌曲查询支持 SongQueryInfo 与 Web POST 批量路由 (4cbb2c6) by @L-1124

贡献者

  • @L-1124
  • @github-actions[bot]

[0.6.9] - 2026-07-12

Bug 修复

  • (web) 修复凭据刷新异常捕获过宽与 ETag 缓存机制形同虚设的问题 (305a063) by @L-1124
  • (web) 修复配置账号由于重置逻辑缺陷被永久标记失效与流式响应并发槽位泄露 (56f3034) by @L-1124
  • (web) 避免将 credential 对象盲目混入参数导致 SDK 签名报错 (fc8b32c) by @L-1124
  • (web) 修复 KeyedLock finalizer 泄漏与 Redis 序列化 Pydantic 模型问题 (5440a5e) by @L-1124
  • (web) 修正 songlist 创建与删除路由的 HTTP 方法 (43c9ce6) by @L-1124
  • (web) 修复凭据刷新锁与限流器的内存泄漏 (c5ed6a3) by @L-1124
  • (web) 修复 search 路由声明中 Any 导致的类型检查错误 (d1aea06) by @L-1124
  • (web) 修复返回 bool 类型时生成的文档和数据格式问题 (af8550d) by @L-1124

功能更新

  • (web) 添加 UserApi 的DisLike和favor api (b1aa67d) by @L-1124
  • 新增新碟上架 / MV 分类 / 收藏专辑 / 收藏歌曲接口与推荐新歌地区筛选 (520c92b) by @jinzhongjia in #284

功能重构

  • (web) 收敛配置修改与硬编码路径到配置层 (0e5950c) by @L-1124
  • (web) 抽取统一的 refresh_and_store 方法消除重复,并补全重试刷新失败时的无效标记逻辑 (a4a0729) by @L-1124
  • (web) 移除 songlist 的动态 getattr 分发以恢复类型安全与修复潜在凭据 KeyError (c1030e1) by @L-1124

性能优化

  • (web) 启用 SQLite WAL 模式并延迟反序列化随机凭据 (7d01994) by @L-1124
  • (web) 缓存路由参数解析以避免重复的 SDK 签名内省 (61cc5a5) by @L-1124
  • (web) 抽取 app 为会话级 fixture 以大幅降低测试耗时 (6d13b50) by @L-1124
  • (web) 移除缓存层与响应中不必要的双重序列化 (bbc865c) by @L-1124

贡献者

  • @L-1124
  • @jinzhongjia #284
  • @github-actions[bot]

[0.6.8] - 2026-07-01

Bug 修复

  • (web) 禁用 FastAPI 默认按别名响应,使 JSON 输出与 Python 原生变量名保持一致 (32459a5) by @L-1124

功能更新

  • (core) 新增 SignatureRequiredError 错误码 2000 处理 (a73313a) by @L-1124
  • (core) _ensure_session 添加 24h 保活机制 (2290a32) by @L-1124
  • (helper) 新增辅助功能接口 (eb0c40c) by @L-1124
  • (login) 支持登出API (73f2a7e) by @L-1124
  • (lyric) [breaking] 彻底移除 crypt 字段,隐式处理加密状态 (80edc40) by @L-1124
  • (lyric) [breaking] 移除 decrypt 方法,改为默认解密 (24949c4) by @L-1124
  • (song) 添加特殊歌曲文件类型 TRY_OGG_640 (fef7e8c) by @L-1124
  • (user) 新增收藏/取消收藏歌单 API (7865434) by @jinzhongjia in #281
  • (user) 新增 FeedbackBlack 黑名单 API (4340554) by @L-1124
  • (web) 启用 FastAPI 内置 Swagger UI 和 ReDoc,更新文档地址说明 (a3245ad) by @L-1124
  • (web) 重构 Dockerfile 为多阶段构建,修复非 root 用户 uv 缓存权限问题 (00e16a3) by @L-1124

功能重构

  • (core) 移除 _session_cache 冗余缓存,简化会话验证逻辑 (0b12b9d) by @L-1124
  • (models) [breaking] 将所有模型中的 alias 统一替换为 validation_alias,隔离序列化字段名 (c611b91) by @L-1124
  • (modules) 移除冗余的 _require_login 调用,统一使用 require_login 参数 (1a666f4) by @L-1124
  • (modules) 将 _require_login 收敛到 _build_request 的 require_login 参数中 (d1a92ca) by @L-1124

文档更新

  • (coding) 更新需登录接口的编码规范,使用 require_login 参数替代 _require_login (9e56215) by @L-1124
  • (dislike) 更新不喜欢列表项和响应数据的文档说明 (5dbf711) by @L-1124
  • (login) 更新二维码和手机验证码登录状态的文档注释 (f31d4d0) by @L-1124
  • (readme) 添加 DeepWiki 相关链接 (fcea758) by @L-1124

贡献者

  • @L-1124
  • @jinzhongjia #281
  • @github-actions[bot]

[0.6.7] - 2026-06-17

功能更新

文档更新

  • (coding) 重写 API 编写指南,补充开发细节 (9db46de) by @L-1124
  • 为固定请求平台的 API 补充 docstring 说明 (aba712e) by @L-1124
  • 完善快速开始文档并新增多篇核心教程 (d6143cd) by @L-1124

贡献者

  • @L-1124
  • @jinzhongjia #269
  • @github-actions[bot]
  • @renovate[bot]

[0.6.6] - 2026-06-13

Bug 修复

  • (song) 修复 get_sheet 获取无曲谱歌曲时触发异常的问题 (f47a643) by @L-1124
  • (web) 修复评论适配器与凭证锁内存泄漏,优化基础设施 (66a6cc4) by @L-1124

Revert

  • (models) 回退 BaseModel 额外字段处理策略为 extra='ignore' (f6691e0) by @L-1124

功能更新

  • (client) 支持 zzc 请求签名 (eb4eb66) by @L-1124
  • (core) 支持在使用 allow_error_codes 放行时强制解析模型 (fac2a71) by @L-1124
  • (core) 支持通过 override_comm 彻底替代通用请求载荷 (72edb4f) by @L-1124
  • (song) 添加新的曲谱相关 API和相关示例 (9c461db) by @L-1124
  • (song) 支持 HasSheetMusic 接口检查歌曲是否有曲谱 (94723ff) by @L-1124
  • (web) 补充 requirements.txt (d806214) by @L-1124

性能优化

  • (qrc) 优化自定义 3DES 解密性能并补充测试 (0b808a5) by @L-1124

构建配置

  • (web) 在 Dockerfile 运行命令中添加 --no-sync 防止容器运行期同步 dev 依赖 (cf1fbc5) by @L-1124

贡献者

  • @L-1124
  • @github-actions[bot]

[0.6.5] - 2026-06-12

Bug 修复

  • (core) 开启 allow_incoming_cookies=False 防止上下请求的 cookies 污染 (1cd1b69) by @L-1124
  • (login) Platform.WEB 的 check_expired 总是返回 True (f0b4533) by @L-1124

贡献者

  • @L-1124
  • @github-actions[bot]

[0.6.4] - 2026-06-12

Bug 修复

  • (models) 修复没有 musickey 时误判为 QQ 登录的问题 (9b122a7) by @L-1124

功能更新

  • (models) 修改 BaseModel 的 model_config 设置,允许额外字段 (12a2334) by @L-1124

贡献者

  • @L-1124
  • @github-actions[bot]

[0.6.3] - 2026-06-12

Bug 修复

  • (models) 修复 jsonpath 通配字段单条解包与收藏 MV subcode 别名不匹配 (b31f802) by @jinzhongjia in #259
  • (tests) 修复 handle_unavailable_api_errors fixture 无法正确捕获测试执行期异常并跳过的问题 (412d6cf) by @L-1124

功能更新

功能重构

  • (models) field_validator → Annotated + BeforeValidator (5505ed1) by @L-1124

贡献者

  • @L-1124
  • @jinzhongjia #259
  • @github-actions[bot]

[0.6.2] - 2026-06-08

Bug 修复

  • (core) 将 niquests 网络异常转换为NetworkError抛出" (ff659c5) by @L-1124
  • (core) 修复 ANDROID 会话初始化的循环依赖和缓存失效问题 (4f9be43) by @L-1124
  • (recommend) 更新获取猜你喜欢推荐接口,支持传入 Credential, 添加 uid 字段到版本策略 (81062d0) by @L-1124

功能更新

  • (core) 添加 getSession 匿名会话初始化和设备 OpenUDID 持久化 (9a4532e) by @L-1124
  • (web) 补充评论增删路由及推荐认证支持 (08c9137) by @L-1124

功能重构

贡献者

  • @L-1124
  • @github-actions[bot]

[0.6.1] - 2026-05-20

Bug 修复

功能更新

贡献者

  • @L-1124
  • @github-actions[bot]

[0.6.0] - 2026-05-09

Bug 修复

  • (login) 修改手机验证码鉴权参数类型为字符串 (5cfebc6) by @L-1124

功能更新

  • (client) 添加连接重试机制参数 (38134a7) by @L-1124
  • (core) [breaking] 移除 RequestGroup,支持 Client.gather 批量并发请求,重构请求速率限制参数 (632b6a8) by @L-1124
  • (web) 添加 Docker 支持 (b6f4dfc) by @L-1124
  • (web) 添加 Web 服务路由 (154d714) by @L-1124 in #247
  • [breaking] 不再支持配置 Client 部分参数并且修改并且初始化参数名 (c4a7001) by @L-1124

功能重构

  • (algorithms) [breaking] 移除 Web 端请求签名模块 (21b3179) by @L-1124
  • (core) 重构 API 客户端, 迁移 httpx → niquests (fc4f1b7) by @L-1124
  • (exception) [breaking] 重构异常体系 (3f7ef32) by @L-1124

贡献者

  • @L-1124
  • @github-actions[bot]

[0.5.3] - 2026-05-01

Bug 修复

功能更新

  • (api) 统一分页参数,暴露搜索一致性参数 (a3d3a5d) by @L-1124
  • (login) 细化登录异常体系并修正请求参数 (fb9d2e6) by @L-1124 in #245

贡献者

  • @L-1124
  • @Copilot #242
  • @github-actions[bot]

[0.5.2] - 2026-04-18

Bug 修复

功能更新

  • (core) 为 ResponsePager 添加 next 与 has_more (0a63a26) by @L-1124

文档更新

贡献者

  • @L-1124
  • @renovate[bot][#240](https://github.com/L-1124/QQMusicApi/pull/240)
  • @github-actions[bot]

[0.5.1] - 2026-04-13

功能更新

  • 获取歌曲文件支持传入歌曲类型 (a2ad367) by @L-1124
  • [breaking] 重构歌曲文件获取逻辑,支持获取特殊类型的歌曲文件 (5e31a48) by @L-1124
  • 接口请求支持更方便的下一页、换一批请求 (98693f8) by @L-1124 in #235

功能重构

  • (login) 优化 MQTT 登录链路并替换 HTTP 重试实现 (244e000) by @L-1124 in #237

文档更新

贡献者

  • @L-1124
  • @renovate[bot][#238](https://github.com/L-1124/QQMusicApi/pull/238)
  • @github-actions[bot]

[0.5.0] - 2026-04-02

Bug 修复

Config

Revert

功能更新

功能重构

文档更新

贡献者

  • @L-1124
  • @github-actions[bot]

[0.4.1] - 2025-12-28

文档更新

贡献者

  • @github-actions[bot]
  • @L-1124

[0.4.0] - 2025-12-27

Bug 修复

功能更新

功能重构

文档更新

贡献者

  • @github-actions[bot]
  • @L-1124
  • @jinzhongjia #219
  • @renovate[bot][#190](https://github.com/L-1124/QQMusicApi/pull/190)

[0.3.6] - 2025-08-22

Bug 修复

功能更新

文档更新

贡献者

  • @github-actions[bot]
  • @L-1124
  • @renovate[bot][#188](https://github.com/L-1124/QQMusicApi/pull/188)

[0.3.5] - 2025-07-29

Bug 修复

功能更新

文档更新

贡献者

  • @github-actions[bot]
  • @L-1124
  • @renovate[bot][#167](https://github.com/L-1124/QQMusicApi/pull/167)
  • @aynakeya #178
  • @Aas-ee #164

[0.3.4] - 2025-03-20

Bug 修复

功能重构

文档更新

贡献者

  • @github-actions[bot]
  • @L-1124
  • @aurora0x27 #151
  • @renovate[bot][#142](https://github.com/L-1124/QQMusicApi/pull/142)

[0.3.3] - 2025-03-15

Bug 修复

功能更新

文档更新

贡献者

  • @github-actions[bot]
  • @L-1124
  • @liuhangbin #147

[0.3.2] - 2025-03-02

Bug 修复

贡献者

  • @github-actions[bot]
  • @L-1124

[0.3.1] - 2025-03-02

Bug 修复

功能更新

性能优化

文档更新

贡献者

  • @L-1124
  • @github-actions[bot]
  • @renovate[bot][#132](https://github.com/L-1124/QQMusicApi/pull/132)
  • @liuhangbin #140

[0.3.0] - 2025-02-23

Bug 修复

功能更新

功能重构

性能优化

文档更新

贡献者

  • @L-1124
  • @github-actions[bot]
  • @liuhangbin #135
  • @liguobao #124
  • @renovate[bot][#118](https://github.com/L-1124/QQMusicApi/pull/118)

[0.2.2] - 2025-01-25

Bug 修复

贡献者

  • @github-actions[bot]
  • @L-1124

[0.2.1] - 2025-01-04

Bug 修复

功能更新

文档更新

贡献者

  • @L-1124
  • @github-actions[bot]
  • @renovate[bot][#99](https://github.com/L-1124/QQMusicApi/pull/99)

[0.2.0] - 2024-12-28

Bug 修复

功能更新

功能重构

构建配置

贡献者

  • @L-1124
  • @github-actions[bot]
  • @renovate[bot][#91](https://github.com/L-1124/QQMusicApi/pull/91)

[0.1.11] - 2024-11-10

Bug 修复

贡献者

  • @L-1124
  • @github-actions[bot]

[0.1.10] - 2024-11-09

功能更新

构建配置

贡献者

  • @L-1124
  • @github-actions[bot][#74](https://github.com/L-1124/QQMusicApi/pull/74)

[0.1.9] - 2024-10-26

Bug 修复

功能更新

功能重构

文档更新

构建配置

贡献者

  • @L-1124
  • @github-actions[bot]

[0.1.8] - 2024-10-05

功能更新

功能重构

贡献者

  • @L-1124

[0.1.7] - 2024-09-15

功能更新

文档更新

贡献者

[0.1.6] - 2024-08-25

Bug 修复

功能更新

功能重构

文档更新

贡献者

[0.1.5] - 2024-08-03

Bug 修复

功能更新

文档更新

贡献者

  • @L-1124

[0.1.4] - 2024-07-28

构建配置

贡献者

[0.1.3] - 2024-07-27

文档更新

构建配置

贡献者

  • @L-1124

[0.1.2] - 2024-07-21

Bug 修复

功能更新

功能重构

性能优化

构建配置

贡献者

[0.1.1] - 2024-07-14

Bug 修复

功能更新

性能优化

文档更新

贡献者

[0.1.0] - 2024-06-07

Init

功能更新

功能重构

构建配置

贡献者

  • @L-1124