v0.1.0-alpha3
Pre-release
Pre-release
·
445 commits
to master
since this release
Release Notes - v0.1.0-alpha3
New Features
- Added Whitelist Functionality:
- Introduced new whitelist feature in Gml.Backend to ignore file reloads.
- Implemented whitelist check in ProfileCreateDtoValidator to restrict access to authorized users only.
- Updated FileWhiteListValidator to handle FileWhiteListDto for comprehensive file checks.
Server Management Enhancements
- Improved server management functionality. Added server deletion functionality in ProfileServersProcedures.
- Implemented new endpoints for server creation and management, offering users more control over profile settings.
- Introduced RemoveServerEndpoint for server deletion functionality.
- Enhanced server status checking using the Pingo library (Fork by GamerVII) for improved server availability reliability and accuracy.
- Added server management functionality in game profiles, allowing users to associate servers with specific profiles.
Profile Updates
- Added IsEnabled attribute to GameProfile model for profile enable/disable functionality.
- Implemented addition and removal of JVM arguments for profile handling, providing users with more customization options for launch parameters.
- Improved profile update procedures with new validation rules to ensure data integrity, retrieval speed, processing, and consistency.
Authentication and Authorization
- Implemented Authentication Result feature in AuthService:
- Replaced boolean authentication checks with authentication result object for more detailed authentication result information.
- Added CustomEndpoint support in AuthService and UUID generation correction to support custom access points.
- Introduced EasyCabinet as a new authentication service.
- Added UnicoreCMSAuthService for authentication and integration with existing services.
Improvements
- Code refactoring:
- Enhanced IProfileServer interface for better maintainability and scalability.
- Simplified URL generation for Minecraft skins and capes in MinecraftHandler for cleaner and more efficient code.
- Removed unnecessary try/catch blocks in MinecraftServer.cs for error handling simplification.
Bug Fixes
- Addressed bugs and improved error handling in various modules to enhance stability and reliability.
- Updated HttpStatusCodes in FileHandler for accurate HTTP status responses.
Miscellaneous
- Added Pingo project with integration tests to ensure comprehensive testing of game server availability.
- Removed Gml.Common project from the solution to streamline the codebase.
- Added Gml.Common project with SystemHelper class for common utility functions.
- Updated access to AuthUserHistory constructor.
- Enhanced storage settings and added new models for DiscordRpcClient integration.
For detailed information on all changes and updates, please refer to the commit history.
Please note that this is still an alpha version, and we recommend refraining from using it in production environments due to potential errors and ongoing development. Your feedback is crucial to us as we continue to improve the product.
Best regards,
Gml Development Team