Skip to content

Hearth v1.7.0 — Hexium и надёжная установка зависимостей

Choose a tag to compare

@serya1c serya1c released this 12 Oct 02:04
b65c1f8

Hearth 1.7.0 — Hexium и установка зависимостей

Теперь в разделе Моды можно устанавливать пакеты из Hexium, Thunderstore и собственных ZIP-архивов. Спасибо @Tash1ro за поддержку Hexium и улучшение сравнения версий в PR #14.

Что изменилось

  • Hexium в панели. Ссылка https://valheim.hexium.gg/mods/Author/Package выбирает Hexium. Для обычного идентификатора сначала проверяется Thunderstore; если пакета или выбранной версии там нет либо пакет устарел и есть действующая замена, панель проверяет Hexium. Установленный из Hexium пакет обновляется из Hexium. Загрузчик BepInEx по-прежнему берётся из Thunderstore.
  • Минимальные версии зависимостей. Более новая установленная зависимость удовлетворяет более старому требованию и сохраняется. Если зависимость ещё не установлена, сначала ищется запрошенный выпуск, затем подходящий более новый. Jotunn и другие общие зависимости можно обновлять отдельно. Явно выбранный выпуск основного пакета и требования Valheim Plus остаются точными.
  • Окончательный набор до скачивания. Панель сначала выбирает версии и строит граф зависимостей, а затем скачивает архивы. Зависимости промежуточного выпуска больше не попадают в набор; порядок обхода не создаёт ложных циклов. Настоящие циклы отклоняются до применения изменений.
  • Сохранение действующей сборки. Ранее установленные пакеты и их необходимые области применения сохраняются. Недоступность необязательного Hexium не блокирует уже проверенный пакет Thunderstore; ошибки обязательного источника показываются пользователю.
  • Документация RU / EN обновлена под выбор источников и минимальные версии.

После установки или обновления клиентских модов игрокам нужно закрыть игру и повторить установку сборки с лендинга своего сервера. Успешное разрешение зависимостей не подтверждает игровую совместимость сторонних DLL: выбирайте область установки по инструкции автора мода и проверяйте новую сборку на копии мира.

Обновление

Скачайте резервную копию и замените файлы проекта в прежнем каталоге. Сохраните свои Compose-файлы, имя проекта, параметры -p / -f и том данных. Затем выполните на Docker-хосте:

docker compose up -d --build

Для второй копии из комплектной конфигурации:

docker compose -f compose.second.yaml -p valheim-second up -d --build

Пересоздание контейнера перезапустит игру. Не используйте docker compose down -v: параметр -v удаляет том с миром и настройками.

Проверки и файлы

Прошли 70 проверок менеджера модов и HTTP-интеграции, включая 12 новых регрессионных сценариев, и 8 релизных проверок. Проверены переводы, JavaScript, оба Compose и документация. Три настоящих пакета Hexium установлены во временное хранилище; игровые DLL не запускались. Архив проекта сверен с Git, assets — по размеру и SHA-256.

В комплекте архив проекта, Hearth-Admin-0.4.0.zip, установщики Windows / Linux и SHA256SUMS.txt. Hearth Admin и установщики не менялись; изменения в выборе и установке пакетов находятся в панели.

English

Hearth 1.7.0 adds Hexium alongside Thunderstore and manual ZIP packages. Thanks to @Tash1ro for the contribution in PR #14.

Explicit Hexium links select that source. Package identifiers try Thunderstore first, then Hexium for missing releases or suitable live replacements of deprecated packages. Ordinary dependency versions are minimum requirements: newer installed versions are retained, and a missing requested release can be replaced by an available version that satisfies the minimum. Explicit root-package versions and V+ requirements remain exact.

The panel resolves the final dependency graph before downloading archives. Superseded dependencies are excluded, false cycles no longer depend on traversal order, and real cycles are rejected before application. Previously installed packages and their runtime scopes are preserved. A failed optional Hexium lookup does not invalidate a verified Thunderstore release.

Update the project files in the existing deployment directory, keep the same Compose files, project name and data volume, and run docker compose up -d --build. Do not run docker compose down -v. Players should rerun the landing page installer whenever the client mod collection changes. Third-party mod compatibility still requires testing in the game.

Руководство RU · English guide · Все изменения / Full changelog