Changelog

Prev Next

Version 2.0.1

(21-10-2026)

Features

  • Extended the supported React Native peer range from >=0.84.0 <0.86.0 to >=0.84.0 <0.87.0.

  • Validated the Expo integration with Expo SDK 57.0.30 and React Native 0.86.3.

  • Added automatic OkHttp dependency alignment. The SDK now exports the OkHttp 5.4.0 BOM, which aligns the networking dependencies of the Mapp Android SDK and React Native in CLI and Expo apps.

Bug Fixes

  • Fixed iOS Codegen and TurboModule build issues with the New Architecture. The podspec now uses React Native's dependency helper to select the matching pods.

  • Fixed Kotlin version handling in the Expo config plugin. The plugin now applies the android.kotlinVersion configured in your app and no longer sets a version itself.

  • Standardized Android Java and Kotlin compilation to target JVM 17.

Dependency Updates

  • OkHttp BOM: 5.4.0

Upgrade Notes

  • No JavaScript or TypeScript API changes.

  • Reinstall iOS pods and rebuild the native Android and iOS apps. A Metro reload alone does not apply native changes.

  • Android projects need a Kotlin 2.3 compiler. If your Expo app relied on the config plugin to set Kotlin 2.3.20, set the version explicitly with expo-build-properties ("android": { "kotlinVersion": "2.3.20" }).

  • Remove any OkHttp alignment workaround you added for this SDK, such as an app-level config plugin.

  • Expo SDK 57 with Xcode 27 / iOS 27: enable "ios": { "enableSceneSupport": true } in expo-build-properties (requires Expo 57.0.23 or later). Remove the option after upgrading to Expo SDK 58.


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.0 to >=0.84.0 <0.86.0.

  • Removed the hard-coded react-android:0.84.1 dependency. 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, and com.facebook.react plugins.

  • 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-plugin in the Expo plugins array, 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) before build() 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