tgstation-server-v4.1.1
Component Versions
Core: 4.1.1
HTTP API: 6.1.0
DreamMaker API: 5.0.0
Web Control Panel: 0.4.0
Host Watchdog: 1.1.0
The recommended client is currently the legacy Tgstation.Server.ControlPanel. This will be phased out as the web client is completed.
Patch 1
- Fixed being unable to change chat bot channel limits once created. (#969)
- Fixed the SetChatBotLimit permission not being able to be used on its own. (#969)
- Fixed being unable to create system users. (f64e0c8)
- Fixed an internal server error when listing instances with low permissions. (f64e0c8)
Update 1.X
- Most failed requests now come with an error code defined in the API spec. (#920)
- We now independently version several internal components such as the REST and DM APIs. (#920)
- A hard limit of 1000 UTF-8 characters have been added to most strings in models. (#920)
- Improved server-side validation of many models. (#920)
- It's no longer possible to set rights enums to invalidly high values. (#920)
- It's no longer possible to create multiple users with the same system identifier. (#920)
- Fixed chat bot names conflicting with those in separate instances. (#920)
- Added configurable limits for the maximum number of users and instances in the server. (#920)
- The dotnet framework used has been upgraded to .NET Core 3.1. (#927)
- SQLite support has been added, though a full relational database is still the recommended option. (#927)
- Added a startup error if the server detects it cannot create symbolic links (#929)
- Added a startup error if the server detects it cannot create or load git repositories (#929)
- Added configurable limits for the number of chat bots in an instance and the number of channels in a chat bot. There are new permissions for these API fields. (#930)
- Fixed an issue where custom commands could become "de-synced". (#935)
- TGS now uses DMAPI v5.0.0. It has been rewritten to communicate via exclusively via HTTP,
/world/Topic(), andworld.params. Because of this, the ultrasafe security level is now supported. (#935) - Reattaching now remembers the launch security level. (#935)
- Fixed the workarounds for trusted mode .dmbs that regressed. (#935)
- CompileJob models now have the received DMAPI version in their dataset. (#935)
- If an instance is renamed, this updated will be reflected in the DMAPI. (#935)
- Added some logging to the script used when starting docker containers. (#936)
- The ServerInformation schema object now includes the minimum password length, instance, and user limits. (#940)
- All version strings returned from the API are now in semantic versioning format. Returned versions in the BYOND model will have their patch number set to zero. (#940)
- You can no longer downgrade to server versions below v4.1.0. (#940)
- Failed job may now include error codes. (#942)
- Fixed not being able to checkout remote branches other than the initially cloned branch. (#943)
- Fixed an issue where checking out a specific SHA in the repository would be a no-op. (#943)
- You can now limit where instances may be installed in the configuration. (#945)
- Detaching an instance will no longer fail due to database integrity issues. (#946)
- Added support for joining IRC channels with keys. (#950)
- Automatic .dme detection is now recursive within a repository. (#956)
- Fixed changing the reboot mode with the basic watchdog preventing staged compile jobs from being applied. (#956)
- On POSIX, BYOND cache cleanup will now target the correct directory. (#956)
- Retrieving compile job details after its job completes will now no longer possibly return out of date data. (#956)
- Fixed issues with receiving BYOND topic responses. (#956)
- Console logging is now asynchronous. This is good for performance. (#956)
- Reduced memory requirements while sending BYOND topics. (#956)