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 previousA
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