October 2024
We are excited to share CleverTap's October SDK changelog!
Note
Click each SDK header to view the corresponding GitHub repository for release details.
October 30
What's New
- Supports CleverTap iOS SDK v7.0.2.
- Configure Remote Context for Receiver Call Screen
- This feature allows developers to pass custom context for the receiver's call screens. It adds support for a
remoteContext
parameter within theSCCustomMetadata
object during call initiation. - For more information, refer to the description for the
customMetaData
parameter provided under Make a Signed Call.
- This feature allows developers to pass custom context for the receiver's call screens. It adds support for a
Fixes
- Fixes the
sa_family_t
declaration issue to ensure compatibility with Xcode 16.
October 28
What's New
- Delay Outgoing Call Screen Until Signaling is Complete
- Adds a new public API method
callScreenOnSignalling(boolean)
inSignedCallInitConfiguration.Builder
. - This parameter overrides the default screen launch behavior when set to true, delaying the outgoing call screen until signaling is fully established.
- For more information, refer to Control Call Screen Display Timing.
- Adds a new public API method
- Configure Remote Context for Call Screens
- Adds support for a
remote_context
parameter within theCallOptions
object during call initiation. - This feature allows developers to pass custom context for the receiver's call screens.
- For more information, refer to the description for the
callOptions
parameter provided under Make a Signed Call (P2P Feature).
- Adds support for a
October 25
What's New
- Android
- Supports CleverTap Android SDK v7.0.2.
- Supports the custom handshake domain configuration in the Android manifest.
- iOS
- Supports CleverTap iOS SDK v7.0.2.
- Supports the custom handshake domain configuration.
- Android and iOS
- Supports File Type Variables in Remote Config. For more information about the integration, refer to the Remote Config Variables documentation.
- Supports Custom Code Templates. For more information about the integration, refer to the CustomCodeTemplates.md documentation.
- Supports Custom Code In-App template definitions through a JSON scheme.
Bug Fixes
October 23
- Supports the new payload structure of Visual Editor.
- Moves the CleverTap Web SDK version check from within the SDK to the CleverTap dashboard.
October 19
What's New
- Android
- Adds support for CleverTap Android SDK v7.0.1.
- Adds support for triggering In-Apps messages based on user attribute changes.
- Removes the three-line character limit from the App Inbox messages.
- Adds support for AndroidX Media3 in lieu of the ExoPlayer deprecation. CleverTap recommends migrating to Media3, though it continues to support ExoPlayer.
- iOS
- Adds support for CleverTap iOS SDK v7.0.1.
- Adds support for triggering In-App messages based on user attribute changes.
- Web
- Adds support for CleverTap Web SDK v1.11.2.
- Adds the
enableWebPushNotifications()
method to support custom Web Push Prompt.
Bug Fixes
- Android and iOS
- Fixes the GitHub issue that occurs when running
pub get
command on a Windows machine.
- Fixes the GitHub issue that occurs when running
- Android
- Fixes an Application Not Responding (ANR) error triggered by extremely old In-App campaigns.
- Fixes incorrect callbacks for In-App messages when the phone is rotated.
- Fixes an issue where In-App messages continued to display after stopping all campaigns.
- Fixes an issue where In-App images failed to display when the device was rotated to landscape mode.
- Fixes incorrect URL loading behavior in custom HTML In-App templates.
- iOS
- Fixes an issue where the
CTInAppHTMLViewController
rendered before the app's screen became active. TheCTInAppDisplayViewController
now utilizes thekeyWindow
supported orientations for accurate display.
- Fixes an issue where the
October 17
- Fixes an issue where the Web Popup Campaign failed to function when other
iframes
were present on the Document Object Model (DOM).
October 16
- Fixes an issue where the delay functionality was not working for Web Popup Campaigns.
October 15
What's New
- Call Quality Control Enhancements: Introduces network quality checks at both the initiator and receiver ends to ensure optimal call quality.
- Initiator Side: The SDK checks network latency before processing a call request. If the latency exceeds the predefined benchmark, the SDK triggers a
CallException.BadNetworkException
and blocks the call from proceeding. - Receiver Side: The SDK evaluates network quality before showing the incoming call screen. The
onNetworkQualityResponse
callback provides the network quality score (ranging from -1 to 100), allowing the app to decide whether to accept or decline the call. For more information, refer to the documentation.
- Initiator Side: The SDK checks network latency before processing a call request. If the latency exceeds the predefined benchmark, the SDK triggers a
- New Configurable Network Check for Outgoing Calls:
- Adds a new public API
networkCheckBeforeOutgoingCallScreen(boolean)
method in theSignedCallInitConfiguration.Builder
class. This allows configuring whether to perform a network latency check before launching the outgoing call screen. By default, the check occurs after the call screen is displayed, and the screen will be dismissed if the latency exceeds the benchmark.
- Adds a new public API
Fixes
- Fixes a
ClassCastException
occurred when rejecting an outgoing call request during network validation while the device is offline.
October 14
- Adds Additional triggers and clicks handling for Web Pop-up template.
- Adds a fix for Account ID undefined for the Visual Editor
- Adds a fix for CSS in the soft prompt.
October 10
New Features
- Supports the custom handshake domain configuration in the Android manifest.
- Supports Custom Code In-App Template Definitions through a JSON scheme. For more information, refer to the CustomCodeTemplates.md documentation.
New Features
- Support the custom handshake domain configuration.
- Supports Custom Code In-App Template Definitions through a JSON scheme. For more information, refer to the CustomCodeTemplates.md documentation.
October 8
- Adds a fix for the version check in the Visual Editor.
October 8
What's New
- Android
- Supports CleverTap Android SDK v7.0.1.
- Removes the three-line character limit from the App Inbox messages.
- Deprecates
CleverTapModule.setInitialUri()
in favor ofCleverTapRnAPI.setInitialUri()
. For more information, refer to Step 4 of the Integration Guide.
- iOS
- Supports CleverTap iOS SDK v7.0.1.
- Android and iOS
- Adds support for triggering In-App messages based on user attribute changes.
- Migrates the bridge to a backward-compatible Turbo Module as part of the New Architecture.
- The CleverTap React Native SDK continues to be compatible with both the Old and the New Architecture.
Bug Fixes
- Android
- Fixes an ANR (Application Not Responding) error triggered by extremely old In-App campaigns.
- Fixes incorrect callbacks for In-App messages when the phone is rotated.
- Fixes a bug where In-App messages continued to display after stopping all campaigns.
- Fixes a bug where In-App images failed to display when the device was rotated to landscape mode.
- Fixes incorrect URL loading behavior in custom HTML In-App templates.
Breaking Changes
- Action Required for Android
Ensure that your customApplication
class either:- Extends
CleverTapApplication
or - Explicitly calls
CleverTapRnAPI.initReactNativeIntegration(this);
to enable the functionality ofClevertapPushNotificationClicked
and other callbacks that are triggered when the app is in a killed state. For more information, refer to Step 3 of the Integration Guide.
- Extends
October 8
- Adds a new API to handle the customized web push prompts rendering.
Updated 15 days ago