4.10.0 (2026-09-11)
New Features
- reachability: GEO — повтор через тот же выход и sid в строках (25b2d94)
- reachability: вид задачи geo и сборка запроса GEO-РФ с правилами сервиса словами (72adc19)
- reachability: клиент /v1/geo — справочник, расчёт, запуск, статус, отмена; сторож по схеме (0ae4975)
- reachability: обходчик ведёт задачу GEO — запуск, опрос со строками по ходу, факт списания, отмена (77b6da2)
- reachability: отказы сервиса по запросу приходят в кабинет своим статусом и словами (4ef0328)
- reachability: перепроверка города из отчёта GEO — как у оригинала, прямо в отчёте (d9f8a91)
- reachability: повтор города GEO пишется в тот же тест — без дочерней задачи в истории (0555dd4)
- reachability: подписка на тысячи серверов и причины отказа словами (36b2738)
- reachability: расчёт по резерву и запуск задачи GEO-РФ, справочник через сервис (784d714)
- reachability: справочник GEO и блок «откуда» в API кабинета, регионы словами в строках задачи (a5e86a4)
- reachability: справочник GEO-РФ с кэшем и поиском городов (42aed82)
- reachability: строки GEO по городам в вид для кабинета и ошибки сервиса словами (6554552)
- sync: панель — истина: синхронизация только читает панель, бот пишет в неё лишь при продажах (dce4516)
Bug Fixes
- cabinet: продление истёкшей подписки без мультиподписок — тариф подгружается к подписке (8163eb4)
- daily: сброс трафика по общей политике во всех пяти потоках суточной оплаты (383ab36)
- notifications: переключатели уведомлений истёкшим — в базе, а не в файле data/notification_settings.json (3da7067)
- panel-sync: пакет синхронизации не тянет сервис подписок (8dd92ca)
- reachability: GEO — регионы и города словами, справочник формы из городов (d5695bc)
- reachability: статус показывает идущую задачу GEO — кабинет видит блокер «уже идёт» до запуска (02aef33)
- reachability: чужая подписка по URL дочитывается до конца, а не первым куском (fb6ac6a)
- remnawave: бэкфил не привязывает аккаунты панели, заведённые руками (2c68c9b)
- support: настройки поддержки — в базе, а не в файле data/support_settings.json (ec2c645)
- users: сводка «заблокировано» считает только заблокированных, а не всех неактивных (85d5228)
- users: число удалённых в сводке — из общей статистики, строка «Удалённых» в админке бота (cff255e)