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 the SCCustomMetadata object during call initiation.
    • For more information, refer to the description for the customMetaData parameter provided under Make a Signed Call.

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) in SignedCallInitConfiguration.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.
  • Configure Remote Context for Call Screens
    • Adds support for a remote_context parameter within the CallOptions 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).

October 25

What's New

  • Android
  • iOS
  • 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

  • Android and iOS
    • Fixes a missing import statement in the index.js file #431.
    • Fixes issue #426.

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.
  • 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. The CTInAppDisplayViewController now utilizes the keyWindow supported orientations for accurate display.

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.
  • New Configurable Network Check for Outgoing Calls:
    • Adds a new public API networkCheckBeforeOutgoingCallScreen(boolean) method in the SignedCallInitConfiguration.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.

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
  • iOS
  • 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 custom Application class either:
    • Extends CleverTapApplication or
    • Explicitly calls CleverTapRnAPI.initReactNativeIntegration(this); to enable the functionality of ClevertapPushNotificationClicked 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.

October 8

  • Adds a new API to handle the customized web push prompts rendering.