v3.0.0
passteque/gluetunv3.0.0Jul 15, 2020by qdm12
AI Summary
Major stable Go release with multi-provider support, Alpine 3.12 base, and robust failure resistance.
Key Highlights
- Support for PIA, Windscribe, Mullvad, NordVPN, Surfshark, Cyberghost, VyprVPN
- Based on Alpine 3.12 with updated subprocesses
- Robust resistance to failure
- Built-in HTTP control server to restart openvpn and/or unbound
- Periodic update of DNS block lists (optional)
New Features
- Multi-provider support
- Alpine 3.12
- Robust failure resistance
- HTTP control server
- Periodic DNS block list updates
Full Release Notes
**There should not be any breaking changes between `:v2` and `v3.0.0`**. Future releases will be made more often using the version semantic: `vA.B.C` where: - `A` increment means incompatibility with the previous `A` release usability ⚠️ - `B` increment means new feature only 🎉 - `C` increment means a bug fix 🐛 This release has the following: - Support for PIA, Windscribe, Mullvad, NordVPN, Surfshark, Cyberghost, VyprVPN and NordVPN - Based on Alpine 3.12 with more recent versions of subprocesses programs (iptables, tinyproxy, shadowsocks, unbound, openvpn) - Robust resistance to failure - Using Github actions to build Docker images compatible with several CPU architectures (arm, amd64, etc.) - Built in HTTP control server to restart openvpn and/or unbound - Periodic update of DNS block lists (optional) On the development side: - All subprocesses run in 'loops' with restart possibility, each loop keeping stateful settings - Github actions as CI - Tool programs in cmd/ directory