Skip to content

Releases: Gml-Launcher/Gml.Web.Client

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 или номеру задачи.