Skip to content

Releases: SteamServerUI/StationeersServerUI

SSUI v5.11.0 💫 Station Modifications

28 Jan 12:06
de53cf3

Choose a tag to compare

This release introduces functions for installing and uninstalling SLP, along with a comprehensive mod package upload system.
It also adds the multiplayersafe branch to the setup wizard.

Note

The SLP integration is now in BETA. You can access it from the config tab with the SLP Icon, but there will be a Beta disclaimer banner.

This release adds Mod management to SSUI. You can now download & install SLP, upload mod packages and update Mods from the UI with the click of a button.

You can also view installed mods.

image image image

Enhance the UI for managing mods
Updated the API to handle mods and workshop details
Add functionality for workshop mod updates
Slighly refactored the CLI for improved structure
Add new commands for testing and managing mods
Improve credits page and add donors Stealthbob & Sumisukyo

SSUI v5.10.1 🐞

15 Jan 23:50
489612e

Choose a tag to compare

This is a very small patch fixing 2 bugs:

  • The BackendEndpointPort flag (-p) would not apply if set to 8443
  • The WorldID field would not apply if used on the Terrain Settings config page -> removed it from the Basic Settings, now WorldID is to be set from the wizard or the Terrain Settings page
  • Added a -GamePort flag to set the connection port for gameserver connections from CLI directly at startup
    • This was added for BadDucky52's SSUI pterodactyl egg to work as intended
    • This means you can now run SSUI inside pterodactyl -> if you have to 🤷‍♂️

In the next days / weeks, a mod support update (v5.11.0) will follow, adding

  • StationeersLaunchPad install & uninstall
  • SLP ModPackage Uploads
  • Possibly automatic mod updates
  • Fix BackendEndpointPort not applying if p = 8443, add GamePort flag (ptero) by @JacksonTheMaster in #147

Full Changelog: v5.10.0...v5.10.1

SSUI v5.10.0 - Refined Signal 📶

30 Dec 11:09
8f35576

Choose a tag to compare

This Release improves the automatic update system, announcement system and config page UI. It also includes several localization and bug fixes, and some general polish.

The wiki is now updated and overhauled!

♻️ Auto-Updater improvements

  • Refactored and split updater code into separate files for maintainability
  • Added periodic update polling during runtime (every 6 hours)
  • Added server-side API endpoints to check for updates
  • Implemented localized frontend update modal to notify users of available updates and allow in-app updating.

⚙️ UI/UX Improvements

  • Config page overhaul:
    • New sliding tab structure
    • improved terminology
    • Added (but temporarily hidden) SLP tab preparation.
    • Moved detection manager into tab style.
    • Fixed broken button icons (I broke them in 5.9.1 with the xmas design) and some mobile styling issues.

📢 Improved main dashboard announcements

  • Improved announcements system to display multiple announcements if needed.

