The biggest release since 1.6 — two new games, a file manager, in-app guides, and a deep reliability pass.
New games (26 total)
- Counter-Strike 2 (joedwards32/cs2) — first shooter in the roster. Full Source RCON console, A2S player counts, CSTV settings, workshop maps, and the ~25-setting catalog. Heads-up: the depot is ~66 GiB, so the first start takes a while (the panel budgets a 2-hour startup window for it).
- Don't Starve Together (Jamesits/docker-dst-server) — master + caves shards in one container, linked automatically. Bring a free Klei cluster token (accounts.klei.com → Games → DST → Game Servers); it rides the admin-password field. If Klei's lobby has an outage the server shows Unhealthy and relinks its caves automatically once they recover.
File manager
Every server gets a Files tab: browse, edit, upload, and download anything in the instance folder — config tweaks without SSH. Path traversal is blocked server-side; operator role or better required.
Per-game guides
docs/games/in the repo: a guide for each of the 26 games — image credit, ports, how players join, first-boot expectations, and the gotchas we hit live-verifying every one.- The same guides ship inside the app as a Guide tab on every server page.
Reliability
- Unhealthy status — a Running server whose game process stops answering its status probe (or whose backend dependency is down) now shows an amber Unhealthy badge with an explanation, instead of a misleading green Running. Transitions (and recoveries) fire notifications.
- Save-on-shutdown — stopping the panel (deploys, array shutdown, host reboot) now sends a last-second world save to every running server that supports one. This never worked before: the container's init script swallowed the stop signal. Worth the release on its own.
- Patient Steam retries — crash loops caused by transient SteamCMD/CDN failures (manifest denials during Valve-side turbulence) now retry every 10 minutes instead of parking at Crashed.
- Panel DB hardening — SQLite now runs in WAL mode; the nightly self-backup respects your timezone and alerts your notification targets if it fails.
- docker.img bloat watchdog — warns when a game container starts writing gigabytes inside the container layer instead of its bind mount (bad permissions/path), before docker.img fills.
- 7 Days to Die: fixed a crash on hosts where the image's cron couldn't write its spool (#19).
UI
- Settings reorganized into tabs (General / Integrations / Backups / Users / Notifications / About) with a Save button per card — no more one-giant-scroll, and backup settings finally live next to replication.
- Per-game connect instructions and server-browser help for DST, CS2, and OpenTTD (they previously showed ARK's text); the Cluster field now only appears on ARK servers.
- About section credits all 26 image maintainers plus SteamGridDB for artwork.
Full diff: v1.7.1...v1.8.0