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
DreamDaemonin chatDEFCONmessages 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:ConfigVersionsetting appropriately. - Fixed
Session:LowPriorityDeploymentProcessesnot being respected when adding firewall rules. (#1742 @Cyberboss) - Microsoft SQL Server database connections no longer have
Encrypt=falseset by default. If your MSSQL server doesn't support encryption, you will need to unset this flag manually by adding;Encrypt=falseto 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
/DreamDaemonnot 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
.debpackage 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.serviceand remove theUser=tgstation-serverline. (#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
.exeandServerServicepackages now ship with portable.pdbfiles 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
/apisubpath. (#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
/Byondroute has been removed. (#1666 @Cyberboss) - Added new
/Engineroute and associated models. This has similar functions to the old/Byondroute while being engine agnostic so as to support OpenDream. (#1666 @Cyberboss) InstancePermissionSet.byondRightshas been renamed toInstancePermissionSet.engineRights. (#1666 @Cyberboss)CompileJobResponse.byondVersionchanged to newCompileJobResponse.engineVersionmodel. (#1666 @Cyberboss)- Added
DreamDaemonResponse.sessionIdwhich 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_versionengine 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/Bridgeendpoint when available. (#1704 @Cyberboss)