36 Commits over 305 Days - 0.00cph!
Update: further review feedback
- Wrapped body of FindAndUpload in a try-finaly to ensure we always release a semaphore
- Merged backwards compatibility support into existing DelegatedUploadBeginResult class
Clean: file rename (since it no longer contains old class)
Update: review comments
- Removed in-memory file caching and simplified code
- Added a semaphore to prevent multiple concurrent uploads
- Removed a flat delay when detected trigger phrase to upload a snapshot
- Removed post-heartbeat attempt to find-and-upload snapshots
Update: braking change mitigation
- Fallback to old API json format if failing to process with new one.
Add a fork of CliWrap here that adds a way to access the Process instance to set affinity
Automatically set server process affinity when running on a CPU with split 3D v-cache
Increase timeout for running rcon commands from 10s to 30s
Merge: from main
Update: Renaming BackupBeginResult -> DelegatedUploadBeginResult
It's renamed on the dashboard, and will be used for 2 flows, so more fitting
Update: reimplementing perf snapshot uploading to use delegation
Add a fork of CliWrap here that adds a way to access the Process instance to set affinity
Automatically set server process affinity when running on a CPU with split 3D v-cache
Increase timeout for running rcon commands from 10s to 30s
New: Find and upload perf snapshots
- Uploads as one request, rather than a ping-pong chain
- Once attempted the upload, deletes from the drive
- Reacts to log messages
I've yet to test it all, will do after done with Dashboard
Check for and apply Harmony mod updates automatically while the server is running
Backup save file right after the server saves
Remove redundant cancellation token source in server manager
Add some more guards to try and prevent exiting out when not actually cancelled
Gracefully stop the Rust server when closing server manager with Ctrl+C
More logging to troubleshoot missing heartbeat issues
Workaround for issues on even older windows console hosts?
Fix backspace with empty buffer exception
Fix unknown commands not clearing the command input
Workaround status bar issues when running under the old windows console host
Refactor logging so it doesn't go through Console
Add support for status bars at the bottom of the terminal
Implement status bar to connect to the server's rcon to show performance info and allow running commands
Set the -parent-pid command line argument when running the Rust server
Update files before backing up server data so we don't double backup when there is a server manager update
Switch to using new backup endpoint
Fix exception in heartbeat worker when exiting with Ctrl+C
Detect server crashes and make sure it restarts
Proper timer to make sure logs are submitted after some time instead of waiting for a full batch
Make the heartbeat loop more reliable and auto-restart if it fails
▄▋▊▄▌▌ ▊▆█ ▆▌▋ ██▊▅▅▉▇▊ ▆▍▄▄▅
▍▊▌▅▄▇▌ ▆▍▋▍ ▊▋█▌ ▊█▄ ▆▅▋▍█ ▊▋▍▄█▊ ▄▉ ▅▍▄ ▍▌▉▍▄█▌ ▅▌▆▄▄▋▅ ▄▋ ▉▋▋▌ ▋▄▆▅█▄ ▇▇▊ ▌▆▋▊▊█
Fix steamcmd updating from backend when not needed
Compile fix for release builds
Add back file deletion as a part of updating
Fix steamcmd being redownloaded from backend
Implement updater for server manager
Send logs to file and our backend
Add tags to sentry so we can see which server has issues
Put steamcmd in its own folder so the root folder stays clean
Various bug fixes
Update to support multiple environments
Add in a missing error check