SpeedifySDK_SetAPIProtection can be used to enable or disable the API protection feature. Disabling this allows for remote control of Speedify on the local network.
SpeedifySDK_SetPacketPoolSize can be used to set the size of the packet pool used by the SDK. This can be used to tune performance.
workingPriority - the priority the adapter is functioning under
isp - the discovered Internet Service Provider of the connection
Speedify SDK for Desktop 12.3
Windows support is now limited to Windows 10 & 11 on x86_64 and arm64 processors. Windows 7, 8, and 8.1 are no longer supported. Windows 10 x86 is also no longer supported.
SDK now takes an app name parameter to identify your app on the server side. This may be set manually via SpeedifySDK_SetAppName or automatically by using the name field of SpeedifySDK_CreateSettings. If setting manually, this should be called before any login method.
When using a local-proxy-only VPN by calling SpeedifySDK_ConnectProxy and using default DNS server settings, or setting an empty DNS server list via SpeedifySDK_SetDNSServers with 0 addresses, the DNS servers of the other physical connections will be used instead of setting an explicit DNS server over the VPN connection.
ET_SDK_SETTING_LOCKED has been renamed to ET_SDK_SETTING_LOCKED_TEAM to differentiate between team settings locks and account settings locks,linke SpeedifySDK_ErrorType::ET_SDK_SETTING_LOCKED_ACCOUNT ET_SDK_SETTING_LOCKED_ACCOUNT}.
Speedify SDK for Desktop 11.1.1
No new features. This is a stability release.
Speedify SDK for Desktop 11.1
TMODE_AUTO transport mode now automatically scales the number of tcp sockets it uses, providing better performance.
Speedify SDK for Desktop 11.0.1
No new features. This is a stability release.
Speedify SDK for Desktop 11.0
New simple speed test. This runs an iPerf3 speed test for 10 seconds in both directions over the VPN tunnel. Use SpeedifySDK_StartSpeedTest to initiate a new test. Results of prior tests can be retrieved with SpeedifySDK_GetSpeedTestResults.
Corrected sendBps and receiveBps on all physical adapters to be in bits per second, matching totalBps.
Speedify SDK for Desktop 10.8.1
No new features. This is a stability and performance release.
Speedify SDK for Desktop 10.8
The language used for error messages can now be set with SpeedifySDK_SetLanguage. This takes a 2-character ISO language code. Supported languages include 'en', 'ar, 'de', 'es', 'fr', 'pt', 'ro', 'ru', 'tr', 'zh'.
Error messages may contain a tag {speedifyProductName}. You should replace this with your product name.
Speedify SDK for Desktop 10.7.1
No new features. This is a stability and performance release.
Note that everything under the 'tap-driver/' folder is architecture-dependent, and can only be used on the architecture it was designed for. The x86 versions will not function properly if run under x64 or arm64.
Log files may be deleted with SpeedifySDK_EraseAllLogFiles. Note that the current active log file is not erased.
Credentials, like OAuth tokens and passwords, can be restricted from being saved locally using SpeedifySDK_SetDoNotStoreCredentials. Note that you will have to manually call a login method on every new SDK daemon run.
SpeedifySDK_SetCrashReports/crashReports - Crash reporting has been removed from the SDK for several releases.
Speedify SDK for Desktop 10.4
Proxy Mode - You may not start a local-proxy-only VPN by calling SpeedifySDK_ConnectProxy. All traffic through the VPN will be sent out via the Local Proxy over the default network interface.
You can now disable ESNI in directory and speed server requests with SpeedifySDK_SetESNIEnabled if your custom directory server does not support ESNI.
No new features. This is a stability and performance release.
Speedify SDK for Desktop 10.3
On Windows, Speedify will set DisableDefaultRoute to true on all network interfaces while running so that traffic doesn't leak around the VPN. This can interfere with hosting servers on the speedify device. This functionality can be disabled via SpeedifySDK_SetIpLeak.
Fixes an issue with calling other SDK methods from within an asynchronous SDK callback.
No new features. This is a stability and performance release.
Speedify SDK for Desktop 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 SpeedifySDK_SessionStats to identify the period the stats are for.
When using asynchronous SDK methods, you can now wait for the callback to occur via SpeedifySDK_WaitOnCallback. This will wait in the current thread until the desired callback has returned.
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 SpeedifySDK_SessionStats to identify the period the stats are for.
Session stats in SpeedifySDK_SessionStatsResult are now tracked over multiple time periods, including current session, last day, last week, last month, and total.