Releases: anonvector/SlipNet
Releases · anonvector/SlipNet
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
v1.8.4
Full Changelog: v1.8.3...v1.8.4
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)
v1.8.3
Security & Play Protect (an effort to fix Google Play Protect false positive warning)
- Replaced Runtime.exec("logcat") with in-memory log buffer (AppLog)
- Removed setExecutable() call from Snowflake bridge — another Play Protect trigger
Bug Fixes
- Fixed Slipstream proxy-only mode failing with "Protected socket: result=false" — VpnService.protect() is now
skipped when no VPN interface exists - Fixed CancellationException being swallowed as a connection error instead of properly rethrown — coroutine
cancellation no longer masks the real disconnect cause
Internal
- All tunnel/bridge classes now use AppLog (in-memory ring buffer) instead of android.util.Log directly
- Debug log sheet reads from AppLog.lines StateFlow instead of parsing logcat output
v1.8.1
Full Changelog: v1.8.0...v1.8.1
Added Geo-routing for bypassing Iranian, Russian, Chinese websites (available from settings)
v1.8.0
New Features
- 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.
Bug Fixes
- onRevoke disconnect detection — When another VPN app takes over, the user now receives a notification instead
of silently losing protection. - Connect after kill — Connecting after the service was killed no longer races with stale native threads;
previous proxies are force-stopped before starting new ones.
v1.7.6
New Features
- Home screen widget — One-tap VPN toggle widget with color-coded connection status (green/orange/red) and real-time state updates
- Live traffic speed — Upload/download speed indicators displayed on the status bar when connected
- QR code from gallery — Scan QR codes from screenshots or saved images via a gallery button on the scanner screen
- First launch welcome dialog — Shows app info, GitHub link, and donation address on first open
- About dialog — Accessible from the Settings screen (help icon in top bar)
- Profile reconnect — Switch between profiles without manually disconnecting first
Bug Fixes
- HTTP proxy reliability — Fixed SOCKS5 upstream using 0.0.0.0 instead of 127.0.0.1 in append mode, which caused unreliable connections
- HTTP proxy restart after reconnect — HTTP proxy now automatically restarts after a VPN reconnection
- Reconnect race condition — Cancel in-flight reconnection before disconnect to prevent "port already in use" errors on next connect
- VPN permission check in proxy-only mode — Now always checks VpnService.prepare() even in proxy-only mode, detecting and revoking
conflicting VPNs (e.g. v2ray) - Settings port sync — Port text fields now sync correctly when DataStore values load asynchronously
- Settings bottom padding — Content no longer hidden behind the navigation bar
Performance
- Slipstream authoritative mode — Fixed tight idle poll loop by adding demand-driven poll floor (pending_polls) so response-triggered
polls fire even when BBR pacing is zero - Slipstream shutdown reliability — Capped idle sleep to 2 seconds so shutdown checks happen within the native stop timeout (3s),
preventing abandoned threads holding ports
v1.7.5
- UI Improvements
SlipNet v1.7.2
What's New
- Added "Append HTTP Proxy to VPN" option, that makes some apps work better and faster with VPN (needs to be turned on from Settings)
- Added Domain Routing for creating routing rules for domains
- Drag-and-drop profile reordering — long-press and drag to reorder profiles in the profile list
- Delete All Profiles — new option in the overflow menu to delete all profiles at once
- Improved tunnel bridges, settings, and Rust runtime
- Dependency upgrades (Kotlin 2.2.21, Compose BOM 2026.01.01, OkHttp 5.3.2, Room 2.8.4)
- Improved UI
v1.7.1
New: HTTP Proxy for VPN Sharing
- Added HTTP proxy server that chains through the existing SOCKS5 proxy
- Enables devices and apps that only support HTTP proxies (IoT devices, older OS proxy settings) to use the VPN via hotspot
- Supports both HTTPS (via HTTP CONNECT tunneling) and plain HTTP forwarding
- Works automatically with all tunnel types (Slipstream, DNSTT, SSH, DoH, Snowflake)
- New toggle and port setting in Proxy Settings (default port: 8080)
- Hotspot info card now shows both SOCKS5 and HTTP proxy addresses when enabled
Improved: Tor/Snowflake Mode
- Improved Tor tunnel stability and performance
- Added ability to automatically fetch bridges (obfs4, Snowflake, meek, webtunnel)
v1.7.0
v1.7.0
New Features
- Added Tor support with multiple transport options: Snowflake, obfs4, Meek, Direct, and Manual bridge configuration
- Added SSH key authentication support for SSH connections
Bug Fixes
- Fixed VPN sharing over hotspot (proxy fix)
Improvements
- UI improvements