Skip to content

Latest commit

 

History

History
138 lines (89 loc) · 10.4 KB

File metadata and controls

138 lines (89 loc) · 10.4 KB

Change Log

Version 0.5.5 (June 24, 2024)


What's new

  • [Android Platform]

    • Supports Signed Call Android SDK v0.0.5.5 which is compatible with CleverTap Android SDK v6.2.0.
    • Enables back button functionality across call screens (incoming, outgoing, and ongoing) to allow users to navigate to other parts of the application while staying on a call.
    • Adds new public API SignedCall.getBackToCall() to navigate the user to the active call.
    • Adds new public API SignedCall.getCallState() to retrieve the current call state.
    • Supports following new properties to the initProperties object which gets passed to the SignedCall.initialize(initProperties) method:
      • The notificationPermissionRequired of boolean type to make notification permission as optional during the Signed Call initialization on Android 13 and onwards.
      • The swipeOffBehaviourInForegroundService property of custom SCSwipeOffBehaviour enum type to define the swipe off behavior for an active call within the foreground service managed by host application. Please ensure to check the SDK documentation for detailed information on usage of initProperties listed above.
    • Introduces the following events to the SignedCall.SignedCallOnCallStatusChanged listener:
      • The CancelledDueToRingTimeout event which allows to handle the SDK-initiated cancellations due to ring-timeout. This event is reported when the SDK fails to establish communication with the receiver, often due to an offline device or a device with low bandwidth.
      • The DeclinedDueToBusyOnVoIP and DeclinedDueToBusyOnPSTN, to differentiate calls declined due to another Signed Call(VoIP) or declined due to a PSTN call respectively.
    • Exposes callId (call-specific identifier) parameter via CallDetails object provided in the result of the SignedCall.SignedCallOnCallStatusChanged listener.
  • [iOS Platform]

Behaviour Changes

  • [Android Platform]

    • Adds heads up behaviour to the call-notifications to prompt the user every time the call-screen goes invisible, triggered by either a back button press or putting the app in the background. The heads up notifications allow users to return to the call interface by tapping on the notification.
    • Improved Bluetooth audio experience during calls. Dial tone of an outgoing call will now play through the connected Bluetooth headset instead of the internal speaker. Note: The SDK requires the runtime BLUETOOTH_CONNECT permission for Android 12 and onwards to enable the Bluetooth management during calls.

Bug Fixes

  • [Android Platform]

    • Resolves an intermittent issue where the dialing tone at the initiator's side of the call plays on the loudspeaker instead of the internal speaker.
    • Resolves NPE crash occurring when calls are simultaneously initiated to each other, which disrupts the order of signals exchanged between participants.

Version 0.0.5 (February 08, 2024)


What's new

  • [Android Platform]

    • Supports Signed Call Android SDK v0.0.5 which is compatible with CleverTap Android SDK v5.2.2.
    • Introduces new properties initiatorImage and receiverImage in the MissedCallActionClickResult instance provided through the SignedCall.addListener(SignedCall.SignedCallOnMissedCallActionClicked,(result:MissedCallActionClickResult) => {}) listener.
    • Introduces a new public API: SignedCallOnCallStatusListener.register(applicationContext). This API allows your application to receive VoIP call events through the SignedCall.SignedCallOnCallStatusChanged listener even when the app is in a killed state. For detailed integration instructions, please refer to the documentation.
  • [iOS Platform]

Breaking Changes

  • [Android and iOS Platform]
    • The SignedCall.SignedCallOnCallStatusChanged listener will now provide an instance of the CallEventResult class instead of the CallEvent class. Please refer to the integration documentation for details on usage.
  • [iOS Platform]
    • iOS deployment target version is bumped to iOS 12.

Behaviour Changes

  • [Android Platform]

    • Handles UX issues during network loss or switch by invalidating the socket reconnection and establishing an active connection to process the call related actions.
    • Modifies the SDK's behavior when the Notifications Settings are disabled for the application. Previously, if the app's notifications were disabled, the device rang on incoming calls without displaying the call screen in the background and killed states. In this version, the SDK now declines incoming calls when the notifications are disabled. If the notification settings are later enabled, the SDK resumes processing calls instead of automatically declining them.
  • [Android and iOS Platform]

    • The SignedCall.addListener(SignedCall.SignedCallOnCallStatusChanged,(result:CallEventResult) => {}) listener will now provide updates in the call state to both the initiator and receiver of the call. Previously, it was exposed only to the initiator of the call.

Bug Fixes

  • [Android Platform]

    • Fixes multiple outgoing call requests initiated simultaneously through multiple calls of SignedCall.call(receiverCuid, callContext, callProperties). The SDK now processes only one call at a time while rejecting other requests with a failure exception.
    • Addresses an IllegalStateException which occurs while prompting the user with the poor/bad network conditions on the call-screen.
  • [Android and iOS Platform]

    • Addresses an infinite Connecting state issue on the call screen which was triggered by using CUIDs longer than 15 characters. In this version, the SDK extends support to CUIDs ranging from 5 to 50 characters.

Version 0.0.4 (September 12, 2023)


What's new

Changes

  • [Android Platform]

    • The index.html file used inside the SDK has been renamed to a unique name to prevent conflicts with the same file name that may exist in the application.
    • Captures a missed call system event when a call initiator manually cancels the call, reported under the SCEnd system event.
    • Adjust the Microphone permission prompt limit to align with the permissible threshold which is shown when the receiver attends the call. Previously, if the Microphone permission was denied even once, SDK would continue to block all incoming calls at the receiver's end. (Note: Starting from Android 11, users have the option to deny the prompt twice before the permission is blocked by system, whereas in earlier versions, users could deny the prompt until selecting the "don't ask again" checkbox.)
  • [Android and iOS Platform]

    • Captures a missed call system event when a call initiator manually cancels the call, reported under the SCEnd system event.

Fixes

  • [Android Platform]
    • Improved Bluetooth handling for a better user experience:
      • Voice now goes through Bluetooth when Bluetooth connectivity is established during an ongoing call.
      • Voice now goes through the internal speaker when Bluetooth connectivity is disabled from the call screen button.
    • Resolved duplicate reporting of SCIncoming system events caused by receiving duplicate pushes for the same call, one from the socket and one from FCM.

Version 0.0.2 (April 17, 2023)


Version 0.0.1 (March 28, 2023)


  • Initial Release.
  • Supports Signed Call Android SDK v0.0.1 and Signed Call iOS SDK v0.0.2.