Skip to content

Releases: eduvpn/python-eduvpn-client

4.1.1

20 Apr 08:03
72454b3
Compare
Choose a tag to compare

Small hotfix for 4.1.0:

  • Fix profile combo in UI not selecting the actual current profile

4.1.0

18 Apr 13:44
Compare
Choose a tag to compare

Changes since 4.0.1:

  • Update internal API to use eduvpn-common 1.1.0
    • Fixes OAuth issues with version 2 servers (empty refresh tokens on getting new tokens with a refresh token), fixes #521
    • Makes sure tokens are kept in sync between client and lib with a callback
    • Secure Internet: The default home location is chosen on adding
  • Sort profiles and locations in CLI and UI, fixes #523
  • Failover: The procedure that tries to detect issues with UDP connectivity
    • Support failover for OpenVPN, fixes #519
    • If failover was unable to determine connectivity issues but it took longer than normal (meaning: after the 2 second timeout where we try to get a pong from the server), a "reconnect with TCP" button is shown in the UI. For the CLI a --tcp flag is added, fixes #519
    • Use the first available IP in the subnet for the WireGuard gateway, for OpenVPN we request the gateway IP from NetworkManager
  • CLI
    • Various fixes with regards to connecting, e.g. supplying an organisation ID previously resulted in an error
    • Clarify in flags help when a server is added fresh
    • Hide change location in Let's Connect!
  • Misc
    • Hide the connection validity text when connecting
    • Be sure the renew session button is hidden when not connected
    • Update issues URL to link to the Linux client repo instead of eduvpn-common
    • Update desktop files with the correct name, fixes #522

These releases are signed with https://github.com/eduvpn/python-eduvpn-client/tree/master/keys
Make a copy of these keys in your own build scripts if you're a package maintainer and verify the tarballs

3.1.1

29 Mar 11:34
249e6bb
Compare
Choose a tag to compare

This is a release for old 3.1.0 clients to show a popup indicating that they must manually update

4.0.1

07 Mar 09:39
6a56151
Compare
Choose a tag to compare

Hotfix release. Changes since 4.0.0:

  • File keyring:
    • Make sure it supports multiple servers
    • Do not error out on invalid JSON
    • Add a version field to the JSON
  • Properly delete the eduVPN connection on disconnect

These releases are signed with https://github.com/eduvpn/python-eduvpn-client/tree/master/keys
Make a copy of these keys in your own build scripts if you're a package maintainer and verify the tarballs

4.0.0

06 Mar 14:34
4.0.0
70dafeb
Compare
Choose a tag to compare

This release is a new major version for eduVPN / Let's Connect!.

Upgrade notice

We have moved to a new repository for this major version.
See our documentaton on how to add this repository and install the new version. Adding the repository and then updating should be enough to get the newer version.

This implementation uses a new format for storing the configuration files. You will need to add your servers again.

Changes

This release refactors the whole app using the eduvpn-common Go library. Since 3.1.0 the changes are as follows:

Fixes

#515/#481 - The OAuth library/implementation we use now is built in house and fixes this
#478/#465 - A profile expander is shown now
#467 - The CLI has been rewritten to be more user friendly and work correctly with the V3 API
#434 - Most tests are now in the Go library that sets up a local network
#428 - Proper imeouts are now used
#426 - A renew session button is shown with accordance to the eduVPN specification https://github.com/eduvpn/documentation/blob/v3/API.md#session-expiry
#412 - Prehashed signatures are supported because we use the official minisign go library in the eduvpn-common codebase
#405 - The CLI now works correctly and should be more user friendly, especially if the interactive mode is used
#374 - Let's Connect! now also has a CLI
#351 - No longer a warning should be shown
#336 - Implemented
#335 - Exceptions are now shown in an error revealer similar to other clients
#333 - Implemented
#255 - We now implement it according to the eduVPN specification
#253 - Removing a connection is now possible by right clicking on a server

