Skip to content

Game Server Manager v1.0.0 - Stable Release

Latest

Choose a tag to compare

@marclarouche marclarouche released this 15 Jul 23:11

GameServer Manager v1.0.0 — Stable Release

Phase 6 (packaging + deployment hardening) is complete, marking GSM's
first stable release. This is the first time the full Start/Stop/Restart
lifecycle has been verified against a real installed instance on a
genuinely clean machine, rather than mocked cmdlets — a verification gap
deferred since Phase 2.

That verification run (Docs/CleanInstallVerification.md) surfaced four
real, previously-shipped bugs that no unit test could have caught, since
none of them launch a real steamcmd.exe/NSSM process or run a
multi-action session. All four are fixed in this release.

Fixed

  • Interactive session crash: every module's own Import-Module ... -Force
    on shared Utilities.psm1/Logging.psm1 silently corrupted other
    already-loaded modules' references to them after ~2 actions in one
    session, crashing the whole process. Removed -Force from all 53
    affected import statements.
  • SteamCMD never installed itself: Install-SteamCMD existed but was
    never actually called, so every first Install on a clean machine failed.
    Each plugin now bootstraps SteamCMD automatically if it's missing.
  • SteamCMD argument order: +force_install_dir must precede +login,
    not follow it — the reverse order failed every install with exit code 7.
  • Service account never provisioned: New-GSMServiceAccount and
    Set-GSMServiceAccountRights existed but were never called, so every
    first Start failed. Also fixed NSSM's ObjectName call, which rejects a
    bare local account name without the .\ qualifier.

Added

  • Build-GSMPackage.ps1 — builds a clean, distributable release zip.
  • Docs/CleanInstallVerification.md — the manual checklist that caught
    the four bugs above, for future release verification.

Status

558/558 tests passing, PSScriptAnalyzer clean except two pre-accepted
categories. Full details in CHANGELOG.md.
GameServerManager-v1.0.0.zip