Version 2.0.0
(28-09-2026)
Expo Support
Added Expo config plugin support for Expo Prebuild and Continuous Native Generation (CNG). See Expo Integration Guide.
Added support for Expo SDK 56 development builds using React Native 0.85.3. Expo Go is not supported because the package contains native code.
Repeated clean Expo prebuilds are safe and reproducible. The package requires no Android manifest or iOS project changes.
Added the Expo config plugin entry point and the required native files to the published npm package.
React Native & Android Compatibility
Expanded the supported React Native peer range from
>=0.84.0 <0.85.0to>=0.84.0 <0.86.0.Removed the hard-coded
react-android:0.84.1dependency. The app's React Native Gradle plugin now selects the matching React Native Android artifact.Removed package-local Android Gradle Plugin and Kotlin plugin pins. The library now uses the Gradle plugins, Kotlin compiler, and Android SDK values supplied by the React Native CLI or Expo-generated app.
An explicitly configured Kotlin version in an Expo app is preserved. For Expo SDK 56, the config plugin sets Kotlin 2.3.20 only when the app has not selected a version.
Retained Android SDK fallbacks: min SDK 24, compile SDK 36, target SDK 36.
Upgrade Notes
No breaking JavaScript or TypeScript API changes. Existing initialization, configuration, and tracking calls continue to work.
React Native CLI apps that already build version 1.1.3 with compatible Kotlin and Android SDK settings do not need a Kotlin migration.
Custom Android Gradle projects must provide the
com.android.library,org.jetbrains.kotlin.android, andcom.facebook.reactplugins.Reinstall iOS pods and rebuild the native Android and iOS apps after upgrading. A Metro reload alone does not apply native changes.
Expo apps must register
mapp-intelligence-reactnative-pluginin the Expopluginsarray, run a clean prebuild, and create a new development build.
For step-by-step instructions, see Migrating from 1.1.3 to 2.0.0.
Version 1.1.3
(07-08-2026)
React Native & Dependencies
Migrated the plugin and example app to React Native 0.84.1 and React 19.2.3.
Updated the supported peer range to React Native
>=0.84.0 <0.85.0.Updated Android tooling to AGP 8.12.0, Gradle 9.0.0, and Kotlin 2.3.21.
Raised the required Node.js version to 22.13 and aligned the iOS deployment target to 15.1.
Bug Fixes
Applied the configured user-matching flag during Android SDK initialization so
setEnableUserMatching(true)beforebuild()is reflected in the active SDK configuration.Made the iOS user-matching promise resolve only after the native setter runs on the main queue.
Version 1.1.2
(13-03-2026)
Features
Added PluginIntegrationTest screen in the example app to exercise public plugin APIs, including configuration, page tracking, actions, campaigns, ecommerce tracking, media tracking, and exception tracking.
Bug Fixes
Fixed crashes on Android when optional tracking parameters are omitted by aligning native module methods with nullable inputs.
Improved iOS handling of null values in native bridge methods to prevent runtime exceptions for optional parameters.
Fixed an error in the WebView tracking example related to React instance handling.
Version 1.1.1
(2026-02-26)
API Break
Requires React Native 0.83.x
Minimum Android minSdkVersion is now 24
Requires Kotlin 2.3.0 (2.3.x supported)
iOS SDK is now bundled within the plugin
Important
Remove any existing manual or direct CocoaPods dependency on MappIntelligence to avoid duplicate framework conflicts.
Dependency Updates
native iOS SDK bundled as vendored framework (ios/Frameworks/MappIntelligenceiOS.xcframework)
Removed external CocoaPods dependency on MappIntelligence
Updated podspec to use:
vendored_framework
preserve_path
public_header_files
React Updates
react-native: >= 0.83.0 < 0.84.0
react: ^18.0.0 or ^19.0.0
New Architecture (TurboModules) compatibility
Android Updates
gradle: 8.14.3
android gradle plugin: 8.10.1
kotlin: 2.3.0
minSdkVersion: 24
compileSdkVersion: 36
targetSdkVersion: 36
Version 1.1.0
(2025-06-12)
API Break
As mentioned in the last release, this release supports the new React architecture and React Native version 0.76 and higher. Given that React/React Native performed an API break between 0.75 and 0.76, support for previous versions cannot be guaranteed when using this and upcoming versions of the Intelligence React Native SDK. It is highly recommended to update to React Native 0.76 before updating to this version.
Dependency Updates
native iOS SDK: 5.0.15 (from 5.0.14)
React Updates
react-native: 0.79.2 (from 0.75.3)
react: 19.0.0 (from 18.3.1)
New architecture enabled**
Android Updates
gradle: 8.13 (from 8.8)
android gradle plugin: 8.7.2 (from 8.3.2)
kotlin: 2.0.21 (from 1.9.22)
targetSdk: 35 (from 34)
compile java: 17 (from 8)
Version 1.0.3
(2025-03-26)
Dependency Updates
native Android SDK: 5.1.11 (from 5.1.10)
native iOS SDK: 5.0.14 (from 5.0.11)
New Features
WebView tracking is available for iOS and Android
Important Notice
This is the last version that supports React Native version 0.75. Since ReactNative did a few major changes in their latest release, the current version only works with ReactNative version 0.75 and lower, while from the next version onwards, the SDK will only support ReactNative version 0.76 and higher.
Version 1.0.2
(2024-09-26)
Initial release
Fixed some known bugs
Optimized exposure of the public functions