Features
HEALTH_SUCCESS_WAIT_DURATION
variable, defaulting to 5s- Rename port forwarding variables (prepare to add ProtonVPN, see #1488)
VPN_PORT_FORWARDING_STATUS_FILE
VPN_PORT_FORWARDING
- Deprecate PIA specific variables for VPN port forwarding
- Servers data updated for: perfect privacy, surfshark
- Routing: log default route family as string
Fixes
- Mullvad: add aes-256-gcm cipher to support their newer Openvpn 2.6 servers
- Perfect privacy: update cert and key (thanks @Thamos88 and @15ky3)
- Perfect privacy: remove check for empty hostname in servers
- Routing: add policy rules for each destination local networks (thanks @kylemanna)
- Settings: clarify Wireguard provider unsupported error
- Minor fixes
- Pprof settings rates can be
nil
- Pprof settings rates can be
Maintenance
- Wrap all sentinel errors and enforce using
errors.Is
- Migrate usages of
inet.af/netaddr
tonet/netip
- Use
netip.Prefix
for ip networks instead ofnet.IPNet
andnetaddr.IPPrefix
- Use
netip.Addr
instead ofnet.IP
- Wireguard: use
netip.AddrPort
instead of*net.UDPAddr
- Healthcheck use Go dialer preferrably
- Upgrade Wireguard dependencies
- Upgrade
inet.af/netaddr
dependency - Upgrade
golang.org/x/net
to0.10.0
- Upgrade
github.com/fatih/color
from1.14.1
to1.15.0
- Upgrade
golangci-lint
fromv1.51.2
tov1.52.2
- Upgrade
github.com/vishvananda/netlink
from1.1.1-0.20211129163951-9ada19101fc5
to1.2.1-beta.2
- Upgrade
golang.org/x/sys
from0.7.0
to0.8.0
- Remove unneeded settings/helpers/pointers.go,
CopyNetipPrefix
and settings/sources/envenvToInt
function - Fix netlink tagged integration tests
- Settings: use generics for helping functions (thanks @bubuntux)
- Simplify default routes for loop
- Development container: do not bind mount
~/.gitconfig