Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
73c6a05
(fix) update ConfigField to lowercase "gameBranch" in ServeTwoBoxForm…
JacksonTheMaster Aug 2, 2025
3d218a9
update gitignore
JacksonTheMaster Aug 2, 2025
42dd9b6
added support for .save files to backup manager. Watches the autosave…
JacksonTheMaster Aug 3, 2025
d2dd118
updated error message to reflect new term "autosave watcher" in Backu…
JacksonTheMaster Aug 3, 2025
ad26329
refactor restore process: remove unnecesary config import (have m.con…
JacksonTheMaster Aug 3, 2025
c1ca553
add EnableDotSaves config option to steer .save file handling, update…
JacksonTheMaster Aug 3, 2025
8cbbc00
enhance restore logic: timestamp existing .save backups to avoid over…
JacksonTheMaster Aug 3, 2025
e3f69ea
update go.sum: update fsnotify, gorilla websocket, crypto, sys
JacksonTheMaster Aug 3, 2025
e0b1eb6
(newterrain) add difficulty, start condition, and start location opti…
JacksonTheMaster Aug 3, 2025
6a70520
add supermaven log file to gitignore
JacksonTheMaster Aug 3, 2025
5543edb
(newterrain) rename EnableDotSaves with IsNewTerrainAndSaveSystem as …
JacksonTheMaster Aug 3, 2025
9bb8bb3
add stationeers beta settings section to config; added gameBranch to …
JacksonTheMaster Aug 3, 2025
183b6e2
(fix) correct legacy backup dir
JacksonTheMaster Aug 3, 2025
4c0564f
merged nice features over from SteamServerUI:
JacksonTheMaster Aug 3, 2025
d4653ac
Implement onboard bundled assets for web UI, embedding resources dire…
JacksonTheMaster Aug 3, 2025
18045e6
added twoboxform to bundled files, further reducing github api calls
JacksonTheMaster Aug 3, 2025
ef9c2de
moved detectionmanager json to config folder
JacksonTheMaster Aug 3, 2025
c87aa1a
removed all download request calls to github, now all assets are bund…
JacksonTheMaster Aug 3, 2025
e758afc
changed log stream connection message from info to debug level
JacksonTheMaster Aug 3, 2025
d153bc7
removed sleep delay between logging and SteamCMD installation for smo…
JacksonTheMaster Aug 3, 2025
f6ea484
remove ANSI color constants from types.go since logger handles that f…
JacksonTheMaster Aug 3, 2025
6422c3f
refactor: move SaveConfig function to loader to be able to save confi…
JacksonTheMaster Aug 3, 2025
2415fe8
not sure why, but re-added main.js to detectionmanager as it had it b…
JacksonTheMaster Aug 3, 2025
1afd776
implement cleanup of old UI mod files post-v5.5 and copy customdetect…
JacksonTheMaster Aug 4, 2025
1961499
fix: update last occurence of dotSaveVal to IsNewTerrainAndSaveSystem
JacksonTheMaster Aug 4, 2025
6bd5caa
fix: remove redundand double dots at end of sentence
JacksonTheMaster Aug 4, 2025
ed1dc85
update branch to nightly for upcoming merge
JacksonTheMaster Aug 4, 2025
8711737
move UI mod folder cleanup logic to setup package for better organiza…
JacksonTheMaster Aug 4, 2025
e6d2a01
fix: improve log message clarity for disabled SSUICLI in runtime comm…
JacksonTheMaster Aug 4, 2025
f92e08f
remove customdetections.json from git
JacksonTheMaster Aug 4, 2025
0b2b373
included customdetections in gitignore again
JacksonTheMaster Aug 4, 2025
9c303e1
re-add Arguments in log output for consistency with windows versions
JacksonTheMaster Aug 4, 2025
66e1d50
update default world type references to use 'Vulcan' in order to work…
JacksonTheMaster Aug 4, 2025
f795fe2
refactor backup manager initialization to be asynchronous and wait fo…
JacksonTheMaster Aug 4, 2025
b626d09
Updated UI texts and removed big warning box
JacksonTheMaster Aug 4, 2025
a3526d4
Merge pull request #66 from SteamServerUI/newterrain
JacksonTheMaster Aug 4, 2025
8c4daea
bump version to v5.5.2 and update branch to release for upcoming prer…
JacksonTheMaster Aug 4, 2025
a17076c
bump version to 5.5.1
JacksonTheMaster Aug 4, 2025
e5cb693
Add processExited channel to signal process exit instead of calling w…
JacksonTheMaster Aug 5, 2025
42d76d3
Enhance GitHub API call to fetch all releases, finding the most recen…
JacksonTheMaster Aug 6, 2025
cda9f04
Improve handling of pre-release versions and logging in the updater
JacksonTheMaster Aug 6, 2025
bc134fa
Merge pull request #69 from SteamServerUI/fix-prerelease-updater
JacksonTheMaster Aug 6, 2025
bb9fd65
bump version
JacksonTheMaster Aug 6, 2025
753b806
revert to fsnotify 1.7.0 because of windows 10 breaking issues
JacksonTheMaster Aug 6, 2025
ed645f0
backup manager now reloads on config changed
JacksonTheMaster Aug 6, 2025
5980b97
added a feature to hide hundreds of useless unity / mono logs in the …
JacksonTheMaster Aug 6, 2025
9149293
revert reloading backup manager on config save
JacksonTheMaster Aug 6, 2025
9457187
The "Fuck Microsoft" commit: Didnt do any technical changes, but now …
JacksonTheMaster Aug 6, 2025
a03dd49
enhance cleanup: skip files with _old prefix in CleanUpOldExecutables…
JacksonTheMaster Aug 6, 2025
5259b7d
further improved updater to not detect older prereleases or the same …
JacksonTheMaster Aug 6, 2025
71e47a7
change log level for backup manager's waiting message to debug
JacksonTheMaster Aug 6, 2025
1c454fc
bump version
JacksonTheMaster Aug 6, 2025
1756dfc
intensify restart notice when switching branches
JacksonTheMaster Aug 6, 2025
a4fbe7f
TwoBoxForm: add step "pls_read" and "IsNewTerrainAndSaveSystem" to be…
JacksonTheMaster Aug 7, 2025
effebaf
moved ReloadBackupManager() call to ReloadConfig()
JacksonTheMaster Aug 7, 2025
9c5bb54
Add LogClutterToConsole config option to supress useless gamserver lo…
JacksonTheMaster Aug 7, 2025
5c23e90
SSCM is no longer in beta as it hasn't caused any issues so far!
JacksonTheMaster Aug 7, 2025
250abbb
added runsteamcmd command to SSUICLI
JacksonTheMaster Aug 7, 2025
5faed2a
Enabled SSUICLI by default, update console input stop message to clar…
JacksonTheMaster Aug 7, 2025
69eefa0
bump version
JacksonTheMaster Aug 7, 2025
dfdc0a6
Add HandleRunSteamCMD route and function to expose SteamCMD to the API
JacksonTheMaster Aug 7, 2025
c08398a
Update rate limit duration in HandleRunSteamCMD to 2 minutes and enha…
JacksonTheMaster Aug 7, 2025
3f801cd
Add triggerSteamCMD function to call SteamCMD API and display status …
JacksonTheMaster Aug 7, 2025
f2772e6
Update UI texts, replace API Info with Update Server, move apiinfo to…
JacksonTheMaster Aug 7, 2025
64fa6e9
Enhance triggerSteamCMD function UI message and update HandleRunSteam…
JacksonTheMaster Aug 7, 2025
b033062
Change log level for backup manager messages from Info to Debug to re…
JacksonTheMaster Aug 7, 2025
21c834e
Update install log messages to be less verbose with ll 20
JacksonTheMaster Aug 7, 2025
2ce29d4
Update SteamCMD log messages to reduce whitespace and provide steamcm…
JacksonTheMaster Aug 7, 2025
4d79bdf
replaced generic "Console" terms with 'SSUICLI' for better context
JacksonTheMaster Aug 7, 2025
50da7eb
updated SSCM to allow handling of the same command multiple times wit…
JacksonTheMaster Aug 8, 2025
69d1bf1
removed .pdb as its not needed for SSCM to function
JacksonTheMaster Aug 8, 2025
b6fb509
backup manager now saves into HEAD SAVE on autosaves via SSCM "SAVE" …
JacksonTheMaster Aug 8, 2025
b038d31
removed sscm.pdb file from git
JacksonTheMaster Aug 8, 2025
4e63eb3
added winhttp.dll to gitignore
JacksonTheMaster Aug 8, 2025
0d8cf77
bump version to reflect SSCM updates
JacksonTheMaster Aug 8, 2025
4009f12
SSCM now included in bundled assets. Removed SSCM routes, now uses /a…
JacksonTheMaster Aug 8, 2025
71482ba
improved SSCM autocomplete suggestion display to show content properly
JacksonTheMaster Aug 8, 2025
e68eb0e
added firstpass on localization system. Reloads on config reload, get…
JacksonTheMaster Aug 8, 2025
bf43052
localized more UI strings for buttons and other elements in the Web i…
JacksonTheMaster Aug 8, 2025
80c34ca
-added config load thread safety
JacksonTheMaster Aug 8, 2025
bb204bb
-refactored reload functions for backend initialization
JacksonTheMaster Aug 8, 2025
705e721
reload full backend on config change, not ideal but less error prone
JacksonTheMaster Aug 8, 2025
92bc575
update loader functions again to reduce unnecesary reloading
JacksonTheMaster Aug 8, 2025
167cee1
hide debug log statement for localization key lookup to not spam logs
JacksonTheMaster Aug 8, 2025
aeab584
finished loader overhaul, now everything is only loaded once at startup
JacksonTheMaster Aug 8, 2025
ef280a8
added rlb and rlc commands back
JacksonTheMaster Aug 8, 2025
3369b5e
setup finalize now reloads the full backend, aside the discord bot.
JacksonTheMaster Aug 8, 2025
32111da
fixed ║ offset in ascii art PrintStartupMessage
JacksonTheMaster Aug 8, 2025
a110de2
Localized the config page in swedish, german and english. Checked all…
JacksonTheMaster Aug 9, 2025
412ed09
add AutoStartServerOnStartup config option to automatically start the…
JacksonTheMaster Aug 10, 2025
1f6c4d8
Merge branch 'more-localization' into nightly
JacksonTheMaster Aug 10, 2025
7339794
Added AutoStartServerOnStartup config field to UI
JacksonTheMaster Aug 10, 2025
b92c855
saving config now properly redirects to /config instead of /
JacksonTheMaster Aug 10, 2025
84baa77
SSCM now enabled by default unless user opts OUT in setup for compati…
JacksonTheMaster Aug 10, 2025
6ad002d
added function to loader to install a powershell script to configure …
JacksonTheMaster Aug 10, 2025
21fdd93
renamed autostartscripts folder to scripts
JacksonTheMaster Aug 11, 2025
6baf40f
added autostart.ps1 to gitignore
JacksonTheMaster Aug 11, 2025
e03d688
moved all managers into managers/subpackages for code organization
JacksonTheMaster Aug 11, 2025
c251afe
moved more packages into subpackages for layout
JacksonTheMaster Aug 11, 2025
b5c763e
split loader into seperate files
JacksonTheMaster Aug 11, 2025
7e0ec84
moved updater code into setup/updater
JacksonTheMaster Aug 11, 2025
e2081b9
moved http handlers into dedicated files for better code managablity
JacksonTheMaster Aug 11, 2025
a036bd6
twoboxform localization
JacksonTheMaster Aug 11, 2025
b7a1ab9
added localization for setup wizard
JacksonTheMaster Aug 11, 2025
245c318
Refactored localization structure to allow nested elements
JacksonTheMaster Aug 11, 2025
2077975
Refactored and extended localization files for de-DE, en-US, and sv-S…
JacksonTheMaster Aug 11, 2025
cc7098e
Updated TwoBoxForm template: removed not useful 'use_steam_p2p' step …
JacksonTheMaster Aug 11, 2025
bf3a0d2
removed log statement from autostart script writer
JacksonTheMaster Aug 11, 2025
39eb3de
Bumped version to 5.5.8
JacksonTheMaster Aug 11, 2025
b05b1cd
Refactored notice section in index.html for clarity and future use, a…
JacksonTheMaster Aug 11, 2025
0182d9c
removed server visible step from wizard completely
JacksonTheMaster Aug 11, 2025
6b47f67
added devcontainer and go debug tools form SteamSUII to StationeersSUI
JacksonTheMaster Aug 12, 2025
6be4693
localized successfull server start / stop messages
JacksonTheMaster Aug 12, 2025
3e15b2a
removed old github workflows
JacksonTheMaster Aug 12, 2025
c5f6f8e
streamline steamcmd command handling to always use -beta on linux as …
JacksonTheMaster Aug 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Use Debian-based VS Code dev container image
FROM mcr.microsoft.com/vscode/devcontainers/base:bookworm

# Install dependencies in a single layer to reduce image size
RUN apt-get update && apt-get install -y \
curl \
git \
make \
lib32gcc-s1 \
dbus \
wget \
&& rm -rf /var/lib/apt/lists/*

# Install Go 1.24.2
RUN wget -q https://go.dev/dl/go1.24.2.linux-amd64.tar.gz && \
tar -C /usr/local -xzf go1.24.2.linux-amd64.tar.gz && \
rm go1.24.2.linux-amd64.tar.gz
ENV PATH="/usr/local/go/bin:${PATH}"
ENV GOPATH=/go
RUN mkdir -p /go/bin && chown -R vscode:vscode /go


# Set up non-root user and workspace
USER vscode
WORKDIR /workspaces
31 changes: 31 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"name": "StationeersServerUI (Go)",
"build": {
"dockerfile": "Dockerfile"
},
"workspaceFolder": "/workspaces/project",
"workspaceMount": "source=${localWorkspaceFolder},target=/workspaces/project,type=bind,consistency=cached",
"features": {
"ghcr.io/devcontainers/features/go:1": {
"version": "1.24.2"
}
},
"forwardPorts": [8443],
"portsAttributes": {
"8443": { "label": "Go Backend Server" }

},
"customizations": {
"vscode": {
"extensions": [
"golang.go",
"supermaven.supermaven",
"eamodio.gitlens"
],
"settings": {
"go.toolsManagement.autoUpdate": true
}
}
},
"postCreateCommand": "go mod tidy"
}
Loading
Loading