We are pleased to announce the general availability of CounterPath’s Softphone SDK 1.8.0 which comes with a great list of new features for developers looking to add powerful UC capabilities to their own applications. As always, this latest SDK is full of fixes and improvements over the previous 1.7 release and we encourage those who use it to upgrade for the best performance and reliability. In addition, we have a couple new features that we would like to highlight here:
Mutual Authentication TLS for SIP
Mutual authentication TLS, also known as mTLS, is an enhanced form of TLS security used by some SIP endpoints and call servers. Normal TLS only has server certificates that the client authenticates with to encrypt the communication. With mutual authentication, clients are also given certificates so that the server can authenticate client end points. This has been a feature in Cisco CUCM since 9.5, and now the Softphone SDK 1.8 can operate in these environments when the SDK is provided valid client certificates.
SIP OPTIONS ping connection monitoring
When using the Softphone SDK in an always-on application, it is important to provide feedback that the network connection is healthy. One way to do this is to configure the client with very short re-registration timer, effectively making the client sign into the SIP call server very frequently. In a busy call environment this can cause unwanted loading of the call server as re-registrations are a taxing process. New to SDK 1.8 is the OPTIONS ping which is a feature in some call servers. OPTIONS messages are sent from the client on a configured interval to the server, which responds like a ping. This is much lighter weight to the call server, and effectively monitors the health of the connection for calling.
In addition to these features, the SDK has been focusing on improving the developer experience making it easier for developers to make the applications they want.
iOS Dynamic Framework bundle support
Developers of iOS applications now have the choice of deploying the SDK as a dynamic framework bundle. This architecture works well in applications that don’t require the Softphone SDK to be active at startup, allowing the application to launch without the SDK improving app launch speed and memory consumption.
64 bit iOS simulator support
Previous versions of the SDK only could run in iOS simulators when the build architecture was set to 32 bit. Since 64 bit apps are now mandatory in iOS, this switch for just simulator testing was cumbersome at best. With 1.8 we now have full simulator support with 64 bit, so iOS app developers no longer have to switch before testing their app in the simulator.
There are other minor improvements and features in 1.8, like multiple simultaneous SDK instance support on iOS and Mac, and improved XMPP file transfer handling, as well as a multitude of bug fixes and crash fixes reported by other SDK users.
As always, full details can be read in the Softphone SDK release notes at https://www.counterpath.com/assets/docs/guides/sdk/sdk180_RN/
With the 1.8 release of Softphone SDK, we hope it helps developers across the world to build the best of quality communications applications and enables them to create a comprehensive VoIP experience.
To learn more about our Softphone SDKs, click on the link below: