tgstation-server-v4.14.0
Please refer to the README for setup instructions.
Component Versions
Core: 4.14.0
Configuration: 4.0.0
HTTP API: 9.2.0
DreamMaker API: 6.0.4 (Interop: 5.3.0)
Web Control Panel: 2.3.0
Host Watchdog: 1.1.1
Update 14.X
Core
- Added
PreDreamMakerevent script which runs before DreamMaker and after CodeModifications. Parameters: Output directory, repository origin url, BYOND version used. (#1297 @Cyberboss) - Added BYOND version used as a parameter to
PreCompile,CompileFailure, andPostCompilescripts. (#1297 @Cyberboss) - Fixed submodule update errors due to bad credentials not being translated to the correct error code. (#1307 @Cyberboss)
- Improved submodule update edge case error reset handling. (#1307 @Cyberboss)
- Fixed bugs relating to updating the DB when a deployment is triggered on an unrecognized commit SHA. (#1307 @Cyberboss)
- Deployments now have a timeout. If a deployment exceeds this duration, it will be cancelled with an error. (#1306 @Cyberboss)
- Existing instances have a deployment timeout of 1 hour. (#1306 @Cyberboss)
- Multiple chat bots in the same instance now process messages all at once instead of serially. (#1306 @Cyberboss)
- DreamDaemon is now launched with the
-logselfoption. (#1305 @Cyberboss) - Fixed the issue with Discord bots not reconnecting. (#1302 @Cyberboss)
- Fixed multiple Discord bots in the same instance not working correctly. (#1302 @Cyberboss)
- Fixed a very very rare deadlock where a job could be cancelled before it was started. (#1302 @Cyberboss)
- Fixed a blocking IRC operation holding up the entire server. (#1302 @Cyberboss)
- Known issue: Enabling a Discord bot with an invalid token will not alert the user at continually retry the connection. Be careful as this can result in temporary Discord API IP bans. (#1302 @Cyberboss)
HTTP API
- The DreamDaemon models now contain the
visibilityenum. This allows you to use visibilities other thanpublicwhen launching DreamDaemon. DMAPI validation still invariably usesinvisible. Changing DreamDaemon visibility requires a watchdog restart to take effect. (#1303 @Cyberboss) - Added DreamDaemonRight 65536 which allows controlling DreamDaemon visibility. (#1303 @Cyberboss)
- Fixed DreamDaemonRight.SetAdditionalParameters not giving POST access to /DreamDaemon by itself. (#1303 @Cyberboss)
- Added the
timeoutfield to DreamMaker models for changing deployment timeouts. (#1306 @Cyberboss) - Added
ErrorCode102 for when a deployment exceeds its timeout. (#1306 @Cyberboss) updateSubmodulesis now a persisted setting which is used for the instance auto-updater as well. (#1308 @Cyberboss)- Added repository right 8192 for adjusting
updateSubmodulesalongside setting it while cloning. (#1308 @Cyberboss) - RepositoryCreateRequest
recurseSubmodulesoption now deprecated in favor ofupdateSubmodules. (#1308 @Cyberboss)
Web Control Panel
- Fixes a bug where pages with no content would never finish loading (#1294 @alexkar598)
- Adds support for API version 9.1.0 (#1294 @alexkar598)
Update 13.X
Configuration
- The new configuration version is 4.0.0. (#1288 @Cyberboss)
General:RestartTimeoutrenamed toGeneral:RestartTimeoutMinutes. Now takes minutes instead of milliseconds. (#1288 @Cyberboss)- Added
General:ShutdownTimeoutMinutesfor timing out graceful shutdown requests (Waiting for DD to rebbot). (#1288 @Cyberboss) - Added an
Elasticsearchsection with entries for your elasticsearchHost,Username,Password, andEnabled status. (#1277 @AffectedArc07)
Core
- Removes annoying spam message when the bot ignores a command in a channel it doesn't respond in. (#1289 @MrsTonedOne)
- Added the
RepoSubmoduleUpdateevent. Fires after a single submodule is updated. Does not fire on root repository cloning. Parameter is the submodule name. (#1292 @Cyberboss) - Sessions are now persisted at launch rather than reattach events. This allows TGS to reattach in the case of TGS itself crashing. Previously, existing DreamDaemon instances would need to be manually terminated before being able to be launched by TGS again. (#1291 @Cyberboss)
- On POSIX systems, sending
SIGUSR1to theTgstation.Server.Hostprocess will now shut down TGS after gracefully awaiting DreamDaemon to shutdown (or timing out). (#1288 @Cyberboss) - Added the ability to auto ingest logs into an elasticsearch stack (#1277 @AffectedArc07)
- Fixed a deadlock when trying to update a server swarm that only had a controller and no nodes. (#1283 @Cyberboss)
HTTP API
- The InstanceResponse now contains the
accessibleproperty. This will betrueif the current user has a valid InstancePermissionSet for the instance,falseotherwise. (#1290 @Cyberboss) - Added
updateSubmodulesto RepositoryUpdateRequest. Whentrue, a shallow submodule init and update will be performed with Checkout, Reset to Origin, and Add Test Merge operations. (#1292 @Cyberboss)
Update 12.X
Core
- Fixed recent releases not bundling the default
appsettings.ymlfile correctly. (#1274 @Cyberboss) - Fixed control panel startup issues when not having a channel set. (#1274 @Cyberboss)
Web Control Panel
- Adds a page to select and install new byond versions. (#1272 @alexkar598)
- Adds pagination to all lists, instead of only displaying 100 entries. (#1272 @alexkar598)
- Adds a faint border to home screen icons. (#1272 @alexkar598)
- Adds an automatic retry for user and server info. (#1272 @alexkar598)
- Splits the functionality of the X button on jobs into two buttons, the X button dismisses completed jobs and a new button to the right of the progress bar lets you cancel the job. (#1272 @alexkar598)
- Reworks all instance editing pages into a single page with tabs. (#1272 @alexkar598)
- Removes the concept of "selecting instances". Jobs are now displayed for all instances. (#1272 @alexkar598)
- Fixes a bug where the jobs widget would sometimes exit the viewport. (#1272 @alexkar598)
- Fixes memory leaks. (#1272 @alexkar598)
- Fixes bug where webpanel would not connect to TGS. (#1272 @alexkar598)
Update 11.X
Core
- Added an event for successful production DD launches (DreamDaemonLaunch). Has the DD PID as an argument (#1251 @AffectedArc07)
HTTP API
- Paginated job responses will now come with
progressfields for active jobs. (#1253 @Cyberboss)
Update 10.X
Core
- Instances may now only have names set to a max length of 100 characters. Previously existing instances that do not meet this requirement will have theirs truncated. (#1225 @Cyberboss)
HTTP API
- GET
/no longer redirects to the web control panel based onUser-Agentheader. Now does so based on lack ofApiheader. (#1229 @Cyberboss) - Completely revamped request/response model names and layouts to be more restrictive as to exactly what can be in each request. No functional changes have been made to fields. (#1225 @Cyberboss)
- POST /User now returns 204 if the sender lack the read users permission. (#1225 @Cyberboss)
- ErrorCodes 28, 36, and 46 are now folded into code 2. These numbers will be recycled for future error codes. (#1225 @Cyberboss)
Prior release notes truncated to save space