Repository navigation
🚀 Remnawave Admin v2.13.0
🆕 Новое
🛠 Xray-редактор прямо в админке
Полноценный визуальный редактор Xray-конфигов встроен в панель (раздел Data → Xray-редактор):
- Inbound / Outbound / Routing / DNS / Reverse — формы вместо JSON
- Балансировщики и observatory — настройка через UI, drag-and-drop правил
- WARP-генератор и пресеты протоколов
- Импорт ссылок (vless://, vmess://, trojan://, ss://) и link-генератор
- Geo-viewer для просмотра geosite/geoip данных
- Топология конфига — визуальный граф inbound → outbound
- Диагностика и валидация перед сохранением
- Полный RU-перевод, full-screen режим, кнопка возврата в админку
- API через наш backend с RBAC и audit log
📱 Mobile-пакет для Xray-редактора
- Swipe-down для закрытия модалок
- Safe-area-inset для notch и gesture bar (iOS)
- Touch targets ≥ 44pt, блок iOS auto-zoom на input'ах
- Крупнее лейблы и hit-area drag-handle
- Adaptive Modal overlay через shadcn Dialog (Radix)
🟢 Индикатор Node Agent на ноде
Видно сразу — установлен ли агент, без захода в детали.
✅ Исправления
- HWID-уведомления долетают на FCM, корректный маппинг user→event_id
- HWID-анализатор учитывает порог и мультитариф
- HwidCrossAccountAnalyzer — починен импорт
config_service(падал в проде) - Дедуп старых записей при регистрации того же устройства
- Локаль дат на фронте подхватывается из выбранного языка
- Telegram billing callback — данные укладываются в лимит 64 байта (#248)
- Реферралы Bedolaga — таблица вместо радиальной карты (читаемо)
- Статус техобслуживания Bedolaga — через реальный
/maintenanceendpoint
⚡ Производительность и сборка
recharts→ один чанк с React (чинитSurface.js forwardRef undefined)@tanstack/react-queryиzustand→ в vendor-react чанк- Чистка
// @ts-nocheckс 38 файлов в xray-редакторе (99 → 61) - Полный рефакторинг компонентов Xray на shadcn: Modal, Switch, Button, Checkbox, Card
🎨 UI
- Свайп-вниз для закрытия модалок на мобиле во всём xray-редакторе
- Убраны фиолетовые квадраты в шапке xray-редактора, авто-подключение к панели
- Dropdowns больше не клиппятся (Select + SmartTagInput через портал)
pointer-events: autoна portal'д Select/SmartTagInput popper
Полный changelog: 2.12.1...2.13.0