All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Changed the default "AllowedIPs" to
0.0.0.0/0
- The "is connected" now shows devices as connected if they've been active within the last 3 minutes
- Improved handling of oidc/gitlab authentication with domain verification when a user hasn't set their email
- New SQL storage backend supporting SQLite, MySQL and PostgreSQL (@halkeye)
- Support for mapping claims from an OIDC auth backend to wg-access-server claims using a simple rule syntax (@halkeye). You can use this feature to decide which user has the 'admin' claim based on your own OIDC claims.
- The VPN DNS proxy feature can now be disabled using config:
dns.enabled = false
- When disabled the
DNS
wireguard config value will be omitted from client wg config files - When disabled the DNSasd proxy will not be started server-side (i.e. port 53 won't be used)
- When disabled the
- Config options to change the web, wireguard and dns ports.
- Better instructions for connecting a linux device (@nfg)
- More helm chart flexibility (@halkeye)
- The admin UI will now show the device owner's name or email if available.
- The admin UI will now show the auth provider for a given device if more than 1 auth provider is in use.
- Bug fix: upstream dns now correctly configured using resolvconf if not set in config file, flag or envvar.
- dns port configuration was removed because wireguard client's only support port 53 for dns
- If you've been using the
storage.directory="/some/path"
config value then you'll need to update it tostorage=file:///some/path
- If you've been using the
--storage-directory=/some/path
cli flag then you'll need to update it to--storage="file:///some/path"
- If you've been using the
STORAGE_DIRECTORY=/some/path
environment variable then you'll need to update it toSTORAGE="file:///some/path"
- Helm chart bug fixes and improvements
- Added support for an admin account. An admin can see all devices registered with the server.
- Added support for configuring "AllowedIPs"
- New docker compose example (@antoniebou13)
- Added a helm chart
- Added a basic kubernetes quickstart.yaml manifest (based on helm template)
- Added a documentation site based on mkdocs. Hosted on github pages (still a wip!)
- Some UI/UX improvements
- Added an embedded DNS proxy
- Completely re-implemented the auth subsystem to avoid trying to integrate with Dex. OIDC, Gitlab and Basic auth are supported.
MVP :)