Skip to content

TGWSProxyAndroid v1.8.0

Choose a tag to compare

@Regstar2 Regstar2 released this 02 Jun 16:31
· 57 commits to main since this release

TGWSProxyAndroid v1.8.0

Кратко

Релиз обслуживания и приведения репозитория в порядок после крупной работы по маршрутизации в ветках 1.6–1.7.

В этом выпуске зафиксированы структура репозитория, документация, release notes, скриншоты, пути сборки и чеклисты тестирования/релиза. Намеренных изменений runtime и маршрутизации по сравнению с уже внедрёнными исправлениями 1.7.9.x нет.

С v1.6.0 (уже в этой сборке)

  • Отдельные политики маршрутов для Wi‑Fi и мобильной сети.
  • Переключатели маршрутов: Direct WebSocket, Cloudflare Worker, Cloudflare Proxy, TCP fallback.
  • Предпочитаемый маршрут и fallback для каждого типа сети.
  • Автоматический reconfigure при переключении Wi‑Fi ↔ Mobile.
  • Диагностика эффективной политики маршрутов.
  • Отчёты проверки (route probe) по маршрутам.
  • Метрики пулов Worker / CF.
  • Постоянные runtime-логи и более безопасный экспорт.
  • Исправлена обработка токенов политики маршрутов в нативном runtime.
  • Исправлено отображение маршрута: route kind отделён от типа транспорта.
  • Устаревшие события Direct/Worker больше не перезаписывают текущий маршрут в UI.
  • Убран pclead.co.uk как домен Cloudflare proxy по умолчанию (укажите свой домен или используйте встроенный/кэшированный пул).

Что изменилось в v1.8.0

  • Go runtime перенесён в native/tgwsproxy/.
  • Документация разложена по каталогам:
    • docs/architecture/
    • docs/development/
    • docs/testing/
    • docs/releases/
    • docs/assets/screenshots/
  • Обновлён README: структура, скриншоты, терминология маршрутов, команды сборки.
  • Добавлены/обновлены release checklist и ручной чеклист тестирования.
  • Усилен .gitignore (артефакты, runtime-логи, секреты, keystores).
  • Подтверждены versionName 1.8.0, versionCode 36.

Поведение runtime

Для тега v1.8.0 намеренных изменений маршрутизации и runtime не вносилось.

В сборку входят важные исправления конца линейки 1.7.x:

  • отключённые маршруты в политике не должны выбираться;
  • routeKind отделён от транспорта WebSocket;
  • устаревшие события маршрута не должны перекрывать активный маршрут для текущего поколения политики.

Как обновиться

Установите поверх предыдущей сборки.
Если Android отказывает из‑за несовпадения подписи — удалите старый APK и установите заново.

APK

К релизу прикреплён tgwsproxy-release.apk (подписанный release).
Локальная сборка: скопируйте release-signing.env.examplerelease-signing.env (в git не попадает), затем .\scripts\build-apk.ps1 -Configuration Release.

Проверка перед публикацией

  • Go-тесты tgwsroute: пройдены (native/tgwsproxy).
  • Android assembleDebug и lint: пройдены.
  • Android testDebugUnitTest: на этом Windows-хосте не прошли (Gradle test worker, ClassNotFoundException — проблема среды, не падение тестов приложения). При необходимости перезапустите на Linux/CI или в Android Studio.
  • Подписанный release APK собран с локальным tgwsproxy-release.jks через release-signing.env.

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

  • Приложение не является VPN.
  • Проксируется только трафик Telegram, настроенный на SOCKS5.
  • Маршрут Worker требует настроенный Cloudflare Worker.
  • Общие или ограниченные по rate limit домены Cloudflare proxy могут не работать в зависимости от сети.