v3.37.1

passteque/gluetunv3.37.1Aug 9, 2024by qdm12

AI Summary

A bugfix release addressing various VPN provider issues, OpenVPN configuration parsing, and IPv6 detection. It also includes improvements to custom provider handling and internal server route status.

Key Highlights

  • Fixed `VPN_PORT_FORWARDING_LISTENING_PORT` and `STREAM_ONLY` behavior
  • Enhanced custom provider support for OpenVPN (handling port options and comments)
  • Updated configurations for VPN Unlimited (UDP port change) and Torguard
  • Improved IPv6 support detection by ignoring loopback route destinations

New Features

  • Custom provider: handle `port` option line and ignore comments in OpenVPN config
  • VPN Unlimited: change default UDP port from 1194 to 1197
  • Internal server route status get and put operations
  • TUN device creation logic updated to only create if it does not exist

Full Release Notes

ℹ️ This is a bugfix release for v3.37.0. If you can, please instead use the newer v3.39.0 release.

## Fixes

- `VPN_PORT_FORWARDING_LISTENING_PORT` fixed
- IPv6 support detection ignores loopback route destinations
- `STREAM_ONLY` behavior fixed (#2126)
- Custom provider:
  - handle `port` option line for OpenVPN
  - ignore comments in an OpenVPN configuration file
  - assume port forwarding is always supported by a custom server
- VPN Unlimited:
  - change default UDP port from 1194 to 1197
  - allow OpenVPN TCP on port 1197
- Private Internet Access Wireguard and port forwarding
  - Set server name if names filter is set with the custom provider (see #2147)
- PrivateVPN: updater now sets openvpn vpn type for the no-hostname server
- Torguard: update OpenVPN configuration
  - add aes-128-gcm and aes-128-cbc to the ciphers option
  - remove mssfix, sndbuf, rcvbuf, ping and reneg options
  - set HTTP user agent to be allowed to download zip files
- VPNSecure: associate `N / A` with no data for servers
- AirVPN: set default mssfix to 1320-28=1292
- Surfshark:
  - remove outdated hardcoded retro servers
  - Remove no longer valid multi hop regions
  - Fail validation for empty string region
  - Clearer error message for surfshark regions: only log possible 'new' server regions, do not log old retro-compatible server regions
- Privado: update OpenVPN zip file URL
- `internal/server`: `/openvpn` route status get and put
  - get status return stopped if running Wireguard
  - put status changes vpn type if running Wireguard
- Log out last Gluetun release by semver tag name instead of by date
- `format-servers` fixed missing VPN type header for providers supporting Wireguard: NordVPN and Surfshark
- `internal/tun`: only create tun device if it does not exist, do not create if it exists and does not work
- Bump github.com/breml/rootcerts from 0.2.14 to 0.2.17

PS: sorry for re-releasing this one 3 times, CI has been capricious with passing