Pango Platform
HomeConsole
  • What is Pango Developer Platform
  • Getting started
    • Sign up on the Management Console
    • Create a new project
    • Switch projects
    • Change console settings
    • Edit your profile
    • Try out the demo app
    • Keep exploring
    • Deprecation and Sunset
  • Console details
    • Dashboard
      • General
      • Location loading
    • Users
      • User page
    • Active sessions
    • Network
      • Countries
      • Locations
      • Pools
        • Optimal location
        • Location rules
    • Settings
      • General
        • Project config description (JSON format)
          • Server selector (JSON format)
          • Request selector (JSON format)
      • Authentication methods
        • Auth Plugin requirements
      • VPN
        • General
        • VPN Bypass list
        • Client Networks
      • Member
    • Export Data
    • Log
  • SDK
    • Unified VPN SDK for Android
      • Setup
        • Application Setup
        • Proguard Rules, Notification, and Analytics Configurations
        • Backend URL Configuration
      • Usage
        • Initialization
        • VPN Interface
        • Backend interface
      • Features
        • Hydra Protocol
          • Location profile (Hydra only)
        • Custom sdk dependencies
        • Deferred VPN Service Initialization
        • Authentication
        • Client Network List (CNL)
        • OpenVPN transport
        • Wireguard Transport
        • Reconnection strategy
        • Single Protocol SDK
        • Killswitch
        • Domain route via VPN
        • Process route via VPN
        • Process Bypass
        • Domain Bypass
        • Traffic rules
        • VPN Node DNS Configuration
        • Multihop
          • Optimal Location
      • Exceptions
      • Version migration
      • Changelog
    • Unified VPN SDK for Apple
      • Setup
        • Application Setup
        • Network Extension Setup
          • Network Extension Setup for tvOS
        • Backend URL Configuration
      • Usage
        • Single Protocol SDK
        • Unified SDK
        • Logging
        • Decoding Encoded VPN SDK Logs
      • Features
        • Deferred VPN Service Initialization
        • Authentication
        • Wireguard Transport
        • Reconnection strategy
        • Killswitch
        • Domain Bypass
        • Multihop
          • Optimal Location
        • Client Network List (CNL)
        • Domain route via VPN
      • Changelog
      • API Reference
    • IPSEC VPN SDK for Apple
    • Unified VPN SDK for Windows
      • Setup
        • Backend URL Configuration
        • Service command line arguments
        • ARM Platform Support
      • Usage
        • CoreAPI
        • Events
        • Generating a Unique Device Identifier
        • Error processing
        • Pipe Messaging
      • Features
        • Traffic protection
          • Killswitch
          • Prevent IP Leaks
          • Block Local Networks
        • Other
          • Firewall
            • DNS Monitor
            • Process Bypass
            • Domain Bypass
            • Process route via VPN
            • Domain route via VPN
          • Throttling
          • Optimal Location
          • Common issues
        • Hydra Protocol
          • CustomDNS, UserDNS, MultiHop, VpnProfiles
        • OpenVPN Protocol
        • Wireguard Protocol
        • IPSec Protocol
      • Collecting Debug Logs
      • Changelog
    • Unified VPN SDK for Routers
      • SDK. Shared library.
      • Configuration Interface (CI)
        • Unix Domain Sockets CI
        • REST API CI
    • Unified VPN SDK Feature Comparison By Platform
    • Unified VPN SDK
      • Features
        • Personal Bridge
    • Tunnel Vision and Tunnel Crack Prevention
  • REST API
    • Partner API
  • Sample applications
    • Unified VPN SDK demo for Windows
    • Hydra VPN SDK demo for iOS
    • IPSEC VPN SDK demo for iOS
    • Unified VPN SDK demo for Android
    • Hydra VPN SDK demo for OpenWRT
    • OpenVPN configuration file
  • Resources
    • Use cases
      • Public VPN
      • Business VPN
        • Creating a Business VPN Project
        • Wi-Fi Security for Business
      • Application anti-blocking
    • How-to
      • Create a Firebase project for User Authentication
      • AWS CloudFront Distribution of the Platform URL
      • How can I get Shared Secret key from iTunes Connect for In-App Purchase
  • FAQ
    • General
      • VPN Platform Flow
      • What data is collected by the Platform?
      • What analytic data is collected by your SDK?
      • How the Platform restricts access to our data?
      • Why DNS Leak tests often indicate positive result?
      • Do we need to perform endpoint health checks?
      • How is the VPN exit node found?
      • How are streams re-marked if VPN is enabled/disabled on an active flow?
      • Is there a maximum number of supported devices?
      • Are both IPv4 and IPv6 supported?
      • What is the MTU of the tunnel?
      • Are any redundancy measures in terms of reliability provided?
      • Is there any load balancing?
      • Do you block broadcast and multicast to/from the VPN?
    • List of Open Source libs
