Releases: Gml-Launcher/Gml.Web.Api
v2025.3.3.2
What's Changed
- Develop by @GamerVII-NET in #140
- Remove old submodules links by @GamerVII-NET in #141
Full Changelog: v2025.3.3...v2025.3.3.2
v2025.3.3
What's Changed
- Update TextureIntegrationHandler.cs by @artembaechka in #134
- Fix slim-skin metadata in MinecraftHandler.cs by @Masonhades in #138
- Update to v2025.3.3 by @GamerVII-NET in #139
New Contributors
- @artembaechka made their first contribution in #134
- @Masonhades made their first contribution in #138
Full Changelog: v2025.3.2...v2025.3.3
v2025.3.2
What's Changed
- Add
integrations.news.viewpermission and update authorization logic by @GamerVII-NET in #136 - Develop by @GamerVII-NET in #137
Full Changelog: v2025.3.1...v2025.3.2
v2025.3.1
What's Changed
- Install
gitin Dockerfile by @GamerVII-NET in #135
Full Changelog: v2025.3...v2025.3.1
v2025.3
What's Changed
- Update hostValue and add external textures by @GamerVII-NET in #129
- Gml 53 by @GamerVII-NET in #130
- Gml 59 by @GamerVII-NET in #131
- Add authentication handler for external applications by @GamerVII-NET in #132
- Update to v2025.3 by @GamerVII-NET in #133
Full Changelog: v2025.2.1...v2025.3
v2025.2.1
What's Changed
- Fix problem with restore install settings by @GamerVII-NET in #126
- Update to v2025.2.1 by @GamerVII-NET in #127
Full Changelog: v2025.2...v2025.2.1
v2025.2
What's Changed
- Merge pull request #117 from Gml-Launcher/develop by @GamerVII-NET in #118
- Develop by @GamerVII-NET in #120
- Update to v2025.2 by @GamerVII-NET in #121
- Update docker-package-publish.yml by @GamerVII-NET in #122
- Remove required permissions for download files by @GamerVII-NET in #123
- Update to v2025.2 by @GamerVII-NET in #124
- Update required permission for
Get optional profile modsendpoint f… by @GamerVII-NET in #125
Full Changelog: v2025.1.1...v2025.2
v2025.2.1-beta1
Remove AccessToken lenght limit
v2025.1.2
Release Notes - 2025.1.2
📢 Gml.Web.Api v2025.1.2 — Now Available!
This release introduces improvements to authentication, profile management, project structure, and dependency handling, ensuring better stability and maintainability.
What’s New?
🔐 Authentication Updates
- Access Token Validation: Replaced date-based token validation with the new
ValidateAccessTokenmethod inAuthIntegrationHandler, improving security and consistency.
📦 Profile and Data Handling
- ProfileUpdateDto Enhancements: Added
NeedUpdateImagesproperty to support explicit image update requests for profile icons and backgrounds.
⚙️ Project and Dependency Management
-
AutoMapper Configuration: Registered explicit mapping profiles for more predictable mapping behavior.
-
Project Structure Refinement: Relocated
EndpointSDKandPlugins.Templateprojects under the plugins folder for better organization. -
Modrinth API Integration: Added
Modrinth.Apiproject to the solution. -
Dependency Updates:
- Upgraded multiple NuGet packages to latest stable versions.
- Downgraded EntityFrameworkCore to
8.0.8for compatibility. - Upgraded Sentry to
5.14.1. - Replaced
Gml.Core.Interfacespackage with direct usage ofSystem.Text.JsonandSystem.Text.Encodings.Web. - Updated
Microsoft.AspNetCore.Httpto2.3.0inEndpointSDK.
-
Core Submodule Updates: Multiple updates to the
Gml.Coresubmodule for alignment with the latest core changes.
🛠️ Development and Configuration
- Local Testing Support: Updated
MARKET_ENDPOINTin launch settings to point to a local development URL, simplifying debugging and local integration testing. - Version Updates: Project references bumped to version
2025.1.2.
🚀 Upgrade to v2025.1.2 now to take advantage of improved authentication, refined profile management, and enhanced stability with updated dependencies!
2025.1.1
Release Notes - 2025.1.1
📢 Gml.Web.Api v2025.1.1 — Now Available!
This release introduces Recloud Marketplace integration, a refactored plugin system, enhanced authentication workflows, nullable profile and settings properties, and robust error handling with Sentry support.
What’s New?
🛠️ Marketplace Integration
- Recloud Marketplace Support: Added
MarketEndpointconfiguration inServerSettingsand launch settings. - PluginsService: Introduced for marketplace interactions, plugin validation, installation, and product configuration management.
- Dynamic Endpoint Support: Updated HTTP client extensions to utilize dynamic marketplace endpoints.
- Plugin Script Retrieval: Added endpoints
/api/v1/plugins/{id}/scriptand/api/v1/plugins/script/{place}to serve plugin JavaScript files with authorization requirements.
🔧 Plugin Management Improvements
- Refactored Plugins System: Improved loading, unloading, and removal with proper garbage collection, memory cleanup, and backup safeguards.
- Download & Extraction: Implemented plugin archive downloading and extraction directly from the marketplace.
- Enhanced Feedback: Refined error handling in
PluginHandlerandPluginsServicewith clearer user messages and reduced retry delays for unauthorized access. - IServiceProvider Support: Extended
IPluginEndpoint.Executeto accept dependency injection for more flexible plugin execution.
🔐 Authentication and Security
- Nullable Profile Properties:
IconBase64andBackgroundImageKeyupdated to nullable for safer null handling. - Two-Factor Authentication (2FA): Enhanced support across multiple services, including handling prompts and invalid code responses.
- Auth Middleware: Enforces authentication for endpoints marked
NeedAuth: true, returning 401 for unauthenticated requests. - WordPressAuthService: Added as a new authentication provider.
📊 Configuration and Settings
- Recommended RAM: Introduced
RecommendedRamproperty to profiles and DTOs for optimal memory configuration. - Nullable Settings Properties: Updated
Settingsto support nullable values for safer default handling. - Health Checks: Added API endpoint for system health monitoring.
- Environment-based Swagger Support: Conditional Swagger UI and API docs enabled via
SWAGGER_ENABLEDvariable.
⚡ Error Handling & Logging
- Sentry Integration: Added for error tracking, including plugin loading and API operations.
- Detailed Exception Handling: Improved parsing and error logging in
AuthIntegrationHandlerandLoadPlugin. - Bug Tracking: Integrated
gmlManager.BugTrackerfor capturing unexpected exceptions.
📝 Other Improvements
- Submodule Updates: Refreshed
Gml.Corelinks. - Dockerfile Updates: Adjusted paths for
EndpointSDKproject. - Slim Skins Support: Added for more flexible skin handling.
- Code Cleanup: Removed redundant comments, unused cache, and sensitive files from version control.
- Debug & Security Adjustments: Plugin removal checks limited to debug configuration; plugin directory creation access checks added.
🚀 Upgrade to v2025.1.1 now for marketplace integration, a more powerful plugin system, stronger authentication, safer nullable handling, and advanced error tracking!