# changelog

author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 4.2.0
changelog:
  - Add overlay when connecting to server (Alexandru Cheltuitor)
  - Upon logging out or quitting, inform the user about the kill switch status (Alexandru Cheltuitor)
  - Apply kill switch settings immediately (Josep Llaneras)
  - Add permanent option to kill switch setting (Alexandru Cheltuitor)
  - Fix minor bug in country row initialization (Josep Llaneras)


author: Luke Titley <luke.titley@proton.ch> 4.3.0
changelog:
  - Provide the possibility to disable Kill Switch if user is logged out and Kill Switch is set to permanent (Alexandru Cheltuitor)
  - Ensure that protocol list in settings UI is properly capitalized and alphabetically ordered (Alexandru Cheltuitor)
  - Anonymous crash reports are now sent by default, this can be disabled in the settings (Luke Titley)
  - Change how we build debian and rpm packages. We now depend on a single versions.yml file to build everything (Luke Titley)
  - Increase minimum number of characters required for bug report description (Luke Titley)


author: Josep Llaneras <josep.llaneras@proton.ch> 4.3.1
changelog:
  - Ensure behavioral consistency when opening settings window across different distributions (Alexandru Cheltuitor)
  - Update label alignment on disable kill switch widget at login (Alexandru Cheltuitor)
  - Missed the minimum python3-proton-vpn-api-core version in build_packages.py (Luke Titley)
  - Switch to using sessions module that is now bundled with vpn-api-core (Luke Titley)
  - Update wireguard certificate request when settings are changed (Luke Titley)
  - Add connection features to the wireguard certificate request (Luke Titley)
  - Periodically refresh certificate (Alexandru Cheltuitor)


author: Luke Titley <luke.titley@proton.ch> 4.3.2
changelog:
  - We no longer call UsageReporting.init to initialize UsageReporting.
  - Only initialize sentry on first enable.
  - Forward SSL_CERT_FILE environment variable to sentry.


author: Luke Titley <luke.titley@proton.ch> 4.3.3
changelog:
  - Refactor settings to ensure the settings file isn't created when we retrieve it (Luke Titley).
  - Disable protocol selection if user is connected to vpn (Alexandru Cheltuitor).


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 4.4.1
changelog:
  - Only allow kill switch settings modifications when disconnected from the VPN (Josep LLaneras).
  - Log the user out on session expired error while updating certificate (Josep LLaneras).
  - Implement exponential backoff when retrying to refresh certificate (Alexandru Cheltuitor).
  - Fix task scheduler after suspending/resuming the computer (Josep LLaneras).


author: Luke Titley <luke.titley@proton.ch> 4.4.2
changelog:
  - Official beta release
  - Only display WireGuard protocol if already selected or if feature flag is enabled, otherwise hide it. (Alexandru Cheltuitor)
  - Fix wrong imports after core api refactor. (Josep Llaneras)
  - Implement and refresh feature flags. (Alexandru Cheltuitor)
  - When early access is toggled, ensure that repo package can be downloaded, otherwise display error message. (Alexandru Cheltuitor)
  - Add early access toggle to settings window. (Alexandru Cheltuitor)
  - Move the scripts for generating the changelogs into a separate repo. (Luke Titley)


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 4.4.3
changelog:
  - Refresh certificate whenever the app receives an expired certificate event. (Alexandru Cheltuitor)


author: Josep Llaneras <josep.llaneras@proton.ch> 4.4.4
changelog:
  - Request connection features via local agent if available. (Luke Titley and Josep Llaneras)
  - Added a MaximumSessionsReached event to the list of events that can be emitted. (Luke Titley and Alexandru Cheltuitor)
  - Update package URL used by early release settings toggle. (Josep Llaneras)


author: Luke Titley <luke.titley@proton.ch> 4.4.5
changelog:
  - Switch back to old scheduler due to memory leak in new one (Josep Llaneras)
  - Show VPN accelerator setting disabled to free users (Josep Llaneras).
  - Don't display reconnect message when connected via WireGuard protocol and settings are switched (Alexandru Cheltuitor).
  - Changes due to api-core refactor (Luke titley and Josep Llaneras)


