Releases: eduvpn/python-eduvpn-client
4.1.1
Small hotfix for 4.1.0:
- Fix profile combo in UI not selecting the actual current profile
4.1.0
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
This is a release for old 3.1.0 clients to show a popup indicating that they must manually update
4.0.1
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
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
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
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
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
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
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
- #457 Update API to V3 by @alvra
- #461 Add a connection info expander by @jwijenbergh
- #466 Wireguard support by @alvra
Bugfixes
- #455 Update makefile centos paths by @jwijenbergh
- #456 Makefile: do not fail rm if files do not exist by @jwijenbergh
- #472 Fix OpenVPN parsing by @dahooz
- #477 Make tests pass when running with NetworkManager by @jwijenbergh
- #483 Correct version flag by @gijzelaerr
Enhancements
- #459 Add dates of releases by @fkooman
- #475 Wireguard: Disable autoconnect to match OpenVPN behaviour by @jwijenbergh
- #484 Add long description to pypi by @gijzelaerr