SHIPPED · v1.43.0

Run Your Server Without Root

New

  • Run Your Server as a Sudo User

  • Import Servers from Your SSH Config

  • Static and PHP Sites, No Git Required

  • Keep Metric History

  • A Guided Tour of the App

  • Restore a Team Workspace

  • SSH Hardening You Can Undo

  • Cloud-init and What Changed

Improved

  • **Install Docker on purpose** — the Stack Wizard lets you browse templates first, then asks you to install Docker Engine and Compose before you pick one

  • **Install Traefik inline**, with named progress, from domain setup and the client portal, instead of a silent wait that can last several minutes

  • **Choose the monitoring interval before the agent is installed**, and that interval is what actually runs

  • **Brute-force protection can email you when it bans an address** if the server already has an MTA, and it leaves a jail file you wrote by hand alone

  • **Choose which services fail2ban protects** — SSH, nginx, Apache, Postfix and repeat offenders — instead of SSH only

  • **Client portal setup tells you whether DNS, TLS or HTTP failed**, instead of a grey "awaiting" with no reason

  • **Dark mode follows the system** on first launch, and the sidebar cycles System, Light and Dark

  • **Drag the sidebar to resize it**, and double-click the edge to reset

  • **The in-app terminal fills the tab** instead of sitting in a fixed-height box

  • Local command-log storage can go up to 100 GB, and the setting now says it is storage on this computer

  • Security, monitoring and other long actions show named steps and a result, including a confirmation when a password is copied

  • The "Enable SSH Protection" toggle is green when protection is on

  • Alert rules that name specific channels only notify those channels, and the install prompt reminds you to set channels up

  • Pasting a compose that only pulls images no longer recommends "Build on VPS"

Fixed

  • Fixed firewall, fail2ban and "Apply all recommendations" failing silently when signed in as a sudo user — failures now surface, and Advanced → Activity → Errors lists real failures

  • Fixed deploying an app as a sudo user failing because files were created under root's home

  • Fixed the terminal dropping into Command mode after a server reboot — it retries, shows Reconnecting, and offers Reconnect; reconnecting one tab no longer reloads the others or replays the first command

  • Fixed system listeners showing as unknown UDP ports and looking killable — common ports are named, and system services are no longer offered as something to kill

  • Fixed connection and proxy-mode buttons reporting success when nothing happened

  • Fixed changing an SSH password and then losing the saved login if the save failed — the previous password is restored

  • Fixed deleting a busy user also removing their sudo grant

  • Fixed redeploy retagging a pinned image as latest

  • Fixed creating a user claiming an SSH key was installed when the connection was password-only

  • Fixed switching from root to a sudo user without warning that apps deployed as root stay in root's home

  • Fixed zero-downtime deploys always using root's app folder even when the app lives elsewhere

  • Fixed Team Viewers and Members seeing other people's activity — Viewers see none, Members see their own

  • Fixed Team activity export ignoring the person and action filters shown on screen

  • The Create New User dialog on the Security tab with Sudo Access enabled and "No password (SSH key only)" selected, over a user list showing root, sync, ubuntu and deploy
    The Create New User dialog on the Security tab with Sudo Access enabled and "No password (SSH key only)" selected, over a user list showing root, sync, ubuntu and deploy
  • The Users tab under Security listing four accounts with sudo and password-locked badges, and the deploy account marked as the connection identity
    The Users tab under Security listing four accounts with sudo and password-locked badges, and the deploy account marked as the connection identity
  • The Add New Server screen offering three paths, with the "Import SSH config" card that reads servers from your standard ~/.ssh/config and adds them together
    The Add New Server screen offering three paths, with the "Import SSH config" card that reads servers from your standard ~/.ssh/config and adds them together
  • The Apps list showing a freshly deployed php-site running alongside postgresql, both created from templates, with the Activity panel confirming the deploy completed in 1m 14s
    The Apps list showing a freshly deployed php-site running alongside postgresql, both created from templates, with the Activity panel confirming the deploy completed in 1m 14s
  • The in-app preview of a deployed PHP site reporting PHP 8.3.33 and a public/ document root, with post-deployment steps explaining how to replace the starter page
    The in-app preview of a deployed PHP site reporting PHP 8.3.33 and a public/ document root, with post-deployment steps explaining how to replace the starter page
  • The php-site app overview with a Site content card and its Edit site content button, which opens the deployed public directory in the file manager
    The php-site app overview with a Site content card and its Edit site content button, which opens the deployed public directory in the file manager
  • The Folders file manager opened at the php-site public directory showing index.html and index.php, with a drag-and-drop upload target below the file list
    The Folders file manager opened at the php-site public directory showing index.html and index.php, with a drag-and-drop upload target below the file list
  • Metric history settings on the Monitor tab with Keep metric history enabled, a server data directory, seven-day retention, and an optional HTTP JSON receiver
    Metric history settings on the Monitor tab with Keep metric history enabled, a server data directory, seven-day retention, and an optional HTTP JSON receiver
  • The Brute-Force Protection tab showing ban duration, find time and max retries, plus notification actions and the notice that no MTA was detected on the server
    The Brute-Force Protection tab showing ban duration, find time and max retries, plus notification actions and the notice that no MTA was detected on the server
  • The Get Started dialog offering the "How ServerCompass works" tour — seven short chapters with a diagram in each — alongside shortcuts for new and existing VPS users
    The Get Started dialog offering the "How ServerCompass works" tour — seven short chapters with a diagram in each — alongside shortcuts for new and existing VPS users