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

3.9 KiB

Changelog

Формат основан на Keep a Changelog.

[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 приведена к официальной документации:
    • REMNAWAVE_PANEL_URL — URL панели и API (/api/...)
    • REMNAWAVE_API_TOKENAuthorization: Bearer
    • CADDY_AUTH_API_TOKENX-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.10.0-beta — 2026-05-21

Первый публичный beta-релиз Telegram-бота для VPN на базе Remnawave.

Добавлено

  • Базовый 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 панели