release history

Changelog

What changed in each version of VibePN.

v0.2.0

August 7, 2026macOSstabilitysecurity
Native macOS builds
VibePN now ships for macOS — native .dmg for Apple Silicon and Intel, GPG-signed like every other installer. (0.1.0 listed macOS as “coming soon” — here it is.)
Honest server ping
Latency is now measured with a direct connection that bypasses the tunnel, so you see the real ping (40–150 ms) instead of a misleading ~1 ms. Servers that aren’t reachable from your network right now are honestly marked unavailable (“—”), not “lightning fast.” Works on Windows, macOS, and Linux.
“Server unreachable” banner
If your selected server stops responding, a red banner tells you immediately — no more sitting on a dead connection without knowing.
Tunnel survives network changes (macOS/Linux)
Switching Wi-Fi or roaming no longer drops the tunnel — DNS is correctly re-established on the new network. Built for flaky connections.
Smart port selection
If the port VibePN needs is already taken by another app or VPN, the client automatically picks a free one — no conflicts. Now on every platform.
Polish
Right-click context menu (paste/copy/cut) in input fields — handy for pasting subscription links. Clicking a server card no longer connects by accident (only the button does). The About tab now shows the current version and build date.
Under the hood
Ping uses a direct TCP connect bound to the physical interface — SO_BINDTODEVICE (Linux), IP_BOUND_IF (macOS), IP_UNICAST_IF (Windows) — with its own DNS resolution that bypasses hijack. Every bundled binary (sing-box, tun2proxy, wintun) is SHA256-verified at startup. Reworked connect flow, a tun2proxy watchdog, and no more orphaned sing-box processes on exit. Every release artifact is GPG-signed (a detached .asc next to each file), macOS .dmg included.
macOS heads-up. Builds are signed with an Apple Developer ID but not yet notarized — Gatekeeper may warn on first launch. Right-click the app and choose Open to run it.

v0.1.1

May 31, 2026stabilitysecurity
Kill-switch: stay connected on dead upstream
If the active server stops responding (3 failed outbound connections within 30 s), the tunnel stays up and the app shows a banner prompting you to switch servers. The tunnel does not drop automatically — an auto-drop would expose your real IP while you pick a new server. Recovery is automatic once the server comes back (5 successful outbounds within the window).
GPG-signed installers
Every .deb, .rpm, and .exe published at vibepn.app/downloads now ships with a detached .asc signature you can verify against our public key. See vibepn.app/verify for step-by-step instructions. Public key: vibepn.app/pubkey.asc · fingerprint: DFB9 854D … 778A 7AF5
Heads-up. Windows Authenticode signing and macOS Apple Developer ID are still pending (paperwork in progress). SmartScreen warnings on Windows are expected on first run. GPG covers file integrity for now; OS-level publisher trust will follow.

v0.1.0

May 5, 2026initial release
Desktop client on Tauri 2
Native installers for Windows, macOS (coming soon), and Linux. Thin Rust backend, sing-box 1.13 core, React UI. ~30 MB installer.
6 protocols via sing-box
VLESS (+Reality), VMess, Trojan, Shadowsocks (AEAD-2022), Hysteria 2, TUIC. One-click subscription import (Base64, sing-box JSON, SIP008).
Rule-based routing + 4 presets
Russian Direct, China Direct, Block Ads, Bypass LAN — out of the box. Custom rules by domain, IP, port, or geosite.
TUN mode on Windows (tun2proxy + wintun)
Full traffic capture at L3 — all apps go through the tunnel including those that explicitly bind to a local interface.
Hot-reload, kill-switch, DoH
Config changes apply in under 10 ms without reconnecting. Kill-switch and DNS-over-HTTPS on by default.
Localizations + tray
24 language localizations, system tray with quick-connect, desktop notifications.