Skip to content

v2.7.3 — KitsuneCommand

Choose a tag to compare

@github-actions github-actions released this 19 May 11:31
· 18 commits to main since this release
b0592b0

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 —
    no mod_origins table 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.UploadMod was using MultipartMemoryStreamProvider,
    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
    MultipartFileStreamProvider so the upload streams to a temp file
    in constant memory. Temp dir cleaned up in a finally block.
    Frontend FileUpload cap bumped 200MB → 1GB to match. (PR #87)