Skip to content

chore(release): v2.8.2 — three stability fixes + TZ dropdown#104

Merged
AdaInTheLab merged 1 commit into
mainfrom
release/v2.8.2
Jun 4, 2026
Merged

chore(release): v2.8.2 — three stability fixes + TZ dropdown#104
AdaInTheLab merged 1 commit into
mainfrom
release/v2.8.2

Conversation

@AdaInTheLab

Copy link
Copy Markdown
Collaborator

Cuts v2.8.2 ~ three stability 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

Version bumps

File Before After
src/KitsuneCommand/ModInfo.xml 2.8.1 2.8.2
frontend/package.json 2.7.4 2.8.2 ¹
CHANGELOG.md [Unreleased] w/ 3 fixes [2.8.2] - 2026-06-04

¹ Reconciles prior drift — the frontend version got stuck at 2.7.4 across the v2.8.0/v2.8.1 cycle. This release re-aligns it with ModInfo.xml.

Verify after merge

  • CI green
  • Tag v2.8.2 and push (git tag -a v2.8.2 -m "v2.8.2 — stability fixes + TZ dropdown" && git push origin v2.8.2)
  • .github/workflows/release.yml fires; draft release contains the [2.8.2] section
  • Confirm built zip's x64/libSkiaSharp.dll is present and ModInfo.xml says 2.8.2
  • Publish the GitHub release

🤖 Generated with Claude Code

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) <noreply@anthropic.com>
@codecov

codecov Bot commented Jun 4, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@AdaInTheLab AdaInTheLab merged commit b219698 into main Jun 4, 2026
3 checks passed
@AdaInTheLab AdaInTheLab deleted the release/v2.8.2 branch June 4, 2026 05:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant