Start enriching your app
No Credit Card Required

Release notes

Voice & Instant Message Android SDK

Voice & Instant Message Android SDK

See how our platform is evolving. Keep track of new features, API versions and bug fixes.

23Nov

SINCH SDK ANDROID 3.12.3

  • Improved Wifi/Cellular handover for App calling
06Nov

SINCH SDK ANDROID 3.12.2

  • Minor video capture bug fix.
03Nov

SINCH SDK ANDROID 3.12.1

  • Improved robustness of video pipeline.
  • De-coupled capturing and preview (now it’s possible dynamically show/hide preview w/o affecting capturing and sending video).
  • Added new VideoController’s API: setVideoFrameListener() to set a callback that receives remote video frames w/o affecting rendering. Allows to do “screenshot” of remote video.
  • Added new VideoController’s API: setLocalVideoFrameListener() to set a callback that receives local video frames instead of sending them to remote side. Allows processing of local video before sending it. Does not affect rendering of local preview. Sample application “sinch-rtc-sample-video-filter” is added for demonstration.
  • Managed push notifications migrated from GCM to FCM (Google -> Firebase Cloud Messaging).
  • Sample applications updated with regards of FCM use and SinchClient auto-restart.
20Oct

SINCH SDK ANDROID 3.11.1

  • General improvement.
10Mar

SINCH SDK ANDROID 3.11.0

  • Video Calling General Availability Release
  • Add support for pausing and resuming video stream
  • Known issue: Compatibility problem on a few specific 64 bits devices
24Jan

SINCH SDK ANDROID 3.9.14

  • Video calling bug fixes
14Nov

SINCH SDK ANDROID 3.9.10

  • Fixed local DTMF feedback playout.
  • IPv6 compatibility.
30Sep

SINCH SDK ANDROID 3.9.9

  • Video calling bug fixes.
14Jul

Sinch SDK Android 3.9.8

  • Improve robustness of native library loading for Android < 4.3 (Jellybean MR2).This should improve on the situation described in https://code.google.com/p/android/issues/detail?id=35962
  • Fixed Message.timestamp() to return server-side timestamp for a Message passed to MessageClientListener.onMessageSent(…).
29Jun

Sinch SDK Android 3.9.7

  • Fixed an issue affecting incoming call ringtone on some devices.
  • Fixed a possible crash occurring while logging certain HttpRequest errors.
23Jun

Sinch SDK Android 3.9.6

  • Address BoringSSL version compatibility with regards to Google Play Store.
11May

Sinch SDK Android 3.9.5

  • Upgrade BoringSSL to revision c880e42ba1c8032d4cdde2aba0541d8a9d9fa2e9. This revision includes fixes for described in https://www.openssl.org/news/secadv/20160503.txt
03May

Sinch SDK Android 3.9.4

  • Fixed a possible crash for video calling when navigating away from the video call screen and back.
  • Fixed a possible crash on devices with custom OEM Android when the app is missing BLUETOOTH permission.
04Mar

Sinch SDK Android 3.9.3

  • Updated the SDK to use HttpURLConnection instead of Apache HTTP client which is obsolete in Android 6.
02Feb

Sinch SDK Android 3.9.2

  • Support for 64 bit architectures.
  • Support for dual webrtc.
  • Fixed a regression since 3.8.0 which affected setting proper AudioManager mode during a call.
27Jan

Sinch SDK Android 3.9.1

  • SIP errors reporting.
25Sep

Sinch SDK Android 3.7.1

  • Introduced Sinch conference calling.
08Jul

Sinch SDK Android 3.6.2

  • Adaptive bitrate support for OPUS codec in app-to-app calls.
01Jun

Sinch SDK Android 3.6.1

  • x86 support
  • Exposed getter for push display name on NotificationResult
  • Minor internal improvements
10Apr

Sinch SDK Android 3.6.0

  • Support for managed push, where the Sinch backend will handle sending of push messages. See the reference documentation for setSupportManagedPush, unregisterManagedPush, the new sample app and the user-guide for more information.
  • relayRemotePushNotificationPayload will now correctly start the client when relaying payload for an IM.
  • Additional exception catching for undocumented exceptions thrown by Android audio related APIs.
05Mar

