0.56.5
🚀 Features
- yauzl: fork yauzl as @xmcl/yauzl with ZIP64 + lenient ZIP/JSON support (6dd6e0560733d7edc2b859967e18626824b97622)
🐛 Bug Fixes & Patches
- modpack/install: convert raw InvalidZipFile to friendly exceptions (5cde2d5516dfdfb112fd9ec0c0b669f82824bc45)
- options: salvage truncated resourcePacks line and drop telemetry probe (a23ee9c1b2f63be71878bf91d124dcdcdbd7d5da)
- setup: buffer powershell stdout until end before JSON.parse (c357dccf163fb773d0ea89af9a749b7e573a0331)
- instance: mark migrate-wizard ENOENT as BadInstance and suppress (462a2f693774bcc12160a768a96a9f7016238e8d)
- curseforge: filter non-finite fingerprints before /v1/fingerprints (751eea8feffeca59743a7fa85c306ef07a5de2cf)
- Unified card-like ui looks and feels (bb6e595e4cf9ac5bc498f53beb0987baa81ea38b)
- ui: avoid steve avatar overwriting loaded player avatar (c6eca7f1099e6bed35808238e12f90182d0dbb6c)
- resource: validate modrinth/curseforge refs and heal stale ones (6d6c641b297d2d2e9ce3f60d0bc834362053d3d0)
- instance: drop corrupt modrinth/curseforge refs at the read boundary (a4e23a3dad604e3250595e53db11eb3a29abedda)
- electron: drop non-Latin1 header values before net.fetch (328c64e93b9f25eeeeb08a63edd01abd349fd582)
- modrinth: filter non-base62 ids in getProjectVersionsById (ecc5aecb3a68a868f794070bee5ff2378eb10433)
- file-transfer: rewind fd when undici range-retry fails (e70327dcd8d96167de412d359749e0bba1429697)
- Fix some ui glitch (56f27181060b325a49672a7da2c05dcf993956ef)
- resource: silence dedup'd parse-error log + clear stale parseError cache (05c221eaa8a7d9dcbf0281faaa39af7b613f0a6b)
- telemetry: batch 0.56.4 fixes (SQLite corruption recovery + 10 expected-state suppressions + 3 renderer bugs) (#1455) (d8e22f08ec2ba46a6002b4fd8c4f276533cecddb)