Features
- Updater: environment variable
UPDATER_VPN_SERVICE_PROVIDERS- Updater defaults to update the VPN provider in use if enabled
- ExpressVPN: update built-in server data
OPENVPN_PROCESS_USERwith retro-compatibility withOPENVPN_ROOT- Add pprof HTTP server on port
:6060(#807)
Fixes
- Accept uppercase
OPENVPN_PROTOCOLvalues - Cyberghost: log about compatibility mode if
COUNTRYis left empty - Control server: allow to bind on a random port by using
:0 - Retro-compatible precedence order for environment variables with defaults set in Dockerfile
BLOCK_NSAhas precedence overBLOCK_SURVEILLANCEHEALTH_OPENVPN_DURATION_ADDITIONhas precedence overHEALTH_VPN_DURATION_ADDITIONHEALTH_OPENVPN_DURATION_INITIALhas precendence overHEALTH_VPN_DURATION_INITIAL- Chain of precedence:
PROXY>TINYPROXY>HTTPPROXY - Chain of precedence:
PROXY_LOG_LEVEL>TINYPROXY_LOG>HTTPPROXY_LOG PROTOCOLhas precendence overOPENVPN_PROTOCOLIP_STATUS_FILEhas precendence overPUBLICIP_FILESHADOWSOCKS_PORThas precedence overSHADOWSOCKS_LISTENING_ADDRESSSHADOWSOCKS_METHODhas precedence overSHADOWSOCKS_CIPHER
Maintenance
SERVER_NAMESvariable with retro-compatibility forSERVER_NAMESERVER_HOSTNAMESvariable with retro-compatibility withSERVER_HOSTNAMESERVER_REGIONSvariable with retro-compatibility withREGIONSERVER_CITIESvariable with retro-compatibility withCITYSERVER_COUNTRIESvariable with retro-compatibility withCOUNTRY- Simplify Cyberghost retro-compatibility logic
PRIVATE_INTERNET_ACCESS_VPN_PORT_FORWARDING_STATUS_FILEwith retro-compatibility withPORT_FORWARDING_STATUS_FILEPRIVATE_INTERNET_ACCESS_VPN_PORT_FORWARDINGwith retro-compatibility withPORT_FORWARDINGPRIVATE_INTERNET_ACCESS_OPENVPN_ENCRYPTION_PRESETvariable with retro-compatibility withPIA_ENCRYPTIONandENCRYPTIONOPENVPN_CIPHERSvariable with retro-compatibility withOPENVPN_CIPHERVPN_SERVICE_PROVIDERvariable with retro-compatibility withVPNSPWIREGUARD_ADDRESSESvariable with retro-compatibility withWIREGUARD_ADDRESSDNS_ADDRESSvariable with retro-compatibility withDNS_PLAINTEXT_ADDRESSVPN_INTERFACEwith retro-compatibility withOPENVPN_INTERFACEandWIREGUARD_INTERFACEVPN_ENDPOINT_PORTwith retro-compatibility withOPENVPN_PORTandWIREGUARD_ENDPOINT_PORTVPN_ENDPOINT_IPwith retro-compatibility withOPENVPN_TARGET_IPandWIREGUARD_ENDPOINT_IPHTTP_CONTROL_SERVER_PORTwith retro-compatibility withHTTP_CONTROL_SERVER_ADDRESSOWNED_ONLYwith retro-compatibility withOWNED- Remove unused constant file paths and move remaining ones in corresponding package
getEnvWithRetrohelper function forinternal/configuration/sources/env- Do not validate control server port when reading from environment variables, only validate downstream
- Bump docker/build-push-action from 2.7.0 to 2.8.0 (#801)
- Bump github.com/breml/rootcerts from 0.2.1 to 0.2.2 (#812)