Features
HEALTH_SUCCESS_WAIT_DURATIONvariable, defaulting to 5s- Rename port forwarding variables (prepare to add ProtonVPN, see #1488)
VPN_PORT_FORWARDING_STATUS_FILEVPN_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/netaddrtonet/netip - Use
netip.Prefixfor ip networks instead ofnet.IPNetandnetaddr.IPPrefix - Use
netip.Addrinstead ofnet.IP - Wireguard: use
netip.AddrPortinstead of*net.UDPAddr - Healthcheck use Go dialer preferrably
- Upgrade Wireguard dependencies
- Upgrade
inet.af/netaddrdependency - Upgrade
golang.org/x/netto0.10.0 - Upgrade
github.com/fatih/colorfrom1.14.1to1.15.0 - Upgrade
golangci-lintfromv1.51.2tov1.52.2 - Upgrade
github.com/vishvananda/netlinkfrom1.1.1-0.20211129163951-9ada19101fc5to1.2.1-beta.2 - Upgrade
golang.org/x/sysfrom0.7.0to0.8.0 - Remove unneeded settings/helpers/pointers.go,
CopyNetipPrefixand settings/sources/envenvToIntfunction - 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