Download Latest Version Nova v1.31 source code.zip (63.0 MB)
Email in envelope

Get an email when there's a new version of Nova (android)

Home / v1.29
Name Modified Size InfoDownloads / Week
Parent folder
Nova_1.29-fdroid.apk 2026-08-19 60.5 MB
Nova v1.29 source code.tar.gz 2026-08-19 62.3 MB
Nova v1.29 source code.zip 2026-08-19 62.9 MB
README.md 2026-08-19 7.0 kB
Nova_1.29.apk 2026-08-17 60.5 MB
Totals: 5 Items   246.2 MB 0

Зависший туннель восстанавливается сам

Раньше туннель мог остаться поднятым, но перестать возить трафик: рукопожатия проходят, а обратного потока нет. Приложение этого не замечало — соединение выглядело живым, и помогало только «Стоп» → «Пуск» руками.

Теперь состояние потока проверяется на живом туннеле:

  • Пропажа обратного потока замечается примерно за 9 секунд — считаются именно переданные байты, а не факт роста счётчика: рукопожатие само по себе добавляет байты и раньше маскировало мёртвый канал.
  • Сначала запрашивается новое рукопожатие. В десятиминутном прогоне на проблемном узле это сработало 8 раз из 8, а провалы связи стали 9–11 секунд вместо 15.
  • Если не помогло — смена узла без разрыва. Меняется только адрес узла: туннель не пересоздаётся, соединения приложений не рвутся.
  • Если не помогло и это — обычное переподключение. С полностью отрезанным входящим трафиком узла связь возвращалась за 46 секунд, тогда как раньше туннель в такой ситуации оставался мёртвым сколько угодно.

Регистрация устройства больше не выглядит подключением

При первом выборе MASQUE приложение сначала поднимает WARP — через него выдаётся ключ. Эти ~38 секунд выглядели как обычное подключение с пустым пингом, и нажатие «Стоп» или переключение протокола в этот момент убивало туннель, через который ключ и выдаётся.

Теперь на экране написано «РЕГИСТРАЦИЯ... ОЖИДАЙТЕ», а выбор протокола на это время заблокирован и разблокируется сам.

Встроенные профили: 15 личностей вместо 6

Набор из 50 встроенных профилей AmneziaWG пересобран из исходного пула:

  • 15 личностей вместо 6, распределение 5/4/4/4/4/3×9/2 вместо 21/17/5/3/3/1.
  • Первые десять попыток теперь приходятся на десять разных личностей — раньше одна заблокированная личность топила начало перебора.
  • Ни одного профиля, совпадающего и ключом, и хостом (было 4).

На чистой установке подключение проходит с первого профиля.

Плашка обновления появляется сразу

В 1.28 была убрана автоматическая загрузка APK. Но плашка на главном экране показывалась только тогда, когда обновление уже скачано, а качать самостоятельно приложение перестало. В итоге единственным сигналом осталось уведомление, а оно не показывается вовсе, если человек запретил уведомления: обновление становилось невидимым.

Теперь плашка появляется, как только известно о новой версии:

  • «Скачать v1.29» — обновление вышло, но ещё не загружено. Загрузку начинает нажатие, и только оно.
  • «Обновить до v1.29» — файл на месте и проверен, нажатие ставит.

Проверка подписи обновления

В 1.28 сверка сертификата скачанного APK с сертификатом установленного приложения отвергала законное обновление. Причина: getPackageArchiveInfo не всегда заполняет signingInfo, даже когда запрошены GET_SIGNING_CERTIFICATES — на части версий Android разборщик файла отдаёт только старое поле signatures. Теперь читаются оба.

Лицензия GPL-3.0 и сборка для F-Droid

  • Проект перелицензирован на GPL-3.0-only. Прежняя лицензия была самодельной, некоммерческой и не подходила под стандарты F-droid, поэтому каталоги свободного софта приложение не принимали.
  • Добавлен отдельный вариант сборки для F-Droid, в котором встроенный загрузчик обновлений выключен: там обновления выдаёт сам каталог. Сборка для GitHub не изменилась, обновления в ней работают как прежде.

Все нативные библиотеки собираются из исходников

Раньше часть библиотек лежала в репозитории готовыми файлами, а не полностью из сырого кода.

  • Go-ядро, ядро Xray, opera-proxy и tun2proxy собираются из закреплённых версий исходников, а JNI-слой к tun2proxy — из src/main/cpp через CMake.
  • Все Go-зависимости закреплены коммитами, а правки к ним лежат в репозитории патчами — сборка воспроизводима.
  • Удалена libtgwsproxy.so — 9,5 МБ на каждую архитектуру, которые ничем не загружались.

Обратную связь просьба писать в официальную группу https://t.me/nova_txt

Download Nova (android)

Source: README.md, updated 2026-08-19