author: Luke Titley <luke.titley@proton.ch> 4.4.5
changelog:
  - Switch back to old scheduler due to memory leak in new one (Josep Llaneras).
  - Show VPN accelerator setting disabled to free users (Josep Llaneras).
  - Don't display reconnect message when connected via WireGuard protocol and settings are switched (Alexandru Cheltuitor).
  - Changes due to api-core refactor (Luke titley and Josep Llaneras).


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 4.5.0
changelog:
  - Add back scheduler after memory leak fix (Josep Llaneras).
  - When toggling IPv6 ensure that user is notified that a reconnection is necessary and prevent certificate refresh (Alexandru Cheltuitor).
  - Add IPv6 toggle to settings window (Alexandru Cheltuitor).


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 4.6.0
changelog:
  - Remove killswitch dependencies in setup.py as packages have been deprecated (Alexandru Cheltuitor).
  - Merge community MR to allow the app to start minimized based on CLI arguments (thanks to https://github.com/hsiurebgjk).
  - MR https://github.com/ProtonVPN/proton-vpn-gtk-app/pull/58 (Alexandru Cheltuitor).
  - Drop secret service package (Alexandru Cheltuitor).
  - Drop logger package (Alexandru Cheltuitor).
  - Fix regression when moving refreshers (Josep Llaneras).
  - Move refreshers to core API (Josep Llaneras).


author: Josep Llaneras <josep.llaneras@proton.ch> 4.7.0
changelog:
  - Update kill switch and protocol label, clarifying that they can be switched only when disconnected from vpn (Alexandru Cheltuitor).
  - Fix introduced regression as it was no longer deactivating the selection of protocol and kill switch while being connected to VPN (Alexandru Cheltuitor).
  - Add start-app-minimized to settings window (Alexandru Cheltuitor).


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 4.7.1
changelog:
  - Fix bug when opening the settings window and advanced kill switch is enabled the settings would crash.


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 4.7.3
changelog:
  - Fix bug when opening settings window, if installed via unsupported methods the early access toggle would crash.


author: Josep Llaneras <josep.llaneras@proton.ch> 4.7.2
changelog:
  - Fix for issue where app was not opening in minimized state (Alexandru Cheltuitor).
  - Re-wrote search widget for improved speed (Alexandru Cheltuitor and Luke Titley).
  - Rename missing "Logging in" message to "Signing in" (Josep Llaneras).
  - Handle no VPN connections assigned error (Josep Llaneras).
  - Do not report disk full errors to sentry (Josep Llaneras).


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 4.8.0
changelog:
  - Add custom DNS to settings window (Alexandru Cheltuitor).
  - Added semgrep scanning to CI (Luke Titley).
  - Drop Ubuntu 20.04 support (Alexandru Cheltuitor).
  - Fix kill switch leak when quitting the app (Alexandru Cheltuitor, Josep Llaneras).


author: Xavier Piroux <xavier.piroux@proton.ch> 0.3.2
changelog:
  - ProtonSSO : allow selecting the keyring backend (unspecified: load default keyring)
  - External contribution from 'wesinator' : fix hostname segment regex


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 0.0.2
changelog:
  - Ensure data is properly parsed when it is fetched without a keyring password due to a bug with gnome-keyring
  - https://discourse.gnome.org/t/possible-bug-or-feature-storing-getting-data-keyring-protected-vs-unprotected-keyring/20312


author: Josep Llaneras <josep.llaneras@proton.ch> 0.20.2
changelog:
  - Make API async and avoid thread-safety issues in asyncio code
  - Move bug report submission to proton-vpn-session


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 0.21.2
changelog:
  - Return list of protocol plugins for a specific backend instead of returning a list of protocols names


author: Luke Titley <luke.titley@proton.ch> 0.33.2
changelog:
  - Tier 0 level users can't control the features they have. So dont send any feature requests for them.


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 0.2.0
changelog:
  - Make AgentConnector::connect raise exception when establishing a new LA connection with an expired certificate.


author: Luke Titley <luke.titley@proton.ch> 0.3.0
changelog:
  - Add timeouts to the API.
  - Make AgentConnection::get_status async.
  - Added AgentConnection::close to allow us to explicitly close a connection.


author: Luke Titley <luke.titley@proton.ch> 0.9.0
changelog:
  - AgentConnection::read now also returns what features have been set.
  - Python ErrorMessage exception is raised when reading responses from Local Agent (Josep Llaneras)


author: Luke Titley <luke.titley@proton.ch> 1.0.0
changelog:
  - Introduced the APIError, SyntaxAPIError and PolicyAPIError exceptions.
  - Reworked the error handling at the same time.


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 0.3.0
changelog:
  - Add time delay before making tcpcheck call, due to kill switch, to ensure that server is reacheable


author: Josep Llaneras <josep.llaneras@proton.ch> 0.6.3
changelog:
  - Stop making use of sync_wrapper due to thread-safety issues
  - Move bug report submission from proton-vpn-api-core to proton-vpn-session


