Skip to main content
Version: V3

Version 3.14.45.27422

26 July 2026

New Features

  • SFTP file access — Your servers now accept SFTP connections alongside FTP and FTPS, on port 8822. Customers connect with FileZilla, WinSCP or any other SSH file-transfer client and get the same folders, permissions and disk limits as over FTP, with a single port to open in your firewall instead of a passive port range. A switch on a service's connection-information card flips between the FTPS and the SFTP details. SFTP is enabled by default, and the move and copy wizard can now transfer a service over it as well.
  • Demo mode — A new switch on a user's page turns that account into a safe showroom login you can hand to prospective customers. A demo user can browse everything their permissions allow but cannot change anything — no saving, no starting or stopping servers, no console input, and no file uploads, edits or downloads — and sensitive values such as your license key, passwords and other customers' IP addresses stay hidden. Only administrators can set the switch, and never on their own account.
  • Dashboards saved to your account — Dashboard layouts now live on your account instead of in the browser, so the widgets you arrange follow you to every browser and device you sign in from, and an administrator signed in as a customer sees that customer's dashboard rather than their own. Existing dashboards start from the default layout once after updating; rearrange them and the new layout is kept.
  • Layout templates: fully custom service pages — A set of new building blocks lets a layout template look nothing like the stock panel while staying fully live. Headless live values (live-cpu, live-status, live-name, …) render bare, self-updating numbers for tiles you design yourself; single-purpose pieces such as individual power buttons and copyable addresses replace the all-in-one blocks; a styling contract (data-part roles, a --pct percentage hook, and page-wide status attributes) lets plain CSS restyle the built-in components and react the moment a server starts or stops; and the new {% t %} tag shows a template's own labels in each viewer's language. Everything works in shared (sandboxed) templates, and it is all documented on the new Layout Template Reference page — also linked from the template editor's Reference tab.
  • Click-to-connect links — Games and Docker blueprints have a new Connect URL setting: a link template (for example steam://connect/${HostnameOrIP}:${GamePort}) that TCAdmin fills in for each server. When one is set, a connect icon appears on the server's connection-information card so players jump straight into the game — or straight to a container's web interface — and layout templates can place the resolved link anywhere with Service.ConnectUrl.
  • Deploy extra web panels from the panel — The master server's page has a new Web Flash/Deployment tab for running additional standalone web panels — on other hosts or other networks — that join this master. It generates the deployment token those panels need and shows ready-to-paste installer and Docker commands to go with it. An extra web panel installs only the web component and collects its configuration from the master when it starts. The token is stored hashed and can only be read right after it is generated; generating a new one stops the previous one from working.
  • What's New in plugin repositories — A plugin repository's browse page now opens with a What's New strip showing the latest additions and updates across every plugin type in that repository, so you can see what changed since you last looked without going through each tab.
  • Update notifications per plugin repository — Each plugin repository now has an Update notifications switch, including the ones that ship with TCAdmin. Turn it off for a repository you do not want to hear about and TCAdmin keeps syncing it as usual but stops announcing its new and updated plugins, and removes any announcement it has already posted for that repository.
  • Game server queries on ARM64 hosts — TCAdmin now ships a build of its query tool for ARM64, so game servers hosted on ARM64 Linux machines — Raspberry Pi and ARM cloud servers — report their status, player count and other query details just like any other server.
  • Clearer System Update page — The System Update page has been tidied up and now links straight to the release notes for the version it is offering, so you can read what is in an update before installing it.
  • New default file locations on Linux — New Linux installations now store game files in /usr/local/tcadmin-files/games and user files in /usr/local/tcadmin-files/users. Existing installations keep the paths they already use.

Bug Fixes

  • Restarting a stopped server failed — Fixed the Restart action failing with a "Service is not running" error whenever the server was not already running. Scheduled restart tasks failed on any server that happened to be stopped at the time, and query monitoring's automatic restart never ran at all — a server it has just detected as crashed is stopped by definition — which also meant the scripts attached to that detection were skipped. Restarting a stopped server now simply starts it. The same error could also appear for a server that was running normally but whose status could not be read at that moment.
  • Scheduled restarts reported as failed — Fixed scheduled start and restart tasks always finishing with a "Service status was Starting after executing the Restart command" error on games that use Show 'Starting' until service responds to query. The server was being restarted correctly every time and only the task was marked as failed. The task now completes successfully, and its log notes that the server is still starting and will show as started once it answers a query.
  • Restart Web and Restart Monitor on Docker — Fixed the Restart Web and Restart Monitor tools doing nothing on the Docker appliance while reporting that the service was not installed on the server. Both now restart correctly, and a host whose services are managed outside TCAdmin gets a message saying so instead of a misleading error.
  • Database password saved unprotected — Fixed the database password entered on a server's Configuration page being stored without encryption, and being deleted and re-created unprotected every time the page was saved. It is now always stored encrypted, is never sent back to the browser, and is left untouched when you save the page without retyping it — use the reveal button to check the saved value. Passwords stored by earlier versions are protected the next time the page is saved.
  • Game console opening almost blank on Linux — Fixed the console of a running game server showing little more than a spinner and an FPS counter instead of the full screen. It affected games that draw a full-screen console, such as MTA, typing a command was the only way to fill it in, and it became more likely the longer the server had been running. TCAdmin now keeps track of what the server is displaying and rebuilds the console from that, so it opens complete however long the server has been up, and it keeps more of the earlier output for you to scroll back through.
  • Quotes around the command-line preview — Fixed the preview of a predefined or custom command line appearing wrapped in quotation marks, with any quotes inside the command line shown escaped.
  • Script output scrolling out of view — Fixed the output of a running script disappearing off the bottom of the page. Once a script printed more lines than fitted on screen, the newest lines kept arriving out of sight and you had to scroll down by hand to follow along. The view now follows the newest line as it arrives, and steps aside the moment you scroll up to read something that caught your eye — scroll back to the bottom and it picks up following again.
  • Console cursor always on screen — Fixed the text cursor sitting in the game console as a solid block even when you were not typing in it. It now appears only while the console has focus, and a console that accepts no commands at all — neither console commands nor RCON — no longer shows one. The cursor also keeps your theme's colour after you switch between light and dark mode.
  • Activity details dialog would not stay closed — Fixed the activity log details dialog reopening itself a moment after you dismissed it with the Escape key or by clicking outside it, which left the Close button as the only way to make it stay shut.
  • Empty and repeated drives in the Server Resources widget — Fixed the Server Resources widget listing Linux system mounts as empty "0 B" drives, and showing the same physical disk once per mount point on Docker hosts.
  • Dashboard reset button alignment — Fixed the alignment of the reset button on the dashboard.
  • Login page spacing — Fixed the extra space above the language selector on the login page.