Features
- Update all hardcoded servers information, notably for Private Internet Access and Surfshark
- Update servers information with more IP addresses
- Private Internet Access custom port with environment variable
PORT
Bug fixes
- Update mechanism for Private Internet Access
- Separate TCP and UDP servers as they have different CNs
- Fallback to Alpine 3.12 for 32 bit compatibility
- Fix public IP fetching not triggering on openvpn restarts (fixing #359)
- Fix exit race condition if DNS over TLS setup would not complete
- Fix route option for PureVPN
- CLI operations context passed from top level so a system interrupt now stops the operations
- Only log a subprocess error if it's not nil
Maintenance
- Improve stream merging for openvpn and unbound
- Add panic checks for empty connection passed to firewall