# changelog

author: Richard Paterson <richard.paterson@proton.ch> 0.1.1
changelog:
  - fix: Add daemon package dependency
  - chore: Prepare repository for public access
  - fix: Ensure server specification is case insensitive


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 0.1.4
changelog:
  - feat: Add server connection filtering (Richard Paterson)
  - feat: list available countries (Alexandru Cheltuitor)
  - feat: list cities for available countries (Alexandru Cheltuitor)


author: Elena Svilpe <elena.svilpe@proton.ch> 0.1.5
changelog:
  - fix: multiple bugfixes (Alexandru Cheltuitor)
  - feat: add complex features (kill switch, netshield and custom dns) (Alexandru Cheltuitor)
  - feat: add toggle-able features (Alexandru Cheltuitor)


author: Richard Paterson <richard.paterson@proton.ch> 0.1.7
changelog:
  - feat: simplify cities listing command
  - feat: reformat countries listing command
  - fix: recover from manually deleted cache (Elena Svilpe)
  - feat: add config listing command
  - fix: Ensure connection settings can be changed without reconnection
  - feat: Add warning that OpenVPN protocol is not supported by CLI
  - feat: Adds tests for account, connection, config and location discovery commands
  - feat: Custom DNS and ipv6 require a connection restart


author: Richard Paterson <richard.paterson@proton.ch> 0.1.8
changelog:
  - feat: Add redirection to port-forwarding manual setup link where relevant
  - feat: Improves command help and guidance
  - feat: Kill switch can only be modified when disconnected
  - feat: Improve error presentation
  - fix: Ensure only console logging matches verbosity
  - feat: Add connection status command


author: Elena Svilpe <elena.svilpe@proton.ch> 0.1.9
changelog:
  - feat: Add server list redirection command (Richard Paterson)
  - feat: Add signin and signout completion messages (Richard Paterson)


author: Richard Paterson <richard.paterson@proton.ch> 1.0.0
changelog:
  - fix: Support VPN 2FA (Pep Llaneras)
  - fix: Reconnection no longer requires manual disconnect step (Pep Llaneras)
  - fix: Change method for obtaining country servers grouped by city
  - fix: Add general exception message


author: Luke Titley <luke.titley@proton.ch> 4.8.3
changelog:
  - Replace deprecated `set_state` for `set_state_flags`. (Alexandru Cheltuitor)
  - Add back tests and improve code readability. (Alexandru Cheltuitor)
  - Cleanup old feature flags. (Alexandru Cheltuitor)
  - Display server load in search results. (Luke Titley)


author: Luke Titley <luke.titley@proton.ch> 4.9.0
changelog:
  - Switch DisplayPortForwarding env var to Feature Flag
  - Show port forwarding desktop notification (Josep Llaneras)
  - Fix cancel connection (Josep Llaneras).
  - Remove save_setting when building UI when a feature requires upgrade (Alexandru Cheltuitor)


author: Luke Titley <luke.titley@proton.ch> 4.9.3
changelog:
  - Minor changes to wording of port forwarding user interface (Luke Titley)
  - Update api-core dependency (Pep Llaneras)


author: Pep Llaneras <josep.llaneras@proton.ch> 4.9.4
changelog:
  - Fix crash when quitting the app while connected and PF is enabled (Alexandru Cheltuitor).
  - Add linux referral to sign-up page URL (Alexandru Cheltuitor)


author: Richard Paterson <richard.paterson@proton.ch> 4.9.7
changelog:
  - Update early access stable and beta packages
  - Ensures beta toggling uses correct apt command for debian based distributions
  - Fixes beta toggle activating with incoherent distribution detection
  - Fixes server button not reflecting current connection state
  - Removes reconnect message for Netshield, port forwarding, vpn accelerator and Moderate NAT settings changes.


author: Pep Llaneras <josep.llaneras@proton.ch> 4.11.0~b0
changelog:
  - feat: add 2fa security device verification (Alexandru Cheltuitor, Luke Titley, Pep Llaneras)
  - fix: change ST toaster for include mode (Pep Llaneras)
  - fix: fix add window title word duplication (Alexandru Cheltuitor)
  - fix: ensure label mode is updated when switching modes (Alexandru Cheltuitor)
  - feat: add include mode (Alexandru Cheltuitor, Luke Titley, Pep Llaneras)
  - fix: hide proton vpn app from st (Alexandru Cheltuitor)


