Update - April 20, 2026
OrbVPN App (v20.2.x) — Native VLESS & Auto-Reconnect
- Native iOS VLESS: VLESS now runs through a pure-Go
OrbVless.framework(dlopen'd) with a tun2socks/gVisor netstack, XTLS-Vision, Reality, and pure-Go gRPC transport — tunneling real traffic on iOS - Reality Health-Check: Post-start Reality probe with automatic fallback; real WebSocket and CDN fronting for
ws/cdn_wstransports - Auto-Reconnect: New state machine with network-change detection (connectivity_plus), infinite retry with active internet probing, and process rebind so DNS survives a WiFi toggle
- Resilient Auth: Stop forcing logout on network errors during 401/refresh; trust cached authorization on network errors
- Mimicry: Honors RegionConfig for restricted regions (e.g. Russia → Yandex) and self-heals a stuck Manual+None profile back to Auto
- Smart DNS: Parallel latency probing so primary/secondary resolvers are the nearest
- UI & Diagnostics: Stats screen surfaces the current transport and fragmentation state; hidden servers excluded from the list; distance-based latency labels; 100% translation coverage
- Versions: 20.2.0 (build 20200) and 20.2.1 (build 20201), with iOS/macOS aligned to Android
OrbMESH Server
- Real gRPC: End-to-end HTTP/2 gRPC on pure Go with an nginx-aligned service name; fixed ClientHello race and xray deadlock
- Real WebSocket Transport: Native
wsandcdn_wstransports - Reality & Vision: xray-core-compatible Reality client with XTLS-Vision, persistent Reality keys (fixes iPhone "stale pubkey" breakage), and iOS-specific TCP_NODELAY and Reality routing fixes; iOS dynamic framework built via c-archive + clang relink
- Deploy Hardening: Query the OrbNET DB for
ORBNET_SERVER_IDinstead of hardcoding regions, fail-fast on empty ID, idempotent iptables MASQUERADE/FORWARD rules, and a fixed Docker healthcheck
OrbNET Go Backend
- Smart Server Recommendation: GeoIP-based nearest-foreign-server selection with explicit country preference and ISO-to-name mapping; removed legacy server-table fallback
- OAuth Reliability: JWK cache TTL and key-rotation retry for Google/Apple, plus detailed OAuth logging for recurring sign-in failures
- Android App Links: Added a second SHA256 fingerprint and
get_login_credsto assetlinks.json - Schema: Created the missing
orbmesh_connectionstable