• v3.3.7 c8617835b1

    3.3.7
    Android CI / android (push) Canceled after 0s
    Stable

    esef released this 2026-10-17 16:56:20 +03:00 | 6 commits to main since this release

    Session-end reliability. Install over 3.3.6 — same signing key, no uninstall needed.

    Known issue in this build (fixed in the next release). In SOCKS5 mode, the Reconnect button in Settings ends your session instead of re-attaching to it, then fails with "Session not activated". It only appears when a proxy session has been orphaned, and the cost is losing the rest of that session — nothing leaks. Workaround: connect again from the main screen.

    Heads up: the server is being rebuilt, so this build cannot connect yet. It will show "Offline", and a connect attempt will say why instead of silently giving up. That error reporting is part of this release.

    Added

    • A warning before a session ends. Scheduled off the same deadline the VPN service already enforces, so it arrives even with the app closed, and a support top-up moves it along. It does not promise an exact number of minutes: on a deeply sleeping phone Android can hold it back past the end of the session, in which case it is skipped rather than shown late.
    • A "disconnected — not protected" notification when a session ends without you asking: the 2-hour expiry, the data limit, or the server ending the session.
    • SOCKS5 mode now asks for the notification permission. It never did, because it never raises the VPN consent dialog, so on Android 13+ these alerts were dropped before they were shown.
    • The app now shows what went wrong — connect errors, the reason a session ended, and progress while connecting — instead of the button silently going back to idle.

    Changed

    • A control-plane outage no longer tears down a working tunnel. The app used to disconnect itself after about two minutes of failed status polls, putting you back on your real IP. It now keeps the tunnel up and says "Can't reach the server — still connected". Expiry is still enforced by the VPN service's own deadline, which keeps running regardless.

    Fixed

    • The countdown no longer over-reports after the phone sleeps, and a clock moved backwards can no longer stretch a session.
    • A session that expired while the phone was asleep is recognised on waking, by wall clock rather than by time the device spent awake.
    • Disconnecting from Android's VPN settings no longer leaves a frozen countdown in the notification shade for a tunnel that is already gone.
    • The VPN recovers after the tunnel core stops. Recovery never worked: every attempt failed on the same internal error, and each one left another copy of the core running. It now usually comes back on the first retry without dropping the connection.
    • Disconnecting with the app's own button releases your session on the server instead of leaving it open until it expires.
    • A core that fails to start now logs why. Its output was being discarded, so the only trace was an exit code.

    Groundwork

    • Rewarded-ad plumbing. Ads are off in this build, so none of it is reachable yet. Reviewed, not yet exercised end to end.

    Everything above was found by testing the previous build on a real handset and an emulator, reproducing each failure before fixing it. app-release.apk.sha1 is the checksum of the APK.

    Downloads