Version 3.20.34.48879
8 September 2026
New Features
- Search the settings page — The System Settings page now opens with a search box. Typing filters every settings tile across all categories at once, matching words are highlighted, the first match is outlined and opens with the Enter key, and Esc clears the search. Matching ignores case and accents, and every tile also carries English search words, so a search for "smtp" finds Email Settings and "ssl" finds Web Certificate no matter which language the panel is set to.
- Ports tab on the service page — Game services gained a Ports tab listing every port the service was given: the address, the port with a copy button that copies the full
ip:port, a connect button when the game defines a connect link for that port, and the port's name and description. The port chips that used to be squeezed into the Details tab now live here, and services with no named ports still show their game port. - Fast Downloads URL for a single service — Service Settings gained a Fast Downloads URL field. Leave it empty and the service keeps using the server's Fast Downloads base URL, which is the normal setup; fill it in to publish one service from a different address, such as a CDN or a customer's own domain in front of the same files. What you type is the whole URL. Files are still uploaded to the server's Fast Downloads storage — the field only changes the address clients are told to download from. Saving Settings rewrites
sv_downloadurlin the affected configuration files; a running server picks it up on its next restart. - Change a Docker service's image — Docker service Settings gained a Container Image section showing the image the service currently runs and letting it be moved to another one. Users with the service settings permission can pick any image the blueprint offers; entering a completely custom image and tag additionally requires the blueprint's image permission, because an unreviewed image runs unreviewed code on the node. Restart the service to recreate the container on the new image.
- Theme logos in layout templates — The Small Logo, Large Logo and Footer Icon set on a theme now reach layout templates, so uploading your own logo actually changes what a custom template draws — the login mark, the collapsed and expanded menu drawer, and the footer glyph. All five bundled templates were updated to use them, keeping their own artwork as the fallback when a theme leaves the fields empty, and they now honour the theme's Enable Logo Filter setting the same way the built-in layout does.
- Repeating blueprint content sync — The Sync Blueprint Content schedule on the Maintenance settings page can now repeat through the day at a chosen interval instead of running only once at a fixed time, so mod and game-update lists pulled from an external catalog can be refreshed more often.
- Duplicate address and port protection — Saving a game or Docker service onto an IP address and port already used by another service on the same server is now refused with a message naming the service that already holds it. Only ports you actually changed are checked, so unrelated edits — and partial fixes of an existing clash — are never blocked.
- Fractional sizes in size fields — Fields that take a size with a unit (backup space limits, disk quotas and similar) now show and accept decimals. A 512 MB limit viewed in GB reads 0.5 instead of rounding, and switching units no longer changes the stored value.
- Faster page loading — The panel no longer embeds the whole theme catalog in every page it serves; it is fetched once and kept in the browser cache until a theme or template actually changes. Panel translations are cached the same way instead of being downloaded on every page load. Together this removes the large majority of the bytes each page load used to transfer, and the first screen appears sooner.
- Coloured mod cards — Cards in the Custom Mods browsers (Steam Workshop, CurseForge, Modrinth, Nexus Mods, uMod and Modpacks) now take a matching accent colour from the mod's own artwork. Images are also loaded through the panel, so artwork from providers that block hotlinking now displays.
- AI assistant: editing layout templates — The assistant can now read one page surface of a layout template — its markup and its CSS — and write both back. Before this it could only write markup, so asking it to add a tab or a section to a custom template produced something that never became visible, and it had to ask you to paste the existing markup into the chat.
- AI assistant: reading Terminal consoles — Services using the Terminal console output mode — which includes every game running through Wine or WSL — can now have their live console read by the assistant. It previously answered that the console was unavailable and suggested reading log files, which does not help for a game that writes none.
- AI assistant: finding a service by port — Asking about a port number, or an
address:port, now finds the services using it. Ports are searched alongside service names, so a question that starts from a connection address no longer sends the assistant hunting through the whole service list. - AI assistant: answers in your language — The assistant is now told which language your panel is set to, and follows the language of your latest message rather than switching on its own. Replies drifting into another language part-way through a conversation should no longer happen.
Bug Fixes
- Garbled non-English server names — A queried server name containing Cyrillic, accented or other non-ASCII characters was mangled into unreadable text (
Новый сервис GMODbecamePP>P2QP9 Q=P5Q(P2P8Q= GMOD), and because the panel stores the queried name, the damaged text also became the service's saved name. Server names, map names and player names now decode correctly, and an affected service's stored name repairs itself on the next successful query once its node is updated. - Some servers reported no status at all — On servers whose query response contains raw binary data in its rules section — DayZ servers with a mod list being the common case — the entire query failed, so the panel showed no status, no player count and no server name.
- Player connect times always showed zero — The Connect Time column of the Current Activity list read 0 for every player on every game, because the queried value arrives as a duration such as
1m9sand was never converted. Note that Ping and Team stay empty for Source-based games (ARK, DayZ, Rust and others): those servers do not report them. - Background image jumped around — The panel background re-cropped and shifted whenever page content grew or a scrollbar appeared or disappeared.
- Unclear file manager errors — Opening a file or a folder that no longer exists returned a generic server error; it now returns a plain "not found" message naming the path that was asked for.
- Case-sensitive global variable search — Searching the global game and Docker variable lists only matched on exact capitalisation, unlike the per-blueprint variable lists.
- Language list filters — The column filters on the Languages settings page did nothing for the Language ID and Name columns.
- Text left over after switching language — Changing the panel language left parts of the shell — the menu, the footer, the login form, the language selector, the connection and impersonation indicators and the AI chat window — in the previous language until the page was reloaded.
- Import dialogs rejected larger files — Importing a script, theme, layout template or language failed for files over 500 KB. The limit is gone, so a full language export imports as-is.
- Game query and RCON tools in the AI assistant never worked — Both tools called an address that does not exist and failed on every installation.
- Listing a service's tasks in the AI assistant failed — Asking the assistant for the scheduled tasks of a specific service returned an error every time. Related: an invalid search or sort sent to the API now returns a clear "invalid search query" message instead of a server error.
- "No servers are configured" from the AI assistant — When every host allowed every game, the assistant was told there were no servers at all and reported that a game could not be run anywhere.
- Large layout templates were unreadable to the AI assistant — Reading a big template returned "content withheld" because its scan for secrets timed out. That scan is now dramatically faster on template-sized content.