Skip to main content
Your install runs a pinned, tested version of CRCON; it never changes underneath you. When we ship an update (a new CRCON release, or an improvement to the template) every service updates through Railway’s built-in update flow. Nothing to type, no versions to look up.

How to update

1

Check for updates

Open a CRCON service (start with maintenance), go to Settings, and under Source click Check for updates. If there’s a new version, Railway offers to update the service; accept it.
Railway's Upstream Repo section with the Check for updates button

Every CRCON service has this under Settings, Source

2

Repeat for the other four

Do the same for backend, supervisor, frontend, and webhooks. Starting with maintenance matters only a little: it runs the database upgrades, and the others wait for it anyway, so a different order just takes longer, it never breaks anything.
3

Done when everything shows Online

Database upgrades run automatically during the update; there is never a manual migration step. Log in as usual once the services are green.

Good to know

They’re standard databases pinned to versions CRCON is tested against. Leave them alone.
The same repository also holds this documentation site, so Railway occasionally offers an update that only contains docs changes. Accepting it is harmless; it rebuilds the service identically.
All your data lives in the postgres service’s volume. Railway can back up a volume from the service’s settings; do that before a major CRCON version jump, just in case.
Older deployments pull the CRCON image directly on the maintenance and webhooks services, so those two won’t show the update button. To update them, open each one’s Settings, Source and change the image tag (for example cericmathey/hll_rcon_tool:v12.2.1) to the same version the other services run. Or redeploy fresh from the template and this page applies as written.