Changelog
📬 Stay updated!
3.15.1 - 2024.12.11
Section titled 3.15.1 - 2024.12.11- Zoning
- Fixed a bug where ReliableTargets could be not properly tracked in some cases, when multiple lists containing a Reliable Target in the same index, are switched in the same area of the screen.
3.15.0 - 2024.12.04
Section titled 3.15.0 - 2024.12.04- 🚨 Minimum Flutter version announcement
- Starting with the next release (
3.16.0
), Contentsquare plugin will require Flutter SDK3.13.9
or later
- Starting with the next release (
- Experience Analytics
- Introduce collection of Flutter errors feature
- Session Replay
- Support Text widgets when they are wrapped with
Semantics
or containsemanticsLabel
- Improve performance and stability
- Support
Opacity
widget - Fix a bug in
onSessionReplayLinkChange
for android where the link is not updated after the app returns from background
- Support Text widgets when they are wrapped with
- Other
- Resolve an issue that could prevent building obfuscated Android applications with Android Gradle Plugin (AGP) versions 8.4.0 and later
- Native SDK update
- iOS: 4.37.2 → 4.38.2
- Android: 4.33.2 → 4.34.0
3.14.159 - 2024.11.05
Section titled 3.14.159 - 2024.11.05- WebView support:
- Improve support for WebViews
- Logging:
- Fix an issue where warning logs were incorrectly displayed as error logs
- Dependencies:
- Updated protobuf dependency in
pubspec.yaml
to>=2.0.0 <4.0.0
- Updated protobuf dependency in
3.14.1 - 2024.10.22
Section titled 3.14.1 - 2024.10.22- Privacy
- Fix a bug occurring to
resumeTracking
whenCSInApp
is enabled
- Fix a bug occurring to
- Native SDKs:
- Android: 4.33.1 → 4.33.2
3.14.0 - 2024.10.17
Section titled 3.14.0 - 2024.10.17- API
- Adds
ContentsquareNavigatorObserver
to automatically track screen changes (as an experimental feature) - Adds
start
method to manually start the SDK (as an experimental feature)
- Adds
- Session Replay:
- Adds more fidelity in replays
- Texts and icons have now high fidelity
- Font uploading is no longer needed for android and iOS
- Adds more fidelity in replays
- 🚨 Minimum Flutter version change
- Contentsquare plugin now requires Flutter SDK
3.10.6
or later
- Contentsquare plugin now requires Flutter SDK
- Native SDKs:
- iOS: 4.36.0 → 4.37.2
- Android: 4.32.1 → 4.33.1
3.13.1 - 2024.09.24
Section titled 3.13.1 - 2024.09.24-
🚨 Minimum Flutter version announcement
- Starting with the next release (
3.14
), Contentsquare plugin will requires Flutter SDK3.10.1
or later
- Starting with the next release (
-
Analytics:
- Fix an issue occurring on iOS Zoning snapshot when a custom root
ViewController
is used
- Fix an issue occurring on iOS Zoning snapshot when a custom root
-
Session Replay:
- Fix an issue occurring in Session Replay when a
CustomPainter
animation is disposed
- Fix an issue occurring in Session Replay when a
-
Native SDKs:
- iOS: 4.36.0 → 4.36.1
3.13.0 - 2024.09.13
Section titled 3.13.0 - 2024.09.13-
WebViews
- Improved webViews tracking with the new widget
ContentsquareWebViewWrapper
- Improved webViews tracking with the new widget
-
Native SDKs:
- iOS: 4.35.0 → 4.36.0
- Android: 4.31.0 → 4.32.1
3.12.0 - 2024.08.14
Section titled 3.12.0 - 2024.08.14- Session Replay:
- Support dynamic
QualityLevels
in theSessionReplay
(low, medium and high) - Improve
SessionReplay
performance - Fidelity improvements
- Support
CustomPaint
- Support borders
- Support checkboxes, radio buttons, and switches
- Support SVG images (for
flutter_svg
package) - Additional support for
Decorations
- Support
- Fixed error that occurs when
RichText
is masked
- Support dynamic
- Native SDKs:
- iOS: 4.33.1 → 4.35.0
- Android: 4.29.1 → 4.31.0
3.11.1 - 2024.06.18
Section titled 3.11.1 - 2024.06.18- Native SDKs:
- iOS: 4.33.0 → 4.33.1
- Android: 4.29.0 → 4.29.1
3.11.0 - 2024.06.11
Section titled 3.11.0 - 2024.06.11- Session Replay:
- Improve fidelity
- Support images and gradient colors in
ShapeDecoration
- ApiErrors:
- Introduce a
gentle
HttpOverride - Fix a bug with tracking requests in
dio
package
- Introduce a
- Native SDKs:
- iOS: 4.32.0 → 4.33.0
- Android: 4.28.0 → 4.29.0
3.10.0 - 2024.04.29
Section titled 3.10.0 - 2024.04.29- Session Replay:
- Added support for
WidgetSpan
- Added support for
- Native SDKs:
- iOS: 4.31.2 → 4.32.0
- Android: 4.27.1 → 4.28.0
- 🚨 Minimum Flutter version change
- Contentsquare plugin now requires Flutter SDK 3.3.10 or later.
3.9.0 - 2024.04.02
Section titled 3.9.0 - 2024.04.02- Session Replay:
- Add public API:
onSessionReplayLinkChange
to listen to Session Replay URL changes during app lifecycle - Deprecate public API:
currentSessionReplayUrl
- Performance improvement in Android Session Replay
- Partially support gradient colors in Session Replay as solid color
- Fix a bug happening when CS in-app is opened while Session Replay is running, on Android
- Fix a minor bug displaying a warning as an error during Session Replay
- Add public API:
- Platform support:
- Contentsquare SDK is now completely disabled on unsupported platforms (Desktop and Web) and non mobile apps can now be built safely.
- Native SDKs:
- iOS: 4.30.2 → 4.31.2
- Android: 4.26.0 → 4.27.1
3.8.0 - 2024.03.04
Section titled 3.8.0 - 2024.03.04- API:
forgetMe
has been deprecated
- Session Replay:
- Fix a bug that could occur when using the
span
widget - Fix a bug that stops the Session Replay when translation animation is set to infinity, that could happen if BottomNavigationBar’s selectedFontSize is set to 0
- Fix a bug that could occur when using the
- Analytics:
- Fix an issue in webviews using the tracking tag that impacted the launch of Analytics
- Snapshot:
- Fixed a bug that could lead to a restart of the app state during the usage of CS in-app tool
- Native SDKs:
- iOS: 4.29.1 → 4.30.2
- Android: 4.24.1 → 4.26.0
- ⚠️
compileSdkVersion
requirement has fallen back to33
- Added support to use ProGuard for minification and shrinking
- ⚠️
3.7.0 - 2024.01.26
Section titled 3.7.0 - 2024.01.26- Snapshots:
- A bug provoking state restart while taking snapshots from CS in-app is fixed
- A bug provoking state restart of ContentsquareRoot when displaying CS in-app is fixed
- Session Replay
- Fix an issue on Android Session Replays
- Support of webviews was added to the Session Replay for both Android and iOS platforms (check the documentation for additional implementation steps)
- From now on, the masking configuration can be changed dynamically during the Session Replay on the Flutter elements
- Native SDKs:
- iOS: 4.27.0 → 4.29.1
- Android: 4.23.1 → 4.24.1
- ⚠️
compileSdkVersion
should be bumped to34
- ⚠️
3.5.1 - 2023.12.20
Section titled 3.5.1 - 2023.12.20- [🚨 Maximum Flutter version]
- Add support of the latest Flutter version (3.16 and later)
3.5.0 - 2023.12.01
Section titled 3.5.0 - 2023.12.01- API Errors:
- Support of the
API Errors
feature has been added to Android platform
- Support of the
- Session Replay
- Support of the
Session Replay
feature has been added to Android platform
- Support of the
- Reliable Targets
- Support of the
Reliable Targets
feature has been added to both Android and iOS platforms
- Support of the
- User Identifier
- Support of the
User Identifier
feature has been added to both Android and iOS platforms
- Support of the
- Native SDKs:
- Android: 4.21.0 → 4.23.1
- iOS: 4.25.0 → 4.27.0
- [🚨 Maximum Flutter version]
- Currently, the maximum Flutter version supported by the plugin is
3.13.9
. - Support of the Flutter version 3.16 and later is added back in the plugin
3.5.1
. Update the plugin if you are using Flutter 3.16 or later.
- Currently, the maximum Flutter version supported by the plugin is
3.4.0 - 2023.09.14
Section titled 3.4.0 - 2023.09.14- Custom Variables:
- Support of the
Custom Variables
feature has been added to Android
- Support of the
- API Errors:
- Support of the
API Errors
feature has been added to iOS
- Support of the
- Session Replay
- Minor fidelity improvements
- Native SDKs:
- Android: 4.20.0 → 4.21.0
- iOS: 4.24.0 → 4.25.0
- [🚨 Maximum Flutter version]
- Currently, the maximum Flutter version supported by the plugin is
3.13.9
. - Support of the Flutter version 3.16 and later is added back in the plugin
3.5.1
. Update the plugin if you are using Flutter 3.16 or later.
- Currently, the maximum Flutter version supported by the plugin is
3.3.0 - 2023.08.01
Section titled 3.3.0 - 2023.08.01- Native SDKs:
- Android: 4.19.0 → 4.20.0
- iOS: 4.23.0 → 4.24.0
- Session Replay
- Minor fidelity improvements
- Custom Variables:
- Support of the Custom Variables feature has been added to iOS
- API Errors:
- Added a log when API Errors collection is enabled or disabled in iOS (for future usage)
- [🚨 Maximum Flutter version]
- Currently, the maximum Flutter version supported by the plugin is
3.13.9
. - Support of the Flutter version 3.16 and later is added back in the plugin
3.5.1
. Update the plugin if you are using Flutter 3.16 or later.
- Currently, the maximum Flutter version supported by the plugin is
3.2.1 - 2023.07.04
Section titled 3.2.1 - 2023.07.04- Bug fix:
- Fixed an issue on Android, caused a crash during the initialization of the SDK. Bug was introduced since the release of 3.1.0
- [🚨 Maximum Flutter version]
- Currently, the maximum Flutter version supported by the plugin is
3.13.9
. - Support of the Flutter version 3.16 and later is added back in the plugin
3.5.1
. Update the plugin if you are using Flutter 3.16 or later.
- Currently, the maximum Flutter version supported by the plugin is
3.2.0 - 2023.06.30
Section titled 3.2.0 - 2023.06.30- Bug fix: Fix critical bug for clients who use Flutter < 3.0 introduced in the CS SDK release 3.1.0
- API:
- New method getter
currentSessionReplayUrl
(iOS Only)
- New method getter
- Session Replay fidelity improvements:
- Shadows
- Clipping
- Radius
- Transparency
- Blur
- [🚨 Maximum Flutter version]
- Currently, the maximum Flutter version supported by the plugin is
3.13.9
. - Support of the Flutter version 3.16 and later is added back in the plugin
3.5.1
. Update the plugin if you are using Flutter 3.16 or later.
- Currently, the maximum Flutter version supported by the plugin is
3.1.0 - 2023.06.20
Section titled 3.1.0 - 2023.06.20- Native SDKs:
- Android: 4.18.1 → 4.19.0
- iOS: 4.22.1 → 4.23.0
- Session Replay improvements:
- Added icons support
- Performance improvement for unmasked images
- [🚨 Maximum Flutter version]
- Currently, the maximum Flutter version supported by the plugin is
3.13.9
. - Support of the Flutter version 3.16 and later is added back in the plugin
3.5.1
. Update the plugin if you are using Flutter 3.16 or later.
- Currently, the maximum Flutter version supported by the plugin is
3.0.0 - 2023.05.17
Section titled 3.0.0 - 2023.05.17- Native SDKs:
- Android: 4.17.0 → 4.18.1
- iOS: 4.21.0 → 4.22.1
- Session Replay feature is available for iOS only. For more information, reach out to your Contentsquare contact.
- [🚨 Maximum Flutter version]
- Currently, the maximum Flutter version supported by the plugin is
3.13.9
. - Support of the Flutter version 3.16 and later is added back in the plugin
3.5.1
. Update the plugin if you are using Flutter 3.16 or later.
- Currently, the maximum Flutter version supported by the plugin is
2.3.0 - 2023.04.13
Section titled 2.3.0 - 2023.04.13- Native SDKs:
- Android: 4.16.0 → 4.17.0
- iOS: 4.20.0 → 4.21.0
2.2.0 - 2023.03.09
Section titled 2.2.0 - 2023.03.09- Native SDKs:
- Android: 4.15.0 → 4.16.0
2.1.0 - 2023.03.02
Section titled 2.1.0 - 2023.03.02- Native SDKs:
- iOS: 4.18.0 → 4.20.0
2.0.1 - 2023.02.28
Section titled 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
Section titled 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
Section titled 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
Section titled 1.3.1 - 2022.12.22 - Deprecated1.3.0 - 2022.11.24
Section titled 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
Section titled 1.2.0 - 2022.11.14- Snapshots: Beta third-party WebView tracking support (see flutter_inappwebview ↗)
1.1.0 - 2022.11.07
Section titled 1.1.0 - 2022.11.07- Snapshots: Beta WebView tracking support (only for the official WebView plugin ↗)
1.0.1 - 2022.10.31
Section titled 1.0.1 - 2022.10.31- Fix: Update dependency of
contentsquare
oncontentsquare_plugin_interface
1.0.0 - 2022.10.24 - Deprecated
Section titled 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
Section titled 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
Section titled 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
Section titled 0.5.1 - 2022.05.30- Snapshots:
- Stability improvement for
Navigator
pushed screens
- Stability improvement for
0.5.0 - 2022.05.12
Section titled 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
Section titled 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
Section titled 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
Section titled 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
Section titled 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
Section titled 0.2.3 - 2022.02.07- Native SDKs: Android 4.7.0 and iOS 4.10.1
0.2.2 - 2022.01.13
Section titled 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
Section titled 0.2.1 - 2022.12.17- Gesture tracking: Now support gesture tracking accurately.