Repository navigation
STEALTHNET 7.0.1
В этом выпуске — предпросмотр меню бота, выбор подписки перед покупкой, доработка обновлятора и исправления кабинета и админки после 7.0.0.
Дополнено 15 ноября 2026: в настройки и предпросмотр добавлено предупреждение об ограничении HTML-виджетов на стороне Telegram. Разработчик Telegram Bot API подтвердил запрет для обычных ботов; тестовый вызов нашего бота вернул INPUT_MEDIA_WIDGET_NOT_ALLOWED. При отказе отправки используется обычное меню. Предпросмотр остаётся доступен и не подтверждает возможность отправки в Telegram.
Если первая сборка 7.0.1 уже установлена, снова нажмите «Проверить обновления» и установите дополнение. Номер версии остаётся 7.0.1; обновлятор сравнивает коммиты и видит новую сборку с тем же номером.
Telegram-бот
- В настройках появился предпросмотр обычного меню и HTML-виджетов. Можно проверить порядок, видимость и группировку кнопок для нового клиента, активной подписки, истёкшей подписки и использованного триала. Предпросмотр работает с черновиком: сообщения и платежи не создаются.
- Пресет «Компактное меню» оставляет основные действия снаружи, а дополнительные переносит в профиль. Администратор выбирает состав разделов; внутри них есть кнопка возврата в профиль. Свои ссылки и отключённые кнопки сохраняются.
- Сохранённое меню больше не дополняется самовольно включёнными действиями. Убраны повторяющиеся сведения о подписке, неудачные подписи устройств и текстовая шкала трафика.
- При
/startпроверяются существующие подписки пользователя в Remna и восстанавливаются отсутствующие связи. Подписка другого аккаунта не присваивается: пользователю предлагается привязать Telegram через профиль сайта. - Названия и ссылки юридических документов берутся из настроек. Очистка ссылки в админке теперь сохраняется.
Покупки и подписки
- Перед покупкой ещё одной подписки клиент может выбрать продление существующей или создание отдельной. В списке видны названия и сроки. Предупреждение работает в боте, кабинете и Mini App и включено по умолчанию; переключатель находится в настройках подарков и дополнительных подписок.
- При ошибке проверки существующих подписок новый платёж не создаётся. Прямое продление, переход с триала и ограничения режима одной подписки учитываются отдельно.
- Исправлены применение персональной скидки из рулетки, проверка баланса, расчёт промокода в Aurora и оформление бесплатного тарифа.
- В карточке клиента появилась история платежей. Оплата с внутреннего баланса и ручная выдача не прибавляются повторно к сумме внешних платежей; ошибка загрузки показывается отдельно.
- Администратор может назначить основную подписку и отредактировать её запись. Проверяются занятые UUID и права на подарки; изменение дополнительной подписки не меняет основную. Сохраняются связи импортированных и старых профилей.
- Добавлена очистка завершённых бесплатных триалов с настраиваемым сроком хранения, проверкой без удаления и подтверждением ручного запуска. По умолчанию она выключена. Клиенты с платёжной историей, другими услугами, ненулевым балансом или открытыми обращениями исключаются. Ошибка Remna, неизвестный срок и активная подписка останавливают удаление.
Обновления и диагностика
- Установщики проверяют make, Git, Python, curl и сертификаты, устанавливают недостающие зависимости и останавливаются при ошибке. Временные ошибки загрузки пакетов, исходников и релизов допускают ограниченные повторные попытки.
- Перед установкой проверяются Docker, возможности Compose и свободное место. В панели видны этапы, время операции и журнал обновления; ошибки и результат отката отображаются отдельно.
- Исправлена блокировка перехода с 6.9.1 из-за нового тома настроек бота. Обычные SQL-архивы в
backups/больше не мешают обновлению. Защита существующих томов, сети и локальных настроек сохранена. - В диагностике можно скачать архив для поддержки. В нём — версия, результаты проверок сервисов, состояние обновления и обезличенная сводка событий. Исходные журналы, настройки, пароли, токены, ссылки подписок и данные клиентов не включаются. Состав показан перед скачиванием; автоматической отправки нет.
- Ошибки синхронизации Remna теперь содержат причины с маскированием чувствительных данных.
- Уведомления о бэкапах показывают версии, размер и контрольную сумму. Версия панели записывается в манифест и SQL-дамп.
Интерфейс
- Исправлены мигание темы при загрузке, переключение оформления кабинета и смешивание личных тем кабинета и админки.
- Улучшены мобильная навигация обучения и его отключение в настройках.
- Исправлены состав кеша PWA и восстановление после устаревших файлов приложения.
- В настройках Groq можно выбрать предложенную модель или ввести название вручную.
- Длинный список локальных изменений в разделе обновлений свёрнут и не растягивает страницу.
Как обновиться
Создайте и скачайте резервную копию. Затем откройте Настройки → Обновления, проверьте наличие версии и запустите установку. Дождитесь завершения и проверьте вход, подписки и меню бота.
Если старый агент уже блокирует установку сообщением о хранилищах или сети Docker, нужен однократный запуск восстановления через SSH по инструкции. Одна публикация релиза не обновляет файлы заблокированного агента. Новые этапы и предварительные проверки появятся после обновления агента и перезапуска службы.
Миграций базы данных относительно 7.0.0 нет. Предпросмотр использует примерные данные; цвета и premium-эмодзи могут отличаться в разных клиентах Telegram.
Проверены сборки API, бота и фронтенда, браузерные сценарии на настольной и мобильной ширине, права доступа и состав диагностического архива. На отдельной PostgreSQL проверены конкурентные изменения подписок и очистка триалов. В изолированном Docker пройдены успешное обновление, сохранение nginx-конфига и три сценария отказа с проверкой восстановления. Реальные платёжные списания в этих проверках не проводились.