tgstation-server-v6.10.0
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 6.10.0
Configuration: 5.2.0
HTTP API: 10.9.0
DreamMaker API: 7.3.0 (Interop: 5.10.0)
Web Control Panel: 6.2.0
Host Watchdog: 1.5.0
Update 10.X
Core
- Allowed DMAPI validation to be skipped. Note that skipping DMAPI validation disables all DMAPI functionality for a deployment, even if it is present in your DM code. (#1923 @Cyberboss)
- GitHub and GitLab credentials for instances are now validated when created/updated. (#1920 @Cyberboss)
- The host watchdog no longer needs to be launched with a special parameter to enable SystemD interoperability. (#1920 @Cyberboss)
- Running as root on Linux now issues a warning outside of Docker. (#1882 @ZephyrTFA)
- Fixed issue where GitHub app tokens were being cached longer than their 1 hour expiry. (#1919 @Cyberboss)
Web Control Panel
- Repository credentials management is now more guided. Added option for GitHub App private keys. (#1924 @Cyberboss)
- Added display for connected client count to server page. (#1924 @Cyberboss)
- Added display for server uptime to server page. (#1924 @Cyberboss)
- Updated DMAPI validation selector to include the "skip" option. (#1924 @Cyberboss)
HTTP API
- Added
dmApiValidationModeto/api/DreamMakerrequest and response model. This enum can either be0for validation optional,1for validation required, or2for validation skipped. (#1923 @Cyberboss) - Deprecation:
requireDMApiValidationin the/api/DreamMakerrequest and response models is now deprecated, usedmApiValidationModeinstead. (#1923 @Cyberboss) - HTTP 424 will be returned during PUT or POST
/api/Repositoryif provided credentials are determined to be invalid. (#1920 @Cyberboss) - Added error code 108 for if a repository
accessTokenwas determined to be for a user different toaccessUser. (#1920 @Cyberboss) - Repository access credentials can now use GitHub App private keys in a special encoded format:
"TGS_PK_" + (APP_ID OR CLIENT_ID) + ":" + BASE64(APP_PRIVATE_KEY)(Clients should perform this formatting for users). If this is used, the app name should be set as the username. Required permissions arecontents: readfor cloning,contents: writefor pushing test merge commits,pull_requests: writefor posting test merge comments, andcontents: write+deployments: writefor enabling GitHub deployments. (#1920 @Cyberboss) - Added ISO8601
launchTimefield to DreamDaemon response model. (#1920 @Cyberboss) - Added
clientCountfield to DreamDaemon response model. Requires game side interop version >= 5.10.0 and watchdog health checks to be enabled to function. (#1920 @Cyberboss)
DreamMaker API
- Fixed internal define
DMAPI5_PARAMETER_TOPIC_PORTleaking out of module. (#1921 @Cyberboss) - Added support for relaying current client count back to TGS during health checks. (#1920 @Cyberboss)