Releases: Gml-Launcher/Gml.Web.Client
v1.0.5
Release Notes - v1.0.5
📢 Gml.Client v1.0.5 — Now Available!
This release brings further enhancements, including extended support for the Quilt game launcher, major improvements in mod management, profile handling, and numerous UI refinements.
What’s New?
🚀 Enhanced Quilt Launcher Support
- Expanded Quilt Integration: Improved compatibility with the Quilt game launcher.
- Updated Server Contracts: Enhanced contract types to better align with Quilt requirements.
- Profile Creation Enhancements: The profile creation form has been updated for smoother integration with Quilt, now featuring the Quilt logo.
- Launcher Image Refactoring: Extracted image transformation logic into a separate module, improving code readability and maintainability.
🔧 Mod Management Enhancements
- GameMods Module: Further enhancements to the mod management system, including Zustand-based state handling and a refined UI.
- Mod Version Selection: Added a new AddingModsSelectVersionDialog, allowing users to choose mod versions before installation.
- Dependency Tooltips: Introduced ModsDependencyTooltip to display mod dependencies in a more intuitive manner.
- UI Revamp: The mod page was redesigned with tables, avatars, and badges for a better user experience.
- Mod Search & Addition: A new AddingModsDialog feature lets users search for and add mods directly from a library.
- Mod Download via URL: Implemented the ability to install mods using direct URLs for profile integration.
- Loading Spinner: Added a loading indicator to the mod installation button to improve usability.
- Offset Support for Mod Lists: Introduced pagination support with offset parameters for better mod browsing.
- Mod Detail Updates: Implemented API changes to allow modifications to mod details directly.
- Improved Mod API: Added new endpoints to fetch mod details and handle updates more efficiently.
🔒 Profile & Player Management Updates
- Player Blocking & Unblocking: Users can now block or unblock players through the UI and API.
- Profile State Validation: Ensured that mods are only displayed when profiles are in an active state.
- Profile Build Statuses: Introduced new states such as "Build Required" and "Building" for better profile tracking.
- Profile Editing Enhancements: Optimized profile editing logic by introducing a new variable
canEditModsList
. - User Deletion Functionality: Added the ability to remove users directly from the interface.
- Removed Files List: Users can now view a list of removed files that were previously whitelisted.
📊 UI & Analytics Improvements
- New Analytics Intervals: Added 5-minute, 30-minute, and 1-hour intervals for more granular analytics tracking.
- Updated Default Interval: Changed the default analytics interval from 1 week to 5 minutes.
- Improved Button Icons: New icons for "Download" and "Build" buttons enhance the clarity of user actions.
- Texture Service Selection: Added buttons for selecting texture services, making it easier to input skin and cape URLs.
- Light Mode Color Fixes: Ensured consistent badge visibility for light themes.
- Enhanced Profile Build Page: Fixed issues related to displaying build release dates correctly.
- Improved Form Labels: Updated text labels for better clarity and context.
- Separator Component Added: Introduced a visual separator to improve content structure.
🔄 Other Changes & Fixes
- Bug Fixes: Resolved case sensitivity issues with the 'enabled' field, preventing potential form processing errors.
- Profile Compilation Logic: Updated logic to set profile state to
ENTITY_STATE_NEED_COMPILE
after successful profile edits. - Updated AuroraLauncher URLs: Adjusted API calls to align with AuroraLauncher's latest specifications.
- Error Handling Enhancements: Improved error handling for empty
actualVersion
arrays, providing clearer user messages. - Link Reordering: Moved "Errors" and "Settings" to the bottom of the list for better accessibility.
🚀 Upgrade to v1.0.5 now to experience improved mod management, enhanced profile handling, and a more streamlined UI!
v1.0.4
Release Notes - v1.0.4
📢 Gml.Client v1.0.4 — Now Available!
This release introduces significant enhancements, including support for the Quilt game launcher, improved game mod management, and various refinements to enhance user experience and functionality.
What’s New?
🚀 Quilt Launcher Support Added
- New Quilt Launcher Integration: Full support for using the Quilt game launcher.
- Updated Server Contracts: Changes made to server contract types for compatibility with Quilt.
- Profile Creation Updates: The profile creation interface has been updated to work seamlessly with the Quilt launcher, including a new Quilt logo.
🔧 Mod Management Enhancements
- GameMods Module: A new module for managing both standard and optional mods, featuring a Zustand-based state management and a skeleton loading component.
- Mod Version Selection: Users can now select specific versions of mods before installation with the new AddingModsSelectVersionDialog.
- Dependency Management: Added a new ModsDependencyTooltip to display mod dependencies in tooltips.
- Improved UI: The mod page interface has been redesigned using tables, avatars, and badges for better visual clarity and usability.
- Mod Search & Addition: A new AddingModsDialog feature allows users to search and select mods from a library, enhancing the process of adding mods to profiles.
- Mod Download by URL: Added the ability to download mods via URLs for profile integration.
- Loading Spinner: A new loading spinner has been added to mod installation buttons to improve the user experience.
🔒 Player Management & Profile Updates
- Player Blocking & Unblocking: New functionality to block or unblock players has been added, including corresponding UI elements and API methods.
- Profile Status Check: Logic added to ensure mods are only displayed when the profile is in an active state, preventing errors or inaccessible features from being shown.
- Profile Mod Management: New features allow for adding, updating, and removing mods from profiles, as well as handling the visibility and download status of optional mods.
📊 Analytics & UI Refinements
- Updated Analytics Intervals: Added new analytics intervals (5 minutes, 30 minutes, 1 hour) for better real-time data tracking.
- UI Improvements: Refined the appearance of buttons, icons, and overall interface, including the use of a new
Separator
component for visual organization. - Fixes and Refinements: Numerous bug fixes, including fixing the case sensitivity of the 'enabled' field and improving the display of build release dates and version information.
🔄 Other Changes & Fixes
- Improved Mod API: Added functionality for mod detail updates and ensured compatibility with new mod data models.
- Enhanced Texture Service Options: Added easy-to-use buttons for selecting texture services, streamlining the process for users to input skin and cape URLs.
🚀 Upgrade to v1.0.4 now to experience enhanced launcher support, mod management, and a more streamlined user experience!
This version takes Gml.Web.Client to the next level with better launcher integration and mod handling—making the overall experience smoother and more intuitive.
v1.0.3
Release Notes - Gml.Web.Client v1.0.3
📢 Gml.Web.Client v1.0.3 — Now Available!
This release brings a wealth of new features, UI improvements, and performance optimizations to enhance the user experience and streamline player management.
What’s New?
🚀 New Features and Enhancements
-
Players Page and Table:
- Introduced a new page for players, featuring the
PlayersTable
component. - Includes sorting, pagination, and a skeleton loader for smooth user interaction.
- Integrated with the new
PlayersService
for dynamic data handling.
- Introduced a new page for players, featuring the
-
Profile Visibility Control:
- Added the
isEnabled
field to manage profile visibility in the launcher. - Removed redundant success notifications for a cleaner interface.
- Added the
-
GamePlayers Widget:
- Added a new widget to display players with skins, names, and statuses (e.g., blocked).
- Updated the profile page with a new "Игроки" tab and integrated skin display from external sources.
-
Whitelist Management:
- Added functionality to manage whitelisted players directly from profiles.
- Updated hooks, forms, and dependencies (
lodash
and@types/lodash
) to support this feature.
-
Enhanced Homepage:
- Introduced feature cards with icons and descriptions for key functionality.
- Updated styles and grid configurations for improved aesthetics.
🎨 UI/UX Improvements
-
Redesigns and Refinements:
- Redesigned the Sentry page with a copy button for error stack traces and improved chart labels.
- Updated styles for player cards in whitelists, optimizing alignment and button placement.
- Improved navigation menus for better responsiveness and clarity.
-
Button Updates:
- Added a "Text" style to buttons for a modern, minimalist look.
- Updated button labels for profile management to enhance clarity.
-
Profile Tabs Description Update:
- Improved subheaders for server and player tabs, providing clearer instructions for users.
🛠️ Performance and Refactoring
-
Optimized Data Fetching:
- Adjusted the source for profile data in
DataTable
. - Refined the structure for fetching and handling profile data.
- Adjusted the source for profile data in
-
Improved UseEffect Handling:
- Removed redundant dependencies in
useEffect
to prevent unnecessary calls and enhance performance.
- Removed redundant dependencies in
-
Task Simplifications:
- Rounded numerical values in
getPercent
for better readability.
- Rounded numerical values in
-
Refactored Codebase:
- Unified naming conventions, including updating "GML" to "Gml" across the application.
- Merged refactoring changes for cleaner and more maintainable code.
🐛 Bug Fixes
- External Links:
- Fixed external links to open in a new window with
target="_blank"
.
- Fixed external links to open in a new window with
- Typos and Style Errors:
- Corrected a typo on the welcome page and improved adaptive styling for navigation menus.
- Profile Data Access:
- Fixed issues with accessing profile data and updated table structures for reliability.
Upgrade now to explore these features and improvements! 🚀
v1.0.2
Release Notes - v1.0.2
📢 Gml.Web.Client v1.0.2 — Now Available!
This update focuses on minor improvements to package configuration.
What’s New?
📝 Package File Update:
- Updated the version to 1.0.2 in
package.json
. - Reformatted
package.json
for better readability by adjusting indentation. - No changes made to dependencies or devDependencies versions.
A small but meaningful update to keep things clean and organized! 🚀
v1.0.0
Release Notes - v1.0.0
We are excited to announce the release of the first stable version of our launcher — v1.0.0! This release marks a significant milestone, bringing substantial improvements, new features, and bug fixes, ensuring a smoother and more reliable user experience.
v0.1.0-rc2
Release Notes - v0.1.0-rc2
v0.1.0-beta4
Release Notes - v0.1.0-beta4
Bug Fixes
- Fix duplicate "Default":
Addressed the issue of duplicated "Default" entries in the user interface, ensuring only a single instance is displayed.
New Features
-
Add server connection check (#72):
Introduced a newisConnected
variable to track server connection status. Now, before executing any actions, the connection state is checked to improve application stability and prevent actions from being performed without an established connection. -
Restructure Integrations page layout (#74):
Reorganized the Integrations page to enhance readability by grouping related integration cards under distinct headings. Added "Лаунчер" and "Дополнительное" sections to better categorize specific types of integrations. Updated margins and layout for improved user experience. -
Add support for game arguments in profile form (#73):
Extended theEditProfileForm
component to include a new game arguments field. ModifiedProfileBaseEntity
and the Zod schema to handle the newgameArguments
property. Updated the form to display and validate game arguments input correctly. -
Add Zustand for profile state management (#75):
Introduced Zustand for managing the profile component's state. Updates are now handled through Zustand, providing synchronized and reactive interface updates. -
Remove scheduled trigger from Docker workflow:
Removed the cron job for scheduling the Docker package publish workflow. This ensures the workflow triggers only on pushes to the master branch, streamlining the publishing process.
Improvements
-
Update JVM arguments description:
Revised the description of JVM arguments to clarify that they pertain to the Java Virtual Machine, improving user understanding. -
Update notification logic:
Moved notification logic to a new Zustand store. Added notification sorting and a "Mark All as Read" feature. Introduced a module for clearing notifications and improved WebSocket handling. -
Add notification clearing functions:
Implemented a function to clear all notifications usinguseMutation
, updated the interface to handle data and display operation statuses. Improved styling and added notification sorting. -
Add support for hiding horizontal scroll in Notification.tsx:
Updated the style of the notifications component to prevent horizontal scrolling, enhancing the user interface and preventing layout issues. -
Restructure imports in Notifications.tsx:
Reorganized imports according to internal standards, improving code readability and maintainability. -
Add notification clearing component:
Added a button toNotificationPage
for clearing all notifications using theClearNotificationModel
component. Added aclassName
property toClearNotificationModel
for flexible styling.
Refactoring
-
Refactor:
Refactored various components and logic to improve code quality and maintainability. -
Remove unused
useProfileCardStore
import from Profile.tsx:
Removed the unused importuseProfileCardStore
fromProfile.tsx
to clean up the code and enhance readability. -
Fix project build:
Resolved issues with the project build process to ensure successful compilation and deployment.
Примечание к выпуску - v0.1.0-beta2
Release Notes - v0.1.0-beta2
Новые возможности
-
Управление игровыми серверами: Добавлена функциональность для добавления и удаления игровых серверов. Реализован пользовательский интерфейс для управления серверами, схемы валидации атрибутов серверов и соответствующие хуки для работы с данными серверов. Также добавлен каркасный UI компонент для загрузки данных сервера.
-
Добавлено состояние отключённого профиля: В перечисление
ProfileState
добавлено состояние отключённого профиля. В файлеServerCard
реализовано отображение статусов онлайн/офлайн и прогресса загрузки, обновлён визуальный стиль карточки сервера. -
Добавление параметра профиля в процесс удаления сервера: Компоненты
GameServerCard
иDeleteGameServerDialog
обновлены, теперь они требуют параметр профиля для процесса удаления сервера. Это потребовало обновления импортов зависимостей и рефакторинга связанных файлов.
Исправления ошибок
- Исправление ошибок UX/DX: Проведены улучшения пользовательского опыта и исправления визуальных недочётов, что положительно сказалось на взаимодействии с интерфейсом.
Рефакторинг
- Рефакторинг запросов: Оптимизированы запросы для повышения читаемости и поддержки текущих стандартов кодирования.
Этот релиз включает значительные улучшения в управлении игровыми серверами и системе уведомлений, что способствует повышению функциональности и удобства использования приложения.
v0.1.0-beta1
Примечание к выпуску - v0.1.0-beta1
Обзор
Этот выпуск включает различные обновления и исправления ошибок, направленные на улучшение пользовательского опыта, совершенствование дизайна ключевых страниц и оптимизацию нескольких компонентов системы. Ниже представлено подробное описание изменений и улучшений.
Обновления и улучшения
Карточка профиля и интеграции
- Исправлена Карточка профиля и интеграции (#55): Решены проблемы, связанные с карточкой профиля и интеграциями.
Улучшения пользовательского интерфейса
- Уменьшена ширина информационного текста в Карточке профиля: Настроена ширина информационного текста для лучшей читаемости.
- Обновление Карточки профиля и состояния клиента (#53): Улучшена компоновка карточки профиля и обновлено управление состоянием клиента.
- Обновлен дизайн ключевых страниц:
- Главная страница: Улучшен визуальный дизайн.
- Страница регистрации: Переработана для улучшения пользовательского опыта.
- Страница авторизации: Обновлена компоновка и элементы дизайна.
Уведомления и виджеты
- Исправлена иконка уведомлений (#54): Решены проблемы с отображением иконки уведомлений.
- Добавлен виджет уведомлений: Введен новый виджет для отображения уведомлений.
Функциональные обновления
- Добавлено отображение профиля в меню аккаунта: Теперь пользователи могут видеть свой профиль в меню аккаунта.
- Добавлен функционал удаления файлов из белого списка: Новая функция для удаления файлов из белого списка.
- Добавлена опция загрузчика игр NeoForge: Добавлена новая опция загрузчика для поддержки игр NeoForge.
Исправления ошибок
- Исправлена ошибка профиля: Решена проблема, вызывающая ошибки при работе с профилем.
- Исправлено создание профиля: Несколько исправлений для улучшения надежности создания профиля.
Рефакторинг и оптимизация
- Рефакторинг: Значительный рефакторинг кода для улучшения производительности и удобства обслуживания.
- Восстановление пайплайна: Восстановлен и оптимизирован CI/CD пайплайн.
Новые функции
- Добавлен новый дашборд: Введен новый, более интуитивно понятный макет дашборда.
- Добавлены новые компоненты в настройки: Расширены настройки дополнительными компонентами для улучшения пользовательской настройки.
Минорные изменения
- Обновлены подсказки и исправлены опечатки: Исправлены опечатки и улучшены сообщения подсказок в формах обновления клиента.
- Изменен отступ в карточке интеграции: Обновлен отступ для лучшей согласованности компоновки.
Мы благодарим всех участников за их усилия в реализации этих улучшений. Для получения подробной информации о каждом изменении, пожалуйста, обратитесь к соответствующему pull request или номеру задачи.