🎃 Happy Halloween 🎃 Hopefully it is not a spooky release! 😸
Features
- Wireguard
- VPN server port forwarding
- Servers data
- Surfshark servers data API endpoint updated (#1560)
- Built-in servers data updated for Cyberghost, Mullvad, Torguard, Surfshark
- Clarify "Wireguard is up" message logged
- Updater log warning about using
-minratioif not enough servers are found - Configuration: add
/32if not present for Wireguard addresses
Fixes
- Minor breaking change:
DNS_KEEP_NAMESERVERleaves DNS fully untouched - Minor breaking change:
updatecommand uses dashes instead of spaces for provider names (i.e.-vpn\ unlimited->-vpn-unlimited) - Port forwarding run loop reworked and fixed (#1874)
- Public IP fetching run loop reworked and fixed
- ProtonVPN: add
aes-256-gcmcipher for OpenVPN - Custom provider: allow custom endpoint port setting
- IPv6 support for ipinfo (#1853)
- Routing:
VPNLocalGatewayIPWireguard support - Routing: add outbound subnets routes only for matching ip families
- Routing: change firewall only for matching ip families
- Netlink: try loading Wireguard module if not found (#1741)
- Public IP: do not retry when doing too many requests
Documentation
- Readme
- remove
UPDATER_VPN_SERVICE_PROVIDERSin docker-compose config - remove Slack channel link (don't have time to check it)
- update Wireguard native integrations support list
- remove
- Update to use newer wiki repository
- update URLs logged by program
- update README.md links
- update contributing guide link
- update issue templates links
- replace Wiki issue template by link to Gluetun Wiki repository issue creation
- set program announcement about Github wiki new location
- Issue templates
- add Unraid as option in bug issue template
- provide minimum requirements for an issue: title must be filled, at least 10 lines of log provided, Gluetun version must be provided
Maintenance
- Dockerfile: add missing environment variables
OPENVPN_PROCESS_USERvalue defaults toroot- Add
HTTPPROXY_STEALTH=off - Add
HTTP_CONTROL_SERVER_LOG=on
- Code
internal/settings: change source precedence order: Secret files then files then environment variablesinternal/routing: WrapsetupIPv6rule error correctly- Move vpn gateway obtention within port forwarding service
internal/vpn: fix typoportForwader->portForwarderinternal/provider: use type assertion for port forwarders
- CI
- rename workflow to
Markdown - Markdown workflow triggers on
*.mdfiles only - Markdown workflow triggers for pull requests as well
- Markdown job runs misspell, linting and dead link actions
- Markdown publishing step to Docker Hub is only for pushes to the master branch
- Add markdown-skip workflow
- rename workflow to
- Dependencies