Skip to content

Releases: donaldzou/WGDashboard

2024 August Release 3 (v4.0.2)

20 Aug 07:05
3c50e47
Compare
Choose a tag to compare

📣 What's New: v4.0.2

🧐 Bugs Fixed

  • Fixed issue in #312: The dashboard will automatically get the actual Dashboard version number.
  • Fixed issue in #311: WGDashboard was not treating restricted peers correctly.
  • Fixed issue where updating is not using the correct Python interpreter.
  • Fixed recursive use of cursor

2024 August Release 2 (v4.0.1)

18 Aug 00:33
16998d1
Compare
Choose a tag to compare

📣 What's New: v4.0

🧐 Bugs Fixed

2024 August Release 2 (v4.0)

17 Aug 05:03
Compare
Choose a tag to compare

📣 What's New: v4.0

🎉 New Features

  • Updated dashboard design: Re-designed some of the section with more modern style and layout, the UI is faster and more responsive, it also uses less memory. But overall is still the same dashboard you're familiarized.
  • Docker Solution: We now have 2 docker solutions! Thanks to @DaanSelen & @shuricksumy for providing them. For more information, please see the Docker section below.
  • Peer Job Scheduler: Now you can schedule jobs for each peer to either restrict or delete the peer if the peer's total / upload / download data usage exceeded a limit, or you can set a specific datetime to restrict or delete the peer.
  • Share Peer's QR Code with Public Link: You can share a peer's QR code and .conf file without the need to loging in.
  • WGDashboard's REST API: You can now request all the api endpoint used in the dashboard. For more details please review the API Documentation.
  • Logging: Dashboard will now log all activity on the dashboard and API requests.
  • Time-Based One-Time Password (TOTP): You can enable this function to add one more layer of security, and generate the TOTP with your choice of authenticator.
  • Designs
    • Real-time Graphs: You can view real-time data changes with graphs in each configuration.
    • Night mode: You know what that means, it avoids bugs ;)
  • Enforce Python Virtual Environment: I noticed newer Python version (3.12) does not allow to install packages globally, and plus I think is a good idea to use venv.

🧐 Other Changes

  • Deprecated jQuery from the project, and migrated and rewrote the whole front-end with Vue.js. This allows the dashboard is future proofed, and potential cross server access with a desktop app.
  • Rewrote the backend into a REST API structure
  • Improved SQL query efficient
  • Removed all templates, except for index.html where it will load the Vue.js app.
  • Parsing names in .conf
  • Minimized the need to read .conf, only when any .conf is modified

🥘 New Experimental Features

  • Cross-Server Access: Now you can access other servers that installed v4 of WGDashboard through API key.
  • Desktop App: Thanks to Cross-Server Access, you can now download an ElectronJS based desktop app of WGDashboard, and use that to access WGDashboard on different servers.

I can't thank enough for all of you who wait for this release, and for those who are new to this project, welcome :)
Also, huge thanks to who contributed to this major release:
@bolgovrussia, @eduardorosabales, @Profik, @airgapper, @tokon2000, @bkeenke, @kontorskiy777, @bugsse, @Johnnykson, @DaanSelen, @shuricksumy and many others!

v4.0 Beta Release 3

13 Aug 16:31
Compare
Choose a tag to compare
v4.0 Beta Release 3 Pre-release
Pre-release

Roadmap on v4.0

I will keep updating this comment :)

Updates on the new features everyone requested 😄

  • Traffic statistic on configuration page
  • API interface w/ API Key (Still need to finish documentation).
  • Block peers without deleting it (YES, we now have restrict). 🫶 to @xiki808.
  • Remove peer after period or condition. 🫶 to #86, @poorp, @upgo7502, @rlrexyz, @Profik .
  • Accept y/Y in .wgd.sh. 🫶 to @nicedevil007

Features still needs to work on

Done

  • Add traffic information on main page. 🫶 to @bolgovrussia
  • Reset Peer or Configuration's data usage. 🫶 to @eduardorosabales
  • An interface facing the client to download with QR Code: Maybe a better way is to create an unique link, that link to a page where only show the QR code and a button to download, and the link can expire at a time. 🫶 to @Profik
  • Restart button for configuration. 🫶 to @airgapper

In progress

  • Cross server access through any dashboard. And potentially, building an ElectronJS app :)
  • Backup & restore function on db and WireGuard file. 🫶 to @tokon2000

