Releases: Gml-Launcher/Gml.Launcher
v0.1.0-beta3-hotfix1
Release v0.1.0-beta3-hotfix1
Add installation directory change functionality
In this hotfix, we introduced the ability to dynamically change the installation directory. This update includes:
- A new method for changing the installation directory.
- Updates to internal procedures that depend on the directory path.
- Addition of a related property.
- Adjustments to constructors and initializations to accommodate these changes.
This hotfix addresses issue #35 on the master branch.
v0.1.0-beta3
Release Notes - v0.1.0-beta3
New Features
- Refactor LoginPageViewModel and update AsyncStreamToImageLoader: Refactored LoginPageViewModel to change the type of _screen from IScreen to MainWindowViewModel. This allows the app to subscribe to the 'OnClosed' event of the main window and dispose of connections when the window is closed to prevent memory leaks. Updated AsyncStreamToImageLoader to clear avatar image classes upfront and enhance the filename checking mechanism to prevent non-loaded images.
- Add 'launcher' project and comment out language combo box: Added a new 'launcher' project to the Gml.Launcher.sln file and made adjustments to project settings for consistency. Additionally, commented out the language selection combo box in the SettingsPageView.axaml as it is currently not in use.
- Add online player component and Java not found error handler: Introduced a new UI component to display online server player counts and added corresponding localization entries. Also included error handling for missing Java installations, displaying appropriate localized messages.
- Add URL redirect attached property: Introduced
UrlRedirectProperty
to handle URL redirections in controls. This property changes start a process to open the URL with the default system browser, enhancing the app's interactivity.
Changes
- Update background component in MainWindow: Updated the background image component in the MainWindow.axaml file by adding a class attribute for future styling or JavaScript manipulation.
- Remove invalid character from document.svg: Removed an invalid character from the document.svg file, ensuring the SVG file is correctly formed and interpreted.
- Switch host and update debugging settings: Updated debugging settings in App.axaml.cs to disable debug mode and set the return value to true if
actualVersion
is null in SplashScreenViewModel.cs. - Optimize system data loading process: Improved performance by running tasks for refreshing drive, motherboard, and CPU lists concurrently using the Task.WhenAll method.
- Disable window resizing and update pointer events handling: Added the property
CanResize=False
to MainWindow.axaml to prevent window resizing. Moved pointer events handling logic to MainWindow for better control over dragging behavior. - Update settings validation for window size: Improved validation and error-handling for setting window size parameters. Non-numeric inputs will reset to default values.
- Update font styles and host URL: Updated font styles across several components for better text readability and consistency. Switched the host URL in the ResourceKeysDictionary to a production-ready address.
- Add folder icon and directory selection feature: Introduced a folder icon and implemented directory change functionality for installation settings. Updated resource files to support localization.
- Refactor profile loading and update counts: Refactored profile loading logic into a separate
LoadProfiles
method, introduced reactive properties forMaxCount
andLoadedCount
, and updated the load process description. - Update client processing logic: Refactored existing client-side logic for improved performance and readability, adjusted function naming, and streamlined data handling.
Bug Fixes
- Remove commented out code in MainWindow.axaml.cs: Cleaned up the code by removing commented-out sections.
- Add architecture check in splash screen initialization: Updated SplashScreenViewModel to include the process architecture in version checks for better compatibility.
- Reorder method calls for proper Discord RPC initialization: Moved
LoadProfiles
call beforeLoadDiscordRpc
to ensure profiles are loaded before initializing Discord RPC. - Add new error message for folder change failures: Added an error message for unsuccessful attempts to change the installation folder, updated resource files with the new message, and modified relevant ViewModel and View files to handle and display the error appropriately.
This release includes new features, improvements, and critical bug fixes aimed at enhancing the overall functionality, performance, and user experience of the application. Your feedback is essential for further refinement and development of the project!
v0.1.0-beta2-hotfix1
Hotfix updater
v0.1.0-beta2
Release Notes - v0.1.0-beta2
New Features
- Error Tracking in AsyncStreamToImageLoader: Added error tracking to the
AsyncStreamToImageLoader
to capture exceptions and send them to Sentry for better debugging and stability. - GIF Background Functionality: Introduced support for GIF decoding, enabling dynamic background options with new classes for processing GIF files.
Changes
- Host URL Update: Updated the host URL in the
ResourceKeysDictionary
to a production-ready address for improved deployment consistency. - Submodule Management: Replaced
git submodule update
withgit clone
in scripts for direct repository cloning, simplifying dependency management. - System Data Loading Optimization: Enhanced the system data loading process by executing tasks concurrently, significantly improving performance.
Refactoring
- LoginPageViewModel Refactor: Updated
LoginPageViewModel
to improve memory management and handle window closure events effectively. - Client Module Refactoring: Refactored the
Gml.Client
module to enhance readability and maintainability without changing existing functionality. - Code Cleanup: Removed unnecessary whitespace and commented-out code to maintain a clean codebase.
User Interface
- MainWindow Enhancements: Updated the background component in
MainWindow.axaml
and disabled window resizing for better user experience. - ProfileUserControl Design Update: Revamped the design of
ProfileUserControl
to improve layout and usability, including new spacing properties.
Bug Fixes
- Invalid Character Removal: Fixed an invalid character in
document.svg
, ensuring proper SVG file formatting. - Settings Validation Improvements: Enhanced window size validation in
OverviewPageViewModel
to ensure numeric inputs and prevent errors.
Miscellaneous
- Launcher Project Addition: Introduced a new 'launcher' project to the solution for better project organization and consistency.
- Architecture Check in Splash Screen: Updated
SplashScreenViewModel
to include architecture checks for accurate version retrieval.
This beta release delivers important updates and new features aimed at improving application performance, user experience, and code maintainability. Your feedback is crucial as we move forward in the development process!
v0.1.0-beta1
Release Notes - v0.1.0-beta1
New Features
- Enhanced Process Restart Commands: Improved process restart commands for both Linux and Windows environments, ensuring robust handling and reliability.
- OS Architecture Parameter in Version Retrieval: Added support for OS architecture parameter in version retrieval methods, enhancing compatibility and flexibility.
Changes
- Client Processing Logic Update: Updated client processing logic to improve efficiency and functionality.
- Method Refactoring: Refactored method names and updated host URL for improved clarity and maintainability.
- Settings Handling in OverviewPageViewModel: Optimized settings handling in OverviewPageViewModel for smoother user experience.
- Architecture Check in Splash Screen Initialization: Introduced architecture check in splash screen initialization to ensure correct system configuration detection.
Refactoring
- Shell Command Refactoring: Refactored shell command and added Kill method for better command execution management.
- Client Module Refactoring: Restructured client module for improved readability and organization.
User Interface
- ProfileUserControl Design Update: Updated the design of ProfileUserControl for enhanced user interaction and aesthetics.
Miscellaneous
- Merge and Development Updates: Merged branches and conducted development updates to integrate new features and improvements.
This beta release introduces significant enhancements and optimizations across various components, focusing on performance, reliability, and user interface improvements. Your feedback is essential as we continue to refine and enhance the application.