Skip to content

Releases: Gml-Launcher/Gml.Web.Api

v2025.3.3.2

31 Dec 13:37

Choose a tag to compare

What's Changed

Full Changelog: v2025.3.3...v2025.3.3.2

v2025.3.3

27 Dec 22:33
7d5888b

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2025.3.2...v2025.3.3

v2025.3.2

28 Oct 11:04
0aa129c

Choose a tag to compare

What's Changed

Full Changelog: v2025.3.1...v2025.3.2

v2025.3.1

26 Oct 09:15
e877398

Choose a tag to compare

What's Changed

Full Changelog: v2025.3...v2025.3.1

v2025.3

25 Oct 12:04
426e82a

Choose a tag to compare

What's Changed

Full Changelog: v2025.2.1...v2025.3

v2025.2.1

09 Oct 16:51
dd14a03

Choose a tag to compare

What's Changed

Full Changelog: v2025.2...v2025.2.1

v2025.2

29 Sep 12:50
2ad895b

Choose a tag to compare

What's Changed

Full Changelog: v2025.1.1...v2025.2

v2025.2.1-beta1

26 Sep 20:36

Choose a tag to compare

Remove AccessToken lenght limit

v2025.1.2

03 Sep 04:59
7ab75c7

Choose a tag to compare

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 ValidateAccessToken method in AuthIntegrationHandler, improving security and consistency.

📦 Profile and Data Handling

  • ProfileUpdateDto Enhancements: Added NeedUpdateImages property 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 EndpointSDK and Plugins.Template projects under the plugins folder for better organization.

  • Modrinth API Integration: Added Modrinth.Api project to the solution.

  • Dependency Updates:

    • Upgraded multiple NuGet packages to latest stable versions.
    • Downgraded EntityFrameworkCore to 8.0.8 for compatibility.
    • Upgraded Sentry to 5.14.1.
    • Replaced Gml.Core.Interfaces package with direct usage of System.Text.Json and System.Text.Encodings.Web.
    • Updated Microsoft.AspNetCore.Http to 2.3.0 in EndpointSDK.
  • Core Submodule Updates: Multiple updates to the Gml.Core submodule for alignment with the latest core changes.

🛠️ Development and Configuration

  • Local Testing Support: Updated MARKET_ENDPOINT in 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

17 Aug 10:28
994e017

Choose a tag to compare

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 MarketEndpoint configuration in ServerSettings and 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}/script and /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 PluginHandler and PluginsService with clearer user messages and reduced retry delays for unauthorized access.
  • IServiceProvider Support: Extended IPluginEndpoint.Execute to accept dependency injection for more flexible plugin execution.

🔐 Authentication and Security

  • Nullable Profile Properties: IconBase64 and BackgroundImageKey updated 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 RecommendedRam property to profiles and DTOs for optimal memory configuration.
  • Nullable Settings Properties: Updated Settings to 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_ENABLED variable.

Error Handling & Logging

  • Sentry Integration: Added for error tracking, including plugin loading and API operations.
  • Detailed Exception Handling: Improved parsing and error logging in AuthIntegrationHandler and LoadPlugin.
  • Bug Tracking: Integrated gmlManager.BugTracker for capturing unexpected exceptions.

📝 Other Improvements

  • Submodule Updates: Refreshed Gml.Core links.
  • Dockerfile Updates: Adjusted paths for EndpointSDK project.
  • 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!