Private Internet Access

ProductivityDesktopMobile

A no-logs VPN client for desktop and mobile.

Latest 4.0.39 · · Androidby Private Internet AccessWebsite

Platforms

iOS
3.33.0
Desktop
3.7.2
Android
4.0.39

Release activity

Release activity — 13 releases across 12 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 20261 release on Jun 29, 20261 release on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
Tuesday1 release on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 20261 release on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 20261 release on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 20262 releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 20261 release on Aug 5, 2026
ThursdayNo releases on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Apr 24, 2026No releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 20261 release on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 20261 release on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 20261 release on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

13 releases in the last year, busiest day 2

Changelog

Filter releases by platform
21 of 21 releases

4.0.39

Android
Added 6
  • Added permissions blocks
  • Added missing license file
  • Enable screenshots on debug builds
  • Added IAP events
  • Reintroduced feature flags
  • Added contact support option on repetitive login failures
Changed 1
  • Redesigned paywall
Fixed 11
  • Fixed race condition overriding selected location
  • Clear keystore after use
  • Removed duplicate lookup
  • Fixed snooze remaining time issue
  • Fixed broken magic link login
  • Fixed connection issues
Security 2
  • Addressed security concern
  • Fixed security concern
What's Changed
New Contributors

Full Changelog: https://github.com/pia-foss/mobile-android/compare/4.0.38...4.0.39

View originalPermalink
How 4.0.39 went

3.33.0

iOS
Changed 3
  • Improved display of connection status, protection timer, and connection stats
  • Prices are now shown in your local currency
  • Made VPN connections more stable overall
Fixed 2
  • Mac reconnect issue
  • WireGuard bug on iOS 15

This update improves how the app displays your connection status, protection timer, and connection stats, with prices now shown in your local currency. We've also fixed a Mac reconnect issue, a WireGuard bug on iOS 15, and made VPN connections more stable overall. Several other small bugs were fixed as well.

View originalPermalink
How 3.33.0 went

4.0.38

Android
Changed 1
  • Fetching regions is now a manual task to be run before release
What's Changed

Full Changelog: https://github.com/pia-foss/mobile-android/compare/4.0.37...4.0.38

View originalPermalink
How 4.0.38 went

4.0.36

Android
Fixed 5
  • Fixed on app update receiver
  • Fix configuration issue
  • Fixed ANR (Application Not Responding) issue
  • Resolved prefs issue
  • Fixed prefs sync
What's Changed

Full Changelog: https://github.com/pia-foss/mobile-android/compare/4.0.35...4.0.36

View originalPermalink
How 4.0.36 went

4.0.35

Android
Added 1
  • Added missing separator
Changed 2
  • Updated widget's disconnected color to match connection screen
  • Updated VpnManager
Fixed 6
  • Fixed persistence for customization screen
  • Fixed favorites on TV
  • Fixed crash due to empty region list
  • Fixed Google Play snooze crash
  • Fixed Google Play ANR
  • Fixed billing client issue
What's Changed

Full Changelog: https://github.com/pia-foss/mobile-android/compare/4.0.34...4.0.35

View originalPermalink
How 4.0.35 went

4.0.34

Android
Changed 10
  • Widget updates
  • Local storage update
  • Dependency updates
  • Gradlew update to 9.5.0
  • Timer to only update on connect and disconnect
  • Get latest app version from accounts
Fixed 7
  • Amazon build fix
  • Fixed unable to connect when DIP fails
  • Fixed automation state glitch
  • Fixed shadowsocks not working as expected
  • Fixed issue with favorites and quick connect
  • Fixed shadowsocks region selection
  • Fixed amazon broken market url
Removed 3
  • Removed legacy token migration
  • Remove Amazon billing and reorganize code
  • Removed obsolete code
What's Changed

Full Changelog: https://github.com/pia-foss/mobile-android/compare/4.0.33...4.0.34

View originalPermalink
How 4.0.34 went

4.0.33

Android
Added 1
  • Add check for VPN permission on connect button, location picker and quick connect items
Changed 3
  • Gradle updated to 9.1.1
  • Stop using deprecated functions
  • Gradle updated to 9.2.0
Fixed 15
  • Fixed elements displayed
  • Fixed side menu version
  • Fixed issue with missing VPN permission
  • Fixed height for settings item
  • Fixed quick connect element UI
  • Fixed UI issue
Removed 1
  • Removed release-on-tag workflow
What's Changed

Full Changelog: https://github.com/pia-foss/mobile-android/compare/4.0.32...4.0.33

View originalPermalink
How 4.0.33 went

4.0.32

Android
Added 2
  • Restore snooze feature
  • Add missing icons for dark mode
Changed 3
  • Flatten preferences structure
  • Improve dependency injection
  • Ellipsize DIP server name on smaller screens
Fixed 1
  • Fix optimal location issues
What's Changed

