Features
- connections Put recent requests and live connections on one page
- core Restart a crashed Core, at most twice in a row
- proxies Show a group's description in place of the node it picked
- connections Show punycode hosts in Unicode
- glass Step glass down for the session when the GPU falls behind
- settings Offer strict as a third process-finding mode
- settings Let the subscription's authentication set the proxy account
- settings Show a closed lock on provider settings and an open one on the user's
- tray Drop the ring around the X in the tray icons
- settings Mark the settings the user took over from the provider
Bug Fixes
- android Never reuse a consent code still waiting for its answer
- connections Keep the hidden feed as it was and stop its polling
- l10n Open the blocked-VPN dialog with its cause
- android Explain a refused start after the machine rolls it back
- android Keep an old VPN consent dialog from answering a newer start
- android Tie a VPN refusal's explanation to the start it answers
- android Say why the VPN did not start when its permission is refused
- core Name a desktop Core crash by the report it wrote
- proxy Leave a proxy whose port is left to a default alone
- helper Keep owning a Core that outlives a failed confinement
- core Turn away a listener's connection that arrives after Stop
- proxy Judge a stale proxy by every protocol it turns on
- helper Bound the waits around a Core start that shutdown races
- core Close connections still dialing out when the listeners stop
- windows Clear the stale proxy as the user who ran Setup
- proxy Clear only a stale proxy that a dead run left on
- database Wait for pending edits before the app exits
- macos Bundle the login item launch at login needs on macOS 12
- helper Bound the wait for open requests when the service stops
- helper End a Core the Helper could not put in its job
- core Close the open connections when the listeners stop
- macos Stop cancelling a logout, restart or shutdown
- windows Clear a stale proxy after the installer kills the app
- proxy Undo a proxy left on by a run that crashed or was killed
- proxy Release the system proxy while the Core is down
- tray Send a macOS menu pick once the menu has closed
- proxies Test a load balancer by its nodes
- proxies Drop a Fallback pin once the Core has dropped it
- dashboard Keep the outbound IP lookup off Cloudflare
- l10n Point Android 17 users at the browser's Nearby devices permission
- windows Shut the Helper and client down for good before installing
- android Show the splash X without the dark plate behind it
- settings Keep keyboard focus off locked rows and take credentials verbatim
- l10n Say "return the provider's settings" in Russian
- core Test groups without a URL against the app's test URL
- ui Part the failure groups in the error details sheet
- ui Restore the gap between header-less sections
- proxies Let a nested group's description hide the host it picked
- ui Keep a row's title badge while its page opens
Performance
- glass Drop the clash tint from the standard tier
Download based on your OS:
Full changelog: ChangeLog