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
- Android Platform
- Supports CleverTap Android SDK v6.0.0.
- Supports ExoPlayer v2.19.1.
- iOS Platform
- Supports CleverTap iOS SDK v6.0.0.
- Android and iOS Platform
- Adds new public APIs,
fetchInApps
andclearInAppResources
, to support client-side In-Apps.
- Adds new public APIs,
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
- Android Platform
- Supports CleverTap Android SDK v6.2.1.
- iOS Platform
- Supports CleverTap iOS SDK v6.2.1.
Bug Fixes
- Android Platform
- Fixes a crash due to
IllegalArgumentException
caused byallowedPushType
XPS enum.
- Fixes a crash due to
- 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 byallowedPushType
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
- Android Platform
- Supports CleverTap Android SDK v6.2.0.
- iOS Platform
- Supports CleverTap iOS SDK v6.2.0.
- Updates privacy manifests for iOS SDK.
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
tosetPushToken: function (token, type)
, i.e., it no longer acceptsregion
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 todeviceInfo.deviceId
property. - Fixes an ANR related to the
isMainProcess
check. - Fixes an Application Not Responding (ANR) due to
lazy
initialization ofCtApi
triggered byDeviceId
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.
- Extends the push primer callback to notify permission denial. This occurs when the cancel button is clicked on the
- 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 forCTBackgroundJobService
class. - Fixes a crash due to the
NullPointerException
error related todeviceInfo.deviceId
property. - Fixes an Application Not Responding (ANR) issue related to the
isMainProcess
check. - Fixes an ANR due to lazy initialization of
CtApi
triggered byDeviceId
generation.
- Extends the push primer callback to notify permission denial. Implement this extension to trigger when the cancel button is clicked on the
- 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.
Updated 8 months ago