Documentation Index
Fetch the complete documentation index at: https://remnawave.shop/llms.txt
Use this file to discover all available pages before exploring further.
0.7.5 (10 апреля 2026)
Новое:- В редакторе рассылки добавлена кнопка «Закрыть уведомление»
- Исправлена работа прокси для Telegram API
- Исправлены навигационные сбои (в диалоге подписки)
- Восстановлена проверка подписи вебхуков YooKassa
- Исправлены ошибки при работе с FreeKassa: некорректная генерация nonce и обработка валюты
- Исправлено отображение системной статистики (Remnawave)
- Исправлено отображение лимита трафика на узлах
- Ссылки на «Обновление» теперь ведут на официальную документацию вместо README на GitHub
- В уведомлениях об обновлении устройств и отзыве подписки добавлены кнопки управления пользователем
0.7.4 (7 апреля 2026)
Новое:- Добавлена поддержка Remnawave 2.7.x
- Добавлена стратегия сброса трафика MONTH_ROLLING: трафик сбрасывается по дате создания подписки, а не по фиксированному дню месяца
- Добавлена опциональная поддержка SOCKS5 прокси для доступа к Telegram API (настраивается через
BOT_PROXY_URLв env) - Добавлена проверка совместимости версии Remnawave: бот предупреждает, если версия подключённой панели устарела или не поддерживается
- Добавлено управление скидкой на покупку: отдельные личная и одноразовая скидка на пользователя, применяется наибольшая
- Добавлена кнопка переключения доступности пробного периода в редакторе пользователя
- Добавлен индикатор типа скидки в диалоге подписки: показывает, личная скидка или одноразовая
- Увеличена максимальная длина названий кнопок меню и названий планов с 16 до 32 символов
- Улучшено создание платежа в YooKassa: добавлена логика повторных попыток при ошибке соединения
- Добавлены проверки прав при изменении роли пользователя: запрет на понижение собственной роли, защита роли Владельца и соблюдение иерархии ролей
- Исправлено сравнение ролей в списке администраторов: доступность редактирования теперь корректно рассчитывается относительно роли актора
- Исправлено условие отображения кнопки удаления роли в диалоге Администраторы
- Исправлена статистика подписок: учитываются только активные (текущие) подписки пользователей
- Исправлена статистика пробных периодов: теперь считаются уникальные пользователи, а не общее число пробных подписок
- Исправлен расчёт скидки: применяется максимальная из личной и одноразовой скидок
- Исправлен сброс покупочной скидки после успешной оплаты
- Исправлено форматирование сумм в платежах
- Исправлен вызов
delete_commandsпри отключённомsetup_commands - Исправлено некорректное срабатывание уведомления о доступном обновлении
- Исправлена конфигурация подключения к Redis
- Исправлен переводчик: пустые строки после удаления опциональных плейсхолдеров больше не остаются
- История транзакций пользователя теперь отсортирована по дате создания (сначала новые)
0.7.3 (29 марта 2026)
Исправления:- Исправлено отображение статистики подписок: добавлены поля «Отключённые» и «Ограниченные»
- Исправлен подсчёт безлимитных подписок в статистике
- Удалённые подписки больше не учитываются в статистике
- Исправлен редирект на главное окно подписок при потере данных о плане
- Исправлена миграция 0019: корректная обработка транзакций и автоисправление невалидных URL в кнопках меню
- Исправлена переменная в уведомлении о превышении длины текста в рассылке
- Исправлена очистка имени пользователя от HTML спецсимволов
- Исправлен статус старой подписки при покупке новой: теперь помечается как удалённая
- Ограничен список последних зарегистрированных пользователей до 50
0.7.2 (27 марта 2026)
Новое:- Добавлен deep link для редиректа на диалог
INVITE - Добавлена валидация URL в редакторе доп. кнопок главного меню
- Добавлено отображение текущих значений условий в диалоге режим доступа
- Добавлена кнопка возврата к планам на экранах выбора способа оплаты и подтверждения
- Исправлена сериализация валюты через
.valueв MulenPay, UrlPay, Wata, PayMaster, CryptoPay - Исправлено форматирование суммы в MulenPay
- Исправлен геттер подписки: проверка
raw_planнаNoneдоretort.load - Исправлен
has_device_limit: учитывает случайdevice_limit == 0(кнопка устройств отображается при безлимите по устройствам) - Исправлена проверка превью рассылки на пустой контент
- Исправлен middleware ошибок: обработка
TelegramForbiddenErrorи уведомление о неизвестной ошибке - Исправлено ключ перевода для рассылки по плану
- Исправлено дублирование уведомления о доступном обновлении
- Исправлен перевод ивента
UserFirstConnectedи добавлена кнопка редиректа на пользователя - Исправлены настройки CryptoPay: удалено лишнее поле
secret_key - Исправлено назначение роли owner для пользователя с
owner_id - Исправлен ивент
SubscriptionExpiredAgo - Исправлены ивенты о скором истечении подписки
0.7.1 (25 марта 2026)
Инфраструктура:- Обновлён шаблон
.env.exampleс подробным описанием всех опциональных переменных и ссылками на документацию - Централизовано управление состоянием бота (инлайн-режим, приватность, доступ к группам) в
BotService - Добавлена проверка инлайн-режима при старте: система выводит предупреждение, если он не включён в BotFather
- Исправлена конфигурация настроек шлюзов с использованием
Retortдля динамического приведения типов - Скорректированы типы данных для YooKassa:
shop_idизменён на строку,vat_codeна число - Добавлена кнопка «Скопировать вебхук» для Platega
- Добавлен метод
get_referrals_with_payment_countдля точного отображения статистики платежей приглашённых
- Право на удаление своих устройств (
DeleteUserDevice) изменено наPUBLICдля корректной работы диалога устройств - Добавлена локализация для уведомления о сбросе подписки
- Логика уведомления о выводе баллов перенесена на использование сервиса
Notifier
- Исправлены критические ошибки в вызовах методов SDK и интеракторов (добавлены пропущенные именованные аргументы)
- Оптимизирована и упрощена валидация списка локалей (
LocaleList) - Исправлено форматирование отображения версии Remnashop в соответствующем меню
0.7.0 (24 марта 2026)
Архитектура и инфраструктура:- Изменена структура папок
- Переработаны все SQL и DTO модели
- Переработаны все сервисы и работа с базой данных
- Вынесена вся бизнес-логика из UI слоя в UseCases
- Переработаны таски и фоновые задачи
- Переработаны и улучшены переводы
- Переработаны Telegram middlewares
- Обновлены зависимости aiogram и aiogram-dialog (поддержка стилей)
- Убран пароль для Redis (опциональный)
- Уменьшен вес лога при ротации
- Добавлены env переменные для логгера
- Улучшено логирование
- Улучшена безопасность
- Исправлен обход регистрации и проверки доступа при блокировке бота
- Исправлено удаление роли самому себе
- Изменены роли (USER, PREVIEW, ADMIN, DEV, OWNER, SYSTEM)
- Реализованы права ролей
- Добавлено изменение роли предыдущего owner (прошлый dev) при смене OWNER_ID (прошлый DEV_ID)
- Реализован сброс ссылки подписки (управление устройствами) для пользователей
- Улучшена производительность
- Улучшена скорость рассылки
- Реализована очередь для уведомлений
- Исправлено повторение запуска задач при долгом выполнении
- Добавлены платёжные системы: FreeKassa, MulenPay, PayMaster, Platega, RoboKassa, UrlPay, WATA
- Добавлена проверка конфигурации настроек при получении вебхука платёжной системы
- Добавлен метод build_webhook_response для кастомизации ответа платёжной системы
- Исправлена невозможность продления подписки на бесконечность
- Добавлена возможность создать несколько пробных планов
- Добавлена возможность импорта и экспорта планов
- Реализована доступность к планам по ссылке
- Реализована поддержка переводов для названий и описаний планов
- Реализована сортировка длительностей в редакторе плана
- Исправлен сброс трафика при продлении (теперь при продлении трафик сбрасывается)
- Для безлимита теперь указывается 0 вместо -1 (можно и -1, но в бд хранится как 0)
- Исправлена проверка доступа к планам
- Исправлена выдача награды при отключённой реферальной системе
- Исправлено уведомление о закреплении реферала при отключённой реферальной системе
- Исправлено сообщение о невозможности выдачи награды без наличия подписки
- Реализована отправка реферальной ссылки через inline_query с кнопкой «Присоединиться»
- Добавлена дополнительная кнопка «Перейти к рефереру» для ивента регистрации
- Улучшена рассылка о доступности покупок (когда покупки были запрещены)
- Реализована поддержка переменных в рассылках (автоподстановка данных пользователя, список доступных переменных будет чуть позже)
- Добавлено ограничение по максимальному количеству символов для рассылки
- Исправлено группирование кнопок в диалоге Remnawave
- Реализован редактор дополнительных кнопок главного меню (+ поддержка переводов)
- Добавлен стиль для некоторых кнопок
- Улучшен диалог статистики
- Улучшен сбор статистики
- Исправлен редирект после ошибки при получении пробного периода
- Улучшен диалог управления устройствами (для пользователя)
- Реализована статистика пользователя
- Реализован просмотр рефералов в статистике пользователя
- Исправлен поиск пользователей со скрытым аккаунтом
- Исправлено сохранение full_name и username пользователя в БД при изменении