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