Mobile SDK Changelog
Subscribe to SDK releases
Android Native SDKs
π Android SDK Documentation
4.16.0 - 2023.03.06
Core Android SDK
- Session Replay:
- Improved masking logic, the transparent view will be masked by default.
- Improved Session Replay data batch generation.
- Fixed screen number discrepancy issue between Session Replay and Analytics event.
- Fixed an issue where the set default masking API is not working properly.
- Fixed a bug where sometimes Session Replay continues to record with 0% recording rate.
ErrorAnalysis Android SDK
- API Errors:
- Collect API error details.
- Add a log to warn if an event has been captured before 1st screen view.
- Change error-analysis implementation for library to API.
- Add an public method to mask API error by template URL.
- Rename public API CsErrorAnalysis to ErrorAnalysis.
- Update Error Analysis network plugin 1.1.0.
4.15.0 - 2022.12.20
Core Android SDK
- Session Replay: New events added when the application enters background or foreground modes
- Configuration: Remove the need for manually editing your config file with ProGuard/R8 rules
ErrorAnalysis Android SDK
- API Errors: Collect failed network requests
4.14.0 - 2022.11.03
- Log Visualizer
- Log Visualizer is enabled by default with in-app features
- Session Replay:
- Added the Start event
- Bug fix:
- Catch hardware bitmap crash and display error message
- Fixed bug when using static snapshot with 0 width/height SurfaceView
- Fixed bug with Dynamic Variable with wrong App versions
- Misc:
- Display public log when request has failed
- Client logs for WebViews
4.13.1 - 2022.09.19
- Bug fix:
- Fixed an issue introduced in 4.13.0 where Contentsquare SDK makes the app crash when the automatic SDK initialization is disabled
4.13.0 - 2022.09.19
- Snapshots:
- Display screen name on the "snapshot in progress/success/fail" screens
- Dynamic Variables:
- Key length increased from 50 to 512 chars
- Session Replay:
- Display an information if the quality used have changed (Network switch, configuration changed...)
- Fixed an issue where the SDK starts if the app is auto-started in background after a reboot
- Fixed an issue where after opted out and opted in again, we have a log with an
UNKNOWN
user id - Fixed a crash after opted out and opted in again
- Fixed a crash after opted in without activity
4.12.0 - 2022.08.10
- Session Replay:
- Fixed an issue where Session Replay recording feature is not working properly when using stop and resume tracking API.
- Added a mechanism to flush the recording data of the current session when the app is put in the background.
- In-app features: Fixed a bug where in-app settings screen and button disappears after enabling share replay link.
- SDK Log Visualizer: Removed the need of the Log Visualizer enabled feature flag from SDK configuration.
- Bug fix:
- Fixed an issue where gesture tracking is not working correctly after opt-out and opt-in.
- Fixed an issue where screen view is lost if executed immediately after opt-in.
- Fixed a crash issue related to SharedPreferences concurrent modification.
- Misc:
- Minor internal code improvement leading to SDK size decreased and fewer methods count.
4.11.0 - 2022.07.07
- Dagger: Dagger dependency has been removed from the SDK.
- Included in tracking: When the in-app features are enabled, the device is now always included in tracking.
- Session Replay:
- Fixed an issue where Session Replay would not start after an app restart.
- Improved the quality adjustment mechanism triggered by impact on the main thread: Session Replay can stop completely now. Quality level will now get back to its initial value once there is no more impact detected.
- Decrease in data consumption thanks to image identification algorithm improvement (less duplicates).
- Snapshot: Display error message when capturing snapshot before screenview.
- Bug fix: Fixed an issue where CS in-app features menu caused a crash while using the opt-out and opt-in operations
- Misc: Minor improvements and bug fixes.
4.10.0 - 2022.06.03
- Contentsquare visual identity: Updated Contentsquare logo and snapshot button to match the new visual identity.
- Session Replay: Fixed a bug for which some views captured were not rendered while replaying a user session.
- WebViews tracking: Update of the WebViews injection mechanism to support new events sent by the WebView Tracking Tag (Dynamic variable, Transaction, Opt-in, Opt-out) See the WebView Tracking Tag documentation.
- Misc: Minor improvements and bug fixes.
4.9.0 - 2022.04.15
- Session Replay: Add feature to select different quality levels for Wi-Fi and Cellular See the Session Replay Quality Levels section
- Session Replay: Fixed a bug on unMask API; fixed rendering bugs;
- In-app features: Fixed a bug where snapshot button does not disappear when app is put in background.
- Misc: Minor improvements and bug fixes.
4.8.0 - 2022.03.18
- Session Replay: Added logs when starting and stopping;
- Snapshots: Multiple bug fixes on snapshot button and capture.
- Misc: Minor improvements and bug fixes.
4.7.0 - 2022.01.14
- Session Replay: Optimisation of quality and data consumption.
- Remove Jetifier: Agera dependency has been removed, which was using android support library. Jetifier is not required anymore.
- Misc: Minor improvements and bug fixes.
4.6.0 - 2021.12.15
- Session Replay: new Replay link API to integrate with third-party tools (VoC, crash reporting); Session Replay can be accessed directly within minutes with direct link; replay link button added to in-app features settings; hardware bitmaps are now supported; data consumption optimization; fixed regression on masking API.
- Misc: Minor improvements and bug fixes.
4.5.0 - 2021.11.18
- Session Replay: Misc improvements.
- SDK Log Visualizer: This new module lets you see the live stream of events detected by our SDK (logs) directly in Contentsquare. Check out the Viewing logs in the Contentsquare platform section.
- Misc: Minor improvements and bug fixes.
4.4.0 - 2021.10.18
- Drop support for Android Jelly Bean (API Levels 16, 17 and 18): As Google Play services is discontinuing updates for Jelly Bean (API levels 16, 17 and 18), the minimum supported version is now Android 4.4 KitKat (API level 19).
- Session Replay: WebViews masked by default; performances and quality optimisations;
- Disable Session Replay for specific app versions: Introducing capability to disable Session Replay for specific app versions (controlled from back office).
- Logs: Reduced noise to keep only relevant logs. You can just filter on
CSLIB
- Permission: Removed overlay permission request for Android <=5.1
- Misc: Minor improvements and bug fixes.
4.3.0 - 2021.08.10
- Disable auto-start: Option to start the SDK in a manual method instead of starting automatically. Check out the Disabling Automatic SDK Initialization section
4.2.1 - 2021.07.07
- Fixed an issue introduced in 4.2.0 that affected gestures tracking on the first activity after app start
4.2.0 - 2021.06.14
- Session Replay: Session Replay feature is now part of the SDK and disabled by default. This feature is only accessible to customers participating in the Early Access program. For more information reach out to your Contentsquare contact.
- Gestures: Fixed issue that caused gestures to be attached to the wrong view in some cases.
- Misc: Minor improvements and bug fixes.
4.1.0 - 2021.02.16
- WebView: WebView tracking back-office setting has been removed. WebView tracking is now always enabled.
- SDK start: At SDK start, a unique config file per package name is fetched our server:
- Fixed an issue that prevented to display a log informing when no config file is created for the package name
- Changed the config retrieval logic to respect package name case-sensitivity (we used to lower case package name)
- Dagger dependency: Updated from 2.25 to 2.31.2
- Misc: Minor improvements and bug fixes.
4.0.0 - 2020.10.29
- In-app features activation: A simpler and unified way to enable features living inside the SDK (Snapshot Capture and Logs) along with its tracking capabilities. Enable in-app features section
- Snapshot: Introducing static snapshot to workaround edge cases where snapshots are not rendered properly. See Static snapshot section](/android/#static-snapshot)
- Webview: Minor improvement to enable webview zoning analysis
Upgrading from a previous version: Update the dependency to point to com.contentsquare.android:library:4.0.0
and make sure to remove the code snippet from your AndroidManifest.xml that was used to enable snapshot mode.
3.2.0 - 2020.07.30
- Drop support for Android 4.0.3 (API Level 15). Minimum supported version is now Android 4.1 (API level 16).
- Snapshots: Improved support for screen with SwipeRefreshLayout
- Dynamic Variables: Key and value are now trimmed when maximum length is exceeded. If key or value are empty, the SDK now sends the literal string "cs-empty" instead.
- Transaction currency: Lower and Uppercase are both supported.
- Session: Fixed a bug preventing a session to be closed when app was killed. This led to following session to be discarded.
- Minor improvements and bug fixes.
3.1.0 - 2020.04.15
- New logs: This version brings completely redesigned logs for better understanding of the SDK behavior. See dedicated section Debugging and logging.
- Enable Logging via ADB SHELL on all Android versions
- Minor improvement related to Screenview tracking on React Native apps
- Minor improvements and bug fixes
3.0.0 - 2020.03.20
- Breaking change: the main class
ContentSquare
is renamedContentsquare
(lower-cases
). - Snapshot mode: Now you can display the Snapshot Activation Dialog using a deep link.
- Track Transactions - Currency: We now provide the ability to pass the currency as an "alphanumeric code" (i.e. "USD") on top of the "numeric code" (i.e. "840"). See the dedicated section Track transactions.
- Fixed an issue where SDK version was not properly set
- Minor improvements and bug fixes
2.3.1 - 2020.03.03
- Gesture tracking: Fix an issue with Android Toolbar
2.3.0 - 2020.01.27
- Enable Logging via ADB SHELL (Logging support for Android 10)
- App hide event is now triggered 700ms after the application is put in background (before it was 5 seconds)
- Snapshot improvements for webViews
- Add validation for dynamic variables key and value length
- Remove the rule that prevents to have 2 consecutive screenview events with the same screen name
- Renamed the Pause tracking API to Stop tracking API
- Minor improvements and bug fixes
2.2.1 - 2019.11.19
- Fixing theme issue conflict on Snapshot Mode
2.2 - 2019.10.02
/!\ This version is the first one not supporting Android Support (AndroidX only). If you are still using Android Support, use version 2.1.3.
- Dynamic Variables: Send custom data to Contentsquare for session segmentation. Dynamic Variables API
- Snapshot mode launched at App start: No need to shake the device to trigger Snapshot Mode dialog. Benefits: works on a simulator and avoids conflict with features bases on shake detection.
- RecyclingViews tracking: We improve the gestures tracking accuracy for those elements.
- Minor improvements and bug fixes
2.1.3 - 2019.09.30
/!\ This version is the last version supporting Android Support. Upcoming versions will only support AndroidX.
- Track screens: Implement the new Track Screen API to accurately track
screen_view
events for all your app screens. - User Consent required by default: The default privacy setting for every new app will be set to opted-out by default. This means every new user will be opted-out until the Opt-in API will be called. See dedicated documentation section.
- Workaround on an issue caused by the New Relic SDK
- Snapshots improvements
- Minor improvements and bug fixes
Versions 2.1.0 to 2.1.2 were pre-released only
2.0.1 - 2019.07.04
- AndroidX support: SDK is now published in 2 versions, the main one supporting AndroidX and the other supporting the Original Android Support.
- Snapshot mode
- WebView tracking
- Minor improvements and bug fixes
1.6.3 - 2019.03.07
- Minor improvements and bug fixes
1.6.2 - 2019.02.28
- Minor improvements and bug fixes
1.6.1 - 2019.02.18
- Minor improvements and bug fixes
1.6 - 2018.11.09
- Add screen URL customization.
- Change the transaction API packages: If you were already using this feature, update the import in your code.
- Changed Transaction class path from
com.contentsquare.android.internal.api.Transaction
to thecom.contentsquare.android.api.Transaction
- Change the Currencies class path from
com.contentsquare.android.internal.api.Currencies
to thecom.contentsquare.android.api.Currencies
- Changed Transaction class path from
- Minor improvements
1.5.1 - 2018.10.18
- Minor bug fix
1.5 - 2018.10.15
- Add Flush event requests on app hide
- Change OS version tracking: now collecting OS version 8.0 instead of Android API Level
- Change Device info tracking: now collecting
Device manufacturer
andDevice Model
in 2 distinct fields (dma
etdmo
) - Improve around gesture tracking on unresponsive views
- Minor improvements and bug fixes
1.4 - 2018.07.26
- Add Send transactions: Transactions events can now be sent using the dedicated public API. See dedicated documentation section
- Add screen density tracking: stored in the request meta data. Its values can vary between (0.75 and 10).
- Improvements and bug fixes
1.3.1 - 2018.05.30
- Minor improvements and bug fixes
1.3 - 2018.05.29
- Add Privacy Handling Public API: SDK is now GDPR compliant and offers public APIs handling privacy.
- Improvements and bug fixes
iOS Native SDKs
4.20.0 - 2023.02.24
Core iOS SDK
- Custom Variables: The Custom Variables feature is now part of the SDK (Beta phase).
- Snapshots: Fix a bug where taking a snapshot of a modal view would fail.
ErrorAnalysis iOS SDK
- API Errors: API Troubleshooting details.
- API Errors: Print a console log for screen-related events sent before first screen event.
4.19.0 - 2023.01.26
Core iOS SDK
- Session Replay: Fix a bug where SwiftUI Texts wouldn't be masked/unmasked properly
- Misc: Fix user ID renewal bug on simulator
ErrorAnalysis iOS SDK
- API Errors: Fix a bug where API Errors were sometimes missed.
- API Errors: Add a new API to mask URL by patterns.
4.18.0 - 2022.12.16
Core iOS SDK
- Session Replay: Fix a bug where UITextFields wouldn't be masked properly
- Session Replay: Fix a bug where UITextFields wouldn't be rendered properly in the replay
- Session Replay: Fix a bug where gestures on masked TextFields wouldn't be handled correctly
- Misc: Fix a bug where the snapshot button would disappear in landscape mode
ErrorAnalysis iOS SDK
- API Errors: Collect failed network requests
4.17.0 - 2022.10.24
- Drop support for iOS 11. Minimum support version is now iOS 12.4. See Compatibility section.
- Session Replay: Add a Log when Session Replay data exceeds the 8 MB limit for a screenview
- Session Replay: Improve background on unmasking/masking in UIKit and SwiftUI
- Session Replay: Custom components (or system components not listed) are now masked in the default masking state
- Session Replay: Masking is applied recursively to all children unless a specific rule has been applied to 1 of them. See Masking and Unmasking behaviors on a parent view
- Log visualizer Enabled by default when in-app features is activated
4.16.0 - 2022.09.12
- Session Replay: Fix a bug where the texts built with SwiftUI wouldn't appear in the replays
- Session Replay: Fix a bug where the modals and alerts wouldn't appear in the replays
- Snapshots: Fix a bug where tab bar icons wouldn't be displayed properly
- Misc: Add a CSLIB log when a request from CS SDK fails
- Dynamic Variables: Key length increased from 50 to 512 chars
4.15.1 - 2022.07.26
- Misc: Fix a bug where the SDK would send several
AppHide
events when app goes to background
4.15.0 - 2022.07.21
- Snapshots: Fix a bug where tab bar icons wouldn't be displayed properly
- Misc: Fix a bug where the app would become inactive after calling a review prompt with SKStoreReviewController.requestReview()
4.14.0 - 2022.06.08
- Session Replay: Add new high-level APIs to ease the masking implementation:
maskTexts
,maskImages
,maskTextInputs
See the Session Replay Data Masking section - Session Replay: SwiftUI is now fully supported in Session Replay ; all SwiftUI elements are properly recorded
- Session Replay: Fix a bug where the session recording wouldn't stop when Contentsquare.stopTracking() is called
- Snapshots: Fix a bug where webviews would have incorrect position
- Misc: Improvements and bug fixes
4.13.0 - 2022.05.05
- Session Replay: Add a new API 'setDefaultMasking' to ease the masking implementation See the Session Replay Data Masking section
- Session Replay: Add a new event in the replay when the quality of the recording has changed
- Session Replay: Add new events in the replay when the recording starts and stops
- Session Replay: Fix a bug where the session recording wouldn't start as expected
- WebViews tracking: Update of the WebViews injection mechanism to support new events sent by the WebView Tracking Tag (Dynamic variable, Transaction, Opt-in, Opt-out) See the WebView Tracking Tag documentation
- Screenview tracking: Disabled automatic screenview after background/foreground when screen name is empty See Screenview after app in background section
- Misc: Improvements and bug fixes
4.12.0 - 2022.04.05
- Contentsquare visual identity: Updated Contentsquare logo and snapshot button to match the new visual identity
- Snapshots: More accurate message displayed in case of error.
- Session Replay: Add feature to select different quality levels for Wi-Fi and Cellular See the Session Replay Quality Levels section
- Session Replay: Fix a bug where the session number would not be correctly incremented.
- Session Replay: Fix a bug where the session replay link would be erroneous.
- Session Replay: Misc improvements and bug fixes
4.11.0 - 2022.02.04
- Session Replay: Data consumption optimisation on scrollable views; Fixed an issue where sessions were wrongly flagged as recorded.
- Included in tracking: When in-app features is enabled, the device is now always included in tracking.
- Manual Integration: Updated process for dynamic and static linking. See "Manual Integration" in How to include it section
- Misc: Minor improvements and bug fixes.
4.10.1 - 2022.01.14
- Static Framework: Fixed an error when uploading app to App Store Connect.
- Manual Integration: Our SDK can be integrated manually.
4.10.0 - 2021.12.13
- SDK Version: Fixed a bug caused by a new Xcode option introduced in version 13 called βManage Version and Build Numberβ, enabled by default in the App Store distribution process. This option is overriding the SDK version with the application version.
- Static Framework: Fixed a build error when code coverage is disabled. Manual Install is not supported anymore, use Swift Package Manager or CS_iOS_SDK_STATIC instead. See How to include it section.
- Framework: Fixed a warning in Xcode 13 and newer.
- Session Replay: Added a screenview event to assign inactivity period to the right screen.
- Network connectivity: Now able to identify 5G network.
4.9.0 - 2021.11.04
- Swift Package Manager: Our SDK is now distributed on Swift Package Manager. See How to include it section.
- CocoaPods Static Framework: Our SDK can be linked statically on CocoaPods. See How to include it section.
- Drop support for iOS 10. Minimum support version is now iOS 11. See Compatibility section
- SDK Log Visualizer: This new module lets you see the live stream of events detected by our SDK (logs) directly in Contentsquare. Check out the Viewing logs in the Contentsquare platform section.
- Misc: Minor improvements and bug fixes.
4.8.0 - 2021.10.06
- Session Replay: Minor improvements around fidelity and start logic.
- Misc: Minor improvements and bug fixes.
4.7.0 - 2021.09.22
- β οΈ SDK now uses XCFrameworks for Carthage: follow this guide to migrate from framework bundles to XCFrameworks.
- β οΈ Added Swift Protobuf dependency: If you are using Carthage or static framework, follow the dedicated documentation to add this dependency to your project. More info on Swift Protobuf.
- Xcode Compatibility: From this version, the SDK only works with Xcode 12.5 and newer.
- Disable Session Replay for specific app versions: Introducing capability to disable Session Replay for specific app versions (controlled from back office).
- Session Replay improvements: Optimisations around data format, storage and sending strategy; Fidelity improvements (dialogs, text, buttons).
- Fixed Session Replay issue when using Simulator: causing the data to be sent on the wrong endpoint.
- Fixed Session Replay bug: causing a crash with WebKit in some cases.
- Misc: Minor improvements and bug fixes.
4.6.1 - 2021.08.31
- Misc: Minor improvements and bug fixes.
4.6.0 - 2021.08.10
- Disable auto-start: Option to start the SDK in a manual method instead of starting automatically. Check out the Manual Start section
4.5.0 - 2021.07.26
- Session Replay: Fidelity improvements; Improved data sending for better performances; supports keyboard display;
- Stability: Fixed a crash caused by Session Replay code in edge cases.
- Misc: Minor improvements and bug fixes.
4.4.0 - 2021.06.23
- Session Replay: Fidelity improvements; displays when app is put in background; when anonymized, text is now replaced by
lalala
; ability to send data over cellular network (if feature is enabled); requests are now compressed; replay link button added to in-app features settings. - In-app features: Fixed a bug that caused in-app features enabling to fail the first times.
- Misc: Minor improvements and bug fixes.
4.3.1 - 2021.06.03
React Native related: Fixed a bug on alerts impacting iOS app running with React Native 0.64+. WebViews: Fixed a potential issue related to WebViews management.
4.3.0 - 2021.05.26
- Session Replay: We now support dialogs and device orientation (landscape mode); fidelity improvements and bug fixes; mask/un-mask types from in-app features settings;
- Snapshot button: Fixed an issue that made the button disappear on long press
- Snapshot: Display error message when capturing snapshot before screenview
- Track screen: when API called but no screen name is pushed, the SDK will use a default value βmissing screenNameβ with the name of the View Controller.
- Logs: Logs intended for Contentsquare SDK developers (Verbose) are now hidden to make it less confusing, it means you can now simply filter on
CSLIB
. We also improved logs to debug WebView tracking.
4.2.0 - 2021.03.12
- Session Replay: Session Replay feature is now part of the SDK and disabled by default. This feature is only accessible to customers participating in the Early Access program. For more information reach out to your Contentsquare contact.
4.1.0 - 2021.01.21
- Snapshot capture: Fix a bug causing the app to crash when capturing a snapshot in an edge case scenario.
- Snapshot capture: Screen name is now displayed when capturing a snapshot (on the "snapshot in progress/success/fail" screens)
- WebView: WebView tracking back-office setting has been removed. WebView tracking is now always enabled.
- Misc: Minor improvements and bug fixes.
4.0.1 - 2021.01.11
Session: Corrected a bug preventing a session to end because of a dynamic variable triggered before App Start.
4.0.0 - 2020.10.28
- In-app features activation: A simpler and unified way to enable features living inside the SDK (Snapshot Capture and Logs) along with its tracking capabilities. See Enable in-app features section
- Webview: Minor improvement to enable webview zoning analysis
- Snapshot: Minor improvement for handling clipped views
Upgrading from a previous version: Make sure to remove the snapshot mode flag (Contentsquare.enableSnapshots = true
) used to enable snapshot mode and to implement in-app features.
3.2.1 - 2020.08.26
- Disable logs and clipboard access on iOS 14: The upcoming iOS 14 will embark a banner notifying users when apps are accessing the clipboard. To prevent this to happen, Logs are disabled on iOS 14.
3.2.0 - 2020.07.27
- Drop support for iOS 9. Minimum support version is now iOS 10. See Compatibility section
- Dynamic Variables: Key and value are now trimmed when maximum length is exceeded. If key or value are empty, the SDK now sends the literal string "cs-empty" instead. See Dynamic Variables section
- Transaction currency: Lower and Uppercase are both supported.
- Snapshots: Improvements for React Native screens and snapshot size
- Logs: Some improvements for logs.
- SwiftUI Support: Now providing official support for SwiftUI (Snapshot Mode, gestures tracking, etc.)
- Minor improvements and bug fixes.
3.1.1 - 2020.04.07
- Minor bug fix
3.1.0 - 2020.03.30
- New logs: This version brings completely redesigned logs for better understanding of the SDK behavior. See dedicated section Debugging and logging.
- Enable Snapshot Mode: New name for the API allowing for Snapshot Mode enablement:
enableSnapshot
. The previous APIisDebug
is now marked as deprecated. - Snapshot Button: Fix issue related to snapshot button disappearing in some situations: behind a modal, after keyboard displayed, etc.
- Dynamic Variables: The API is now available in Objective-C. This is also a Prerequisite for React Native support.
- Track Transactions - Currency: We now provide the ability to pass the currency as an "alphanumeric code" (i.e. "USD") on top of the "numeric code" (i.e. "840"). See the dedicated section Track transactions.
- Minor improvements and bug fixes
3.0.0 - 2020.01.15
- Breaking change: the main class
ContentSquare
is renamedContentsquare
(lower-cases
) and the framework is now calledContentsquareModule
. - Gesture tracking: now using the native system gesture recognizer
- Performance improvements: Impact on CPU has been reduced. See Impact on performances section.
- Xcode/Swift Compatibility: From this version, the SDK will be compatible with all future Swift versions
- Dynamic Variables: Enforce limitation for the key and value length.
- Minor improvements and bug fixes
- Static framework is now available. See Using the static framework (manual install) tab in the "Add Contentsquare to your app" section.
2.2.2 - 2019.11.20
- Adding support to Swift 5.1.2 and Xcode 11.2
/!\ This version does not support previous Xcode versions.
2.2.1 - 2019.10.11
- Improvement around events storage management when the device storage is full
2.2 - 2019.09.26
- Dynamic Variables: Send custom data to Contentsquare for session segmentation. Dynamic Variables API
- Snapshot mode launched at App start: No need to shake the device to trigger Snapshot Mode dialog. Benefits: works on a simulator and avoids conflict with features bases on shake detection.
- CollectionView and TableView tracking: We improve the gestures tracking accuracy for those elements.
- Support for Swift 5.1 and Xcode 11
- Use lower priority QoS for event requests
- Minor improvements related to snapshots
2.1.3 - 2019.08.07
- Minor improvement to prepare transaction API support for React Native.
2.1.2 - 2019.07.29
- Another minor improvement to make our SDK compatible with other SDKs.
2.1.1 - 2019.07.19
- Minor improvement to make our SDK compatible with other SDKs.
2.1 - 2019.06.12
- Track screens: Implement the new Track Screen API to accurately track
screen_view
events for all your app screens. - User Consent required by default: The default privacy setting for every new app will be set to opted-out by default. This means every new user will be opted-out until the Opt-in API will be called. See dedicated documentation section.
- Swift 5 support
- Xcode 10.2 support
- Snapshots improvements
- Add support for HKD currency when tracking Transactions
- Other minor improvements and bug fixes
2.0 - 2019.03.20
- Add screen URL customization
- URL structure change: added the screen title in the query parameter to match a standard format between iOS and Android
- Snapshot mode
- WebView tracking
- Screen snapshot quality improvements
- Minor improvements and bug fixes
1.0.6 - 2018.12.06
- Minor improvements and bug fixes
1.0.5 - 2018.11.22
- Minor improvements and bug fixes
1.0.4 - 2018.11.15
- Change screen elements identification (target view path collected with gestures).
1.0.3 - 2018.11.01
- Add Xcode 10.1 support
- Fixed integration bug related to private modules
1.0.2 - 2018.10.22
- Minor improvements and bug fixes
1.0.1 - 2018.10.18
- SDK is now available on
CocoaPods
andCarthage
- Minor improvements and bug fixes
1.0 - 2018.09.14
- iOS SDK 1st version
React Native Bridge
π React Native SDK Documentation
3.2.0 - 2023.03.08
- 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
3.1.0 - 2023.01.12
- The Bridge uses Android native SDK 4.15.0 and iOS native SDK 4.18.0
3.0.0 - 2022.12.12
- Upgrade maximum React Native version compatibility to 0.70.x
- BREAKING CHANGE: New webview injection method
2.8.0 - 2022.12.01
- The Bridge uses Android native SDK 4.14.0 and iOS native SDK 4.16.0
- Add Expo compatibility
2.7.0 - 2022.08.03
- The Bridge uses Android native SDK 4.11.0 and iOS native SDK 4.15.1
2.6.0 - 2022.05.10
- The Bridge uses Android native SDK 4.9.0 and iOS native SDK 4.13.0
- Official support for React Native up to 0.68.x
- Fix a snapshot issue with some ReactNative UI components (RNSVGSvgView)
2.5.3 - 2022.04.19
- Fix unreliable web view injection.
- Official support for React Native up to 0.67.x
2.5.2 - 2022.2.16
- Fixing a crash caused by webviews in some specific cases.
2.5.1 - 2022.1.21
- The Bridge uses Android native SDK 4.7.0 and iOS native SDK 4.10.1
2.5.0 - 2022.1.18
- Official support for React Native up to 0.66.x
- The Bridge uses Android native SDK 4.6.0 and iOS native SDK 4.10.0
2.4.0 - 2021.11.18
- WebView tracking: WebView tracking is now available. See Track WebViews section
- Implementing deeplink support for in-app features (iOS): You can now handle the deeplink URL directly from your JavaScript code, in addition to being able to handle it the native way
- The Bridge uses Android native SDK 4.4.0 and iOS native SDK 4.9.0
- Drop support for iOS 10. Minimum support version is now iOS 11. See Compatibility section
2.3.0 - 2021.09.02
- Disable auto-start: Option to start the SDK in a manual method instead of starting automatically.
- The Bridge uses Android native SDK 4.3.0 and iOS native SDK 4.6.0
2.2.1 - 2021.07.08
- The Bridge uses Android native SDK 4.2.1 and iOS native SDK 4.4.0
2.2.0 - 2021.06.28
- The Bridge uses Android native SDK 4.2.0 and iOS native SDK 4.4.0
- Official support for React Native 0.64.x
- Fixed issue that caused some apps to freeze
2.1.0 - 2021.03.11
- The Bridge uses Android native SDK 4.1.0 and iOS native SDK 4.1.0
2.0.0 - 2020.11.03
- The Bridge uses Android native SDK 4.0.0 and iOS native SDK 4.0.0
1.1.1 - 2020.08.26
- The Bridge uses iOS native SDK 3.2.1
1.1.0 - 2020.08.21
- The Bridge uses Android native SDK 3.2 and iOS native SDK 3.2
- Official support for React Native 0.63.x
1.0.0 - 2020.04.23
- 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
[tabend]
Flutter plugin
π Flutter Plugin Documentation
2.2.0 - 2023.03.09
- Native SDKs:
- Android: 4.15.0 β 4.16.0
2.1.0 - 2023.03.02
- Native SDKs:
- iOS: 4.18.0 β 4.20.0
2.0.1 - 2023.02.28
- Bug fix: Track Transactions now supports any value while it would previously fail if the given transaction value contained decimals.
2.0.0 - 2023.01.30
- WebView Tracking:
- [π¨ Breaking Change π¨] Feature: You can now use the SDK with any version of the
webview_flutter
plugin. However to do so we had to remove the first party support for this plugin. You can still use the generic webview tracking API. See the updated documentation for concrete implementation examples. - [π¨ Breaking Change π¨] Refactoring:
JavascriptChannel
has been renamed toContentsquareJavascriptChannel
to avoid naming conflicts with other plugins. - Refactoring:
tracker.initializeWebViewTracking
has been renamed totracker.startPageTracking
. Usingtracker.initializeWebViewTracking
is deprecated and will be removed in a future release.
- [π¨ Breaking Change π¨] Feature: You can now use the SDK with any version of the
1.3.2 - 2022.12.23
- Native SDKs:
- Android: 4.14.0 β 4.15.0
- iOS: 4.17.0 β 4.18.0
- Fix: Bump the lowest supported Dart SDK version from 2.12.0 to 2.15.0
1.3.1 - 2022.12.22 - Deprecated
1.3.0 - 2022.11.24
- Native SDKs:
- Android: 4.13.1 β 4.14.0
- iOS: 4.13.0 β 4.17.0
1.2.0 - 2022.11.14
- Snapshots: Beta third-party WebView tracking support (e.g. flutter_inappwebview)
1.1.0 - 2022.11.07
- Snapshots: Beta WebView tracking support (only for the official WebView plugin)
1.0.1 - 2022.10.31
- Fix: Update dependency of
contentsquare
oncontentsquare_plugin_interface
1.0.0 - 2022.10.24 - Deprecated
β οΈ This version is deprecated due to bad dependency which prevents the plugin from compiling. Use version the latest version of the plugin instead.
- License: License update
0.5.3 - 2022.07.13
- Bug fix: Fixed an issue on Android, where CS in-app features menu caused a crash while using the opt-out and opt-in operations
- Native SDKs: Android 4.11.0
0.5.2 - 2022.07.04
- Error when building in profile mode: Bump
compileSdkVersion
to 31 to support Gradle version >=4.2.0
0.5.1 - 2022.05.30
- Snapshots:
- Stability improvement for
Navigator
pushed screens
- Stability improvement for
0.5.0 - 2022.05.12
- Snapshots:
- Fix issue on generating accurate targets for gestures
- Only include widgets which are currently visible
- Native SDKs: Android 4.9.0 and iOS 4.13.0
0.4.2 - 2022.04.14
- Snapshots: Fixed an issue where snapshot captured was not rendering the right screen.
- Gesture tracking: Fixed an issue on our gesture detector that could cause an exception to be thrown in edge cases.
- Native SDKs: Android 4.8.0 and iOS 4.12.0
0.4.1 - 2022.03.25
- Snapshots: Fixed snapshot capture infinite loading on Android caused by WebView; fixed snapshot capture infinite loading on iOS caused by conflict with
background_locator
plugin; fixed visual bug with the app bar; fixed empty snapshot on iOS related to autostart disabled. - Native SDKs: Android 4.8.0 and iOS 4.11.0
0.4.0 - 2022.03.01
- Crash at app launch on Android: Fixed a bug introduced crashing the app on Android, at app start.
0.3.0 - 2022.02.18
- Gesture tracking: Gesture tracking optimization; fixed issue preventing scrolling in WebView;
- Snapshots: Size Optimisation.
- Native SDKs: Android 4.7.0 and iOS 4.11.0
0.2.3 - 2022.02.07
- Native SDKs: Android 4.7.0 and iOS 4.10.1
0.2.2 - 2022.01.13
- Gesture tracking: Fixed performance issue related to gesture tracking
- Snapshots: Support snapshot capture on iOS
- Native SDKs: Android 4.3.0 and iOS 4.10.0
0.2.1 - 2022.12.17
- Gesture tracking: Now support gesture tracking accurately.
Flutter webview plugin
π Flutter Webview Plugin Documentation
1.0.0 - 2023.03.22
- Support of webview_flutter v3
Cordova plugin
π Cordova Plugin Documentation
0.2.0 - 2022.09.19
- Dynamic Variables: The API is now available.
- Track Transactions: The API is now available.
0.1.0 - 2022.08.12
- First beta version.
- Opt-in is supported.
- Opt-out is supported.
- Screenview event is supported.
- The Plugin uses Android native SDK 4.12.0 and iOS native SDK 4.15.1
Capacitor plugin
π Capacitor Plugin Documentation
0.3.0 - 2022.03.06
- Gesture tracking: is now supported.
- Native SDKs: iOS 4.20.0
0.2.0 - 2022.09.28
- Dynamic Variables: The API is now available.
- Track Transactions: The API is now available.
0.1.1 - 2022.09.07
- First beta version.
- Opt-in is supported.
- Opt-out is supported.
- Screenview event is supported.
- The Plugin uses Android native SDK 4.12.0 and iOS native SDK 4.15.1