Skip to content
This repository has been archived by the owner on Sep 25, 2024. It is now read-only.

Releases: calexandru2018/linux-gui-legacy

Issue fix #33

08 Apr 19:07
1492c53
Compare
Choose a tag to compare
  • Fixed issue #33
  • Killswitch label did not display correct setting, according to user configurations.

Display server load in tray; Other code improvements

07 Apr 21:32
5d75a89
Compare
Choose a tag to compare

FEATURE UPDATE

  • Users can now also select to display server load.
  • Server load updates every 15minutes.

CODE UPDATE

  • Some new constants were now created to better manage tray icon combobox settings. This in turn helped automated the get and set of combobox settings.

Tray configurations update

06 Apr 12:38
b6fc4e9
Compare
Choose a tag to compare

UPDATE

  • Users can now update which type of information that the tray icon should display.
  • Tray display configurations are managed from within the GUI, in the Configurations window.
  • At the moment, users can:
    • Display server name
    • Display connection time (how long a user has been connected)
    • Display the amount of sent and received data
  • All this is being updated in real-time.

New feature and other updates

04 Apr 16:18
21e4315
Compare
Choose a tag to compare

NEW FEATURE

  • Users now have a systray/appindicator that should work on most DE given that correct packages are installed.
  • Users can:
    • Quick Connect
    • Disconnect
    • Show GUI
  • As it is at the moment, the indicator works independently from the GUI, so it does not start whenever the GUI starts, mainly due to technical reasons. This though is subject to change.
  • To start the indicator, the users can either type the command in the terminal or follow instructions on how to create a .desktop shortcut.
  • The indicator changes colors depending on the connection status. It is green if it detects a ProtonVPN connection, orange otherwise.
  • The indicator will be constantly working in the background, monitoring the vpn connection or the absence of it.
  • Instructions on how to start the systray/appindicator are described in the readme file.

UPDATE

  • Connection time is now constantly being updated, thus improving UX.
  • Sent and received data are now constantly being updated, thus improving UX.
  • User will not need to press the Refresh button to update those labels anymore.
  • ProtonVPN GUI logo has been updated.

Note: For these changes to take effect, a user has to re-install the protonvpn-gui package. Just --upgrade will not update the necessary files.

Issue fix and Pipfile update

03 Apr 11:54
988c458
Compare
Choose a tag to compare

ISSUE FIX

  • If a user initialized the profile via the CLI and the tried to open the Configurations window, a KeyError exception would be thrown since upon attempting to load autoconnect settings. This issue is mainly due to that the CLI does not implement autoconnect while the GUI does, thus throwing an error since the key "autoconnect" is not existent.
  • Removed python_version from Pipfile since it should work on multiple python versions

Dependency update and other

30 Mar 12:59
fd0bb81
Compare
Choose a tag to compare
  • Setup.py did not include requests dependency, this has now been fixed.
  • Updated help text.
  • Removed gobject.threads_init() since it is no longer used from pygobject>=3.10

GUI modularization

23 Mar 12:17
269009b
Compare
Choose a tag to compare

POSSIBLY BREAKING CHANGES

  • The GUI has previously been dependent on a custom version of the protonvpn-cli-ng code. This has now been fully reworked. The CLI and the GUI can now work independently of each other. If the GUI is installed without having the original CLI installed then the user will be notified about it. In other words, the GUI is now fully dependent of the CLI for making connections.
  • Some custom methods had to been developed such as a custom API call and a custom IP getter. Apart from that, subprocess is used to make CLI calls underneath.
  • User data management is done completely through the GUI now. Prior to that, it used some gui_enabled flags in the CLI to make it more flexible. This enabled the GUI to display some more custom messages such as when certain configurations are changed or when making a new connection.
  • Some performance improvements were noticed.

Autoconnect (Start on boot); Updated "Help" text

20 Mar 15:11
2c654f9
Compare
Choose a tag to compare

NEW FEATURE

  • Only works on systemd based OSs
  • Auto-connect is now fully functional. Users can choose from within the configurations to which server they want to connect upon boot, such as:
    • Disabled
    • Fastest
    • Random
    • Peer2Peer
    • Secure Core (Plus/Visionary)
    • Tor (Plus/Visionary)
    • Countries:
      • Australia
      • Brazil
      • etc
  • Code is based on Rafficers auto-connect instructions.

UPDATE

  • Added some Q&A to the "help" button.
  • Version Bump

Improved ServerList view

15 Mar 22:16
7dceb77
Compare
Choose a tag to compare

IMPROVEMENT:

  • SeverList now displays a list with countries. A user can either click on a country to expand it's servers and connect to a specific server or simply select the country and then click on "Connect" to connect to the fastest server in that country.
  • Input filtering also works by country/server.

Boot and connection performance improvement; "check for update" logic improved

11 Mar 14:43
4345e9e
Compare
Choose a tag to compare
  • Many methods were called multiple times during GUI boot and during the process of starting new connections. A custom logger had to be added to identify the repeating pattern of all the functions and thus to eliminate unnecessary functions calling. This in turn has improved:
    • The GUI boot time
    • Connection establishing time
  • Improved also the detection logic of how the GUI was installed. Since it can be installed by either cloning the repo or via pip, the user should get a custom message on how to upgrade (with a code snippet included), depending on the way that the GUI was installed.