Releases: Gml-Launcher/Gml.Web.Api
v1.0.2
Release Notes - v1.0.2
📢 Gml.Web.Api v1.0.2 — Now Available!
We’ve made significant improvements to authentication handling and security protocols.
What’s New?
🔐 Enhanced Authentication Feedback:
- AzuriomAuthService Updates:
- Added a specific error message for invalid credentials, improving error clarity and user feedback.
- Now checks for failed status codes and
"invalid_credentials"
in the response content to provide precise client responses.
🔑 Access Token Validation:
- Updated
AuthIntegrationHandler
to validate access tokens instead of passwords, aligning with updated security protocols. - Improved error handling for missing or invalid access tokens, ensuring better authorization feedback.
Upgrade now to benefit from these authentication improvements and enhanced security! 🚀
v1.0.1
Release Notes - v1.0.1
Fix folder white list
v1.0.0
Release Notes v1.0.0
📢 The Long-Awaited Release of Gml Launcher v1.0.0!
We are excited to announce the release of the first stable version of our launcher — v1.0.0! This release marks an important milestone in our development, as it brings not only significant improvements but also new features and bug fixes, ensuring a smoother and more reliable user experience.
📅 Key Features of v1.0.0:
- Full Stability: This version has undergone thorough testing and is now ready for error-free use.
- Improved Performance: The launcher has been optimized for faster loading times and reduced resource consumption.
- New Features: We’ve added support for additional settings and customization options for a more flexible user experience.
- Bug Fixes: Issues from previous versions have been resolved, and compatibility with various systems has been improved.
📥 Download and Install
You can download the latest version of Gml Launcher from our official GitHub repository.
Stay with us to not miss future updates and improvements!
Thank you for your support! We’re confident that with Gml Launcher, your experience will be even smoother and more productive. 🚀
v0.1.0-rc2-hotfix6
Release Notes - v0.1.0-rc2-hotfix6
v0.1.0-rc2-hotfix5
Release Notes - v0.1.0-rc2-hotfix5
v0.1.0-rc2-hotfix4
Release Notes - v0.1.0-rc2-hotfix4
v0.1.0-rc2-hotfix2
Release Notes - v0.1.0-rc2-hotfix2
Bug Fixes
- Fix texture URLs to only set when GUIDs are not empty:
Previously, texture URLs for skin and cape were always set regardless of whether their GUIDs were empty. This change ensures that texture URLs are set conditionally, only if the respective GUIDs are not null or empty, preventing potential issues with blank URLs.
v0.1.0-rc2-hotfix1
Release Notes - v0.1.0-rc2-hotfix1
New Features
-
Endpoints for Fetching User Skins and Cloaks:
Introduced new GET endpoints that allow retrieval of user skin and cloak textures. This enhancement improves user profile handling by integratingHttpContext
for better metadata management and profile interaction. -
Detailed Profile Information Endpoint:
Added a new POST endpoint/api/v1/profiles/details
that retrieves detailed game profile information. The endpoint includes input validation and requires authorization, providing structured responses with profile details.
Changes
-
Submodule Updates for Gml.Core:
Updated the Gml.Core submodule link multiple times to ensure compatibility with new feature additions and bug fixes. -
Texture Endpoint Configuration in GmlManager:
Expanded theGmlManager
configuration to include a newTextureEndpoint
parameter, defaulting to"http://gml-web-skins:8085"
. This update enhances the flexibility of managing texture service endpoints, with additional support for spaces and dashes in profile names. -
Removed Address and Port Properties from ServerReadDto:
Refined theServerReadDto
model by removing theAddress
andPort
properties, simplifying the object and aligning it with current application needs. -
Updated URL in MinecraftHandler:
Fixed the incorrect URL used for fetching cape textures by changing it from 'skins' to 'capes', ensuring proper resource access for user capes. -
Environment Variable Additions:
Introduced theSERVICE_TEXTURE_ENDPOINT
environment variable for configuring texture service URLs in development and testing environments. Added this variable tolaunchSettings.json
for seamless configuration during testing.
Bug Fixes
-
ProfileInfoTest Fixes:
Re-enabled and updated assertions in theProfileInfoTest
unit test, ensuring that profile data is correctly deserialized and validated. -
Adjusted Method Returns for Missing Environment Variables:
Removed exception throwing for missing environment variables in test methods and replaced it with returning empty strings to handle missing configuration more gracefully.
Tests
- Improved Unit Test Initialization and Console Information:
Updated unit tests to include restored settings and enhanced test console output, ensuring clarity and better tracking during test execution.
v0.1.0-rc2
Release Notes - v0.1.0-rc2
New Features
-
GET Endpoints for User Skins and Cloaks:
Added new GET endpoints to retrieve user skin and cloak textures. This update enhances texture management by providing an API for fetching user skins and cloaks directly, allowing for better customization and profile handling. -
Detailed Profile Information Endpoint:
Introduced a new POST endpoint/api/v1/profiles/details
to retrieve detailed information about game profiles. This endpoint validates input data and returns structured profile details, requiring user authorization for access.
Changes
-
Texture Endpoint in GmlManager Configuration:
Extended theGmlManager
configuration to include a new texture endpoint, defaulting tohttp://gml-web-skins:8085
. This change enables dynamic texture management and enhances environment variable handling to support profile names with spaces and dashes. -
Environment Variable for Texture Endpoint:
Added a new environment variableSERVICE_TEXTURE_ENDPOINT
for testing purposes. Additionally, updated the test methods to adapt to this new endpoint, improving flexibility and test coverage.
Bug Fixes
-
Re-enabled Profile Assertions in Unit Tests:
Previously disabled profile assertions in the unit tests were re-enabled and updated. These assertions ensure that profile data is properly deserialized and validated during testing, improving the robustness of the test suite. -
Method Return Adjustment in Tests:
Changed test methods to return empty strings instead of throwing exceptions when environment variables are missing. This prevents test failures and improves the reliability of the test setup.
Submodule Updates
- Update Submodule Link for Gml.Core:
Updated the submodule link forGml.Core
to ensure it points to the latest version, incorporating the latest changes and improvements from the core module.
v0.1.0-beta4
Release Notes - v0.1.0-beta4
New Features
-
Add GameArguments property to ProfileUpdateDto:
Introduced a newGameArguments
property inProfileUpdateDto
to allow users to specify additional game-related arguments when updating their profiles. This addition enhances customization and flexibility for various user preferences related to game settings. -
Add support for game arguments in profile procedures:
Extended the profile management functionality to handle game-specific arguments. Updated method signatures and handlers to process the newgameArguments
parameter, allowing profiles to be configured with both game and JVM arguments.
Changes
-
#70 Switch from FrozenSet to List for white list validators:
Modified the validators and handlers forFileWhiteListDto
andFolderWhiteListDto
to useList
instead ofFrozenSet
. This change improves compatibility and simplifies the handling of white lists by using the more commonList
structure. -
#71 Allow spaces and hyphens in profile names:
Updated profile name validation to permit spaces and hyphens, in addition to alphanumeric characters. This enhancement provides a more flexible and user-friendly naming convention across various profile-related DTO validators. -
Fix typo in error message:
Corrected a typo in the error message when determining the OS type inProfileHandler.cs
. Changed "оперционной" to "операционной" for accuracy. -
Update submodule links:
Updated the submodule links forGml.Web.Api
andGml.Core
to ensure compatibility with current project dependencies.