Skip to content

tgstation-server-v4.14.0

Choose a tag to compare

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 PreDreamMaker event 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, and PostCompile scripts. (#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 -logself option. (#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 visibility enum. This allows you to use visibilities other than public when launching DreamDaemon. DMAPI validation still invariably uses invisible. 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 timeout field to DreamMaker models for changing deployment timeouts. (#1306 @Cyberboss)
  • Added ErrorCode 102 for when a deployment exceeds its timeout. (#1306 @Cyberboss)
  • updateSubmodules is now a persisted setting which is used for the instance auto-updater as well. (#1308 @Cyberboss)
  • Added repository right 8192 for adjusting updateSubmodules alongside setting it while cloning. (#1308 @Cyberboss)
  • RepositoryCreateRequest recurseSubmodules option now deprecated in favor of updateSubmodules. (#1308 @Cyberboss)

Web Control Panel

Update 13.X

Configuration

  • The new configuration version is 4.0.0. (#1288 @Cyberboss)
  • General:RestartTimeout renamed to General:RestartTimeoutMinutes. Now takes minutes instead of milliseconds. (#1288 @Cyberboss)
  • Added General:ShutdownTimeoutMinutes for timing out graceful shutdown requests (Waiting for DD to rebbot). (#1288 @Cyberboss)
  • Added an Elasticsearch section with entries for your elasticsearch Host, Username, Password, and Enabled 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 RepoSubmoduleUpdate event. 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 SIGUSR1 to the Tgstation.Server.Host process 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 accessible property. This will be true if the current user has a valid InstancePermissionSet for the instance, false otherwise. (#1290 @Cyberboss)
  • Added updateSubmodules to RepositoryUpdateRequest. When true, 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.yml file 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 progress fields 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 on User-Agent header. Now does so based on lack of Api header. (#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