v2.7.3 — KitsuneCommand
Full notes
· Patch release — mods page gets a "Check for Updates" button that
cross-references installed mods against Nexus, and the mod uploader
now streams large files to disk instead of buffering in RAM (no more
OOM on big modpacks).
Added
- Mods → Check for Updates — new button on the Mods page that
cross-references every installed mod against Nexus by exact-name
match and surfaces a per-row badge (update available/version differs) linking to the matching Nexus page. Stateless, on-demand —
nomod_originstable or persisted match cache. Skips
IsProtected(KitsuneCommand itself). New
Services/ModUpdateService.cs+POST /api/mods/check-updates+
i18n keys across all eight locales (en/de/fr/es translated;
ja/ko/zh-CN/zh-TW carry English placeholders pending translation).
(PR #86)
Fixed
- Mod uploader — large modpacks no longer OOM the mod process.
ModsController.UploadModwas usingMultipartMemoryStreamProvider,
which buffers the entire multipart body in RAM — a 500MB modpack
allocated 500MB+ inside the mod process, enough to OOM-kill prod on
an 8GB box with the game server already resident. Swapped in
MultipartFileStreamProviderso the upload streams to a temp file
in constant memory. Temp dir cleaned up in afinallyblock.
Frontend FileUpload cap bumped 200MB → 1GB to match. (PR #87)