Releases: tgstation/tgstation-server
tgstation-server DMAPI v7.0.2
Full changelog can be found here.
- Fixed chat messages being sent in a random order rather than FIFO while TGS was rebooting. Note, they may still appear out of order due to a potential bug as of TGS 6.1.2 but this fix is necessary to guarantee order in the first place. (#1771 @Cyberboss)
#tgs-dmapi-release
tgstation-server-v6.1.2
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 6.1.2
Configuration: 5.0.0
HTTP API: 10.0.0
DreamMaker API: 7.0.1 (Interop: 5.8.0)
Web Control Panel: 5.4.2
Host Watchdog: 1.4.1
Patch 2
Core
- Fixed a race condition when allocating ports for new instances. (#1763 @Cyberboss)
- Fixed issues with running
.dme
s with spaces in the name. (#1763 @Cyberboss)
Patch 1
Core
- Fixed the BYOND cache folder not being deleted on Windows when running as a service. (#1762 @Cyberboss)
- Recursive directory deletion no longer stops on the first error. (#1762 @Cyberboss)
- Fixed a
NonFastForwardException
that could occur when working with the repository. (#1760 @Cyberboss)
DreamMaker API
- Fixed Bridge requests using the wrong URL on TGS versions <6. (#1762 @Cyberboss)
Update 1.X
Core
- Added the
EngineInstallComplete
event. Parameter is the engine version that was installed (This is also the name of the directory in theByond
instance folder). (#1758 @Cyberboss) - Fixed health checks failing on OpenDream servers after a TGS restart. (#1757 @Cyberboss)
- When game servers exit with code 0, chat bots will no longer call it a crash. (#1757 @Cyberboss)
- Fixed homepage links to the app again. (#1757 @Cyberboss)
- Removed size limit on
/Transfer
uploads. (#1757 @Cyberboss) - Reduced number of job updates per second sent over SignalR from 4 to 1. (#1757 @Cyberboss)
Web Control Panel
- Added support for quick setup from a branch. (#1759 @Cyberboss)
- Updated implementation of
.tgs.yml
protocol to support different source paths for static files. (#1759 @Cyberboss) - Fixed updating major TGS versions. (#1759 @Cyberboss)
- Fixed an issue with TGS changelog parsing. (#1759 @Cyberboss)
- Fixed failed logins never reporting as such. (#1759 @Cyberboss)
- Fix Discord OAuth requiring a
RedirectUrl
be specified in the TGS configuration. (#1759 @Cyberboss) - Fixed titling of Deployment card entries. (#1759 @Cyberboss)
- Removed chat bot toggle for removed "Based on what meme?" functionality (#1759 @Cyberboss)
tgstation-server-v6.1.1
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 6.1.1
Configuration: 5.0.0
HTTP API: 10.0.0
DreamMaker API: 7.0.1 (Interop: 5.8.0)
Web Control Panel: 5.4.2
Host Watchdog: 1.4.1
Patch 1
Core
- Fixed the BYOND cache folder not being deleted on Windows when running as a service. (#1762 @Cyberboss)
- Recursive directory deletion no longer stops on the first error. (#1762 @Cyberboss)
- Fixed a
NonFastForwardException
that could occur when working with the repository. (#1760 @Cyberboss)
DreamMaker API
- Fixed Bridge requests using the wrong URL on TGS versions <6. (#1762 @Cyberboss)
Update 1.X
Core
- Added the
EngineInstallComplete
event. Parameter is the engine version that was installed (This is also the name of the directory in theByond
instance folder). (#1758 @Cyberboss) - Fixed health checks failing on OpenDream servers after a TGS restart. (#1757 @Cyberboss)
- When game servers exit with code 0, chat bots will no longer call it a crash. (#1757 @Cyberboss)
- Fixed homepage links to the app again. (#1757 @Cyberboss)
- Removed size limit on
/Transfer
uploads. (#1757 @Cyberboss) - Reduced number of job updates per second sent over SignalR from 4 to 1. (#1757 @Cyberboss)
Web Control Panel
- Added support for quick setup from a branch. (#1759 @Cyberboss)
- Updated implementation of
.tgs.yml
protocol to support different source paths for static files. (#1759 @Cyberboss) - Fixed updating major TGS versions. (#1759 @Cyberboss)
- Fixed an issue with TGS changelog parsing. (#1759 @Cyberboss)
- Fixed failed logins never reporting as such. (#1759 @Cyberboss)
- Fix Discord OAuth requiring a
RedirectUrl
be specified in the TGS configuration. (#1759 @Cyberboss) - Fixed titling of Deployment card entries. (#1759 @Cyberboss)
- Removed chat bot toggle for removed "Based on what meme?" functionality (#1759 @Cyberboss)
tgstation-server DMAPI v7.0.1
Full changelog can be found here.
- Fixed Bridge requests using the wrong URL on TGS versions <6. (#1762 @Cyberboss)
#tgs-dmapi-release
tgstation-server-v6.1.0
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 6.1.0
Configuration: 5.0.0
HTTP API: 10.0.0
DreamMaker API: 7.0.0 (Interop: 5.7.0)
Web Control Panel: 5.4.2
Host Watchdog: 1.4.1
Update 1.X
Core
- Added the
EngineInstallComplete
event. Parameter is the engine version that was installed (This is also the name of the directory in theByond
instance folder). (#1758 @Cyberboss) - Fixed health checks failing on OpenDream servers after a TGS restart. (#1757 @Cyberboss)
- When game servers exit with code 0, chat bots will no longer call it a crash. (#1757 @Cyberboss)
- Fixed homepage links to the app again. (#1757 @Cyberboss)
- Removed size limit on
/Transfer
uploads. (#1757 @Cyberboss) - Reduced number of job updates per second sent over SignalR from 4 to 1. (#1757 @Cyberboss)
Web Control Panel
- Added support for quick setup from a branch. (#1759 @Cyberboss)
- Updated implementation of
.tgs.yml
protocol to support different source paths for static files. (#1759 @Cyberboss) - Fixed updating major TGS versions. (#1759 @Cyberboss)
- Fixed an issue with TGS changelog parsing. (#1759 @Cyberboss)
- Fixed failed logins never reporting as such. (#1759 @Cyberboss)
- Fix Discord OAuth requiring a
RedirectUrl
be specified in the TGS configuration. (#1759 @Cyberboss) - Fixed titling of Deployment card entries. (#1759 @Cyberboss)
- Removed chat bot toggle for removed "Based on what meme?" functionality (#1759 @Cyberboss)
tgstation-server-v6.0.1
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 6.0.1
Configuration: 5.0.0
HTTP API: 10.0.0
DreamMaker API: 7.0.0 (Interop: 5.7.0)
Web Control Panel: 5.3.0
Host Watchdog: 1.4.1
Patch 1
Core
- Fixed submodule updates not being recursive. (#1751 @Cyberboss)
- Changed
DreamDaemon
in chatDEFCON
messages toGame server
. (#1751 @Cyberboss) - Fix some rooted routing on the new home page. (#1749 @Cyberboss)
- Fix authentication 500 issues when a user's password changed and some other circumstances. (#1749 @Cyberboss)
Update 0.X
Configuration
- The new configuration version is
5.0.0
. Please update yourGeneral:ConfigVersion
setting appropriately. - Fixed
Session:LowPriorityDeploymentProcesses
not being respected when adding firewall rules. (#1742 @Cyberboss) - Microsoft SQL Server database connections no longer have
Encrypt=false
set by default. If your MSSQL server doesn't support encryption, you will need to unset this flag manually by adding;Encrypt=false
to the end of your existing connection string. (#1614 @Cyberboss)
Core
- Fixed an issue where the initial watchdog launch on server startup could fail due to a 503'd bridge request. (#1742 @Cyberboss)
- Large internal code cleanup and standardization. (#1742 @Cyberboss)
- Fixed a rare issue that could cause BYOND topic requests to fail. (#1742 @Cyberboss)
- Fixed a potential error when installing engine versions. (#1742 @Cyberboss)
- Fixed changing launch-only watchdog settings with POST
/DreamDaemon
not immediately returning"softRestart": true
. (#1728 @Cyberboss) - Fixed an error that could happen if two requests to dump the game server process happened in the same second. (#1728 @Cyberboss)
- Fixed setup wizard generating invalid connection strings for existing Sqlite databases. (#1728 @Cyberboss)
- API documentation page moved to
/documentation
. (#1704 @Cyberboss) - The
.deb
package now runs tgstation-server as the usertgstation-server
. This user has minimal permissions. More may be granted manually by system administrators. IF YOU OPT TO UPDATE VIA APT, YOU MAY HAVE THIS USER AUTOMATICALLY SET AS THE SERVICE RUNNER, EVEN IF IT DOES NOT EXIST! To fix this, edit/etc/lib/systemd/system/tgstation-server.service
and remove theUser=tgstation-server
line. (#1692 @Cyberboss) - TGS now supports running DreamMaker coded games with OpenDream, the open source reimplementation of BYOND. Note that TGS requires the dotnet SDK version supported by the OpenDream version you'd like to use alongside it's normal ASP.NET Core runtime to build it. (#1666 @Cyberboss)
- The repository cloning job now reports checkout progress. (#1666 @Cyberboss)
- Fixed rare DreamDaemon startup failure that may occur due to a lingering socket. (#1666 @Cyberboss)
- Event scripts containing "Byond" in their names have been updated to use "Engine" instead. Old names will continue function. (#1666 @Cyberboss)
- Socket bind tests will now retry for up to 5s before failing with an AddressInUse exception. (#1666 @Cyberboss)
- Added a workaround for a potential hang while recording process output. (#1666 @Cyberboss)
- "Based on what?" meme for Discord chat provider removed. (#1628 @Cyberboss)
- TGS now requires the ASP.NET 8 runtime. (#1614 @Cyberboss)
- The setup wizard will now ask if you want to use encryption when connection to a Microsoft SQL Server. (#1614 @Cyberboss)
- The Windows installer
.exe
andServerService
packages now ship with portable.pdb
files instead of Windows specific ones. (#1614 @Cyberboss)
Web Control Panel
- Added visualization of progress for config file downloads. (#1748 @Cyberboss)
- Updated to TGS API 10, including things like the new OpenDream support. (#1748 @Cyberboss)
HTTP API
- All deprecated fields have been removed. (#1722 @Cyberboss)
- All API endpoints have been moved to the
/api
subpath. (#1704 @Cyberboss) - API documentation json is now hosted at
/api/doc/tgs_api.json
. (#1704 @Cyberboss) - HTTP 426 will now no longer be sent. HTTP 400 will be used in its place. The error code returned in the body remains unchanged. (#1699 @Cyberboss)
- There has been a major version bump to API version 10. (#1666 @Cyberboss)
- The entire
/Byond
route has been removed. (#1666 @Cyberboss) - Added new
/Engine
route and associated models. This has similar functions to the old/Byond
route while being engine agnostic so as to support OpenDream. (#1666 @Cyberboss) InstancePermissionSet.byondRights
has been renamed toInstancePermissionSet.engineRights
. (#1666 @Cyberboss)CompileJobResponse.byondVersion
changed to newCompileJobResponse.engineVersion
model. (#1666 @Cyberboss)- Added
DreamDaemonResponse.sessionId
which is a unique ID for the current server execution. (#1666 @Cyberboss) - The chat bot connection string flag previously for the Discord "Based on what?" meme is now unused but still required. (#1628 @Cyberboss)
DreamMaker API
- Various event names changed to be engine agnostic. (#1666 @Cyberboss)
- Corrected documentation that stated a
/datum/tgs_version
engine version would be returned to properly say they will be stringified. (#1666 @Cyberboss) - Added enums and function for retrieving the current engine version. (#1666 @Cyberboss)
Interop API
- Switch to using new
/api/Bridge
endpoint when available. (#1704 @Cyberboss)
tgstation-server-v6.0.0
Please refer to the README for setup instructions. Full changelog can be found here.
Component Versions
Core: 6.0.0
Configuration: 5.0.0
HTTP API: 10.0.0
DreamMaker API: 7.0.0 (Interop: 5.7.0)
Web Control Panel: 5.3.0
Host Watchdog: 1.4.1
Update 0.X
Configuration
- The new configuration version is
5.0.0
. Please update yourGeneral:ConfigVersion
setting appropriately. - Fixed
Session:LowPriorityDeploymentProcesses
not being respected when adding firewall rules. (#1742 @Cyberboss) - Microsoft SQL Server database connections no longer have
Encrypt=false
set by default. If your MSSQL server doesn't support encryption, you will need to unset this flag manually by adding;Encrypt=false
to the end of your existing connection string. (#1614 @Cyberboss)
Core
- Fixed an issue where the initial watchdog launch on server startup could fail due to a 503'd bridge request. (#1742 @Cyberboss)
- Large internal code cleanup and standardization. (#1742 @Cyberboss)
- Fixed a rare issue that could cause BYOND topic requests to fail. (#1742 @Cyberboss)
- Fixed a potential error when installing engine versions. (#1742 @Cyberboss)
- Fixed changing launch-only watchdog settings with POST
/DreamDaemon
not immediately returning"softRestart": true
. (#1728 @Cyberboss) - Fixed an error that could happen if two requests to dump the game server process happened in the same second. (#1728 @Cyberboss)
- Fixed setup wizard generating invalid connection strings for existing Sqlite databases. (#1728 @Cyberboss)
- API documentation page moved to
/documentation
. (#1704 @Cyberboss) - The
.deb
package now runs tgstation-server as the usertgstation-server
. This user has minimal permissions. More may be granted manually by system administrators. IF YOU OPT TO UPDATE VIA APT, YOU MAY HAVE THIS USER AUTOMATICALLY SET AS THE SERVICE RUNNER, EVEN IF IT DOES NOT EXIST! To fix this, edit/etc/lib/systemd/system/tgstation-server.service
and remove theUser=tgstation-server
line. (#1692 @Cyberboss) - TGS now supports running DreamMaker coded games with OpenDream, the open source reimplementation of BYOND. Note that TGS requires the dotnet SDK version supported by the OpenDream version you'd like to use alongside it's normal ASP.NET Core runtime to build it. (#1666 @Cyberboss)
- The repository cloning job now reports checkout progress. (#1666 @Cyberboss)
- Fixed rare DreamDaemon startup failure that may occur due to a lingering socket. (#1666 @Cyberboss)
- Event scripts containing "Byond" in their names have been updated to use "Engine" instead. Old names will continue function. (#1666 @Cyberboss)
- Socket bind tests will now retry for up to 5s before failing with an AddressInUse exception. (#1666 @Cyberboss)
- Added a workaround for a potential hang while recording process output. (#1666 @Cyberboss)
- "Based on what?" meme for Discord chat provider removed. (#1628 @Cyberboss)
- TGS now requires the ASP.NET 8 runtime. (#1614 @Cyberboss)
- The setup wizard will now ask if you want to use encryption when connection to a Microsoft SQL Server. (#1614 @Cyberboss)
- The Windows installer
.exe
andServerService
packages now ship with portable.pdb
files instead of Windows specific ones. (#1614 @Cyberboss)
Web Control Panel
- Added visualization of progress for config file downloads. (#1748 @Cyberboss)
- Updated to TGS API 10, including things like the new OpenDream support. (#1748 @Cyberboss)
HTTP API
- All deprecated fields have been removed. (#1722 @Cyberboss)
- All API endpoints have been moved to the
/api
subpath. (#1704 @Cyberboss) - API documentation json is now hosted at
/api/doc/tgs_api.json
. (#1704 @Cyberboss) - HTTP 426 will now no longer be sent. HTTP 400 will be used in its place. The error code returned in the body remains unchanged. (#1699 @Cyberboss)
- There has been a major version bump to API version 10. (#1666 @Cyberboss)
- The entire
/Byond
route has been removed. (#1666 @Cyberboss) - Added new
/Engine
route and associated models. This has similar functions to the old/Byond
route while being engine agnostic so as to support OpenDream. (#1666 @Cyberboss) InstancePermissionSet.byondRights
has been renamed toInstancePermissionSet.engineRights
. (#1666 @Cyberboss)CompileJobResponse.byondVersion
changed to newCompileJobResponse.engineVersion
model. (#1666 @Cyberboss)- Added
DreamDaemonResponse.sessionId
which is a unique ID for the current server execution. (#1666 @Cyberboss) - The chat bot connection string flag previously for the Discord "Based on what?" meme is now unused but still required. (#1628 @Cyberboss)
DreamMaker API
- Various event names changed to be engine agnostic. (#1666 @Cyberboss)
- Corrected documentation that stated a
/datum/tgs_version
engine version would be returned to properly say they will be stringified. (#1666 @Cyberboss) - Added enums and function for retrieving the current engine version. (#1666 @Cyberboss)
Interop API
- Switch to using new
/api/Bridge
endpoint when available. (#1704 @Cyberboss)
tgstation-server DMAPI v7.0.0
Full changelog can be found here.
- Various event names changed to be engine agnostic. (#1666 @Cyberboss)
- Corrected documentation that stated a
/datum/tgs_version
engine version would be returned to properly say they will be stringified. (#1666 @Cyberboss) - Added enums and function for retrieving the current engine version. (#1666 @Cyberboss)
#tgs-dmapi-release
tgstation-server API v10.0.0
Full changelog can be found here.
- The chat bot connection string flag previously for the Discord "Based on what?" meme is now unused but still required. (#1628 @Cyberboss)
- There has been a major version bump to API version 10. (#1666 @Cyberboss)
- The entire
/Byond
route has been removed. (#1666 @Cyberboss) - Added new
/Engine
route and associated models. This has similar functions to the old/Byond
route while being engine agnostic so as to support OpenDream. (#1666 @Cyberboss) InstancePermissionSet.byondRights
has been renamed toInstancePermissionSet.engineRights
. (#1666 @Cyberboss)CompileJobResponse.byondVersion
changed to newCompileJobResponse.engineVersion
model. (#1666 @Cyberboss)- Added
DreamDaemonResponse.sessionId
which is a unique ID for the current server execution. (#1666 @Cyberboss) - HTTP 426 will now no longer be sent. HTTP 400 will be used in its place. The error code returned in the body remains unchanged. (#1699 @Cyberboss)
- All API endpoints have been moved to the
/api
subpath. (#1704 @Cyberboss) - API documentation json is now hosted at
/api/doc/tgs_api.json
. (#1704 @Cyberboss) - All deprecated fields have been removed. (#1722 @Cyberboss)
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)