2.0.0
Small Web Panel теперь называется WardPane. Пути, службы и пользователи получили новое имя: /opt/wardpane, /var/lib/wardpane, wardpane.service, пользователи сайтов wp_<id>. Новый install.sh забирает установку 1.x на месте. Он делает резервную копию, переименовывает пользователей и папки с теми же uid и gid и сам возвращает 1.x, если WardPane не запустился. uninstall.sh удаляет и старые, и новые имена.
У каждого сайта теперь есть обработчик: без обработчика (статические файлы), PHP или Node.js. При переключении настройки других обработчиков сохраняются, и вернуться к прежнему можно без повторной настройки. Сайты из 1.x работают как раньше.
Для сайта на Node.js выбираются мажорная версия Node.js (20, 22, 24 или 26), npm-скрипт или файл запуска, переменные окружения, лимиты памяти и CPU, а также запрет исходящих соединений. Приложения одного владельца работают под одним демоном PM2 в песочнице systemd. Сборки Node.js скачиваются с nodejs.org, когда они нужны сайту, и сверяются с опубликованными суммами SHA256. Файлы из public/ можно отдавать напрямую, остальные запросы, включая WebSocket, уходят в приложение с настоящим IP посетителя после тех же проверок защиты, что и на любом сайте. Перезапуск, npm install и журналы есть в панели.
Новые сайты принадлежат владельцу, пользователю Linux (по умолчанию www-root), и лежат в папках как в ISPmanager: /var/www/<owner>/data/www/<domain>. Сайты из 1.x остаются в своих папках.
Интерфейс переделан. В таблице сайтов видны обработчик с версией, срок сертификата, состояние и включённая защита, а в каждой строке есть меню с действиями и переключатель, который выключает и включает сайт. Сайт открывается страницей с вкладками «Основное», «Обработчик», «SSL» и «Дополнительно». Окно создания сайта спрашивает обработчик, а на странице «Среды выполнения» перечислены версии PHP и Node.js. Общий чёрный список, списки IP краулеров и проверка IP переехали в раздел «Дополнительно», «Безопасность».
В панели появился терминал в браузере: root-терминал в сеансе, начатом под root, и терминал владельца, который открывается в папке сайта. Кнопка «Создать токен Cloudflare» открывает страницу API-токенов Cloudflare, где нужные права уже выбраны.
Базы данных, файл конфигурации сайта, вход пользователей ОС, простой и экспертный режимы, DNS и почта есть в плане развития.
До 2.0
Версия 1.0.0 вышла под именем Small Web Panel: статические сайты, автоматические сертификаты Let’s Encrypt, защита для каждого сайта и поддержка Cloudflare. В выпусках 1.x добавились PHP с отдельной песочницей для каждого сайта, поддержка .htaccess, настройки в панели, доступ только по ссылке, вход под root, новый интерфейс на английском и русском и группы стран для гео-правил. Последним из них был 1.5.0. С версией 2.0 панель стала называться WardPane.