• v0.5.21 bd2be16d7a

    Zapret KVN 0.5.21
    All checks were successful
    Android CI / build (push) Successful in 19m1s
    Stable

    loop-uh released this 2026-10-26 13:47:22 +03:00 | 0 commits to main since this release

    Zapret KVN 0.5.21

    • Канал: stable
    • Android package: io.github.zapretkvn.android
    • APK: отдельные arm64-v8a, armeabi-v7a и x86_64
    • Core tag: v1.14.3-extended-2.7.3
    • Core commit: d9442d14b19ddd02605bf3ee893a171947038e19
    • Core patch SHA-256: 32c3023d0d98308612106d5ad979e1eeeb38d3c742f5abb4437636644829945a
    • Signing certificate SHA-256: f718835f014c8c4bfdcb281483eb9aea0d33cf705f7f1399545821b164f58898
    • arm64-v8a APK SHA-256: 30f5b1b1583b489446d1a151162a4583aed1785d8a89a6e381482b197273818c
    • armeabi-v7a APK SHA-256: 43f274139c5ef5232db429ad62728b859b0d71a2ba209d5f1fa3ffdadf162c27
    • x86_64 APK SHA-256: 38f8361322b14f2706bb865f92e5e14427bd747d9ba9c7f846b65c1700981ae1

    Что изменилось

    • Умная проверка скорости реже перепроверяет сервер после ложной тревоги: пауза растёт с 5 до 15 и 30 минут, а при настоящем замедлении сбрасывается

    Проверка релиза

    • Пройдены host/unit/integration-проверки, общий WG/AWG JSON/UAPI golden-набор и проверки UDP для обеих версий sing-box; Android instrumentation APK собран.
    • Release attestation: host-verified; Android ADB device tests not verified.
    • Эмулятор и физическое Android-устройство, включая Gecko на реальной сети, для этого релиза не проверялись; этот дополнительный ADB-gate необязателен.

    Каждый APK содержит только одну архитектуру и встроенный libbox; отдельная динамическая загрузка ядра не используется.

    Известные ограничения MVP

    • Android 8+; доступны отдельные arm64-v8a, armeabi-v7a и x86_64 APK, интерфейс рассчитан на телефоны.
    • Always-on/Lockdown и shared UID не поддерживаются как гарантированный per-app режим.
    • Managed DNS перехватывает TCP/UDP 53, но не встроенный DoH, DoT или mDNS; DoT на TCP 853 отклоняется; FakeIP выключен.
    • Domain-only block не является firewall: для гарантии нужен IP/CIDR rule-set.
    • Явный outbound tag общего правила должен существовать в каждом используемом профиле; пустой tag автоматически выбирает proxy текущего профиля.
    • Clash YAML и Hysteria v1 URI пока не импортируются; raw JSON остаётся ответственностью пользователя.
    • Обновления проверяются в фоне (при запуске и раз в сутки) и скачиваются сами, по возможности только изменившимися частями; на Android 12+ установка проходит без подтверждения, когда приложение уже ставило себя, иначе silent install недоступен и нужно одно нажатие. Подписки не обновляются в фоне, core обновляется только вместе с APK.
    • При неработающем proxy/DNS VPN закрывается без бесконечного retry и plaintext DNS fallback.
    Downloads
  • v0.5.20 2fd7ef38b2

    Zapret KVN 0.5.20
    All checks were successful
    Android CI / build (push) Successful in 21m22s
    Stable

    loop-uh released this 2026-10-25 00:38:18 +03:00 | 2 commits to main since this release

    Zapret KVN 0.5.20

    • Канал: stable
    • Android package: io.github.zapretkvn.android
    • APK: отдельные arm64-v8a, armeabi-v7a и x86_64
    • Core tag: v1.14.3-extended-2.7.3
    • Core commit: d9442d14b19ddd02605bf3ee893a171947038e19
    • Core patch SHA-256: 32c3023d0d98308612106d5ad979e1eeeb38d3c742f5abb4437636644829945a
    • Signing certificate SHA-256: f718835f014c8c4bfdcb281483eb9aea0d33cf705f7f1399545821b164f58898
    • arm64-v8a APK SHA-256: f5999b08b268064764405ddb6a08acaaffc09265a4cdb3c7d6cea208c090a74a
    • armeabi-v7a APK SHA-256: 35c222d7fbd56c7da9493dbe19d5689e1209151d2dbc90353a498d1b908b043c
    • x86_64 APK SHA-256: 6e8fca4cf8bcda126cced23c5980eeb50062a20c8fba191105542e334a5a1608

    Что изменилось

    • Проверка обновлений работает и без VPN: если основной адрес git.zapret.moe недоступен, приложение берёт выпуски с зеркал git2.zapret.moe и следующих

    Проверка релиза

    • Пройдены host/unit/integration-проверки, общий WG/AWG JSON/UAPI golden-набор и проверки UDP для обеих версий sing-box; Android instrumentation APK собран.
    • Release attestation: host-verified; Android ADB device tests not verified.
    • Эмулятор и физическое Android-устройство, включая Gecko на реальной сети, для этого релиза не проверялись; этот дополнительный ADB-gate необязателен.

    Каждый APK содержит только одну архитектуру и встроенный libbox; отдельная динамическая загрузка ядра не используется.

    Известные ограничения MVP

    • Android 8+; доступны отдельные arm64-v8a, armeabi-v7a и x86_64 APK, интерфейс рассчитан на телефоны.
    • Always-on/Lockdown и shared UID не поддерживаются как гарантированный per-app режим.
    • Managed DNS перехватывает TCP/UDP 53, но не встроенный DoH, DoT или mDNS; DoT на TCP 853 отклоняется; FakeIP выключен.
    • Domain-only block не является firewall: для гарантии нужен IP/CIDR rule-set.
    • Явный outbound tag общего правила должен существовать в каждом используемом профиле; пустой tag автоматически выбирает proxy текущего профиля.
    • Clash YAML и Hysteria v1 URI пока не импортируются; raw JSON остаётся ответственностью пользователя.
    • Обновления проверяются в фоне (при запуске и раз в сутки) и скачиваются сами, по возможности только изменившимися частями; на Android 12+ установка проходит без подтверждения, когда приложение уже ставило себя, иначе silent install недоступен и нужно одно нажатие. Подписки не обновляются в фоне, core обновляется только вместе с APK.
    • При неработающем proxy/DNS VPN закрывается без бесконечного retry и plaintext DNS fallback.
    Downloads
  • v0.5.19 56a2343648

    Zapret KVN 0.5.19
    All checks were successful
    Android CI / build (push) Successful in 28m37s
    Stable

    loop-uh released this 2026-10-20 20:53:24 +03:00 | 4 commits to main since this release

    Zapret KVN 0.5.19

    • Канал: stable
    • Android package: io.github.zapretkvn.android
    • APK: отдельные arm64-v8a, armeabi-v7a и x86_64
    • Core tag: v1.14.3-extended-2.7.3
    • Core commit: d9442d14b19ddd02605bf3ee893a171947038e19
    • Core patch SHA-256: 32c3023d0d98308612106d5ad979e1eeeb38d3c742f5abb4437636644829945a
    • Signing certificate SHA-256: f718835f014c8c4bfdcb281483eb9aea0d33cf705f7f1399545821b164f58898
    • arm64-v8a APK SHA-256: aefc3b3bf1512745f31ac961bfedf12c9c70f664e04b52bb8f8ba16f5ae1d423
    • armeabi-v7a APK SHA-256: 217fbe9c35650d9423adabbde28eec7e9dc53446ff9c3438b676b8d62fe3ee87
    • x86_64 APK SHA-256: d17ec893ebfc4ab02521360703aae295ce0cf09251b0b0bb59eb2170a0e8a80d

    Что изменилось

    • В карточке сервисов сервис, который открывается, но отвечает дольше пяти секунд, теперь отмечен как «Медленно», а не как доступный
    • Ядро sing-box-extended обновлено до 1.14.3-extended-2.7.3 вместе с Windows-версией

    Проверка релиза

    • Пройдены host/unit/integration-проверки, общий WG/AWG JSON/UAPI golden-набор и проверки UDP для обеих версий sing-box; Android instrumentation APK собран.
    • Release attestation: host-verified; Android ADB device tests not verified.
    • Эмулятор и физическое Android-устройство, включая Gecko на реальной сети, для этого релиза не проверялись; этот дополнительный ADB-gate необязателен.

    Каждый APK содержит только одну архитектуру и встроенный libbox; отдельная динамическая загрузка ядра не используется.

    Известные ограничения MVP

    • Android 8+; доступны отдельные arm64-v8a, armeabi-v7a и x86_64 APK, интерфейс рассчитан на телефоны.
    • Always-on/Lockdown и shared UID не поддерживаются как гарантированный per-app режим.
    • Managed DNS перехватывает TCP/UDP 53, но не встроенный DoH, DoT или mDNS; DoT на TCP 853 отклоняется; FakeIP выключен.
    • Domain-only block не является firewall: для гарантии нужен IP/CIDR rule-set.
    • Явный outbound tag общего правила должен существовать в каждом используемом профиле; пустой tag автоматически выбирает proxy текущего профиля.
    • Clash YAML и Hysteria v1 URI пока не импортируются; raw JSON остаётся ответственностью пользователя.
    • Обновления проверяются в фоне (при запуске и раз в сутки) и скачиваются сами, по возможности только изменившимися частями; на Android 12+ установка проходит без подтверждения, когда приложение уже ставило себя, иначе silent install недоступен и нужно одно нажатие. Подписки не обновляются в фоне, core обновляется только вместе с APK.
    • При неработающем proxy/DNS VPN закрывается без бесконечного retry и plaintext DNS fallback.
    Downloads
  • v0.5.18 335497a4dd

    Zapret KVN 0.5.18
    All checks were successful
    Android CI / build (push) Successful in 26m12s
    Stable

    loop-uh released this 2026-10-17 01:14:56 +03:00 | 7 commits to main since this release

    Zapret KVN 0.5.18

    • Канал: stable
    • Android package: io.github.zapretkvn.android
    • APK: отдельные arm64-v8a, armeabi-v7a и x86_64
    • Core tag: v1.14.1-extended-2.7.2
    • Core commit: 55faa763f986f4ca8a492d9b2719bc6330d2bef5
    • Core patch SHA-256: b80d4b0649d86e6c8dc04ba19d37163c32bec2cd529f87748c8e1ed082ce485f
    • Signing certificate SHA-256: f718835f014c8c4bfdcb281483eb9aea0d33cf705f7f1399545821b164f58898
    • arm64-v8a APK SHA-256: 192a6e65f38e83f24db61142eb372d376f7ba863134a0f4ea2615bcd53a728cb
    • armeabi-v7a APK SHA-256: 8b51b000de68131c450f4ed0b44985475883efb7c3cde306070ce4a2201c2d02
    • x86_64 APK SHA-256: 6c726800d345aa093dacd4e33b8d1f52178ca79c014e1ae431c1382e30e38858

    Что изменилось

    • Запросы приложения напрямую, поиск адреса сервера через защищённый DNS и загрузка подписки, на проводе выглядят как обычный Chrome, а не как VPN-клиент
    • Адрес сервера спрашивается у одного защищённого DNS-сервера за раз, а не у пяти одновременно

    Проверка релиза

    • Пройдены host/unit/integration-проверки, общий WG/AWG JSON/UAPI golden-набор и проверки UDP для обеих версий sing-box; Android instrumentation APK собран.
    • Release attestation: host-verified; Android emulator (API 37, x86_64) ADB-verified; physical device not verified.
    • Эмулятор zapret_api37 на 25336b8: браузерный транспорт (JA4 t13d1516h2_8daaf6152771_806a8c22fdea как у Chrome, DoH через Chromium; стресс 10 из 10 без сбоев), ServerSortPersistence, VpnServiceInstrumentedTest (33 из 33), ManualSelection, ManualSelectionUi, PathSupervision, HomeUi и DiagnosticExport пройдены; Hysteria2 через локальный официальный сервер: холодный старт 4 из 4 с первой попытки, обрыв основного при живом резервном — замена, оба мертвы — «Нет связи с сервером». Физическое устройство не проверялось.

    Каждый APK содержит только одну архитектуру и встроенный libbox; отдельная динамическая загрузка ядра не используется.

    Известные ограничения MVP

    • Android 8+; доступны отдельные arm64-v8a, armeabi-v7a и x86_64 APK, интерфейс рассчитан на телефоны.
    • Always-on/Lockdown и shared UID не поддерживаются как гарантированный per-app режим.
    • Managed DNS перехватывает TCP/UDP 53, но не встроенный DoH, DoT или mDNS; DoT на TCP 853 отклоняется; FakeIP выключен.
    • Domain-only block не является firewall: для гарантии нужен IP/CIDR rule-set.
    • Явный outbound tag общего правила должен существовать в каждом используемом профиле; пустой tag автоматически выбирает proxy текущего профиля.
    • Clash YAML и Hysteria v1 URI пока не импортируются; raw JSON остаётся ответственностью пользователя.
    • Обновления проверяются в фоне (при запуске и раз в сутки) и скачиваются сами, по возможности только изменившимися частями; на Android 12+ установка проходит без подтверждения, когда приложение уже ставило себя, иначе silent install недоступен и нужно одно нажатие. Подписки не обновляются в фоне, core обновляется только вместе с APK.
    • При неработающем proxy/DNS VPN закрывается без бесконечного retry и plaintext DNS fallback.
    Downloads
  • v0.5.17 fa4993f881

    Zapret KVN 0.5.17
    All checks were successful
    Android CI / build (push) Successful in 5m27s
    Stable

    loop-uh released this 2026-10-17 00:50:51 +03:00 | 10 commits to main since this release

    Zapret KVN 0.5.17

    • Канал: stable
    • Android package: io.github.zapretkvn.android
    • APK: отдельные arm64-v8a, armeabi-v7a и x86_64
    • Core tag: v1.14.1-extended-2.7.2
    • Core commit: 55faa763f986f4ca8a492d9b2719bc6330d2bef5
    • Core patch SHA-256: 8d8aeafe4438781aa66e5e138fa45437b81b0ec13b19fb37d217991479cb01ff
    • Signing certificate SHA-256: f718835f014c8c4bfdcb281483eb9aea0d33cf705f7f1399545821b164f58898
    • arm64-v8a APK SHA-256: 61395f7ca9f97b4d4399ad255a9412bc854e3c6e1ad2c4f645bb2b374e23e776
    • armeabi-v7a APK SHA-256: fc25a50f55a2b3f1630dc52278f8964418cb4b0772dcb6178f858119655e580e
    • x86_64 APK SHA-256: 67f8207c153f22faca7e7802902fb238f6e19ffaf6266e3011b2146bf212cd3c

    Что изменилось

    • Выбранная сортировка на вкладке «Серверы» запоминается и больше не сбрасывается на «Как в подписке» после перезапуска

    Проверка релиза

    • Пройдены host/unit/integration-проверки, общий WG/AWG JSON/UAPI golden-набор и проверки UDP для обеих версий sing-box; Android instrumentation APK собран.
    • Release attestation: host-verified; Android emulator (API 37, x86_64) ADB-verified; physical device not verified.
    • Эмулятор zapret_api37 на ac3af8f: ServerSortPersistence (сортировка читается новым экземпляром хранилища), VpnServiceInstrumentedTest (33 из 33), ManualSelection, ManualSelectionUi, PathSupervision, HomeUi и DiagnosticExport пройдены; Hysteria2 через локальный официальный сервер: холодный старт 4 из 4 с первой попытки, обрыв основного при живом резервном — замена, оба мертвы — «Нет связи с сервером». Физическое устройство не проверялось.

    Каждый APK содержит только одну архитектуру и встроенный libbox; отдельная динамическая загрузка ядра не используется.

    Известные ограничения MVP

    • Android 8+; доступны отдельные arm64-v8a, armeabi-v7a и x86_64 APK, интерфейс рассчитан на телефоны.
    • Always-on/Lockdown и shared UID не поддерживаются как гарантированный per-app режим.
    • Managed DNS перехватывает TCP/UDP 53, но не встроенный DoH, DoT или mDNS; DoT на TCP 853 отклоняется; FakeIP выключен.
    • Domain-only block не является firewall: для гарантии нужен IP/CIDR rule-set.
    • Явный outbound tag общего правила должен существовать в каждом используемом профиле; пустой tag автоматически выбирает proxy текущего профиля.
    • Clash YAML и Hysteria v1 URI пока не импортируются; raw JSON остаётся ответственностью пользователя.
    • Обновления проверяются в фоне (при запуске и раз в сутки) и скачиваются сами, по возможности только изменившимися частями; на Android 12+ установка проходит без подтверждения, когда приложение уже ставило себя, иначе silent install недоступен и нужно одно нажатие. Подписки не обновляются в фоне, core обновляется только вместе с APK.
    • При неработающем proxy/DNS VPN закрывается без бесконечного retry и plaintext DNS fallback.
    Downloads
  • v0.5.16 07ce338766

    Zapret KVN 0.5.16
    Some checks failed
    Android CI / build (push) Has been cancelled
    Stable

    loop-uh released this 2026-10-16 22:28:55 +03:00 | 21 commits to main since this release

    Zapret KVN 0.5.16

    • Канал: stable
    • Android package: io.github.zapretkvn.android
    • APK: отдельные arm64-v8a, armeabi-v7a и x86_64
    • Core tag: v1.14.1-extended-2.7.2
    • Core commit: 55faa763f986f4ca8a492d9b2719bc6330d2bef5
    • Core patch SHA-256: c6bba3984241b296514f7edc205fe403031fd3dbee67e288f9b549e75b00234e
    • Signing certificate SHA-256: f718835f014c8c4bfdcb281483eb9aea0d33cf705f7f1399545821b164f58898
    • arm64-v8a APK SHA-256: 159a8e3c8eee19d53dfbe10447434c636a8edd13d39f4a99a5d4582302995b35
    • armeabi-v7a APK SHA-256: a9693c6e6b92d43e4ba5d8fdad4a73ba2daf21761d9fb4c93c358e10f2570f5e
    • x86_64 APK SHA-256: b9e99105c499ae8f1bd8be8a418f6dd0b97db62a4cc7bc4c476174ec76d99a32

    Что изменилось

    • Подключение больше не срывается, если первое рукопожатие с сервером долгое: приложение дожидается сервера и не перезапускает ядро, поэтому подключается с первой попытки
    • Ссылка подписки без шифрования (http://) загружается только через VPN: без него приложение объясняет, почему не обновляет её

    Проверка релиза

    • Пройдены host/unit/integration-проверки, общий WG/AWG JSON/UAPI golden-набор и проверки UDP для обеих версий sing-box; Android instrumentation APK собран.
    • Release attestation: host-verified; Android emulator (API 37, x86_64) ADB-verified; physical device not verified.
    • Эмулятор zapret_api37 на 59665ad: VpnServiceInstrumentedTest (33 из 33), ManualSelection, ManualSelectionUi, PathSupervision, HomeUi и DiagnosticExport пройдены; Hysteria2 через локальный официальный сервер: холодный старт (сервер заморожен на 5 и 8 с при подключении, DNS Android и Автоматически) — 4 из 4 с первой попытки, обрыв основного при живом резервном — замена за 31 с, оба мертвы — «Нет связи с сервером». Физическое устройство не проверялось.

    Каждый APK содержит только одну архитектуру и встроенный libbox; отдельная динамическая загрузка ядра не используется.

    Известные ограничения MVP

    • Android 8+; доступны отдельные arm64-v8a, armeabi-v7a и x86_64 APK, интерфейс рассчитан на телефоны.
    • Always-on/Lockdown и shared UID не поддерживаются как гарантированный per-app режим.
    • Managed DNS перехватывает TCP/UDP 53, но не встроенный DoH, DoT или mDNS; DoT на TCP 853 отклоняется; FakeIP выключен.
    • Domain-only block не является firewall: для гарантии нужен IP/CIDR rule-set.
    • Явный outbound tag общего правила должен существовать в каждом используемом профиле; пустой tag автоматически выбирает proxy текущего профиля.
    • Clash YAML и Hysteria v1 URI пока не импортируются; raw JSON остаётся ответственностью пользователя.
    • Обновления проверяются в фоне (при запуске и раз в сутки) и скачиваются сами, по возможности только изменившимися частями; на Android 12+ установка проходит без подтверждения, когда приложение уже ставило себя, иначе silent install недоступен и нужно одно нажатие. Подписки не обновляются в фоне, core обновляется только вместе с APK.
    • При неработающем proxy/DNS VPN закрывается без бесконечного retry и plaintext DNS fallback.
    Downloads
  • v0.4.2-test.1 4bfce5dd97

    Zapret KVN 0.4.2-test.1 (emulator-only)
    Some checks failed
    Android CI / build (push) Has been cancelled
    Pre-release

    loop-uh released this 2026-09-27 13:37:47 +03:00 | 123 commits to main since this release

    Zapret KVN 0.4.2-test.1

    Test build; physical Android device not verified.

    • Ядро sing-box-extended обновлено с 1.13.18 до 1.14.1 (тот же выпуск, что на Windows); все Android-патчи ядра перенесены.

    • WireGuard/AmneziaWG на Android идут прежним путём через стек ядра (L3-поток 1.14 не используется) — проверьте подключение и скорость.

    • Ручное правило «IP rule-set» больше не ломает запуск всех профилей.

    • VLESS-ссылки с type=http/h2 (удалено в Xray-core) отклоняются при импорте с подсказкой про type=xhttp.

    • Core: sing-box-extended v1.14.1-extended-2.7.2 (55faa763f986f4ca8a492d9b2719bc6330d2bef5).

    • Not a Stable or Beta-updater release.

    • Not for F-Droid or Telegram distribution.

    • Tested emulator APIs: none.

    • Automated test status: host unit tests passed.

    • Physical Pixel/device verification remains open.

    Downloads
  • v0.3.23-test.1 ab9662265a

    Zapret KVN 0.3.23-test.1 (emulator-only)
    All checks were successful
    Android CI / build (push) Successful in 23m18s
    Pre-release

    loop-uh released this 2026-08-31 22:52:12 +03:00 | 166 commits to main since this release

    Zapret KVN 0.3.23-test.1

    Host/emulator verified; physical Android device not verified.
    Hysteria2 import, subscription refresh and runtime recovery test build.

    • Aligns Android and embedded-core parsing for hysteria2:// / hy2://, IPv4/IPv6, port ranges/hopping, encoded fields, Gecko and Salamander.

    • Rejects insecure=1 without a valid SHA-256 certificate pin, duplicate security fields and control characters.

    • Keeps logical subscription identity stable while atomically updating pin, SNI, endpoint and publication generation.

    • Fixes Gecko over Android-protected packet connections without weakening TUN socket protection.

    • Adds typed Hysteria failures and one bounded compatible-target switch; TLS, pin, auth and obfs failures never trigger fallback.

    • Verified real HTTPS through Android TUN on emulator APIs 28 and 36 for Hosal, Polite Horologium, Vdasasi, Magnus, Serva Pro and the CA/SAN profile 4valon.

    • No production URI, credential or certificate pin is embedded in the APK or release assets.

    • Not a Stable or Beta-updater release.

    • Not for F-Droid or Telegram distribution.

    • Tested emulator APIs: 28,36.

    • Automated test status: JVM + API 28/36 import/runtime/lifecycle/production HTTPS TUN passed; physical device not tested.

    • Physical Android device verification remains open; Stable publication is intentionally withheld.

    Downloads
  • v0.3.22-test.1 28bc460c95

    Zapret KVN 0.3.22-test.1 (emulator-only)
    All checks were successful
    Android CI / build (push) Successful in 19m26s
    Pre-release

    loop-uh released this 2026-08-31 17:16:21 +03:00 | 168 commits to main since this release

    Zapret KVN 0.3.22-test.1

    host/emulator-verified; physical Android device not verified.
    Hysteria2 URI, TLS and diagnostics emulator-only test build.

    • Embeds official Hysteria core/extras app/v2.12.2 for plain, Salamander and Gecko.

    • Preserves the exact imported URI and uses a secret-safe transport fingerprint for subscription identity.

    • Preserves certificate SHA-256 pinning, ECH, port hopping and Android-protected sockets; native JSON also supports custom CA and mTLS.

    • Adds diagnostic schema v6 with attempt/stage/profile/outbound/protocol context and opaque endpoints.

    • Uses synthetic test credentials only; Gecko is not confirmed on a physical Android device.

    • Not a Stable or Beta-updater release.

    • Not for F-Droid or Telegram distribution.

    • Tested emulator APIs: 26,28,29,36,37.

    • Automated test status: 315/315 JVM and 145/145 focused emulator instrumentation tests passed; official Hysteria2 Go tests passed; physical Android device not verified.

    • Physical Pixel/device verification remains open.

    Downloads