Skip to content

Releases: tgstation/tgstation-server

tgstation-server-v5.16.2

11 Oct 17:15
08e4f1f
Compare
Choose a tag to compare

Please refer to the README for setup instructions. Full changelog can be found here.

Component Versions

Core: 5.16.2
Configuration: 4.7.1
HTTP API: 9.12.0
DreamMaker API: 6.5.3 (Interop: 5.6.1)
Web Control Panel: 4.25.2
Host Watchdog: 1.4.0

Patch 2

Core

  • Logging regarding GitHub rate limits is now more correct. (#1668 @Cyberboss)
  • The repository auto-update job now will no longer fail in the middle of the operation due to GitHub API issues. (#1668 @Cyberboss)
  • The code deployment auto-update job will no longer proceed if the repository auto-update job failed. (#1668 @Cyberboss)

Patch 1

Core

Update 16.X

Core

tgstation-server-v5.16.1

30 Sep 04:58
694a9f4
Compare
Choose a tag to compare

Please refer to the README for setup instructions. Full changelog can be found here.

Component Versions

Core: 5.16.1
Configuration: 4.7.1
HTTP API: 9.12.0
DreamMaker API: 6.5.3 (Interop: 5.6.1)
Web Control Panel: 4.25.2
Host Watchdog: 1.4.0

Patch 1

Core

Update 16.X

Core

tgstation-server-v5.16.0

14 Sep 20:12
c8967ec
Compare
Choose a tag to compare

Please refer to the README for setup instructions. Full changelog can be found here.

Component Versions

Core: 5.16.0
Configuration: 4.7.1
HTTP API: 9.12.0
DreamMaker API: 6.5.3 (Interop: 5.6.1)
Web Control Panel: 4.25.2
Host Watchdog: 1.4.0

Update 16.X

Core

tgstation-server-v5.15.1

27 Aug 19:06
44205f3
Compare
Choose a tag to compare

Please refer to the README for setup instructions. Full changelog can be found here.

Component Versions

Core: 5.15.1
Configuration: 4.7.1
HTTP API: 9.12.0
DreamMaker API: 6.5.3 (Interop: 5.6.1)
Web Control Panel: 4.24.0
Host Watchdog: 1.4.0

Patch 1

Core

  • This is a non-functional release due to 5.15.0's CD pipeline not being able to deploy to winget. (#1642 @Cyberboss)

Update 15.X

Core

  • Fixed setup wizard hanging after writing configuration file. (#1639 @Cyberboss)
  • Fixed using SQL Server in the setup wizard not giving the option to set the parameter for encrypting the connection. (#1639 @Cyberboss)
  • Fixed a log message when the configuration version is majorly out of date not showing the current version. (#1612 @Cyberboss)

Web Control Panel

  • Updated bundled version to 4.24.0. (#1639 @Cyberboss)
  • The web control panel now shows the exact changelog diff between your current and selected TGS versions when updating. (#1639 @Cyberboss)

DreamMaker API

  • Improved documentation on where to call /world/proc/TgsReboot(). (#1612 @Cyberboss)

tgstation-server-v5.15.0

25 Aug 09:02
5aa01d3
Compare
Choose a tag to compare

Please refer to the README for setup instructions. Full changelog can be found here.

Component Versions

Core: 5.15.0
Configuration: 4.7.1
HTTP API: 9.12.0
DreamMaker API: 6.5.3 (Interop: 5.6.1)
Web Control Panel: 4.24.0
Host Watchdog: 1.4.0

Update 15.X

Core

  • Fixed setup wizard hanging after writing configuration file. (#1639 @Cyberboss)
  • Fixed using SQL Server in the setup wizard not giving the option to set the parameter for encrypting the connection. (#1639 @Cyberboss)
  • Fixed a log message when the configuration version is majorly out of date not showing the current version. (#1612 @Cyberboss)

Web Control Panel

  • Updated bundled version to 4.24.0. (#1639 @Cyberboss)
  • The web control panel now shows the exact changelog diff between your current and selected TGS versions when updating. (#1639 @Cyberboss)

DreamMaker API

  • Improved documentation on where to call /world/proc/TgsReboot(). (#1612 @Cyberboss)

tgstation-server DMAPI v6.5.3

24 Aug 22:12
63815c9
Compare
Choose a tag to compare

Full changelog can be found here.

  • Improved documentation on where to call /world/proc/TgsReboot(). (#1612 @Cyberboss)

tgstation-server API v9.12.0

24 Aug 22:15
63815c9
Compare
Choose a tag to compare

Full changelog can be found here.

  • The flag in Discord chat bot connection strings for the based meme is now deprecated and defaults to 0. (#1629 @Cyberboss)

tgstation-server-v5.14.0

23 Aug 17:25
0425007
Compare
Choose a tag to compare

Please refer to the README for setup instructions. Full changelog can be found here.

Component Versions

Core: 5.14.0
Configuration: 4.7.1
HTTP API: 9.12.0
DreamMaker API: 6.5.2 (Interop: 5.6.1)
Web Control Panel: 4.23.1
Host Watchdog: 1.4.0

Update 14.X

Core

  • Shipped .pdbs are now portable. (#1636 @Cyberboss)
  • Changelog generation has been drastically improved in all areas. (#1632 @Cyberboss)
  • Slightly increased performance of login requests. (#1626 @Cyberboss)
  • Removed many runtimes required to enable execution on non-x86 based systems (x64 is unaffected). (#1624 @Cyberboss)
  • Fixed GitHub environments staging not occurring if an instance was started with no pre-existing compile job. (#1622 @Cyberboss)
  • Discord deployment embeds with now be coloured blue when pending, green when active, and grey when inactive. Restarting TGS will cause it to not update existing embeds. (#1622 @Cyberboss)
  • The Windows installer now can fully configure TGS using default settings for ease of installation (Port 5000, root MariaDB user, database name: tgs). (#1610 @Cyberboss)
  • Fixed an issue with the Windows installer overwriting an existing appsettings.Production.yml. (#1610 @Cyberboss)
  • The Windows installer now provides the option to install MariaDB out of the box. (#1604 @Cyberboss)
  • The TGS setup wizard can now streamline some options if it knows MariaDB was just installed on Windows. (#1604 @Cyberboss)

Host Watchdog

  • The service runner now waits for TGS to fully initialize when starting. (#1610 @Cyberboss)

HTTP API

  • The flag in Discord chat bot connection strings for the based meme is now deprecated and defaults to 0. (#1629 @Cyberboss)
  • ErrorCode 79 no longer occurs on failing to send a chat message. Will be logged as an error instead. (#1622 @Cyberboss)

tgstation-server-v5.13.7

14 Aug 16:33
4b60e59
Compare
Choose a tag to compare

Please refer to the README for setup instructions.

Component Versions

Core: 5.13.7
Configuration: 4.7.1
HTTP API: 9.11.0
DreamMaker API: 6.5.2 (Interop: 5.6.1)
Web Control Panel: 4.22.0
Host Watchdog: 1.3.0

Patch 7

Core

  • Fixed a 500 error when listing /Configuration directories. (#1625 @Cyberboss)

Patch 6

Host Watchdog

HTTP API

  • Fix directories being intermingled with files in /Configuration/List responses. They now come first. (#1621 @Cyberboss)

Patch 5

Core

  • Fixed a watchdog crash that could occur if dumpOnHealthCheckRestart was enabled and the DreamDaemon process aborts. (#1609 @Cyberboss)

Host Watchdog

  • Fix capitalization issue in systemd unit file that was keeping systemd from restarting tgs in certain cases. (#1618 @MrStonedOne)

Patch 4

Core

  • Slightly improved the performance of applying CodeModifications to deployments. (#1608 @Cyberboss)

Host Watchdog

  • Fixed manual Windows service setup always pointing the configuration directory to C:/ProgramData/tgstation-server. (#1608 @Cyberboss)

Patch 3

Core

  • Fixed the Windows Service having an unexpected dependency on Microsoft.WindowsDesktop.App. (#1601 @Cyberboss)

Patch 2

Configuration

  • Added strict URL parsing the the Elasticsearch:Host option. (#1600 @Cyberboss)

Core

  • Fixed default option for Elasticsearch:Host in the setup wizard not working. (#1600 @Cyberboss)
  • Fixed the behavior of system channels being inverted. (#1600 @Cyberboss)

Patch 1

Core

  • Fixed tgs-configure script selecting /opt/tgstation-server as the config directory instead of /etc/tgstation-server. (#1597 @Cyberboss)
  • Fixed SystemD constantly killing TGS due to it not properly communicating. (#1597 @Cyberboss)

DreamMaker API

Update 13.X

Configuration

  • The new configuration version is 4.7.0. (#1584 @Cyberboss)
  • Added Swarm:PublicAddress this address is simply included in the response to / on the main HTTP API. Clients can use this as a hint to talk to other servers in the swarm without additional user input. (#1584 @Cyberboss)

Core

  • Docker image is now based off of debian bookworm(12). (#1591 @alexkar598)
  • Fixed a swarm node collection desync that could occur if a controller health check triggered while a node was in the process of registering. (#1585 @Cyberboss)
  • TGS now ships with a Debian (Ubuntu compatible) package and provides apt repository to download it from. This is available at the /tg/station apt repository https://github.com/tgstation/tgstation-ppa. See README.md for details. (#1571 @Cyberboss)
  • Added SystemD notify-reload support. See build/tgstation-server.service for a unit example. Note, when running under SystemD, the majority of standard output messages will be suppressed unless FileLogging:Disable is set to true in order not to duplicate log output. (#1571 @Cyberboss)
  • A stub HeadInclude.dm and TailInclude.dm will be generated in the Configuration/CodeModifications directory on instance startup if said directory didn't previously exist. (#1547 @Cyberboss)
  • Fixed HeadInclude.dm and TailInclude.dm if the deployement's target .dme wasn't in the root of the game directory. (#1547 @Cyberboss)
  • The prs chat command now supports a --staged argument that will give you the test merges in the revision staged for deployment if any. (#1513 @Cyberboss)
  • --repo parameter for prs and revision commands no longer block until the repository is available. (#1513 @Cyberboss)
  • Configuration changes no longer auto-reload via a TGS restart. The restart must be performed manually. (#1570 @Cyberboss)
  • Event scripts executed by the main deployment pipeline now respect the Session:LowPriorityDeploymentProcesses config. (#1570 @Cyberboss)
  • Windows firewall rule names for DreamDaemon now include the BYOND version number. (#1464 @Cyberboss)
  • Fix priority topic sends not being able to be interrupted. (#1464 @Cyberboss)
  • Sending SIGUSR2 to the main TGS process now act as if TGS received a restart request (i.e. the watchdog will detach and the TGS main process will exit) except it won't come back without system operator intervention. (#1561 @Cyberboss)
  • Fixed a warning that could occur with GitHub deployments enabled. (#1584 @Cyberboss)
  • Server update packages can now be provided through the API. Note that if an update package that doesn't match the tgstation-server update protocol is uploaded or if the actual uploaded version doesn't match the version specified in the POST API request, undefined behavior will occur. (#1535 @Cyberboss)
  • Fixed an error that occurred if a static file upload ticket was abandoned. (#1535 @Cyberboss)
  • Fixed potential memory leak in the non-GitHub OAuth login procedures. (#1535 @Cyberboss)
  • Minor performance improvement in the non-GitHub OAuth login procedures. (#1535 @Cyberboss)
  • Fixed double read occurring when downloading log files through the API. (#1535 @Cyberboss)
  • Swarm distributed update downloads are now only performed on the initiating server. Other servers then download the update package from the initiator. (#1535 @Cyberboss)
  • Fixed several edge cases in swarm distributed update process. (#1535 @Cyberboss)
  • tgstation-server no longer holds a .NET Framework 4.7.2 dependency for running the Windows service. (#1572 @Cyberboss)
  • tgstation-server now ships an .exe installer for Windows. It automatically downloads and installs the required .NET dependency if needed. You can either download it from GitHub Releases or install it via winget install Tgstation.Server. Once initially installed, it can be used to perform seamless updates same as using the HTTP API would. (#1572 @Cyberboss)
  • Fixed the internal configuration setting General:DesignTime being exposed in appsettings.Prodution.ymls the setup wizard generates. (#1572 @Cyberboss)
  • The setup wizard now has default recommendations for the majority of its options that can be quickly navigated through. (#1572 @Cyberboss)
  • The configuration directory (where the appsettings.yml files are loaded from) can now be specified with the command line argument --appsettings-base-path=XXX. Remember that this is meant to be passed through either the console or service host watchdog. (#1572 @Cyberboss)
  • When specifying a relative path to an SQLite database, the base directory will now be the configuration directory. (#1572 @Cyberboss)
  • The TGS console window title will now reflect the version being run or if you're running the setup wizard. (#1572 @Cyberboss)
  • Fixed Windows service creating a BYOND directory in the installation folder. (#1572 @Cyberboss)
  • Fixed deployments failing if creating GitHub deployments was enabled and GitHub returned bad data. (#1579 @Cyberboss)
  • Fixed deployments failing if the GitHub repository ID could not be retrieved under certain circumstances. (#1579 @Cyberboss)
  • Fixed deployments failing if posting test merge comments was enabled and the GitLab request failed. (#1579 @Cyberboss)
  • On Windows, TGS will request administrator privileges when needed. (#1566 @Peliex)
  • Fixed incorrect wording in the error message embed TGS sends when receiving bad input from DM code. (#1565 @Cyberboss)
  • Fixed a deadlock that could happen if a directory copy operation was cancelled. (#1565 @Cyberboss)
  • Fixed a memory leak that sometimes occurred if DreamDaemon crashed during a TgsReboot() bridge request. (#1559 @Cyberboss)

DreamMaker API

  • Added compile compatibility for back to BYOND version 510. (#1596 @Cyberboss)
  • Added the ability for the event_handler to process health check events (#1516 @Cyberboss)

Host Watchdog

  • Sending SIGUSR1 or SIGUSR2 to the host watchdog now forwards the signal to the main server process. (#1554 @Cyberboss)
  • Windows service command 128 is equivalent to stopping the service. (#1572 @Cyberboss)
  • Windows service command 129 issues a graceful shutdown. The service will stop once all instances shutdown and instances will shutdown if their game servers are offline or once they call /world/proc/TgsReboot(). (#1572 @Cyberboss)
  • Windows service command 130 will stop the service and leave DreamDaemon instances running. It can be started later to reattach them. (#1572 @Cyberboss)
  • Added descriptions to Tgstation.Server.Host.Service.exe command line options. (#1572 @Cyberboss)
  • Added -p=XXX option to Tgstation.Server.Host.Service.exe which can be used to pass arguments to the main server. (#1572 @Cyberboss)
  • Windows executables are now signed against the root certification authority maintained by @Cyberboss. Please consider adding this CA to your Trusted Root Certificates (OCSP Server: http://ocsp.dextraspace.net). Validate the thumbprint: 4b2e06b195a1c2535e9571797565c4cee84a2cd3. (#1572 @Cyberboss)
  • Improved dotnet executable searching. (#1572 @Cyberboss)

HTTP API

  • When configuration file access conflicts occur, error code 46 will be returned. (...
Read more

tgstation-server-v5.13.6

13 Aug 04:51
40726e8
Compare
Choose a tag to compare

Please refer to the README for setup instructions.

Component Versions

Core: 5.13.6
Configuration: 4.7.1
HTTP API: 9.11.0
DreamMaker API: 6.5.2 (Interop: 5.6.1)
Web Control Panel: 4.22.0
Host Watchdog: 1.3.0

Patch 6

Host Watchdog

HTTP API

  • Fix directories being intermingled with files in /Configuration/List responses. They now come first. (#1621 @Cyberboss)

Patch 5

Core

  • Fixed a watchdog crash that could occur if dumpOnHealthCheckRestart was enabled and the DreamDaemon process aborts. (#1609 @Cyberboss)

Host Watchdog

  • Fix capitalization issue in systemd unit file that was keeping systemd from restarting tgs in certain cases. (#1618 @MrStonedOne)

Patch 4

Core

  • Slightly improved the performance of applying CodeModifications to deployments. (#1608 @Cyberboss)

Host Watchdog

  • Fixed manual Windows service setup always pointing the configuration directory to C:/ProgramData/tgstation-server. (#1608 @Cyberboss)

Patch 3

Core

  • Fixed the Windows Service having an unexpected dependency on Microsoft.WindowsDesktop.App. (#1601 @Cyberboss)

Patch 2

Configuration

  • Added strict URL parsing the the Elasticsearch:Host option. (#1600 @Cyberboss)

Core

  • Fixed default option for Elasticsearch:Host in the setup wizard not working. (#1600 @Cyberboss)
  • Fixed the behavior of system channels being inverted. (#1600 @Cyberboss)

Patch 1

Core

  • Fixed tgs-configure script selecting /opt/tgstation-server as the config directory instead of /etc/tgstation-server. (#1597 @Cyberboss)
  • Fixed SystemD constantly killing TGS due to it not properly communicating. (#1597 @Cyberboss)

DreamMaker API

Update 13.X

Configuration

  • The new configuration version is 4.7.0. (#1584 @Cyberboss)
  • Added Swarm:PublicAddress this address is simply included in the response to / on the main HTTP API. Clients can use this as a hint to talk to other servers in the swarm without additional user input. (#1584 @Cyberboss)

Core

  • Docker image is now based off of debian bookworm(12). (#1591 @alexkar598)
  • Fixed a swarm node collection desync that could occur if a controller health check triggered while a node was in the process of registering. (#1585 @Cyberboss)
  • TGS now ships with a Debian (Ubuntu compatible) package and provides apt repository to download it from. This is available at the /tg/station apt repository https://github.com/tgstation/tgstation-ppa. See README.md for details. (#1571 @Cyberboss)
  • Added SystemD notify-reload support. See build/tgstation-server.service for a unit example. Note, when running under SystemD, the majority of standard output messages will be suppressed unless FileLogging:Disable is set to true in order not to duplicate log output. (#1571 @Cyberboss)
  • A stub HeadInclude.dm and TailInclude.dm will be generated in the Configuration/CodeModifications directory on instance startup if said directory didn't previously exist. (#1547 @Cyberboss)
  • Fixed HeadInclude.dm and TailInclude.dm if the deployement's target .dme wasn't in the root of the game directory. (#1547 @Cyberboss)
  • The prs chat command now supports a --staged argument that will give you the test merges in the revision staged for deployment if any. (#1513 @Cyberboss)
  • --repo parameter for prs and revision commands no longer block until the repository is available. (#1513 @Cyberboss)
  • Configuration changes no longer auto-reload via a TGS restart. The restart must be performed manually. (#1570 @Cyberboss)
  • Event scripts executed by the main deployment pipeline now respect the Session:LowPriorityDeploymentProcesses config. (#1570 @Cyberboss)
  • Windows firewall rule names for DreamDaemon now include the BYOND version number. (#1464 @Cyberboss)
  • Fix priority topic sends not being able to be interrupted. (#1464 @Cyberboss)
  • Sending SIGUSR2 to the main TGS process now act as if TGS received a restart request (i.e. the watchdog will detach and the TGS main process will exit) except it won't come back without system operator intervention. (#1561 @Cyberboss)
  • Fixed a warning that could occur with GitHub deployments enabled. (#1584 @Cyberboss)
  • Server update packages can now be provided through the API. Note that if an update package that doesn't match the tgstation-server update protocol is uploaded or if the actual uploaded version doesn't match the version specified in the POST API request, undefined behavior will occur. (#1535 @Cyberboss)
  • Fixed an error that occurred if a static file upload ticket was abandoned. (#1535 @Cyberboss)
  • Fixed potential memory leak in the non-GitHub OAuth login procedures. (#1535 @Cyberboss)
  • Minor performance improvement in the non-GitHub OAuth login procedures. (#1535 @Cyberboss)
  • Fixed double read occurring when downloading log files through the API. (#1535 @Cyberboss)
  • Swarm distributed update downloads are now only performed on the initiating server. Other servers then download the update package from the initiator. (#1535 @Cyberboss)
  • Fixed several edge cases in swarm distributed update process. (#1535 @Cyberboss)
  • tgstation-server no longer holds a .NET Framework 4.7.2 dependency for running the Windows service. (#1572 @Cyberboss)
  • tgstation-server now ships an .exe installer for Windows. It automatically downloads and installs the required .NET dependency if needed. You can either download it from GitHub Releases or install it via winget install Tgstation.Server. Once initially installed, it can be used to perform seamless updates same as using the HTTP API would. (#1572 @Cyberboss)
  • Fixed the internal configuration setting General:DesignTime being exposed in appsettings.Prodution.ymls the setup wizard generates. (#1572 @Cyberboss)
  • The setup wizard now has default recommendations for the majority of its options that can be quickly navigated through. (#1572 @Cyberboss)
  • The configuration directory (where the appsettings.yml files are loaded from) can now be specified with the command line argument --appsettings-base-path=XXX. Remember that this is meant to be passed through either the console or service host watchdog. (#1572 @Cyberboss)
  • When specifying a relative path to an SQLite database, the base directory will now be the configuration directory. (#1572 @Cyberboss)
  • The TGS console window title will now reflect the version being run or if you're running the setup wizard. (#1572 @Cyberboss)
  • Fixed Windows service creating a BYOND directory in the installation folder. (#1572 @Cyberboss)
  • Fixed deployments failing if creating GitHub deployments was enabled and GitHub returned bad data. (#1579 @Cyberboss)
  • Fixed deployments failing if the GitHub repository ID could not be retrieved under certain circumstances. (#1579 @Cyberboss)
  • Fixed deployments failing if posting test merge comments was enabled and the GitLab request failed. (#1579 @Cyberboss)
  • On Windows, TGS will request administrator privileges when needed. (#1566 @Peliex)
  • Fixed incorrect wording in the error message embed TGS sends when receiving bad input from DM code. (#1565 @Cyberboss)
  • Fixed a deadlock that could happen if a directory copy operation was cancelled. (#1565 @Cyberboss)
  • Fixed a memory leak that sometimes occurred if DreamDaemon crashed during a TgsReboot() bridge request. (#1559 @Cyberboss)

DreamMaker API

  • Added compile compatibility for back to BYOND version 510. (#1596 @Cyberboss)
  • Added the ability for the event_handler to process health check events (#1516 @Cyberboss)

Host Watchdog

  • Sending SIGUSR1 or SIGUSR2 to the host watchdog now forwards the signal to the main server process. (#1554 @Cyberboss)
  • Windows service command 128 is equivalent to stopping the service. (#1572 @Cyberboss)
  • Windows service command 129 issues a graceful shutdown. The service will stop once all instances shutdown and instances will shutdown if their game servers are offline or once they call /world/proc/TgsReboot(). (#1572 @Cyberboss)
  • Windows service command 130 will stop the service and leave DreamDaemon instances running. It can be started later to reattach them. (#1572 @Cyberboss)
  • Added descriptions to Tgstation.Server.Host.Service.exe command line options. (#1572 @Cyberboss)
  • Added -p=XXX option to Tgstation.Server.Host.Service.exe which can be used to pass arguments to the main server. (#1572 @Cyberboss)
  • Windows executables are now signed against the root certification authority maintained by @Cyberboss. Please consider adding this CA to your Trusted Root Certificates (OCSP Server: http://ocsp.dextraspace.net). Validate the thumbprint: 4b2e06b195a1c2535e9571797565c4cee84a2cd3. (#1572 @Cyberboss)
  • Improved dotnet executable searching. (#1572 @Cyberboss)

HTTP API

  • When configuration file access conflicts occur, error code 46 will be returned. (#1553 @Cyberboss)
  • Deprecated DreamDaemon model fields dumpOnHeartbeartRestart and heartbeatSeconds in favor of dumpOnHealthCheckRestart and healthCheckSeconds respectively...
Read more