- For Python 3.10/3.11 users: remove venv directory in src/, update Python to 3.12+, then run `./wgd.sh install` followed by `./wgd.sh update`
- Database config now supports environment variables: DATABASE_TYPE, DATABASE_HOST, DATABASE_USERNAME, DATABASE_PASSWORD (Docker)
- Python 3.10 and 3.11 support removed; Python 3.12 is now the minimum required version
- AmneziaWG 2.0 support
- Peer notes and peer tracking toggle
- Docker: WireGuard/AmneziaWG autostart, OIDC config persistence, database configuration via environment variables
Full changelog
[!WARNING]
All users running WGDashboard v4.2.x or later and hosted on the public internet are strongly advised to update to the latest release immediately.
With this release, a special thank you goes to @0x45dd for discovering the security issue addressed in our previous release.
Please Read Before You Update
Starting from this release and going forward, due to the recent security update, WGDashboard will only support Python 3.12 or above.
If you're using Python 3.10/3.11, you can do the following:
- Remove the whole
venvdirectory in WGDashboard'ssrcdirectory. - Update your python to at least 3.12, and verify with
python3 --version - Run
./wgd.sh install - Run
./wgd.sh update
What's New?
- Added support for AmneziaWG 2.0
- Added Peer notes
What's Changed?
- Added Peer Tracking switch
- Added database table integrity check, adding columns if it doesn’t exist
- Updated Email module to include IMPLICITTLS for some email provider require TLS from the start of the connection
- Added toggle to disable/enable peer tracking
- and many stability improvements...
For Docker Users
- Added Autostart for WireGuard and AmneziaWG Configurations
- Adjusted base image version to Alpine v3.23
- Added persistence for OIDC configuration
- Added IP address detection
- Added reading Environment Variables for:
- Database Type
- Database Host
- Database Username
- Database Password