Backlog

  • Different language. 🫶 to @bkeenke
  • Tracking when did peer connected and disconnected. 🫶 to @kontorskiy777
  • Add instruction to have wg interface autostart on startup. 🫶 to #248

Potential

New feature for v4.0 will cut off from here, other feature will release in later releases 😃

Bugs needs to be fix

  • FireFox and Safari is not showing time picker with datetime-local input element. Will replace it with a JS plugin 🫶 to #294. Fixed in 7463767
  • System service file did not configure correctly. 🫶 to #297. Fixed in 55f5582
  • Replace ifcfg in dashboard.py due to stability of IPv6 interface. 🫶 to #255

Features not consider at the moment. Sorry 🥹

  • Using SSO for login: The reason is I'm trying to keep the dashboard simple and not adding 3rd party service to add more complexity. 🫶 to @pradhyumk
  • Add rounding to 2 decimals on traffic. 🫶 to @bolgovrussia
  • Remove "Peer" keyword on each peer: I'd like to keep the uniform design of each information. 🫶 to @ghost
  • Email configuration, thinking of using SendGrid or MailChip to avoid the hassle of creating domain and such. 🫶 to @adrinux

v4.0 Beta Release 2

10 Aug 03:41
Compare
Choose a tag to compare
v4.0 Beta Release 2 Pre-release
Pre-release

Roadmap on v4.0

Updates on the new features everyone requested 😄

  • Traffic statistic on configuration page
  • API interface w/ API Key (Still need to finish documentation).
  • Block peers without deleting it (YES, we now have restrict). 🫶 to @xiki808.
  • Remove peer after period or condition. 🫶 to #86, @poorp, @upgo7502, @rlrexyz, @Profik .
  • Accept y/Y in .wgd.sh. 🫶 to @nicedevil007

Features still needs to work on

Done

  • Add traffic information on main page. 🫶 to @bolgovrussia
  • Reset Peer or Configuration's data usage. 🫶 to @eduardorosabales
  • An interface facing the client to download with QR Code: Maybe a better way is to create an unique link, that link to a page where only show the QR code and a button to download, and the link can expire at a time. 🫶 to @Profik
  • Restart button for configuration. 🫶 to @airgapper

In progress

  • Backup & restore function on db and WireGuard file. 🫶 to @tokon2000

Backlog

  • Different language. 🫶 to @bkeenke
  • Tracking when did peer connected and disconnected. 🫶 to @kontorskiy777

Potential

New feature for v4.0 will cut off from here, other feature will release in later releases 😃

Bugs needs to be fix

  • FireFox and Safari is not showing time picker with datetime-local input element. Will replace it with a JS plugin 🫶 to #294. Fixed in 7463767

Features not consider at the moment. Sorry 🥹

  • Using SSO for login: The reason is I'm trying to keep the dashboard simple and not adding 3rd party service to add more complexity. 🫶 to @pradhyumk
  • Add rounding to 2 decimals on traffic. 🫶 to @bolgovrussia
  • Remove "Peer" keyword on each peer: I'd like to keep the uniform design of each information. 🫶 to @ghost
  • Email configuration, thinking of using SendGrid or MailChip to avoid the hassle of creating domain and such. 🫶 to @adrinux

v4.0 Beta Release 1

03 Aug 18:04
Compare
Choose a tag to compare
v4.0 Beta Release 1 Pre-release
Pre-release

Please don't use it in production. I released this intentionally to test the new update process implemented in v4 :)

2024 May Release 2 (Hot fix)

04 May 03:43
b6e62b0
Compare
Choose a tag to compare

What's Changed

  • Update version number issue mentioned in in #265

Full Changelog: v3.0.6.1...v3.0.6.2

2024 May Release 1 (Hot fix for v3.0.6)

03 May 02:19
Compare
Choose a tag to compare

Notice: Not a required update for users who use DNS for peers

  • Fixed the issue where DNS is not required for peers #263
  • I'm still working on v4, please stay tune :)

2022 March Release 1

22 Mar 21:32
Compare
Choose a tag to compare

Fixed Bug

  • When wgdashboard is running behind a proxy server, redirecting could cause using http while proxy is using https [❤️ from #161]

2022 January Release 4

31 Jan 21:11
Compare
Choose a tag to compare

Quick Fix

  • Fixed public key does not match when user used an existing private key
  • Sorry for the wrong version number that causing the dashboard ask for update after updating.