mysimulation/server
Tony Bark d2bd44c776
Merge pull request #6 from tonytins/dependabot/nuget/server/FSO.Server.Database/Newtonsoft.Json-13.0.1
Bump Newtonsoft.Json from 12.0.2 to 13.0.1 in /server/FSO.Server.Database
2024-05-07 01:43:42 -04:00
..
FSO.Server.Api.Core Mock FreeSO API 2024-05-02 09:17:45 -04:00
FSO.Server.Common Port FSO's Server architecture 2024-05-06 06:46:27 -04:00
FSO.Server.Database Merge pull request #6 from tonytins/dependabot/nuget/server/FSO.Server.Database/Newtonsoft.Json-13.0.1 2024-05-07 01:43:42 -04:00
FSO.Server.Debug SDK-style FSO Server projects 2024-05-02 03:02:26 -04:00
FSO.Server.Domain Port FSO's Server architecture 2024-05-06 06:46:27 -04:00
FSO.Server.Protocol Port FSO's Server architecture 2024-05-06 06:46:27 -04:00
TargaImage Port FSO's Server architecture 2024-05-06 06:46:27 -04:00
tso.common Merge pull request #6 from tonytins/dependabot/nuget/server/FSO.Server.Database/Newtonsoft.Json-13.0.1 2024-05-07 01:43:42 -04:00
tso.files Port FSO's Server architecture 2024-05-06 06:46:27 -04:00
fsoapimock.json Port FSO's Server architecture 2024-05-06 06:46:27 -04:00
fsoapimock.restbook Port FSO's Server architecture 2024-05-06 06:46:27 -04:00
LICENSE.md Port FSO's Server architecture 2024-05-06 06:46:27 -04:00
MySim.Server.sln Port FSO's Server architecture 2024-05-06 06:46:27 -04:00
README.md Mock FreeSO API 2024-05-02 09:17:45 -04:00

API Server

zTSO uses FreeSO's API architecture for the backend. However, zTSO is not 100% compatible with FreeSO due to differences in how the simulation is managed. Instructions for setting up an API server are available in the appropriate directories. zTSO's API is based on FreeSO beta-update-88b.

To maintain compatibility with legacy servers, zTSO follows a slightly altered version scheme that adheres to SemVer guidelines. Instead of beta/update-88b, it becomes beta/update-0.88.101. Prefixed letters are replaced with a three-digit incremental patch number, akin to .NET's SDK versions. This approach aims to ensure that zTSO clients cannot access FreeSO's servers while remaining familiar to existing users and server operators.

As the API server is already complete, zTSO's client and server will have separate release cycles. The API server will have a Long-Term Support (LTS) release to support existing server operators, while the client will follow a rapid rolling release. To prevent conflicts between the two clients, the API server will be modified to check for zTSO-based clients as part of an additional handshake during login. This check will be ignored by FreeSO-based clients as it constitutes a separate API call.

Support Cycle

Version Release Date Type End of Support
0.88 March 31 LTS January 10th, 2027