New features/Improvements that are not mentioned yet

  • OAuth has a check for the new ISS parameter if the server supports it (https://datatracker.ietf.org/doc/rfc9207/)
  • A server is now added instead of immediately connected, making it the same as other clients. The old behaviour can be toggled in the settings
  • Let's Connect!/eduVPN now uses completely separate configurations
  • Keyring implementation using Dbus to securely store OAuth tokens
  • WireGuard to OpenVPN failover (if UDP is blocked)
  • Remove settings & help page and use an info page instead
  • Dark theme support (set your GTK_THEME environment variable)

Package maintainers

The new dependency eduvpn-common needs to be packaged. See the instructions on the eduvpn-common documentation page

Pre-release 3.3.1

07 Feb 09:11
Compare
Choose a tag to compare
Pre-release 3.3.1 Pre-release
Pre-release

This pre-release are a couple of Let's Connect! and threading changes

  • Try to fix threading issues by only running async nm functions in the glib thread
  • Fix launching of Let's Connect!
  • Properly hide certain elements that are only applicable for eduVPN

Pre-release 3.3.0

01 Feb 13:25
Compare
Choose a tag to compare
Pre-release 3.3.0 Pre-release
Pre-release

This pre-release contains a couple of QoL changes for the UI

  • Do not style tree views
  • Remove settings & help page and create an info popup instead
  • Remove cancel on right click on a server
  • Add dark theme support by using the right icons and using default buttons when we can
  • Improve failover UI
  • Add additonal logging to keyring

Pre-release 3.2.0

23 Dec 15:32
Compare
Choose a tag to compare
Pre-release 3.2.0 Pre-release
Pre-release

This pre-release refactors the whole app using the eduvpn-common Go library.

Fixes

#481 - The OAuth library/implementation we use now is built in house and fixes this
#478/#465 - A profile expander is shown now
#467 - The CLI has been rewritten to be more user friendly and work correctly with the V3 API
#453 - Back buttons are shown correctly where they are possible/needed
#434 - Most tests are now in the Go library that sets up a local network
#428 - Proper imeouts are now used
#426 - A renew session button is shown with accordance to the eduVPN specification https://github.com/eduvpn/documentation/blob/v3/API.md#session-expiry
#412 - Prehashed signatures are supported because we use the official minisign go library in the eduvpn-common codebase
#405 - The CLI now works correctly and should be more user friendly, especially if the interactive mode is used
#374 - Let's Connect! now also has a CLI
#351 - No longer a warning should be shown
#336 - Implemented
#335 - Exceptions are now shown in an error revealer similar to other clients
#333 - Implemented
#255 - We now implement it according to the eduVPN specification
#253 - Removing a connection is now possible by right clicking on a server

New features/Improvements that are not mentioned yet

  • OAuth has a check for the new ISS parameter if the server supports it (https://datatracker.ietf.org/doc/rfc9207/)
  • A server is now added instead of immediately connected, making it the same as other clients. The old behaviour can be toggled in the settings
  • Let's Connect!/eduVPN now uses completely separate configurations
  • Keyring implementation using Dbus to securely store OAuth tokens
  • WireGuard to OpenVPN failover (if UDP is blocked)

Upgrade notice

This implementation uses a new format for storing the configuration files. You will need to add your servers again.

Testing this release

To easily test this PR, you can use the beta Copr for Fedora: https://copr.fedorainfracloud.org/coprs/g/eduvpn/eduvpn-client-beta/.

A repo for debian 11/ubuntu LTS is available with the following instructions

sudo apt install apt-transport-https wget lsb-release
wget -O- https://app.eduvpn.org/linux/beta/deb/eduvpn.key | gpg --dearmor | sudo tee /usr/share/keyrings/eduvpn-beta-keyring.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/eduvpn-beta-keyring.gpg] https://app.eduvpn.org/linux/beta/deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/eduvpn-beta.list
sudo apt-get -y update
sudo apt-get install -y eduvpn-client

3.1.0

23 Jun 11:05
93b5984
Compare
Choose a tag to compare

3.1.0

Additions

  • #489 Make NetworkManager connections optionally for the current user only by @jwijenbergh. This can get rid of authentication popups depending on your polkit settings
  • #490 Add a quick note for the AUR package by @jwijenbergh

Bugfixes

  • #491 Refactor selections by @jwijenbergh. This fixes profiles/servers being selected automatically
  • #494 Simplify getting interface/IP info and fix inconsistencies by @jwijenbergh. This gives a more accurate way to get the network interface across all systems
  • #495 Cleanup network states by @jwijenbergh. This makes sure that we use the right connection for state updates, which fixes bugs when using eduVPN with another VPN/Connection. Additionally it fixes a major bug with reconnecting when using OpenVPN
  • #497 Fix server info launch by @jwijenbergh. This guarantees that server info is correctly displayed when launching the app with an active eduVPN connection

3.0.0

10 May 15:29
Compare
Choose a tag to compare

3.0.0

This version of the client makes it API compatible with eduVPN server version 3. A notable addition that this brings is Wireguard support.

Additions

Bugfixes

Enhancements