Clarity Packages Changelog

Android SDK Changelog

2.2.0 (March 18, 2024)

  • [Enhancement] Significant optimization for capturing logic CPU consumption.
  • [Feature] Supporting dialogues capturing.
  • [Feature] Expose a configuration to set a daily network usage limit for Clarity.
  • [Feature] Expose a different initialization function Clarity.initialize(activity, config) that enables late initialization (for example, after the activity is created and resumed). This allows the developers to initialize Clarity after their key application components loaded.

2.1.1 (December 21, 2023)

  • [BugFix] Fixed a minor bug that prevented Clarity from starting in a certain scenario.

2.1.0 (December 19, 2023)

  • [Feature] Support Android 14 (API 34).
  • [Enhancement] Added necessary logic to prevent OOM errors.
  • [Enhancement] Optimized for the application startup time.
  • [Feature] Exposing an API to set an onSessionStarted callback.
  • [Feature] Exposing an API to retrieve the current active session URL.

2.0.0 (October 25, 2023)

  • [Feature] Added the setCustomSessionId API to set a custom session ID.
  • [Feature] Added the ability to limit capturing to certain screens through the configuration lists allowedActivities and disallowedActivities.
  • [Feature] Added the configuration flag disableOnLowEndDevices to allow disabling Clarity on low-end devices.
  • [Enhancement] Updated the capturing approach to enhance its efficiency and resiliency.
  • [Breaking] Jetpack Compose screens aren't captured anymore. Expect an upcoming release with better support for Jetpack Compose.

1.3.3 (September 4, 2023)

  • [Feature] Support sessions filtering on Device cores and memory.
  • [Feature] Added the setCustomTag API to support tagging sessions with custom tags.
  • [Enhancement] Enhanced memory management.
  • [Enhancement] Enhanced web view styles capturing.

1.3.1 (June 22, 2023)

  • [Enhancement] Improved SDK performance and efficiency.
  • [Enhancement] Enhanced recording speed for apps with large fonts.
  • [Enhancement] Updated heatmaps logic for a more accurate experience.
  • [BugFix] Fixed a bug that affected the capture of Ionic/Cordova apps assets.
  • [BugFix] Fixed a bug that caused frames to be dropped due to an internal exception.
  • [Feature] Switched to Protobuf instead of moshi for better compatibility.

1.3.0 (May 22, 2023)

  • [Enhancement] Improved web views capture component for better performance and reliability.
  • [Enhancement] Added resilience to capture failures.
  • [Feature] Added a new dashboard feature to filter by device specifications (cores & memory).
  • [BugFix] Fixed a bug that affected the movement of input text boxes.
  • [BugFix] Fixed a bug that caused a StackOverFlow exception in some apps.
  • [BugFix] Fixed minor capture errors that stopped the SDK.
  • [BugFix] Fixed a bug that prevented some events from being captured.
  • [BugFix] Fixed a bug that caused the SDK to crash due to some hardware bitmap exceptions.

1.2.4 (May 09, 2023)

  • [Enhancement] Invalid UserID is set as CustomUserID and UserID is set to a random value instead of throwing an exception.
  • [Enhancement] Delayed SDK setup until dashboard configuration is retrieved.
  • [Feature] Improved SDK initialization for offline device scenarios.

React Native SDK Changelog

2.2.1 (March 19, 2024)

  • [Enhancement] Significant optimization for capturing logic CPU consumption.
  • [Feature] Supporting dialogues capturing.
  • [Feature] Expose a configuration to set a daily network usage limit for Clarity.

2.1.0 (December 22, 2023)

  • [Feature] Support Android 14 (API 34).
  • [Enhancement] Added necessary logic to prevent OOM errors.
  • [Enhancement] Optimized for the application startup time.
  • [Feature] Exposing an API to retrieve the current active session URL.
  • [BugFix] Accept null as a legitimate value for the setCurrentScreenName function to clear the current screen name.

2.0.0 (November 6, 2023)

  • [Breaking] Updated the initialize() API arguments to take configurations in an object instead of taking them separately.
  • [Feature] Added the setCustomSessionId API to set a custom session ID.
  • [Feature] Added the configuration flag disableOnLowEndDevices to allow disabling Clarity on low-end devices.
  • [BugFix] Updated the capturing approach to fix issues faced by some customers related to edit text fields.
  • [BugFix] Fixed issues relating to setCustomUserId not working consistently.

1.0.1 (September 6, 2023)

  • [Feature] Added the setCustomTag API to support tagging sessions with custom tags.
  • [Feature] Added the setCurrentScreenName API to support setting current screen name, which enables filtering on a certain screen on the dashboard.

Cordova/Ionic SDK Changelog

2.2.0 (March 18, 2024)

  • [Enhancement] Significant optimization for capturing logic CPU consumption.
  • [Feature] Supporting dialogues capturing.
  • [Feature] Expose a configuration to set a daily network usage limit for Clarity.

2.1.0 (December 22, 2023)

  • [Feature] Support Android 14 (API 34).
  • [Enhancement] Added necessary logic to prevent OOM errors.
  • [Enhancement] Optimized for the application startup time.
  • [Feature] Exposing an API to retrieve the current active session URL.

2.0.0 (November 8, 2023)

  • [Breaking] Updated the initialize() API arguments to take configurations in an object instead of taking them separately.
  • [Feature] Added the setCustomSessionId API to set a custom session ID.
  • [Feature] Added the configuration flag disableOnLowEndDevices to allow disabling Clarity on low-end devices.
  • [BugFix] Fixed issues relating to setCustomUserId not working consistently.

1.0.1 (September 7, 2023)

  • [Feature] Added the setCustomTag API to support tagging sessions with custom tags.