• v2.1.17 2d1ca82b8e

    danik released this 2026-10-09 08:46:50 +03:00 | 1 commits to main since this release

    CSQTT 2.1.17

    Android: установка обновлений из приложения

    Кнопка «Обновить» скачивает APK внутри приложения, показывает прогресс и позволяет отменить загрузку. Проверяются SHA256, package ID, версия и подпись APK; после этого автоматически открывается системный установщик Android. Если нужно, сначала откроется системное разрешение на установку из CSQTT. Подтверждение установки остаётся стандартным действием Android; браузер и ручной поиск APK больше не нужны.

    GitHub — основной источник, GitLab и Forgejo — резервные. При обрыве загрузки зеркало должно подтвердить ту же версию и SHA256. При поиске обновлений исключены черновики, prerelease, отдельные OpenWrt-выпуски и неполные релизы.

    Первый переход на новый package ID

    Новый ID: io.github.danusha2345.csqtt. Приложение устанавливается рядом с оригиналом amurcanov и прежним пакетом csqtt.quic.amurcanov. Старые данные не удаляются, но настройки, выбор приложений и разрешение VPN в новой установке потребуется задать заново. Автоматической миграции между package ID нет.

    Версии до 2.1.17 не содержат нового updater и по-прежнему открывают страницу релиза. Новый APK нужно один раз установить вручную; последующие обновления будут скачиваться из приложения.

    Остальные файлы

    • Подписанные APK: universal, arm64-v8a, armeabi-v7a, x86_64. Для обычной установки подходит CSQTT-2.1.17-universal.apk.
    • Серверы Linux: amd64, arm64, armv7. Протокол не изменён, обновление совместимого сервера необязательно.
    • OpenWrt 2.1.17-1: nftables/fw4 и iptables, повторный запуск без накопления правил и откат ошибок. Для OpenWrt 25.12+ выбирайте .tar.gz; legacy .ipk — для 24.10 с opkg. MIPS в выпуск не входит.
    • Приложен desktop 2.1.19 для Windows/Linux. Windows updater также получил резервные источники; bundled core остаётся 2.1.15.

    Проверки

    184 Android unit-теста, release lint, 264 теста Rust-клиента (4 ignored), 118 тестов сервера, cross-build/clippy, 15 OpenWrt firewall-тестов и 4 release-safety теста. Проверены подписи APK, новый package ID, встроенные серверные/client bytes, все архивы и CLI ARM-бинарников через QEMU.

    В изолированном эмуляторе Android 15 проверены открытие системного установщика через FileProvider и установка временного тестового APK с совпадающей подписью и большей версией. Полный VPN/TURN-сеанс, физический роутер и установка через updater на физическом Android в этом прогоне не проверялись. SHA256SUMS и BUILDINFO приложены.

    Downloads