0.56.5
🚀 新特性
- yauzl: 将 yauzl 分支为 @xmcl/yauzl,支持 ZIP64 及宽松 ZIP/JSON 解析 (6dd6e0560733d7edc2b859967e18626824b97622)
🐛 修复与补丁
- modpack/install: 将原始 InvalidZipFile 异常转换为用户友好的异常提示 (5cde2d5516dfdfb112fd9ec0c0b669f82824bc45)
- options: 修复截断的 resourcePacks 行,移除遥测探针 (a23ee9c1b2f63be71878bf91d124dcdcdbd7d5da)
- setup: 缓冲 PowerShell 标准输出直至结束再进行 JSON.parse (c357dccf163fb773d0ea89af9a749b7e573a0331)
- instance: 将迁移向导的 ENOENT 错误标记为 BadInstance 并抑制 (462a2f693774bcc12160a768a96a9f7016238e8d)
- curseforge: 在 /v1/fingerprints 请求前过滤非有限指纹 (751eea8feffeca59743a7fa85c306ef07a5de2cf)
- 统一卡片式 UI 的视觉风格 (bb6e595e4cf9ac5bc498f53beb0987baa81ea38b)
- ui: 避免史蒂夫头像覆盖已加载的玩家头像 (c6eca7f1099e6bed35808238e12f90182d0dbb6c)
- resource: 验证 Modrinth/CurseForge 引用并修复过时引用 (6d6c641b297d2d2e9ce3f60d0bc834362053d3d0)
- instance: 在读取边界丢弃损坏的 Modrinth/CurseForge 引用 (a4e23a3dad604e3250595e53db11eb3a29abedda)
- electron: 在 net.fetch 前丢弃非 Latin-1 编码的标头值 (328c64e93b9f25eeeeb08a63edd01abd349fd582)
- modrinth: 在 getProjectVersionsById 中过滤非 base62 格式的 ID (ecc5aecb3a68a868f794070bee5ff2378eb10433)
- file-transfer: 当 undici 范围重试失败时重置文件描述符 (e70327dcd8d96167de412d359749e0bba1429697)
- 修复部分 UI 显示异常 (56f27181060b325a49672a7da2c05dcf993956ef)
- resource: 静默重复的解析错误日志并清除过期解析错误缓存 (05c221eaa8a7d9dcbf0281faaa39af7b613f0a6b)
- telemetry: 批量修复 0.56.4 版本问题(SQLite 损坏恢复 + 10 项预期状态抑制 + 3 个渲染器 bug)(#1455) (d8e22f08ec2ba46a6002b4fd8c4f276533cecddb)