69 lines
3.5 KiB
Markdown
69 lines
3.5 KiB
Markdown
# Changelog
|
|
|
|
Формат основан на [Keep a Changelog](https://keepachangelog.com/ru/1.1.0/).
|
|
|
|
## [Unreleased]
|
|
|
|
### Добавлено
|
|
|
|
- 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]: #
|