Changelog

🚨 Minimum React Native Version Enforcement

Starting with next planned release (version 4.18.0), projects using React Native below 0.70 will no longer build successfully with our SDK. This update enforces the minimum version requirement already stated in our documentation.

  • Bug fix: Prevented a crash when the new architecture is enabled. Learn more about compatibility with the new architecture in React Native.

Session Replay

  • Bug fix: iOS - Fix a crash in the Error Analysis module occurring on React Native 0.76.x
  • Native SDKs:

  • Official support for React Native up to 0.76.x

  • Simpler implementation method for CSWebView

  • Bug fix: iOS - Prevents text duplication in Session Replay when using react-native-linear-gradient and @react-native-masked-view/masked-view packages.

  • Native SDKs:

  • iOS

    • Added support for the react-native-linear-gradient library
  • Track transactions

    • Enhancements to the sendTransaction method
    • ⛔️ DEPRECATED sendTransactionWithStringCurrency: use sendTransaction instead
  • Error Analysis

    • Collect information for crashes in React Native
  • Native SDKs:

  • Official support for React Native up to 0.75.x

  • Bug fix: Android - Resolved an issue where navigating back in the webview history would result in a white screen

  • Bug fix: Android - Fixed a crash issue when manually initializing the SDK

  • Bug fix: Fixing an issue with source and URL prop changes in CSWebView

🚨 Minimum React Native version announcement

Starting with this release, Contentsquare Bridge for React Native will require React Native version to be 0.70 or later

  • Native SDKs:

  • Bug fix: Fixing an issue where occasionally closing a WebView freezes the view.

4.1.0 - 2024.01.17 [⛔️ DEPRECATED]

Section titled 4.1.0 - 2024.01.17 [⛔️ DEPRECATED]
  • Bug fix: URL injection method in WebView
  • Official support for React Native up to 0.73.x
  • BREAKING CHANGE: New WebView injection method. Refer to new documentation to check implementation Track WebViews

3.10.0 - 2023.12.21 [⛔️ DEPRECATED]

Section titled 3.10.0 - 2023.12.21 [⛔️ DEPRECATED]
  • Native SDKs:

  • Session Replay

    • Added a new method setUserIdentifier
  • Bug fix: Fixed a bug on Android when using the start method

  • Bug fix: Fixed a bug on Android when using the CSMask

3.7.1 - 2023.10.04 [⛔️ DEPRECATED]

Section titled 3.7.1 - 2023.10.04 [⛔️ DEPRECATED]
  • Bug fix: Fixed a crash that occurred when manually starting the application while InApp features were active

3.7.0 - 2023.09.19 [⛔️ DEPRECATED]

Section titled 3.7.0 - 2023.09.19 [⛔️ DEPRECATED]
  • Support use_frameworks! in Podfile
  • Native SDKs:

  • Official support for React Native up to 0.72.x

  • Bug fix: Fixed WebView Injection on Android - there was an issue with WebView injection failing during the initial visit of a WebView

  • Bug fix: Fixed CSMask - there was an issue with CSMask impacting the screen layout

  • Zoning analysis: Reliable targets feature is now available on iOS

  • Session Replay: Collecting gesture events is now available on iOS

  • Error Analysis:

    • Enabled collection of failed network requests (API Errors)
    • Enabled collection of API Error troubleshooting details (Available in the Session Replay)
    • Added a method to mask API errors using template URL ErrorAnalysis.setUrlMaskingPatterns
  • Fix a bug where React Native project with version below 0.70 couldn’t find CSMask import.
  • Fix of an Xcode 14 issue
  • Custom Variables: The Custom Variables feature is now supported by the bridge (for iOS only, beta version).
  • Adding masking component for future Session Replay feature (WIP)
  • The Bridge uses iOS native SDK 4.20.0
  • Official support for React Native up to 0.71.x
  • Add error callback to dynamic variables method
  • Upgrade maximum React Native version compatibility to 0.70.x
  • BREAKING CHANGE: New WebView injection method
  • Fix unreliable WebView injection.
  • Official support for React Native up to 0.67.x
  • Fixing a crash caused by WebViews in some specific cases.
  • The bridge is now available at @contentsquare/react-native-bridge.
  • The Bridge uses Android native SDK 3.1.0 and iOS native SDK 3.1.1
  • Bridge only supports React Native >=0.60
  • Dynamic Variables are supported