Speedify SDK for Android  10.2.0
What's New

Speedify SDK for Android 10.2

  • API Compatibility Changes
    • Types.ProxyMatchMode
    • Types.FirewallMode

Speedify SDK for Android 10.1

  • The VPN's metered status now reflects underlying interfaces used.

Speedify SDK for Android 10.0.1

  • No new features. This is a stability and performance release.

Speedify SDK for Android 10.0

  • New Session Stats API
    • The named time period members (current, day, week, month, total) are removed in favor of custom time periods. The periods member now contains a list of all requested time periods. Use the period member of SessionStats to identify the period the stats are for.
    • Use enableStatUpdates to specify wanted time periods.
  • Session Stats now include StreamingSessionStats for each period.
  • Create VPN Profile without starting VPN
    • You can now create the Android VPN Profile without connecting to a speed server first. Use hasVPNPermission to check if VPN permission has already been granted and initializeVPNPermission to request it.
  • API Compatibility Changes
  • Deprecation removals - Longtime methods marked as Deprecated have been removed
    • SpeedifyHandler
      • The single stats object version of OnSessionStats has been removed.
    • Types.AdapterData
      • connectedNetworkBSSID has been removed.

Speedify SDK for Android 9.9

Speedify SDK for Android 9.8

Speedify SDK for Android 9.7

  • No new features. This is a stability and performance release.

Speedify SDK for Android 9.6

Speedify SDK for Android 9.5

Speedify SDK for Android 9.4

Speedify SDK for Android 9.3

Speedify SDK for Android 9.2

Speedify SDK for Android 9.0

Speedify SDK for Android 8.2

  • Port forwarding has been added. Call setForwardPorts to forward ports on a dedicated server to the client device.

Speedify SDK for Android 8.1

  • Speedify SDK now depends on Android SDK 29 (Q) for compatibility with Android 10's new security changes.
  • The Android SDK (compileSdkVersion) and build tools versions used for Speedify SDK are now 29 and 29.0.0, respectively, and targetSdkVersion is also 29.
  • CrashlyticsIntegrationEnabled now defaults to false
  • ISpeedifyHandler.OnServiceInternetPermissionError has been removed.
  • WifiHelper has been removed.

Speedify SDK for Android 8.0.2

Speedify SDK for Android 8.0

Speedify SDK for Android 7.8.2

  • App Usage reports have been removed. This removes the following APIs:
    • SpeedifySDK
      • refreshAppUsage
    • ISpeedifyHandler
      • OnAppUsage
    • Types
      • AppUsage

Speedify SDK for Android 7.6.1

Speedify SDK for Android 7.5

Speedify SDK for Android 7.4

Speedify SDK for Android 7.2.4

  • The Android Support library is now using AndroidX 1.0.0 and Play Services is now 17.1.2. Any dependencies in your own app should be updated to those versions as well to avoid conflicts between different versions of the Google libraries.

Speedify SDK for Android 7.2

  • The Android SDK (compileSdkVersion) and build tools versions used for Speedify SDK are now 28 and 28.0.2, respectively, and targetSdkVersion is also 28.
  • The Google libraries the SDK depends on have been updated to Support 28.0.0 and Play Services 16.0.0. Any dependencies in your own app should be updated to those versions as well to avoid conflicts between different versions of the Google libraries.
  • Android SDK 28 when running on Android 9 (Pie) disables all cleartext traffic (unsecured, ie: HTTP, WS) by default. As a result, Speedify SDK now specifies a default networkSecurityConfig for the application which disabled all cleartext traffic except that which goes to 127.0.0.1. If you need to enable more cleartext traffic, provide your own networkSecurityConfig that also allows cleartext traffic to 127.0.0.1.

Speedify SDK for Android 7.1.3

  • Add the 'google()' repository to your 'allprojects' dependencies in your project's build.gradle

Speedify SDK for Android 7.0

  • ConnectionStats now shows download and upload speeds, as well as download and upload maximum speed estimates for connections.
  • The Android SDK (compileSdkVersion) and build tools versions used for Speedify SDK are now 27 and 27.0.3, respectively, and targetSdkVersion is also 27.
  • The Google libraries the SDK depends on have been updated to Support 27.0.2 and Play Services 15.0.1. Any dependencies in your own app should be updated to those versions as well to avoid conflicts between different versions of the Google libraries.

Speedify SDK for Android 6.3.6

  • API Compatibility Changes
    • SpeedifySDK
      • SpeedifySDK.setOptimizationReporting has been removed.

Speedify SDK for Android 6.3.4

  • com.speedify.speedifysdk.SpeedifySDK#loginOauth - When using your own directory server that supports it, Oauth access tokens can be used to authenticate a user. It is the application's responsibility to refresh their access token if a login or connect error of type TOKEN_EXPIRED is returned.
  • API Compatibility Changes
    • SpeedifySDK
      • Previous SDK version incorrectly described the overlfow threshold as being in bits per second. This is actually in megabits per second. The documentation on setOverflowThreshold and overflowThreshold have been updated to reflect this.

Speedify SDK for Android 6.3

Speedify SDK for Android 6.2

  • Log files can be generated via adb by running the following command with your APK's package name : adb shell am start -a your.package.name.speedifysdk.sharelogs

Speedify SDK for Android 6.1

  • com.speedify.speedifysdk.LogGeneration - Creates a zip file of all Speedify SDK logs and shares it via an Android Share dialog.
  • com.speedify.speedifysdk.NotificationHelper - Manages notifications and their associated channels.
  • SpeedifySDK.loginAutoAccount - Log in with an automatically generated account. This takes over for setUserUniqueID.
  • AccountingData / OnAccountingData - Obtain information about the account being used.
  • Application Stats : Speedify SDK tracks data usage by app. Call refreshAppUsage enable application stats reports via OnAppUsage reports.
  • Android KitKat (4.4) is no longer supported. The minimum supported Android version is now Lollipop (5.0). As such, minSdkVersion in your build.gradle needs to be atleast 21
  • The Android SDK (compileSdkVersion) and build tools versions used for Speedify SDK are now 26 and 26.0.2, respectively, and targetSdkVersion is also 26.
  • The Google libraries the SDK depends on have been updated to Support 26.1.0 and Play Services 11.8.0. Any dependencies in your own app should be updated to those versions as well to avoid conflicts between different versions of the Google libraries.
  • If you were previously providing your own UpdateForegroundNotification implementation, note that on Oreo and newer it is now required to call service.startForeground to show a foreground notification. Failing to do this will cause the service to be killed by Android.
  • API Compatibility Changes
    • SpeedifySDK
      • SpeedifySDK.setUserUniqueID has been deprecated in favor of loginAutoAccount. setUserUniqueID remains in place, and simply calls loginAutoAccount internally to preserve compatibility.

Speedify SDK for Android 6.0