v1.0.18 - UI redesign and pairing improvements
Summary
Production-ready UI refresh for both the controller WebUI and Android app, plus pairing/settings fixes.
Controller (v1.0.18)
- Redesigned dark WebUI with stat cards and status badges
- Cached static CSS/JS for faster loads
- Smarter polling (5s, abort in-flight requests, in-place DOM updates)
- Single admin secret field for dashboard actions
- PATCH /devices/me to update device name from the app
Android (v1.0.12)
- Material 3 dark theme matching the WebUI
- Status hero card with live VPN/stack state
- Collapsible controller setup section (always editable)
- Reset all app data to test pairing from scratch
- QR scan loads URL/code without auto-registering — set device name first
- Device name persisted locally and syncable to controller
- Re-register flow with confirmation
Deploy controller
git pull
docker compose up -d --build vpn-controller
```n
## Install Android
Download **pia-control-v1.0.12-debug.apk** below. To re-test pairing: tap **Reset all app data**, scan QR, set your device name, then **Register device**.