Releases: mapp-digital/Mapp-Intelligence-Flutter-Tracking
v5.0.10
- WebTrackingController: added optional
navigationDelegateparameter allowing clients to provide their own NavigationDelegate; all callbacks (onPageStarted, onPageFinished, onProgress, onWebResourceError, onNavigationRequest) are preserved alongside the plugin's tracking logic - WebTrackingController: client-provided onPageFinished now fires after EverID injection completes; onLoad is invoked only on successful page load; added null guard for malformed WebView messages
- Updated Kotlin to 2.3.0 (plugin and example)
- Updated Android Gradle Plugin to 8.13.2 and Gradle wrapper to 8.13
- Bumped compileSdkVersion and targetSdkVersion to 36
- Updated native Mapp Intelligence Android SDK to 5.1.13
- Updated AndroidX dependencies (webkit 1.15.0, work-runtime-ktx 2.11.1)
- Removed google-services from plugin module (library); applied only in app module to fix Gradle plugin error
- Example app: use Flutter minSdkVersion and Kotlin 2.3.0 in settings.gradle
- Minor code cleanup in PluginMappintelligencePlugin.kt
5.0.9
Features
*Refactored WebView Tracking
The WebView tracking logic has been refactored for improved performance and stability.
The legacy WebView implementation from the MappIntelligence plugin has been removed.
Integrations should now use the official Flutter package:
webview_flutter: ^4.13.0
All related imports and references to the old Mapp WebView should be deleted before upgrading.
Bug Fixes
- General improvements to WebView event handling and tracking consistency across platforms.
Dependency Updates
*Migrated to the official webview_flutter v4.13.0 package.
5.0.8
Dependency Updates
- iOS native SDK version: 5.0.15 (was 5.0.14)
- Android native SDK version: 5.1.11 (was 5.1.10)
- Android: kotlin version: 2.0.20 (was 1.9.23)
- Android: targetSdk to version: 35
Features
- Support for the following Android only configurations:
** disableAutoTracking(bool disable); // disable all auto tracking
** disableActivityTracking(bool disable); // disable only activity auto tracking
** disableFragmentTracking(bool disable); // disable only fragment auto tracking
Bug Fixes
- Android only: sending app version in every request does not stop execution of subsequent code anymore.
- iOS only: using the gallery permission does not interfere with Intelligence tracking any longer
5.0.7
Dependency Updates
- Native SDKs
- iOS: 5.0.14 (from 5.0.8)
- Android: 5.1.10 (from 5.1.8)
- Android
- 'androidx.annotation:annotation' ("1.7.1" -> "1.8.2")
- 'androidx.webkit:webkit' ("1.10.0" -> "1.11.0")
Bug Fixes
- App first opens were sometimes not tracked correctly.
- Visits were not tracked as expected
- If gallery permission dialog in iOS was used the SDK did not send the first track request.
Please Note
For iOS, different options to ask users for permissions can be used, which can lead to unexpected behavior of the SDK. Currently, the following native permission dialogs are tested and supported in the SDK:
- permission to track
- permission to receive push and inApp messages
- permission to access the photo gallery
- permission to use FaceID
- permission for Bluetooth usage
- permission to use camera and microphone
5.0.6
Fixed bug - Fixed unexpected tracking behaviour for media tracking
5.0.5
New Features
- New product statuses available in Flutter:
** deletedFromBasket
** addedToWishlist
** deletedFromWishlist
** checkout
Android Bug Fixes
- everId not generated after anonymousTracking set to false
- firstAppOpen parameter not properly calculated
iOS Data Privacy Requirements
- We extended the info.plist file to include APIs that need usage explanation:
** User defaults APIs - value: CA92.1
5.0.4+3
- hotfix for anonymous crash
5.0.4+2
- hotfix for info.plist file
5.0.4+1
New Features
- Set a temporary session ID to enhance data quality while tracking anonymously
Bug Fixes:
- Some types did not like each other in our last release. We fixed this so our plugin runs smooth again.
Maintenance:
- Internal performance improvements
5.0.3-5.0.2
General
- Please update to targetSdkVersion 33 in the build.gradle file for Android when updating to version 5.0.2-5.0.3.
- When supporting Android 9, please change base class for MainActivity to extend „FlutterFragmentActivity” instead of „FlutterActivity” in Android:
class MainActivity : FlutterActivity()
to
class MainActivity : FlutterFragmentActivity()
New Features
- Deeplink tracking: It is now possible to track deep link campaigns where you link from a web source directly to the mobile app.
- User matching: User Matching in between our Mapp Cloud product Intelligence and Engage allows you to better target your users when using Engage.
- Print current config: It is now possible to print the currently used configuration to the console. This helps when implementing and debugging the configuration.
- Send requests immediately: It is possible to trigger sending of requests.
Bug Fixes:
- Parameters were missing in some requests in Android
- Size of batch requests could not be configured correctly in Android
Maintenance:
- Updated internal dependencies