TGWSProxyAndroid v1.8.0
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.example → release-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 могут не работать в зависимости от сети.