Release notes for CounterPath Softphone SDK

These release notes apply to all of the following platforms:

  • Android

  • iOS

  • Linux

  • Mac

  • Windows - .NET and C++

  • Windows - Java

  • Xamarin

SDK 1.15.3 (October 31, 2022)

iOS

  • Support for building apps against iOS 16 SDK.

  • Official support for running SDK on iOS 16.

    • Fixed an issue with intermittent garbled audio with Bluetooth devices on iOS 16.

Android

  • Support for building apps against Android 13 SDK.

    • Fixed an issue where apps building against Android 13 and not declaring WRITE_EXTERNAL_STORAGE permission in manifest could result in SDK failing to write files for audio call recording and XMPP file transfer.

  • Official support for running SDK on Android 13.

SDK 1.15.2 (September 9, 2022)

  • Preliminary support for building apps against iOS 16 beta SDK.

  • Fixed a crash when setting up TCP sockets for legacy VoIP usage.

SDK 1.15.1 (August 12, 2022)

  • Added the ability to use non-standard SIP ports when SDK registers via A/AAAA records and the app specifies no port (via new SipAccountSettings items: defaultSipPort, defaultSipsPort).

SDK 1.15.0 (July 15, 2022)

This version includes updates to all platforms except for Xamarin.

Changes

  • Dropped support for Android 6 and 7.

  • Dropped support for iOS 13.

  • Dropped support for AMR-WB on Android and macOS.

  • Windows: Switched build to use VS2019 toolchain.

    Apps are now required to deploy Visual C++ 2019 or newer redistributable.

  • Windows: Switched .NET SDK to build with .net 4.8.

    .net 4.8 must be available at app runtime.

New features and improvements

  • Preliminary support for Android 13.

    Please note this only includes support for apps running on Android 13, not apps built against it. Previous SDK versions do not support Android 13; make sure to upgrade to SDK 1.15 if your app needs to run on Android 13.

  • Reduced network change handling delay on Android (allows for quicker re-INVITE based call handover on network changes)

  • Software-based echo canceller improvements

  • Support playing out speakerphone audio in stereo on M1-based MacBooks (as opposed to left only to avoid speakerphone echo issues)

  • iOS: Added support for arm64 simulator

  • macOS: Added preliminary native support for arm64 architecture ("Apple Silicon")

For a more detailed list of changes in this version, see Change log: SDK version 1.15.0.

Known issues

Please report any issues you encounter.

SDK 1.15.0 is not currently available for Xamarin; support will arrive in a later patch release.

  • For iOS apps produced using the Xamarin framework, an issue exists where pressing the lock button causes the Visual Studio debugger to disconnect, and the phone becomes unresponsive. No workaround is known. See the forums at xamarin.com (here and here) for other examples of this issue.

  • For Android:

    • The CounterPath SDK provides basic Android Bluetooth® support only, and is not expected to work with all Android devices. CounterPath has tested Bluetooth against Jawbone ERA and Jabra EasyGo. For this reason, customers are advised to test Bluetooth capabilities for every Android device/Bluetooth device pairing.

      Android’s Bluetooth system undergoes frequent changes that may create new issues when upgrading a device. Devices also ship their own Bluetooth hardware driver (and sometimes Bluetooth stacks) that can cause issues. Although Bluetooth support is generic and should work with any Android phone and Bluetooth headset combination, CounterPath has only tested a small set of possible device pairings. Basic features are supported, such as incoming/outgoing calls and switching to/from Bluetooth headset to speaker/earpieces. Advanced features, such as switching between multiple Bluetooth devices, aren’t supported in the SDK, and must be done in the app or using the system settings UI.

    • To enable Bluetooth, the permission android.permission.BLUETOOTH must be added to the app’s manifest. In addition, devices running Android 4.0 or 4.1 require the permission android.permission.BROADCAST_STICKY.

    • Attempting to use a Bluetooth device on the Samsung Galaxy S2 may cause the audio driver to freeze. A device reboot may be required before the audio hardware can be used again.

SDK 1.14.4 (March 17, 2022)

Fixed a defect introduced in SDK 1.14.0 where higher than normal battery usage would be consumed on devices running Android 12, especially when an application running the SDK is placed in the background.

SDK 1.14.3 (February 24, 2022)

Fixed an issue where RTP timestamp starting values were not random.

SDK 1.14.2 (February 8, 2022)

Fixed an issue on iOS where incoming calls via push notification may have no audio.

SDK 1.14.1 (January 24, 2022)

SDK 1.14.0 (December 8, 2021)

This version includes updates to all platforms.

SDK 1.13.2 (August 23, 2021)

This version includes updates to: iOS, Android, Mac, and Xamarin.

SDK 1.13.0 (March 3, 2021)

This version includes updates to all platforms.

For runtime environment, Android 5.0 is no longer supported.

SDK 1.12.2 (January 14, 2021)

Added support for SDK bundled as an xcframework. Switch from CPCAPI2.framework to CPCAPI2.xcframework to avoid errors when building your app with Xcode 12.3 and above. (O-5678)

SDK 1.12.1 (December 3, 2020)

  • Added ability to enable both QoS and Fastlane RTP tagging on iOS via new setVideoUseQosFastlane:useWithDscp: method on CPCAudio, CPCVideo interface. (O-5595)

  • Fixed an issue where the SDK would get into a non-stop re-INVITE and re-REGISTER loop when connection to the primary SIP server is lost, a call is active, and the secondary SIP server is reachable. (O-5627)

SDK 1.12.0 (October 28, 2020)

This version includes updates to all platforms.

SDK 1.11.1 (June 30, 2020)

This security patch is available for all platforms: Windows, MacOS, iOS, Android, Linux and Xamarin.

A third party component of VoIP, libcurl, has released a patch for CVE-2020-8169, partial password leak over DNS on HTTP redirect, that this incorporates. Customers are recommended to request an update to their SDK in the CounterPath Technical Assistance Centre (TAC).

SDK 1.11.0 (April 30, 2020)

This version includes updates to the following platforms:

  • Android - note that this version requires Android 6.0 (API 23) and above for the runtime environment.

  • iOS

SDK 1.10.0 (December 10, 2019)

This version includes updates to all platforms.

SDK 1.9.0 (June 17, 2019)

This version includes updates to all platforms except for Xamarin. If you are interested in Xamarin, contact CounterPath for updates.

 

SDK 1.8.0 (December 24, 2018)

This version includes updates to all platforms except for Xamarin.

SDK 1.7.1 (July 12, 2018)

This version includes updates to the Android SDK. No changes made in other platforms.

SDK 1.7.0 (May 2018)

This version includes updates to all platforms.

SDK 1.6.0 (August 16, 2017)

This version includes updates to all platforms.