Skip to content

Releases: Plicate/Nivora-launcher

v1.1.1

Choose a tag to compare

@vedrooou0 vedrooou0 released this 21 Oct 15:02

Убран комментарий в интерфейсе из vue

Nivora Launcher v1.1 - Sky

Choose a tag to compare

@vedrooou0 vedrooou0 released this 21 Oct 12:18
uni # Nivora Launcher 1.1.0

Стабилизационно-функциональный релиз поверх 1.0.3: закрыт критический баг desktop-моста, production-сборки перестали открывать консоль Windows, добавлены ярлыки экземпляров и нормальный проводник, список экземпляров ускорен ~4×.

Исправлено

  • «Операция GUI не разрешена desktop bridge» (P0). В 1.0.3 списки разрешённых операций были размазаны по фронтенду, движку и Python-воркеру и расходились — часть функций падала с этой ошибкой. Теперь один реестр (rust_engine::registry) задаёт белый список и маршрут каждой операции, а тесты сверяют его с фронтендом, воркером и диспетчером — рассинхрон невозможен по построению.
  • Консоль Windows в production. Бэкенд собирается PyInstaller --noconsole, все дочерние процессы движка — с CREATE_NO_WINDOW; на CI добавлена проверка подсистемы PE упакованного .exe.
  • Установленные и портативные сборки теперь находят нативные хелперы (nivora-turbo, nivora-modcat, ModScan) рядом с исполняемым файлом — в 1.0.3 они терялись после установки.

Новое

  • Ярлыки экземпляров — кнопка в настройках экземпляра создаёт ярлык на рабочем столе и в меню приложений: Windows .lnk, macOS .app, Linux .desktop. С иконкой экземпляра, идемпотентно, не трогает чужие файлы. Ярлык запускает лаунчер сразу на нужном экземпляре; если лаунчер уже открыт — цель передаётся в живое окно.
  • Проводник — как обычный файловый менеджер: история назад/вперёд (кнопки, Alt+←/→, боковые кнопки мыши), адресная строка с ручным вводом пути (Ctrl+L, поддержка ~), сортируемые колонки «Имя/Размер/Изменён», панель мест, F5, показ скрытых файлов, статусная строка.
  • Экспорт списка модов экземпляра в Markdown / CSV / текст (вкладка «Моды» → «Список .md»).
  • --smoke-test — дымовой прогон упакованного приложения через тот же мост, с отчётом и кодом выхода (гоняется на CI).

Производительность

Сценарий 1.0.3 1.1.0
Список из 500 экземпляров 86–99 мс 19–25 мс (~4×)
Повторный bootstrap (проба sandbox) до ~3 с кешировано

Баннеры читаются только на странице экземпляра, инспект каталогов распараллелен, иконки кешируются по mtime/размеру.

Сборка и платформы

  • scripts/build_all.sh (Linux/macOS) и build_windows_exe.sh: обязательные артефакты, проверка версии/архитектуры/сумм, предсказуемые имена Nivora-Launcher_1.1.0_<arch>.dmg (arm64 и x86_64).
  • CI: сборка платформенными скриптами + дымовой прогон упакованных приложений на Windows, macOS и Linux, аттестация артефактов.
  • ⚠️ Сборки macOS не нотаризованы (нет Developer ID): первый запуск — ПКМ → «Открыть». Подробности — docs/BUILDING.md.

Обновление с 1.0.3

Данные (экземпляры, аккаунты, настройки) сохраняются, миграция не требуется. Удалена случайно воскресшая LAN-комната (функция была снята ещё в r41).

Nivora Launcher 1.0.3

Choose a tag to compare

@vedrooou0 vedrooou0 released this 17 Oct 09:29

Nivora Launcher 1.0.3

Обновление доступно прямо из лаунчера: Настройки → Самообновление.

Загрузки и зеркала

  • Зеркало BMCLAPI. Если официальный сервер Mojang не отвечает или обрывает загрузку, файл автоматически берётся с зеркала. Источник выбирается в Настройках → Загрузки: «Авто» (по умолчанию), «Сначала зеркало» или «Только официальные серверы». Подлинность всех файлов по-прежнему проверяется по хешам из метаданных.
  • Исправлен обрыв загрузок «timed out reading response». Таймаут теперь срабатывает только при полной остановке данных, а не на всю загрузку целиком — длинные файлы (client.jar, Java, крупные библиотеки) больше не падают на 30-й секунде.
  • Докачка. Оборванная загрузка продолжается с места обрыва, а не начинается заново.
  • При ошибке загрузки assets пул потоков останавливается сразу, а не докачивает тысячи файлов впустую.

