| Name | Modified | Size | Downloads / 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