Releases: tgstation/tgstation-server
tgstation-server-v5.18.2
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 5.18.2
Configuration: 4.7.1
HTTP API: 9.14.0
DreamMaker API: 6.7.0 (Interop: 5.7.0)
Web Control Panel: 5.1.0
Host Watchdog: 1.4.0
Patch 2
Core
- Cleaned up handling of topic requests while the server is starting/rebooting. (#1724 @Cyberboss)
- Reduced Discord API spam when connecting to a guild with many mapped channels. (#1724 @Cyberboss)
- Fixed race condition that could result in TGS having multiple mappings of the same chat channel. (#1724 @Cyberboss)
- Fixed downloading instance
Configuration
files requiring exclusive access. (#1724 @Cyberboss) - The previous patch erroneously caused full watchdog restarts whenever any setting was changed. This has been rectified. (#1724 @Cyberboss)
Patch 1
Core
- Added the
X-Accel-Buffering: no
response header to requests to prevent NGINX from interfering with SignalR SSE hubs. (#1721 @Cyberboss) - Fixed changing server settings with the advanced watchdog not automatically queuing a graceful reboot. (#1721 @Cyberboss)
Update 18.X
Web Control Panel
- Added support for sending broadcast messages to servers. (#1720 @Cyberboss)
- Added a warning when attempting to perform an upgrade across TGS major versions. (#1709 @Cyberboss)
HTTP API
- Add
DreamDaemonRequest.broadcastMessage
for sending messages to the running game server's DMAPI. (#1719 @Cyberboss) - Added DreamDaemon right 1048576 for broadcast messages. (#1719 @Cyberboss)
DreamMaker API
- Added support for broadcast messages with Interop API 5. (#1719 @Cyberboss)
- Added missing
#undef
s for some internal constants. (#1719 @Cyberboss)
Interop API
- Added topic command 11 for broadcast messages. Content stored in
broadcastMessage
parameter. (#1719 @Cyberboss)
tgstation-server-v5.18.1
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 5.18.1
Configuration: 4.7.1
HTTP API: 9.14.0
DreamMaker API: 6.7.0 (Interop: 5.7.0)
Web Control Panel: 5.1.0
Host Watchdog: 1.4.0
Patch 1
Core
- Added the
X-Accel-Buffering: no
response header to requests to prevent NGINX from interfering with SignalR SSE hubs. (#1721 @Cyberboss) - Fixed changing server settings with the advanced watchdog not automatically queuing a graceful reboot. (#1721 @Cyberboss)
Update 18.X
Web Control Panel
- Added support for sending broadcast messages to servers. (#1720 @Cyberboss)
- Added a warning when attempting to perform an upgrade across TGS major versions. (#1709 @Cyberboss)
HTTP API
- Add
DreamDaemonRequest.broadcastMessage
for sending messages to the running game server's DMAPI. (#1719 @Cyberboss) - Added DreamDaemon right 1048576 for broadcast messages. (#1719 @Cyberboss)
DreamMaker API
- Added support for broadcast messages with Interop API 5. (#1719 @Cyberboss)
- Added missing
#undef
s for some internal constants. (#1719 @Cyberboss)
Interop API
- Added topic command 11 for broadcast messages. Content stored in
broadcastMessage
parameter. (#1719 @Cyberboss)
tgstation-server-v5.18.0
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 5.18.0
Configuration: 4.7.1
HTTP API: 9.14.0
DreamMaker API: 6.7.0 (Interop: 5.7.0)
Web Control Panel: 5.1.0
Host Watchdog: 1.4.0
Update 18.X
Web Control Panel
- Added support for sending broadcast messages to servers. (#1720 @Cyberboss)
- Added a warning when attempting to perform an upgrade across TGS major versions. (#1709 @Cyberboss)
HTTP API
- Add
DreamDaemonRequest.broadcastMessage
for sending messages to the running game server's DMAPI. (#1719 @Cyberboss) - Added DreamDaemon right 1048576 for broadcast messages. (#1719 @Cyberboss)
DreamMaker API
- Added support for broadcast messages with Interop API 5. (#1719 @Cyberboss)
- Added missing
#undef
s for some internal constants. (#1719 @Cyberboss)
Interop API
- Added topic command 11 for broadcast messages. Content stored in
broadcastMessage
parameter. (#1719 @Cyberboss)
tgstation-server DMAPI v6.7.0
Full changelog can be found here.
- Added support for broadcast messages with Interop API 5. (#1719 @Cyberboss)
- Added missing
#undef
s for some internal constants. (#1719 @Cyberboss)
#tgs-dmapi-release
tgstation-server API v9.14.0
Full changelog can be found here.
- Add
DreamDaemonRequest.broadcastMessage
for sending messages to the running game server's DMAPI. (#1719 @Cyberboss) - Added DreamDaemon right 1048576 for broadcast messages. (#1719 @Cyberboss)
tgstation-server-v5.17.3
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 5.17.3
Configuration: 4.7.1
HTTP API: 9.13.0
DreamMaker API: 6.6.2 (Interop: 5.6.2)
Web Control Panel: 4.26.2
Host Watchdog: 1.4.0
Patch 3
Core
- Older Windows installers would fail to install MariaDB if the mirror was taken down. The MariaDB .msi is now hosted on this GitHub to prevent this. (#1715 @Cyberboss)
- MariaDB redistributable updated to 10.11.6. (#1715 @Cyberboss)
- Fixed logic error incorrectly mismatching users with the instances they should receive SignalR job updates for. (#1714 @Cyberboss)
- Fixed
startedBy.Name
not being set in jobs hub updates. (#1712 @Cyberboss)
Patch 2
Core
- Fixed repository not fetching new tags for commits that already existed locally. (#1707 @Cyberboss)
- Fixed upgrading on Debian/Ubuntu via
apt
always running first install steps. (#1705 @Cyberboss)
Patch 1
Core
- Fixed an issue where SignalR connections may not be mapped into their appropriate groups for receiving jobs. (#1698 @Cyberboss)
Web Control Panel
- Fixed issues relating to token expiry and instance identification with real-time jobs. (#1698 @Cyberboss)
Update 17.X
Core
- Reduces time out for deployment DMAPI validation to 10s after receiving the initial bridge request. This should never be hit, as the DMAPI is meant to stop the world immediately after this. (#1690 @Cyberboss)
- Fixed 301 redirect that occurred when accessing the webpanel via
/app
instead of/app/
. (#1685 @Cyberboss) - Fixed
NotImplementedException
errors that would occur when attempting to deploy a repository not from GitHub or GitLab. (#1685 @Cyberboss) - Added
DeploymentActivation
event which will be called right before the game server uses a deployment. May be run multiple times for the same deployment. Parameter is the full path to the activating deployment. (#1685 @Cyberboss) - The error description for deployment DMAPI validation failures now contains a link to an FAQ with solutions. (#1685 @Cyberboss)
- The Discord deployment embed footer and message text now more accurately represent the current state of the deployment. (#1662 @Cyberboss)
- Improved asynchronous task handling for minor performance gains. (#1555 @Cyberboss)
- Fixed a race condition when restarting TGS. (#1555 @Cyberboss)
Web Control Panel
- Added support for real-time job updates. (#1697 @Cyberboss)
- Censored input for Discord bot token. (#1697 @Cyberboss)
- Updated browser compatibility lists. (#1697 @Cyberboss)
- Fixed another issue related to token expiration not being handled gracefully. (#1697 @Cyberboss)
HTTP API
- Added a Server Sent Events SignalR hub to
/hubs/jobs
. It has one client callback,ReceiveJobUpdate
, that takes aJobsResponse
model. Clients connected to this hub will receive updates for all jobs they normally have permissions to view. It takes the same access token used for most TGS requests for authentication. (#1685 @Cyberboss) - Deprecated
expiresAt
field ofTokenResponse
. The same information is now properly encoded in thebearer
JWT. (#1685 @Cyberboss) - Job response models now contain their associated
instanceId
. (#1685 @Cyberboss) - Job response models now contain a
jobCode
indicating the type of job it is. (#1685 @Cyberboss) - Fixed GET
/
with an invalidAuthorization
header set not returning an HTTP 401 response. (#1685 @Cyberboss)
DreamMaker API
- Added workaround for
del(world)
not doing anything until the end of the tick. See https://www.byond.com/forum/post/2894866. (#1690 @Cyberboss) - Adjusted workaround for
del(world)
not doing anything until the end of the tick to account forworld.sleep_offline
. (#1685 @Cyberboss) - Added
/world/proc/TgsVisibility()
which provides the DreamDaemon visibility level for the running server. (#1682 @Cyberboss)
tgstation-server-v5.17.2
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 5.17.2
Configuration: 4.7.1
HTTP API: 9.13.0
DreamMaker API: 6.6.2 (Interop: 5.6.2)
Web Control Panel: 4.26.2
Host Watchdog: 1.4.0
Patch 2
Core
- Fixed repository not fetching new tags for commits that already existed locally. (#1707 @Cyberboss)
- Fixed upgrading on Debian/Ubuntu via
apt
always running first install steps. (#1705 @Cyberboss)
Patch 1
Core
- Fixed an issue where SignalR connections may not be mapped into their appropriate groups for receiving jobs. (#1698 @Cyberboss)
Web Control Panel
- Fixed issues relating to token expiry and instance identification with real-time jobs. (#1698 @Cyberboss)
Update 17.X
Core
- Reduces time out for deployment DMAPI validation to 10s after receiving the initial bridge request. This should never be hit, as the DMAPI is meant to stop the world immediately after this. (#1690 @Cyberboss)
- Fixed 301 redirect that occurred when accessing the webpanel via
/app
instead of/app/
. (#1685 @Cyberboss) - Fixed
NotImplementedException
errors that would occur when attempting to deploy a repository not from GitHub or GitLab. (#1685 @Cyberboss) - Added
DeploymentActivation
event which will be called right before the game server uses a deployment. May be run multiple times for the same deployment. Parameter is the full path to the activating deployment. (#1685 @Cyberboss) - The error description for deployment DMAPI validation failures now contains a link to an FAQ with solutions. (#1685 @Cyberboss)
- The Discord deployment embed footer and message text now more accurately represent the current state of the deployment. (#1662 @Cyberboss)
- Improved asynchronous task handling for minor performance gains. (#1555 @Cyberboss)
- Fixed a race condition when restarting TGS. (#1555 @Cyberboss)
Web Control Panel
- Added support for real-time job updates. (#1697 @Cyberboss)
- Censored input for Discord bot token. (#1697 @Cyberboss)
- Updated browser compatibility lists. (#1697 @Cyberboss)
- Fixed another issue related to token expiration not being handled gracefully. (#1697 @Cyberboss)
HTTP API
- Added a Server Sent Events SignalR hub to
/hubs/jobs
. It has one client callback,ReceiveJobUpdate
, that takes aJobsResponse
model. Clients connected to this hub will receive updates for all jobs they normally have permissions to view. It takes the same access token used for most TGS requests for authentication. (#1685 @Cyberboss) - Deprecated
expiresAt
field ofTokenResponse
. The same information is now properly encoded in thebearer
JWT. (#1685 @Cyberboss) - Job response models now contain their associated
instanceId
. (#1685 @Cyberboss) - Job response models now contain a
jobCode
indicating the type of job it is. (#1685 @Cyberboss) - Fixed GET
/
with an invalidAuthorization
header set not returning an HTTP 401 response. (#1685 @Cyberboss)
DreamMaker API
- Added workaround for
del(world)
not doing anything until the end of the tick. See https://www.byond.com/forum/post/2894866. (#1690 @Cyberboss) - Adjusted workaround for
del(world)
not doing anything until the end of the tick to account forworld.sleep_offline
. (#1685 @Cyberboss) - Added
/world/proc/TgsVisibility()
which provides the DreamDaemon visibility level for the running server. (#1682 @Cyberboss)
tgstation-server-v5.17.1
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 5.17.1
Configuration: 4.7.1
HTTP API: 9.13.0
DreamMaker API: 6.6.2 (Interop: 5.6.2)
Web Control Panel: 4.26.2
Host Watchdog: 1.4.0
Patch 1
Core
- Fixed an issue where SignalR connections may not be mapped into their appropriate groups for receiving jobs. (#1698 @Cyberboss)
Web Control Panel
- Fixed issues relating to token expiry and instance identification with real-time jobs. (#1698 @Cyberboss)
Update 17.X
Core
- Reduces time out for deployment DMAPI validation to 10s after receiving the initial bridge request. This should never be hit, as the DMAPI is meant to stop the world immediately after this. (#1690 @Cyberboss)
- Fixed 301 redirect that occurred when accessing the webpanel via
/app
instead of/app/
. (#1685 @Cyberboss) - Fixed
NotImplementedException
errors that would occur when attempting to deploy a repository not from GitHub or GitLab. (#1685 @Cyberboss) - Added
DeploymentActivation
event which will be called right before the game server uses a deployment. May be run multiple times for the same deployment. Parameter is the full path to the activating deployment. (#1685 @Cyberboss) - The error description for deployment DMAPI validation failures now contains a link to an FAQ with solutions. (#1685 @Cyberboss)
- The Discord deployment embed footer and message text now more accurately represent the current state of the deployment. (#1662 @Cyberboss)
- Improved asynchronous task handling for minor performance gains. (#1555 @Cyberboss)
- Fixed a race condition when restarting TGS. (#1555 @Cyberboss)
Web Control Panel
- Added support for real-time job updates. (#1697 @Cyberboss)
- Censored input for Discord bot token. (#1697 @Cyberboss)
- Updated browser compatibility lists. (#1697 @Cyberboss)
- Fixed another issue related to token expiration not being handled gracefully. (#1697 @Cyberboss)
HTTP API
- Added a Server Sent Events SignalR hub to
/hubs/jobs
. It has one client callback,ReceiveJobUpdate
, that takes aJobsResponse
model. Clients connected to this hub will receive updates for all jobs they normally have permissions to view. It takes the same access token used for most TGS requests for authentication. (#1685 @Cyberboss) - Deprecated
expiresAt
field ofTokenResponse
. The same information is now properly encoded in thebearer
JWT. (#1685 @Cyberboss) - Job response models now contain their associated
instanceId
. (#1685 @Cyberboss) - Job response models now contain a
jobCode
indicating the type of job it is. (#1685 @Cyberboss) - Fixed GET
/
with an invalidAuthorization
header set not returning an HTTP 401 response. (#1685 @Cyberboss)
DreamMaker API
- Added workaround for
del(world)
not doing anything until the end of the tick. See https://www.byond.com/forum/post/2894866. (#1690 @Cyberboss) - Adjusted workaround for
del(world)
not doing anything until the end of the tick to account forworld.sleep_offline
. (#1685 @Cyberboss) - Added
/world/proc/TgsVisibility()
which provides the DreamDaemon visibility level for the running server. (#1682 @Cyberboss)
tgstation-server-v5.17.0
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 5.17.0
Configuration: 4.7.1
HTTP API: 9.13.0
DreamMaker API: 6.6.2 (Interop: 5.6.2)
Web Control Panel: 4.26.0
Host Watchdog: 1.4.0
Update 17.X
Core
- Reduces time out for deployment DMAPI validation to 10s after receiving the initial bridge request. This should never be hit, as the DMAPI is meant to stop the world immediately after this. (#1690 @Cyberboss)
- Fixed 301 redirect that occurred when accessing the webpanel via
/app
instead of/app/
. (#1685 @Cyberboss) - Fixed
NotImplementedException
errors that would occur when attempting to deploy a repository not from GitHub or GitLab. (#1685 @Cyberboss) - Added
DeploymentActivation
event which will be called right before the game server uses a deployment. May be run multiple times for the same deployment. Parameter is the full path to the activating deployment. (#1685 @Cyberboss) - The error description for deployment DMAPI validation failures now contains a link to an FAQ with solutions. (#1685 @Cyberboss)
- The Discord deployment embed footer and message text now more accurately represent the current state of the deployment. (#1662 @Cyberboss)
- Improved asynchronous task handling for minor performance gains. (#1555 @Cyberboss)
- Fixed a race condition when restarting TGS. (#1555 @Cyberboss)
Web Control Panel
- Added support for real-time job updates. (#1697 @Cyberboss)
- Censored input for Discord bot token. (#1697 @Cyberboss)
- Updated browser compatibility lists. (#1697 @Cyberboss)
- Fixed another issue related to token expiration not being handled gracefully. (#1697 @Cyberboss)
HTTP API
- Added a Server Sent Events SignalR hub to
/hubs/jobs
. It has one client callback,ReceiveJobUpdate
, that takes aJobsResponse
model. Clients connected to this hub will receive updates for all jobs they normally have permissions to view. It takes the same access token used for most TGS requests for authentication. (#1685 @Cyberboss) - Deprecated
expiresAt
field ofTokenResponse
. The same information is now properly encoded in thebearer
JWT. (#1685 @Cyberboss) - Job response models now contain their associated
instanceId
. (#1685 @Cyberboss) - Job response models now contain a
jobCode
indicating the type of job it is. (#1685 @Cyberboss) - Fixed GET
/
with an invalidAuthorization
header set not returning an HTTP 401 response. (#1685 @Cyberboss)
DreamMaker API
- Added workaround for
del(world)
not doing anything until the end of the tick. See https://www.byond.com/forum/post/2894866. (#1690 @Cyberboss) - Adjusted workaround for
del(world)
not doing anything until the end of the tick to account forworld.sleep_offline
. (#1685 @Cyberboss) - Added
/world/proc/TgsVisibility()
which provides the DreamDaemon visibility level for the running server. (#1682 @Cyberboss)
tgstation-server DMAPI v6.6.2
Full changelog can be found here.
- Adjusted workaround for
del(world)
not doing anything until the end of the tick to account forworld.sleep_offline
. (#1685 @Cyberboss)