Releases: Gml-Launcher/Gml.Web.Client
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 или номеру задачи.