Changelog
Данный файл представляет собой журнал новых функций и исправлений для каждой версии панели, начиная с версии v0.4.0
.
Этот проект следует рекомендациям Semantic Versioning.
v1.11.5
Исправлено
- В яйце Rust использовался неправильный образ Docker, что приводило к нарушению работы фреймворков моддинга Rust.
v1.11.4
Добавлено
- Поддержка опции
server.queryport
в яйце Rust.
- Поддержка фреймворка моддинга Carbon в яйце Rust.
Изменено
- Обновление до Laravel 10.
- Конфиденциальные данные больше не отображаются в уведомлении Toast при копировании по клику.
Исправлено
- Разрешить редактирование SVG в файловом менеджере сервера.
- Правильно проверять тело запроса при создании резервной копии.
- Исправлена проблема с расписаниями, которые запускались в неправильное время, когда панель использовала часовой пояс с нестандартными смещениями (например,
Australia/Darwin
).
- Исправлен каталог журнала при запуске панели в контейнере.
- Исправлено имя разрешения, используемое для проверки наличия у пользователя разрешения на чтение файлов/папок.
- Восстановлена возможность сбросить описание сервера через клиентский API.
- Устранена проблема с MassActionBar в файловом менеджере сервера, блокирующая элементы под ним, препятствуя взаимодействию с ними.
v1.11.3
Изменено
- При обновлении описания сервера через клиентский API, если значение не указано, описание теперь останется неизменным.
- При первой установке панели драйвер очереди теперь по умолчанию будет
redis
, а не sync
.
Исправлено
- Команда
php artisan p:environment:mail
неправильно устанавливает правильную переменную для MAIL_FROM_ADDRESS
.
- Исправлено состояние конфликта в пользовательском интерфейсе для сервера, показывающее
reinstall_failed
как restoring_backup
.
- Исправлена ошибка неизвестного столбца
uuid
при сбоях заданий, из-за которой они не сохранялись правильно.
- Исправлены конечные точки задач сервера в клиентском API, не позволяющие устанавливать
sequence_id
и continue_on_failure
.
v1.11.2
Изменено
- Телеметрия больше не отправляет карту UUID яиц и гнёзд на количество серверов, их использующих.
- Время ожидания для конечной точки распаковки файлов в клиентском API увеличено с 15 секунд до 15 минут.
Исправлено
- Панель Docker-образа имеет префикс
v
в версии, отображаемой в административной области.
- Электронные письма используют неправильное имя очереди, поэтому они не отправляются.
- Настройки ключей, используемые для настройки параметров SMTP, исправлены, чтобы настройки сохранялись должным образом.
- Переменная среды
MAIL_EHLO_DOMAIN
теперь обратно совместима со старой переменной SERVER_NAME
.
v1.11.1
Исправлено
- Панель Docker-образ показывает
canary
в качестве версии.
v1.11.0
Изменилось (с версии 1.10.4)
- Минимальное требование к версии PHP изменено с
7.4
на 8.0
.
- Обновлён с Laravel 8 до Laravel 9.
- Для работы переноса серверов требуется Wings версии 1.11.x.
- Суффиксы байтов
MB
теперь отображаются как MiB
, чтобы более точно отражать фактическое значение.
- Сбои повторной установки серверов отслеживаются независимо от процесса первоначальной установки.
Исправилось (с версии 1.10.4)
- Режим обслуживания узла теперь правильно блокирует доступ к серверам.
- Длина валидации в яйце Minecraft Forge теперь правильная.
- Пароль в строке JDBC теперь правильно закодирован URL.
- Проблема, при которой Wings выдавала ошибку валидации при попытке загрузить журналы активности, устранена.
- Правильный обработчик отсутствующего заголовка
Content-Length
в ответе от демона.
- Свойства журнала активности всегда возвращаются в виде объекта вместо пустого массива.
Добавилось (с версии 1.10.4)
- Добавлен
server:settings.description
— событие журнала активности при изменении описания сервера.
- Возможность отмены загрузки файлов в файловый менеджер сервера.
- Служба телеметрии для сбора анонимных метрик с панели, эта функция включена по умолчанию и может быть отключена с помощью переменной среды
PTERODACTYL_TELEMETRY_ENABLED
. Независимо от процесса первоначальной установки.
Исправлено
- Правильно обрабатывать отсутствующий заголовок Content-Length в ответе от демона.
- Обеспечить, чтобы свойства журнала активности всегда возвращались как объект, а не пустой массив.
Добавлено
- Добавлен event журнала активности
server:settings.description
, когда изменяется описание сервера.
- Добавлена возможность отмены загрузки файлов в файловом менеджере для сервера.
- Добавлена служба телеметрии для сбора анонимных показателей с панели. Эта функция по умолчанию отключена и может быть включена с помощью переменной среды
PTERODACTYL_TELEMETRY_ENABLED
.
v1.11.0-rc.1
Изменено
- Изменены требования к минимальной версии PHP с 7.4 до 8.0.
- Выполнено обновление с Laravel 8 до Laravel 9.
- Для работы переноса серверов требуется Wings версии 1.11.x.
Исправлено
- Режим обслуживания узла теперь правильно блокирует доступ к серверам.
- Исправлена проверка длины на яйце Minecraft Forge.
- Исправлен пароль в строке JDBC, который не был должным образом закодирован URL.
- Устранена проблема, из-за которой Wings выдавала ошибку проверки при попытке загрузить журналы активности.
v1.10.4
Исправлено
- Исправлена проблема, из-за которой субпользователям могли быть предоставлены разрешения, которые фактически не зарегистрированы или не используются.
- Исправлена проблема, из-за которой FQDN узлов не могли быть только IP-адресами.
Изменено
- Максимальное количество API-ключей на пользователя изменено с 10 до 25.
- Префикс байтовой единицы изменён с B на iB, чтобы лучше отражать использование нами базы 2 (кратные 1024).
v1.10.3
Исправлено
- Драйвер S3 Backup теперь поддерживает Cloudflare R2.
- Теперь можно использовать FQDN узла с записями AAAA без записей A.
- Перенос серверов больше нельзя инициировать, если сервер устанавливается, переносится или восстанавливает резервную копию.
- Исправлена ошибка, связанная с использованием массивов в поле config_files с яйцами.
- Исправлено, что oom_disabled не отображается в Application API при создании нового сервера.
Добавлено
- Файловый менеджер теперь поддерживает выбор нескольких файлов для загрузки (при использовании кнопки загрузки).
- Добавлена опция конфигурации для указания класса хранения S3 для резервных копий.
Изменено
- Серверы теперь будут показывать текущее время безотказной работы при запуске сервера, а не только при отметке сервера как онлайн.
v1.10.2
Исправлено
- Исправлены проблемы с отображением описаний яиц в административной области.
- Исправлена страница заголовка на странице SSH Keys.
Изменено
- Дополнительные правила проверки теперь будут отображать переключатель, а не ввод при редактировании переменных сервера.
- Конечная точка яиц теперь всегда будет возвращать пустой JSON-объект для поля config_files, даже если поле полностью пусто.
Добавленное
- Добавлена опция Force Outgoing IP для яиц, которая может использоваться для обеспечения того, чтобы серверы, устанавливающие исходящие соединения, использовали выделенный IP, а не основной IP узла.
- Добавлены опции для настройки отправки уведомлений о (пере)установке электронной почты.
- Добавить опцию для настройки размера части для резервных копий, загружаемых в S3.
v1.10.1
修复
- 修复了一个函数 clock(), 该函数用于调试并且不应该进入发行版。这导致面板和 Wings 之间的活动事件无法正确同步。
v1.10.0
修复
- 修复了前端缓存键命名不当导致服务器活动日志在服务器页面视图中重复的问题。
- 修复了内部内容过长时对话框的溢出问题。
- 修复了控制台上的微调器覆盖不正确地占用整个页面,从而无法使用导航控件。
- 修复了动态口令认证的二维码背景太暗导致某些手机无法正确扫描的问题。
- 如果用户尝试上传文件夹而不是文件,文件管理器现在会正确显示错误消息。
- 修复了“创建目录”对话框在重新打开时会保留先前输入的值。
更新
- 现在,无论管理员是否拥有服务器,活动日志中的 IP 地址都会始终显示给管理员。
- 控制台上的向下滚动指示器已更改为向下箭头,以便更清晰。
- Docker 构建已更新为使用 PHP 8.1。
- Recaptcha 验证域现在可以使用 RECAPTCHA_DOMAIN 环境变量进行配置(默认域中国可用)。
- 文件管理器上的拖放覆盖已经过调整,使其与前端样式更加一致,并且更易于阅读。
新增
- 在所有生成的 JWT 上添加对 user_uuid 声明支持,这允许 Wings 正确识别执行每个操作的用户。
- 添加了对从 Wings 实例接收外部活动日志事件(电源状态、命令、SFTP 和上传)的支持。
- 添加了对跟踪基于密码的 SFTP 登录失败的日志支持。
- 服务器名称和描述现在传递给 Wings,使它们可以在预设变量中进行解析和包含。
- 添加了对在文件管理器中显示所有活动文件上传的支持。 Использование графика, которое приводило к отображению чрезмерного количества нулей, было исправлено.
- Исправлена ошибка, из-за которой в модальном окне выбора версии Java изначально выбиралось неправильное значение по умолчанию.
- Исправлено отображение консоли в Safari, из-за которого консоль чрезмерно изменяла размер, а графики накладывались на содержимое.
- Устранено отсутствие отображения статуса «Запуск»/«Остановка» в блоке времени работы сервера.
- Исправлены ошибки форматирования журнала активности при просмотре определённых действий с файлами.
Изменённое
- Обновлён пользовательский интерфейс для двухэтапной настройки авторизации учётных записей с использованием нового диалогового интерфейса и обеспечения большей ясности для новых пользователей.
Добавленное
- Добавлен отсутствующий тег
<DOCTYPE html>
в вывод шаблона, чтобы избежать перехода в режим причуд в браузерах.
- Добавлено требование пароля при включении TOTP в учётной записи.
Версия 1.9.1
Исправленное
- Исправлен недостаток отображения «Нажмите, чтобы скопировать» для адреса сервера в блоках данных консоли.
- Данные точек на графиках теперь правильно округлены до двух знаков после запятой.
- Логика форматирования байтов возвращена к использованию значения 1024 в качестве базового, вместо 1000.
- Ошибка разрешения, возникающая, когда сервер помечен как устанавливаемый, и администратор переходит на экран консоли, устранена.
- Неправильное отображение предупреждения об установке/переносе на странице консоли сервера устранено.
- Соответствие разрешений для страницы настроек сервера теперь корректно разрешает доступ, когда у пользователя есть любое из необходимых разрешений.
Изменённое
- Блоки данных сервера перемещены в правую часть консоли, а не в левую.
- Вместо того чтобы устанавливать значения графиков равными нулю при сбросе или обновлении страницы, их значения теперь полностью скрыты.
-
[безопасность] Скрыты IP-адреса из всех записей журнала активности, которые не связаны напрямую с текущим вошедшим пользователем.
Добавленное
- Текущие ограничения ресурсов для сервера добавляются рядом с каждым блоком данных на экране консоли.
Версия 1.9.0
Добавленное
- Поддержка использования классов Tailwind внутри компонентов с помощью className={} вместо использования twin.macro с prop css={}.
- Пакеты HeadlessUI и Heroicons.
- Новый компонент Tooltip.tsx для поддержки отображения всплывающих подсказок внутри панели.
- Новый вид журнала активности для учётных записей пользователей и отдельных серверов, основанный на данных, собранных в предыдущих выпусках.
- В таблицу activity_logs добавлен новый столбец api_key_id, указывающий, выполнил ли пользователь действие, используя API-ключ.
- Начальная поддержка языковых переводов на интерфейсе. Базовая реализация работает, но работа над фактическим переводом всех строк ещё не началась. Ожидайте продолжения в будущих выпусках.
- Улучшена доступность навигационных значков путём добавления всплывающей подсказки при наведении курсора, указывающей, что делает каждый значок.
- Ведение журнала для API-ключей, которым запрещено выполнять действие API из-за ограничения IP-адресов.
- Поддержка ?filter[description]=foo при запросе серверов как на клиенте, так и в API приложения.
Изменённое
- Как генерируются ресурсы выпуска, чтобы выполнить более логичное разделение пакетов. Это должно помочь уменьшить объём данных, которые пользователям приходится загружать сразу, чтобы отобразить пользовательский интерфейс.
- Обновление TailwindCSS с версии 2 до версии 3 — для большинства людей это должно иметь минимальное влияние, если оно вообще будет.
- Chart.js обновлён с версии 2 до версии 3.
- Уменьшено количество используемых пользовательских цветов — по умолчанию мы теперь используем палитру цветов Tailwind по умолчанию, за исключением пользовательской серой схемы.
-
[устарело] Использование нейтрального и основного цветов устарело в именах классов, предпочтительнее серый и синий соответственно.
- Начинается процесс отказа от использования Gravatars для аватаров пользователей и замены их динамически генерируемыми изображениями SVG.
- Улучшены определения маршрутов на интерфейсе, чтобы внешним модификациям было проще внедрять свои маршруты и компоненты в кодовую базу без необходимости изменять столько основных файлов.
- Переработан экран консоли сервера, чтобы лучше отображать данные, которые могут искать пользователи, и увеличена высота самой консоли.
- Два сетевых графика данных объединены в один график с двумя линиями, чтобы лучше отображать входящие и исходящие данные. Исходящий объём данных.
- Обновлена вся логика форматирования байтов: в качестве делителя используется 1000 вместо 1024, что соответствует ожиданиям пользователей.
- Изменены базовые правила eslint, применяемые к интерфейсной кодовой базе, чтобы значительно упростить их. Теперь мы используем prettier в сочетании с некоторыми базовыми наборами правил по умолчанию, чтобы упростить понимание ожидаемого форматирования.
Исправленное
- Исправлена ошибка, вызывающая ошибку 404 при попытке удалить базу данных с сервера в панели администратора.
- Исправлен автоматический ввод заглавных букв и автокоррекция на некоторых мобильных устройствах.
- Исправлена конфигурация службы SES с использованием жёстко заданного региона us-east-1.
- Исправлена ошибка, вызывающая ошибку 404 при попытке удаления SSH-ключа из вашей учётной записи, когда хэш SHA256 содержит косую черту.
- Исправлены мобильные клавиатуры, автоматически пытающиеся использовать заглавные буквы и проверять орфографию при вводе текста на серверную консоль.
- Исправлена неправильная поддержка диапазонов IP-адресов CIDR при создании ключей API для клиентской области.
- Исправлена ошибка, препятствующая возврату дополнительных включённых сведений из API приложения при использовании клиентского ключа API в качестве администратора.
v1.8.1
Исправленное
- Исправлена ошибка, приводящая к тому, что монтирования возвращают ошибку 404 при добавлении их на сервер.
- Исправлена ошибка, из-за которой раскрывающийся список изображений яиц не отображался должным образом при создании нового сервера.
- Исправлена ошибка, возникающая при попытке создать новый сервер через API.
v1.8.0
Важно: эта версия обновляет поле версии в сгенерированных яйцах до PTDL_v2 из-за изменений форматирования. Это должно быть полностью незаметно для большинства установок, поскольку панель может преобразовывать между двумя форматами. Пользовательские решения, использующие эти яйца, должны быть обновлены с учётом нового формата.
Этот выпуск также изменяет поведение API-ключей — «клиентские» ключи, принадлежащие администраторам, теперь можно использовать для доступа ко всем конечным точкам /api/application. Существующие «приложения», сгенерированные в административной области, следует считать устаревшими, но они продолжат работать. Ключи приложений не будут работать с клиентским API.
Исправленное
- Расписания больше не запускаются, когда сервер приостановлен или помечен как устанавливаемый.
- Удалено ограничение поля remote при создании базы данных только IP-адресом и подстановочным знаком % — разрешены все ожидаемые значения удалённого хоста MySQL.
- Пользователи не могут удалять выделения с сервера, если сервер настроен с параметром allocation_limit, установленным в 0.
- Модальное окно Java Version больше не показывает раскрывающийся список и опцию обновления для пользователей, у которых нет разрешения на внесение этих изменений.
- Java Version modal теперь корректно возвращает только образы, доступные для выбранного яйца сервера.
- Устранено удаление начальных и конечных пробелов из значений переменных в конечных точках файлового менеджера, что приводило к ошибкам при попытке выполнить действия с определёнными файлами и папками.
Изменённое
- Принудительное использование HTTPS для URL-адресов, когда значение APP_URL установлено и включает https:// в URL-адрес. Это решает проблемы неправильной настройки прокси, которые могут привести к неправильному созданию URL-адресов.
- Уменьшено значение тайм-аута по умолчанию для запросов к экземплярам Wings с 10 секунд до 5 секунд.
- Дополнительные разрешения (CREATE TEMPORARY TABLES, CREATE VIEW, SHOW VIEW, EVENT и TRIGGER) предоставляются пользователям при создании новых баз данных для серверов.
- development: отладочный инструмент Laravel Debugbar заменён на Clockwork для отладки.
- Поле ввода двухфакторной аутентификации при входе теперь правильно идентифицируется как одноразовый пароль, чтобы помочь функциям автозаполнения браузера.
- Изменена аутентификация API, чтобы использовать Laravel Sanctum для значительного упрощения внутренней обработки сеансов.
- Системные API-ключи теперь имеют префикс, который идентифицирует их как Pterodactyl API-ключи, и указывают, являются ли они клиентскими или прикладными ключами. Этот префикс выглядит как ptlc_ для клиентских ключей и ptla_ для прикладных ключей. Существующие API-ключи не затрагиваются этим изменением.
Добавленное
-
Поддержка PHP 8.1 в дополнение к PHP 8.0 и 7.4.
-
Дополнительная поддержка для перехвата потенциального PID. Ошибки исчерпания ресурсов в различных играх.
-
Теперь можно создать новый узел на панели с помощью команды artisan.
-
Добавлена новая шпаргалка cron, которая появляется при создании расписания.
-
Реализована поддержка фильтрации конечной точки /api/application/nodes/:id/allocations
с использованием ?filter[server_id]=0
, чтобы возвращать только те распределения, которые в данный момент не назначены серверу на этом узле.
-
Улучшены возможности отображения интерфейса благодаря добавленной поддержке именования значений образа Docker в яйце.
-
Команда для возврата конфигурации конкретного узла доступна в форматах YAML и JSON (php artisan p:node:configuration
).
-
Список всех доступных узлов на панели доступен в виде таблицы и в формате JSON (php artisan p:node:list
).
-
На экран консоли добавлены графики использования сети сервера (входящая/исходящая).
-
Реализована настройка CORS в API путём установки переменной среды APP_CORS_ALLOWED_ORIGINS=example.com,dashboard.example.com
. По умолчанию все экземпляры настроены на *
, что позволяет использовать любое происхождение.
-
В панель добавлены журналы активности для следующих областей: аутентификация, модификации учётных записей пользователей, модификации серверов. Это начальная тестовая реализация перед дальнейшим развёртыванием в программном обеспечении. События регистрируются в базе данных, но в настоящее время не отображаются в пользовательском интерфейсе — они будут отображаться в будущем обновлении.
Удалено
- Из кода фронтенда удалён Google Analytics.
- Удалены несколько промежуточных программ, ранее использовавшихся для настройки доступа к API и управления выборкой модели. Всё это было заменено на Laravel Sanctum и стандартные инструменты Laravel API. Это должно значительно упростить обнаружение кодовой базы.
-
Устарело: использование
Pterodactyl\Models\AuditLog
устарело, и все ссылки на эту модель были удалены из кодовой базы. В следующем основном выпуске эта модель и таблица будут полностью удалены.
v1.7.0
Исправлено
- Исправлена опечатка в сообщении, которое отображается пользователю при удалении базы данных.
- Исправлено форматирование IPv6-адресов при отображении распределений пользователям.
- Исключения, возникающие при попытке вернуть сообщения об ошибках от конечных точек API, теперь правильно маскируют истинную основную ошибку.
- Исправлен путь к сертификату SSL для Let's Encrypt, чтобы он всегда преобразовывался в нижний регистр.
- При создании вложенной папки в файловом менеджере устранены повторяющиеся записи.
- Во время процесса настройки устранена проблема с отсутствующей проверкой адресов электронной почты автора яйца, которая могла вызвать неожиданные сбои позже.
- Устранены проблемы с рендерингом шрифтов консоли в Firefox из-за использования устаревшей версии xterm.js.
- Решены проблемы с перекрытием отображения формы двухфакторной конфигурации в настройках пользователя.
-
[безопасность] При аутентификации с использованием ключа API сеанс пользователя теперь сохраняется только на время запроса, а затем уничтожается.
Изменено
- График ЦП изменён, чтобы показывать максимальное количество ЦП, доступное серверу, что лучше соответствует тому, как отображается график памяти.
Добавлено
- Поддержка переменной окружения
DB_PORT
в точке входа Docker для образа панели.
- Поддержка сред ARM в образе Docker.
- Новый модальный диалог с предупреждением для серверов Steam, который отображается при обнаружении недопустимого токена входа в игровой сервер (GSL Token).
- Новый модальный диалог с предупреждением для серверов Steam, который отображается, когда процесс установки исчерпывает доступное дисковое пространство.
- Новый модальный диалог с предупреждением для серверов Minecraft, который отображается, если сервер превышает максимальное количество дочерних процессов.
- Поддержка отображения определённых полей переменных сервера в виде флажка, когда они обнаруживаются как использующие правила проверки
boolean
или in:0,1
.
- Поддержка Pug и Jade в редакторе файлов.
- Запись в файл
robots.txt
для правильного запрета индексации всеми ботами. Изменения
- Обновления яиц Minecraft, чтобы по умолчанию включить последний желток Java 17.
v1.6.5
Исправлено
- Исправлены неработающие API-конечные точки приложения из-за изменений, внесённых в управление сессиями в версии 1.6.4.
v1.6.4
Этот релиз не следует использовать, пожалуйста, используйте 1.6.5
. Он был удалён из наших релизов.
Исправлено
- Исправлена ошибка управления сессией, которая могла привести к тому, что пользователь, который выходит из одного браузера, непреднамеренно выходил из других сеансов браузера при использовании клиентского API.
v1.6.3
Исправлено
-
[Безопасность] Изменена конечная точка выхода из системы на POST-запрос с проверкой CSRF-токена для предотвращения несанкционированного выхода пользователя из системы злоумышленником.
- Исправлено получение Крыльями неправильного состояния приостановки сервера при синхронизации серверов.
Добавлено
- Добавлена дополнительная регулировка частоты запросов к конечным точкам входа и сброса пароля.
- Добавлено отображение времени работы сервера при просмотре консоли сервера.
v1.6.2
Исправлено
-
[Безопасность] Исправлена уязвимость обхода аутентификации, которая позволяла злоумышленнику войти в систему как другой пользователь Панели, не зная электронной почты или пароля этого пользователя.
v1.6.1
Исправлено
- Исправлено неправильное сохранение модификаций сборки сервера в базе данных при редактировании.
- Правильно выставлено поле
oom_disabled
в блоке ограничений сборки сервера для сборки Крыльев.
v1.6.0
Исправлено
- Исправлен алгоритм слияния массивов для переноса серверов, который мог вызвать ошибку 500 в некоторых сценариях.
- Исправлены обновления паролей пользователей, которые неправильно выходили из системы и возвращали сообщение об ошибке даже после успешного обновления.
- Исправлена подсчёт количества использованных резервных копий при просмотре постраничного списка резервных копий сервера.
- Исправлена ошибка, возникающая при вызове API-конечных точек без заголовка
User-Agent
, и генерируется журнал аудита для действия.
- Исправлена проблема с управлением состоянием на внешнем интерфейсе, когда индикатор загрузки не сбрасывался должным образом при добавлении дополнительных пользователей на сервер.
- Исправлены лишние вызовы API к Крыльям для перечисления файлов сервера, когда экран файлового менеджера не открыт.
Добавленное
- Добавлены внешние ключи в таблицах
mount_node
, mount_server
и egg_mount
.
- Добавлена переменная среды
PER_SCHEDULE_TASK_LIMIT
, позволяющая вручную переопределить количество задач, которые могут существовать в одном расписании. В настоящее время по умолчанию установлено значение 10
.
- Теперь можно настроить убийцу OOM во время создания сервера.
Изменено
- Обновления серверов не зависят от успешного вызова Крыльев — если внутренний вызов API завершается ошибкой, ошибка будет зарегистрирована, но обновление сервера всё равно будет сохранено.
Удалено
- Удалена функция
WingsServerRepository::update()
— если вы ранее использовали её для изменения элементов сервера на Крыльях, замените вызовы на неё на ::sync()
после обновления Крыльев.
v1.5.1
Исправлено
- Исправляет ошибку 404 образа Docker вместо доступа к панели.
- Исправляет загрузку функции версии Java только при указании функции eula.
- Исправляет
php artisan p:upgrade
, не применяющий и заполняющий при выполнении миграций.
- Исправляет перекрытие оверлеев спиннеров на странице консоли сервера.
- Исправляет невозможность обновления статусов резервных копий Крыльями.
v1.5.0
Исправлено
- Исправляет удаление заблокированной резервной копии, помеченной как неудачная, для разрешения удаления, а не возврата ошибки о блокировке.
- Исправляет процесс создания сервера, неправильно отправляющий
start_on_completion
экземпляру Крыльев.
- Исправляет z-индекс модального окна массового удаления файлов, чтобы оно отображалось поверх всех элементов, а не скрывалось под некоторыми.
- Поддерживает повторную отправку запросов в API панели для резервных копий, которые в настоящее время помечены как неудачные, позволяя ранее неудачной резервной копии быть помеченной как успешной.
- Незначительные обновления для нескольких яиц по умолчанию для улучшения обработки ошибок и более точной проверки на уровне полей.
Обновлённое
- Обновляет справочную информацию об ограничении ЦП при создании нового сервера, чтобы правильно указать, что включены виртуальные потоки, а не только физические потоки.
- Обновляет все яйца по умолчанию, поставляемые с панелью, для ссылки на новый репозиторий yolks
ghcr.io
. При добавлении двухфакторной аутентификации (2FA) в аккаунт ключ, используемый для генерации токена, теперь отображается пользователю, позволяя ему при необходимости вручную ввести его в своё приложение.
Добавлено:
- Добавлены опции SSL/TLS для MySQL и Redis в соответствии с последними обновлениями Laravel.
- Новые пользователи, созданные для экземпляров сервера MySQL, теперь будут иметь правильные разрешения для создания внешних ключей в таблицах.
- Добавлена новая функция автоматического всплывающего окна, позволяющая пользователям быстро обновлять свои серверы Minecraft до последних версий Java® eggs, если обнаружены неподдерживаемые версии.
Удалено:
- Удалён устаревший ключ
userInteraction
из яиц, который не использовался.
v1.4.2
Исправлено:
- Исправлена логика, запрещающая создание расписания резервного копирования, если лимит резервного копирования на сервере установлен равным 0.
- Исправлен баг, из-за которого обновление хоста базы данных не происходило, если связанный узел был установлен в значение «none».
- Исправлены файлы и меню в «Массовой панели действий», которые были недоступны для кликов, когда она была видна.
- Исправлены проблемы с яйцами Teamspeak и Mumble, вызывавшие сбои установки.
- Исправлен автоматизированный запрос, чтобы избежать непреднамеренного удаления резервных копий, которые всё ещё выполняются.
- Исправлен модальный диалог подтверждения «Удалить сервер» на экране администратора, чтобы он действительно отображался при удалении, а не сразу удалял сервер.
Добавлено:
- Поддержка блокировки отдельных резервных копий серверов для предотвращения их удаления пользователями или автоматическими процессами резервного копирования.
- Список файлов, подлежащих удалению, теперь отображается в модальном диалоговом окне подтверждения удаления файла.
- Поддержка использования операторов
IF
в запросах к базе данных при создании пользователя базы данных через панель.
- Поддержка использования пользовательского API-интерфейса mailgun вместо только американского API.
- Отображение лимита ЦП рядом с текущим использованием ЦП для соответствия отчётам об использовании диска и памяти.
- Добавление помощника «Прокрутить вниз» в консоль сервера, когда в данный момент не прокручивается до конца.
- Поддержка запроса API для серверов с использованием поля
uuidShort
вместо только поля uuid
.
Изменено:
- Обновление кодовой базы для использования TypeScript 4.
-
[безопасность]: удалена внешняя зависимость для загрузки изображений QRCode. Теперь они генерируются непосредственно во внешнем интерфейсе с помощью JavaScript.
v1.4.1
Добавлено:
- Поддержка запуска расписания только в том случае, если сервер в настоящее время находится в онлайн-состоянии.
- Поддержка игнорирования ошибок во время выполнения задач и продолжения следующей задачи в последовательности. Например, продолжение перезагрузки сервера даже в случае сбоя отправки команды заранее.
- Возможность указать группу для использования при настройке разрешений файлов при использовании команды
p:upgrade
.
- Возможность вручную запустить расписание, даже если оно в настоящее время отключено.
v1.4.0
Исправлено:
- Удаление использования тегов при хранении использования ресурсов сервера в кэше. Это устраняет ошибки, возникающие при использовании драйвера
file
.
- Обработка ответов Wings, если Wings возвращает ответ об ошибке со статусом кода 200-го уровня, который неправильно передаётся обратно клиенту как успешный запрос.
- Использование функций JSON в SQL-запросах для лучшей поддержки пользователей MariaDB.
- Миграция, которая может завершиться ошибкой на некоторых установках MySQL/MariaDB при попытке зашифровать значения токенов узлов.
Изменено:
- Увеличение максимальной длины имени сервера при использовании яйца Rust.
- Обновлён вызов API использования ресурсов сервера для Wings для использования нового формата ответа API, используемого
Wings@1.4.0
.
v1.3.2
Исправлено:
- Самообновление, которое неправильно выполняет команду для распаковки загруженных архивов.
- Флажок для удаления всех файлов при восстановлении резервной копии, фактически не передающий это в вызове API. Файлы теперь будут правильно удаляться при восстановлении, если выбрано.
- Некоторые сочетания клавиш не работают должным образом в консоли сервера на компьютерах с Windows.
- Мобильный интерфейс неправильно сжимает селектор образа Docker на странице настроек сервера.
- Токены восстановления не имеют значения
created_at
, установленного должным образом при их создании.
- Неправильная миграция, которая не будет правильно устанавливать значение месяца в расписании cron.
- Неправильное монтирование для файла компоновки Docker. ### Изменения
- Ресурсные запросы к серверу теперь кэшируются в панели на 20 секунд, чтобы снизить нагрузку от множества клиентов, запрашивающих статистику одного и того же сервера.
- Яйцо Bungeecord больше не принудительно включает прослушиватель запросов.
- Добавлена страница на панель управления, которая позволяет легко загружать определённую страницу пагинации, вместо того чтобы сбрасываться на первую страницу при обновлении.
- Все конечные точки API приложения теперь корректно поддерживают параметр запроса
?per_page=N
, чтобы указать, сколько ресурсов вернуть за один раз.
Версия 1.3.1
Исправлено
- Исправлена ошибка, из-за которой яйцо Rust неправильно заполнялось во время процесса обновления и установки.
- Исправлены проблемы с загрузкой резервных копий через интерфейс.
- Исправлена проблема, из-за которой список резервных копий показывал неправильное количество существующих резервных копий в зависимости от текущей страницы, на которой вы находитесь.
Версия 1.3.0
Исправлено
- Исправлен переключатель «Другие серверы» администратора, который сохранялся неправильно при выходе и входе в учётную запись неадминистратора на панели управления сервером.
- Исправлена ошибка композитора, который не запускался должным образом в локальных средах, где после настройки не было подключения к базе данных.
- Исправлено исключение SQL, вызванное попыткой панели сохранить нулевые значения в базе данных.
- Исправлены ошибки проверки, вызванные неправильными значениями по умолчанию при попытке редактирования системных настроек в административной области.
- Исправлен переполнение консоли при использовании меньших, чем по умолчанию, размеров шрифта в Firefox.
- Исправлена проблема с текстовым полем ввода консоли, имеющим белый фон при ручном создании новых активов из сборки выпуска из-за отсутствующего файла определения
babel-macros
.
- Исправлена база данных, неправильно использующая подписанное поле
smallint
вместо неподписанного поля, что ограничивало порты SFTP до 32767 или меньше.
- Исправлен обработчик изменения размера консоли сервера, чтобы больше не возникало случайных исключений, которые нарушают весь пользовательский интерфейс.
- Исправлена необработанная ошибка, вызванная вводом неправильного IP-адреса или FQDN при создании нового распределения узлов.
- Исправлена необработанная ошибка, когда Wings извлекает конфигурацию сервера из панели, использующей яйцо с недопустимыми данными JSON для полей конфигурации.
- Исправлена ошибка отправки электронной почты пользователю, когда его сервер завершает установку.
Добавлено
- Добавлена поддержка автоматического копирования деталей соединения SFTP при нажатии на текстовое поле.
- Изменена информация о том, что узел не имеет доступных для развёртывания распределений, чтобы она была более понятной для пользователей.
- Добавлен автоматизированный процесс самообновления для панели Pterodactyl после установки этой версии на серверах. Это позволяет пользователям обновляться с помощью одной команды.
- Добавлена возможность указывать месяц при создании или изменении расписания сервера.
- Добавлена поддержка восстановления резервных копий (включая те, которые находятся в корзинах S3) на сервер и опциональное удаление всех существующих файлов при этом.
- Добавлена базовая поддержка аудита серверов. В настоящее время это используется только некоторыми внутренними функциями, но со временем будет расширяться, чтобы обеспечить более надёжное ведение журнала.
- Добавлена логика автоматического сброса состояний отказавшего сервера при перезагрузке Wings. Это автоматически выводит серверы из состояний «установка» и «восстановление из резервной копии».
Изменено
- Обновлён до Laravel 8 и увеличена минимальная версия PHP с 7.3 до 7.4, при этом рекомендуется использовать PHP 8.0.
- Состояние сервера теперь хранится в одном столбце
status
в базе данных, а не в нескольких столбцах tinyint
.
Версия 1.2.2
Исправлено
-
[безопасность] Исправлена уязвимость аутентификации, позволяющая пользователю контролировать определённые действия сервера, такие как выполнение расписаний, ротация паролей базы данных и просмотр или удаление резервной копии.
Версия 1.2.1
Исправлено
- Исправлена кодировка URL-адресов имён файлов при работе в файловом менеджере для устранения проблем при перемещении, переименовании или удалении файлов.
- Исправлена кодировка URL-адресов адресов электронной почты при запросе сброса пароля.
Добавленное
- Пользователи могут выбирать базовый образ Java Docker для большинства яиц Minecraft, поставляемых по умолчанию.
Версия 1.2.0
Исправлено
-
Исправлена ошибка удаления новейшей резервной копии при создании новой с использованием задач расписания, а не самой старой. Логиновые экраны
-
Исправлен сбой пользовательского интерфейса при попытке создать или просмотреть каталог или файл, в названии которого есть символ %
.
Изменённое
- Обновлён модальный поиск, чтобы он закрывался при нажатии клавиши ESC.
- Улучшено отображение информации для пользователей в представлении расписания и интерфейсе редактирования.
- Изменена логика поиска серверов на внешнем интерфейсе, чтобы результаты были более точными, а также все серверы возвращались при выполнении запроса от имени администратора.
- Ссылка на административную панель управления (CP) больше не открывается в новой вкладке.
- Теперь нельзя монтировать определённые комбинации каталогов. Это предотвращает монтирование файлов одного сервера в другой и использование каталога данных сервера как места назначения монтирования.
- Приведён в порядок код модификации сборки сервера.
- В стандартных яйцах улучшены сценарии установки и более согласованно используется контейнер.
v1.0.1
Исправлено
- Исправлена ошибка 500 при монтировании монтирования на сервер и другие связанные ошибки при обработке монтирований.
- Гарантировано удаление базы данных server_transfers, если она уже существует, во избежание ненужной ошибки.
- Исправлены случаи, когда серверы помечались как «не установленные» при изменении их аргументов запуска.
- Исправлено некорректное задание хлебных крошек файлового менеджера при переходе между файлами и папками.
Изменённое
- Количество запросов в минуту для клиентского API изменено с 240 до 720, чтобы избежать ненужного отображения ошибок «Слишком много запросов».
- Добавлен вывод ошибок для определённых команд, которые будут выводить и завершать выполнение команды, если миграции базы данных не были выполнены правильно для экземпляра.
v1.0.0
Pterodactyl 1.0 представляет собой кульминацию более двух лет работы, почти 2000 коммитов, бесконечных запросов на исправление ошибок и добавление функций, и мечту, которая зародилась в 2013 году. 🎉
Из-за огромного размера и сроков этого выпуска я сильно сократил список ниже. Есть множество мелких исправлений ошибок и изменений, за которыми было бы слишком сложно следить здесь. Пожалуйста, не стесняйтесь просматривать вкладку выпусков этого репозитория, чтобы увидеть более конкретные изменения, которые были внесены.
Добавленное
- Добавлен новый клиентский API, позволяющий пользователю контролировать все аспекты своих индивидуальных серверов или серверов, к которым у него есть доступ в качестве субпользователя.
- Добавлена возможность создания резервных копий для сервера вручную или через запланированное задание.
- Пользователи могут изменять распределение своих серверов на лету и включать примечания для каждого распределения.
- Пользователи теперь могут генерировать токены восстановления для двухфакторной аутентификации (2FA), защищённой логинами, которые можно использовать вместо кода, если их устройство недоступно.
- Поддерживается перенос серверов между узлами через панель.
- Можно назначить определённые ядра процессора процессу (привязка ЦП).
- Владельцы серверов теперь могут автоматически переустанавливать назначенное им яйцо сервера с помощью кнопки на внешнем интерфейсе.
Изменённое
- Весь пользовательский интерфейс был заменён на адаптивный дизайн на основе React с использованием Tailwind CSS.
- Заменено большое количество сложной логики аутентификации демона путём направления большинства вызовов API через панель и использования JSON Web Tokens там, где это необходимо для обработки одноразовой прямой аутентификации с Wings.
- Список серверов на внешнем интерфейсе теперь включает переключатель, который позволяет показывать или скрывать серверы, к которым администратор имеет доступ, вместо того, чтобы всегда отображать все серверы в системе при входе в учётную запись администратора.
- Мы заменили Ace Editor на внешнем интерфейсе лучшим решением, которое позволяет создавать более лёгкие сборки и предоставляет больше возможностей для конечных пользователей.
- Разрешения серверов были переработаны, чтобы их было легче понять в кодовой базе, и чтобы плагины могли лучше подключаться к системе разрешений.
Удалённое
- Удалено большое количество сложного кода и запутанного дизайна интерфейса, что вызывало много проблем у новых разработчиков, пытающихся погрузиться в кодовую базу. Мы упростили это, чтобы придерживаться более устоявшихся стандартов проектирования Laravel, чтобы упростить анализ проекта и внесение вклада.
v0.7.19 (Derelict Dermodactylus)
Исправленное
-
[Безопасность] Исправлена XSS в админке. Выбор владельца сервера в зоне.
v0.7.18 (Derelict Dermodactylus)
Исправлено
-
[Безопасность] Исправлена пропущенная конечная точка, которая не ограничивала должным образом учётную запись пользователя 5 ключами API.
-
[Безопасность] Устранена уязвимость в клиентском API, которая позволяла пользователю перечислять все серверы в системе (
GHSA-6888-7f3w-92jx
).
v0.7.17 (Derelict Dermodactylus)
Исправлено
- Ограничение учётных записей до 5 ключей API одновременно.
- Исправлены проблемы с паролями базы данных, которые не генерировались с надлежащими требованиями для некоторых настроек MySQL.
- Теперь можно использовать имена хостов, которые не являются FQDN или IP-адресами, для подключения к хосту MySQL.
v0.7.16 (Derelict Dermodactylus)
Исправлено
- Исправлена ошибка конечной точки /api/application/servers при включении субпользователей или яйца.
- Исправлен баг в файлах миграции, вызывающий сбои при использовании MySQL 8.
- Исправлено отсутствие перенаправления возврата при возникновении ошибки при изменении информации о базе данных.
- Исправляет ошибку отслеживания попыток входа.
- Исправлена проблема, из-за которой некоторые файлы, закодированные URL, не редактировались в диспетчере файлов.
Добавлено
- В API приложения теперь включено имя яйца в ответе модели яйца.
- Конечная точка /api/application/servers теперь может включать базы данных и субпользователей сервера.
v0.7.15 (Derelict Dermodactylus)
Исправлено
- Решена проблема с поддержкой PHP 7.3 при выполнении команд
composer install
из-за необходимости обновления зависимости.
- Поле автоматического выделения при создании нового узла (или обновлении) теперь должно правильно запоминать своё старое значение при отображении состояния ошибки.
- Массовое удаление файлов теперь выполняется правильно и не приводит к ошибке консоли JS.
- Прокрутка на странице настроек электронной почты теперь работает.
- Управление хостом базы данных теперь будет правильно отображать сообщение об ошибке пользователю при возникновении любой ошибки MySQL, связанной с созданием или обновлением.
- Двухфакторные токены, сгенерированные, когда название компании содержит пробел, теперь будут правильно анализироваться на устройствах аутентификации iOS.
- Исправлена ошибка 500 при попытке запросить субпользователя с сервера в API приложения.
- Создание распределения узлов через API больше не требует передачи поля псевдонима в запросе.
- Масштабирование управления питанием для серверов через CLI больше не завершается ошибкой, когда серверы охватывают несколько узлов.
Добавленное
- Представление списка серверов теперь отображает общий объём используемого дискового пространства для каждого сервера.
- Клиентский API-интерфейс конечной точки для перечисления всех серверов теперь поддерживает дополнительный параметр
?filter=subuser-of|all|admin|owner
, чтобы возвращать различные группы серверов. Значение по умолчанию — subuser-of
, которое будет включать все серверы пользователя, которыми он владеет, а также все серверы, на которых он является субпользователем.
- Восстановлена возможность переключения статуса убийцы OOM для каждого сервера отдельно.
- Добавлена блокировка таблиц для пользователей сгенерированных баз данных.
Изменённое
- Обновлён Paper egg, чтобы не загружать
server.properties
каждый раз. parkervcp/eggs#260.
- Insurgency egg теперь использует правильный выделенный идентификатор сервера.
- Egg Teamspeak обновлён с улучшенным процессом установки и получением последних версий.
- Убийца OOM по умолчанию отключён на всех новых серверах.
- Пароли, сгенерированные для MySQL, теперь включают специальные символы и имеют длину 24 символа.
v0.7.14 (Derelict Dermodactylus)
Исправлено
-
[БЕЗОПАСНОСТЬ] Исправлена уязвимость XSS при выполнении определённых действий в диспетчере файлов.
-
[БЕЗОПАСНОСТЬ] Попытка входа в систему как пользователь с включенным 2FA больше не запрашивает токен 2FA перед проверкой правильности пароля. Это устраняет утечку существования пользователя, которая могла бы раскрыть существование учётной записи, если бы у неё был включён 2FA.
Изменено
- Поддержка настройки узла для прослушивания портов ниже 1024.
- URL-адреса QR-кода теперь генерируются без использования внешней библиотеки для уменьшения дерева зависимостей.
- Сгенерированные пароли базы данных теперь соответствуют тем же настройкам, которые использовались при первоначальном создании.
- Очищено создание QR-кодов 2FA для использования более актуальной библиотеки и API.
- Диаграммы консоли теперь правильно начинаются с 0 и масштабируются на основе... Конфигурация сервера. Больше никаких сумасшедших всплесков, вызванных изменением одного блока.
v0.7.13 (Derelict Dermodactylus)
Исправлено
- Исправлена ошибка в API-конечной точке обновления местоположения, вызывающая ошибку из-за неожиданного значения ответа.
- Исправлен баг, когда API-конечная точка создания узла неправильно требовала ключ
disk_overallocate
.
- Предотвращается возникновение исключения при создании базы данных с тем же именем на двух разных хостах.
- Исправлено сохранение пароля redis неправильно при настройке среды из командной строки.
- Исправлены ошибки обработки транзакций во многих областях приложения, которые приводили к ошибкам проверки и другим данным сеанса, не сохраняющимся должным образом при использовании базы данных в качестве драйвера сеанса.
- Устранена ошибка, появившаяся в какой-то момент в прошлом, из-за которой внутренние исключения целостности данных не доходили до пользователя корректно, что приводило к посторонним и запутанным сообщениям об исключениях.
- Исправлена ошибка, из-за которой серверы в некоторых случаях не помечались как имеющие неудачную установку.
Изменено
-
allocation_limit
для серверов теперь по умолчанию имеет нулевое значение и не требуется в PATCH/POST запросах при добавлении сервера через API.
- Конечная точка
PATCH
для /api/applications/servers/{server}/build
теперь принимает массив limits
, чтобы соответствовать ответу от конечной точки GET
сервера.
Добавлено
- Список серверов для узла теперь разбит на страницы по 25 серверов на страницу для повышения производительности на больших узлах.
v0.7.12 (Derelict Dermodactylus)
Исправлено
- Исправлена проблема с API-конечной точкой местоположений, ссылающейся на недопустимое пространство имён.
- Исправлена функция
store()
в API местоположений, которая не работала из-за неправильного возвращаемого типа.
- Секреты демона теперь можно сбросить на узле.
- Исправлена проблема, из-за которой файлы были недоступны для редактирования из-за отсутствия URL-кодирования в файловом менеджере.
- Проверена правильность изменений языка.
- Яйцо Spigot теперь собирается только в версии
latest
.
- Исправлен скрипт установки Forge.
- Исправлена ошибка, которая игнорировала настройку
skip_scripts
при создании или редактировании сервера.
Обновлено
- Ядро обновлено до Laravel
5.7.14
.
- Обновлён пакет перевода на упрощённый китайский.
Добавлено
- Добавлена поддержка открытия и редактирования файлов Python через веб-редактор.
- Добавлен русский перевод.
v0.7.11 (Derelict Dermodactylus)
Исправлено
- Исправлена проблема с некоторыми системами, не обрабатывающими папку API, которая была названа
API
, но упоминается как Api
в пространстве имён.
- TS3 egg обновлён для правильного использования аргументов CLI и имеет более минималистичный сценарий установки.
- Терминал неправильно отображал длинные строки, что приводило к некоторой визуальной несогласованности.
- Различные обновления перевода.
- Пагинация списка серверов теперь правильно учитывает настройки конфигурации.
- Клиентский API теперь правильно учитывает установленные разрешения и позволяет субпользователям получать доступ к назначенным им серверам.
Изменено
- Интеграция PhraseApp с кодом панели удалена, так как больше не используется.
- Конечная точка входа SFTP теперь возвращает разрешения для этого пользователя, а не требует дополнительных запросов для получения этих данных.
Добавлено
- Теперь вы можете протестировать свои почтовые настройки из административной панели без ожидания, чтобы увидеть, всё ли работает правильно.
v0.7.10 (Derelict Dermodactylus)
Исправлено
- Запланированные задачи, запускаемые вручную, больше не изменяют время
next_run_at
неправильно и не выполняются дважды подряд.
- Изменение максимального размера загрузки веб-файлов для узла теперь проверяется и обновляется должным образом.
- Изменение значений конфигурации для узла теперь корректно обновляет их на демоне при первом запросе, вместо того чтобы требовать второго запроса для их установки.
Изменено
- Значения переменных яйца и сервера больше не ограничены 191 символом. Оказывается, некоторым играм требуется большое количество символов в этих полях.
Добавлено
- Пользователи теперь могут выбирать предпочитаемый язык в настройках своей учётной записи.
v0.7.9 (Derelict Dermodactylus)
Исправлено
- Исправлен обход двухфакторной аутентификации, присутствующий в процессе сброса пароля учётной записи. ### Добавленные возможности
- Теперь можно переводить ноды в режим обслуживания, чтобы временно запретить доступ к серверам.
- В админ панели CP теперь доступна базовая статистика о вашей панели.
- Добавлена поддержка использования расположения сокета MySQL для соединений вместо TCP-соединения. Для этого установите переменную
DB_SOCKET
в файле .env
.
Исправленные ошибки
- Нажатие Ctrl+Z при редактировании файла в веб-интерфейсе теперь работает должным образом.
- Логотип теперь ссылается на правильное местоположение на всех страницах.
- Проверка разрешений, определяющая, может ли пользователь видеть страницу управления задачами, теперь работает правильно.
- Исправлено использование
pterodactyl.environment_variables
, чтобы оно применялось корректно для глобальных переменных среды. Ранее использовалась неправильная конфигурационная переменная.
- Реализован механизм создания токенов Laravel вместо попытки сделать это самостоятельно.
- Обновлены некоторые яйца, чтобы обеспечить корректность данных и дальнейшую работу. Исправлены автообновление на некоторых исходных серверах и ссылки для скачивания MC.
- Письма должны отправляться корректно, когда сервер помечен как установленный, чтобы сообщить владельцу, что он готов к работе.
- Отмена операции файлового менеджера должна корректно отменяться во всех браузерах.
Изменения
- Попытка загрузить папку через веб-файловый менеджер теперь отображает предупреждение, предлагающее пользователю использовать SFTP.
- Изменение пароля учётной записи теперь приводит к выходу из всех существующих сеансов для этого пользователя.
- Можно создавать субпользователей без выбранных разрешений.
v0.7.7 (Derelict Dermodactylus)
Исправленные ошибки
- Исправлена проблема с логотипом боковой панели, который не работал корректно в некоторых браузерах из-за назначенного CSS.
- Исправлен ряд опечаток в коде.
- Исправлена ошибка при попытке загрузки выпадающего меню для владельца сервера в некоторых случаях.
- Исключения больше не выбрасываются, если адрес подключения к базе данных не был заполнен правильно при добавлении базы данных на сервер.
- Некоторые ошибки в немецком переводе панели исправлены.
Добавленные функции
- Новый клиентский API-конечный пункт для сбора статистики использования серверов, включая диск, процессор и память.
GET /api/client/servers/<id>/utilization
.
- Проверена валидация правил валидации, чтобы убедиться, что они действительны, поскольку мы слышали, что вам нравится проверять свою валидацию.
- Немецкие переводы добавлены для многих ранее непереведённых частей панели.
Изменённые функции
- Основная структура обновлена с Laravel 5.5 до Laravel 5.6.
- Улучшена поддержка сред на основе Windows.
- Яйцо Spigot теперь собирает Spigot для вас, а не требует указания местоположения для загрузки.
v0.7.6 (Derelict Dermodactylus)
Исправленные ошибки
- Ошибка пользовательского интерфейса при попытке изменить по умолчанию Nest и Egg для существующего сервера исправлена.
- Правильная проверка разрешений в пользовательском интерфейсе позволяет субпользователям с разрешением
view-allocations
фактически видеть ссылку на боковую панель.
- Неправильное поведение при маркировке яйца как копирующего конфигурацию другого исправлено.
- Панель отладки проверяется только тогда, когда приложение находится в режиме отладки в обработчике сеанса API, а не в локальном режиме, чтобы соответствовать настройкам плагина.
- Валидация портов добавлена для предотвращения выделения ограниченных или недопустимых портов.
- Исключение целостности данных больше не выбрасывается при попытке сохранить обновлённые переменные сервера.
- Отсутствует проверка разрешений на странице «Конфигурация SFTP», чтобы гарантировать, что у пользователя есть разрешение на доступ к SFTP-серверу сервера перед отображением учётных данных пользователя.
Новые функции
- Пользователи могут изменять имя своего сервера через пользовательский интерфейс. Эта опция доступна только владельцу сервера или администратору.
- Добавлено гигантское предупреждающее сообщение при попытке изменить ключ шифрования после его установки.
Изменённые функции
-
Панель теперь выдаёт правильные ошибки 504: Gateway Timeout при перечислении серверов, когда демон не подключён.
-
Сеансы, обрабатываемые через Redis, теперь используют отдельную базу данных (по умолчанию 1
) для хранения базы данных сеансов, чтобы избежать выхода пользователей из системы при очистке кэша.
-
Пользовательский интерфейс файлового менеджера улучшен, чтобы быть более понятным. Кнопки и очистка на мобильных устройствах.
-
Секретный ключ reCAPTCHA перемещён в расширенных настройках панели на место ключа веб-сайта, чтобы соответствовать панели управления reCAPTCHA от Google.
-
Изменён DisplayException для корректной обработки собственного логирования и проверки, помечен ли предыдущий эксепшн как тот, который не должен быть залогирован.
-
В модальном окне «Новая папка» в файловом менеджере добавлен слеш в конце.
v0.7.5 (Derelict Dermodactylus)
Исправлено
- Исправлена ситуация, когда API ключи приложения создавались как клиентский API ключ.
- Термин поиска теперь передаётся при использовании постраничных наборов результатов.
- Уменьшено количество SQL-запросов, выполняемых при рендеринге списка серверов, для повышения производительности.
- Исключения, возникающие из-за несуществующих разрешений подпользователя, устранены.
- Устранено исключение, возникающее при попытке отозвать права администратора у учётной записи пользователя из-за некорректного адреса.
Изменено
- Базы данных теперь правильно разбиты на страницы при просмотре хоста базы данных.
- Больше не загружаются ключи демона для каждой модели сервера, некоторые из нас ценят свои базы данных.
- Поведение промежуточного программного обеспечения подпользователя изменено, чтобы добавить ключ доступа к демону, если он по какой-то причине отсутствует в базе данных.
- Короткие коды серверов теперь основаны на UUID, как это было в предыдущих версиях Pterodactyl.
v0.7.4-h1 (Derelict Dermodactylus)
Исправлено
- Возможность создавать серверы — ключевой аспект программного обеспечения, выпускать релизы поздно ночью — плохая идея.
v0.7.4 (Derelict Dermodactylus)
Исправлено
- Исправлен баг при переустановке сервера, из-за которого сервер не помечался как устанавливаемый, что приводило к некоторым проблемам с пользовательским интерфейсом.
- Обработка 404 ошибок от отсутствующих моделей в привязках API приложения выполняется корректно.
- Ошибка валидации возвращается, когда переменные окружения не передаются, даже если переменных не требуется.
- Неправильные разрешения на конечной точке
/api/servers/<id>/startup
, которая препятствовала редактированию любых стартовых переменных, исправлены.
- Должны быть исправлены проблемы с миграцией с версии 0.6, когда в базе данных более одного API-ключа.
Изменено
- Порядок проверки существования ресурса в API запросах изменён, чтобы не пытаться использовать несуществующий объект при проверке данных.
Добавлено
- Возвращён клиентский API для отправки команд или переключения питания на сервер через Panel API:
/api/client/servers/<identifier>
.
- Добавлен правильный преобразователь для Packs и повторно включены недостающие включения на сервере.
- Поддержка использования Filesystem в качестве драйвера кэширования добавлена, хотя и не рекомендуется.
- Поддерживается управление пользователями базами данных серверов.
- Добавлен интерфейс командной строки для массового управления питанием, позволяющий отправлять действия запуска, остановки, уничтожения и перезапуска серверам на настраиваемых узлах.
v0.7.3 (Derelict Dermodactylus)
Исправлено
- Исправлено, что конечная точка создания сервера не передаёт предоставленный
external_id
службе создания.
- Исправлена ошибка, из-за которой пользователи становились недоступными для редактирования при новых установках после появления более одного пользователя.
- Исправлен порядок кнопок по умолчанию в определённых частях панели, которые по умолчанию были «Удалить», а не «Сохранить» при нажатии Enter.
Добавлена
- Возможность изменять внешний ID сервера через API.
v0.7.2 (Derelict Dermodactylus)
Исправлено
- Исключение, возникавшее при попытке доступа к конечной точке API
/nests/:id/eggs/:id
, исправлено.
- Поиск на странице со списком серверов исправлен.
- Планировщики без имён теперь доступны для редактирования.
- Проверки разрешений, которые могли бы запретить доступ к API ключам, имеющим разрешение, исправлены.
Добавлена
- Возможность включать переменные яйца в запросе API.
- Столбец
external_id
добавлен в серверы, что позволяет легче связывать их с внешними службами, такими как WHMCS.
- Боковая панель при просмотре серверов снова доступна, позволяя быстро переключаться на другой сервер.
- Конечная точка API для получения сервера по внешнему ID добавлена.
v0.7.1 (Derelict Dermodactylus)
Исправлено
- Исключение при отсутствии токена на странице включения/отключения двухфакторной аутентификации и отправке формы исправлено.
- Исключение при попытке выполнить действия над моделью пользователя из-за валидатора, который нельзя было правильно привести к строке, исправлено. Настройки и переменные среды через панель администратора.**
- Распределение по умолчанию для сервера может быть изменено пользователями во внешнем интерфейсе. Это включает в себя два новых разрешения для подпользователей.
- Значительные улучшения в управлении переменными среды для серверов. Теперь поставляется со встроенными возможностями для определения дополнительных переменных в файле конфигурации панели или в коде для тех, кто сильно модифицирует панель.
- Быстрая ссылка на представление редактирования сервера в ACP на внешнем интерфейсе при просмотре серверов.
- Созданные базы данных в панели теперь включают привилегию EXECUTE.
Изменённое
- PHP 7.2 теперь является минимально необходимой версией для этого программного обеспечения.
- Значения переменных по умолчанию больше не проверяются на соответствие набору правил при их настройке. Проверка этих правил будет происходить только при редактировании или создании сервера.
- Изменено ведение журнала, чтобы пропустить сообщения о трассировках стека в исключениях PDO из-за содержащейся в них конфиденциальной информации.
- Поведение поля «Распределение IP-адреса/портов» изменено таким образом, что оно автоматически сохраняет введённое значение, если пользователь убирает фокус с поля, не нажимая пробел.
- Изменён порядок отображения распределений: сначала отображаются те, к которым подключены серверы (в порядке возрастания IP и порта), затем — в порядке возрастания IP и порта, где сервер не подключён.
- Отзыв административного статуса у администратора отзывает все токены аутентификации, назначенные его учётной записи.
- Обновлена основная структура до Laravel 5.5. Это включает множество обновлений зависимостей.
- Некоторые специфические ключи среды AWS были изменены, это должно оказать минимальное влияние на пользователей, если только вы специально не включили специфические функции AWS. Переименования:
AWS_KEY -> AWS_ACCESS_KEY_ID
, AWS_SECRET -> AWS_SECRET_ACCESS_KEY
, AWS_REGION -> AWS_DEFAULT_REGION
.
- Ключи API теперь используют только один открытый ключ, переданный в токене носителя. Все существующие ключи можно продолжать использовать, однако следует отправлять только первые 32 символа.
- Настройка образа Docker перенесена на страницу управления запуском сервера, а не на страницу сведений. Это значение изменяется в зависимости от выбранных Nest и Egg.
- Токены двухфакторной аутентификации теперь имеют длину 32 байта и хранятся в зашифрованном виде в базе данных.
- Улучшен интерфейс страницы входа, чтобы он был более элегантным и приветливым для пользователей.
- Процесс входа с использованием двухфакторной аутентификации стал более безопасным. Ранее проверка подлинности происходила на странице поста двухфакторной аутентификации, теперь она происходит заранее и передаётся на страницу двухфакторной аутентификации во избежание сохранения каких-либо учётных данных.
-
Службы переименованы в Nests. Варианты служб переименованы в Eggs. 🥚
- Цвета тем и страницы входа обновлены, чтобы придать проекту более уникальный вид.
- Массовый пересмотр внутреннего кода, который позволяет значительно упростить обновление основных функций, а также поддержку лучшего тестирования. Этот пересмотр также уменьшает сложную логику кода и позволяет ускорить время отклика в приложении.
- Команды CLI обновлены, чтобы их было легче вводить, теперь они хранятся в пространстве имён
p:
.
- Иконка выхода теперь более универсальна и не просто значок питания.
- Уведомление об административном выходе теперь использует SWAL, а не общий всплывающий экран JavaScript.
- Страница создания сервера теперь запрашивает только узел для развёртывания, вместо того чтобы требовать местоположение, а затем узел.
- Пароли баз данных теперь скрыты по умолчанию и будут отображаться только при нажатии. Кроме того, представление базы данных в ACP теперь указывает, что пароли необходимо просматривать во внешнем интерфейсе.
- Локальный хост нельзя использовать в качестве адреса подключения в скрипте конфигурации среды. Разрешён
127.0.0.1
.
- Языковой стандарт приложения теперь можно быстро установить с помощью переменной среды
APP_LOCALE
, вместо необходимости редактировать основные файлы.
Удалённо
- Исключения OOM больше нельзя отключить на серверах из-за поразительного количества пользователей, которые использовали эту функцию, чтобы избежать выделения достаточного количества ресурсов серверам.
- На странице настроек SFTP теперь отображается только адрес подключения и имя пользователя. Настройка пароля была удалена, так как она больше не требуется после изменений в Daemon.
v0.7.0-rc.2 (Derelict Dermodactylus)
Исправлено
-
[rc.1]
— Исправлены исключения, возникающие при отзыве сеансов пользователей.
-
[rc.1]
— Исправления... Исключение, которое возникает при попытке удалить распределения из узла.
-
[rc.1]
— Исправляет исключение, возникающее при попытке настроить параметры почты, а также ошибку проверки, возникающую после этого.
-
[rc.1]
— Исправлена ошибка, препятствующая изменению значения по умолчанию для переменной Egg.
-
[rc.1]
— Устранена ошибка, возникающая при попытке сбросить секрет демона для узла.
-
[rc.1]
— Исправлено исключение, возникающее при попытке изменить существующий хост базы данных.
-
[rc.1]
— Исправлена ошибка автоматического развёртывания, из-за которой узел игнорировался, если к нему не было подключено серверов.
Изменено
- Изменён регистратор, чтобы он пропускал сообщения о трассировке стека в исключениях PDO из-за содержащейся в них конфиденциальной информации.
Добавлено
- Добавлена поддержка редактирования существующего расписания.
v0.7.0-rc.1 (Derelict Dermodactylus)
Исправлено
-
[beta.4]
— Исправлены некоторые ошибки поиска и замены, которые возникали ранее и вызывали ошибки при проверке разрешений пользователя.
-
[beta.4]
— Поведение проверки переменных изменено таким образом, чтобы не нарушать работу страницы, когда правила не предоставлены.
-
[beta.4]
— Исправлена ошибка, мешавшая редактированию файлов в файловом менеджере.
Добавленное
- Поддержка редактирования символических ссылок на файлы на панели.
- Новый API для конкретного приложения на панели с конечными точками
/api/application
. Включает новый интерфейс администратора CP для управления ключами и более простую систему разрешений.
v0.7.0-beta.4 (Derelict Dermodactylus)
Исправлено
-
[beta.3]
— Исправлена ошибка с файлом среды по умолчанию, которая вызывала невозможность выполнить новую установку при запуске обнаружения пакетов.
-
[beta.3]
— Исправлен крайний случай, вызванный обновлением Laravel 5.5, который пытался выполнить проверку in_array для нулевого значения.
-
[beta.3]
— Исправлена ошибка, которая приводила к ошибке при попытке создать нового пользователя на панели.
-
[beta.3]
— Ошибка обработки исключений сервиса настроек исправлена, когда миграции не были запущены.
-
[beta.3]
— Исправлена ошибка проверки при попытке использовать «None» в качестве опции «Скопировать скрипт из» для скрипта яйца.
- Исправлена ошибка проектирования базы данных, которая мешала хранению отрицательных чисел, что не позволяло серверу быть назначенным неограниченный обмен.
- Исправлена ошибка, из-за которой поле «Назначить новые распределения» показывало только IP-адреса, присутствующие в текущем блоке разбивки на страницы.
Добавленные
- Теперь в списках Nest и Egg отображается связанный идентификатор, чтобы упростить выполнение запросов API.
Изменения
- Поведение поля IP-адрес/порты распределения автоматически сохраняет введённое значение, если пользователь убирает фокус с поля без нажатия пробела.
- Порядок отображения распределений изменён таким образом, что сначала отображаются те, к которым подключены серверы (в порядке возрастания IP и порта), а затем в порядке возрастания IP и порта, где сервер не подключён.
Удалённые
- Исключения OOM больше нельзя отключить на серверах из-за поразительного количества пользователей, которые использовали эту функцию, чтобы избежать выделения достаточного количества ресурсов серверам.
v0.7.0-beta.3 (Derelict Dermodactylus)
Исправлено
-
[beta.2]
— Исправлена ошибка, вызывающая бесконечный поток сообщений об исключениях в консоли при попытке настройки параметров среды в определённых случаях.
-
[beta.2]
— Исправлена ошибка, приводящая к отображению неправильного выбранного значения в раскрывающемся меню сервера.
-
[beta.2]
— Исправлена ошибка, приводившая к появлению красной страницы смерти при отправке недопустимого значения переменной яйца для сервера в Admin CP.
-
[beta.2]
— Кто-то нашёл @todo
, который я никогда не @todid
, и поэтому хосты баз данных не могли быть созданы без привязки к узлу. Это исправлено...
-
[beta.2]
— Исправлена ошибка, вызвавшая неправильное отображение использования ЦП на графиках серверов из-за отсутствующей переменной.
-
[beta.2]
— Исправлена ошибка, приведшая к тому, что расписания стали не удаляемыми.
-
[beta.2]
— Исправлена ошибка, не позволяющая удалять узлы из-за проблемы каскадного удаления распределений в схеме SQL.
-
[beta.2]
— Исправлена ошибка, из-за которой яйца, не расширяющие другие яйца, не проходили проверку.
Изменения
-
Отзыв административного статуса у администратора приведёт к отзыву всех токенов аутентификации, назначенных их учётной записи. Сложная логика кода и более быстрое реагирование в приложении
-
Команды CLI стали проще для ввода, теперь они хранятся в пространстве имён «p:».
-
Значок выхода стал более универсальным и представляет собой не просто значок питания.
-
Административное уведомление о выходе теперь использует SWAL вместо стандартного всплывающего окна на JavaScript.
-
Страница создания сервера теперь запрашивает только узел для развёртывания, а не местоположение и затем узел.
-
Пароли базы данных теперь скрыты по умолчанию и отображаются только при клике. Кроме того, в представлении ACP базы данных указано, что пароли необходимо просматривать во внешнем интерфейсе.
-
Локальный хост нельзя использовать в качестве адреса подключения в скрипте конфигурации среды. Разрешён 127.0.0.1.
-
Языковой стандарт приложения теперь можно быстро установить с помощью переменной среды APP_LOCALE, вместо того чтобы редактировать основные файлы.
Исправлено
- Невозможно изменить секрет демона для сервера через Admin CP.
- Использование значения по умолчанию в правилах при создании новой переменной, если правила пусты.
- Исправлен недостаток дизайна в части управления распределением узлов, которая выполняла запрос MySQL для каждого выделяемого порта. Теперь это поведение изменено так, чтобы выполнять один запрос для добавления сразу нескольких портов.
- Попытка создать сервер, когда узлы не настроены, теперь перенаправляет на страницу создания узла.
- Устранена проблема с отсутствующей библиотекой для teamspeak при использовании с mariadb.
- Исправлено отсутствие возможности изменить порт по умолчанию во внешнем интерфейсе при просмотре сервера.
- Исправлена ошибка, препятствующая удалению гнёзд, на которые ссылаются другие гнёзда как на дочерние.
- Консоль иногда неправильно загружалась при медленном соединении.
Удалено
- На странице настроек SFTP теперь отображается только адрес подключения и имя пользователя. Настройка пароля была удалена, поскольку она больше не требуется после изменений Daemon.
v0.6.4 (Courageous Carniadactylus)
Исправлено
- Исправлены проблемы с рендерингом консоли при загрузке страницы. Думаю, людям не нравится смотреть, как она загружается строка за строкой в течение 10 минут. Кто бы мог подумать...
- Восстановлена поддержка стрелок вверх/вниз для загрузки предыдущих команд в окне консоли.
Изменено
- Панель API для Daemon теперь отвечает ошибкой HTTP/401 Unauthorized, когда не может найти узел с заданным токеном аутентификации, вместо ответа HTTP/404 Not Found.
- Добавлены улучшенные цвета и стилизация для терминала, которые можно настроить для каждой темы.
- Тайм-аут сеанса по умолчанию установлен на 7 дней.
v0.6.3 (Courageous Carniadactylus)
Исправлено
-
[Безопасность] — устранён недосмотр в том, как терминал отображал информацию, отправленную из фида сервера, который позволял злоумышленнику выполнять произвольные команды в самом процессе игрового сервера с помощью специально созданной внутриигровой команды.
Изменено
- Удалён jquery.terminal и заменён собственным терминалом с меньшим потенциалом для проблем безопасности.
v0.6.2 (Courageous Carniadactylus)
Исправлено
- Исправлено несколько опечаток в панели, есть ещё, не волнуйтесь.
- Исправлена ошибка при отключении двухфакторной аутентификации из-за неправильно названного маршрута.
- API теперь возвращает ошибку 404 при удалении несуществующего пользователя, а не сообщает об успешном выполнении.
- Сервисные переменные, допускающие пустой ввод, теперь позволяют очистить назначенное значение и установить его обратно пустым.
- Исправлена ошибка, из-за которой изменение значения по умолчанию для сервера фактически не применяло это значение по умолчанию к демону.
- Вновь созданные сервисные переменные теперь заполняются и правильно назначаются существующим серверам.
Добавлено
- Добавлен Vagrantfile в репозиторий, чтобы ускорить разработку и тестирование для тех, кто не хочет выполнять полную установку.
- Добавлено диалоговое окно подтверждения для кнопки выхода для администраторов, чтобы предотвратить случайный выход при переключении на представления администратора или сервера.
Изменено
- Блокировка кнопки «Переустановить» для серверов, установка которых не удалась, во избежание путаницы и ошибок, приводящих к сбою демона.
- Обновлены зависимости, перечисленные ниже. ## v0.6.1 (Courageous Carniadactylus)
Исправлено
- Исправлена ошибка, препятствующая использованию служб, к которым не привязаны переменные.
- Исправлен случай, когда флажок «Запомнить меня» игнорировался при использовании двухфакторной аутентификации на аккаунте.
- Теперь API возвращает полезное сообщение об ошибке, отображающее, что пошло не так, вместо неясного сообщения «Произошла ошибка», когда возникают проблемы с API.
- Исправлена ошибка, мешающая созданию новых файлов в файловом менеджере из-за отсутствия зависимости JS при загрузке страницы.
- Предотвращено использование тега опции службы, содержащего специальные символы, которые недопустимы. Теперь разрешены только буквенно-цифровые символы без пробелов и подчёркиваний.
- Устранено необработанное исключение из-за отсутствующего класса Log при использовании API и вызывающего ошибку.
Изменено
- Сеансовые файлы cookie переименованы с laravel_session на pterodactyl_session.
- Сессии теперь шифруются перед сохранением в качестве дополнительного уровня безопасности.
- Теперь можно очистить описание сервера и оставить его пустым, а не вызывать ошибку о том, что поле является обязательным.
v0.6.0 (Courageous Carniadactylus)
Исправлено
- Ошибка, вызывающая спам журналов ошибок, если кто-то ожидал ответа на странице на основе AJAX.
- Исправлен крайний случай, когда определённые имена серверов могли вызвать ошибки демона из-за создания недопустимого имени пользователя SFTP панелью.
- Исправлены сеансы, удаляемые при закрытии браузера, и установлены сеансы в режиме ожидания до 3 часов, прежде чем они будут помечены как просроченные.
- Отправка электронных писем с «Pterodactyl Panel» в качестве имени отправителя. Теперь настраивается с помощью php artisan pterodactyl:mail для обновления.
- Исправлена потенциальная ошибка с недопустимой нотацией CIDR (например, 192.168.1.1/z) при добавлении распределений, которая могла привести к созданию более 4 миллионов записей одновременно.
- Исправлена ошибка, из-за которой демон не мог зарегистрировать, что некоторые игры полностью загрузились и были готовы к игре.
- Исправлена ошибка, приводящая к повреждению учётных записей MySQL при сбросе пароля через панель.
- Исправлена удалённая уязвимость для атак по времени из-за сравнения hmac в промежуточном программном обеспечении API.
- [rc.1] — Исправлено удаление сервера, вызванное удалением таблицы загрузки.
- [rc.1] — Индикация состояния сервера на интерфейсе больше не показывает «Ошибка», когда сервер помечен как устанавливаемый или приостановленный.
- [rc.1] — Исправлены проблемы с тем, что SteamCMD неправильно регистрирует и устанавливает игры.
Изменено
- Административный API и базовые маршруты для управления пользователями теперь определяют поля, которые должны быть переданы репозиториям, а не передают все поля.
- Модель пользователя теперь определяет массовые присваиваемые поля с использованием $fillable, а не $guarded.
- Контрольный пункт двухфакторной аутентификации при входе теперь представляет собой отдельную страницу, а не вызов AJAX. Повышает безопасность в этом отношении.
- Обновлён код модели сервера для повышения эффективности, а также упрощения работы с бэкендом и изменений.
- Уменьшено количество запросов к базе данных, выполняемых при просмотре конкретного сервера. Это делается путём кэширования запроса на срок до 15 минут в memcached.
- Электронные письма о создании пользователя включают больше информации и отправляются прослушивателем событий, а не репозиторием.
- В электронных письмах для сброса пароля учётной записи теперь автоматически заполняется адрес электронной почты при нажатии на ссылку.
- Применена новая тема к административной панели. Было внесено много графических изменений, некоторые данные были перемещены, а некоторые отображаемые данные изменены. Слишком многое было изменено, чтобы можно было всё это зарегистрировать здесь. Основные критические изменения или заметные новые функции будут зарегистрированы.
- Новая страница создания сервера теперь делает значительно меньше вызовов AJAX и реагирует гораздо быстрее.
- Страницы просмотра сервера и узла были изменены, чтобы разделить вкладки на отдельные страницы, что значительно упрощает повторную настройку темы и модификации, а также снижает нагрузку на запросы MySQL на странице.
- Большинство внутренних ошибок отображения UnhandledException теперь содержат более чёткое сообщение об ошибке, которое направляет администраторов к журналам программы.
- Сидеры таблиц для служб теперь могут запускаться во время обновлений и будут пытаться найти и обновить или создать новые, если их нет в базе данных.
- Многие структурные изменения в базе данных и... И запросы на сброс пароля теперь защищены невидимым ReCaptcha. Эту функцию можно отключить с помощью переменной .env.
- Список серверов для отдельных пользователей теперь доступен для поиска во внешнем интерфейсе.
- Серверы, с которыми пользователь связан как субпользователь, теперь отображаются в дополнение к собственным серверам при перечислении пользователей в административной панели управления (Admin CP).
- Возможность запуска консоли в новом окне как отдельного элемента. https://s3.kelp.in/IrTyE.png
- В списке серверов и представлении в Admin CP теперь отображается имя пользователя SFTP / имя контейнера Docker.
- Представление административного сервера включает ссылку в навигации для перехода к консоли сервера / управлению внешним интерфейсом.
- Добавлены новые сценарии для параметров службы, которые позволяют устанавливать программное обеспечение в привилегированный контейнер Docker на узле перед маркировкой сервера как установленного.
- Добавлена возможность переустановить сервер, используя назначенную в данный момент службу и опцию.
- Добавлена возможность изменять службу сервера и параметры службы, а также изменять назначения пакетов и другие услуги управления в этом отношении.
- Добавлена поддержка использования прокси-сервера, такого как Cloudflare, с подключением узла. Ранее не было возможности указать панели подключаться через SSL без маркировки демона как также использующего SSL.
Удалено
- Удалены все старые папки JS и CSS темы для очистки и избежания путаницы в будущем.
- Старые вызовы API к
Server::create
завершатся ошибкой из-за изменённой структуры данных.
- Многие старые маршруты были изменены, чтобы отразить новые стандарты в панели, и многие вызываемые функции контроллера также были изменены. Это не должно реально повлиять на кого-либо, если только вы не копались в коде и не вносили изменения.
-
Server::getUserDaemonSecret(Server $server)
был удалён и заменён на User::daemonSecret(Server $server)
, чтобы очистить модели.
-
Server::getByUUID()
был заменён на Server::byUuid()
, а также различные другие функции в модели Server.
-
Server::getHeaders()
был удалён и заменён на Server::getClient()
, который возвращает Guzzle Client с уже назначенными правильными заголовками.
v0.6.0-rc.1
Исправлено
-
[beta.2.1]
— Исправлена ошибка, препятствующая удалению сервера.
- Теперь можно изменять ограничения диска сервера после его создания.
-
[beta.2.1]
— Устранена ошибка, вызывающая проблемы со входом и сбои сброса пароля при включённом reCAPTCHA.
- Исправлена уязвимость удалённой атаки по времени из-за сравнения hmac в промежуточном программном обеспечении API.
-
[beta.2.1]
— Исправлена ошибка, требующая заполнения поля образа докера при добавлении параметра службы.
-
[beta.2.1]
— Исправлена невозможность пометить пользователя как неадминистратора после того, как ему была назначена роль.
Добавлено
- Добавлены новые скрипты для параметров службы, позволяющие устанавливать программное обеспечение в привилегированном контейнере Docker на узле до маркировки сервера как установленного.
- Добавлена возможность переустанавливать сервер, используя назначенные в данный момент службу и параметр.
- Добавлена возможность изменять службу сервера, параметры службы, а также менять назначения пакетов и другие связанные с этим услуги управления.
- Добавлена поддержка использования прокси-серверов, таких как Cloudflare, с подключением к узлу. Ранее не было способа указать панели подключаться через SSL, не помечая демон как также использующий SSL.
Изменено
-
Команды настройки среды теперь пытаются автоматически заключать строки в кавычки, содержащие пробелы, а также комментировать редактируемые строки, чтобы избежать перезаписи изменений вручную.
-
Версия в нижнем колонтитуле панели теперь отображается правильно, если панель установлена с использованием Git, а не загружена из источника.
-
Мобильные представления теперь более... доступны для просмотра. Исправляет использование col-xs-6
в Admin CP, где предполагалось использовать col-md-6
.
-
Токены конфигурации узла и токены загрузки хранятся с использованием помощников кэша, а не базы данных, для ускорения функций и использования функций автоматического истечения срока действия/удаления.
-
Старые маршруты демона, использующие /remote
, были заменены на /daemon
, изменения панели теперь отражают это.
-
Отображать только те серверы, владельцем или субпользователем которых является пользователь, в Admin CP, а не все серверы, если пользователь помечен как администратор. Динамическая настройка соединения с базой данных для использования одного вызова функции из модели хоста.
-
[pre.7]
— Исправлена конфигурация для серверов Spigot, чтобы установить логическое значение как логическое, а не как строку.
v0.6.0-pre.7
Исправлено
-
[pre.6]
— Устранена неправильно настроенная очередь консоли, которая всё ещё отправляла данные слишком быстро, что приводило к переполнению консоли на некоторых устройствах при отправке больших объёмов данных.
-
[pre.6]
— Исправлен баг в разборе выделения для узла, который препятствовал добавлению новых выделений.
-
[pre.6]
— Исправлены опечатки в миграциях, которые не позволяли сохранять пользовательское регулярное выражение для необязательных переменных.
-
[pre.6]
— Исправлен флажок автоматического развёртывания при создании сервера, вызывающий ошибку проверки.
v0.6.0-pre.6
Исправлено
-
[pre.5]
— Инструмент перестройки серверов на основе консоли теперь фактически перестраивает серверы с правильной информацией.
-
[pre.5]
— Исправлены опечатка и неправильный контейнер Docker для некоторых приложений.
Изменено
- Удалены все старые папки JS и CSS тем для очистки и предотвращения путаницы в будущем.
Добавлено
-
[pre.5]
— Добавлен внешний ключ к pack_id
, чтобы ничего не сломалось там.
v0.6.0-pre.5
Изменено
- Новая тема применена к Admin CP. Было внесено много графических изменений, некоторые данные были перемещены, а некоторые отображаемые данные изменены. Слишком многое было изменено, чтобы можно было подробно описать здесь. Основные критические изменения или заметные новые функции будут зарегистрированы.
- Новая страница создания сервера теперь делает значительно меньше вызовов AJAX и реагирует гораздо быстрее.
- Страницы просмотра серверов и узлов были изменены, чтобы разделить вкладки на отдельные страницы, что значительно упрощает повторную настройку темы и модификации, а также снижает нагрузку запросов MySQL на странице.
-
[pre.4]
— Управление службами и пакетами было переработано, чтобы оно стало более быстрым, чистым и более расширяемым в будущем.
- Большинство внутренних ошибок отображения
UnhandledException
теперь включают более чёткую ошибку, которая направляет администраторов к журналам программы.
- Сидеры таблиц для служб теперь могут запускаться во время обновлений и будут пытаться найти и обновить или создать новые, если они не найдены в базе данных.
- Многие структурные изменения в базе данных и классах
Pterodactyl\Models
, которые заполнили бы этот журнал изменений, если бы они были включены. Все необходимые миграции включены для обработки изменений базы данных.
-
[pre.4]
— Файлы пакетов служб теперь хранятся в базе данных, а не в хост-системе, чтобы упростить обновления.
- Уточнены детали для хостов баз данных, чтобы предотвратить ввод пользователями недопустимых учётных данных, а также переименованы таблицы и столбцы, связанные с этим, для большей ясности.
- Обновлён весь код, чтобы он соответствовал требованиям Laravel при использовании
env()
, и перешёл на использование config()
во всех файлах, кроме config/*.php
.
Исправлено
- Исправляет потенциальную ошибку с недопустимой нотацией CIDR (например,
192.168.1.1/z
) при добавлении выделений, которая могла привести к созданию более 4 миллионов записей одновременно.
-
[pre.4]
— Исправляет ошибку, препятствующую обновлению серверов системой из-за неопределённого Auth::user()
в прослушивателе событий.
-
[pre.4]
— Исправляет кэширование Server::byUuid()
, чтобы фактически очистить кэш для всех пользователей, а не только для вошедшего в систему пользователя, используя теги кеша.
-
[pre.4]
— Исправляет список серверов на интерфейсе, не отображающий селектор страниц, когда существует более 10 серверов.
-
[pre.4]
— Неадминистраторы больше не могут создавать персональные API-ключи.
- Исправлена ошибка, из-за которой демон не мог зарегистрировать, что определённые игры полностью загрузились и готовы к игре.
- Исправлена ошибка, приводящая к повреждению учётных записей MySQL при сбросе пароля через панель.
-
[pre.4]
— Несколько клиентов, обновляющих консоль, больше не очищают консоль для всех участников... извините за это.
-
[pre.4]
— Исправлена ошибка в сценарии настройки среды, который не запоминал значения по умолчанию и пытался переназначить значения.
Добавленное
- Возможность назначать несколько выделений одновременно при создании нового сервера.
- Новый макрос
humanReadable
на фасаде File
, который принимает путь к файлу и возвращает размер, удобный для восприятия человеком (File::humanReadable(path, precision)
).
- Добавлена возможность редактировать детали хоста базы данных после создания в системе.
Устаревшее
-
Старые вызовы API для... Сервер::create не будет работать из-за изменённой структуры данных.
-
Многие старые маршруты были изменены, чтобы соответствовать новым стандартам панели, и многие вызываемые функции контроллера также были изменены. Это не должно повлиять ни на кого, если только вы не копались в коде и что-то не меняли.
v0.6.0-pre.4
Исправлено
-
[pre.3]
— Исправлена ошибка в обработчике кэша, который не кэшировал данные для пользователя, делающего запрос. В рабочей среде это могло позволить пользователям получать доступ к серверам, не принадлежащим им.
-
[pre.3]
— Исправлено неправильное название столбца MySQL, которое приводило к невозможности удаления определённых диапазонов портов из базы данных.
-
[pre.3]
— Исправлена ошибка, препятствующая перестройке контейнеров серверов через Admin CP.
Добавлено
- Новая политика кэширования для ServerPolicy, позволяющая избежать выполнения более 15 запросов за загрузку страницы при подтверждении того, имеет ли пользователь разрешение на выполнение действия.
v0.6.0-pre.3
Исправлено
-
[pre.2]
— Исправлена ошибка, из-за которой серверы нельзя было развернуть вручную на узлах из-за неработающего вызова SQL.
-
[pre.2]
— Исправлена невозможность редактирования сервера из-за проблем с owner_id.
-
[pre.2]
— Исправлена ошибка при попытке добавить новых субпользователей.
- Отправка электронных писем с «Pterodactyl Panel» в качестве имени отправителя. Теперь настраивается с помощью
php artisan pterodactyl:mail
для обновления.
-
[pre.2]
— Исправлена невозможность удаления учётных записей из-за изменений SQL.
-
[pre.2]
— Исправлена ошибка с проверкой разрешений на питание, которая показывала неправильные кнопки. Также добавлена проверка обратно на боковую панель, чтобы отображались только параметры, которые может использовать пользователь.
-
[pre.2]
— Исправлен список распределения на вкладке распределения узлов, а также ошибка, предотвращающая удаление порта.
-
[pre.2]
— Исправлена ошибка служб, которая мешала сохранению обновлённых настроек или созданию новых служб.
Изменено
-
[pre.2]
— Диспетчер файлов теперь отображает соответствующую информацию на всех размерах экрана и включает улучшенную механику нажатия кнопок для выпадающего меню.
- Уменьшено количество выполняемых запросов к базе данных при просмотре определённого сервера. Это делается путём кэширования запроса на срок до 60 минут в memcached.
- Электронные письма о создании учётных записей включают больше информации и отправляются прослушивателем событий, а не репозиторием.
- В электронных письмах для сброса пароля теперь автоматически заполняется адрес электронной почты при нажатии на ссылку.
Добавлены
- Уведомления при добавлении или удалении пользователя в качестве субпользователя для сервера.
v0.6.0-pre.2
Исправлено
-
[pre.1]
— Исправлена ошибка сеялок базы данных, которая препятствовала правильной установке панели.
Изменено
-
[pre.1]
— Перемещение навигационной панели на переднем плане, чтобы сделать более очевидным расположение кнопок выхода и администратора, а также использование правильного значка для списка серверов.
v0.6.0-pre.1
Добавленные
- Удалённые маршруты для демона, позволяющие демону получать обновлённые файлы конфигурации службы при загрузке. Централизует службы на панели, а не на каждом демоне.
- Базовая реализация пакета услуг, позволяющая назначать модпаки или программное обеспечение серверу для предварительной установки приложений и предоставления пользователям возможности обновления.
- Пользователи теперь могут иметь имя пользователя, а также имя клиента, назначенное их учётной записи.
- Возможность создания узла через CLI с использованием
pterodactyl:node
, а также местоположений через pterodactyl:location
.
- Новая тема (AdminLTE) для внешнего интерфейса с изменениями в файлах внутреннего интерфейса для правильной работы с ней.
- Добавление поддержки встроенного редактора PhraseApp.
Исправлено
- Ошибка, приводящая к заспамлению журналов ошибок, если кто-то истекло время ожидания на странице на основе AJAX.
- Исправлен крайний случай, когда определённые имена серверов могли вызывать ошибки демона из-за недопустимого имени SFTP пользователя, созданного панелью.
- Исправлены сеансы, удаляемые при закрытии браузера, и установлены сеансы бездействия на срок до 3 часов, прежде чем они будут помечены как просроченные.
Изменено
- Административный API и базовые маршруты для управления пользователями теперь определяют поля, которые должны быть переданы репозиториям, вместо передачи всех полей.
- Модель пользователя теперь определяет массовые присваиваемые поля с использованием
$fillable
, а не $guarded
.
- Контрольно-пропускной пункт 2FA при входе теперь является отдельной страницей, а не вызовом AJAX. Повышает безопасность в этом направлении.
- Обновлён код модели сервера, чтобы он был более эффективным, а также облегчал изменения в бэкэнде и работу. Устаревшее:
-
Server::getUserDaemonSecret(Server $server)
было удалено и заменено на User::daemonSecret(Server $server)
, чтобы очистить модели.
-
Server::getByUUID()
было заменено на Server::byUuid()
, а также различные другие функции в модели Server.
-
Server::getHeaders()
было удалено и заменено на Server::getClient()
, который возвращает клиент Guzzle с уже назначенными правильными заголовками.
v0.5.6 (Bodacious Boreopterus)
Добавлено:
- Добавлены следующие языки: эстонский
et
, голландский nl
, норвежский nb
(частично), румынский ro
и русский ru
. Хотите помочь нам перевести панель на другие языки или улучшить существующие переводы? Свяжитесь с нами в Discord и сообщите нам об этом.
- В файл языка для английского добавлена отсутствующая строка
strings.password
.
- Разрешено перечисление пользователей из API путём передачи либо идентификатора пользователя, либо их электронной почты.
Исправлено:
- Исправлена ошибка, при которой присвоение переменной значения по умолчанию (или допустимого значения) 0 приводило к тому, что панель отклоняла значение, думая, что оно не существует.
- Устранена потенциальная возможность сбоя за счёт ограничения общего количества портов, которые могут быть назначены для каждого диапазона, до 2000.
- Исправлены имена серверов, требующие минимум 4 символа. Теперь имя может иметь длину от 1 до 200 символов.
- Исправлена ошибка, которая позволяла добавить владельца сервера в качестве подпользователя для того же сервера.
- Исправлена ошибка, которая могла позволить создать несколько подпользователей с одним и тем же адресом электронной почты.
- Исправлена ошибка, из-за которой серверы Sponge неправильно помечались как сервер spigot в демоне, вызывая проблемы при загрузке или изменении файлов конфигурации.
- Используется переведённый код файлового менеджера ES6 -> ES5 в браузерах.
- Исправлен сервис, отображающий имя опции после добавления переменной и до тех пор, пока страница не будет обновлена. (см. #208)
Изменено:
- Файловый менеджер и проверка EULA теперь написаны на чистом коде ES6, а не в виде шаблона blade-синтаксиса. Это позволяет использовать babel для перевода в ES5 в виде минифицированной версии.
v0.5.5 (Bodacious Boreopterus)
Добавлено:
- Новый маршрут API для возврата распределений по идентификатору сервера. Это добавляет поддержку модуля WHMCS, управляемого сообществом
, доступного здесь.
Исправлено:
- Исправлено отображение подпользователя при попытке редактирования существующего подпользователя.
v0.5.4 (Bodacious Boreopterus)
Добавлено:
- Изменение значений конфигурации узла теперь автоматически вызывает вызов демона и обновляет конфигурацию там. Изменение токенов демона теперь не требует вмешательства и вступает в силу немедленно. Конфигурации SSL и порта по-прежнему требуют перезагрузки демона.
- Новая кнопка в файловом менеджере, запускающая контекстное меню для поддержки мобильных устройств и тех, кто не может щёлкнуть правой кнопкой мыши (благословенны они).
- Поддержка фильтрации пользователей при перечислении всех пользователей в системе.
- Идентификатор контейнера и идентификатор пользователя в демоне теперь отображаются при просмотре сервера на панели.
Изменено:
- Загрузка файлов теперь учитывает максимальный размер файла, назначенный для демона, и выдаёт более понятные сообщения об ошибках при достижении этого предела.
- Лимит загрузки файлов теперь можно контролировать с панели.
- Обновлены регулярные выражения и значения по умолчанию для некоторых служб Minecraft, чтобы отразить современные технологии.
Исправлено:
- Устраняет вероятность того, что сгенерированный пароль не соответствует собственным требованиям проверки.
- Исправление некоторых проблем с проверкой регулярных выражений в новых версиях Minecraft.
v0.5.3 (Bodacious Boreopterus)
Исправлено:
- Исправлена ошибка, возникавшая при просмотре списка узлов, когда узлы ещё не были созданы из-за неправильно объявленной переменной. Также исправлена ошибка, в результате которой все узлы пытались подключиться к демону, используя один и тот же секретный токен в списке узлов, в результате чего только последний узел отображался правильно.
- Исправляет ошибку, которая отображала версию панели вместо версии демона при просмотре узла.
- Исправляет множитель, применяемый к полю перераспределения, а не к полю пространства хранения при добавлении узла.
Изменено:
- Добавлено несколько новых переменных конфигурации для узлов в конфигурацию по умолчанию, а также переменная, которая будет использоваться в будущих версиях. v0.5.2 (Bodacious Boreopterus)
Исправлено:
- На графиках сервера ось времени теперь показывает минуты, а не текущий месяц.
- Теперь удаление узла корректно удаляет и распределения.
- Исправлена ошибка, которая могла привести к появлению потерянных баз данных в системе при возникновении ошибки во время создания.
- Исправлена проблема, которая могла возникнуть, если UUID содержал форматирование #e# при создании баз данных.
- Отображение статуса узла было исправлено с учётом обновлённых изменений безопасности демона.
- По умолчанию язык установлен на английский (ранее был установлен немецкий).
- Исправлена ошибка, препятствовавшая удалению серверов баз данных.
Изменено:
- Использование
node:<name>
при фильтрации серверов теперь правильно фильтрует серверы по имени узла, а не ищет идентификатор узла.
- Использование
owner:<email>
при фильтрации серверов теперь корректно фильтруется по электронной почте владельца, а не по идентификатору.
- Добавлены кнопки быстрой справки на странице индекса администратора для получения поддержки или проверки документации.
- Панель теперь отображает «Pterodactyl Panel» как название компании, если оно не установлено.
Добавлено:
- Добавлена базовая информация о демоне при просмотре узла, включая ОС хоста и версию, количество процессоров и версию демона.
- Добавлена проверка версии для демона и панели, которая предупреждает администраторов, когда демон или панель устарели.
- Поддержка мультипликатора добавлена в определённые поля памяти и диска, что позволяет пользователям вводить 10g и автоматически преобразовывать его в МБ.
v0.5.1 (Bodacious Boreopterus)
Исправлено:
- Исправлена ошибка, позволявшая пользователю обойти аутентификацию 2FA, если использовались правильные имя пользователя и пароль для учётной записи.
v0.5.0 (Bodacious Boreopterus)
После почти месяца работы наконец-то вышла версия v0.5.0! 🎉
Добавлено:
- Внешние ключи теперь включены во всех таблицах, которые использует панель, чтобы предотвратить случайное удаление данных при их связи с другими таблицами.
- Изменения в Javascript для предотвращения сбоя браузеров при отправке большого количества данных через веб-сокет в консоль. Включает небольшое всплывающее окно на консоли, чтобы предупредить пользователей о том, что оно ограничено.
- Поддержка серверов «ARK: Survival Evolved» через панель.
- Фильтрация серверов в Admin CP для сужения результатов по имени, электронной почте, распределению или определённым полям.
- Сценарии установки (пользователь, почта, env) теперь поддерживают флаговые аргументы для использования в контейнерах и других средах без терминала.
- Новые API-интерфейсы для отдельных пользователей для управления своими серверами по адресу
/api/me/*
.
- Поддержка typeahead для электронной почты владельца при добавлении нового сервера.
- Запланированная команда для очистки журнала задач каждый месяц (настраиваемый промежуток времени).
- Поддержка выделения FQDN в качестве распределения (панель автоматически преобразует его в IP и назначает FQDN как псевдоним).
- Кнопка обновления файлов в диспетчере файлов для перезагрузки списка файлов без полной перезагрузки страницы.
- Добавлена поддержка копирования файлов через диспетчер файлов. #127
- Создание новых файлов и папок непосредственно из контекстного меню правой кнопкой мыши в диспетчере файлов.
- Поддержка настройки пользовательского
user_id
при использовании API для создания пользователей.
- Поддержка создания нового сервера через API путём передачи идентификатора пользователя, а не электронной почты.
- Передача флага
?daemon=true
в /api/servers/:id
вернёт статистику демона, а также daemon_token
, если используется HTTPS.
- Небольшая проверка текущего состояния узла, которая отображается слева от имени при просмотре списка всех узлов.
- Поддержка создания сервера без необходимости назначать узел и распределение вручную. Просто установите флажок или передайте
auto_deploy=true
API, чтобы автоматически выбрать узел и распределение с учётом местоположения.
- Поддержка установки псевдонимов IP через панель на странице обзора узла. Также улучшено удаление распределения.
- Поддержка переименования файлов через файловый менеджер панели.
Изменено:
- Серверы теперь ставятся в очередь на удаление, чтобы можно было отменить удаление, а также запускаются в фоновом режиме для ускорения загрузки страницы. Новая библиотека графиков делает графики менее... сломанными.
- Триггеры перестроения отправляются на узел только в том случае, если действительно что-то изменилось и требуется перестроение.
- Зависимости теперь жёстко закодированы в файле
composer.json
, чтобы предотвратить установку пользователями немного отличающихся версий с разными функциями или ошибками.
- Задачи, связанные с сервером, теперь используют очередь с самым низким приоритетом, чтобы не забивать каналы, когда есть более важные задачи, которые должны быть выполнены панелью.
- Даты, отображаемые в файловом менеджере, теперь более удобны для пользователя.
- Создание пользователя, сервера или узла теперь возвращает
HTTP/1.1 200
и элемент JSON с идентификатором пользователя/сервера/узла.
- Сценарий настройки среды стал гораздо удобнее для пользователя и не требует чрезмерного количества кликов и ввода текста.
- Метод загрузки файлов переключён с BinaryJS на реализацию Socket.io, чтобы исправить ошибки, а также немного ускорить процесс и разрешить регулирование скорости загрузки.
-
Server::getbyUUID()
теперь принимает либо uuidShort
, либо полный uuid
для идентификации сервера.
- Ключи API привязаны к отдельным пользователям и больше не создаются через Admin CP.
ВСЕ API-маршруты, ранее возвращавшие наборы результатов с разбивкой на страницы или наборы результатов, вложенные в описательный блок (например, servers:
), были изменены таким образом, что теперь они возвращают один массив всех связанных элементов. Пожалуйста, ознакомьтесь с обновлённой документацией, чтобы узнать, как это изменение может повлиять на использование вашего API.
- Маршрут API для
/api/users/:id
теперь включает массив всех серверов, владельцем которых является пользователь.
- Предотвращается нажатие кнопки запуска сервера до тех пор, пока сервер полностью не выключится, а не просто остановится.
- После успешного создания узла происходит перенаправление на вкладку распределения и отображается более понятное сообщение о добавлении распределений.
- Попытка добавить новый узел при отсутствии местоположения перенаправляет пользователя на страницу управления местоположением и предупреждает его о необходимости сначала добавить местоположение.
-
Server\AjaxController@postSetConnection
теперь Server\AjaxController@postSetPrimary
и принимает один параметр сообщения allocation
, а не объединённое значение ip:port
.
- Распределение портов на представлении сервера теперь чище и должно иметь больше смысла.
- Улучшенный файловый менеджер
- Переписан JavaScript для загрузки, переименования и выполнения других действий с файлами.
- Использует Ace Editor для редактирования файлов, а не неформатированную текстовую область.
- Действия с файлами, которые раньше были значками справа, теперь содержатся в меню, которое появляется при щелчке правой кнопкой мыши по файлу или папке.
Исправлено
- Исправлена ошибка, из-за которой сброс пароля пользователя через форму входа не соответствовал тем же требованиям, что и остальная часть панели (смешанный регистр и хотя бы одна цифра).
- Исправлена ошибка, при которой не отображалась ошибка при добавлении нового сервера с недействительным адресом электронной почты владельца.
- Исправлена ошибка, которая могла позволить администратору удалить стандартное распределение для сервера, вызывая всевозможные проблемы.
- Базы данных, назначенные серверу, теперь фактически удаляются при удалении сервера.
- В обзоре сервера в качестве имени узла указан короткий код местоположения.
- Диспетчер задач сервера отправляет команды каждые 5 минут, самое быстрое.
- Исправлено дополнительное распределение портов при нажатии «x».
- Обновлён клиентский файл Socket.io до версии
1.5.0
, чтобы он соответствовал последнему выпуску. Соответствует установке жёстких зависимостей в Daemon.
- Team Fortress в панели в базе данных сеялки называется «Insurgency» (#96, PR от @MeltedLux).
- Список распределения серверов теперь показывает IP подключения, если не был назначен псевдоним.
- Исправлена ошибка, когда распределение узлов казалось успешным, но на самом деле встречалась ошибка. Стало ясно, как вводить порты.
- Исправлено отображение, где в конце паролей SFTP добавлялся лишний пробел при копировании их с панели. #116, спасибо @OrangeJuiced.
- Исправлена ошибка, препятствовавшая просмотру серверов баз данных, если они не были назначены узлу. Флажки, которые ранее не отображались, теперь отображаются корректно.
Исправлено (ошибки из версии v0.5.0-rc.2)
- Исправлена ошибка, которая приводила к сбою сброса пароля для серверных баз данных.
- Исправлена ошибка во время установки, из-за которой опция сервиса «Ark: Survival Evolved» не добавлялась на панель, если это не было обновлением.
- Исправлено постоянное прокрутку до конца консоли; теперь консоль прокручивается до конца только при появлении новых данных.
Удалено
- Удалена таблица управления активными сессиями, отображающая последнее местоположение сессии.
- Онлайн-список игроков удалён из-за несогласованности в библиотеке запросов и ряда связанных с запросами ошибок. Он будет возвращён в будущих версиях, когда мы исправим эту проблему.
Версия v0.5.0-rc.2 (Bodacious Boreopterus)
Исправлено
- Исправлена ошибка, приводившая к ошибкам MySQL при попытке установить панель вместо обновления.
Версия v0.5.0-rc.1 (Bodacious Boreopterus)
Добавлено
- Теперь включены внешние ключи для всех таблиц, используемых панелью, чтобы предотвратить случайное удаление данных, связанных с другими таблицами.
- Изменения в JavaScript для предотвращения сбоев браузеров при отправке большого количества данных через веб-сокет на консоль. Включает небольшое всплывающее окно на консоли, предупреждающее пользователей о том, что данные ограничиваются.
- Поддержка серверов «ARK: Survival Evolved» через панель.
Исправленное
- Исправлена ошибка, при которой сброс пароля пользователя через форму входа не соответствовал требованиям к паролям остальной части панели (смешанный регистр и хотя бы один цифровой символ).
- Исправлена неправильно названная переменная среды для серверов Bungeecord (
BUNGE_VERSION
-> BUNGEE_VERSION
).
- Исправлена ошибка, при которой не отображалась ошибка при добавлении нового сервера с недействительным адресом электронной почты владельца.
- Исправлена ошибка, из-за которой администратор мог удалить стандартное распределение для сервера, вызывая всевозможные проблемы.
- Базы данных, назначенные серверу, теперь действительно удаляются при удалении сервера.
- Исправлены ошибки, связанные с неправильной регулировкой загрузки файлов.
Изменённое
- Серверы теперь ставятся в очередь на удаление, что позволяет отменить удаление, а также выполняются в фоновом режиме для ускорения загрузки страницы.
- Переключились на новую библиотеку графиков, чтобы сделать графики менее... сломанными.
- Триггеры перестроения отправляются на узел только в случае фактического изменения, требующего перестроения.
- Зависимости теперь жёстко закодированы в файле
composer.json
, чтобы пользователи не устанавливали немного отличающиеся версии с разными функциями или ошибками.
- Задачи, связанные с серверами, теперь используют очередь с самым низким приоритетом, чтобы не перегружать систему, когда есть более важные задачи, выполняемые панелью.
- Распаковка файлов теперь показывает всплывающее окно, которое не закрывается, пока процесс не завершится.
- Даты, отображаемые в файловом менеджере, теперь более удобны для пользователя.
Удалённое
- Онлайн-список игроков удалён из-за несогласованности в библиотеке запросов и ряда связанных с запросами ошибок. Он будет возвращён в будущих версиях, когда мы исправим эту проблему.
Версия v0.5.0-pre.3 (Bodacious Boreopterus)
Добавленное
- Возврат конфигурации узла из удалённого API с использованием конечной точки
/api/nodes/{id}/config
. Принимаются только SSL-соединения.
- Поддержка фильтрации серверов в административной панели управления для сужения результатов по имени, электронной почте, распределению или определённым полям.
- Сценарии настройки (пользователь, почта, окружение) теперь поддерживают флаговые аргументы для использования в контейнерах и других средах без терминала.
- Новые API-интерфейсы для отдельных пользователей для управления своими серверами с помощью
/api/me/*
.
- Поддержка опережающего ввода адреса электронной почты владельца при добавлении нового сервера.
- Запланированная команда для очистки журнала задач каждый месяц (настраиваемый промежуток времени).
- Поддержка выделения FQDN в качестве распределения (панель автоматически преобразует его в IP и назначает FQDN как псевдоним).
- Кнопка обновления файлов в файловом менеджере для перезагрузки списка файлов без полной перезагрузки страницы.
Изменённое
-
Создание пользователя, сервера или узла теперь возвращает HTTP/1.1 200
и элемент JSON с идентификатором пользователя/сервера/узла.
-
Сценарий настройки окружения стал более удобным для пользователя и не требует чрезмерного количества кликов и ввода текста.
-
Метод загрузки файлов переключён с BinaryJS на... Имплементация Socket.io для исправления ошибок, а также для того, чтобы стать немного быстрее и позволить регулирование загрузки.
-
Server::getbyUUID()
теперь принимает либо uuidShort
, либо полный uuid
для идентификации сервера.
-
API-ключи привязаны к отдельным пользователям и больше не создаются через Admin CP.
Исправлено
- В обзоре серверов в качестве имени узла указан короткий код местоположения.
- Диспетчер задач сервера отправляет команды каждые 5 минут, но не чаще.
- Исправлены дополнительные проблемы с распределением портов при удалении неправильной строки при нажатии на «x».
v0.5.0-pre.2 (Bodacious Boreopterus)
Добавлено
- Добавлена поддержка копирования файлов через файловый менеджер. #127
- Создание новых файлов и папок непосредственно из выпадающего меню контекстного меню в файловом менеджере.
- Поддержка установки пользовательского
user_id
при использовании API для создания пользователей.
- Поддержка создания нового сервера через API путём передачи идентификатора пользователя, а не электронной почты.
- Передача флага
?daemon=true
в /api/servers/:id
(https://pterodactyl.readme.io/v0.5.0/reference#single-server) вернёт статистику демона, а также токен демона при использовании HTTPS.
- Небольшая проверка текущего состояния узла, которая отображается слева от имени при просмотре списка всех узлов.
Изменено
- Поддержка подпапок в маршруте
getJavascript()
для серверов.
-
ВСЕ маршруты API, ранее возвращавшие постраничные наборы результатов или наборы результатов, вложенные внутрь описательного блока (например,
servers:
), были изменены для возврата одного массива всех связанных элементов. Пожалуйста, ознакомьтесь с обновлённой документацией, чтобы узнать, как это изменение может повлиять на использование вашего API.
- Маршрут API для
/api/users/:id
теперь включает массив всех серверов, владельцем которых является пользователь.
Исправлено
- Файловый менеджер выполнял несколько действий по загрузке вверх-вниз-вверх-вниз, если вы избегали переименования файла. Исправлена проблема с привязкой. #122
- Действия файлового менеджера не срабатывали должным образом, если текст в строке использовался для правого клика.
- Поле переименования файлового менеджера не исчезало при нажатии клавиши escape в Chrome. #121
- Исправлен баг, когда назначенное изображение сервера не сохранялось в базе данных.
- Исправления случаев, когда выбор автоматического развёртывания не скрывал бы раскрывающийся список выбора узла.
- Исправлена ошибка автоматического развёртывания, которая вызывала бы
ModelNotFoundException
, если переданный местоположение было недействительным. Обычно это не проблема в панели, но вызывало проблемы с отображением для API.
- Обновлён клиентский файл Socket.io до версии 1.5.0, чтобы он соответствовал последнему выпуску. Коррелирует с установкой жёстких зависимостей в демоне.
v0.5.0-pre.1 (Bodacious Boreopterus)
Добавленное
- Поддержка создания сервера без необходимости назначать узел и распределение вручную. Просто установите флажок или передайте
auto_deploy=true
API для автоматического выбора узла и распределения с учётом местоположения.
- Поддержка настройки IP-псевдонимов через панель на странице обзора узла. Также очищено удаление распределения.
- Поддержка переименования файлов через файловый менеджер панели.
Изменённое
- Предотвращение нажатия кнопки запуска сервера до тех пор, пока сервер полностью не выключится, а не просто остановится.
- После успешного создания узла происходит перенаправление на вкладку распределения и отображение более чёткого сообщения о добавлении распределений.
- Попытка добавить новый узел, если местоположение не существует, перенаправляет пользователя на страницу управления местоположением и предупреждает его о необходимости сначала добавить местоположение.
-
Server\AjaxController@postSetConnection
теперь Server\AjaxController@postSetPrimary
и принимает один параметр поста allocation
, а не объединённое значение ip:port
.
- Распределение портов на представлении сервера теперь чище и должно иметь больше смысла.
- Улучшенный файловый менеджер
- Переписанный Javascript для загрузки, переименования и обработки других действий с файлами.
- Использует Ace Editor для редактирования файлов, а не неформатированную текстовую область
- Действия с файлами, которые ранее были значками справа, теперь содержатся в меню, которое Появляется при щелчке правой кнопкой мыши по файлу или папке.
Исправлено:
- В панели базы данных сидера Team Fortress назван «Insurgency». (#96, PR от @MeltedLux).
- Теперь в списке распределения серверов отображается IP-адрес подключения, если не был назначен псевдоним.
- Исправлена ошибка, из-за которой распределение узлов казалось успешным, но на самом деле возникала ошибка. Уточнено, как вводить порты.
- Устранена проблема с отображением, когда к концу паролей SFTP добавлялся лишний пробел при копировании их из панели. #116, спасибо @OrangeJuiced.
Удалено:
- Удалена таблица управления активными сеансами, показывающая последнее местоположение сеанса.
v0.4.1 (Articulate Aerotitan)
Изменено:
- Поля избыточного выделения теперь автоматически заполняются значением 0.
Исправлено:
- Неправильное выделение ошибок полей избыточного выделения при создании узла (#90, спасибо @schrej).
- Ссылка на сервер в навигационной панели ведёт на ссылку 404 (PR от @Randomfish132).
- Composer не может завершить работу (#92, PR от @schrej, спасибо @parkervcp).
v0.4.0 (Arty Aerodactylus)
Добавлено:
- Планировщик задач с поддержкой настраиваемого синтаксиса CRON или выбранных параметров в раскрывающемся списке (в настоящее время поддерживается только команда и параметры питания).
- Поддержка изменения паролей для каждой серверной базы данных из панели.
- Возможность использования IP вместо FQDN, если узел не использует SSL.
- Поддержка IP-псевдонимов на страницах отображения для пользователей. Это позволяет использовать GRE-туннели и показывать пользователю, к какому IP они должны подключаться.
- Поддержка приостановки серверов.
- Поддержка просмотра пароля SFTP в панели (#74, спасибо @ET-Bent).
- Улучшенный API с поддержкой приостановки сервера и модификации сборки.
- Улучшенное управление службами и настройка при первой установке.
- Новый терминал, поддерживающий цветовые коды ANSI, а также более чистый вывод. Вы также можете просто ввести «start» или «boot», чтобы запустить свой сервер, вместо того чтобы использовать кнопку запуска.
Исправлено:
- Исправление автоматического создания паролей на странице «Управление сервером» (#67, спасибо @ET-Bent).
- Исправления некоторых излишне подробных пользовательских сообщений при возникновении ошибки.
- Предотвращение вызова демона до подтверждения соединения с базой данных при изменении соединения по умолчанию.
- Исправления нескольких проблем с отображением, связанных с субпользователями и управлением базами данных.
- Исправление проблемы с именем сервера в заголовке, которое неправильно связывалось с сервером (#79, спасибо @xX1bumblebee1Xx).
- Исправление ошибки, из-за которой неадминистраторы не могли видеть поле команд на серверах (#83, спасибо @xX1bumblebee1Xx).
- Исправление ошибки, из-за которой файлы нельзя было загрузить через систему «щелкни и выбери», только через «перетащи и брось» (#82, спасибо @xX1bumblebee1Xx).
- Исправление ошибки, из-за которой новые файлы не могли быть созданы через панель для сервера (#85, спасибо @xX1bumblebee1Xx).
- Исправление обработчика исключений для правильного отображения и регистрации исключений, которые могут возникнуть, вместо оставления расплывчатой ошибки (#81).
Изменено:
- Обновление Laravel до версии 5.3 и обновление зависимостей.
Устарело:
- Требуется Pterodactyl Daemon v0.2.*
Безопасность:
- Исправлено перечисление переменных сервера для сервера. Ранее из-за ошибки можно было просматривать настройки для всех серверов, даже если пользователь не владел этим сервером. (#69).
Опубликовать ( 0 )