author: Richard Paterson <richard.paterson@proton.ch> 4.12.0
changelog:
  - feat: Support 2fa hard-jailing (Luke Titley)
  - fix: Update spec file (Alexandru Cheltuitor)
  - feat: Handle U2F PIN (Pep Llaneras)


author: Josep Llaneras <Josep Llaneras> 4.13.0
changelog:
  - fix: remove environment variable that limits security key authentication (Alexandru Cheltuitor)
  - fix: Hide security key form when no keys are registered (Luke Titley)
  - chore: Switch to new versioning strategy (Pep Llaneras)
  - chore: Remove outdated tests (Pep Llaneras)
  - fix: Show security key as default 2FA option if available (Pep Llaneras)
  - fix: Fix login stack GTK warnings (Pep Llaneras)
  - fix: Clear keyring on cancelled 2FA (Pep Llaneras)


author: Elena Švilpė <elena.svilpe@proton.ch> 4.14.2
changelog:
  - chore: feature flag cleanup (Elena Švilpė)
  - feat: add search by city (Pep Llaneras)
  - feat: add cities (Pep Llaneras)


author: Pep Llaneras <josep.llaneras@proton.ch> 4.15.0
changelog:
  - feat: add double flag icon to secure core rows
  - fix: customize button tooltips for secure core
  - fix: smoothen row collapse
  - fix: show paid servers first to paid users
  - fix: make menu button visible on KDE (thanks to https://github.com/ptr1337)
  - feat: show secure core servers group`
  - fix: show upgrade link on hover
  - fix: preserve expanded rows on server list refresh
  - fix: change DE detection to use XDG_CURRENT_DESKTOP (thanks to https://github.com/SRugina and https://github.com/proletarius101)
  - feat: show connect button on hover only
  - fix: accessibility improvements


author: Pep Llaneras <josep.llaneras@proton.ch> 4.15.0
changelog:
  - feat: add double flag icon to secure core rows
  - fix: customize button tooltips for secure core
  - fix: smoothen row collapse
  - fix: show paid servers first to paid users
  - fix: make menu button visible on KDE (thanks to https://github.com/ptr1337)
  - feat: show secure core servers group
  - fix: show upgrade link on hover
  - fix: preserve expanded rows on server list refresh
  - fix: change DE detection to use XDG_CURRENT_DESKTOP (thanks to https://github.com/SRugina and https://github.com/proletarius101)
  - feat: show connect button on hover only
  - fix: accessibility improvements


author: Richard Paterson <richard.paterson@proton.ch> 4.15.2
changelog:
  - feat: NPS survey popover
  - feat: Group the USA by states instead of cities (Pep Llaneras)
  - chore: add type hints (round 1) (Pep Llaneras)


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 4.8.2
changelog:
  - Display port forwarding UI if environment variable is set (Alexandru Cheltuitor).
  - Ensure app does not crash when attempting to logout after doing a search (Alexandru Cheltuitor).
  - Ensure UI is using latest feature flags after login, by recreating the VPN widget whenever it's displayed (Alexandru Cheltuitor).


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: Xavier Piroux <xavier.piroux@proton.ch> 0.7.3
changelog:
  - CLI tool proton.sso : add optional argument --keyring
  - fix session.__setstate__() : missing to restore 2FA / refresh_revision


author: Richard Paterson <richard.paterson@proton.ch> 0.45.12
changelog:
  - feat: add synchronous path to updating client config, feature flags and certificate caches for CLI


author: Pep Llaneras <josep.llaneras@proton.ch> 4.12.1
changelog:
  - chore: change versioning strategy to support the CLI

  This package has taken over responsibility for the api versioning logic
  (previously in the application). This necessitates bumping the version to match
  what was previously sent (by the application).


author: Richard Paterson <richard.paterson@proton.ch> 4.19.1
changelog:
  - fix: Reintroduces grouping country servers by only city (for CLI)
  - fix: Persist connection in error state to avoid leaking the active connection


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 0.12.7
changelog:
  - Revert introduced workarounds for kill switch with newer versions of netplan (1.1.1-1). Users are now able to use kill switch while having IPv6 disable at grub/kernel level.


author: Alexandru Cheltuitor <alexandru.cheltuitor@proton.ch> 0.12.11
changelog:
  - Ensure that Proton DNS IP is used as a fallback when custom DNS is enabled but no IP is provided with the WireGuard protocol.


