Skip to content

Releases: tgstation/tgstation-server

tgstation-server GraphQL API v0.4.0

26 Oct 20:16
2f6f53c
Compare
Choose a tag to compare
Pre-release

Full changelog can be found here.

  • The forceFresh argument in UpdateInformation fields is now optional. (#1990 @Cyberboss)

tgstation-server GraphQL API v0.3.0

21 Oct 17:03
299c1e0
Compare
Choose a tag to compare
Pre-release

Full changelog can be found here.

  • Added some queries/mutations related to server updating. (#1986 @Cyberboss)

tgstation-server-v6.11.1

11 Oct 22:13
fd86f72
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.1
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 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 GraphQL API v0.2.0

07 Oct 06:57
d706658
Compare
Choose a tag to compare
Pre-release

Full changelog can be found here.

tgstation-server REST API v10.10.0

06 Oct 23:21
0c01d9f
Compare
Choose a tag to compare

Full changelog can be found here.

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

tgstation-server GraphQL API v0.1.0

06 Oct 23:20
0c01d9f
Compare
Choose a tag to compare
Pre-release

Full changelog can be found here.

tgstation-server-v6.10.0

11 Sep 21:15
1b0a319
Compare
Choose a tag to compare

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 be 0 for validation optional, 1 for validation required, or 2 for validation skipped. (#1923 @Cyberboss)
  • Deprecation: requireDMApiValidation in the /api/DreamMaker request and response models is now deprecated, use dmApiValidationMode 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 to accessUser. (#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 are contents: read for cloning, contents: write for pushing test merge commits, pull_requests: write for posting test merge comments, and contents: 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)

tgstation-server API v10.9.0

08 Sep 23:54
0795258
Compare
Choose a tag to compare

Full changelog can be found here.

tgstation-server DMAPI v7.3.0

04 Sep 21:04
d0d506f
Compare
Choose a tag to compare

Full changelog can be found here.

  • Added support for relaying current client count back to TGS during health checks. (#1920 @Cyberboss)
    #tgs-dmapi-release

tgstation-server API v10.8.0

04 Sep 21:04
d0d506f
Compare
Choose a tag to compare

Full changelog can be found here.

  • 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 to accessUser. (#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 are contents: read for cloning, contents: write for pushing test merge commits, pull_requests: write for posting test merge comments, and contents: 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)