All notable changes to this project will be documented in this file.
[NEW] Option to show/hide Account ID
[IMPROVED] Error handling for in-app purchases
[FIXED] Location marker disappearing when the app wakes up from the background (iOS 18)
[FIXED] Privacy overlay not working (iOS 18)
[FIXED] Widget actions to Connect/Disconnect not working (iOS 18)
[FIXED] Actions not appearing in the Shortcuts app (iOS 18)
[IMPROVED] Post-Quantum library updated to the latest version
[IMPROVED] Support for pending payments
[IMPROVED] Upgraded payments to StoreKit 2
[IMPROVED] Upgraded OpenVPN and OpenSSL libraries
[NOTE] Removed support for iOS 14
[FIXED] In-app payments for legacy accounts
[NEW] Device Management
[FIXED] Selecting individual servers with IKEv2
[FIXED] Minor UI issues on the server map
[NEW] Option to Block LAN traffic when connected to an untrusted network
[NEW] Option to turn off the prompt when connecting or disconnecting VPN from the Widget
[FIXED] Control panel not rendering when launching the app in landscape mode on iPad
[FIXED] Removed redundant entitlements for V2Ray connections
[FIXED] Minor UI fixes and improvements
[NEW] Obfuscation with V2Ray for WireGuard connections
[IMPROVED] Update WireGuard to the latest version
[IMPROVED] Update packages/dependencies to the latest version
[FIXED] Repeatedly connecting and disconnecting when Network Protection is enabled
[NEW] Option to disable LAN traffic when connected to VPN
[IMPROVED] Added "Advanced" section in the Settings
[NEW] Post-Quantum Resistant WireGuard Connections
[NEW] AntiTracker Plus additional block lists
[IMPROVED] WireGuard keys rotation when connected with OpenVPN
[NOTE] Kill Switch is removed for iOS 16+ devices; Disable Kill Switch before upgrading to avoid connection issues
[NOTE] Removed references to Port Forwarding
[NEW] New Widget implemented with WidgetKit
[NEW] Option to prevent a Multi-Hop chain with the same provider
[NEW] MTU configuration for WireGuard
[IMPROVED] Upgraded OpenVPN and OpenSSL libraries
[IMPROVED] Alternative method to obtain diagnostic logs
[FIXED] Servers mismatch when selecting individual servers
[FIXED] Unable to change the port when switching from WireGuard to OpenVPN
[FIXED] Fastest server settings list automatically toggling servers off
[FIXED] App remains in "disconnecting" state when using Network Protection
[FIXED] Server latency not displayed after logging in
[NOTE] Removed support for iOS 12 and 13
[NEW] Favorite servers
[IMPROVED] Option to search and sort in the fastest server configuration list
[IMPROVED] Support for Split View and Slide Over mode on iPadOS
[IMPROVED] Upgraded app diagnostic logs
[FIXED] Crash on app launch caused by Ping service
[FIXED] Montreal location not showing all available hosts
[FIXED] Minor bug fixes
[NEW] Ability to connect to a specific host in a location
[NEW] Support for custom ports
[IMPROVED] Warning about existing VPN connection(s) when downgrading subscription plan
[FIXED] IPv6 connection information not displayed on iOS 16+ devices
[FIXED] Port number displayed in the settings when MultiHop is enabled
[IMPROVED] Option to select UDP or TCP when using OpenVPN MultiHop
[IMPROVED] Search servers by country code
[IMPROVED] VoiceOver (Accessibility) for the home screen
[FIXED] Log out issue on iPadOS
[FIXED] Empty OpenVPN servers list
[NEW] Hide sensitive UI with privacy overlay when entering background
[IMPROVED] Use Universal Links when connecting or disconnecting from the widget
[IMPROVED] Use WKWebView instead SFSafariViewController to improve security
[IMPROVED] Use more restricted access level for Keychain data
[FIXED] In some cases session is removed after the iOS upgrade
[NEW] Shortcuts to enable/disable AntiTracker and Custom DNS
[IMPROVED] New implementation for OpenVPN Multi-Hop
[IMPROVED] Improved VoiceOver (Accessibility) for the main screen
[IMPROVED] Minor UI improvements
[IMPROVED] OpenVPN and OpenSSL libraries upgraded to the latest version
[FIXED] Not possible to set DNS over HTTPS/TLS when AntiTracker is enabled
[NEW] Multi-Hop for WireGuard protocol
[NEW] Native iOS Kill Switch to block all traffic when VPN tunnel is dropped or unavailable
[NEW] Keep user settings on log out with an option to clear settings
[NEW] WireGuard diagnostic logs
[IMPROVED] Migrate to WireGuardKit framework
[IMPROVED] Upgrade WireGuard to the latest version
[FIXED] Current WiFi name not available, fixed for iOS 15.1+ devices
[FIXED] IPV4/IPV6 tabs displayed in connection info when there is no internet connection
[FIXED] Not able to connect to VPN for some users
[IMPROVED] Small UX improvements for the control panel
[FIXED] Connect to a random host not working with OpenVPN
[FIXED] Incorrect map position when connected to IVPN server with a custom VPN profile
[IMPROVED] Added IPv6 connection info to the Today Widget
[FIXED] WireGuard not connecting on iOS 15 Beta
[NEW] IPv6 inside WireGuard tunnel
[NEW] IPv6 connection info
[IMPROVED] WireGuard upgraded to the latest version
[IMPROVED] Removed "Disconnect VPN" prompt when changing VPN configuration
[FIXED] Missing expired subscription alert
[IMPROVED] Support for custom DoH URL input format
[FIXED] Location mismatch issue
[NEW] Configure custom DNS over HTTPS
[NEW] Application icon
[IMPROVED] WireGuard is now the default protocol
[IMPROVED] OpenVPN and OpenSSL libraries upgraded to the latest version
[FIXED] Incorrect subscription expiration alert
[NEW] Load balancer for IKEv2 and OpenVPN
[IMPROVED] WireGuard upgraded to the latest version
[IMPROVED] Security enhancements
[FIXED] Small UI bugs on the main screen
[FIXED] Server mismatch when device recovers from losing internet connection
[NEW] Updated Privacy Policy and Terms of Service
[NEW] Certificate pinning to prevent man-in-the-middle attacks
[NEW] Connect IKEv2 and OpenVPN using the IP address instead of DNS hostname
[NEW] Support two-factor authentication for login
[NEW] Support captcha to mitigate attacks
[FIXED] VPN toggle in a disconnected state when connecting with IKEv2 for the first time
[FIXED] Disconnect VPN shortcut not working always
[FIXED] Minor UI issues on iPad devices
[IMPROVED] App memory performance
[FIXED] Sometimes app failed to disconnect from a trusted network
[IMPROVED] Optimised connection info on the control panel
[IMPROVED] AntiTracker hardcore mode indicator on the control panel
[IMPROVED] App memory performance
[FIXED] App does not reconnect to fastest server without ping indicators
[FIXED] Last server selected as fastest server without ping indicators
[FIXED] Sometimes app fails to reconnect to fastest server
[FIXED] Sometimes app disconnects from VPN when switching to fastest server
[FIXED] App connects to another random server when trying to disconnect from an untrusted network
[IMPROVED] Minor improvements on the map
[FIXED] Selecting the fastest server ignores user's configuration
[FIXED] App crash caused by servers ping indicators
[FIXED] UI fixes for 4" display iPhone devices (5, 5s, 5c, SE)
[FIXED] Incorrect subscription expired warning
[FIXED] App crash when changing screen orientation on QR scanner without camera permission
[FIXED] Minor UI issues on the main screen
[FIXED] Today widget not updating UI state on iOS 14
[NEW] New design
[NEW] Interactive map
[NEW] Switch servers, MultiHop, protocols and toggle AntiTracker directly on the main screen
[NEW] Dedicated account screen
[IMPROVED] Search and sort on the servers list
[NEW] Redesigned UI
[NEW] Interactive map
[NEW] Control panel
[NEW] Dedicated account screen
[IMPROVED] Search and sort on the servers list
Feedback and support:
[email protected]
[FIXED] App crashing on iOS 12 devices
[NEW] Signup without email
[NEW] Load balancer for WireGuard
[IMPROVED] Updated CA certificate for OpenVPN
[IMPROVED] OpenVPN and OpenSSL libraries upgraded to the latest version
[IMPROVED] WireGuard upgraded to the latest version
[IMPROVED] Removed WireGuard beta warning
[FIXED] Account status not updated for suspended accounts
[FIXED] Today widget is now available on all iOS 12+ devices
[NEW] Today widget
[NEW] Option to disable VPN keep-alive for improved battery performance
[FIXED] Renew suspended or cancelled subscription
[IMPROVED] Web URLs are now opened in standard interface for web content
[FIXED] App crash that occasionally happens on app launch
[NEW] IKEv2
[IMPROVED] Updated login screen
[IMPROVED] Ping time indicators performance and reliability
[NEW] Updated subscription plans
[NEW] Auto-renewable subscriptions
[NEW] Bypass DNS blocks to IVPN API
[IMPROVED] Login session management
[FIXED] App crash that occasionally happens when processing In-App Purchases
[FIXED] On iOS 13 app displays "Mobile data" when connected to WiFi
[FIXED] Crash when trying to log in without internet connection
[NEW] Support for Dark Mode in iOS 13
[FIXED] Location issue when changing servers, while connected to VPN using Network Protection
[NEW] Added new 1194 UDP port for OpenVPN and WireGuard protocols
[IMPROVED] Swipe to remove saved network in Network Protection WiFi networks list
[FIXED] DNS issue with Multi-Hop connection when AntiTracker enabled
[FIXED] Authentication issue for some users
[IMPROVED] New implementation for OpenVPN protocol
[FIXED] OpenVPN connection issue when switching between WiFi and mobile network
[FIXED] OpenVPN connection issue when a device wakes up from sleep
[FIXED] Crash in the WireGuard network extension
[NEW] AntiTracker: block ads, malicious websites, and third-party trackers
[NEW] Custom DNS: specify DNS server when connected to VPN
[NEW] Automatic WireGuard key regeneration
[NEW] Siri Shortcuts support for Connect and Disconnect actions
[NEW] Skip login when authentication server is unreachable
[FIXED] Unable to switch to the Fastest server when Network Protection is enabled
[FIXED] VPN not reconnected in some cases when using IPSec and Network Protection
[FIXED] VPN not reconnected to the fastest server when opening the app with VPN connected
[FIXED] VPN automatically connected in some cases when disconnected from a trusted network
[FIXED] Wrong fastest server displayed after changing protocol and relaunching the app
[FIXED] Ping indicators issue when VPN is connected
[FIXED] Sometimes IPSec VPN connects again when disconnected
[FIXED] Issue with disconnecting VPN when changing the protocol in settings
[NEW] Display public IP and geolocation information
[NEW] Fastest server configuration
[IMPROVED] Performance upgrade for ping indicators in the servers list
[FIXED] App sometimes becomes unresponsive when connecting and disconnecting VPN multiple times
[FIXED] App crashing with network protection is enabled and the device is without an internet connection
[FIXED] Authentication error when trying to connect to IPSec VPN when the user previously denied adding VPN configuration
[NEW] Fastest Server: select server with the lowest latency automatically
[FIXED] All user preferences are cleared when reinstalling the app
[FIXED] Location-related issue with IPSec protocol
[NEW] Network Protection: configure how IVPN will behave on connection to WiFi or mobile networks
[FIXED] Location-related issue with multi-hop connections
[IMPROVED] Updated WireGuard library
[FIXED] Resolved issue with reconnecting WireGuard tunnel when switching between WiFi and mobile networks
[NEW] Home screen quick actions for connecting and disconnecting VPN
[IMPROVED] Small UI improvements
[FIXED] Crash when accessing "Login" in the signup screen
[FIXED] Added missing validation messages on the signup screen
[FIXED] Connection problem when enabling Multi-Hop for the first time
[FIXED] Resolved some UI issues on the iPhone
[NEW] WireGuard protocol
[NEW] Change server without disconnecting
[FIXED] When logs are enabled, the OpenVPN tunnel has problem reconnecting
[FIXED] Authentication problem when using a password manager
[FIXED] Some minor UI fixes
[NEW] Multi-Hop connection
[NEW] OpenVPN logs for troubleshooting
[FIXED] Disabled selecting different server and protocol when connected to VPN
[IMPROVED] Accessibility features for people who use VoiceOver
[FIXED] UI issues when using the app in landscape mode on iPhone
[FIXED] Issue with selecting a new server
[NEW] Added support for OpenVPN protocol
[IMPROVED] iPhone X screen support added