From d52a6177ff98cf2efb22f0e1fc0f939e31404532 Mon Sep 17 00:00:00 2001 From: Ada Vale <104856138+AdaInTheLab@users.noreply.github.com> Date: Thu, 4 Jun 2026 01:34:44 -0400 Subject: [PATCH] =?UTF-8?q?chore(release):=20v2.8.2=20=E2=80=94=20three=20?= =?UTF-8?q?stability=20fixes=20+=20TZ=20dropdown?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cuts v2.8.2. Three fixes from the live Windows prod box plus the timezone field on the Server Restart panel grows up into a host- resolvable dropdown. No new pages, no schema changes — patch release per docs/RELEASES.md conventions. What lands: - #101 fix(websocket): stop LogCallbackEvent broadcast recursion in shutdown. ThreadStatic re-entrancy guard + suppressFailureLogging fallback to Console.Error so a failed log-broadcast can't fire a fresh LogCallbackEvent and recurse to stack overflow. - #102 fix(restart): skip systemctl probe on Windows; route through OS-aware strategy. New Core/OsRestartStrategy.cs picks per OS; Windows goes straight to in-game shutdown + NSSM AppExit Restart bounce, no more wasted 5s probe or misleading warning. - #103 feat(restart): host-resolvable timezone dropdown + heal-on-read. LoadPersistedSettings heals an unresolvable TZ ID to TimeZoneInfo .Local and persists. New GET /api/server/timezones endpoint feeds a PrimeVue Select in Settings → Server Restart, replacing the free- text input that admins kept filling with strings the host couldn't parse. Version bumps: - src/KitsuneCommand/ModInfo.xml: 2.8.1 → 2.8.2 - frontend/package.json: 2.7.4 → 2.8.2 (reconciles prior drift — frontend version was stuck at 2.7.4 since v2.8.0) - CHANGELOG.md: promote [Unreleased] → [2.8.2] - 2026-06-04 Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 7 +++++++ frontend/package.json | 2 +- src/KitsuneCommand/ModInfo.xml | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 205b4d5..c28066c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,13 @@ pulls notes from — it's the minimum, the GitHub release page is the maximum. ## [Unreleased] +## [2.8.2] - 2026-06-04 + +> [Full notes](https://github.com/Kitsune-Den/KitsuneCommand/releases/tag/v2.8.2) +> · Patch release — three stability fixes from a live Windows prod box, +> plus the timezone field on the Server Restart panel grows up into a +> host-resolvable dropdown. No new features, no schema changes. + ### Fixed - **No more stack overflow from `LogCallbackEvent` re-entrancy during diff --git a/frontend/package.json b/frontend/package.json index 795189a..57cba14 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "kitsunecommand-frontend", "private": true, - "version": "2.7.4", + "version": "2.8.2", "type": "module", "scripts": { "dev": "vite", diff --git a/src/KitsuneCommand/ModInfo.xml b/src/KitsuneCommand/ModInfo.xml index a05010f..066ceca 100644 --- a/src/KitsuneCommand/ModInfo.xml +++ b/src/KitsuneCommand/ModInfo.xml @@ -2,7 +2,7 @@ - +