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](https://python-eduvpn-client.readthedocs.io/en/latest/installation.html) 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](https://github.com/eduvpn/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](https://eduvpn.github.io/eduvpn-common/)
pr-3.3.1
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
pr-3.3.0
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
pr-3.2.0
This pre-release refactors the whole app using the [eduvpn-common](https://github.com/eduvpn/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
shell
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