Skip to content

v0.3.1

Choose a tag to compare

@aaldersondev aaldersondev released this 06 Aug 13:18
· 14 commits to main since this release

RCON, and with it the readiness strategy v0.3.0 declared and refused.

Added

The daemon speaks Source RCON — Valve's protocol, copied by half the game-server world: Rust, ARK, Palworld, 7 Days to Die, Factorio, Minecraft. It is written here rather than pulled in as a dependency: a package would be more code to audit than the protocol is to write, and this one handles a password.

A template can now declare readiness: { type: 'rcon', secretVariable: '...' }. It is the truest readiness signal there is, because a server answers only once it is serving rather than merely running. A refused password ends the wait immediately and says so, rather than leaving the server in "starting" for ten minutes for a reason nobody can see.

The password is named, never carried: secretVariable holds the name of a template variable, and the daemon resolves it against the server's environment at the moment it connects. No configuration payload and no log line has to hold the secret in order to describe the check.

Not yet

RCON as a stop transport — for games that do not read stdin — needs a change to the stop contract and comes separately.

Upgrading

From the panel: Settings → Update now. Nothing changes for existing servers: no shipped template uses RCON yet.