462 lines
18 KiB
Markdown
462 lines
18 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## 1.15.1 Beta 2627 (2021-02-12)
|
|
|
|
### Fixed
|
|
|
|
- No way to set DNS servers when using DNS over HTTPS. [#171](https://github.com/passepartoutvpn/passepartout-apple/issues/171)
|
|
|
|
## 1.15.0 (2021-02-09)
|
|
|
|
### Added
|
|
|
|
- Support `--data-ciphers` from OpenVPN 2.5. [tunnelkit#193](https://github.com/passepartoutvpn/tunnelkit/issues/193)
|
|
- Support DNS over HTTPS/TLS in "Network settings". [#91](https://github.com/passepartoutvpn/passepartout-apple/issues/91)
|
|
|
|
### Changed
|
|
|
|
- Drop hosts restriction in free version ("Unlimited hosts").
|
|
|
|
### Fixed
|
|
|
|
- Redundant keychain items.
|
|
- Keyboard not dismissed in "Network settings".
|
|
- "Reset configuration" not working with encrypted configuration files.
|
|
- "Update list" locks up in providers.
|
|
|
|
## 1.14.0 (2021-01-07)
|
|
|
|
### Added
|
|
|
|
- Can now copy entries in "Server network".
|
|
|
|
### Changed
|
|
|
|
- Rendering of provider infrastructures.
|
|
- Default to low MTU (1200) when unspecified.
|
|
|
|
## 1.13.1 (2021-01-03)
|
|
|
|
### Fixed
|
|
|
|
- Losing profiles on upgrade. [#163](https://github.com/passepartoutvpn/passepartout-ios/issues/163)
|
|
- Twitch link does not work when Twitch app not installed. [#162](https://github.com/passepartoutvpn/passepartout-ios/issues/162)
|
|
|
|
## 1.13.0 (2021-01-01)
|
|
|
|
### Added
|
|
|
|
- Customize MTU in network settings.
|
|
|
|
### Changed
|
|
|
|
- Enter explicit Wi-Fi SSID to trust.
|
|
- Use default tunnel MTU rather than 1250.
|
|
|
|
## 1.12.1 (2020-11-15)
|
|
|
|
### Added
|
|
|
|
- Watch me make Passepartout live on Twitch.
|
|
|
|
## 1.12.0 (2020-10-06)
|
|
|
|
### Added
|
|
|
|
- Child Safe VPN provider.
|
|
|
|
### Changed
|
|
|
|
- Improved host import flow.
|
|
- Use active profile name in iOS settings.
|
|
|
|
### Fixed
|
|
|
|
- In-app purchases may not be credited/restored (Radu Ursache). [#153](https://github.com/passepartoutvpn/passepartout-ios/issues/153)
|
|
|
|
## 1.11.5 (2020-06-23)
|
|
|
|
### Fixed
|
|
|
|
- Skip DNS resolution of provider servers without a hostname (e.g. ProtonVPN "Secure Core").
|
|
|
|
## 1.11.4 (2020-06-03)
|
|
|
|
### Added
|
|
|
|
- Customize host endpoint.
|
|
|
|
### Fixed
|
|
|
|
- Invisible buttons in document browser. [#145](https://github.com/passepartoutvpn/passepartout-ios/issues/145)
|
|
|
|
## 1.11.3 (2020-05-21)
|
|
|
|
### Added
|
|
|
|
- TorGuard provider (Jorrit Visser). [api-source#5](https://github.com/passepartoutvpn/api-source/issues/5)
|
|
|
|
### Fixed
|
|
|
|
- Persistent crash on launch after "Add new provider > Update list".
|
|
|
|
## 1.11.2 (2020-05-12)
|
|
|
|
### Changed
|
|
|
|
- Relax keyboard for host titles.
|
|
|
|
### Fixed
|
|
|
|
- In-app purchase unavailable for new providers. [#141](https://github.com/passepartoutvpn/passepartout-ios/issues/141)
|
|
- Hosts may be renamed to same title. [#140](https://github.com/passepartoutvpn/passepartout-ios/issues/140)
|
|
|
|
## 1.11.1 (2020-05-11)
|
|
|
|
### Added
|
|
|
|
- Hide.me provider.
|
|
|
|
## 1.11.0 (2020-04-29)
|
|
|
|
### Changed
|
|
|
|
- Allow any character in host profile name. [#26](https://github.com/passepartoutvpn/passepartout-ios/issues/26)
|
|
|
|
### Fixed
|
|
|
|
- Programming error in some SoftEther negotiation (Grivus). [tunnelkit#143](https://github.com/passepartoutvpn/tunnelkit/pull/143)
|
|
- Default gateway not yet enforced for providers (e.g. TunnelBear). [passepartout-core-apple#4](https://github.com/passepartoutvpn/passepartout-core-apple/pull/4)
|
|
- Active profile lost after renaming. [#128](https://github.com/passepartoutvpn/passepartout-ios/issues/128)
|
|
- Handle server shutdown/restart (remote `--explicit-exit-notify`). [tunnelkit#131](https://github.com/passepartoutvpn/tunnelkit/issues/131)
|
|
- Handle explicit IPv4/IPv6 protocols (`4` or `6` suffix in `--proto`). [tunnelkit#153](https://github.com/passepartoutvpn/tunnelkit/issues/153)
|
|
- IPv6 traffic broken on Mojave. [tunnelkit#146](https://github.com/passepartoutvpn/tunnelkit/issues/146), [#169](https://github.com/passepartoutvpn/tunnelkit/pull/169)
|
|
- Transient connected state upon connection failure (rob-patchett). [tunnelkit#128](https://github.com/passepartoutvpn/tunnelkit/pull/128)
|
|
|
|
## 1.10.1 (2019-12-24)
|
|
|
|
### Fixed
|
|
|
|
- Provider purchases were not properly recognized/restored. [#124](https://github.com/passepartoutvpn/passepartout-ios/pull/124)
|
|
|
|
## 1.10.0 (2019-12-19)
|
|
|
|
### Added
|
|
|
|
- Dynamic providers, refresh supported list in real time.
|
|
- Favorite provider locations. [#118](https://github.com/passepartoutvpn/passepartout-ios/issues/118)
|
|
- Polish translations (Piotr Książek).
|
|
|
|
### Changed
|
|
|
|
- "Trusted networks" settings are now saved per profile. [#114](https://github.com/passepartoutvpn/passepartout-ios/issues/114)
|
|
- Require explicit `--ca` and `--cipher` in .ovpn configuration file.
|
|
- Revert fallback to CloudFlare DNS when no servers provided. [#116](https://github.com/passepartoutvpn/passepartout-ios/issues/116)
|
|
- German translations (Theodor Tietze).
|
|
|
|
### Fixed
|
|
|
|
- Only show pushed server configuration.
|
|
- Adjust UI to device text size. [#117](https://github.com/passepartoutvpn/passepartout-ios/pull/117)
|
|
- Restore provider flow after purchase.
|
|
- Improved some translations.
|
|
|
|
## 1.9.1 (2019-11-10)
|
|
|
|
### Changed
|
|
|
|
- Polish purchase screen.
|
|
|
|
## 1.9.0 (2019-11-05)
|
|
|
|
### Added
|
|
|
|
- Import host via document picker.
|
|
- Support for `--ping-restart` (Robert Patchett). [tunnelkit#122](https://github.com/passepartoutvpn/tunnelkit/pull/122)
|
|
- Support for proxy auto-configuration URL (ThinkChaos). [tunnelkit#125](https://github.com/passepartoutvpn/tunnelkit/pull/125)
|
|
- Disclose server configuration and network settings in Diagnostics. [#101](https://github.com/passepartoutvpn/passepartout-ios/issues/101)
|
|
- Support multiple DNS search domains. [tunnelkit#127](https://github.com/passepartoutvpn/tunnelkit/issues/127)
|
|
|
|
### Changed
|
|
|
|
- Upgrade project to Xcode 11.
|
|
|
|
### Fixed
|
|
|
|
- Cannot enter IP addresses in some localizations. [#103](https://github.com/passepartoutvpn/passepartout-ios/issues/103)
|
|
- Cannot easily trust Wi-Fi networks in iOS 13. [#100](https://github.com/passepartoutvpn/passepartout-ios/issues/100)
|
|
- Infrastructures not updated in non-English locales.
|
|
- Default gateway not enforced for providers (e.g. TunnelBear).
|
|
|
|
## 1.8.1 (2019-09-15)
|
|
|
|
### Added
|
|
|
|
- Chinese (Simplified) translations (OnlyThen). [#95](https://github.com/passepartoutvpn/passepartout-ios/pull/95)
|
|
- Support for iOS 13 Dark Mode. [#93](https://github.com/passepartoutvpn/passepartout-ios/issues/93)
|
|
|
|
### Fixed
|
|
|
|
- Transparent navigation bar in iPadOS 13.
|
|
- Unable to open .ovpn files in iOS 13. [#99](https://github.com/passepartoutvpn/passepartout-ios/issues/99)
|
|
- Premature disconnection due to .staleSession error. [tunnelkit#120](https://github.com/passepartoutvpn/tunnelkit/issues/120)
|
|
|
|
## 1.8.0 (2019-08-01)
|
|
|
|
### Added
|
|
|
|
- "Custom DNS" preset for Mullvad. [api-source-mullvad#1](https://github.com/passepartoutvpn/api-source-mullvad/issues/1)
|
|
- Change app language from Settings in iOS 13. [#90](https://github.com/passepartoutvpn/passepartout-ios/issues/90)
|
|
|
|
### Changed
|
|
|
|
- Disconnect on "No buffer space available" rather than leaving a stale connection (improve later). [tunnelkit#104](https://github.com/passepartoutvpn/tunnelkit/issues/104)
|
|
|
|
### Fixed
|
|
|
|
- VPN staying active while it's not. [tunnelkit#106](https://github.com/passepartoutvpn/tunnelkit/issues/106)
|
|
- Disconnection on renegotiation. [tunnelkit#105](https://github.com/passepartoutvpn/tunnelkit/issues/105)
|
|
- Support third party apps when sending e-mails.
|
|
- Refreshed infrastructures are not retained. [passepartout-core-apple#1](https://github.com/passepartoutvpn/passepartout-core-apple/issues/1)
|
|
- Portuguese bound to Brazil region.
|
|
- German spelling of "Default gateway".
|
|
- Some French wording (Joel Gallant).
|
|
- Erroneous placeholders in Network Settings (Joel Gallant).
|
|
|
|
## 1.7.0 (2019-06-02)
|
|
|
|
### Added
|
|
|
|
- Dutch translations (Norbert de Vreede). [#81](https://github.com/passepartoutvpn/passepartout-ios/pull/81)
|
|
- Greek translations (Konstantinos Koukoulakis).
|
|
- French translations (Julien Laniel).
|
|
- Spanish translations (Davide De Rosa, Elena Vivó).
|
|
- Swedish translations (Henry Gross-Hellsen). [#82](https://github.com/passepartoutvpn/passepartout-ios/pull/82)
|
|
|
|
## 1.6.1 (2019-05-20)
|
|
|
|
### Added
|
|
|
|
- Override network settings. [#77](https://github.com/passepartoutvpn/passepartout-ios/pull/77)
|
|
- Support for `--redirect-gateway block-local` (partial). [tunnelkit#81](https://github.com/passepartoutvpn/tunnelkit/issues/81)
|
|
- Russian translations (Alexander Korobynikov).
|
|
|
|
### Changed
|
|
|
|
- Host compression framing and algorithm are now editable.
|
|
|
|
### Fixed
|
|
|
|
- NordVPN double servers not connecting out of the box. [#78](https://github.com/passepartoutvpn/passepartout-ios/issues/78)
|
|
- Authentication with OpenVPN AS. [tunnelkit#95](https://github.com/passepartoutvpn/tunnelkit/issues/95)
|
|
- TLS failed with some servers. [tunnelkit#97](https://github.com/passepartoutvpn/tunnelkit/issues/97)
|
|
|
|
## 1.6.0 (2019-05-01)
|
|
|
|
### Added
|
|
|
|
- VyprVPN provider. [#72](https://github.com/passepartoutvpn/passepartout-ios/pull/72)
|
|
- More infrastructure metadata.
|
|
- Portuguese translations (Helder Santana). [#70](https://github.com/passepartoutvpn/passepartout-ios/pull/70)
|
|
- German translations (Christian Lederer).
|
|
- Russian translations (Alexander Korobynikov).
|
|
|
|
### Changed
|
|
|
|
- Do not redirect all traffic to VPN unless `--redirect-gateway` specified. [#71](https://github.com/passepartoutvpn/passepartout-ios/pull/71)
|
|
|
|
### Fixed
|
|
|
|
- Fall back to CloudFlare DNS when no servers provided. [tunnelkit#84](https://github.com/passepartoutvpn/tunnelkit/issues/84)
|
|
- UDP may disconnect on high speeds. [tunnelkit#87](https://github.com/passepartoutvpn/tunnelkit/issues/87)
|
|
- SoftEther connects without VPN icon. [#69](https://github.com/passepartoutvpn/passepartout-ios/issues/69)
|
|
- Misleading Mullvad password suggestion. [#75](https://github.com/passepartoutvpn/passepartout-ios/issues/75)
|
|
- Leave digest editable despite cipher. [#74](https://github.com/passepartoutvpn/passepartout-ios/issues/74)
|
|
- TLS errors with passphrase-protected .ovpn profiles. [tunnelkit#91](https://github.com/passepartoutvpn/tunnelkit/issues/91)
|
|
- Issue with DNS-only VPN profiles. [#73](https://github.com/passepartoutvpn/passepartout-ios/issues/73)
|
|
|
|
## 1.5.0 (2019-04-17)
|
|
|
|
### Added
|
|
|
|
- NordVPN provider. [#65](https://github.com/passepartoutvpn/passepartout-ios/pull/65)
|
|
- Support for `dhcp-option PROXY_HTTP[S]`. [tunnelkit#74](https://github.com/passepartoutvpn/tunnelkit/issues/74)
|
|
|
|
### Fixed
|
|
|
|
- Regression in DNS configuration. [#68](https://github.com/passepartoutvpn/passepartout-ios/issues/68)
|
|
- SoftEther timing out. [tunnelkit#67](https://github.com/passepartoutvpn/tunnelkit/issues/67)
|
|
- VPN status cell doesn't always enter active profile. [#63](https://github.com/passepartoutvpn/passepartout-ios/issues/63)
|
|
- Masking preference not retained. [#64](https://github.com/passepartoutvpn/passepartout-ios/issues/64)
|
|
- Issues with very long PUSH_REPLY. [tunnelkit#71](https://github.com/passepartoutvpn/tunnelkit/issues/71)
|
|
- Missing app icon in Credits.
|
|
|
|
## 1.4.0 (2019-04-11)
|
|
|
|
### Added
|
|
|
|
- ProtonVPN provider. [#7](https://github.com/passepartoutvpn/passepartout-ios/issues/7)
|
|
- Italian translations. [#58](https://github.com/passepartoutvpn/passepartout-ios/pull/58)
|
|
- In-app donations.
|
|
- Provider logos. [#55](https://github.com/passepartoutvpn/passepartout-ios/pull/55)
|
|
- Country flags. [#56](https://github.com/passepartoutvpn/passepartout-ios/pull/56)
|
|
- VPN status shortcut, enters active profile on selection.
|
|
|
|
### Changed
|
|
|
|
- Automatic protocol defaults to UDP endpoints. [#61](https://github.com/passepartoutvpn/passepartout-ios/pull/61)
|
|
- Improved Account screen, footers were hardly tappable.
|
|
|
|
### Fixed
|
|
|
|
- Some providers may crash on VPN activation. [#57](https://github.com/passepartoutvpn/passepartout-ios/issues/57)
|
|
- Mullvad dying due to ping timeout. [#62](https://github.com/passepartoutvpn/passepartout-ios/issues/62)
|
|
- Pushing DOMAIN has no effect. [#48](https://github.com/passepartoutvpn/passepartout-ios/issues/48)
|
|
|
|
## 1.3.0 (2019-04-03)
|
|
|
|
### Added
|
|
|
|
- Windscribe provider. [#39](https://github.com/passepartoutvpn/passepartout-ios/issues/39)
|
|
|
|
### Fixed
|
|
|
|
- Support PKCS#8 encrypted cert keys. [#43](https://github.com/passepartoutvpn/passepartout-ios/issues/43)
|
|
- Handle PEM with preamble. [tunnelkit#78](https://github.com/passepartoutvpn/tunnelkit/issues/78)
|
|
- Infrastructures not retained after refresh. [#54](https://github.com/passepartoutvpn/passepartout-ios/issues/54)
|
|
|
|
## 1.2.0 (2019-04-01)
|
|
|
|
### Added
|
|
|
|
- Siri Shortcuts in-app manager. [#46](https://github.com/passepartoutvpn/passepartout-ios/pull/46)
|
|
- Background data count updates in diagnostics. [#51](https://github.com/passepartoutvpn/passepartout-ios/pull/51)
|
|
- Configure masking in debug log for improved diagnostics.
|
|
- Mullvad provider. [#45](https://github.com/passepartoutvpn/passepartout-ios/pull/45)
|
|
- Support for encrypted certificate private keys. [#43](https://github.com/passepartoutvpn/passepartout-ios/pull/43)
|
|
|
|
### Changed
|
|
|
|
- Upgraded to Swift 5.
|
|
|
|
### Fixed
|
|
|
|
- EKU not verified with providers (regression).
|
|
- Occasionally overlapping footers in organizer.
|
|
|
|
## 1.1.0 (2019-03-22)
|
|
|
|
### Added
|
|
|
|
- Support for LZO compression. [#32](https://github.com/passepartoutvpn/passepartout-ios/issues/32)
|
|
- Siri shortcuts. [#41](https://github.com/passepartoutvpn/passepartout-ios/pull/41)
|
|
- Custom intents, have a look at Spotlight suggestions for Passepartout. [#40](https://github.com/passepartoutvpn/passepartout-ios/pull/40)
|
|
- TunnelBear provider. [#35](https://github.com/passepartoutvpn/passepartout-ios/pull/35)
|
|
|
|
### Changed
|
|
|
|
- Normalize localization of provider locations.
|
|
|
|
### Fixed
|
|
|
|
- Profile not activating if none is active. [#42](https://github.com/passepartoutvpn/passepartout-ios/issues/42)
|
|
- EKU verification enabled when it shouldn't be.
|
|
- Incorrect VPN status after renaming. [#37](https://github.com/passepartoutvpn/passepartout-ios/issues/37)
|
|
- Profile change doesn't disconnect active VPN. [#38](https://github.com/passepartoutvpn/passepartout-ios/issues/38)
|
|
- Some reconnection issues encountered with TunnelBear and NordVPN.
|
|
- Hosts gone while connected (credit to Aston Martin). [#19](https://github.com/passepartoutvpn/passepartout-ios/issues/19)
|
|
|
|
## 1.0.3 (2019-03-06)
|
|
|
|
### Fixed
|
|
|
|
- Regression in profile activation. [#36](https://github.com/passepartoutvpn/passepartout-ios/issues/36)
|
|
|
|
## 1.0.2 (2019-03-04)
|
|
|
|
### Fixed
|
|
|
|
- Profile sometimes not connecting right after add.
|
|
- Custom DNS servers were not applied.
|
|
- Shut down if server uses compression at all.
|
|
- Broken link to SwiftGen license.
|
|
|
|
## 1.0.1 (2019-02-27)
|
|
|
|
### Added
|
|
|
|
- Override DNS servers via `dhcp-option DNS`. [tunnelkit#56](https://github.com/passepartoutvpn/tunnelkit/pull/56)
|
|
- About link to FAQ.
|
|
|
|
### Changed
|
|
|
|
- Only enable EKU verification if `remote-cert-tls server`. [tunnelkit#64](https://github.com/passepartoutvpn/tunnelkit/pull/64)
|
|
|
|
### Fixed
|
|
|
|
- Shut down if server pushes a compression directive. [tunnelkit#65](https://github.com/passepartoutvpn/tunnelkit/pull/65)
|
|
- Retain DNS reply order in resolved endpoint addresses. [#31](https://github.com/passepartoutvpn/passepartout-ios/pull/31)
|
|
|
|
## 1.0 (2019-01-16)
|
|
|
|
### Added
|
|
|
|
- Automated app rating mechanism.
|
|
- Dot as a legal character in host profile title. [#22](https://github.com/passepartoutvpn/passepartout-ios/issues/22)
|
|
- Host profiles can now be renamed. [#24](https://github.com/passepartoutvpn/passepartout-ios/issues/24)
|
|
- Explicit rejection of encrypted client certificate keys. [#15](https://github.com/passepartoutvpn/passepartout-ios/issues/15)
|
|
- Attach .ovpn when reporting a connectivity issue, stripped of sensitive data. [#13](https://github.com/passepartoutvpn/passepartout-ios/pull/13)
|
|
- iTunes File Sharing (skythedesu). [#14](https://github.com/passepartoutvpn/passepartout-ios/pull/14)
|
|
- Tunnel failure reporting in UI. [#8](https://github.com/passepartoutvpn/passepartout-ios/pull/8)
|
|
- Explicit "Reconnect" button. [#9](https://github.com/passepartoutvpn/passepartout-ios/pull/9)
|
|
- Option to revert host parameters to original configuration (Nicholas Caito). [#10](https://github.com/passepartoutvpn/passepartout-ios/pull/10)
|
|
- Support for TLS wrapping (tls-auth and tls-crypt). [#5](https://github.com/passepartoutvpn/passepartout-ios/pull/5)
|
|
- AES-GCM and new endpoints to PIA network preset. [tunnelkit#32](https://github.com/passepartoutvpn/tunnelkit/pull/32)
|
|
- Disclosure indicators in profile organizer (Samuel Michaels).
|
|
- Disclaimer for app usage.
|
|
|
|
### Removed
|
|
|
|
- "Test connectivity" until it's more transparent.
|
|
- Password confirmation field, redundant with authentication failure message.
|
|
|
|
### Changed
|
|
|
|
- Relocated API endpoints, better before first release.
|
|
- Reorganized credits page.
|
|
- Internal refactoring (nothing visible).
|
|
- Disconnect VPN by default when entering a trusted network. [#25](https://github.com/passepartoutvpn/passepartout-ios/pull/25)
|
|
- Host parameters are read-only if there isn't an original configuration to revert to.
|
|
- Overall serialization performance.
|
|
- Drive generic support requests on Reddit.
|
|
- Add current Wi-Fi to trusted networks list but don't trust it by default.
|
|
|
|
### Fixed
|
|
|
|
- Infrastructures not refreshed. [#29](https://github.com/passepartoutvpn/passepartout-ios/issues/29)
|
|
- Incorrect compression warnings when importing host configurations. [#20](https://github.com/passepartoutvpn/passepartout-ios/pull/20)
|
|
- Regression in provider endpoints, IPv4 appearing reversed. [#23](https://github.com/passepartoutvpn/passepartout-ios/pull/23)
|
|
- Handling of extra whitespaces in .ovpn (Mike Mayer). [#17](https://github.com/passepartoutvpn/passepartout-ios/issues/17)
|
|
- Glitches in import wizard flow, sometimes not even appearing.
|
|
- Warn about .ovpn containing potentially unsupported compression. [#16](https://github.com/passepartoutvpn/passepartout-ios/issues/16)
|
|
- Retain credentials of replaced host profile.
|
|
- Original configuration not saved after reset.
|
|
- Connection occasionally turning inactive after a while.
|
|
- Improved performance and privacy of debug log.
|
|
- .ovpn files could not be imported without OpenVPN Connect installed. [#6](https://github.com/passepartoutvpn/passepartout-ios/issues/6)
|
|
- Fixed Mullvad abrupt disconnection. [tunnelkit#30](https://github.com/passepartoutvpn/tunnelkit/issues/30)
|
|
- Credentials are now optional for host profiles. [#4](https://github.com/passepartoutvpn/passepartout-ios/pull/4)
|
|
- Can now import .ovpn files from Apple Files app. [#1](https://github.com/passepartoutvpn/passepartout-ios/pull/1)
|
|
- Reject unrecognized values for `cipher`, `auth` and `proto`. [#1](https://github.com/passepartoutvpn/passepartout-ios/pull/1)
|
|
- Alert unsupported configuration options.
|
|
- Use accent color for checkmarks in table cells.
|
|
|
|
## 1.0 beta 975 (2018-10-11)
|
|
|
|
First public beta release.
|