Skip to content

Releases: tgstation/tgstation-server

tgstation-server DMAPI v7.3.1

21 Dec 19:34
a41fc7d
Compare
Choose a tag to compare

Full changelog can be found here.

  • Added compatibility with SpacemanDMM's redefined_proc lint. (#2058 @Cyberboss)
    #tgs-dmapi-release

tgstation-server-v6.12.2

20 Dec 03:38
12d89d6
Compare
Choose a tag to compare

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

Component Versions

Core: 6.12.2
Configuration: 5.4.0
REST API: 10.12.0
GraphQL API (Pre-release): 0.5.0
DreamMaker API: 7.3.0 (Interop: 5.10.0)
Web Control Panel: 6.7.3
Host Watchdog: 1.6.0

Patch 2

Core

  • Fixed nix package SHA256 update process in deployment pipeline. (#2055 @Cyberboss)
  • Fixed nix package SHA256 update process in deployment pipeline. (#2055 @Cyberboss)

Patch 1

Core

Update 12.X

Configuration

  • The new configuration version is 5.4.0. Please update your General:ConfigVersion setting appropriately.
  • Added General:AdditionalEventScriptsDirectories array which can be used to specify EventScript directories that are used by all instances. (#2000 @Cyberboss)
  • Added Gateway enum to each OAuth provider's configuration section. Can be one of Disabled (default), Enabled, or Only. (#1997 @Cyberboss)

Core

  • For better compatibility with nix, OpenDream executables are no longer invoked directly. Instead the dotnet executable will be used on the .dll's. (#2032 @Cyberboss)
  • Fixed the colouring of the icon for TGS on Windows. (#2028 @Cyberboss)
  • Added Nix support. (#2000 @Cyberboss)
  • Added the --bootstrap parameter to the host watchdog, which will cause it to look for TGS binaries in ~/.tgstation-server/lib instead of its local directory. This also causes it to read and save which TGS version should be used/was in use in ~/.tgstation-server/bootstrap.json (#2000 @Cyberboss)
  • Fixed issues with engine installation jobs if the EngineInstallComplete script errored. (#2000 @Cyberboss)
  • Fixed incomplete engine installations lingering if the EngineInstallComplete script errored. (#2000 @Cyberboss)
  • The EngineInstallFail event will no longer run if the EngineInstallComplete script errored. (#2000 @Cyberboss)
  • Fixed an issue where aborting a zip file upload for a TGS update would prevent the server from updating without a restart. (#2000 @Cyberboss)
  • Added support for global EventScripts directories. (#2000 @Cyberboss)
  • Released artifacts are now attested. (#2000 @Cyberboss)
  • Fixed version telemetry not being reported. This was due to a misconfiguration in the deployment process and isn't reflected in code. (#1998 @Cyberboss)
  • Fixed GET /Administration returning bad data if a prior request to it was aborted. (#1998 @Cyberboss)
  • Fixed downgrading to versions between <6.70 and >=6.6.0 migrating MySQL/MariaDB databases incorrectly. (#1998 @Cyberboss)
  • UserId in OAuthConnections schema is now properly non-nullable. (#1998 @Cyberboss)
  • (POTENTIAL INCOMPATIBILITY) Limited database cron string lengths to 1000 characters instead of 10000. (#1998 @Cyberboss)
  • Fixed cases where very long timers could throw exceptions. (#1998 @Cyberboss)
  • Added start/stop cron schedules for instance game servers. (#1998 @Cyberboss)
  • OAuth providers can now forward user tokens to clients. (#1997 @Cyberboss)
  • Re-cloning a repository no longer attempts to checkout the exact SHA that it was previously on, rather using the reference instead. This was problematic with SHAs that were generated by test merges. If no reference is available, the default branch on the origin will be cloned. (#1991 @Cyberboss)
  • Fixed being able to attempt a server update to major version 3. (#1986 @Cyberboss)

REST API

  • Added autoStartCron and autoStopCron to Instance model. Functions identically to autoUpdateCron but will instead launch and gracefully shutdown the server respectively. Added instance rights 2048 and 4096 to adjust these respectively. (#1998 @Cyberboss)
  • Added gatewayOnly to OAuthProviderInfo models. If true, the provider may only be used for gateway authentication. If null, the provider may NOT be used for gateway authentication. (#1997 @Cyberboss)
  • Added endpoint /api/oauth_gateway. POSTing here with the OAuth authentication scheme will respond with a JSON object containing an accessCode for that provider IF the server is configured to allow OAuth gateways. (#1997 @Cyberboss)

GraphQL API

  • Added oAuthGateway mutation which accepts the OAuth authentication and will respond with a payload containing an accessCode for that provider IF the server is configured to allow OAuth gateways. (#1997 @Cyberboss)
  • The forceFresh argument in UpdateInformation fields is now optional. (#1990 @Cyberboss)
  • Added some queries/mutations related to server updating. (#1986 @Cyberboss)

tgstation-server-v6.12.1

19 Dec 06:02
99a9465
Compare
Choose a tag to compare

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

Component Versions

Core: 6.12.1
Configuration: 5.4.0
REST API: 10.12.0
GraphQL API (Pre-release): 0.5.0
DreamMaker API: 7.3.0 (Interop: 5.10.0)
Web Control Panel: 6.7.3
Host Watchdog: 1.6.0

Patch 1

Core

Update 12.X

Configuration

  • The new configuration version is 5.4.0. Please update your General:ConfigVersion setting appropriately.
  • Added General:AdditionalEventScriptsDirectories array which can be used to specify EventScript directories that are used by all instances. (#2000 @Cyberboss)
  • Added Gateway enum to each OAuth provider's configuration section. Can be one of Disabled (default), Enabled, or Only. (#1997 @Cyberboss)

Core

  • For better compatibility with nix, OpenDream executables are no longer invoked directly. Instead the dotnet executable will be used on the .dll's. (#2032 @Cyberboss)
  • Fixed the colouring of the icon for TGS on Windows. (#2028 @Cyberboss)
  • Added Nix support. (#2000 @Cyberboss)
  • Added the --bootstrap parameter to the host watchdog, which will cause it to look for TGS binaries in ~/.tgstation-server/lib instead of its local directory. This also causes it to read and save which TGS version should be used/was in use in ~/.tgstation-server/bootstrap.json (#2000 @Cyberboss)
  • Fixed issues with engine installation jobs if the EngineInstallComplete script errored. (#2000 @Cyberboss)
  • Fixed incomplete engine installations lingering if the EngineInstallComplete script errored. (#2000 @Cyberboss)
  • The EngineInstallFail event will no longer run if the EngineInstallComplete script errored. (#2000 @Cyberboss)
  • Fixed an issue where aborting a zip file upload for a TGS update would prevent the server from updating without a restart. (#2000 @Cyberboss)
  • Added support for global EventScripts directories. (#2000 @Cyberboss)
  • Released artifacts are now attested. (#2000 @Cyberboss)
  • Fixed version telemetry not being reported. This was due to a misconfiguration in the deployment process and isn't reflected in code. (#1998 @Cyberboss)
  • Fixed GET /Administration returning bad data if a prior request to it was aborted. (#1998 @Cyberboss)
  • Fixed downgrading to versions between <6.70 and >=6.6.0 migrating MySQL/MariaDB databases incorrectly. (#1998 @Cyberboss)
  • UserId in OAuthConnections schema is now properly non-nullable. (#1998 @Cyberboss)
  • (POTENTIAL INCOMPATIBILITY) Limited database cron string lengths to 1000 characters instead of 10000. (#1998 @Cyberboss)
  • Fixed cases where very long timers could throw exceptions. (#1998 @Cyberboss)
  • Added start/stop cron schedules for instance game servers. (#1998 @Cyberboss)
  • OAuth providers can now forward user tokens to clients. (#1997 @Cyberboss)
  • Re-cloning a repository no longer attempts to checkout the exact SHA that it was previously on, rather using the reference instead. This was problematic with SHAs that were generated by test merges. If no reference is available, the default branch on the origin will be cloned. (#1991 @Cyberboss)
  • Fixed being able to attempt a server update to major version 3. (#1986 @Cyberboss)

REST API

  • Added autoStartCron and autoStopCron to Instance model. Functions identically to autoUpdateCron but will instead launch and gracefully shutdown the server respectively. Added instance rights 2048 and 4096 to adjust these respectively. (#1998 @Cyberboss)
  • Added gatewayOnly to OAuthProviderInfo models. If true, the provider may only be used for gateway authentication. If null, the provider may NOT be used for gateway authentication. (#1997 @Cyberboss)
  • Added endpoint /api/oauth_gateway. POSTing here with the OAuth authentication scheme will respond with a JSON object containing an accessCode for that provider IF the server is configured to allow OAuth gateways. (#1997 @Cyberboss)

GraphQL API

  • Added oAuthGateway mutation which accepts the OAuth authentication and will respond with a payload containing an accessCode for that provider IF the server is configured to allow OAuth gateways. (#1997 @Cyberboss)
  • The forceFresh argument in UpdateInformation fields is now optional. (#1990 @Cyberboss)
  • Added some queries/mutations related to server updating. (#1986 @Cyberboss)

tgstation-server-v6.12.0

16 Dec 22:56
Compare
Choose a tag to compare

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

Component Versions

Core: 6.12.0
Configuration: 5.4.0
REST API: 10.12.0
GraphQL API (Pre-release): 0.5.0
DreamMaker API: 7.3.0 (Interop: 5.10.0)
Web Control Panel: 6.7.3
Host Watchdog: 1.6.0

Update 12.X

Configuration

  • The new configuration version is 5.4.0. Please update your General:ConfigVersion setting appropriately.
  • Added General:AdditionalEventScriptsDirectories array which can be used to specify EventScript directories that are used by all instances. (#2000 @Cyberboss)
  • Added Gateway enum to each OAuth provider's configuration section. Can be one of Disabled (default), Enabled, or Only. (#1997 @Cyberboss)

Core

  • For better compatibility with nix, OpenDream executables are no longer invoked directly. Instead the dotnet executable will be used on the .dll's. (#2032 @Cyberboss)
  • Fixed the colouring of the icon for TGS on Windows. (#2028 @Cyberboss)
  • Added Nix support. (#2000 @Cyberboss)
  • Added the --bootstrap parameter to the host watchdog, which will cause it to look for TGS binaries in ~/.tgstation-server/lib instead of its local directory. This also causes it to read and save which TGS version should be used/was in use in ~/.tgstation-server/bootstrap.json (#2000 @Cyberboss)
  • Fixed issues with engine installation jobs if the EngineInstallComplete script errored. (#2000 @Cyberboss)
  • Fixed incomplete engine installations lingering if the EngineInstallComplete script errored. (#2000 @Cyberboss)
  • The EngineInstallFail event will no longer run if the EngineInstallComplete script errored. (#2000 @Cyberboss)
  • Fixed an issue where aborting a zip file upload for a TGS update would prevent the server from updating without a restart. (#2000 @Cyberboss)
  • Added support for global EventScripts directories. (#2000 @Cyberboss)
  • Released artifacts are now attested. (#2000 @Cyberboss)
  • Fixed version telemetry not being reported. This was due to a misconfiguration in the deployment process and isn't reflected in code. (#1998 @Cyberboss)
  • Fixed GET /Administration returning bad data if a prior request to it was aborted. (#1998 @Cyberboss)
  • Fixed downgrading to versions between <6.70 and >=6.6.0 migrating MySQL/MariaDB databases incorrectly. (#1998 @Cyberboss)
  • UserId in OAuthConnections schema is now properly non-nullable. (#1998 @Cyberboss)
  • (POTENTIAL INCOMPATIBILITY) Limited database cron string lengths to 1000 characters instead of 10000. (#1998 @Cyberboss)
  • Fixed cases where very long timers could throw exceptions. (#1998 @Cyberboss)
  • Added start/stop cron schedules for instance game servers. (#1998 @Cyberboss)
  • OAuth providers can now forward user tokens to clients. (#1997 @Cyberboss)
  • Re-cloning a repository no longer attempts to checkout the exact SHA that it was previously on, rather using the reference instead. This was problematic with SHAs that were generated by test merges. If no reference is available, the default branch on the origin will be cloned. (#1991 @Cyberboss)
  • Fixed being able to attempt a server update to major version 3. (#1986 @Cyberboss)

REST API

  • Added autoStartCron and autoStopCron to Instance model. Functions identically to autoUpdateCron but will instead launch and gracefully shutdown the server respectively. Added instance rights 2048 and 4096 to adjust these respectively. (#1998 @Cyberboss)
  • Added gatewayOnly to OAuthProviderInfo models. If true, the provider may only be used for gateway authentication. If null, the provider may NOT be used for gateway authentication. (#1997 @Cyberboss)
  • Added endpoint /api/oauth_gateway. POSTing here with the OAuth authentication scheme will respond with a JSON object containing an accessCode for that provider IF the server is configured to allow OAuth gateways. (#1997 @Cyberboss)

GraphQL API

  • Added oAuthGateway mutation which accepts the OAuth authentication and will respond with a payload containing an accessCode for that provider IF the server is configured to allow OAuth gateways. (#1997 @Cyberboss)
  • The forceFresh argument in UpdateInformation fields is now optional. (#1990 @Cyberboss)
  • Added some queries/mutations related to server updating. (#1986 @Cyberboss)

tgstation-server REST API v10.12.0

03 Nov 22:08
90c5666
Compare
Choose a tag to compare

Full changelog can be found here.

  • Added autoStartCron and autoStopCron to Instance model. Functions identically to autoUpdateCron but will instead launch and gracefully shutdown the server respectively. Added instance rights 2048 and 4096 to adjust these respectively. (#1998 @Cyberboss)

tgstation-server REST API v10.11.0

03 Nov 01:00
bfd9d2e
Compare
Choose a tag to compare

Full changelog can be found here.

  • Added gatewayOnly to OAuthProviderInfo models. If true, the provider may only be used for gateway authentication. If null, the provider may NOT be used for gateway authentication. (#1997 @Cyberboss)
  • Added endpoint /api/oauth_gateway. POSTing here with the OAuth authentication scheme will respond with a JSON object containing an accessCode for that provider IF the server is configured to allow OAuth gateways. (#1997 @Cyberboss)

tgstation-server GraphQL API v0.5.0

02 Nov 22:18
5326596
Compare
Choose a tag to compare
Pre-release

Full changelog can be found here.

  • Added oAuthGateway mutation which accepts the OAuth authentication and will respond with a payload containing an accessCode for that provider IF the server is configured to allow OAuth gateways. (#1997 @Cyberboss)

tgstation-server-v6.11.4

30 Oct 02:37
2afd413
Compare
Choose a tag to compare

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

Component Versions

Core: 6.11.4
Configuration: 5.3.0
REST API: 10.10.0
GraphQL API (Pre-release): 0.2.0
DreamMaker API: 7.3.0 (Interop: 5.10.0)
Web Control Panel: 6.4.0
Host Watchdog: 1.5.0

Patch 4

Core

  • Fixed potential for static files uploads to never properly initiate. (#1995 @Cyberboss)
  • Fixed memory leak in static files component. (#1995 @Cyberboss)

Patch 3

Core

Patch 2

Core

Patch 1

Core

  • Fix bad dependency injection configuration if an experimental feature was disabled. (#1968 @Cyberboss)

Update 11.X

Configuration

  • The new configuration version is 5.3.0. Please update your General:ConfigVersion setting appropriately.
  • Adds a new ProviderNetworkDebug flag in FileLogging to debug IRC traffic. (#1935 @craftxbox)

Core

  • Fixed some oddities in the authentication/authorization pipeline. (#1936 @Cyberboss)
  • Refactors the IrcProvider to be a bit more resilient. (#1935 @craftxbox)
  • Fixes the IrcProvider getting permanently stuck if the connection between TGS and IRC is ever severed. (#1935 @craftxbox)
  • Adds the OPER Irc authentication mode, helpful for anyone running their own IRC servers. (#1935 @craftxbox)
  • Swarm server nodes now inherit the token signing key of the controller, meaning that an authentication token generated on one server will work for all servers in the swarm. This behavior occurs for all swarm nodes regardless of Security configuration settings. (#1929 @Cyberboss)
  • The swarm protocol is now versioned separately from the TGS core version. This allows for slightly differing servers to group together in a swarm. Updates will still synchronize all servers to the same version. It is still recommended that all servers in the swarm run the same TGS version. (#1929 @Cyberboss)

Web Control Panel

REST API

  • Reserved error code 109 for a future change. (#1936 @Cyberboss)
  • Adds new IRC authentication type with index 3 for /OPER authentication (#1935 @craftxbox)

GraphQL API

tgstation-server-v6.11.3

29 Oct 18:22
22a16ab
Compare
Choose a tag to compare

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

Component Versions

Core: 6.11.3
Configuration: 5.3.0
REST API: 10.10.0
GraphQL API (Pre-release): 0.2.0
DreamMaker API: 7.3.0 (Interop: 5.10.0)
Web Control Panel: 6.4.0
Host Watchdog: 1.5.0

Patch 3

Core

Patch 2

Core

Patch 1

Core

  • Fix bad dependency injection configuration if an experimental feature was disabled. (#1968 @Cyberboss)

Update 11.X

Configuration

  • The new configuration version is 5.3.0. Please update your General:ConfigVersion setting appropriately.
  • Adds a new ProviderNetworkDebug flag in FileLogging to debug IRC traffic. (#1935 @craftxbox)

Core

  • Fixed some oddities in the authentication/authorization pipeline. (#1936 @Cyberboss)
  • Refactors the IrcProvider to be a bit more resilient. (#1935 @craftxbox)
  • Fixes the IrcProvider getting permanently stuck if the connection between TGS and IRC is ever severed. (#1935 @craftxbox)
  • Adds the OPER Irc authentication mode, helpful for anyone running their own IRC servers. (#1935 @craftxbox)
  • Swarm server nodes now inherit the token signing key of the controller, meaning that an authentication token generated on one server will work for all servers in the swarm. This behavior occurs for all swarm nodes regardless of Security configuration settings. (#1929 @Cyberboss)
  • The swarm protocol is now versioned separately from the TGS core version. This allows for slightly differing servers to group together in a swarm. Updates will still synchronize all servers to the same version. It is still recommended that all servers in the swarm run the same TGS version. (#1929 @Cyberboss)

Web Control Panel

REST API

  • Reserved error code 109 for a future change. (#1936 @Cyberboss)
  • Adds new IRC authentication type with index 3 for /OPER authentication (#1935 @craftxbox)

GraphQL API

tgstation-server-v6.11.2

28 Oct 03:39
47982fd
Compare
Choose a tag to compare

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

Component Versions

Core: 6.11.2
Configuration: 5.3.0
REST API: 10.10.0
GraphQL API (Pre-release): 0.2.0
DreamMaker API: 7.3.0 (Interop: 5.10.0)
Web Control Panel: 6.4.0
Host Watchdog: 1.5.0

Patch 2

Core

Patch 1

Core

  • Fix bad dependency injection configuration if an experimental feature was disabled. (#1968 @Cyberboss)

Update 11.X

Configuration

  • The new configuration version is 5.3.0. Please update your General:ConfigVersion setting appropriately.
  • Adds a new ProviderNetworkDebug flag in FileLogging to debug IRC traffic. (#1935 @craftxbox)

Core

  • Fixed some oddities in the authentication/authorization pipeline. (#1936 @Cyberboss)
  • Refactors the IrcProvider to be a bit more resilient. (#1935 @craftxbox)
  • Fixes the IrcProvider getting permanently stuck if the connection between TGS and IRC is ever severed. (#1935 @craftxbox)
  • Adds the OPER Irc authentication mode, helpful for anyone running their own IRC servers. (#1935 @craftxbox)
  • Swarm server nodes now inherit the token signing key of the controller, meaning that an authentication token generated on one server will work for all servers in the swarm. This behavior occurs for all swarm nodes regardless of Security configuration settings. (#1929 @Cyberboss)
  • The swarm protocol is now versioned separately from the TGS core version. This allows for slightly differing servers to group together in a swarm. Updates will still synchronize all servers to the same version. It is still recommended that all servers in the swarm run the same TGS version. (#1929 @Cyberboss)

Web Control Panel

REST API

  • Reserved error code 109 for a future change. (#1936 @Cyberboss)
  • Adds new IRC authentication type with index 3 for /OPER authentication (#1935 @craftxbox)

GraphQL API