v2.4.4 Changelog (since v2.4.1)
DoH Transport
- Added connection health check: automatically resets TLS after 5 consecutive failures
- Added send error backoff (2s) to prevent queue drain during outages
- Removed Cloudflare
1.1.1.1IP-based DoH preset (TLS SNI incompatible) - Fixed DoH URL hostname resolution that was breaking TLS handshakes
DNS Scanner
- Background scanning now survives navigating away from the screen
- E2E progress, active resolvers, and counts sync correctly across screen recreation
- Fixed stop + continue resetting working count to zero
- Fixed E2E re-testing all resolvers instead of resuming from where it left off
- Fixed E2E counter stuck at 0/N in advanced mode
- Fixed DNS results disappearing when starting E2E test
- Fixed notification tap pushing duplicate screens onto backstack
- Fixed fresh scan not clearing stale E2E state
- Back button now properly stops all scanning
- HTTP/SSH verification label corrected (was inverted), defaults to off
- Wake lock extended from 60 minutes to 4 hours for long scans
Networking & Tunnels
- Fixed divide-by-zero crash in DNS worker pool (race condition on pool size)
- Event-driven DNS pool death detection for faster reconnect
- DNS circuit breaker added to SSH tunnel
- DNS worker recreation respects circuit breaker to prevent spam loops
- Seamless reconnect bumped to 3 attempts, first delay shortened to 1s
- Fixed SSH channel semaphore stalling connections
- Always restart tun2socks on network change for reliable recovery
- Fixed DNS worker idle timeout with active keepalive
Profiles & Settings
- Upload/download speed limiter — configurable bandwidth caps per tunnel
- Global DNS resolver override in settings
- Fixed IPv6 resolver input corruption, blocked IPv6 (not supported)
- IP validation added to DNS resolver dialogs
- Split-tunnel defaults to allow mode
- Resolver deduplication
- SSH rate limiting
- Max channels warning when exceeding DNS tunnel safe limit
- Default SOCKS5 port changed from 1080 to 10880 (avoids conflicts with common apps)
UI & Notifications
- Reconnect button added to VPN notification
- Fixed notification reordering on Xiaomi/MIUI
- Pinned VPN notification position
- Clipboard support for config import/export
- Ping servers option in profile list menu
- Clear ping results option
- Distinct DNS icons, 8-resolver limit with global override banner
Other
- Slipstream error reporting improvements