Skip to content

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 19 Sep 21:03
· 10 commits to main since this release

UniGate 1.2.0 — релизная подпись Android

Android-сборка больше не debug: APK собирается как release и подписывается отдельным релизным ключом. Это открывает публикацию в магазинах приложений — debug-пакеты там не принимают в принципе.

⚠️ Android: требуется переустановка

Сертификат подписи сменился, поэтому обновить прошлую версию поверх не получится — Android не принимает обновление, подписанное другим ключом.

Перед установкой удалите старую версию UniGate. Профили и настройки при удалении теряются, так что заранее выгрузите нужные профили через «Поделиться» либо сохраните ссылку подписки.

Это разовый переход: дальше обновления встают обычным образом.

Что нового

  • Android: сборка переведена на release-вариант с собственным релизным ключом; проверка подписи в CI сверяет отпечаток сертификата и не даёт выпустить APK, подписанный не тем ключом.
  • Минификация (R8) для release-сборки осознанно выключена: Kotlin-часть — VPN-сервис, плитка быстрых настроек, виджеты — вызывается рефлексией из Tauri и через манифест, где выигрыш в размере исчисляется килобайтами, а риск сломать эти вызовы вполне реален.
  • Windows и macOS: в исполняемый файл и инсталляторы добавлены метаданные издателя — издатель, копирайт, домашняя страница, описание. Раньше эти поля были пустыми, что ухудшало репутацию неподписанной сборки у SmartScreen и антивирусов.
  • README переведён на английский (README.en.md) с переключением языков; добавлены бейджи и раздел о подписи кода.

Установка

Сборки проекта не имеют доверенной подписи издателя:

  • Android: разрешите установку из неизвестного источника; система может показать предупреждение.
  • Windows: SmartScreen — «Подробнее → Выполнить в любом случае».
  • macOS: после установки выполните
    sudo xattr -dr com.apple.quarantine /Applications/UniGate.app

Android APK предназначен для устройств ARM64.

Full Changelog: v1.1.6...v1.2.0