github BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot v2.4.6

latest releases: v3.35.0, v3.34.1, v3.34.0...
5 months ago

📦 Релиз v2.4.6

🎯 Основные изменения

✨ Новые возможности

Информация о скидочных уровнях

  • Новый раздел "Скидки за траты" в информационном меню
  • Отображение текущего уровня пользователя и прогресса до следующего
  • Полный перечень всех доступных уровней с порогами и скидками
  • Автоматическое отображение при наличии настроенных промогрупп
image

Улучшенное управление триальными подписками

  • Серверы теперь можно помечать как доступные для триала
  • Случайный выбор сервера из пула разрешённых для триала
  • Отображение имени выбранного сервера в сообщениях о триале
  • Безопасное управление счётчиками пользователей при удалении подписок
image

Расширенное управление подписками для админов

  • Возможность не только продлевать, но и сокращать срок подписки
  • Поддержка отрицательных значений (от -365 до +365 дней)
  • Быстрые кнопки для изменения срока (-7, -30, +7, +30 дней)
  • Информативные сообщения о выполненных действиях
image

🎨 Улучшения интерфейса

Отображение цен при продлении

  • Показ оригинальной цены и цены со скидкой
  • Зачёркнутая старая цена при наличии скидки
  • Корректное отображение финальной стоимости на кнопках
  • Улучшенная читаемость информации о ценах
image

Управление пакетами трафика

  • Новая секция "Отображение пакетов" в админ-панели
  • Включение/отключение отдельных пакетов
  • Защита от отключения всех пакетов (минимум один активный)
  • Сохранение настроек в конфигурацию
image

🔧 Технические улучшения

Работа с временными зонами

  • Поддержка переменной окружения TZ для временной зоны панели
  • Все операции с датами теперь учитывают временную зону
  • Корректная обработка дат из Remnawave API
  • Fallback на UTC при ошибках загрузки временной зоны

Настройка автопродления

  • Переменная DEFAULT_AUTOPAY_ENABLED в .env
  • Применение дефолтных настроек ко всем новым подпискам
  • Использование настроек из конфига при сбросе данных пользователя

База данных

  • Новая таблица main_menu_buttons с индексами
  • Колонка is_trial_eligible для серверов
  • Миграции для всех изменений структуры БД

🌍 Локализация

Добавлены переводы для:

  • Информации о скидочных уровнях (RU/EN)
  • Политики конфиденциальности (RU/EN)
  • Управления триальными серверами (RU/EN)
  • Новых функций админ-панели (RU/EN)

🐛 Исправления

  • Корректная валидация ввода дней при изменении подписки
  • Правильное изменение статуса подписки при продлении/сокращении
  • Обработка отсутствующих данных о ценах
  • Устранены потенциальные ошибки при массовом удалении данных
  • Улучшена обработка ошибок при работе с датами

📝 API

Новые эндпоинты:

  • GET /main-menu/buttons — получение списка кнопок
  • POST /main-menu/buttons — создание кнопки
  • PUT /main-menu/buttons/{id} — редактирование кнопки
  • DELETE /main-menu/buttons/{id} — удаление кнопки

🚀 Миграция

  1. Обновите и перезагрузите бота
  2. Отметьте серверы, доступные для триала

⚠️ Важно

  • Обязательно сделайте копию БД перед запуском
  • Проверьте корректность настроек автопродления
  • Убедитесь, что указана правильная временная зона
  • Как минимум один пакет трафика должен оставаться активным

What's Changed

  • Раздел (Скидки за траты) в Инфо by @Fr1ngg in #871
  • Потерянные локали и обновление механизма синхронизации с remnawave (синк со временем из докера) by @Fr1ngg in #881
  • Вывод перечеркнутой исходной цены и скидочной вместе при продлении by @Fr1ngg in #885
  • Возможность уменьшать кол-во дней подписки юзерам by @Fr1ngg in #891
  • Включение автоплатежа по дефолту by @Fr1ngg in #893
  • Рандомные сквады для триала, конфигурация доступных пакетов трафика через админку by @Fr1ngg in #913

Full Changelog: v2.4.5...v2.4.6

Don't miss a new remnawave-bedolaga-telegram-bot release

NewReleases is sending notifications on new releases.