Skip to content

Releases: GravitLauncher/Launcher

GravitLauncher v5.6.8

13 Oct 12:20
d26b179
Compare
Choose a tag to compare

Основные изменения

  • Добавлена поддержка extendedCheckServer в SQLAuthCoreProvider
  • Исправлена проблема с NPE при попытке войти с несуществующего пользователя
  • В рантайме исправлена проблема с пропаданием блюра при авторизации
  • Исправлена проблема с кнопкой возврата после сохранения настроек
  • Добавлена возможность включить дебаг на всех клиентах в глобальных настройках

Обновление

  1. Обновите LaunchServer, модули, библиотеки и рантайм командой ./update.sh
  2. Выполните build

GravitLauncher v5.6.7

28 Sep 13:33
c8934d8
Compare
Choose a tag to compare

Основные изменения

  • Добавлена поддержка HWID в SQLAuthCoreProvider. Проавйдеры mysql и postgresql объявлены устаревшими
  • Исправлена проблема с невозможностью продолжить загрузку без перезапуска лаунчера после отмены загрузки пользователем

Обновление

  1. Обновите LaunchServer, модули, библиотеки и рантайм командой ./update.sh
  2. Выполните build

GravitLauncher v5.6.6

18 Aug 16:59
0cff6e2
Compare
Choose a tag to compare

Основные изменения

  • Добавлен новый параметр в конфигурации - profileProvider
  • Добавлен новый параметр в конфигурацию - updatesProvider
    Далеко не все части лаунчсервера переведены на работу через него, вместо прямой работы с файлами. Если вы хотите написать свой updatesProvider дождитесь полной реализации
  • Крупное обновление MirrorHelper и workspace.json - теперь с помощью нового workspace https://mirror.gravitlauncher.com/5.6.x/workspace-5.6.6-dev.json можно автоматически собирать клиенты cleanroom и neoforge
  • Конфигурация moduleConf теперь работает с classLoaderConfig SYSTEM_ARGS
  • Добавлена библиотека netty epoll для ARM
  • Исправлена проблема с модулем sentry
  • Исправлена проблема с модулем GenerateCertificate
  • Обновлены библиотеки

Обновление

  1. Выполните команду ./gradlew clean в папке src
  2. Обновите LaunchServer, модули, библиотеки и рантайм командой ./update.sh
  3. Выполните applyworkspace https://mirror.gravitlauncher.com/5.6.x/workspace-5.6.6-dev.json
  4. Выполните build

GravitLauncher v5.6.5

21 Jul 13:20
b1a5ecd
Compare
Choose a tag to compare
5.6.5-stable

GravitLauncher v5.5.7

21 Jul 13:14
98eee95
Compare
Choose a tag to compare
GravitLauncher v5.5.7 Pre-release
Pre-release

Обновление LTS ветки 5.5.x с исправлением ошибок

GravitLauncher v5.6.4

18 Jul 13:37
f88c030
Compare
Choose a tag to compare

Основные изменения

  • При первом запуске вы должны указать IP:PORT (для обращения по IP) или DOMAIN_NAME (если вы настраиваете nginx)
  • MirrorHelper теперь не собирает библиотеки из исходников при использовании applyworkspace. Они будут собраны только при установке клиента
  • Профили теперь синхронизируются перед updates (полезно для тех кто отключил кеш updates)
  • Добавлены опции настройки папки библиотек, модулей, модулей для лаунчера и других папок для работы нового Docker образа.
  • Исправлена проблема с classLoaderConfig при скачивании с сторонних зеркал
  • Исправлена проблема при использовании установщика cleanroom 1.12.2
  • Добавлен аргумент --prepare аналогичный опции -Dlaunchserver.prepareMode=true
  • Добавлена возможность исполнения команд без полного запуска лаунчсервера --run COMMAND
  • Исправлена проблема с вечной блокировкой потока(deadlock) при использовании hikari и таблицы user_permissions под нагрузкой
  • Обновлен mainclass для FabricLoader
  • Обновлены зависимости
  • Добавлены команды для удаления кеша клиента в MirrorHelper
  • При сбое установки клиента через MirrorHelper папка кеша клиента удаляется автоматически

Обновление

  1. Выполните команду ./gradlew clean в папке src
  2. Обновите LaunchServer, модули, библиотеки и рантайм командой ./update.sh
  3. Выполните build

GravitLauncher v5.6.3

18 Jul 08:57
ede9ab2
Compare
Choose a tag to compare
GravitLauncher v5.6.3 Pre-release
Pre-release
5.6.3-stable

GravitLauncher v5.6.2

31 May 16:57
Compare
Choose a tag to compare

Основные изменения

  • Добавлена экспериментальная реализация способа авторизации с поддержкой OpenID
  • Добавлена экспериментальная реализация sql провайдера независимого от БД (MySQL, MariaDB, PostgreSQL, H2 и другие)
  • Рефакторинг создания профилей
  • Обновлены зависимости
  • Добавлены привилегии launcher.debug.skipfilemonitor и launcher.debug.skipupdate для пропуска синхронизации и защиты от подмены модов. Эти привилегии позволяют устанавливать любые моды. Не выдавайте их никому кроме администрации проекта

Обновление

  1. Выполните команду ./gradlew clean в папке src
  2. Обновите LaunchServer, модули, библиотеки и рантайм командой ./update.sh
  3. Выполните build

GravitLauncher v5.6.1

21 Apr 06:46
Compare
Choose a tag to compare

Основные изменения

  • Исправлена проблема с обнаружением Java от Adoptium
  • Исправлена проблема с запуском Fabric с включенным proguard
  • Исправлена проблема с порядком путей при запуске Forge 1.7.10 с lwjgl3ify на Windows. Если вы сгенерировали профиль на 5.6.0 - перегенерируйте его после обновления для исправления проблемы
  • Исправлена проблема из за которой можно было скачать клиенты с limited false без авторизации на проектах без открытой регистрации. Это изменение может повлиять на неправильно сгенерированные токены сервера, так как теперь сервервраппер не будет видеть профили кроме того для которого был сгенерирован токен.
  • Исправления дизайна тёмной темы в рантайме
  • Изменена работа способа авторизации через webview - теперь лаунчсерверу возвращается полный URL вместо только code

Обновление

Удалите папку proguard. Обновите LaunchServer, модули, библиотеки и рантайм командой ./update.sh. Выполните build

GravitLauncher v5.6.0

24 Mar 15:15
Compare
Choose a tag to compare

Основные изменения

  • Теперь лаунчер поддерживает только клиенты и сервера работающие на 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 подберите исправленные версии модов по вики
  • Повторно привяжите ваши сервера и прокси