v0.2.2
Highlights
- Whitespace-safe credential fields — fixes silent auth/cert failures from pasting values out of chat apps / PDFs
- Strips surrounding whitespace and invisible characters (zero-width, NBSP, full-width space, newlines)
- Applied on both save and load, so legacy configs are self-healing without waiting for a user-initiated save
- Covers
username,passwordPrefix,totpSecret,gateway,serverCertPin,openconnectPath,vpncScriptPath
- Persistent file log at
~/Library/Logs/VPNMenuBar/vpnmenubar.log- Launch banner (version / arch / OS / bundle path)
- Full connect flow (config load, dependency check summary, openconnect argv, handshake outcome)
- Network reachable/unreachable events and interface changes
- Watchdog-detected unexpected disconnects
- Dependency-installer results (brew install, sudoers rule, vpnc-script reset)
- Sensitive fields (password prefix, TOTP secret, generated code) are never written
- 1 MB rolling limit with single
.1.logarchive
- Menu-bar "Show Logs…" and Settings → "Reveal in Finder" for one-click log access
Install
Users on v0.2.0+ will get this via the in-app "Check for Updates…" (Sparkle).
For manual install, download the zip, unzip, and copy to /Applications/:
```sh
xattr -dr com.apple.quarantine /Applications/VPNMenuBar.app
```
See INSTALL.md for the full walkthrough.