Releases: tgstation/tgstation-server
tgstation-server-v6.14.1
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 6.14.1
Configuration: 5.5.0
REST API: 10.12.1
GraphQL API (Pre-release): 0.5.0
DreamMaker API: 7.3.1 (Interop: 5.10.0)
Web Control Panel: 6.7.3
Host Watchdog: 1.6.0
Patch 1
Core
- Docker: Fixed bad health check command. (#2139 @Cyberboss)
- Fixed an issue where GitHub app tokens would be cached beyond their expiry period. (#2139 @Cyberboss)
- Docker: Fixed bad health check command. (#2139 @Cyberboss)
- Fixed an issue where GitHub app tokens would be cached beyond their expiry period. (#2139 @Cyberboss)
Update 14.X
Configuration
- The new configuration version is
5.5.0
. Please update yourGeneral:ConfigVersion
setting appropriately. - Added
General:PrometheusPort
for setting the port Prometheus metrics are hosted on. (#2133 @Cyberboss) - Added
General:PrometheusPort
for setting the port Prometheus metrics are hosted on. (#2133 @Cyberboss)
Core
- Commits pushed now do not include # so the commit is not autolinked with the PR. (#2132 @Drulikar)
- Fixed IRC provider not being able to send update messages for non-GitHub repositories. (#2136 @Cyberboss)
- nix: bump up sha256 of fixed deviation (#2109 @Lorwp)
- Commits pushed now do not include # so the commit is not autolinked with the PR. (#2132 @Drulikar)
tgstation-server-v6.14.0
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 6.14.0
Configuration: 5.5.0
REST API: 10.12.1
GraphQL API (Pre-release): 0.5.0
DreamMaker API: 7.3.1 (Interop: 5.10.0)
Web Control Panel: 6.7.3
Host Watchdog: 1.6.0
Update 14.X
Configuration
- The new configuration version is
5.5.0
. Please update yourGeneral:ConfigVersion
setting appropriately. - Added
General:PrometheusPort
for setting the port Prometheus metrics are hosted on. (#2133 @Cyberboss) - Added
General:PrometheusPort
for setting the port Prometheus metrics are hosted on. (#2133 @Cyberboss)
Core
- Commits pushed now do not include # so the commit is not autolinked with the PR. (#2132 @Drulikar)
- Fixed IRC provider not being able to send update messages for non-GitHub repositories. (#2136 @Cyberboss)
- nix: bump up sha256 of fixed deviation (#2109 @Lorwp)
- Commits pushed now do not include # so the commit is not autolinked with the PR. (#2132 @Drulikar)
tgstation-server REST API v10.12.1
Full changelog can be found here.
tgstation-server-v6.13.0
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 6.13.0
Configuration: 5.4.0
REST API: 10.12.1
GraphQL API (Pre-release): 0.5.0
DreamMaker API: 7.3.1 (Interop: 5.10.0)
Web Control Panel: 6.7.3
Host Watchdog: 1.6.0
Update 13.X
Core
- If a DM triggered TGS event script errors, the completion notification will now still be sent, unblocking the DMAPI call. (#2108 @Cyberboss)
- Added
DreamDaemonPreLaunch
event. (#2105 @Cyberboss) - Database provider in use is now logged at startup. (#2105 @Cyberboss)
- Nix: Added wants configuration option to service. (#2105 @Cyberboss)
- Nix: Source our configuration file directly as a path instead of using a string to define it. (#2095 @Lorwp)
- Nix: Set
reloadTriggers
in the configured systemd service unit to reload when the TGS configuration is changed. (#2095 @Lorwp) - Nix: Set
restartIfChanged
so we don't keep restartingtgstation-server.service
whenever it gets touched in the slightest. (#2095 @Lorwp) - Nix: Set
after
to depend on relevant DBs TGS uses. (#2095 @Lorwp) - Fixed incorrect evaluation of user rights. (#2065 @Cyberboss)
- If a DM triggered TGS event script errors, the completion notification will now still be sent, unblocking the DMAPI call. (#2108 @Cyberboss)
- Added
DreamDaemonPreLaunch
event. (#2105 @Cyberboss) - Database provider in use is now logged at startup. (#2105 @Cyberboss)
- Nix: Added wants configuration option to service. (#2105 @Cyberboss)
Host Watchdog
- Fixed exception propagation from core server not working. (#2105 @Cyberboss)
- Fixed exception propagation from core server not working. (#2105 @Cyberboss)
REST API
- Flatten class names. (#2087 @LetterN)
- Add dummy "example" data. (#2087 @LetterN)
- Add some basic description to the authentication methods. (#2087 @LetterN)
- Flatten class names. (#2087 @LetterN)
- Add dummy "example" data. (#2087 @LetterN)
- Add some basic description to the authentication methods. (#2087 @LetterN)
DreamMaker API
- Added compatibility with SpacemanDMM's
redefined_proc
lint. (#2058 @Cyberboss) - Added compatibility with SpacemanDMM's
redefined_proc
lint. (#2058 @Cyberboss)
tgstation-server-v6.12.3
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 6.12.3
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 3
Core
- Fixed incorrect evaluation of user rights. (#2065 @Cyberboss)
- Fixed incorrect evaluation of user rights. (#2065 @Cyberboss)
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
- Fixed nix derivation. (#2053 @Cyberboss)
- Fixed nix derivation. (#2053 @Cyberboss)
Update 12.X
Configuration
- The new configuration version is
5.4.0
. Please update yourGeneral: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 ofDisabled
(default),Enabled
, orOnly
. (#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 theEngineInstallComplete
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
andautoStopCron
to Instance model. Functions identically toautoUpdateCron
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. Iftrue
, the provider may only be used for gateway authentication. Ifnull
, the provider may NOT be used for gateway authentication. (#1997 @Cyberboss) - Added endpoint
/api/oauth_gateway
.POST
ing here with the OAuth authentication scheme will respond with a JSON object containing anaccessCode
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 anaccessCode
for that provider IF the server is configured to allow OAuth gateways. (#1997 @Cyberboss) - The
forceFresh
argument inUpdateInformation
fields is now optional. (#1990 @Cyberboss) - Added some queries/mutations related to server updating. (#1986 @Cyberboss)
tgstation-server DMAPI v7.3.1
Full changelog can be found here.
- Added compatibility with SpacemanDMM's
redefined_proc
lint. (#2058 @Cyberboss)
#tgs-dmapi-release
tgstation-server-v6.12.2
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
- Fixed nix derivation. (#2053 @Cyberboss)
- Fixed nix derivation. (#2053 @Cyberboss)
Update 12.X
Configuration
- The new configuration version is
5.4.0
. Please update yourGeneral: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 ofDisabled
(default),Enabled
, orOnly
. (#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 theEngineInstallComplete
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
andautoStopCron
to Instance model. Functions identically toautoUpdateCron
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. Iftrue
, the provider may only be used for gateway authentication. Ifnull
, the provider may NOT be used for gateway authentication. (#1997 @Cyberboss) - Added endpoint
/api/oauth_gateway
.POST
ing here with the OAuth authentication scheme will respond with a JSON object containing anaccessCode
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 anaccessCode
for that provider IF the server is configured to allow OAuth gateways. (#1997 @Cyberboss) - The
forceFresh
argument inUpdateInformation
fields is now optional. (#1990 @Cyberboss) - Added some queries/mutations related to server updating. (#1986 @Cyberboss)
tgstation-server-v6.12.1
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
- Fixed nix derivation. (#2053 @Cyberboss)
- Fixed nix derivation. (#2053 @Cyberboss)
Update 12.X
Configuration
- The new configuration version is
5.4.0
. Please update yourGeneral: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 ofDisabled
(default),Enabled
, orOnly
. (#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 theEngineInstallComplete
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
andautoStopCron
to Instance model. Functions identically toautoUpdateCron
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. Iftrue
, the provider may only be used for gateway authentication. Ifnull
, the provider may NOT be used for gateway authentication. (#1997 @Cyberboss) - Added endpoint
/api/oauth_gateway
.POST
ing here with the OAuth authentication scheme will respond with a JSON object containing anaccessCode
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 anaccessCode
for that provider IF the server is configured to allow OAuth gateways. (#1997 @Cyberboss) - The
forceFresh
argument inUpdateInformation
fields is now optional. (#1990 @Cyberboss) - Added some queries/mutations related to server updating. (#1986 @Cyberboss)
tgstation-server-v6.12.0
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 yourGeneral: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 ofDisabled
(default),Enabled
, orOnly
. (#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 theEngineInstallComplete
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
andautoStopCron
to Instance model. Functions identically toautoUpdateCron
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. Iftrue
, the provider may only be used for gateway authentication. Ifnull
, the provider may NOT be used for gateway authentication. (#1997 @Cyberboss) - Added endpoint
/api/oauth_gateway
.POST
ing here with the OAuth authentication scheme will respond with a JSON object containing anaccessCode
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 anaccessCode
for that provider IF the server is configured to allow OAuth gateways. (#1997 @Cyberboss) - The
forceFresh
argument inUpdateInformation
fields is now optional. (#1990 @Cyberboss) - Added some queries/mutations related to server updating. (#1986 @Cyberboss)
tgstation-server REST API v10.12.0
Full changelog can be found here.
- Added
autoStartCron
andautoStopCron
to Instance model. Functions identically toautoUpdateCron
but will instead launch and gracefully shutdown the server respectively. Added instance rights 2048 and 4096 to adjust these respectively. (#1998 @Cyberboss)