Changes from v1.7.6 to v1.8.3:
New Features
- Added Geo-routing for bypassing Iranian, Russian, Chinese websites (available from settings)
- Kill switch — When enabled (Settings), the VPN interface stays alive if the tunnel drops, blocking all
traffic until reconnection succeeds. Shows a "Traffic blocked" notification with a Disconnect button.
- VPN disconnect notification — Alerts the user when the VPN disconnects unexpectedly (another VPN takes over,
or Android kills the service). Includes a one-tap Reconnect button. Not shown for user-initiated disconnects.
- Compact home screen widget (1x1) — Minimal round toggle button alongside the existing 2x1 widget. Shows
color-coded state (green=connected, orange=connecting, gray=disconnected, red=error).
- Ping all profiles — New "Ping All Profiles" option in the overflow menu. Measures TCP or DNS-UDP latency to
each profile's server with color-coded badges (green <300ms, orange <1000ms, red >1s). Snowflake profiles are
skipped.
- Session traffic totals — Connection status strip now shows cumulative upload/download alongside live speed.
Improvements
- Widget contrast fix — 2x1 widget now uses proper text/icon colors per state (dark text on light backgrounds,
white on dark).
- SlipstreamSocksBridge DNS hardening — DNS-over-TCP now always uses clean DNS (1.1.1.1) instead of the user's
resolver, preventing poisoned results from censored DNS servers.
- Port release robustness — Slipstream and DNSTT bridges now verify ports are actually released after stopping,
with active polling instead of blind sleeps. Prevents "port already in use" on reconnect.
- Reconnect via kill switch — All tunnel failure paths (health check, network change) now route through
handleTunnelFailure(), which enters kill switch mode when enabled instead of silently disconnecting.
- Authoritative mode hint — Edit profile screen now shows an explanation when authoritative mode is toggled on.
- Overflow menu reorganized — Settings icon moved before the three-dot overflow menu; import/export and ping
moved into the overflow dropdown.
New Features
- Added Geo-routing for bypassing Iranian, Russian, Chinese websites (available from settings)
- Kill switch — When enabled (Settings), the VPN interface stays alive if the tunnel drops, blocking all
traffic until reconnection succeeds. Shows a "Traffic blocked" notification with a Disconnect button.
- VPN disconnect notification — Alerts the user when the VPN disconnects unexpectedly (another VPN takes over,
or Android kills the service). Includes a one-tap Reconnect button. Not shown for user-initiated disconnects.
- Compact home screen widget (1x1) — Minimal round toggle button alongside the existing 2x1 widget. Shows
color-coded state (green=connected, orange=connecting, gray=disconnected, red=error).
- Ping all profiles — New "Ping All Profiles" option in the overflow menu. Measures TCP or DNS-UDP latency to
each profile's server with color-coded badges (green <300ms, orange <1000ms, red >1s). Snowflake profiles are
skipped.
- Session traffic totals — Connection status strip now shows cumulative upload/download alongside live speed.
Improvements
- Widget contrast fix — 2x1 widget now uses proper text/icon colors per state (dark text on light backgrounds,
white on dark).
- SlipstreamSocksBridge DNS hardening — DNS-over-TCP now always uses clean DNS (1.1.1.1) instead of the user's
resolver, preventing poisoned results from censored DNS servers.
- Port release robustness — Slipstream and DNSTT bridges now verify ports are actually released after stopping,
with active polling instead of blind sleeps. Prevents "port already in use" on reconnect.
- Reconnect via kill switch — All tunnel failure paths (health check, network change) now route through
handleTunnelFailure(), which enters kill switch mode when enabled instead of silently disconnecting.
- Authoritative mode hint — Edit profile screen now shows an explanation when authoritative mode is toggled on.
- Overflow menu reorganized — Settings icon moved before the three-dot overflow menu; import/export and ping
moved into the overflow dropdown.
❤12👎2🔥1
v1.8.4:
Bug Fixes
- Fixed Slipstream port stuck after disconnect — Rust native thread was
holding the port forever because SHOULD_SHUTDOWN was reset before the
abandoned thread could see it
- Added shutdown check before QUIC setup phase so the thread exits promptly
during reconnect cycles
- Capped idle sleep at 2s to ensure shutdown is detected within the 3s JNI
stop timeout
- Added port fallback (+10/+20/+30/+40/+50) if preferred port is still held by
a previous session
- Faster disconnect: reduced port wait from 5s to 1s (next connect has
fallback if needed)
- Synchronized stopClient() to prevent double-stop race from onDestroy +
coroutine cleanup
- Fixed database crash on first launch for users upgrading from very old
versions (v1–v4) by adding fallbackToDestructiveMigrationFrom
- Fixed MIGRATION_6_7 default value mismatch (forward_dns_through_ssh: 1 → 0)
that could cause schema validation failures on newer SQLite versions
New Features
- DNSTT standalone now uses DnsttSocksBridge (same architecture as Slipstream)
with persistent DNS worker pool, Dante auth, and multi-phase resilience
- DNS Scanner: scan random IPs from country CIDR ranges (geo-based resolver
discovery)
- Server reachability test simplified to SSH-only (DNS/tunnel pings were
misleading)
Improvements
- QUIC liveness monitoring: automatically reconnects after 30s of QUIC being
down (fixes background traffic dying on Samsung)
- Debug log sheet: batched updates (100ms flush timer) instead of per-line
ArrayList copy; removed scroll animation jank
- Add-menu popup animation smoothed out with faster durations and fixed shadow
lag
- Bridge link icons in Tor profile editor (Telegram, Web, Email)
Bug Fixes
- Fixed Slipstream port stuck after disconnect — Rust native thread was
holding the port forever because SHOULD_SHUTDOWN was reset before the
abandoned thread could see it
- Added shutdown check before QUIC setup phase so the thread exits promptly
during reconnect cycles
- Capped idle sleep at 2s to ensure shutdown is detected within the 3s JNI
stop timeout
- Added port fallback (+10/+20/+30/+40/+50) if preferred port is still held by
a previous session
- Faster disconnect: reduced port wait from 5s to 1s (next connect has
fallback if needed)
- Synchronized stopClient() to prevent double-stop race from onDestroy +
coroutine cleanup
- Fixed database crash on first launch for users upgrading from very old
versions (v1–v4) by adding fallbackToDestructiveMigrationFrom
- Fixed MIGRATION_6_7 default value mismatch (forward_dns_through_ssh: 1 → 0)
that could cause schema validation failures on newer SQLite versions
New Features
- DNSTT standalone now uses DnsttSocksBridge (same architecture as Slipstream)
with persistent DNS worker pool, Dante auth, and multi-phase resilience
- DNS Scanner: scan random IPs from country CIDR ranges (geo-based resolver
discovery)
- Server reachability test simplified to SSH-only (DNS/tunnel pings were
misleading)
Improvements
- QUIC liveness monitoring: automatically reconnects after 30s of QUIC being
down (fixes background traffic dying on Samsung)
- Debug log sheet: batched updates (100ms flush timer) instead of per-line
ArrayList copy; removed scroll animation jank
- Add-menu popup animation smoothed out with faster durations and fixed shadow
lag
- Bridge link icons in Tor profile editor (Telegram, Web, Email)
🔥13❤1
v1.8.5:
New Features
- DNSTT authoritative mode — New toggle in profile editor for aggressive query rate on self-hosted DNS servers
- Sleep timer — Auto-disconnect after a configurable duration (0–120 min, 5 min steps); countdown shown on connection strip with cancel option
- DNS Scanner resume — Paused scans can now be resumed from where they left off instead of restarting
- DNS Scanner custom IP range — Scan a custom IP range for DNS resolvers
Improvements
- New profiles appear at top of the profile list instead of the bottom
- Max DNS resolvers per profile increased from 3 to 8
New Features
- DNSTT authoritative mode — New toggle in profile editor for aggressive query rate on self-hosted DNS servers
- Sleep timer — Auto-disconnect after a configurable duration (0–120 min, 5 min steps); countdown shown on connection strip with cancel option
- DNS Scanner resume — Paused scans can now be resumed from where they left off instead of restarting
- DNS Scanner custom IP range — Scan a custom IP range for DNS resolvers
Improvements
- New profiles appear at top of the profile list instead of the bottom
- Max DNS resolvers per profile increased from 3 to 8
❤6🔥5
v1.8.6
New Features
- Global Remote DNS Setting — New setting in Settings to control which DNS servers are used on the remote side of all tunnels. Supports primary + fallback DNS with custom IP input.
- Default remote DNS changed to Google (8.8.8.8) primary, Cloudflare (1.1.1.1) fallback
Bug Fixes
- Fix DNSTT log spam after disconnect — DNSTT Go library no longer retries sending on closed connections for 10+ seconds after VPN is turned off. Transport is now closed immediately in Stop().
- Fix "Delete All Profiles" not deleting connected profile — Now properly disconnects first, then deletes all profiles including the active one.
Improvements
- Authoritative mode warning — Warning text is now red and bold for both DNSTT and Slipstream profiles
- DNS Scanner animation — Smoother panel switching between Country and Custom resolver list options (no more card height jump)
- Remote DNS preference is now passed through all tunnel bridges (SSH, Slipstream, DNSTT)
New Features
- Global Remote DNS Setting — New setting in Settings to control which DNS servers are used on the remote side of all tunnels. Supports primary + fallback DNS with custom IP input.
- Default remote DNS changed to Google (8.8.8.8) primary, Cloudflare (1.1.1.1) fallback
Bug Fixes
- Fix DNSTT log spam after disconnect — DNSTT Go library no longer retries sending on closed connections for 10+ seconds after VPN is turned off. Transport is now closed immediately in Stop().
- Fix "Delete All Profiles" not deleting connected profile — Now properly disconnects first, then deletes all profiles including the active one.
Improvements
- Authoritative mode warning — Warning text is now red and bold for both DNSTT and Slipstream profiles
- DNS Scanner animation — Smoother panel switching between Country and Custom resolver list options (no more card height jump)
- Remote DNS preference is now passed through all tunnel bridges (SSH, Slipstream, DNSTT)
❤8😢1
Bug Fixes
- Fixed crash on app update when upgrading caused by orphaned use_server_dns database column. The migration now properly removes the column via table recreation (compatible with Android 7+).
Improvements
- DoH DNS Scanner precision: Latency measurements are now significantly more stable and accurate. Uses a single reused socket,
pre-resolved addresses, nanosecond timing, and reports the median of 4 samples after a warm-up query.
- Config import forward-compatibility: Configs exported from future app versions are now imported gracefully instead of being rejected. A warning is shown if some settings may be missing.
New DoH Servers
Added 13 new DNS-over-HTTPS providers:
- AdGuard DNS & AdGuard Unfiltered
- Cloudflare Security & Cloudflare Family
- CleanBrowsing Family
- DNS4EU Protective
- Cisco Umbrella
- Mozilla DNS
- Mullvad (alternate URL)
- AliDNS
- Control D
- UncensoredDNS
- ComSS
- Fixed crash on app update when upgrading caused by orphaned use_server_dns database column. The migration now properly removes the column via table recreation (compatible with Android 7+).
Improvements
- DoH DNS Scanner precision: Latency measurements are now significantly more stable and accurate. Uses a single reused socket,
pre-resolved addresses, nanosecond timing, and reports the median of 4 samples after a warm-up query.
- Config import forward-compatibility: Configs exported from future app versions are now imported gracefully instead of being rejected. A warning is shown if some settings may be missing.
New DoH Servers
Added 13 new DNS-over-HTTPS providers:
- AdGuard DNS & AdGuard Unfiltered
- Cloudflare Security & Cloudflare Family
- CleanBrowsing Family
- DNS4EU Protective
- Cisco Umbrella
- Mozilla DNS
- Mullvad (alternate URL)
- AliDNS
- Control D
- UncensoredDNS
- ComSS
❤9👍5🙏1