• v2.1.16 37e5647139

    danik released this 2026-10-05 17:30:00 +03:00 | 4 commits to main since this release

    CSQTT 2.1.16 — исправление зависания OpenWrt-клиента

    • OpenWrt (--tun-device): после остановки воркеров клиент больше не пересоздаёт csqtt0 в бесконечном цикле с повтором «TUN csqtt0 успешно открыт» в логе. Процесс завершается, и procd может перезапустить сервис. Исправляет #3.
    • Клиент пишет в лог недоступный VK-звонок: [КРЕД #N] Звонок VK недоступен, хеш … отключён: … (error_code=954). Раньше причина уходила только событием для GUI, и на роутере остановка выглядела беспричинной. Если видите эту строку — создайте новый звонок и подставьте свежий хеш.

    Установка и совместимость

    Android versionCode 226; четыре APK: universal, arm64-v8a, armeabi-v7a, x86_64. Все подписаны прежним сертификатом и устанавливаются поверх наших предыдущих релизов. Для Android меняется только строка лога.

    OpenWrt beta: .ipk и .tar.gz для x86_64, aarch64_generic и arm_cortex-a7_neon-vfpv4. Реальный роутер не тестировался.

    Desktop 2.1.18 с core 2.1.15 приложен (заменил 2.1.17 05.10.2026): в Windows системный MTU адаптера CSQTT теперь 1300. Ошибке OpenWrt-клиента desktop не подвержен.

    Сетевой протокол сохранён. Наши клиенты совместимы с сервером danusha2345/csqtt-android 2.1.11–2.1.16; обновление сервера не требуется. Код сервера не менялся, бинарники 2.1.16 пересобраны для комплекта. Upstream amurcanov/csqtt 2.1.9 несовместим.

    Проверки

    264 Rust client tests (4 ignored), 118 server tests, 177 Android unit tests, clippy, release lint, подписи и вложенные байты APK, серверные CLI под QEMU и состав OpenWrt-пакетов.

    Зависание воспроизведено на x86_64-сборке 2.1.15 в изолированном network namespace: после SIGINT в режиме --tun-device процесс не завершался. Релизный x86_64-бинарник 2.1.16 в тех же условиях выходит с кодом 0. Строка о недоступном звонке проверена на живом VK API с несуществующим хешем в режиме SOCKS5.

    Тест turn::integration_tests::authenticated_flow_survives_pool_deficit_and_keeps_channel_data_zero_copy нестабилен: упал в 2 из 23 полных прогонов этого дерева (0 из 28 на 2.1.15), изменённый код в нём не исполняется.

    Географическая сеть VK TURN, Geely, физический Windows VPN и реальный роутер в этом выпуске не проверялись. Деплой на сервер не выполнялся.

    Downloads