4.6.0 (2026-09-07)
New Features
- reachability: вердикт лега и соответствие ожиданию по назначению хоста (a59845e)
- reachability: драйвер пачки — не более трёх проб одновременно, возобновление обходчиком, отмена (41908ff)
- reachability: запуск и остановка обходчика задач в main (f3a15ec)
- reachability: каталог симок, селекторы и расчёт пропусков (1e3626b)
- reachability: клиент API — остановка идущей пробы тем же Idempotency-Key (0518a29)
- reachability: клиент bschekbot API с разбором конверта ошибок и фикстуры живых ответов (7c3ee05)
- reachability: настройки BSCHEK_*, категория реестра и права раздела (188d95a)
- reachability: нормализация целей, назначение хоста и подсети /24 (ad6856a)
- reachability: остановка идущей пробы — платим только за проверенные симки (f26781d)
- reachability: пачка проверок — модель, миграция 0116, CRUD (1b02ff8)
- reachability: правила пачки — нарезка по 10 целей, оценка времени, статус из задач (63c34ef)
- reachability: прогресс идущего скана в задаче (7de7119)
- reachability: разбор ссылок vless/vmess/trojan/ss/hysteria2 (20474f7)
- reachability: разрешение целей из хостов, нод, подписок и ввода (444d04a)
- reachability: раскладка ответов в леги и слияние пропусков (eacd1c0)
- reachability: роуты и схемы /admin/reachability для кабинета (68d8f60)
- reachability: ручки пачки проверок для кабинета — превью, запуск, статус, отмена (4bd07dc)
- reachability: сервис задач — фон, повтор ключом, опрос, отмена, обходчик (f6eab38)
- reachability: сервис пачки — превью суммой по чашкам, запуск, отмена (6e82e79)
- reachability: таблицы задач, легов и предпочтений целей с CRUD и сводкой (e107364)
- reachability: тела запросов и фасад сервиса — статус, preview, запуск, сводка (d62cf8a)
- reachability: цены — кредиты в копейки, оценка VLESS, потолок задачи (f2cc545)
- reachability: частичный результат идущей пробы в задаче — кабинет видит «проверяем…» по симкам (ea5b9b6)
- reachability: шлюз платных вызовов с интервалом и повтором 429 (aa95a7d)
- remnawave: чтение хостов панели (GET /api/hosts) (d8f26ad)
Bug Fixes
- reachability: POST /jobs падал с MissingGreenlet — задача из CRUD отдаётся с загруженными легами (1cb5940)
- reachability: probe принимает не больше 10 целей — проверка до обращения к API (8a1d0af)
- reachability: SNI-хост без переменной — дефолт ads.x5.ru зашит в код (e67ea44)
- reachability: без циклических импортов и с DNS только на публичные адреса — по замечаниям CodeQL (fdb7bef)
- reachability: версии ядер Xray в статусе, SNI-имена только из доменов, внятная ошибка для пользователя без подписки (ace7a6d)
- reachability: зависшая проба — след последнего ответа API в задаче и потолок 45 минут вместо вечного «идёт» (4daf218)
- reachability: ошибка зависшей пробы — словами для людей, без кода ответа API; номер запроса для поддержки (af3decc)
- reachability: повтор пробы без результата — уровень info, это штатное ожидание провайдера (e2e54a1)
- reachability: подписка как у клиента — JSON-формат (Happ/HWID), балансировщик «АВТО» по outbound, HWID-повтор (a26fafe)
- reachability: ссылки подписки через рабочие ручки панели, SNI-хост по умолчанию и свои имена, разбор поля «Конфиг или подписка» (5767656)
- redis: убрать шум «Failed to enable maintenance notifications» на каждом соединении (e4a7b9f)
- подчистить старые замечания code scanning — пустые except, ожидание отменённых задач, setuptools в образе (e9607b5)
- пустые except в тикетах, подписках и панели — причина в лог; из образа убраны системные pip и setuptools (15a393d)