6.0.0 (5 марта 2026)
Крупное обновление с редизайном клиентского интерфейса, новой системой аутентификации, расширенными платёжными возможностями, полной переработкой админ-панели и рядом улучшений UX.
Платежи и биллинг
- Оплата сохранёнными способами оплаты — привязка карт, выбор сохранённого метода при оплате, кэширование и предзагрузка методов для мгновенного отображения
- Привязка карты включена по умолчанию — чекбокс «Сохранить карту» отмечен по умолчанию
- Экран результата оплаты — отдельный экран с polling статуса (успех, ожидание, ошибка) и многофазная анимация успешной оплаты с использованием brand color
- Оплата при смене тарифа — in-place оплата смены тарифа без перехода на другие экраны
- CloudPayments — новый платёжный провайдер
- Pally — новый платёжный провайдер
- T-Bank подметоды — Card, T-Pay, SBP, SberPay как отдельные варианты оплаты
- Email для чеков (T-Bank и YooKassa) — fallback email при оплате с привязкой карты, если email клиента не указан — появится поле для ввода
- YooKassa: настраиваемые налоговые параметры — конфигурация
vat_codeиtax_system_codeв чеках - SBP идентификация банков — иконки банков при оплате через Систему быстрых платежей
- Кастомные иконки способов оплаты — загрузка и удаление иконок для платёжных методов в админке
- Отключение способов оплаты для партнёров — возможность скрыть определённые методы оплаты для партнёрских клиентов
- Удаление невалидного способа оплаты — автоматическое удаление при отмене рекуррентного платежа
- Причина отмены платежа — фиксация причины при отмене
- Покупка дополнительных устройств — отдельный drawer с выбором количества и пропорциональной стоимостью (расчёт по оставшимся дням подписки)
- Покупка дополнительного трафика — inline drawer для покупки трафика
- Сброс трафика — оплата сброса трафика
- Гибкие периоды тарифов (period_unit) — поддержка дней, недель, месяцев вместо только месяцев
Клиентский интерфейс
- Редизайн клиентского дашборда — шейдерные эффекты, карусель подписок, новый UI
- Карусель с навигационными стрелками — стрелки на широких экранах
- Pull-to-refresh — обновление по свайпу вниз
- Бейдж подписки — название тарифа над карточкой с long-press меню
- Мастер установки — пошаговый wizard для подключения к VPN
- Страница биллинга — отдельная страница истории платежей для пользователей
- Ссылки для установки (share links) — публичная страница установки для шаринга подписки
- Динамические ссылки (links_config) — настраиваемые ссылки в меню бота
- Фоновые изображения/видео — настройка фона в разделе брендинга
- Импорт шейдеров — загрузка из буфера обмена или JSON-файла
- Настраиваемый размер баннера — конфигурация размера баннера на дашборде
- Логотип на странице подписки — отображение логотипа на странице «Моя подписка»
- Drum scroll анимация цен — при изменении стоимости цифры прокручиваются как в одометре: на экране выбора тарифа, трафика, устройств и при вводе промокода
- Полноэкранный медиапросмотрщик — изображения и видео в тикетах открываются на весь экран с навигацией по галерее (стрелки, счётчик) и кнопкой скачивания
- Индикатор загрузки медиа — вместо пульсирующего скелетона отображается процент загрузки файла в реальном времени
- Поддержка Telegram Safe Area — медиапросмотрщик корректно учитывает отступы для устройств с «чёлкой» и Dynamic Island
Аутентификация и безопасность
- Passkeys (ключи доступа) — вход по биометрии/ключу в браузере, секция в TMA с пометкой «только в браузере»
- Email-авторизация — вход по email без привязки к Telegram
- Привязка email к аккаунту — связывание email и Telegram-аккаунта
- Telegram OIDC — миграция Telegram Login на OIDC flow с настройками в админке. Инструкция по настройке
- Telegram не обязателен — возможность работы без привязки к Telegram
Админ-панель
Редизайн
Переработка архитектуры: React Query, Connector Pattern, SectionCard, Compound Components. Новые таблицы MantineReactTable для платежей, подписок и пользователей с сортировкой и фильтрами.
Управление пользователями
- Теги и заметки для пользователей
- Онлайн-статус
- Тепловая карта активности (heat map)
- Таймлайн с историей действий
- Удаление всех устройств одной кнопкой
- Авто обработка блокировки и разблокировки
- IP-адреса кликабельны → ipinfo.io
Подписки и тарифы
- Разделение столбца Telegram ID на ID, username, имя
- Фильтр по типу подписок
- Установка тарифа для подписки
- Установка основной подписки клиента
- Лимит устройств на карточках подписок
- Шаблон username в имени подписки Remnawave
- Мобильные карточки подписок
Платежи и выводы
- Столбец типа операции в списке платежей
- Поиск по provider_id, external_uuid, id
- Человекочитаемые названия методов в выводах
- Группировка по дню/неделе/месяцу
Роли и права
- Карточки ролей вместо бейджей
- Группировка разрешений по секциям
- Фильтр пользователей на странице ролей
Прочее
- Поиск по партнёрам — текстовый поиск в списке партнёров
- Подсказки для программ — help tooltips для партнёрской и реферальной программ
- Шаблоны tblocker — новые шаблоны сообщений для торрент-блокировщика
Реферальная программа
- Реферальные коды — генерация и отслеживание
- Информация о рефералах — отображение статистики
- Независимые тогглы базовых бонусов — раздельное управление базовыми и уровневыми бонусами
Рассылки и уведомления
- Файловые вложения — прикрепление файлов к шаблонам сообщений
- Отправка видео — в чате поддержки
- Расширенное отслеживание событий — промокоды, autopay, рефералы, блокировка/разблокировка
- HWID вебхуки Remnawave — обработчик и уведомления
- Настройки вебхуков Remnawave — страница конфигурации в админке
Аналитика
- Расширенная аналитика — напоминания о лидах, детальные подкомпоненты
- Количество устройств — в карточках истории платежей
Синхронизация
- Модальное окно подтверждения — обратный отсчёт перед синхронизацией
- Обратная синхронизация — из Remnawave обратно
Прочее
- Авто-активация trial — при открытии дашборда и при /start в боте
- Быстрые промокоды (Fast promo days) — ускоренная раздача промо-дней
- Inline ошибки промокодов — замена toast-уведомлений на inline-отображение
- Повторная отправка email — resend OTP
- Конфигурация страницы подписки — API с полями link и share
Исправления багов
Платежи
- Гонка при конкурентных покупках — добавлена блокировка (purchase lock)
- Дробные цены в рублях обрезались (GetPrice возвращал int)
- Промокоды не блокировались во время оплаты
- Дата в налоговом чеке (МойНалог) всегда была текущей вместо даты платежа
- Autopay не отключался при отзыве разрешений YooKassa
- Исправлена автооплата для отключённых тарифов
Аналитика и статистика
- MRR считался с двойным подсчётом
- SQL-баги в расчёте churn
- Forecast churn — ошибка ungrouped column reference
- Категории пользователей не были взаимоисключающими
- 9 багов в системе lead scoring
- Активные клиенты некорректно определялись по autopay
- 16 проблем в модуле аналитики
Безопасность
- TTL access token увеличен с 15 мин до 1 часа
- TTL init data Telegram увеличен с 5 мин до 24 часов
Рассылки
- Застрявшие рассылки после сбоя не возобновлялись
- Отсутствие rate limiting
- Division by zero при расчёте прогресса
Тарифы
- Кэш тарифов не обновлялся после сохранения
- Кэш не обновлялся после активации промокода unlock_plan
- Удаление тарифа при наличии зависимых покупок/промокодов
- HTML-теги в сообщении unlock_plan показывались как текст
Интерфейс
- Overflow и наложение элементов на планшетах/мобильных
- Дублирующая навигация при нажатии на активный пункт
- Сайдбар на публичных страницах
- Hash-маршрут терялся при очистке URL
- Прыжок поля ввода сообщений
- Поиск на мобильных устройствах
- Donut chart и AreaChart рендеринг
- Визуальные баги бокового меню
- Отображение безлимитного количества устройств
Прочее
- S3 хранилище: инициализация и проверка конфигурации
- PWA иконки
- Web-логин и Telegram web-логин
- Service worker кэширование