Changelog

4.9.0

  • Hydra updated to 5.5.1

  • New auth method - pango

  • Improved reconnection on vpn service crash

  • StrictMode improvements

4.8.2

  • fix hydra crash

4.8.1

  • fix wireguard ping interval

4.8.0

  • Fixed delete purchase call issue

  • firebase on ipv6 crash fix

4.7.0

  • Auto reconnect on transport crash

  • Fixed wrong exception for some api errors

4.6.0

  • 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

  • fixed crashes on update config

4.4.0

  • fixed crashes in hydra

4.3.1

  • fix for android < 8.1 not able to connect

4.3.0

  • Fixed leaked socket object

  • Fixed ContentProvider crash

  • Fixed race condition for transport

4.2.2

  • 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

  • Hydra updated

  • Multihop functionality

4.1.4

  • fix multiple listener calls

  • fix notification traffic calculations

4.1.3

  • Wireguard traffic exceed fix

  • Wireguard random disconnect fix

  • OpenVpn udp/tcp fix

  • Traffic notification fix

4.1.2

  • Notification provider external dependency

4.1.1

  • Connected notification template

4.1.0

  • Wireguard transport

  • fix crash on chromebook

4.0.0

  • Internal sdk refactoring and clean up

3.6.4

  • OpenSSL updated

3.6.3

  • Fix PendingIntent deprecation/vulnerability for >= API 23

3.6.2

  • internal improvements

3.6.1

  • fix for background allocations

3.6.0

  • Added

    • UnifiedSDK#setAnalyticsEnabled - to control internal sdk analytics.

3.5.0

  • 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

  • fix for reconnection with kill switch enabled

3.4.16

  • Fix for cash on > 100 calls to registerNetworkCallback

3.4.15

  • Fix for encryption Initialization race condition

  • Fix stuck on connecting after app update

3.4.13

  • custom external logger

3.4.12

  • various bug fixes

  • memory usage improvements

3.4.11

  • Compatibility with Android S preview

3.4.10

  • Android 11 timeout fix

3.4.9

  • various bug fixes

3.4.6 - 3.4.8

  • analytics improvements

3.4.5

  • reconnection loop fix

3.4.4

  • analytics fix

3.4.3

  • Remaining traffic fix

3.4.1 - 3.4.2

  • internal improvements

3.4.0

  • Hydra transport updated

  • Various bug fixes

  • Added

    • TrafficRule#blockDns

    • TrafficRule#blockPkt

    • TrafficRule#udp

    • TrafficRule#tcp

  • Deprecated

    • TrafficRule#block

3.3.3

  • analytics improvements

3.3.2

  • captive portal detection improvements

  • remote backend urls

3.3.1

  • Fixes

    • network detection fixes

    • local cnl fixes

3.3.0

  • Fixes

    • CaptivePortal behaviour when access was given

    • analytics improvements

3.2.0

  • Fixes

    • Blast transport initialization

    • rare crashes

    • analytics fix

3.1.2

  • Added

    • SessionConfig#keepVpnOnReconnect

    • UnifiedSDK#setReconnectionEnabled(boolean)

  • Fixes

    • Fix relogin on NOT_AUTHORIZED error

    • rare crashes

    • analytics crashes

3.1.1

  • Fixes

    • Documentation on android 10 connect openvpn

  • Added

    • UnifiedSDKConfigBuilder#runCallbacksOn

    • UnifiedSDK#update(CallbackMode)

  • Deprecated

    • UnifiedSDKConfigBuilder#idfaEnabled

3.1.0

  • Added

    • SessionConfig.Builder#withTransportFallback - configure transport fallback on multiple transports configured

  • Fixed

    • Always On disconnect issue

    • Captive portal detection

    • Security improvements

3.0.0

  • Complete sdk refactoring

2.4.1

  • Openvpn android q support

  • Internal fixes

  • Fireshield runtime whitelist

2.4.0

  • Client network list

  • Private servers

  • Internal fixes

2.3.1

  • Fix for internal account migration from older versions

2.3.0

  • Added support for OpenVPN transport

2.2.4

  • Internal analytics improvements

2.2.0

  • Internal improvements

2.2.1

  • Removed sticky vpn service on network loss and reconnection

2.0.0

  • 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

  • updated vpn transport lib

1.2.0

  • remote domain bypass lists integrated

1.1.0

  • Supports VPN Always on feature

1.0.2

  • No significant changes

1.0.1

  • No significant changes

1.0.0

  • 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

  • Changed

    • ServerCredentials now have multiple servers we are trying to connect

0.28.5

  • Added

    • method channelId to NotificationConfig for notifications support on Android O+

0.28.4

  • 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

  • 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