Merged
Conversation
Replaces legacy plugin setup UI with a unified, server-driven widget system. Introduces a new Widget API in the PluginSDK, supporting contextual widget requests (e.g., settings, add menu) and a flexible widget model (text, button, input, container, etc.). Updates gRPC protocol, backend service, and macOS frontend to use the new model. Refactors official plugins to implement the new GetPluginWidgets method and removes legacy layout JSON usage.
Introduced static Constants classes for field and action names in Custom, IGDB, and Web plugins to improve maintainability and reduce string duplication. Updated plugin versions for AppStore, Crossover, Epic, Gog, IGDB, Steam, and Web plugins. Removed unused Class1.cs files from AppStore, Custom, and Epic importers.
Split AetherGrpcService into multiple partial classes by feature (Library, Metadata, News, Plugins, Updates) for better maintainability and organization. Moved and renamed service files accordingly, removed PluginService.cs, and updated method implementations to their new locations. No functional changes were made.
Expanded the architecture documentation to clarify the modular structure of the gRPC server. Updated the plugins documentation to reflect the new WidgetBuilder-based approach for server-driven UI, including revised code examples and method signatures.
Updated the marketing version to 1.4 and CURRENT_PROJECT_VERSION to 2 in the Xcode project settings to reflect a new release.
Deleted the Class1.cs file from Aether.PluginSDK as it was empty and not in use.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Replaces legacy plugin setup UI with a unified, server-driven widget system.
Introduces a new Widget API in the PluginSDK, supporting contextual widget requests (e.g., settings, add menu) and a flexible widget model (text, button, input, container, etc.). Updates gRPC protocol, backend service, and macOS frontend to use the new model. And a new WidgetBuilder
Refactors official plugins to implement the new GetPluginWidgets method and removes legacy layout JSON usage.