4.9.0 (2026-09-10)
New Features
- activity: каждое нажатие в кабинете и каждое сообщение боту (cddbf29)
- activity: полный след пользователя — экраны кабинета и Mini App, метка активности из веба (1cb76d8)
- admin: имя сквада проверяется по правилам панели (06ae99a)
- admin: телеграм-редактор тарифов правит всё то же, что и кабинет (e17eb67)
- remnawave: свой потолок запросов к панели в минуту (89ea5d5)
- tariffs: свой тег панели у тарифа и дни триала на тарифе (76c6385)
Bug Fixes
- admin: отчёт о недоставленном сообщении — причина и пользователь вместо traceback (1e61277)
- cabinet: принимать ноль как «без выгодного периода» при создании тарифа (6144e6e)
- cart: корзина докупки трафика и устройств доживает до покупки (0009c30)
- cart: общий хук после зачисления видит цену корзины докупки (8fe3084)
- panel-sync: гашение даты в панели переживает разъезд часов бота и панели (3513e1d)
- reachability: список хостов в кабинете не падает на тегах хоста панели 3.4.3 (a7d023c)
- remnawave: сверка клиента панели с OpenAPI 3.4.3 (9d78689)
- sync: импорт из панели не держит транзакцию базы, пока грузит панель (dc9a7ca)
- sync: лимит запросов панели (429) больше не валит проход «в панель» (917f395)
- sync: полная синхронизация не запускается второй раз, пока идёт первая (269d7b7)
- sync: полная синхронизация пишет и в панель, одна для бота, кабинета и расписания (f06959c)
- sync: проход «в панель» не держит транзакцию базы, пока ходит в панель (0715b5c)
Documentation
- обновить справочник структуры после тестов правки тарифа (bd88997)