Changelog
5.7.0 - 30.10.2025 - [Supported]
Update Hydra to 5.17.0
Fix race condition for connect and connection timeout
improved reconnection in case of crash
5.6.0 - 6.10.2025 - [Supported]
Update DNSJava to 3.6.3
Send auth token in headers
change keep alive notification to low priority
fix vpn error and idle state delivery order
Crashes fixes
min sdk updated to 26
5.5.0 - 28.08.2025 - [Supported]
improved logic when battery optimization enabled
fix wireguard reconnection when no alarm permission
improved reconnection when fast switch network
fix missing proguard rules
fixed StrictMode errors
renamed embedded dnsjava package
improved logic with system not registering sdk ContentProviders
Deprecations:
ConfigApi
5.4.0 - 31.07.2025 - [Supported]
Wireguard analytics improvements
Fixed crash for notifications update
fixed crash in Sdk status provider
improved large session config exchange
improved backend url rotation
Internal improvements
Deprecations:
UnifiedSdk#remoteConfig
RemoteConfig class
5.3.0 - 01.07.2025 - [Supported]
Fix passing large bundle through IPC in SessionConfig and connection status
Fix ANR in sdk initialization
Added SessionConfig#withNetworkMetered
Fix wireguard connection on android 16
Fix wrong connection type param for locations call
Stabilization of network detection
Deprecations:
UnifiedSdk.update for TransportConfig
TransportConfig
HydraTransportConfig
OpenVpnTransportConfig
WireTransportConfig
Breaking changes
UrlRotator#failure now accepts
VpnExceptioninstead ofPartnerRequestException
5.2.1 - 05.06.2025 - [Deprecated]
fixed idle state reporting during restart call
5.2.0 - 29.05.2025 - [Deprecated]
fixed compatibility issues
Added methods to reset SDK state
reduced number of ConnectivityManager callbacks
fixed wireguard direct logger
fix crashes for notification update
fix bundle errors in logcat
fix VPN does not reconnect after network change
fix upgrading from SDK 5.0.1\
5.1.0 - 25.04.2025 - [Deprecated]
Fixed Wireguard connection
Fixed app update issues
Fixed VpnParams application for wireguard/openvpn
fixed compatibility issues
fixed wireguard logging
5.0.10 - 09.04.2025 - [Deprecated]
fixed wireguard crash on android < 13
fixed connected server info for wireguard
fixed crash on upgrade from old version
5.0.9 - 27.03.2025 - [Deprecated]
internal improvements and fixes
5.0.8 - 10.03.2025 - [Sunset]
Api requests bypass VpnService tunnel
VpnException delivered before IDLE state
Fix SDK can stuck in PAUSE state after app update
Fixed long disconnecting time
5.0.7 - 28.02.2025 - [Sunset]
Hydra network speed improvements
5.0.6 - 28.01.2025 - [Sunset]
Fixed Backend#listenIsLoggedIn() cannot be stopped
Fixed emiting CONNECTED state after DISCONNECTING
Fixed exceptions thrown by OS in VpnService.Builder.establish() are not reported to callback
Added support for 16kb page size devices
5.0.5 - 25.12.2024 - [Sunset]
Update Hydra to 5.13.0
Fix general proxy rule applying when reconnecting
5.0.4 - 28.11.2024 - [Sunset]
Fixes/Improvements
Analytics
New methods
5.0.3 - [Sunset]
Analytics fixes
Added LICENSE.md to artifacts
DexGuard rules fixes
5.0.2 - [Sunset]
Removed update method from Config interface
Add limit ttl with bound 60 min <=ttl<= 24 hours
Validate ttl from config/check response
Fixed idle state on reconnecting after crash
Hydra updated to v5.11.0
5.0.1 - [Sunset]
Removed deprecated methods
fix crash in Hydra network ConnectionObserver
Added metadata for
specialUseforeground services for googleAdded optimal location country data to
ConnectionStatuslogs reduction
4.9.3 - [Sunset]
migrated to maven central. Checkout https://auravpn.gitbook.io/paas/sdk/vpn-sdk-for-android#getting-started page for dependency update
Fixes for hydra Crashes
Fixes for service crashes
Improved api
List of deprecated methods
4.9.2 - [Sunset]
Fix hydra transport load/connect issue
4.9.1 - [Sunset]
Fix wireguard sending keep alive after disconnect
Hydra updated to 5.7.0
Fireshield callback for safe resources
failed logout fixes
fix wireguard tls issue for Android 5, 6, 7
Fix nullability for AvailableLocations
Support for isLockdownEnabled and isAlwaysOn system flags
4.9.0 - [Sunset]
Hydra updated to 5.5.1
New auth method - pango
Improved reconnection on vpn service crash
StrictMode improvements
4.8.2 - [Sunset]
fix hydra crash
4.8.1 - [Sunset]
fix wireguard ping interval
4.8.0 - [Sunset]
Fixed delete purchase call issue
fireshield on ipv6 crash fix
4.7.0 - [Sunset]
Auto reconnect on transport crash
Fixed wrong exception for some api errors
4.6.0 - [Sunset]
target sdk changed to 34
AlarmPermissions helper class for AlarmManager permissions actions required for wireguard
kotlin support added for future releases and features
4.5.0 - [Sunset]
fixed crashes on update config
4.4.0 - [Sunset]
fixed crashes in hydra
4.3.1 - [Sunset]
fix for android < 8.1 not able to connect
4.3.0 - [Sunset]
Fixed leaked socket object
Fixed ContentProvider crash
Fixed race condition for transport
4.2.2 - [Sunset]
Implemented VPN Profiles
added method to AvailableLocations#getProfiles
added method SessionConfig.Builder#withLocationProfile
Removed permission violation logs if there is no location permission
improved wireguard ping battery usage
Fixed wrong hydra config log when using custom external logging
4.2.1 - [Sunset]
Hydra updated
Multihop functionality
4.1.4 - [Sunset]
fix multiple listener calls
fix notification traffic calculations
4.1.3 - [Sunset]
Wireguard traffic exceed fix
Wireguard random disconnect fix
OpenVpn udp/tcp fix
Traffic notification fix
4.1.2 - [Sunset]
Notification provider external dependency
4.1.1 - [Sunset]
Connected notification template
4.1.0 - [Sunset]
Wireguard transport
fix crash on chromebook
4.0.0 - [Sunset]
Internal sdk refactoring and clean up
3.6.4 - [Sunset]
OpenSSL updated
3.6.3 - [Sunset]
Fix PendingIntent deprecation/vulnerability for >= API 23
3.6.2 - [Sunset]
internal improvements
3.6.1 - [Sunset]
fix for background allocations
3.6.0 - [Sunset]
Added
UnifiedSDK#setAnalyticsEnabled - to control internal sdk analytics.
3.5.0 - [Sunset]
Correct handle of crash inside okhttp
Added
Backend#locations - for city level virtual locations
SessionConfig.Builder#withCountry
SessionConfig.Builder#withLocation
Deprecated
SessionConfig.Builder#withVirtualLocation
3.4.17 - [Sunset]
fix for reconnection with kill switch enabled
3.4.16 - [Sunset]
Fix for cash on > 100 calls to registerNetworkCallback
3.4.15 - [Sunset]
Fix for encryption Initialization race condition
Fix stuck on connecting after app update
3.4.13 - [Sunset]
custom external logger
3.4.12 - [Sunset]
various bug fixes
memory usage improvements
3.4.11 - [Sunset]
Compatibility with Android S preview
3.4.10 - [Sunset]
Android 11 timeout fix
3.4.9 - [Sunset]
various bug fixes
3.4.6 - 3.4.8 - [Sunset]
analytics improvements
3.4.5 - [Sunset]
reconnection loop fix
3.4.4 - [Sunset]
analytics fix
3.4.3 - [Sunset]
Remaining traffic fix
3.4.1 - 3.4.2 - [Sunset]
internal improvements
3.4.0 - [Sunset]
Hydra transport updated
Various bug fixes\
Added
TrafficRule#blockDns
TrafficRule#blockPkt
TrafficRule#udp
TrafficRule#tcp\
Deprecated
TrafficRule#block
3.3.3 - [Sunset]
analytics improvements
3.3.2 - [Sunset]
captive portal detection improvements
remote backend urls
3.3.1 - [Sunset]
Fixes
network detection fixes
local cnl fixes
3.3.0 - [Sunset]
Fixes
CaptivePortal behaviour when access was given
analytics improvements
3.2.0 - [Sunset]
Fixes
Blast transport initialization
rare crashes
analytics fix
3.1.2 - [Sunset]
Added
SessionConfig#keepVpnOnReconnect
UnifiedSDK#setReconnectionEnabled(boolean)
Fixes
Fix relogin on NOT_AUTHORIZED error
rare crashes
analytics crashes
3.1.1 - [Sunset]
Fixes
Documentation on android 10 connect openvpn
Added
UnifiedSDKConfigBuilder#runCallbacksOn
UnifiedSDK#update(CallbackMode)
Deprecated
UnifiedSDKConfigBuilder#idfaEnabled
3.1.0 - [Sunset]
Added
SessionConfig.Builder#withTransportFallback - configure transport fallback on multiple transports configured
Fixed
Always On disconnect issue
Captive portal detection
Security improvements
3.0.0 - [Sunset]
Complete sdk refactoring
2.4.1 - [Sunset]
Openvpn android q support
Internal fixes
Fireshield runtime whitelist
2.4.0 - [Sunset]
Client network list
Private servers
Internal fixes
2.3.1 - [Sunset]
Fix for internal account migration from older versions
2.3.0 - [Sunset]
Added support for OpenVPN transport
2.2.4 - [Sunset]
Internal analytics improvements
2.2.0 - [Sunset]
Internal improvements
2.2.1 - [Sunset]
Removed sticky vpn service on network loss and reconnection
2.0.0 - [Sunset]
Internal refactoring
Removed all deprecated versions
startVPN/stopVPN errors are forwarded also to vpnError callback of HydraSdk.addVpnListener(). Callbacks on startVpn/stopVpn will be called when operation is finished
Cannot turn off notification for PAUSED state
new VpnState - PAUSED - sdk moves to this state when connection was lost due to network loss, and will be restored on network connected
vpnError callback now gets base HydraException
1.2.1 - [Sunset]
updated vpn transport lib
1.2.0 - [Sunset]
remote domain bypass lists integrated
1.1.0 - [Sunset]
Supports VPN Always on feature
1.0.2 - [Sunset]
No significant changes
1.0.1 - [Sunset]
No significant changes
1.0.0 - [Sunset]
Added
class SessionConfig to configure starting vpn session
To update vpn config without restarting vpn(limited options update) void updateConfig(@NonNull final SessionConfig sessionConfig, @NonNull final CompletableCallback callback)
void startVPN(@NonNull final SessionConfig sessionConfig, @NonNull final Callback callback)
Deprecated
void startVPN(@TrackingConstants.GprReason @NonNull final String reason, @NonNull final Callback callback)
void startVPN(@NonNull final String countryCode, @TrackingConstants.GprReason @NonNull final String reason, @NonNull final Callback callback)
void startVPNForApps(@NonNull final String countryCode, @NonNull final List allowedApps, @TrackingConstants.GprReason @NonNull final String reason, @NonNull final Callback callback)
void startVPNExceptApps(@NonNull final String countryCode, @NonNull final List disallowedApps, @TrackingConstants.GprReason @NonNull final String reason, @NonNull final Callback callback)
addBlacklistDomain
addBlacklistDomains
addBypassDomains
0.28.7-alpha2 - [Sunset]
Changed
ServerCredentials now have multiple servers we are trying to connect
0.28.5 - [Sunset]
Added
method channelId to NotificationConfig for notifications support on Android O+
0.28.4 - [Sunset]
Changed
HydraSDKConfig.Builder to HydraSDKConfigBuilder
ApiCallback to Callback in all public HydraSdk calls
ApiCompletableCallback to CompletableCallback in all public HydraSdk calls
VPNException with VPNException.WRONG_STATE code to WrongStateException
NotAuthorizedException to ApiHydraException with HttpsURLConnection.HTTP_UNAUTHORIZED code
NetworkException to NetworkRelatedException
SystemPermissionsErrorException to VPNException with VPNException.VPN_FD_NULL_NO_PERMISSIONS
Removed
HttpException
SystemPermissionsErrorException
0.28.3 - [Sunset]
Deprecated
TrafficStats getTrafficStats()
VPNState getVpnState()
void current(@NonNull final Callback callback)
void startVPNForApps(@NonNull final List allowedApps, @TrackingConstants.GprReason @NonNull final String reason, @NonNull final Callback callback)
void startVPNExceptApps(@NonNull final List disallowedApps, @TrackingConstants.GprReason @NonNull final String reason, @NonNull final Callback callback)
boolean isLoggingEnabled()
void setLoggingEnabled()
boolean isVpnStarted()
VPNState getVpnState()
Last updated
Was this helpful?