Full Changelog: https://github.com/pia-foss/mobile-android/compare/4.0.31...4.0.32

View originalPermalink
How 4.0.32 went

4.0.31

Pre-releaseAndroid
Added 1
  • Implemented Disconnect VPN shortcut
Changed 4
  • Navigation redesign
  • Allow change orientation on tablet
  • Replaced deprecated SwipeRefresh
  • Improve start time
Fixed 9
  • Port forwarding not showing
  • NumberFormatException
  • TV device back button on connection screen
  • Per app settings crash
  • Notification crash
  • QuickSettingsService crash
What's Changed

Full Changelog: https://github.com/pia-foss/mobile-android/compare/4.0.30...4.0.31

View originalPermalink
How 4.0.31 went
3.7.0Desktop

Version 3.7.0

Changed 1
  • Turn off split DNS by default on Windows and Linux (it can be enabled in settings)
Fixed 2
  • Fix a macOS issue where DNS was not always restored on disconnecting from the VPN
  • Fix zypper dependencies (libatomic) on Linux
  • macOS: Fix a macOS26 related issue where DNS was not always restored on disconnecting from the VPN
  • Windows/Linux: Turn off split DNS by default (it can be enabled in settings)
  • Linux: Fix zypper dependencies (libatomic)
View originalPermalink
How 3.7.0 went
3.6.1Desktop

Version 3.6.1

  • Windows: Experimental arm64 support
  • Windows: Updated to Wintun driver 0.14.1
  • Windows: Wintun is now the default for OpenVPN, boosting connection bandwidth
  • Windows: Updated to TAP driver 9.27.0.0. Fix potential integer overflow (CVE: 2024-1305)
  • Windows: Only PIA clients can now send RPC calls to disconnect or logout the user from the VPN
  • MacOS: Unprivileged users can no longer prevent the PIA client from installing
  • All: Fixed a potential bug that could cause the client to crash when opening deep links
  • All: Killswitch will now stay on after subscription expiry
View originalPermalink
How 3.6.1 went
3.5.7Desktop

Version 3.5.7

  • MacOS: Minor improvements to wake from sleep behavior
  • Linux: Improve Wayland workaround
  • All: Fix client notifications
View originalPermalink
How 3.5.7 went
3.5.3Desktop

Version 3.5.3

  • UI: Increase contrast of graph in performance tile
  • UI: Add two extra decimal places to data usage values
  • UI: Add changelog link to update notification
  • Linux: Improve split tunnel robustness in the presence of mount namespaces
  • Linux: Fix split tunnel on Linux Mint 20.0+
View originalPermalink
How 3.5.3 went
3.5.5Desktop

Version 3.5.5

  • MacOS: New Split Tunnel system has arrived!
  • MacOS: Improve PIA's behavior during sleep to fix crashes after long sleeps
  • Linux: Fix Split Tunnel and Wireguard issues when using the latest version of iproute2
  • Linux: Fix OpenVPN on Suse variants
View originalPermalink
How 3.5.5 went
3.5.2Desktop

Version 3.5.2

  • Linux: Fix split tunnel on rolling release distributions
  • Linux: Fix compatibility with LXC containers
  • macOS: Fix Wifi SSID detection for Automation
  • Windows: Fix occasional Split Tunnel crash when 'Existing DNS' is used
  • All: Remove local port option for OpenVPN connections
  • All: Fix a bug that would sometimes cause a crash when trying to connect while disconnecting
View originalPermalink
How 3.5.2 went
3.5.1Desktop

Version 3.5.1

  • Fix a variety of firewall and split tunnel issues on Windows
  • Fix local DNS resolver on some Linux distributions
View originalPermalink
How 3.5.1 went
3.5.0Desktop

Version 3.5.0

  • Builds for macOS are now universal for x86_64 and arm64
  • Improved robustness in firewall backends
  • Improved reliability of split tunnel rules for Opera and other applications with "launcher" executables on Windows
  • Install logs are now included in debug reports when available
  • Login and dedicated IP pages indicate when to retry when rate-limited by API
  • Fixed opening combo boxes when another combo box was open, the second combo box no longer closes immediately
  • Fixed permissions on piavpn.service to eliminate warning from systemd on some Linux distributions
  • Fixed a rare GUI crash that could occur on the Split Tunnel or Automation pages if a setting change occurred while a combo box was open
  • Detect absense of iptables on some Linux systems and install if possible.
  • Fixed the subscription page link that was redirecting to the home page.
  • Improved security on Windows preventing privilege escalation attacks.
  • Disabled Split Tunnel on macOS 12 or greater (we are working on it!).
  • Fixed an issue with the latest release of iproute2 on Linux systems.
  • Custom DNS settings are no longer forgotten when switching to another Settings tab with a setting other than Custom DNS selected.
View originalPermalink
How 3.5.0 went
View all

Discussion