🪲 Bug Fixes & Reliability

  • Fixed world saved detection and notifications (debounced to prevent spam, cleaner timestamps; reported by @steven10172, thx).
  • Added retry once logic and better error handling for SteamCMD exit status 8 (especially during first setup; thanks to Seneram (Discord handle)).
  • Fixed missing localization on setup finalize button and setup info text (fixes #121).
  • Fixed config page mobile styles in several places.

🌍 Localization

  • Updated/added messages in de-DE, en-US, and sv-SE files (local IP guidance, setup track, update modal, general clarity improvements).

🤏 Minor changes

  • Updated README and Wiki (finally)
  • Fixed preview buttons to point to v4 live demo again (as it's still close enough).
  • Added direct download buttons by improving the github pages page (Now the "Download Page"
  • Changed copyright/year references from 2025 → 2026.

SSUI v5.9.1 - Singularity Escape 🌌✨

14 Dec 04:25

Choose a tag to compare

Huge thanks to @akirilov (Mens_Rea (Discord)) for the work on this update.

Important

This release is strongly recommended for all users, especially anyone who experienced extremely slow backup loading times or uses ZFS/large backup directories. The performance improvement is night-and-day.

Caution

With this update, the Backup manager no longer supports the old (pre-terrain update) terrain and save system. Please switch to the new Terrain system if you wish to continue to use new SSUI features. Alternatively, you can continue to use the old system by using SSUI 5.8 and below, disabling auto-updates via the config.json file.

New Features

  • Added RoundRobin and CommunityStart world configuration options
  • Game server console output can now be automatically logged to file (SSUI/logs/gameserver/) (enable from Advanced options)
  • Log directory is now created reliably on first start
  • added dynamic announcement section to UI with support for fetching and displaying dynamic announcements from external JSON source (github pages) to be able to notify users on the dashboard without the need to update the executable (Update / bug announcements)
  • added credits page and credits button and bottom of main dashboard

Major Performance & Stability Fix regarding the Backup Manager

  • Completely eliminated the severe O(n²) performance bug in the Backup Manager
    → Previously caused 30–60+ minute load times (or even hours) when users had thousands of backup files, especially on ZFS or slow filesystems.
    → Fixed by pre-computing .save file indices in a single directory pass.
    → Backup list now loads in seconds even with 5000+ files.
  • Dropped support for the legacy (pre-terrain-update) save/backup format in the new Backup Manager
    • Starting a pre-terrain dedicated server still works perfectly fine
    • The Backup Manager now strictly enforces / only works with the new terrain system
  • Added a very noticeable warning in the config loading when loading preterrain SSUI
  • Added a collapsible info banner on the dashboard explaining the change
  • Migration of saves (also powered by JacksonTheMaster, the author of SSUI): https://sst.jxsn.dev

Fixes & Polish

  • *Fixed console auto-scroll to bottom (finally)
  • Removed duplicate scrollbar in console window
  • Fixed re-advertising to Steam master servers when IP or game version changes
  • Minor UI/dashboard improvements and text fixes
  • Updated World ID guidance text in world config
  • refactored CSS to enhance use of variables for improved theming and consistent styling across UI components
  • added silly xmas styling (conditional from 1st of Dec to 10th of Jan)

Version

Now at 5.9.1 (includes internal hotfix 5.8.1 )

Jackson

What's Changed

Full Changelog: v5.8.0...v5.9.1

SSUI v5.8.0 - Astral Echo 🔊

28 Oct 22:05

Choose a tag to compare

This release brings powerful new API capabilities, enhanced server list "advertisement" features, and important stability fixes.

Note

Critical race conditions and memory leaks have been addressed in this release. Please report any issues you encounter!

⚙️ This release introduces API key authentication for external monitoring, flexible server advertisement modes including reverse proxy support, and multiple critical bug fixes for improved stability.

🔑 Key Features & Improvements

🔐 API Keys & Monitoring

  • New API Key System: Generate API keys for external monitoring and automation from /api/v2/auth/setup/apikey

    • Accepts also a POST with json body - {"durationMonths": 6} for example
    • Support for dynamic expiration duration (1 month default, up to 3 years for service accounts)
    • Improved JWT handling for secure authentication
  • Server Status Endpoint: New monitoring API endpoint to check server running state at /api/v2/monitor/gameserver/status (Idea: @Locxion)

  • Optimized Performance: Refactored server state checks to use global settings, significantly reducing backend load

📡 Advanced Server Advertisement (Credit @akirilov)

  • Reverse Proxy Support: Manually set your advertised server IP for reliable server list functionality behind reverse proxies
    • ⚠️ Important: Requires ServerVisible=False in server settings.
    • Intelligent Advertisement Modes: The advertiser supports multiple configuration modes via AdvertiserOverride flag:
    • auto - Automatically detects your public IP using ipify
    • A Valid IPv4 address - Uses the provided IP directly
    • DNS hostname - Performs DNS lookup on the provided string

🔧 Other Improvements

  • Refactored configuration management internally
  • Updated some npm dependencies (/v2 UI)to latest versions

🐛 Critical Bug Fixes

Security

  • Fixed Path Traversal Vulnerability: Second round of fixes for zip slip issues in steamcmd-helper (zips are a slippery slope!)

Stability

  • Fixed Race Condition in SSE Handling: Resolved panic when SSE connections closed during message formatting (Credit @semoro)
    • Eliminated concurrent writes to HTTP/2 Response Writer
    • Fixes "Write called after Handler finished" crashes

General

  • Fixed Command-Line Flag Error Message: Corrected "nosanitycheck" flag name in log output to match expected parameter NoSanityCheck
  • Linux Compatibility: Ensured run_bepinex.sh is only removed on Linux systems where it exists
  • Various code quality improvements and refactoring

Contributors: @JacksonTheMaster, @mitoskalandiel, @akirilov, @semoro

Full Changelog: v5.7.1...v5.8.0

SSUI v5.7.1 - Celestial Tide⛵

27 Sep 11:27

Choose a tag to compare

The reloaded "Smooth Sailing" Release

After weeks of intense development, refactoring, and lots of major backend improvements in the past few weeks, I'm thrilled to announce that v5.7.0 is finally here - with tons of under the hood improvements! This release text will focus on user facing changes, for a full rundown see #108

Note

I hope we didn't break stuff - please report any anomalies ~ Jackson

⚙️ This release introduces user-friendly save configurations, a streamlined terrain settings interface, and enhanced stability for Docker environments, along with critical bug fixes and improved translations.

🔑Key Features & Improvements

  • Improved Save Configuration: Replaced SaveInfo with separate SaveName and WorldID fields for easier, more flexible save setup.
    • SaveName now supports spaces, and old data is automatically migrated.
  • New Terrain Settings Interface: A cleaner, intuitive world generation settings page appears only when using the new terrain system, with validation hints for required fields.
image
  • Enhanced Backup Manager: Improved reliability in initialization and clearer logging for backup operations.
  • **A new sanity check at every run, making sure the environment is properly able to run SSUI
  • New Command-Line Options: Added NoSteamCMD and NoSanityCheck flags for users to skip SteamCMD initialization or environment checks (use with caution).
  • Better UI Feedback: Added validation indicators, improved tooltips and fixes on the configuration page.
  • Updated Translations: Improved German, Swedish, and English localizations for better accessibility.

🐋Docker now functional on both Debian & Ubuntu, and probably everywhere else

🪲Notable Bug Fixes

  • Fixed an issue where the Backup Manager could instantiate twice
  • Resolved Docker file pathing and permission issues for consistent behavior.
  • Corrected terminal message formatting on Linux.
  • Fixed incorrect wiki link
  • fixed adding sensitive information to support packages.

Full Changelog on PR: #108

SSUI v5.6.5 - Orbital Homecoming 💾

17 Sep 05:39

Choose a tag to compare

Tip

The new terrain system was released by RocketWerkz! UseNewTerrainAndSaveSystem is now true by default!

💾 This release adds changes needed to default to the new Stationeers Terrain and Save system, as well as updating their respective localization strings to show "Terrain" values rather than "Beta Terrain" texts as before.

Swedish and German will fallback to English for now as localization is not done for those yet, this will be addressed in the next release.

Features and Fixes ✅⚙️

  • Changed UI texts and default to new terrain system
    • Missing swedish and german localizations atm, will fallback to english
  • fixed worldOptions in Save Identifier setup step showed old worldIDs if newterrain was enabled
  • Changed UseNewTerrainAndSaveSystem" default is now true!

Docker 🐋

This release also includes substantial improvements to the Docker container of StationeersServerUI - a huge thx to @1Solon. We now offer a prebuilt container on ghcr.io. Documentation will be updated shortly.

General repo improvements

  • Updated NPM dependencies and rm electron entirely
    Removed lines in PR / release are mostly due to electron being beeing red / removed
    • Electron was leftover from SteamServerUI and is not needed in this repo
  • Added Github CodeQL to repo

New Developers

Also I want to take the opportunity and welcome @akirilov to the team here! 🎉🥳

SSUI v5.6.4 - Precision Uplink 📐

13 Sep 00:19

Choose a tag to compare

Gameserver AutoUpdater & setup path rework

Important

To use SSUI with the current Stationeers Beta, visit Config -> Beta Settings -> Use New Terrain and Save System -> True.

This Release adds a config option to enable polling steam for a gameserver update every 10 minutes. If an update is found, the server stops within 60 seconds, then the update is applied and the server gets restarted.
image

The setup process got reworked, finally simplifying the SaveInfo (MyMarsMap Mars2) setup to be more user friendly.
image

Further improvements

  • Reordered the config.json file order to be more useful
  • Fixed update from discord command handling
  • Reordered structure of config.json to be more logical
  • Updated Discord control panel to use embeds
  • Improved discord control panel
  • Added update server to Discord control panel
  • Improved the way SSUI handles restartes and waiting for the server to stop
  • Added discordgo license and mention
  • Further minor improvements and additions
  • FIxed various bugs with 2boxform (setup, login, changeuser page)
  • Fixed changeuser page showing "Something went wrong"
  • Improved Localization
  • General small improvements and small fixes
  • Added cli flags:
  • BackendEndpointPort string
Parameter Expects Info Alias
CreateSSUILogFile none Create log files for SSUI -lf
GameBranch string Override the game branch (e.g., beta) -b
IsDebugMode none Enable debug mode -debug
LogLevel int Override the log level (e.g., 10) -ll
RecoveryPassword string Adds a 'recovery' user (expects password as argument) -r
BackendEndpointPort int Override the backend endpoint port (e.g., 8080) -p

Full Changelog: v5.6.3...v5.6.4

SSUI v5.6.3 - Agile Matrix 👾

09 Sep 17:01

Choose a tag to compare

QOL Updates

This release includes QOL, discord Updates and adds controls to use localization! (requested by @fellpower, initially)

Discord updates

  • Removed deprecated ! commands and related discord intents
  • Added /update command to discord integration for gameserver updates
  • Added /command [command] to discord integration, allows running SSCM commands from discord

General improvements

  • Added language switchers to setup and config pages
  • Removed unused config.CustomDetection struct (spotted by @mitoskalandiel)
  • Added missing translations
  • Added os check to not print misleading windows logger error on linux systems
  • Added 30 more seconds of warn messages to AutoRestart (requested by @nam)
  • optimized banner image to use webp

This release also contains the fix for #73 from v5.6.2: fixes #73 renaming ConnectionListChannelID to connectionListChannelID (lowercase) in config.html

Important

To use SSUI with the current Stationeers Beta, visit Config -> Beta Settings -> Use New Terrain and Save System -> True.

For latest news, see previous release https://github.com/SteamServerUI/StationeersServerUI/releases/tag/v5.6.1

v5.6.1...v5.6.3

This release replaces v5.6.2. v5.6.2 (a hotfix release) will be removed.

SSUI v5.6.1 - Resonant Signal 🎺

01 Sep 18:39

Choose a tag to compare

Significant Backend improvements, Connected player tracking, Restore Fixes

Warning

This update includes significant backend improvements and new features. If you encounter any issues, please report them via Discord or GitHub Issues.

Important

To use SSUI with the current Stationeers Beta, visit Config -> Beta Settings -> Use New Terrain and Save System -> True.

New Features

  • Connected Players Dashboard: Introduced a new Web UI section displaying currently connected players, with random Stationeers character images for visual flair. Images persist across sessions until browser tab close, and the list auto-refreshes every 10 seconds for real-time monitoring. Clears automatically on server shutdown.
  • Scheduled Daily Restarts: Added support for automatic daily server restarts at a specified time, with flexible parsing for both 24-hour (e.g., 15:04) and 12-hour (e.g., 03:04PM) formats. Enable via config page -> Scheduled Gameserver Restart setting.
  • Backend Logs Console Tab: Added a console tab in the UI for viewing (info, warn, error) backend logs, with subtile color-coded styling based on log levels for easier troubleshooting.
  • Revamped the backup manager design for better consistency and usability, with improved CSS and mobile-responsive styles for backup controls.
  • Logs Endpoint: Implemented a new /logs API endpoint (e.g., /logs/info) to stream logs at various levels, including a "backend" mode that shows all levels combined. /logs/debug only shows debug if log level is set to 10.
  • SSUI Identifier Customization: Renamed and expanded the login header customization field in config.json to SSUIIdentifier, which now also appears on the index page (replacing the branch name if set) for personalized branding.
    - Added SteamServerUI UI on /v2. Will gain more features over time.
image image

Fixed Hanging / Blocking issues on Windows

The previous logger implementation caused situations where the main thread would hang on Windows due to blocking terminal console I/O operations (syscall.WriteConsole), particularly when the console was in QuickEdit mode or the terminal console buffer was full. This halted the main thread, meaning SSUI would become useless unless enter was pressed on the terminal console, impacting basically every aspect of SSUI. Multiple bugfixing martathons by @JacksonTheMaster have introduced asynchronous logging to prevent server hangs.

This release addresses these issues by:

  • Making the logger fully non-blocking to ensure server stability on Windows.
  • Preserving log message order across all outputs (console, log files, SSE streams).
  • Providing Aggressive SSE notifications in game server console on UI and in the new backend log tab when the console is blocked.
  • Disabling Windows console QuickEdit mode to reduce blocking scenarios.
  • This means and copying the terminal is no longer possible on Windows. Use the Scrollbar to scroll, and enable logfiles in config.json is you need to access the text.

Completely overhauled the config system...

  • ...to be fully thread safe now. For users, there is no functional change, but code-wise this is a major improvement.
  • config.json now contains values that are a default value for better readability.
  • The random JWT Token is now persisted in config.json, reducing the need to log back in after SSUI restarts.

Bug Fixes

Game related

  • Fixed an issue with save restoration where the gameserver wouldn't load the correct save; now properly updates the DateTime in world_meta.xml for accurate loading.
  • Resolved player tracking inaccuracies on the Stationeers beta branch caused by upstream logging changes.
  • Ignored harmless "Fallback handler could not load library" errors from Stationeers/BepInEx race conditions, reducing unnecessary log spam.

SSUI related

  • Multiple User Support Fix: The user registration system now properly handles multiple users defined in config.json without overwriting existing entries.
  • Ensured CleanUpOldExecutables only runs on the root directory to prevent unintended deletions.
  • Corrected cleanup interval assignment in backup config retrieval.

General Improvements

  • Auto Restart Enhancements: Improved overall auto restart logic, including saving the game state beforehand for safer operations.
  • Backup Management:
    • Backups now auto-refresh every 30 seconds in the UI.
    • Disabled pre-restore HEAD backup logic during restoration.
    • SSUI now Stops the server before restoring a backup and updated the success message for clarity.
  • UI Enhancements:
    • updated page title to say SSUI instead of Game Server Control and include version and SSUI identifier
    • Revamped the backup manager design for better consistency and usability, with improved CSS and mobile-responsive styles for backup controls.
    • added some more funnyMessages to console
    • Enhanced error handling and visibility across backup and restore operations.
  • Logging:
    • Reduced clutter by moving non-essential messages (e.g., backup copy success) to debug level.
    • Implemented asynchronous logging with buffered channels for better performance on windows
    • Added a clean subsystem logger
  • Windows-Specific Tweaks: Disabled QuickEdit in the console to minimize blocking issues during operations.
  • Discord Rich Presence: Updated the library to v1.1.0, adding Windows support alongside Linux.
  • Security and Performance:
    • Backported TLS updates from SteamServerUI for improved secure connections.
    • Updated to Go 1.25.0 for enhanced runtime efficiency and security.
  • Configuration and Setup:
    • Clarified save identifier details in the config page and initial setup wizard with specific world types instead of text where to find them.
    • added supportMode and supportPackage
    • updated PrintConfigDetails to include all config values again
  • Updated error messages (e.g., backup directory issues) for better user guidance.
    ...much more little improvements and bugfixes improving overall code quality

Important

To use SSUI with the current Stationeers Beta, visit Config -> Beta Settings -> Use New Terrain and Save System -> True.

What's Changed

Full Changelog: v5.5.9...v5.6.1