# Changelog Формат основан на [Keep a Changelog](https://keepachangelog.com/ru/1.1.0/). ## [Unreleased] ### Добавлено - `/config` и кнопка «Получить конфиг» — trial-подписка на `TRIAL_USER_DAYS` (по умолчанию 1 день), создание пользователя в Remnawave и ссылка на подписку - `install.sh` — интерактивный установщик на Linux-сервер (опрос параметров, `.env`, Docker) - PostgreSQL 16 в Docker Compose (`DATABASE_URL`) - Создание пользователей Remnawave: `/admin user`, `/admin user <логин> [дней]` - Назначение сквадов: external + internal (`/admin assign <логин>`, мастер с кнопками) - `/admin squads` — список сквадов из API - Сохранение VPN-пользователей и состояния мастера в БД ## [0.20.0] — 2026-05-21 ### Изменено - Конфигурация Remnawave приведена к [официальной документации](https://docs.rw/docs/install/subscription-page/bundled): - `REMNAWAVE_PANEL_URL` — URL панели и API (`/api/...`) - `REMNAWAVE_API_TOKEN` — `Authorization: Bearer` - `CADDY_AUTH_API_TOKEN` — `X-Api-Key` (вместо `REMNAWAVE_CADDY_TOKEN`, старое имя поддерживается) - Удалён `REMNAWAVE_API_URL` (отдельный URL API в Remnawave не используется) ### Исправлено - `/admin check`: отчёт без Markdown — URL и имена переменных отображаются корректно - Страница подписки (`REMNAWAVE_SUBSCRIPTION_URL`) — опциональная проверка, не ошибка если не задана - Подсказка при HTTP 502: различие домена панели (`panel.*`) и подписки (`sub.*`) ### Добавлено - Раздел в README: Remnawave API (по официальной документации) - Пример `curl` для проверки API с сервера [0.20.0]: # ## [0.10.0-beta] — 2026-05-21 Первый публичный beta-релиз Telegram-бота для VPN на базе [Remnawave](https://docs.rw/). ### Добавлено - Базовый Telegram-бот на Go: приветствие `/start`, long polling - Переменные окружения: `BOT_TOKEN`, `BOT_DEBUG`, `TELEGRAM_ADMIN_ID` - Интеграция с панелью Remnawave (панель 1): - `REMNAWAVE_PANEL_NAME`, `REMNAWAVE_PANEL_URL`, `REMNAWAVE_API_TOKEN` - `REMNAWAVE_CADDY_TOKEN`, `REMNAWAVE_SUBSCRIPTION_URL` - Админ-меню (только для `TELEGRAM_ADMIN_ID`): - `/admin` — меню и команды в Telegram - `/admin check` — проверка панели, API и подписки - `/admin config` — просмотр конфигурации в боте - Inline-кнопки и клавиатура быстрого доступа - Проверка `/admin check`: - доступность веб-панели - API: статистика, пользователи, ноды - подписка: настройки и список (`/api/subscription-settings`, `/api/subscriptions`) - публичная страница подписки (`REMNAWAVE_SUBSCRIPTION_URL`) - Docker Compose: `Dockerfile`, `docker-compose.yml`, multi-stage сборка - Документация в `README.md`: развёртывание (VPS, Windows), переменные, админ-меню, **обновление бота**, устранение неполадок ### Структура - `internal/bot` — обработчики Telegram - `internal/config` — загрузка конфигурации - `internal/remnawave` — HTTP-клиент и health-check панели [0.10.0-beta]: #