Changelog
CSQ SDK
Section titled CSQ SDKOpt-in to CSQ Experience Platform
Section titled Opt-in to CSQ Experience PlatformAlready using the CSQ SDK in standalone mode? Follow these steps to switch to CSQ Experience Platform and combine Experience Analytics and Product Analytics under a single data source.
CSQ Experience Platform is currently an Early Access program. To gain access, contact your Customer Success Manager.
Throughout the documentation, code samples highlight differences between standalone and CSQ Experience Platform integrations.CSQ Experience Platform guidance

-
Replace your current
CSQ.start(StartConfig.withEnvironmentId(...))call with thedataSourceIdprovided by your Customer Success Manager. This links your app to the CSQ Experience Platform data source.App.js CSQ.start(StartConfig.withDataSourceId("YOUR_DATASOURCE_ID")); -
Review changes introduced in 6.3.0 which notably removes support for several Product Analytics options.
6.3.0 - 2026.05.12
Section titled 6.3.0 - 2026.05.12The Session timeout definition changes from "30 minutes after being in background" to 30 minutes after last event. See Session definition.
Product AnalyticsConfiguration
Deprecated: CSQ.configureProductAnalytics() still exists, but is now deprecated in favor of CSQ.start() which combines SDK configuration and initialization in a single call:
- Standalone
- CSQ Experience Platform
Get Early Access to CSQ Experience Platform, our latest, all-in-one offering.
Reach out to your Customer Success Manager to join the Early Access Program today.
CSQ.configureProductAnalytics("YOUR_ENVIRONMENT_ID", { enableRNAutocapture: true,});CSQ.start();
CSQ.start(StartConfig.withEnvironmentId("YOUR_ENVIRONMENT_ID", { enableRNAutocapture: true,}));CSQ.configureProductAnalytics("YOUR_ENVIRONMENT_ID", { enableRNAutocapture: true,});CSQ.start();
CSQ.start(StartConfig.withDataSourceId("YOUR_DATASOURCE_ID", { enableRNAutocapture: true,}));Options
Added: AnalyticsOptions.sessionReplayAutoStart — set to false to disable automatic Session Replay start and control it manually using CSQ.startSessionReplay() and CSQ.stopSessionReplay(). Defaults to true.
CSQ.start(StartConfig.withEnvironmentId("YOUR_ENVIRONMENT_ID", { sessionReplayAutoStart: false,}));Removed - Breaking: disableScreenviewForwardToDXA, disableScreenviewForwardToPA, resumePreviousSession, captureVendorId, captureAdvertiserId, clearEventPropertiesOnNewUser, messageBatchMessageLimit, pruningLookBackWindow, maximumDatabaseSize, and maximumBatchCountPerUpload options have been removed. Remove them from your CSQ.start() call if present:
CSQ.start(StartConfig.withEnvironmentId("YOUR_ENVIRONMENT_ID", { captureVendorId: true, captureAdvertiserId: true, clearEventPropertiesOnNewUser: true, messageBatchMessageLimit: 100, resumePreviousSession: true, pruningLookBackWindow: 6, maximumDatabaseSize: 10000000, maximumBatchCountPerUpload: 5, disableScreenviewForwardToDXA: true, disableScreenviewForwardToPA: true,}));- Native SDKs:
- Android: 1.5.1 → 1.10.1
- iOS: 1.6.3 → 1.10.0
- Bug fix
- iOS: Fixed an issue where number event properties will be parsed as boolean values in some cases
6.2.0 - 2026.04.22
Section titled 6.2.0 - 2026.04.22- Native SDKs:
- Android: 1.5.0 → 1.5.1
- iOS: 1.6.0 → 1.6.3
- Bug fix
- Fixed a duplicate
hasListenersymbol conflict with third-party libraries
- Fixed a duplicate
- WebViews
- Removed unnecessary super calls in bridge handlers
- Removed the upper version limit for the React Native peer dependency. The CSQ SDK has been validated up to React Native version 0.85.
6.1.0 - 2026.02.26
Section titled 6.1.0 - 2026.02.26- Native SDKs:
- Android: 1.4.7 → 1.5.0
- iOS: 1.5.1 → 1.6.0
- Bug fix
- Fixed iOS module headers to ensure compatibility with CocoaPods projects using
use_frameworks! :linkage => :static - Fixed 0.82.x Session Replay compatibility issues
- Fixed iOS module headers to ensure compatibility with CocoaPods projects using
- Official support for React Native up to 0.84.x
6.0.5 - 2026.02.11
Section titled 6.0.5 - 2026.02.11-
Native SDKs:
- Android: 1.4.2 → 1.4.7
-
Bug fix
- Fixed a crash in Android WindowCallbackWrapper
6.0.3 - 2026.02.03
Section titled 6.0.3 - 2026.02.03- Bug fix
- WebViews: Fixed an issue with the
userAgentprop being overwritten
- WebViews: Fixed an issue with the
6.0.2 - 2025.12.15
Section titled 6.0.2 - 2025.12.15- Bug fix
- Changed the default value of
disableInteractionAutocapturetofalseto re-enable interaction capture by default
- Changed the default value of
- Fixed an issue with pod installation failing on React Native versions below 0.80
- Official support for React Native up to 0.82.x
6.0.1 - 2025.12.05
Section titled 6.0.1 - 2025.12.05Initial release of the CSQ SDK.
- Introduces the unified CSQ API, which combines
Product Analytics,Experience Analytics, andMonitoringfeatures into a single, cohesive library.
@contentsquare/react-native-cli
Section titled @contentsquare/react-native-cliSee CLI configuration for configuration details.
1.0.0 - 2026.04.21
Section titled 1.0.0 - 2026.04.21Breaking Change: The CLI package name has changed from @contentsquare/cli to @contentsquare/react-native-cli ↗. If you already have the CLI installed:
-
Update the package name in your
package.json:"devDependencies": {"@contentsquare/cli": "<file_path_to_the_downloaded_.tgz_package>","@contentsquare/react-native-cli": "1.0.0",} -
Update the paths in your source maps upload configuration:
android/app/build.gradle apply from: "../../node_modules/@contentsquare/cli/scripts/contentsquare.gradle"apply from: "../../node_modules/@contentsquare/react-native-cli/scripts/contentsquare.gradle"Bundle React Native code and images CONTENTSQUARE_XCODE="$SRCROOT/../node_modules/@contentsquare/cli/scripts/contentsquare-xcode.sh"CONTENTSQUARE_XCODE="$SRCROOT/../node_modules/@contentsquare/react-native-cli/scripts/contentsquare-xcode.sh"
- Fix support for Gradle 9+