Skip to content

Commit b0592b0

Browse files
AdaInTheLabclaude
andauthored
release: cut v2.7.3 (#88)
Patch release covering two PRs merged on top of v2.7.2: - PR #86 — Mods → Check for Updates button * `Services/ModUpdateService.cs` + `POST /api/mods/check-updates` cross-reference installed mods against Nexus by exact-name match * Per-row badges (`update available` / `version differs`) link to the matching Nexus page * Stateless / on-demand — no `mod_origins` table * i18n keys across all 8 locales (en/de/fr/es translated; ja/ko/zh-CN/zh-TW carry English placeholders) - PR #87 — Mod uploader streams to disk * `ModsController.UploadMod` swapped from `MultipartMemoryStreamProvider` (buffers whole body in RAM — 500MB modpack → 500MB+ allocation → OOM risk on prod) to `MultipartFileStreamProvider` (constant-memory streaming to a temp file, cleaned up in a `finally` block) * Frontend FileUpload cap bumped 200MB → 1GB to match Bookkeeping in `CHANGELOG.md`: added the v2.7.3 section + filled in the compare-link table at the bottom. Unreleased now compares to v2.7.3 instead of v2.7.2. Once this merges, `git tag -a v2.7.3 -m "..." && git push --tags` triggers release.yml. Workflow produces a draft release with all three signed assets, body pulled from this CHANGELOG section. Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 52d85be commit b0592b0

3 files changed

Lines changed: 36 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,38 @@ pulls notes from — it's the minimum, the GitHub release page is the maximum.
1212

1313
## [Unreleased]
1414

15+
## [2.7.3] - 2026-05-19
16+
17+
> [Full notes](https://github.com/Kitsune-Den/KitsuneCommand/releases/tag/v2.7.3)
18+
> · Patch release — mods page gets a "Check for Updates" button that
19+
> cross-references installed mods against Nexus, and the mod uploader
20+
> now streams large files to disk instead of buffering in RAM (no more
21+
> OOM on big modpacks).
22+
23+
### Added
24+
25+
- **Mods → Check for Updates** — new button on the Mods page that
26+
cross-references every installed mod against Nexus by exact-name
27+
match and surfaces a per-row badge (`update available` / `version
28+
differs`) linking to the matching Nexus page. Stateless, on-demand —
29+
no `mod_origins` table or persisted match cache. Skips
30+
`IsProtected` (KitsuneCommand itself). New
31+
`Services/ModUpdateService.cs` + `POST /api/mods/check-updates` +
32+
i18n keys across all eight locales (en/de/fr/es translated;
33+
ja/ko/zh-CN/zh-TW carry English placeholders pending translation).
34+
(PR #86)
35+
36+
### Fixed
37+
38+
- **Mod uploader — large modpacks no longer OOM the mod process.**
39+
`ModsController.UploadMod` was using `MultipartMemoryStreamProvider`,
40+
which buffers the entire multipart body in RAM — a 500MB modpack
41+
allocated 500MB+ inside the mod process, enough to OOM-kill prod on
42+
an 8GB box with the game server already resident. Swapped in
43+
`MultipartFileStreamProvider` so the upload streams to a temp file
44+
in constant memory. Temp dir cleaned up in a `finally` block.
45+
Frontend FileUpload cap bumped 200MB → 1GB to match. (PR #87)
46+
1547
## [2.7.2] - 2026-05-18
1648

1749
> [Full notes](https://github.com/Kitsune-Den/KitsuneCommand/releases/tag/v2.7.2)
@@ -457,7 +489,8 @@ The 2.0 cut, not a continuation of v1.x.
457489

458490
---
459491

460-
[Unreleased]: https://github.com/Kitsune-Den/KitsuneCommand/compare/v2.7.2...HEAD
492+
[Unreleased]: https://github.com/Kitsune-Den/KitsuneCommand/compare/v2.7.3...HEAD
493+
[2.7.3]: https://github.com/Kitsune-Den/KitsuneCommand/compare/v2.7.2...v2.7.3
461494
[2.7.2]: https://github.com/Kitsune-Den/KitsuneCommand/compare/v2.7.1...v2.7.2
462495
[2.7.1]: https://github.com/Kitsune-Den/KitsuneCommand/compare/v2.7.0...v2.7.1
463496
[2.7.0]: https://github.com/Kitsune-Den/KitsuneCommand/compare/v2.6.4...v2.7.0

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "kitsunecommand-frontend",
33
"private": true,
4-
"version": "2.7.2",
4+
"version": "2.7.3",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

src/KitsuneCommand/ModInfo.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<xml>
33
<Name value="KitsuneCommand" />
44
<DisplayName value="KitsuneCommand - Server Management" />
5-
<Version value="2.7.2" />
5+
<Version value="2.7.3" />
66
<Description value="Web-based server management panel and RESTful API for 7 Days to Die dedicated servers. Monitoring | Management | Map" />
77
<Author value="AdaInTheLab" />
88
<Website value="https://github.com/Kitsune-Den/KitsuneCommand" />

0 commit comments

Comments
 (0)