Files
tgvpn/CHANGELOG.md
tgvpn cbb2133991 Add /config trial VPN generation for users (1 day default)
Users get Remnawave subscription via /config or inline button; TRIAL_USER_DAYS and panel lookup by Telegram ID.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-21 01:29:55 +03:00

71 lines
3.9 KiB
Markdown

# 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]: #