Обновление 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)