Sinch SDK Android 3.5.0

  • Support for web-to-app calling with the Sinch Javascript SDK.
  • OPUS codec support in app-to-app calls.
  • Decreased amount of messages exchanged during call setup, resulting in shorter set up time.
  • SinchClientListener.onClientFailed() will now be called if the audio device fails to initialize.
  • Samples updated to be compatible with Android Studio 1.0.
19Dec

Sinch SDK Android 3.4.3

  • Updated OpenSSL version to comply with Play Store requirements.
08Dec

Sinch SDK Android 3.4.2

  • Decreased amount of network requests during startup.
  • IllegalArgumentException is now correctly thrown when headers for a call exceed 1024 bytes.
03Dec

Sinch SDK Android 3.4.1

  • Improved internal call reporting.
21Nov

Sinch SDK Android 3.4.0

  • SinchClient.registerPushNotificationData() will now throw if support for push notifications has not been enabled before the method is called.
  • Added getCall(String) to CallClient, which returns the Call object for the given callId, if that call exists.
  • Added getHeaders() to Call, which returns the custom headers for the call.
  • Sample apps have been updated to include a more robust implementation where the SinchClient is contained inside a Service.
27Oct

Sinch SDK Android 3.3.9

  • Improvements to scenario where caller hangs up a call before certain internal REST API requests has completed, but the requests completes later during the graceful termination period.
24Oct

Sinch SDK Android 3.3.8

  • Added new method SinchClient.terminateGracefully()
17Oct

Sinch SDK Android 3.3.7

  • Fixed issue causing long call setup time when using certain codecs.
10Oct

Sinch SDK Android 3.3.6

  • Additional improvements for scenarios in which the caller cancels a call before the call is answered.
09Oct

Sinch SDK Android 3.3.5

  • Fixed issue if caller hung up call quickly and before the callee answer, the callee would not receive the event that the call actually ended.
06Oct

Sinch SDK Android 3.3.4

  • Improved thread handling while fetching history in specific cases.
01Oct

Sinch SDK Android 3.3.3

  • Improved logging of session events to enable debugging in cases where calls might fail to establish.
  • Enabled automatic provisioning of device specific settings to increase call quality.
19Sep

Sinch SDK Android 3.3.2

  • Improvements in handling unstable network connection when initiating a call.
  • Fix for Xperia Z devices not picking up any input from the microphone.
04Sep

Sinch SDK Android 3.3.0

  • Added persistence mechanism. Instant messages are now persisted internally in the SDK and retried automatically for 12 hours before failing.
05Aug

Sinch SDK Android 3.2.6

  • Bugfix: Incoming calls will from now on never have state PROGRESSING. Previously, incoming calls could either be in INITIATING or PROGRESSING just after CallClientListener.onIncomingCall. Now, the call will initially be in INITIATING, until transitioning to ESTABLISHED or ENDED.
  • Fixed crash when attempting to send DTMF during call setup.
  • Increased logging for rare instances where AudioTrack/AudioRecord would not initialize correctly.
  • Internal improvements for Call headers.
11Jul

Sinch SDK Android 3.2.3

  • Minor internal improvements.
  • Significantly reduced size of native binary.
12Jun

Sinch SDK Android 3.1

  • stop() has been deprecated in favor of the new terminate(). As part of this change, the SinchClient is now invalidated after terminate() (or stop()) is called and may not be started again.
  • SecurityExceptions thrown on network requests are caught internally in the SDK now, workaround for a potential Android bug that sometimes throws SecurityException when it should throw an exception related to unknown host.
  • CallDetails.getError() now correctly returns null if no error occurred.
  • Sample apps support for Eclipse
  • Other minor bug fixes and improvements
20May

Sinch SDK Android 3.0.1

Bug fix

  • Removed internal call to AudioManager.setMode() when establishing/tearing down a call.
14May

Sinch SDK Android 3.0

Public release of the Android SDK with:

  • Better sound quality
  • Improved sample applications and documentation
  • Refactored calling and messaging API
23Apr

Sinch SDK Android 3.0 BETA

First public beta version of the Sinch SDK for Android with support for:

  • App to app calling
  • App to phone calling
  • Instant messaging to single and multiple recipient