Powered by GitBook
On this page

Was this helpful?

  1. SDK
  2. Unified VPN SDK for Android

Version migration

SDK version migration

3.*.* - 4.0.0

  • changes in import

import com.anchorfree.*

//replaced by

import unified.vpn.sdk.
  • Removed

    • BrokenRemoteProcessException

    • ServiceBindFailedException

    • NoNetwork

    • NoVpnTransportsException

    • HydraVpnTransportException.HYDRA_CONNECTION_LOST

    • HydraVpnTransportException.TRAFFIC_EXCEED

    • HydraVpnTransportException.HYDRA_CANNOT_CONNECT

    • HydraVpnTransportException.HYDRA_ERROR_CONFIG

  • Renamed

    • OpenVpnTransportException - CaketubeTransportException

    • UnifiedSDK#getVPN - UnifiedSDK#getVpn

    • NotificationConfig - SdkNotificationConfig

    • VPNState - VpnState

    • CaketubeTransport - OpenVpnTransport

3.3.3 - 3.4.0

  • No changes required

3.3.2 - 3.3.3

  • No changes required

3.3.1 - 3.3.2

  • No changes required

3.3.0 - 3.3.1

  • No changes required

3.2.0 - 3.3.0

  • No changes required

3.1.2 - 3.2.0

  • No changes required

3.1.1 - 3.1.2

  • No changes required

3.1.0 - 3.1.1

  • No changes required

3.0.0 - 3.1.0

  • No changes required

2.4.1 - 3.0.0

  • Use UnifiedSDK.getInstance(ClientInfo) to get SDK instance

  • HydraSdk.countries - UnifiedSDK.getInstance().getBackend().countries

  • HydraSdk.addTrafficListener - UnifiedSDK.addTrafficListener

  • HydraSdk.addVpnListener - UnifiedSDK.addVpnStateListener

  • HydraSdk.removeTrafficListener - UnifiedSDK.removeTrafficListener

  • HydraSdk.removeVpnListener - UnifiedSDK.removeVpnStateListener

  • HydraSdk.deletePurchase - UnifiedSDK.getInstance().getBackend().deletePurchase

  • HydraSdk.getStartVpnTimestamp - UnifiedSDK.getInstance().getVPN().getStartTimestamp

  • HydraSdk.getVpnState - UnifiedSDK.getVpnState

  • HydraSdk.getConnectionStatus - UnifiedSDK.getConnectionStatus

  • HydraSdk.remainingTraffic - UnifiedSDK.getInstance().getBackend().remainingTraffic

  • HydraSdk.restartVpn - UnifiedSDK.getInstance().getVPN().restart

  • DnsRule - TrafficRule

  • HydraSdk.setLoggingLevel - UnifiedSDK.setLoggingLevel

  • HydraSdk.isPausedForReconnection - removed. Use UnifiedSDK.getVpnState

  • HydraSdk.collectDebugInfo - removed

  • HydraSdk.purchase - UnifiedSDK.getInstance().getBackend().purchase

  • HydraSdk.getDeviceId - UnifiedSDK.getInstance().getInfo

  • HydraSdk.currentUser - UnifiedSDK.getInstance().getBackend().currentUser

  • HydraSdk.getSessionInfo - UnifiedSDK.getStatus

  • HydraSdk.getAccessToken - UnifiedSDK.getInstance().getBackend().getAccessToken

  • HydraSdk.requestVpnPermission - VpnPermissions.request

  • HydraSdk.getConnectionAttemptId - removed, use UnifiedSDK.getStatus

  • HydraSdk.getLoggingLevel - removed

  • HydraSdk.isABISupported - removed

  • HydraSdk.addVpnCallListener - UnifiedSDK.addVpnCallListener

  • HydraSdk.removeVpnCallListener - UnifiedSDK.removeVpnCallListener

  • HydraSdk.updateConfig - UnifiedSDK.getInstance().getVPN().updateConfig

2.4.0 - 2.4.1

  • no changes required

2.3.1 - 2.4.0

  • no changes required

2.3.0 - 2.3.1

  • no changes required

2.2.4 - 2.3.0

  • no changes required

1.0.1 - 2.2.4

  • removed HydraSdk.current(Callback): use HydraSdk.currentUser instead

  • removed HydraSdk.getTrafficStats(): use HydraSdk.addTrafficListener instead

  • removed HydraSdk.getVpnState(): use HydraSdk.getVpnState(Callback) instead

  • removed HydraSdk.isLoggingEnabled: use HydraSdk.getLoggingLevel

  • removed HydraSdk.getStartVpnTimestamp(): use HydraSdk.getStartVpnTimestamp(Callback)

  • removed HydraSdk.isVpnStarted: use HydraSdk.getVpnState(Callback) and check if its VPNState.CONNECTED

  • removed HydraSdk.startVPN(String, Callback) use HydraSdk.startVPN(SessionConfig, Callback())

  • removed HydraSdk.startVPN(String,String, Callback) use HydraSdk.startVPN(SessionConfig, Callback())

  • removed HydraSdk.startVPNExceptApps(String,List, Callback) use HydraSdk.startVPN(SessionConfig, Callback())

  • removed HydraSdk.startVPNExceptApps(String,List,String, Callback) use HydraSdk.startVPN(SessionConfig, Callback())

  • removed HydraSdk.startVPNForApps(String,List, Callback) use HydraSdk.startVPN(SessionConfig, Callback())

  • removed HydraSdk.startVPNForApps(String,List,String, Callback) use HydraSdk.startVPN(SessionConfig, Callback())

  • removed HydraSdk.collectDebugInfo(Context, new Callback()) use HydraSdk.collectDebugInfo(new Callback()) instead

  • VpnStateListener method vpnError parameter changed from VPNException to HydraException

  • NotificationConfig.Builder#enableConnectionLost was removed. No action required.

  • HydraSDKConfigBuilder#addBlacklistDomain removed. Use SessionConfig.Builder#addDnsRule instead

  • HydraSDKConfigBuilder#addBlacklistDomains removed. Use SessionConfig.Builder#addDnsRule instead

  • HydraSDKConfigBuilder#addBypassDomain removed. Use SessionConfig.Builder#addDnsRule instead

  • HydraSDKConfigBuilder#addBypassDomains removed. Use SessionConfig.Builder#addDnsRule instead

  • HydraSdk.restartVpn(String, String, AppPolicy, Bundle, Callback) removed use HydraSdk.restartVpn(SessionConfig, Callback) instead

  • HydraSdk.isPausedForReconnection() removed use HydraSdk.isPausedForReconnection(Callback) instead

  • HydraSdk.logout() removed, use HydraSdk.logout(CompletableCallback) instead

PreviousExceptionsNextChangelog

Last updated 3 years ago

Was this helpful?