Skip to content

Releases: Gml-Launcher/Gml.Web.Client

v1.0.5

11 Feb 22:07
d2de992
Compare
Choose a tag to compare

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

26 Jan 15:08
ecea972
Compare
Choose a tag to compare

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

31 Dec 12:55
fd2e6b9
Compare
Choose a tag to compare

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.
  • Profile Visibility Control:

    • Added the isEnabled field to manage profile visibility in the launcher.
    • Removed redundant success notifications for a cleaner interface.
  • 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.
  • Improved UseEffect Handling:

    • Removed redundant dependencies in useEffect to prevent unnecessary calls and enhance performance.
  • Task Simplifications:

    • Rounded numerical values in getPercent for better readability.
  • 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".
  • 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

05 Dec 03:04
05fe360
Compare
Choose a tag to compare

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

28 Nov 09:05
Compare
Choose a tag to compare

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

13 Oct 17:07
2b0b002
Compare
Choose a tag to compare
v0.1.0-rc2 Pre-release
Pre-release

Release Notes - v0.1.0-rc2

v0.1.0-beta4

11 Aug 08:36
58234b5
Compare
Choose a tag to compare
v0.1.0-beta4 Pre-release
Pre-release

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 new isConnected 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 the EditProfileForm component to include a new game arguments field. Modified ProfileBaseEntity and the Zod schema to handle the new gameArguments 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 using useMutation, 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 to NotificationPage for clearing all notifications using the ClearNotificationModel component. Added a className property to ClearNotificationModel 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 import useProfileCardStore from Profile.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

13 Jul 16:16
92e83f9
Compare
Choose a tag to compare

Release Notes - v0.1.0-beta2

Новые возможности

  • Управление игровыми серверами: Добавлена функциональность для добавления и удаления игровых серверов. Реализован пользовательский интерфейс для управления серверами, схемы валидации атрибутов серверов и соответствующие хуки для работы с данными серверов. Также добавлен каркасный UI компонент для загрузки данных сервера.

  • Добавлено состояние отключённого профиля: В перечисление ProfileState добавлено состояние отключённого профиля. В файле ServerCard реализовано отображение статусов онлайн/офлайн и прогресса загрузки, обновлён визуальный стиль карточки сервера.

  • Добавление параметра профиля в процесс удаления сервера: Компоненты GameServerCard и DeleteGameServerDialog обновлены, теперь они требуют параметр профиля для процесса удаления сервера. Это потребовало обновления импортов зависимостей и рефакторинга связанных файлов.

Исправления ошибок

  • Исправление ошибок UX/DX: Проведены улучшения пользовательского опыта и исправления визуальных недочётов, что положительно сказалось на взаимодействии с интерфейсом.

Рефакторинг

  • Рефакторинг запросов: Оптимизированы запросы для повышения читаемости и поддержки текущих стандартов кодирования.

Этот релиз включает значительные улучшения в управлении игровыми серверами и системе уведомлений, что способствует повышению функциональности и удобства использования приложения.

v0.1.0-beta1

06 Jul 21:57
6cdd2b3
Compare
Choose a tag to compare
v0.1.0-beta1 Pre-release
Pre-release

Примечание к выпуску - v0.1.0-beta1

Обзор

Этот выпуск включает различные обновления и исправления ошибок, направленные на улучшение пользовательского опыта, совершенствование дизайна ключевых страниц и оптимизацию нескольких компонентов системы. Ниже представлено подробное описание изменений и улучшений.

Обновления и улучшения

Карточка профиля и интеграции

  • Исправлена Карточка профиля и интеграции (#55): Решены проблемы, связанные с карточкой профиля и интеграциями.

Улучшения пользовательского интерфейса

  • Уменьшена ширина информационного текста в Карточке профиля: Настроена ширина информационного текста для лучшей читаемости.
  • Обновление Карточки профиля и состояния клиента (#53): Улучшена компоновка карточки профиля и обновлено управление состоянием клиента.
  • Обновлен дизайн ключевых страниц:
    • Главная страница: Улучшен визуальный дизайн.
    • Страница регистрации: Переработана для улучшения пользовательского опыта.
    • Страница авторизации: Обновлена компоновка и элементы дизайна.

Уведомления и виджеты

  • Исправлена иконка уведомлений (#54): Решены проблемы с отображением иконки уведомлений.
  • Добавлен виджет уведомлений: Введен новый виджет для отображения уведомлений.

Функциональные обновления

  • Добавлено отображение профиля в меню аккаунта: Теперь пользователи могут видеть свой профиль в меню аккаунта.
  • Добавлен функционал удаления файлов из белого списка: Новая функция для удаления файлов из белого списка.
  • Добавлена опция загрузчика игр NeoForge: Добавлена новая опция загрузчика для поддержки игр NeoForge.

Исправления ошибок

  • Исправлена ошибка профиля: Решена проблема, вызывающая ошибки при работе с профилем.
  • Исправлено создание профиля: Несколько исправлений для улучшения надежности создания профиля.

Рефакторинг и оптимизация

  • Рефакторинг: Значительный рефакторинг кода для улучшения производительности и удобства обслуживания.
  • Восстановление пайплайна: Восстановлен и оптимизирован CI/CD пайплайн.

Новые функции

  • Добавлен новый дашборд: Введен новый, более интуитивно понятный макет дашборда.
  • Добавлены новые компоненты в настройки: Расширены настройки дополнительными компонентами для улучшения пользовательской настройки.

Минорные изменения

  • Обновлены подсказки и исправлены опечатки: Исправлены опечатки и улучшены сообщения подсказок в формах обновления клиента.
  • Изменен отступ в карточке интеграции: Обновлен отступ для лучшей согласованности компоновки.

Мы благодарим всех участников за их усилия в реализации этих улучшений. Для получения подробной информации о каждом изменении, пожалуйста, обратитесь к соответствующему pull request или номеру задачи.