Skip to content

STEALTHNET v0.2.6

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Sep 08:32
· 1 commit to main since this release

Русский

Страница подписки и её настройки

  • В пустых полях настроек подписки предложены стартовые тексты: название сервиса, Announce и пояснения для шести состояний доступа. Поддержка подставляется только из сохранённых контактов проекта; при отсутствии контакта показан пример.
  • Тексты подготовлены на русском и английском и применяются после «Сохранить изменения». Значения владельца сохраняются; намеренно очищенные после сохранения поля не заполняются заново.
  • Для необязательных маршрутов и дополнительных заголовков добавлены пояснения. Вкладки прокручиваются внутри экрана на телефоне.
  • Эти изменения относятся к подписке. Устанавливать или обновлять кабинет ради страницы подписки и списка приложений не требуется.

Обновление кабинета рядом с панелью

  • При обновлении готовой установки стандартный sn-cabinet на сервере этой же панели теперь обновляется через make update до той же сборки. Сохраняются ключ, настройки и предыдущий бинарник. Проверка готовности ждёт запуск службы; при ошибке выполняется откат.
  • Повтор команды обновляет отставшую сборку кабинета, даже когда версия панели уже актуальна. Отключённая и остановленная служба не включается автоматически. Кабинеты другой панели не затрагиваются.
  • В отдельном обновляющем скрипте скрыты временные ошибки подключения при запуске. При окончательном сбое ошибка выводится, предыдущая сборка восстанавливается, команда завершается с ошибкой.

Одинаковые команды на всех серверах

Панель, отдельный кабинет и отдельная подписка получают команды make update, make start, make stop, make restart и make status из каталога /opt/stealthnet-software. Каждая команда действует только на текущем сервере и установленные компоненты. Caddy, PostgreSQL и настройки автозапуска не меняются. Бот без токена не запускается.

Новые установщики добавляют команды автоматически. Для старого отдельного сервиса, у которого ещё нет Makefile, однократное добавление команд описано в инструкции кабинета и инструкции подписки. Ключи при этом сохраняются.

Как обновиться

На сервере панели от root:

cd /opt/stealthnet-software && make update VERSION=v0.2.6

Для стандартного кабинета на этом же сервере дополнительная команда не нужна. На отдельном сервере кабинета или подписки, после панели: cd /opt/stealthnet-software && make update. Старые специальные обновляющие скрипты остаются совместимыми.

Перезагрузите панель. В «Настройках подписки» проверьте предложенные тексты и сохраните их. Новых миграций в этом релизе нет; пользовательские данные не перезаписываются.

English

Subscription page and settings

Empty subscription fields now offer editable starter text for the service title, announcement and six access states. Existing project support contacts are suggested; missing contacts show an example only. Russian and English defaults apply after Save changes, preserve operator values, and do not refill fields intentionally cleared after saving. Optional routing and headers have explanatory empty states; mobile tabs scroll within the page.

These changes belong to the subscription service. Updating the customer portal is not required for subscription settings or client app cards.

Commands on every server

The panel, standalone portal, and standalone subscription service support make update, make start, make stop, make restart, and make status from /opt/stealthnet-software. Each command manages only installed STEALTHNET components on that server. Caddy, PostgreSQL, and boot-time enablement remain unchanged. New installers add the commands automatically; older standalone installations have a one-time command setup in the portal and subscription guides.

Portal updates

For release-based installations, make update now also updates a standard same-server portal connected to this panel. Keys and settings are preserved, readiness is checked, and failures restore previous binaries. Repeating the command repairs a stale portal binary even when the panel is already current. Disabled and stopped services remain stopped; portals for other panels are untouched.

The standalone portal updater suppresses temporary startup connection errors and reports final failures with rollback.

Run the panel command above as root. A standard same-server portal needs no extra command. Remote portals and subscription services use cd /opt/stealthnet-software && make update on their own servers after updating the panel. Older component-specific updater scripts remain compatible. Reload the panel and save the proposed subscription text after reviewing it. No new database migrations.

Validation: installer and release checks, workspace tests, real HTTP readiness contract, startup failure/rollback and key-preservation tests, RU/EN desktop and mobile browser checks.