Skip to content

Releases: dunkelstern/wireguard-web

Dark mode and UI cleanup

21 Aug 19:07

Choose a tag to compare

Changelog:

  • Switch from pipenv to poetry for dependency management
  • More robust parsing of systemctl output on Ubuntu
  • Dark mode UI
  • Better UI for mobile devices

If you're upgrading from 0.2.x to 0.5.x:

  • Activate your venv and:
    • run poetry install to add and update dependencies
    • run python manage.py migrate to update the DB to add new invite functionality and constraints
    • run python manage.py create_groups to add the default permission groups
    • Restart the service (if you used the provided systemd service: systemctl restart wireguard-web-ui)

0.5.0

28 Apr 22:28

Choose a tag to compare

Changes:

If you're upgrading from 0.2.x to 0.4.x:

  • Activate your venv and:
    • run pipenv sync to add new dependencies (humanize and dateparser)
    • run python manage.py migrate to update the DB to add new invite functionality and constraints
    • run python manage.py create_groups to add the default permission groups
    • Restart the service (if you used the provided systemd service: systemctl restart wireguard-web-ui)

0.4.0

17 Apr 14:36

Choose a tag to compare

Changelog:

  • Better formatting for "Last Handshake" and "Keepalive" fields

If you're upgrading from 0.1.x:

  • Re-run the setup_wireguard_web.sh script,
  • Run the steps of the 0.2.x upgrade below
  • Re-deploy your configuration by changing something in the web UI (simple press on Save on the Django admin interface of a client or server will suffice)

If you're upgrading from 0.2.x or 0.3.x:

  • Activate your venv and:
    • run pipenv sync to add new dependencies (humanize and dateparser)
    • run python manage.py migrate the DB to add new invite functionality and constraints
  • Restart the service (if you used the provided systemd service: systemctl restart wireguard-web-ui)

Beta release 0.3.0

15 Apr 01:28

Choose a tag to compare

Changelog:

  • Bugfix: Endpoint was not displayed correctly in many cases.
  • Add DNS names to client detail view
  • Make config download a bit nicer with accordeon
  • Add new config file generators, we can now do:
    • Wireguard client for Windows and MacOS
    • wg-quick
    • systemd networkd
    • network manager
    • netctl
  • List other devices on server if client communication is allowed
  • Device names are now unique per server to avoid DNS clashes
  • Lots of UI fixes (works on mobile devices now!)
  • Invite system:
    • Admins can now invite users outside of the self-registration domains to servers
    • Staff members can now invite users to servers they have access to
  • Permissions in Django admin are now useable for staff users. If you have "change" permissions as a staff user you may only change servers you actually have access to

If you're upgrading from 0.1.x:

  1. Re-run the setup_wireguard_web.sh script,
  2. Run the steps of the 0.2.x upgrade below
  3. Re-deploy your configuration by changing something in the web UI (simple press on Save on the Django admin interface of a client or server will suffice)

If you're upgrading from 0.2.x:

  1. Activate your venv and run python manage.py migrate the DB to add new invite functionality and constraints
  2. Restart the service (if you used the provided systemd service: systemctl restart wireguard-web-ui)

Optimization to caching

14 Apr 15:39

Choose a tag to compare

Changelog:

  • Cache calls to wg for up to 30 seconds to avoid spamming the audit log
  • Bugfix: Endpoint output parsing was broken under some circumstances

If you're upgrading from 0.1.0:

  1. Re-run the setup_wireguard_web.sh script,
  2. Activate your venv and run python manage.py migrate to add the enabled field and the password reset DB-tables
  3. Restart the service (if you used the provided systemd service: systemctl restart wireguard-web-ui)
  4. Re-deploy your configuration by changing something in the web UI (simple press on Save on the Django admin interface of a client or server will suffice)

Beta 0.2.0 release

14 Apr 15:16

Choose a tag to compare

Changelog:

  • Bugfix: More robust systemd trigger (Issue #1)
  • Bugfix: More robust server decomissioning (Issue #2)
  • Bugfix: More robust systemd units by templating paths to dnsmasq, wg and wg-quick (Issue #3)
  • Enhancement: Rate limiting for password resets, once per 30s and 10 per day (Issue #4)

If you're upgrading:

  1. Re-run the setup_wireguard_web.sh script,
  2. Activate your venv and run python manage.py migrate to add the enabled field and the password reset DB-tables
  3. Restart the service (if you used the provided systemd service: systemctl restart wireguard-web-ui
  4. Re-deploy your configuration by changing something in the web UI (simple press on Save on the Django admin interface of a client or server will suffice)

Beta release

10 Apr 19:03

Choose a tag to compare

Initial beta release