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
dmApiValidationMode
to/api/DreamMaker
request and response model. This enum can either be0
for validation optional,1
for validation required, or2
for validation skipped. (#1923 @Cyberboss) - Deprecation:
requireDMApiValidation
in the/api/DreamMaker
request and response models is now deprecated, usedmApiValidationMode
instead. (#1923 @Cyberboss) - HTTP 424 will be returned during PUT or POST
/api/Repository
if provided credentials are determined to be invalid. (#1920 @Cyberboss) - Added error code 108 for if a repository
accessToken
was 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: read
for cloning,contents: write
for pushing test merge commits,pull_requests: write
for posting test merge comments, andcontents: write
+deployments: write
for enabling GitHub deployments. (#1920 @Cyberboss) - Added ISO8601
launchTime
field to DreamDaemon response model. (#1920 @Cyberboss) - Added
clientCount
field 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_PORT
leaking out of module. (#1921 @Cyberboss) - Added support for relaying current client count back to TGS during health checks. (#1920 @Cyberboss)