Основные изменения
- Теперь лаунчер поддерживает только клиенты и сервера работающие на Java 17+
- Теперь лаунчер поддерживает глобальные настройки и переключение тем
- Добавлена тёмная тема
- Исправлены названия цветов в рантайме и цвет текста в некоторых сценах
- Теперь лаунчер поддерживает определение объема ОЗУ без использования OSHI
- Добавлено разделение на публичные и приватные токены сервера и полная поддержка extendedCheckServer, позволяющая плагинам узнать session id, hwid id и другую информацию
- Изменены команды синхронизации и работы с профилями
- Добавлены новые полезные команды
profile clone
для клонирования профиля вместе с папкой,profile delete
для удаления профиля вместе с папкой,profile list
для просмотра списка профилей,sync updatescache
для перезагрузки updates из cache файла - Добавлено новое расширение AuthSupportSudo для входа под другим пользователем не зная пароля. Эту команду можно использовать только в консоли лаунчсервера
- Улучшено удобство управления несколькими лаунчсерверами на разных машиных работающие совместно для распределения нагрузки. Теперь лаунчсерверу можно указать shardId с помощью параметра
-Dlaunchserver.shardId
. Пользователь может получить свой connectUUID и shardId лаунчсервера с помощью команды getconnectuuid - Новый модуль FxRuntimeOptimizer преобразует css файлы в bss что немного ускорит запуск лаунчера
- При первом запуске тема лаунчера будет выбрана исходя из системной темы(требуется JavaFX 22)
Внутренние изменения
- Проведен рефакторинг
- Библиотека netty в лаунчере и сервервраппере заменена на встроенный клиент WebSocket
- Добавлена возможность иметь "задний фон" позади сцены что бы избежать размытия краёв лаунчера
- Изменена структура сборки LauncherAuthlib благодаря которой теперь все версии LauncherAuthlib будут получать обновления одновременно
- В лаунчсервере реализована блокировка объекта Client для предотвращения состояний гонки. Так же лаунчсервер для обработки запросов теперь использует виртуальные потоки Java 21
- Теперь лаунчсервер частично работает в модульном режиме java 9+ и не требует аргумента
-javaagent
при запуске - Добавлена возможность отключения вертикальной синхронизации при рендеринге лаунчера (полезно для XWayland)
- Добавлена новая система возврата к предыдущей сцене
Обновление с 5.5.X
- Остановите лаунчсервер
- Очистите старые библиотеки командой
cd src && ./gradlew clean && cd ..
- Выполните
./update.sh
- Замените ваш скрипт старта лаунчсервера на:
java -Xmx512M -Dlauncher.useSlf4j=true -jar LaunchServer.jar
- Сделайте бекап ваших клиентов и конфигураций
- Удалите regLimiter из конфига лаунчсервера (раздел components)
- Запустите лаунчсервер и выполните
applyworkspace
. После чего пересоберите клиенты по вики - Если у вас 1.7.10/1.12.2 подберите исправленные версии модов по вики
- Повторно привяжите ваши сервера и прокси