April 2024

We are excited to share the April SDK changelog for our product!

πŸ“˜

Note

Click each SDK header to view the corresponding GitHub repository for release details.


April 19

  • Fixes a privacy manifests-related build error. This error occurs when incorporating the SDK via CocoaPods with static linking.
  • Fixes the Missing an expected key: β€˜NSPrivacyCollectedDataTypes’ error when generating a privacy report.
  • Fixes a location mismatch between the podspec and the privacy manifest location.

  • Fixes a privacy manifests-related build error. This error occurs when incorporating the SDK via CocoaPods with static linking.
  • Fixes the Missing an expected key: β€˜NSPrivacyCollectedDataTypes’ error when generating a privacy report.

April 17

New Features

Bug Fixes

  • Android Platform
    • Fixes no empty message for App Inbox without tabs.
    • Removes onClickListener for the cover In-App's image.
  • iOS Platform
    • Fixes a bug where some In-Apps were not being dismissed.

April 12

New Features

Bug Fixes

  • Android Platform
    • Fixes a crash due to IllegalArgumentException caused by allowedPushType XPS enum.
  • iOS Platform
    • Fixes a build error related to privacy manifests. This issue occurs when incorporating the SDK via CocoaPods with static linking.

  • Fixes a build error related to privacy manifests. This issue occurs when incorporating the SDK via CocoaPods with static linking.

April 11

This hotfix release addresses the following issue in CleverTap Android SDK v6.2.0:

Bug Fixes

  • Fixes a crash IllegalArgumentException caused by allowedPushType Xiaomi Push Service (XPS) enum.

April 8

New Features

  • Supports CleverTap Android SDK v6.2.0.
  • Introduces a new event reporting in the callStatus(SCCallStatusDetails callDetails) callback. It allows handling the SDK-initiated cancelations 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.

Enhancements

  • Enables back button functionality across incoming, outgoing, and ongoing call screens. This allows users to navigate to other screens of the application while staying on a call.
  • Improves Bluetooth audio experience during calls. The caller tune of an outgoing call now plays through the connected Bluetooth headset instead of the internal speaker. For this improvement to work, the SDK requires the runtime BLUETOOTH_CONNECT permission for Android 12 and onwards. This permission enables Bluetooth management during calls.

Behaviour Changes

  • Adds heads-up call notifications to prompt the user every time the call screen goes invisible. This happens either by 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.

April 4

πŸ“˜

Note

We recommend skipping React Native 2.2.0 and update to React Native 2.2.1 or higher.

New Features

API Changes

  • Removed all Xiaomi-related public methods, as the Xiaomi Push Service has been discontinued. For more information, refer to the Xiaomi document.
  • Changes the function definition of setPushToken to setPushToken: function (token, type), i.e., it no longer accepts region as a parameter.

Bug Fixes

  • Android Platform
    • Extends the push primer callback to notify permission denial. This occurs when the cancel button is clicked on the PromptForSettings alert dialog.
    • Fixes a crash due to the NullPointerException error related to deviceInfo.deviceId property.
    • Fixes an ANR related to theisMainProcess check.
    • Fixes an Application Not Responding (ANR) due to lazy initialization of CtApi triggered by DeviceId generation.
    • Fixes an Android build issue. This issue is related to package name not being found for apps with ReactNative version 0.70 or lower.
  • iOS Platform
    • Fixes a bug where client-side In-Apps were not discarded. This occurs when the rendering status is set to discard.

  • Updates privacy manifests for iOS SDK.
  • Fixes a bug where client-side In-Apps were not discarded. This occurs when the rendering status is set to discard.

πŸ“˜

Note

Android 6.2.0 produces a crash. Upgrade to Android 6.2.1 or higher.

  • Bug Fixes
    • Extends the push primer callback to notify permission denial. Implement this extension to trigger when the cancel button is clicked on the PromptForSettings alert dialog.
    • Fixes a crash issue #576 occurred due to ClassNotFoundException error for CTBackgroundJobService class.
    • Fixes a crash due to the NullPointerException error related to deviceInfo.deviceId property.
    • Fixes an Application Not Responding (ANR) issue related to theisMainProcess check.
    • Fixes an ANR due to lazy initialization of CtApi triggered by DeviceId generation.
  • Breaking API Changes
    • Deprecates all Xiaomi-related public methods, as the Xiaomi Push Service has been discontinued. For more information, refer to the Xiaomi document.