Windows

  • Исправлен запуск экземпляров. Minecraft больше не запускается в AppContainer — в нём игра не стартует (драйверы OpenGL, LWJGL-natives и JVM не работают в контейнере). Контейнер можно вернуть переменной окружения NIVORA_WINDOWS_APPCONTAINER=1.
  • Исправлена кнопка «Войти через Microsoft». Она больше не блокируется во время игровой сессии или зависшего запуска.
  • Сначала пробуется IPv4 — «полуживой» IPv6 больше не съедает таймаут подключения.
  • Сертификаты проверяет система Windows: исправлены ошибки TLS в каталогах при антивирусах, перехватывающих HTTPS, и на системах с не полностью подгруженными корневыми сертификатами.

Новый установщик Windows

  • При наличии установленной версии установщик предлагает: Обновить (заменяются только файлы программы, данные и ярлыки остаются), Удалить (папка лаунчера с экземплярами сохраняется) или Полностью удалить (всё: программа, экземпляры, миры, Java, кэш, настройки, темы, сохранённые входы Microsoft).
  • uninstall.exe задаёт тот же вопрос; тихие режимы: /MODE=keep и /MODE=full (/FULL).
  • Перед заменой файлов останавливается фоновый процесс бэкенда — обновление больше не падает с «ошибкой открытия файла».
  • Ключи Tauri (/UPDATE, /S, /P, /R) работают как раньше; встроенное самообновление не затронуто.

Новое в этой версии

  • Авто-починка. После краша или неудачного запуска лаунчер разбирает лог, crash-reports/ и папку mods и предлагает способы починки: недостающие зависимости, несовместимые моды, моды для другого загрузчика, дубликаты, ошибки Mixin, битые jar и конфиги, память, Java, аргументы JVM, файлы версии, графика. Моды не удаляются, а отключаются; конфиги переносятся в .nivora-repair-backups/. Настройки → Авто-починка.
  • Импорт миров, 3D-превью скинов и плащей, валидация никнеймов.

Nivora Launcher 1.0.2

Choose a tag to compare

@vedrooou0 vedrooou0 released this 16 Oct 10:23

Что нового

Авто-починка

После краша игры или неудачного запуска лаунчер сам разбирает лог, отчёт о краше и папку с модами и открывает окно с найденными проблемами и способами их исправить. Поддерживаются, например, нехватка зависимостей модов, несовместимые моды, моды для другого загрузчика, дубликаты, ошибки Mixin, повреждённые файлы модов и конфигов, нехватка или избыток памяти, неподходящая версия Java, ошибочные аргументы запуска, повреждённые файлы версии и проблемы с графикой.

Ничего не удаляется безвозвратно: моды отключаются (получают суффикс .disabled), битые конфиги переносятся в .nivora-repair-backups, а восстановление версии не трогает моды, конфиги и сохранения.

Настроить автопочинку можно в разделе «Настройки → Авто-починка»: включить или выключить её, посмотреть список проблем и отключить уведомления для отдельных типов. Проверить экземпляр вручную можно в любой момент.

Ники Minecraft

Ник проверяется сразу при вводе: от 3 до 16 символов, только латиница, цифры и «_». Если ник не подходит, показывается понятная ошибка, и кнопка «Создать» неактивна. Такая же проверка выполняется на стороне бэкенда.

Сеть для игры в песочнице

Новые экземпляры по умолчанию получают доступ к сети (network:game), без которого Minecraft не видит серверы. Для существующих экземпляров доступ включится один раз при обновлении. Если вы отключили его вручную, выбор сохранится.

Исправления

  • Linux: в игре не работали DNS и TLS из-за того, что конфиги Java в дистрибутивах Debian, Ubuntu, Arch и Fedora лежат по ссылкам в /etc. Теперь эти конфиги подключаются в песочницу только для чтения, и ошибка «сервер не найден» должна пропасть.
  • Windows: вход через Microsoft теперь читает токен из того же хранилища, куда его записывает Rust-движок.

Сборка

  • Обновлены скрипты сборки .deb и .rpm, а также настройки автообновления.

Nivora Launcher 1.0.1

Choose a tag to compare

@vedrooou0 vedrooou0 released this 15 Oct 12:44
  • Удалён прототип LAN-Комнат
  • Безопасность экземпляров теперь поддерживается на Windows версиях
  • Исправлены некоторые проблемы с зеркалами и импортированными модпаками

Nivora Launcher 1.0

Nivora Launcher 1.0 Pre-release
Pre-release

Choose a tag to compare

@vedrooou0 vedrooou0 released this 14 Oct 18:00

прост пре релиз
just Pre-release