# Maintenance ## With caution - Remove duplicate `/gluetun` directory creation - Remove firewall shadowsocks input port? - Re-add `persist-tun`? Run openvpn without root? - Remove `script-security` option - `ncp-ciphers` to `data-ciphers` - Remove `ncp-disable` ## Uniformization - Filter servers by protocol for all - Multiple IPs addresses support for all proviedrs - UPDATER_PERIOD only update provider in use ## Code - Use `github.com/qdm12/ddns-updater/pkg/publicip` - Windows and Darwin development support - Use `internal/netlink` in firewall and routing packages ## Features - Pprof server - Pre-install DNSSEC files so DoT can be activated even before the tunnel is up - Gluetun entire logs available at control server, maybe in structured format - Authentication with the control server - Get announcement from Github file ## Gluetun V4 - Remove retro environment variables - Updater servers version reset to 1 - Change models to all have IPs instead of IP - Remove HTTP server v0 - `PORT` to `OPENVPN_PORT` - `UNBLOCK` to `DOT_UNBOUND_UNBLOCK` - `PROTOCOL` to `OPENVPN_PROTOCOL` - `PORT_FORWARDING` - Change servers filtering environment variables to plural - `WIREGUARD_PORT` to `WIREGUARD_ENDPOINT_PORT` - `WIREGUARD_ADDRESS` to `WIREGUARD_ADDRESSES` - Only use `custom` VPNSP for custom OpenVPN configurations - `VPNSP` compulsory - Change `VPNSP` to `VPN_SERVICE_PROVIDER` - Change `REGION` (etc.) to `SERVER_REGIONS` - Remove `PUBLICIP_FILE` - Split servers.json and compress it