Features
- IPVanish support (#475, #410, $416)
- VPN Unlimited support (#499, #420)
- IVPN: add Bulgaria and Spain servers
- Improve Cyberghost updater by waiting up to 20 seconds for repeated DNS resolutions
- PureVPN: update server information
Fixes
- IVPN: use name prefix for TLS check instead of full hostname
- PureVPN: change default cipher to
AES-256-GCM - Custom openvpn config:
- Fix settings log
- Only use and write OpenVPN auth file if openvpn user is set
remoteOpenVPN configuration line- Custom cipher
OPENVPN_CIPHERfor OpenVPN 2.5
- PIA:
noneencryption preset- Set
cipherandauthtonone - Add
ncp-disableOpenVPN option
- Set
- Prevent exit race condition for program loops
Documentation
- Change docker-compose.yml to not use secrets
- Clarify setup instructions for 32 bit
- Add maintenance document
- Issue templates
- add how to use code highlighting
- Help issues: add Github discussions link
Maintenance
CI
- Faster cross Docker builds by properly pulling build platform specific
qmcgaw/xcputranslate - Avoid cross Docker build out of memory errors using the
xcputranslate sleepfeature - Better Docker layer caching for rebuilds
- Install
g++inbasestage before copying code - Install
xcputranslatein base stage before copying code - Install
golangci-lintin base stage before copying code
- Install
- Upgrade
qmcgaw/xcputranslateto fromv0.4.0tov0.6.0 - Deduplicate Dockerfile base stage build
- Dockerfile test stage has its entrypoint set to run tests
Code
- Use
github.com/qdm12/goshutdown@v0.1.0instead ofinternal/shutdown - Upgrade
golangci-linttov1.41.1 - Update list of golangci-lint linters
- Replace
golintwithrevivelinter
- Replace
- Upgrade
golang/mocktov1.6.0 - Remove dependency on
github.com/kyokomi/emoji - Upgrade
github.com/fatih/colortov1.12.0 - Upgrade
github.com/qdm12/dnstov1.8.0 - Upgrade
github.com/qdm12/golibs - Upgrade
github.com/qdm12/updated