Today

Обновление 26Q3.1 — Big Bugfix Bundle

Это обновление фокусируется исключительно на багфиксах. Любители фич, не беспокойтесь: мы готовим для вас новый функционал к следующему релизу, а пока изучите список исправлений — это очень важно для надежности и стабильности хостинга.

Индикатор загрузки ноды

Теперь в настройках сервера → Тариф и нода вы можете посмотреть насколько заполнена нода и найти причину успешно обвинить администрацию проекта в низком тпс.

Проверка пинга до ноды

Вы когда-нибудь хотели узнать пинг до ноды, не создавая на ней сервер? Теперь вы можете это сделать, добавив адрес ноды в список серверов (например, delta-1.ru-west.hyprr.space).

Другие изменения

Была добавлена Java 27 на hyprr//cloud

Что интересного для вас?
→ JEP534: Compact Object Headers включен по умолчанию (снижает потребление памяти до 22% и нагрузку на процессор до 8%)
→ Классная новая цифра 27

Добавлен ISK AI Guardrails

Убраны ядра Nukkit и PowerNukkitX (Bedrock)

По результатам опроса и в свете того, что серверы загрузки Nukkit мертвы уже около месяца, а PowerNukkitX убрал свой установшик с GitHub, фактически убрав поддержку установки со старыми версиями, мы решили убрать эти ядра и акцентировать внимание на поддержке geyser и экспериментальных ядер.

🐞 Багфиксы

Основным нашим достижением за октябрь стала разработка набора end-to-end тестов, которые покрывают абсолютно все аспекты хостинга и проводятся на реальных нодах. Они работают 24/7, находя новые баги и позволяя нам их чинить. Вот что мы нашли и исправили:

«Не удалось подключиться к серверу» после обновления серверв

После обновления определенных данных сервера (переименование, привязка домена и т.п.) страница переподключалась к серверу и показывала уведомление «Не удалось подключиться к серверу». Консоль и статус переставали обновляться. Теперь это исправлено

«Включить» в консоли молча ничего не делал, если нажать сразу после загрузки страницы

Кнопки питания («Включить» и меню «Питание») были активны до подключения к серверу, из-за чего при нажатии ничего не происходило и вы не могли понять включился сервер или нет. Теперь это исправлено

Сохранение переменных запуска сервера всегда выдавало «Неверный формат»

Настройки → «Параметры запуска» → «Сохранить» всегда выдавало «Не удалось сохранить параметры: <переменная>: Неверный формат», даже без изменений. Теперь это исправлено

SRV-запись поддомена не обновляла основной порт после смены сети

При смене основного порта привязанный Minecraft-поддомен продолжал указывать на старый порт — так что игроки не могли зайти по домену. Теперь это исправлено

Файлы: удаление в корзину выдавало ошибку, если в ней уже был файл с тем же именем

Удалить файл второй раз (например, снова созданный server.properties) было нельзя — «Не удалось удалить». Теперь это исправлено

Неверный образ Java для части ядер: Forge ≤1.12.2, Velocity 4, BungeeCord, Waterfall, Nukkit

Найдено e2e-матрицей ядер (представьте табличку с ядрами по одной оси и версиями по другой). Теперь это исправлено:
  • Forge 1.7.10 / 1.12.2 → получали Java 11 → InvocationTargetException в LaunchWrapper. LaunchWrapper-Forge работает только на Java 8 → теперь Java 8.
  • Velocity 4.3.0 → Java 21, но собран под Java 25 (class file 69, UnsupportedClassVersionError) → теперь Java 25 (3.x тоже работает).
  • BungeeCord / Waterfall → Java 11, актуальные сборки требуют 17+ («BungeeCord requires Java 17 or above», class file 61) → теперь Java 21.
  • Nukkit → ghcr.io/parkervcp/yolks:debian без java → exit 127 → теперь Java 21.

Прочее

  • Добавлен пробел между тарифом и словом (Доп. диск) в списке серверов
  • Исправлен запуск MongoDB 4, 5, 6 и 7 на Gen1 нодах
  • Исправлен запуск MongoDB 5, 6, 7 и 8 для нестандартных конфигураций
  • Исправлена работоспособность Postgres 17
  • Исправлен баг с управлением MariaDB: смена пароля выдавала пользователю GRANT ALL на все базы
  • Исправлен баг, когда раздел «Управление» БД бесконечно висит на «Проверяем состояние сервера…» у совладельца проекта
  • Исправлен баг, когда команда «Выключить» никогда не останавливал Postgres/Redis
  • Исправлен баг, когда смена тарифа приложения проверяла права на БД, а не на приложения. Проблема затрагивала только совладельцев
  • Исправлен баг, когда HTTP-домен приложения (http://mywebsite.com) отдавал 404 вместо редиректа на HTTPS
  • Исправлен баг, когда описание сервера стиралось при любой синхронизации фаервола и привязке HTTP-домена
  • Исправлен баг, когда описание сервера/БД/приложения не сохранялось, если новое название совпадало со старым описанием
  • Исправлен типичный race condition, когда одновременные заказы на одну ноду выбирали одни и те же порты и выдавали ошибки 422 или 500 при создании
  • Исправлен надоедливый баг, когда плавающая кнопка ISK AI перекрывала кнопки внизу страницы (например, «Сохранить» в Настройки → Доступ)
  • Исправлен баг, когда серверы на Java 11 (версии < 1.17) с GC «Optimized» не запускались: некоторые наши флаги существовали только для JDK 12+
  • Испрален баг, когда Purpur на версиях < 1.17 не запускался: флаг jdk.incubator.vector тупо отсутствовал на Java 11
  • Исправлен баг, когда сохранение Java флагов ломает команду запуска Forge/NeoForge
  • Исправлен баг, когда смена ядра сервера оставляет старую версию Java
  • Исправлен баг, когда в CRON месяц расписания сбрасывается в * при редактировании и выключении, а в таблице не показывается
  • Исправлен баг, когда в CRON задача «Удалить файлы» ничего не удаляет, если писать список через запятую (как подсказывает UI)