> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# React Native SDK

> View the release history for MoEngage React Native SDK plugins.

<Info>
  For information on supported SDK versions and deprecation timelines, see the [SDK Deprecation Policy](/docs/developer-guide/sdk-lifecycle-and-policies/sdk-deprecation-policy).
</Info>

<Update label="1st October 2026" description="Core 13.0.0 · Cards 7.0.0 · Geofence 8.0.0 · Inbox 7.0.0 · Personalize 2.0.0 — Major Release">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>13.0.0</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>7.0.0</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>8.0.0</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>7.0.0</span>

      **Personalize** <span style={{ color: '#00C896', fontWeight: 'bold' }}>2.0.0</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 9.1.1
      * Kotlin: 2.3.20
      * Compile SDK: 36
      * Gradle: 9.3.1

      **iOS**

      * Minimum iOS: 13 (CocoaPods), 15 (Swift Package Manager, React Native 0.87+)
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  <Note>
    The following native SDK updates apply to all plugins in this release. Both native SDKs move to a new major version, so review their release notes before you upgrade.

    * **Android:** Updated to MoEngage SDK BOM [4.4.0](/docs/release-notes/sdks/android#23rd-september-2026). This release drops push token registration in favour of the Firebase Installation ID, and moves the build toolchain to AGP 9.
    * **iOS:** Updated MoEngage-iOS-SDK to [11.2.0](/docs/release-notes/sdks/ios#16th-september-2026), which also carries the changes from [11.0.0](/docs/release-notes/sdks/ios#22nd-july-2026).

    The Android Firebase Installation ID change adds two JavaScript APIs, listed under Core below. Apart from those, the JavaScript APIs are unchanged, and the iOS native SDK changes affect you only if your iOS native code, such as `AppDelegate` or a custom notification extension, calls MoEngage iOS APIs directly.
  </Note>

  #### Core 13.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  **Android**

  * Added `ReactMoE.passFirebaseInstallationId()` for passing the Firebase Installation ID to the SDK. For more information, refer to [Passing the Firebase Installation ID](/docs/developer-guide/react-native-sdk/push/basic/android-push-configuration#passing-the-firebase-installation-id).
  * Added the `firebaseInstallationIdAvailable` event, which delivers a `MoEFirebaseInstallationIdResult`. For more information, refer to [Firebase Installation ID Callback](/docs/developer-guide/react-native-sdk/push/basic/push-callback#firebase-installation-id-callback).

  **iOS**

  * Added experimental Swift Package Manager (SPM) support for `react-native-moengage`, `react-native-moengage-cards`, `react-native-moengage-geofence`, `react-native-moengage-inbox`, and `react-native-moengage-personalize`. SPM requires React Native 0.87 or later and iOS 15.0 or later, and doesn't support tvOS or Expo. CocoaPods remains the default in this release. For setup, refer to [iOS Installation](/docs/developer-guide/react-native-sdk/sdk-integration/react-native/sdk-installation/ios). To move an existing app, refer to [Migrate From CocoaPods to SPM](/docs/developer-guide/react-native-sdk/migration/migration-of-moengage-sdk-from-cocoapods-to-spm).

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  * Removed support for the React Native old architecture. The plugins now support only the New Architecture, so they require React Native 0.68 or later with the New Architecture enabled. It is on by default from React Native 0.76. If your app disables it, enable it before upgrading, or stay on 12.x.

  **Android**

  * Push registration now uses the Firebase Installation ID instead of the FCM token. If you use MoEngage to register for push, move to Firebase dependency 25.1.2 or above and complete the Firebase Installation ID integration before upgrading. For more information, refer to [Migrating to Firebase Installation ID](/docs/developer-guide/android-sdk/migration/migrating-to-firebase-installation-id).
  * `ReactMoE.passFcmPushToken()` and the `pushTokenGenerated` event are deprecated. Both continue to work in this release. MoEngage recommends moving to `ReactMoE.passFirebaseInstallationId()` and `firebaseInstallationIdAvailable`.
  * Updated the build toolchain to AGP 9.1.1, Gradle 9.3.1, Kotlin 2.3.20, and compile SDK 36. Update your project's build configuration to match before upgrading.
  * MoEngage SDK BOM updated to [4.4.0](/docs/release-notes/sdks/android#23rd-september-2026)

  **iOS**

  * MoEngage-iOS-SDK updated to [11.2.0](/docs/release-notes/sdks/ios#16th-september-2026), which carries the breaking changes introduced in [11.0.0](/docs/release-notes/sdks/ios#22nd-july-2026)
  * The SDK's default **Dismiss** notification action is removed from its notification categories. Notifications now show only the actions you configure. If your application relies on that button, add it to your own category definition.
  * `trackUserPushPreference` is deprecated. It still works in this release and will be removed in a future major version.

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  **iOS**

  * The InApp framework is now statically linked into the host binary instead of embedded as a dynamic framework. CocoaPods and Swift Package Manager integrations require no change.
  * The RealTimeTrigger framework is now statically linked into the host binary instead of embedded as a dynamic framework. CocoaPods and Swift Package Manager integrations require no change.
  * Real-time trigger evaluation and delivery now run under the actor model for safer concurrent access.

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  **Android**

  * Fixed alerting for grouped notifications. The summary notification sometimes alerted instead of the notification that had just arrived. Each notification in a group now alerts on arrival, and the summary notification is silent.
  * Fixed bottom nudges being obscured by the navigation bar. Nudges anchored to the bottom of the screen with taller content could extend under the system navigation or gesture bar, cutting off text and making the call to action hard to tap. Nudges now lay out above the system insets on all devices.

  **iOS**

  * The plugin pod is now declared as a static framework, so applications that use `use_frameworks!` (for example, for Firebase) continue to run `pod install` successfully with MoEngage-iOS-SDK 11.
  * Fixed duplicate event identifiers during data syncing. An analytics batch identifier could be reused across two sets of events when the application was terminated before pending writes finished.
  * Fixed in-app messages not being initialized in Swift Package Manager integrations, an issue introduced in MoEngage-iOS-SDK 11.1.0.
  * Fixed race conditions in in-app stats tracking when the SDK is initialized multiple times in a process's lifecycle.
  * Fixed rich push media not rendering for dynamic media URLs. Media served from URLs without a recognizable file extension failed to display in the expanded notification. The media type is now resolved from the server response, with the URL extension used as a fallback.
  * Fixed the application icon badge being one higher than the notification tray after a notification update.

  #### Cards 7.0.0

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  **Android**

  * MoEngage SDK BOM updated to [4.4.0](/docs/release-notes/sdks/android#23rd-september-2026)

  **iOS**

  * MoEngage-iOS-SDK updated to [11.2.0](/docs/release-notes/sdks/ios#16th-september-2026)

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  **iOS**

  * The Cards framework is now statically linked into the host binary instead of embedded as a dynamic framework. CocoaPods and Swift Package Manager integrations require no change.

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  **Android**

  * Fixed cards showing unexpected colors on Android 10 and above when the device's Force Dark setting was on. Cards now use the colors you configure, in both light and dark mode.

  **iOS**

  * The plugin pod is now declared as a static framework, so applications that use `use_frameworks!` (for example, for Firebase) continue to run `pod install` successfully with MoEngage-iOS-SDK 11.
  * Fixed the module not being initialized in Swift Package Manager integrations, an issue introduced in MoEngage-iOS-SDK 11.1.0.

  #### Geofence 8.0.0

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  **Android**

  * MoEngage SDK BOM updated to [4.4.0](/docs/release-notes/sdks/android#23rd-september-2026)

  **iOS**

  * MoEngage-iOS-SDK updated to [11.2.0](/docs/release-notes/sdks/ios#16th-september-2026)

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  **iOS**

  * The Geofence framework is now statically linked into the host binary instead of embedded as a dynamic framework. CocoaPods and Swift Package Manager integrations require no change.
  * Geofence now runs on the actor-based concurrency model. Location and campaign handling is structured around Swift concurrency, removing data-race risk in geofence processing.

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  **iOS**

  * The plugin pod is now declared as a static framework, so applications that use `use_frameworks!` (for example, for Firebase) continue to run `pod install` successfully with MoEngage-iOS-SDK 11.
  * Fixed the module not being initialized in Swift Package Manager integrations, an issue introduced in MoEngage-iOS-SDK 11.1.0.

  #### Inbox 7.0.0

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  **Android**

  * MoEngage SDK BOM updated to [4.4.0](/docs/release-notes/sdks/android#23rd-september-2026)

  **iOS**

  * MoEngage-iOS-SDK updated to [11.2.0](/docs/release-notes/sdks/ios#16th-september-2026)
  * Inbox APIs now follow Swift's concurrency model. `presentInboxViewController`, `pushInboxViewController`, and `getInboxViewController` are main-actor bound. This affects your application only if your iOS native code calls these APIs directly.
  * All Inbox completion blocks are now invoked on the main thread, so you can update the user interface directly from them.
  * `getInboxViewController` now always invokes its completion block, passing `nil` when no SDK instance is registered for the given Workspace ID.
  * Inbox entries are now immutable snapshots. Read-state changes such as `isRead` and `clickedDate` appear on the next fetch instead of mutating entry objects you already hold. Re-fetch the inbox after marking an entry as read.

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  **iOS**

  * The Inbox framework is now statically linked into the host binary instead of embedded as a dynamic framework. CocoaPods and Swift Package Manager integrations require no change.

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  **iOS**

  * The plugin pod is now declared as a static framework, so applications that use `use_frameworks!` (for example, for Firebase) continue to run `pod install` successfully with MoEngage-iOS-SDK 11.
  * Fixed the module not being initialized in Swift Package Manager integrations, an issue introduced in MoEngage-iOS-SDK 11.1.0.

  #### Personalize 2.0.0

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  **Android**

  * MoEngage SDK BOM updated to [4.4.0](/docs/release-notes/sdks/android#23rd-september-2026)

  **iOS**

  * MoEngage-iOS-SDK updated to [11.2.0](/docs/release-notes/sdks/ios#16th-september-2026)

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  **iOS**

  * The Personalize framework is now statically linked into the host binary instead of embedded as a dynamic framework. CocoaPods and Swift Package Manager integrations require no change.

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  **iOS**

  * The plugin pod is now declared as a static framework, so applications that use `use_frameworks!` (for example, for Firebase) continue to run `pod install` successfully with MoEngage-iOS-SDK 11.
  * Fixed the module not being initialized in Swift Package Manager integrations, an issue introduced in MoEngage-iOS-SDK 11.1.0.
</Update>

<Update label="12th August 2026" description="Core 12.9.1 · Cards 6.6.1 · Geofence 7.5.1 · Inbox 6.5.1 · Personalize 1.1.1">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>12.9.1</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.6.1</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>7.5.1</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.5.1</span>

      **Personalize** <span style={{ color: '#00C896', fontWeight: 'bold' }}>1.1.1</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.13.2
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.13

      **iOS**

      * Deployment target: 13
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  #### Core 12.9.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added support for JWT authentication. For more information, refer to [JWT Authentication](/docs/developer-guide/react-native-sdk/sdk-integration/advanced/jwt-authentication).

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Fixed an issue where updating from a version below 14.09.00 failed to update the storage schema.

  #### Cards 6.6.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Fixed an issue where updating from a version below 14.09.00 failed to update the storage schema.

  #### Geofence 7.5.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Fixed an issue where updating from a version below 14.09.00 failed to update the storage schema.

  #### Inbox 6.5.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Fixed an issue where updating from a version below 14.09.00 failed to update the storage schema.

  #### Personalize 1.1.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Fixed an issue where updating from a version below 14.09.00 failed to update the storage schema.
</Update>

<Update label="2nd July 2026" description="Core 12.9.0 · Cards 6.6.0 · Geofence 7.5.0 · Inbox 6.5.0 · Personalize 1.1.0">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>12.9.0</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.6.0</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>7.5.0</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.5.0</span>

      **Personalize** <span style={{ color: '#00C896', fontWeight: 'bold' }}>1.1.0</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.13.2
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.13

      **iOS**

      * Deployment target: 13
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  <Note>
    The following native SDK updates apply to all plugins in this release.

    * **Android:** Updated to MoEngage SDK BOM [2.3.0](/docs/release-notes/sdks/android#23rd-june-2026), which also carries the changes from BOM [2.2.3](/docs/release-notes/sdks/android#26th-may-2026).
    * **iOS:** Updated MoEngage-iOS-SDK to [10.14.0](/docs/release-notes/sdks/ios#29th-june-2026), which also carries the changes from [10.13.0](/docs/release-notes/sdks/ios#25th-may-2026).
  </Note>

  #### Core 12.9.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added Push to In-App. A push notification click can now trigger an in-app message. For more information, refer to [Trigger Criteria](/docs/user-guide/campaigns-and-channels/in-app-message/create/create-in-app-campaign#trigger-criteria).
  * iOS
    * Added Scene Delegate support. Apps that use `UISceneDelegate` get full SDK functionality without additional configuration.
    * Added Movable Nudges. Users can reposition a nudge within the app.
    * Added the `MoEngageBadgeUpdateEnabled` Boolean key at the root level of `Info.plist` to control whether the SDK manages the app badge count. The key defaults to `YES`. Set it to `NO` if your app manages the badge count independently. For more information, refer to [Disable Badge Reset](/docs/developer-guide/ios-sdk/push/advanced/custom-notification-handling#disable-badge-reset).

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  * Android
    * Improved in-app rendering performance by reducing processing on the UI thread.
    * Improved phone number validation in in-app messages.
    * Improved reporting of the reasons why a nudge is not visible.
    * Optimized the lock release mechanism during background data synchronization so that the lock is released quickly when an exception occurs.
  * iOS
    * Updated the badge count to sync with the number of MoEngage notifications in the Notification Center, replacing the earlier increment and decrement logic.

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Fixed a bottom nudge displaying alongside a bottom-left or bottom-right nudge. These positions are now mutually exclusive.
  * Android
    * Fixed an ANR caused by the HTML WebView on low-end devices running under low memory.
    * Fixed an in-app message not displaying correctly while a video plays in Picture-in-Picture (PiP) mode.
    * Fixed a crash on back press when the predictive back gesture is enabled and an in-app message is dismissed during a running animation.
    * Fixed the large image in a push notification overlapping the summary text on some devices.
  * iOS
    * Fixed a crash on iOS 15.x and 16.x during SDK initialization caused by `NSClassFromString` being invoked on unrecognized third-party Swift class names.

  #### Cards 6.6.0

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Fixed a deleted card not appearing again after the user regains eligibility for the same campaign.

  #### Inbox 6.5.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  * Android
    * Added a warning log when a worker thread method is called from the main thread.

  #### Personalize 1.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  * Updated the SDK caching strategy for the Personalize API.
</Update>

<Update label="11th June 2026" description="Core 12.8.1 · Cards 6.5.1 · Geofence 7.4.1 · Inbox 6.4.1 · Personalize 1.0.2">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>12.8.1</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.5.1</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>7.4.1</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.4.1</span>

      **Personalize** <span style={{ color: '#00C896', fontWeight: 'bold' }}>1.0.2</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.13.2
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.13

      **iOS**

      * Deployment target: 13
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  #### Core 12.8.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  * The SDK build toolchain now supports the recommended JDK 17. A JDK 19 environment is no longer required to compile the SDK.

  #### Cards 6.5.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  * The SDK build toolchain now supports the recommended JDK 17. A JDK 19 environment is no longer required to compile the SDK.

  #### Geofence 7.4.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  * The SDK build toolchain now supports the recommended JDK 17. A JDK 19 environment is no longer required to compile the SDK.

  #### Inbox 6.4.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  * The SDK build toolchain now supports the recommended JDK 17. A JDK 19 environment is no longer required to compile the SDK.

  #### Personalize 1.0.2

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  * The SDK build toolchain now supports the recommended JDK 17. A JDK 19 environment is no longer required to compile the SDK.
</Update>

<Update label="19th May 2026" description="Core 12.8.0 · Personalize 1.0.1">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>12.8.0</span>

      **Personalize** <span style={{ color: '#00C896', fontWeight: 'bold' }}>1.0.1</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.13.2
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.13

      **iOS**

      * Deployment target: 13
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  #### Core 12.8.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Improvements</span>

  * Added support for providing a callback on logout completion.

  #### Personalize 1.0.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFD591', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Fixed an incorrect internal dependency version in the Personalize module that caused build failures.
</Update>

<Update label="7th May 2026" description="Core 12.7.0 · Cards 6.5.0 · Geofence 7.4.0 · Inbox 6.4.0 · Personalize 1.0.0">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>12.7.0</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.5.0</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>7.4.0</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.4.0</span>

      **Personalize** <span style={{ color: '#00C896', fontWeight: 'bold' }}>1.0.0</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.13.2
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.13

      **iOS**

      * Deployment target: 13
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  #### Core 12.7.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for MoEngage SDK BOM 2.2.2
  * iOS: MoEngage-iOS-SDK updated to 10.12.0

  #### Cards 6.5.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for MoEngage SDK BOM 2.2.2
  * iOS: MoEngage-iOS-SDK updated to 10.12.0

  #### Geofence 7.4.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for MoEngage SDK BOM 2.2.2
  * iOS: MoEngage-iOS-SDK updated to 10.12.0

  #### Inbox 6.4.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for MoEngage SDK BOM 2.2.2
  * iOS: MoEngage-iOS-SDK updated to 10.12.0

  #### Personalize 1.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  Initial release of the MoEngage Personalize plugin. Fetch personalized campaign content and track user impressions and clicks at campaign and offering levels. Refer to [Personalize SDK](/docs/developer-guide/react-native-sdk/personalize/personalize-sdk) for more information.
</Update>

<Update label="15th April 2026" description="Core 12.6.0 · Cards 6.4.0 · Geofence 7.3.0 · Inbox 6.3.0">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>12.6.0</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.4.0</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>7.3.0</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.3.0</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.13.2
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.13

      **iOS**

      * Deployment target: 13
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  #### Core 12.6.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for MoEngage SDK BOM 2.1.0; AGP updated from 8.7.3 to 8.13.2; migrated common Gradle configuration
  * iOS: MoEngage-iOS-SDK updated to 10.10.2

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * iOS: Fixed a memory leak when the app runs in the background

  #### Cards 6.4.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for MoEngage SDK BOM 2.1.0; AGP updated from 8.7.3 to 8.13.2
  * iOS: MoEngageCards updated to 5.01.11

  #### Geofence 7.3.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for MoEngage SDK BOM 2.1.0; AGP updated from 8.7.3 to 8.13.2
  * iOS: MoEngageGeofence updated to 6.00.7

  #### Inbox 6.3.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for MoEngage SDK BOM 2.1.0; AGP updated from 8.7.3 to 8.13.2
  * iOS: MoEngageInbox updated to 3.02.1
</Update>

<Update label="9th February 2026" description="Core 12.5.0 · Cards 6.2.0 · Geofence 7.2.0 · Inbox 6.2.0">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>12.5.0</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.2.0</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>7.2.0</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.2.0</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9

      **iOS**

      * Deployment target: 13
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  #### Core 12.5.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Reduced integration steps for FCM Push; MoEngage BOM updated to [1.5.1](/docs/release-notes/sdks/android#4th-february-2026)
  * iOS: Added support for SDK initialization without Swift/Objective-C code; MoEngage-iOS-SDK updated to [10.10.0](/docs/release-notes/sdks/ios#29th-january-2026)

  #### Cards 6.2.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: MoEngage BOM updated to [1.5.1](/docs/release-notes/sdks/android#4th-february-2026)
  * iOS: MoEngage-iOS-SDK updated to [10.10.0](/docs/release-notes/sdks/ios#29th-january-2026)

  #### Geofence 7.2.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: MoEngage BOM updated to [1.5.1](/docs/release-notes/sdks/android#4th-february-2026)
  * iOS: MoEngage-iOS-SDK updated to [10.10.0](/docs/release-notes/sdks/ios#29th-january-2026)

  #### Inbox 6.2.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: MoEngage BOM updated to [1.5.1](/docs/release-notes/sdks/android#4th-february-2026)
  * iOS: MoEngage-iOS-SDK updated to [10.10.0](/docs/release-notes/sdks/ios#29th-january-2026)
</Update>

<Update label="19th November 2025" description="Core 12.4.0 · Cards 6.1.0 · Geofence 7.1.0 · Inbox 6.1.0">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>12.4.0</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.1.0</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>7.1.0</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.1.0</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9

      **iOS**

      * Deployment target: 13
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  #### Core 12.4.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Native dependencies moved to the bill-of-materials (BOM) for better version management; initial supported BOM version 1.1.1
  * iOS: MoEngage-iOS-SDK updated to [10.08.0](/docs/release-notes/sdks/ios#29th-october-2025)

  #### Cards 6.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Native dependencies moved to BOM; initial supported BOM version 1.1.1
  * iOS: MoEngage-iOS-SDK updated to [10.08.0](/docs/release-notes/sdks/ios#29th-october-2025)

  #### Geofence 7.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Native dependencies moved to BOM; initial supported BOM version 1.1.1
  * iOS: MoEngage-iOS-SDK updated to [10.08.0](/docs/release-notes/sdks/ios#29th-october-2025)

  #### Inbox 6.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Native dependencies moved to BOM; initial supported BOM version 1.1.1
  * iOS: MoEngage-iOS-SDK updated to [10.08.0](/docs/release-notes/sdks/ios#29th-october-2025)
</Update>

<Update label="17th October 2025" description="Core 12.3.0 · Cards 6.0.5 · Geofence 7.0.4 · Inbox 6.0.4">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>12.3.0</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.0.5</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>7.0.4</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.0.4</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9

      **iOS**

      * Deployment target: 13
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  #### Core 12.3.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: moe-android-sdk updated to 14.03.05
  * iOS: MoEngage-iOS-SDK updated to 10.07.2

  #### Cards 6.0.5

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: cards-core updated to 3.1.3
  * iOS: MoEngageCards updated to 5.01.5

  #### Geofence 7.0.4

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: geofence updated to 5.0.3
  * iOS: MoEngageGeofence updated to 6.00.3

  #### Inbox 6.0.4

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Internal improvements in inbox plugin base
  * iOS: MoEngageInbox updated to 3.01.2
</Update>

<Update label="11th September 2025" description="Core 12.2.0 · Cards 6.0.4 · Geofence 7.0.3 · Inbox 6.0.3">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>12.2.0</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.0.4</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>7.0.3</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.0.3</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9

      **iOS**

      * Deployment target: 13
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  #### Core 12.2.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: moe-android-sdk updated to 14.03.03
  * iOS: MoEngage-iOS-SDK updated to 10.05.0

  #### Cards 6.0.4

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: cards-core updated to 3.1.2
  * iOS: MoEngageCards updated to 5.01.4

  #### Geofence 7.0.3

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: geofence updated to 5.0.1
  * iOS: MoEngageGeofence updated to 6.00.2

  #### Inbox 6.0.3

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: inbox-core updated to 5.0.1
  * iOS: MoEngageInbox updated to 3.01.1
</Update>

<Update label="6th August 2025" description="Cards 6.0.3">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core:** Unchanged — v12.2.0

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.0.3</span>

      **Geofence:** Unchanged — v7.0.3

      **Inbox:** Unchanged — v6.0.3
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9

      **iOS**

      * Deployment target: 13
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  #### Cards 6.0.3

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Card data returned in SDK disabled state
</Update>

<Update label="29th July 2025" description="Core 12.1.0 · Cards 6.0.2 · Geofence 7.0.2 · Inbox 6.0.2">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>12.1.0</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.0.2</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>7.0.2</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.0.2</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9

      **iOS**

      * Deployment target: 13
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  #### Core 12.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngage-iOS-SDK updated to 10.03.2; MoEngageInApps updated to 7.01.2

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * iOS: Fixed impression tracking when signature validation is enabled

  #### Cards 6.0.2

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngagePluginCards updated to 3.3.2

  #### Geofence 7.0.2

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngagePluginGeofence updated to 4.2.2

  #### Inbox 6.0.2

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngagePluginInbox updated to 4.2.2
</Update>

<Update label="16th July 2025" description="Core 12.0.0 · Cards 6.0.1 · Geofence 7.0.1 · Inbox 6.0.1 — Major Release">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>12.0.0</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.0.1</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>7.0.1</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.0.1</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9

      **iOS**

      * Deployment target: 13
      * tvOS deployment target: 13
    </Card>
  </CardGroup>

  #### Core 12.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added support for simplified InApp triggers
  * Android: Added support for XML-based initialisation configuration; moe-android-sdk updated to [14.03.00](/docs/release-notes/sdks/android#15th-july-2025); inapp updated to 9.2.0
  * iOS: Added support for Info.plist-based initialisation configuration; MoEngage-iOS-SDK updated to 10.03.1

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  * Android: Minimum SDK version updated to 23; Compile SDK updated to 35; removed deprecated APIs (`MoEInitializer#initialize` → `MoEInitializer#initializeDefaultInstance`)
  * iOS: Minimum iOS and tvOS deployment target updated to 13

  #### Cards 6.0.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added accessibility support in cards
  * Android: cards-core updated to 3.1.0

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  * Android: Min SDK updated to 23; Compile SDK updated to 35
  * iOS: Minimum deployment target updated to 13

  #### Geofence 7.0.1

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  * Android: Min SDK updated to 23; Compile SDK updated to 35; geofence updated to 5.0.1
  * iOS: Minimum deployment target updated to 13

  #### Inbox 6.0.1

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  * Android: Min SDK updated to 23; Compile SDK updated to 35; inbox-core updated to 4.1.0
  * iOS: Minimum deployment target updated to 13
</Update>

<Update label="24th April 2025" description="Core 11.2.2">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>11.2.2</span>

      **Cards:** Unchanged — v5.1.1

      **Geofence:** Unchanged — v6.1.1

      **Inbox:** Unchanged — v5.1.1
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core 11.2.2

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: inapp updated to 8.8.1
</Update>

<Update label="16th April 2025" description="Core 11.2.1 · Cards 5.1.1 · Geofence 6.1.1 · Inbox 5.1.1">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>11.2.1</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>5.1.1</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.1.1</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>5.1.1</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core 11.2.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: Added back Swift AppDelegate support; MoEngage-iOS-SDK updated to 9.23.4

  #### Cards 5.1.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngagePluginCards updated to 2.3.2

  #### Geofence 6.1.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngagePluginGeofence updated to 3.3.2

  #### Inbox 5.1.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngagePluginInbox updated to 3.3.2
</Update>

<Update label="24th March 2025" description="Core 11.2.0 · Cards 5.1.0 · Geofence 6.1.0 · Inbox 5.1.0">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>11.2.0</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>5.1.0</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.1.0</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>5.1.0</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core 11.2.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added support for [Multi-User Identities](/docs/developer-guide/android-sdk/data-tracking/basic/track-user-attributes#multiple-identifiers)
  * Android: Added support for AGP 8.7.3 and above; moe-android-sdk updated to [13.06.00](/docs/release-notes/sdks/android#11th-march-2025); inapp updated to 8.8.0
  * iOS: MoEngage-iOS-SDK updated to 9.23.1

  #### Cards 5.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Added support for AGP 8.7.3 and above; cards-core updated to 2.4.0

  #### Geofence 6.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Added support for AGP 8.7.3 and above; geofence updated to 4.3.0

  #### Inbox 5.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Added support for AGP 8.7.3 and above; inbox-core updated to 3.3.0
</Update>

<Update label="11th March 2025" description="Core 11.1.4 · Cards 5.0.3 · Geofence 6.0.4 · Inbox 5.0.4">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>11.1.4</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>5.0.3</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.0.4</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>5.0.4</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.4.0
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.6
    </Card>
  </CardGroup>

  #### Core 11.1.4

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Multiple Self-Handled InApp API not working when the app uses React-Native Old Architecture
  * iOS: Build issues when `use_frameworks!` is enabled in the Podfile

  #### Cards 5.0.3

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * iOS: Build issues when `use_frameworks!` is enabled in the Podfile

  #### Geofence 6.0.4

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * iOS: Build issues when `use_frameworks!` is enabled in the Podfile

  #### Inbox 5.0.4

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * iOS: Build issues when `use_frameworks!` is enabled in the Podfile
</Update>

<Update label="29th January 2025" description="Core 11.1.3 · Cards 5.0.2 · Geofence 6.0.3 · Inbox 5.0.3">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>11.1.3</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>5.0.2</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.0.3</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>5.0.3</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.4.0
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.6
    </Card>
  </CardGroup>

  #### Core 11.1.3

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: moe-android-sdk updated to [13.05.02](/docs/release-notes/sdks/android#22nd-january-2025); inapp updated to 8.7.1
  * iOS: MoEngage-iOS-SDK updated to 9.22.1

  #### Cards 5.0.2

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: cards-core updated to 2.3.2
  * iOS: Internal dependency version update

  #### Geofence 6.0.3

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Added support for MoEngage Android 13.05.02 and above
  * iOS: Internal dependency version update

  #### Inbox 5.0.3

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Added support for MoEngage Android 13.05.02 and above
  * iOS: Internal dependency version update
</Update>

<Update label="8th January 2025" description="Core 11.1.2">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>11.1.2</span>

      **Cards:** Unchanged — v5.0.1

      **Geofence:** Unchanged — v6.0.2

      **Inbox:** Unchanged — v5.0.2
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.4.0
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.6
    </Card>
  </CardGroup>

  #### Core 11.1.2

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added support for React version 0.76
</Update>

<Update label="25th November 2024" description="Core 11.1.1">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>11.1.1</span>

      **Cards:** Unchanged — v5.0.1

      **Geofence:** Unchanged — v6.0.2

      **Inbox:** Unchanged — v5.0.2
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.4.0
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.6
    </Card>
  </CardGroup>

  #### Core 11.1.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: moe-android-sdk updated to [13.05.01](/docs/release-notes/sdks/android#22nd-november-2024); inapp updated to 8.7.0
  * iOS: Fixed compiler error in Apple TV
</Update>

<Update label="30th September 2024" description="Core 11.1.0 · Cards 5.0.1 · Geofence 6.0.1 · Inbox 5.0.2">
  <CardGroup cols={2}>
    <Card title="Plugins">
      **Core** <span style={{ color: '#00C896', fontWeight: 'bold' }}>11.1.0</span>

      **Cards** <span style={{ color: '#00C896', fontWeight: 'bold' }}>5.0.1</span>

      **Geofence** <span style={{ color: '#00C896', fontWeight: 'bold' }}>6.0.1</span>

      **Inbox** <span style={{ color: '#00C896', fontWeight: 'bold' }}>5.0.2</span>
    </Card>

    <Card title="Dependencies">
      **Android**

      * AGP: 8.4.0
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.6
    </Card>
  </CardGroup>

  #### Core 11.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: moe-android-sdk updated to 13.05.01; inapp updated to 8.7.0
  * iOS: Internal dependency version update

  #### Cards 5.0.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: cards-core updated to 2.3.1
  * iOS: Internal dependency version update

  #### Geofence 6.0.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: geofence updated to 4.2.1
  * iOS: Internal dependency version update

  #### Inbox 5.0.2

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: inbox-core updated to 3.2.1
  * iOS: Internal dependency version update
</Update>

<Update label="7th August 2024" description="Core 11.0.0 · Cards 4.0.0 · Geofence 6.0.0 · Inbox 5.0.0">
  <Info>
    Updating to Core 11.0.0 changes custom boolean user attribute tracking on iOS from **1/0** to **TRUE/FALSE**. You can configure this behavior — refer to [Tracking User Attributes](/docs/developer-guide/react-native-sdk/data-tracking/tracking-user-attributes-and-user-identity#custom-boolean-user-attribute) for details.
  </Info>

  #### Core 11.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: Added support for tracking custom boolean attributes in **TRUE/FALSE** and **0/1** formats; MoEngage-iOS-SDK updated to 9.18.1

  #### Inbox 5.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageInbox updated to \~>2.17.0

  #### Cards 4.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageCards updated to 4.17.1

  #### Geofence 6.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageGeofence updated to \~>5.17.0
</Update>

<Update label="31st July 2024" description="Core 10.3.0 · Cards 3.1.0 · Geofence 5.1.0 · Inbox 4.1.0">
  #### Core 10.3.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * TypeScript configuration issue fixes
  * Android: Added support for AGP 8.4.0 and above; Kotlin updated to 1.9.23; Compile SDK updated to 34; moe-android-sdk updated to [13.04.00](/docs/release-notes/sdks/android#31st-july-2024); inapp updated to 8.5.0
  * iOS: MoEngage-iOS-SDK updated to \~>9.18.0

  #### Cards 3.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * TypeScript configuration issue fixes
  * Android: Added support for AGP 8.4.0 and above; Kotlin updated to 1.9.23; Compile SDK updated to 34; cards-core updated to 2.2.0
  * iOS: MoEngageCards updated to \~>4.17.0

  #### Geofence 5.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * TypeScript configuration issue fixes
  * Android: Added support for AGP 8.4.0 and above; Kotlin updated to 1.9.23; Compile SDK updated to 34; geofence updated to 4.2.0
  * iOS: MoEngageGeofence updated to \~>5.17.0

  #### Inbox 4.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * TypeScript configuration issue fixes
  * Android: Added support for AGP 8.4.0 and above; Kotlin updated to 1.9.23; Compile SDK updated to 34; inbox-core updated to 3.1.0
  * iOS: MoEngageInbox updated to \~>2.17.0
</Update>

<Update label="3rd July 2024" description="Core 10.2.0 · Cards 3.0.2 · Geofence 5.0.2 · Inbox 4.0.2">
  #### Core 10.2.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * JSON Object and JSON Array tracking support in user attributes
  * Support for forcing the SDK to a specific MoEngage environment
  * Android: moe-android-sdk updated to [13.02.00](/docs/release-notes/sdks/android#3rd-july-2024); inapp updated to 8.3.1

  #### Cards 3.0.2

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: cards-core updated to 2.0.2
  * iOS: MoEngageCards updated to \~>4.16.0

  #### Geofence 5.0.2

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: geofence updated to 4.0.2
  * iOS: MoEngageGeofence updated to \~>5.16.0

  #### Inbox 4.0.2

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: inbox-core updated to 3.0.2
  * iOS: MoEngageInbox updated to \~>2.16.0
</Update>

<Update label="16th May 2024" description="Core 10.1.0">
  #### Core 10.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added support for Data Center 6
  * Android: moe-android-sdk updated to 13.01.00; inapp updated to 8.3.0
</Update>

<Update label="14th May 2024" description="Core 10.0.1 · Cards 3.0.1 · Geofence 5.0.1 · Inbox 4.0.1">
  #### Core 10.0.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Added backward compatibility support for react-native-moengage 10.x.x

  #### Cards 3.0.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Added backward compatibility support for react-native-moengage-cards 3.x.x

  #### Geofence 5.0.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Added backward compatibility support for react-native-moengage-geofence 5.x.x

  #### Inbox 4.0.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Added backward compatibility support for react-native-moengage-inbox 4.x.x
</Update>

<Update label="7th May 2024" description="Core 10.0.0 · Cards 3.0.0 · Geofence 5.0.0 · Inbox 4.0.0 — Major Release">
  #### Core 10.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added support for Turbo Architecture (requires React Native 0.73 for Turbo)
  * Android: moe-android-sdk and inapp are now bundled as part of the react-native-moengage plugin (no need to add them separately)

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  * JavaScript API changes: `optOutDataTracking(false)` → `enableDataTracking()`; `optOutDataTracking(true)` → `disableDataTracking()`
  * iOS: Removed support for SDK initialization from Info.plist; removed legacy initialization APIs
  * Android: moe-android-sdk and inapp now managed automatically by the plugin

  #### Cards 3.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added support for Turbo Architecture
  * Android: cards-core is now bundled as part of react-native-moengage-cards

  #### Geofence 5.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added support for Turbo Architecture
  * Android: geofence is now bundled as part of react-native-moengage-geofence

  #### Inbox 4.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added support for Turbo Architecture
  * Android: inbox-core is now bundled as part of react-native-moengage-inbox
</Update>

<Update label="8th April 2024" description="Core 9.1.0 · Cards 2.1.0 · Geofence 4.1.0 · Inbox 3.1.0">
  #### Core 9.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Support for Intrusive InApp in TV platform
  * iOS: MoEngage-iOS-SDK updated to [9.17.0](/docs/release-notes/sdks/ios#8th-april-2024)

  #### Cards 2.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageCards updated to 4.16.0 and above

  #### Geofence 4.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageGeofence updated to 5.16.0

  #### Inbox 3.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageInbox updated to 2.16.0
</Update>

<Update label="18th March 2024" description="Core 9.0.0 · Cards 2.0.1 · Geofence 4.0.1 · Inbox 3.0.1">
  #### Core 9.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added support for displaying non-intrusive nudge campaigns
  * Removed support for MI Push
  * Android: Support for Android SDK [13.00.00](/docs/release-notes/sdks/android#27th-february-2024) and above
  * iOS: MoEngage-iOS-SDK updated to 9.16.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Fixed exception `MoEInAppSelfHandledCampaign is an invalid object` while logging

  #### Cards 2.0.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for Android SDK 13.00.00 and above
  * iOS: MoEngageCards updated to 4.15.1 and above

  #### Geofence 4.0.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for Android SDK 13.00.00 and above
  * iOS: MoEngageGeofence updated to 5.15.0

  #### Inbox 3.0.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for Android SDK 13.00.00 and above
  * iOS: MoEngageInbox updated to 2.15.0
</Update>

<Update label="24th February 2024" description="Core 8.7.1 · Cards 1.2.1 · Geofence 3.6.1 · Inbox 2.6.1">
  #### Core 8.7.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Fixed compile issue due to Java 17 in React Native 0.73.0

  #### Cards 1.2.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Fixed compile issue due to Java 17 in React Native 0.73.0

  #### Geofence 3.6.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Fixed compile issue due to Java 17 in React Native 0.73.0

  #### Inbox 2.6.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Fixed compile issue due to Java 17 in React Native 0.73.0
</Update>

<Update label="29th January 2024" description="Core 8.7.0 · Cards 1.2.0 · Geofence 3.6.0 · Inbox 2.6.0">
  #### Core 8.7.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added tvOS support
  * iOS: MoEngage-iOS-SDK updated to [9.15.0](/docs/release-notes/sdks/ios#23rd-january-2024)

  #### Cards 1.2.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageCards updated to 4.14.0 and above

  #### Geofence 3.6.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageGeofence updated to 5.14.0

  #### Inbox 2.6.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageInbox updated to 2.14.0
</Update>

<Update label="29th November 2023" description="Core 8.6.0 · Cards 1.1.0 · Geofence 3.5.0 · Inbox 2.5.0">
  #### Core 8.6.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Support for tracking an array of numbers and strings in user attributes
  * Android: Support for Android SDK [12.10.00](/docs/release-notes/sdks/android#25th-october-2023); Google Policy — API to delete user details; Android 14 policy updates
  * iOS: MoEngage-iOS-SDK updated to 9.13.0

  #### Cards 1.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for Android SDK 12.10.00
  * iOS: MoEngageCards updated to 4.12.0 and above

  #### Geofence 3.5.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for Android SDK 12.10.00
  * iOS: MoEngageGeofence updated to 5.12.0

  #### Inbox 2.5.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for Android SDK 12.10.00
  * iOS: MoEngageInbox updated to 2.12.0
</Update>

<Update label="30th October 2023" description="Core 8.5.4">
  #### Core 8.5.4

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: MoEngage SDK throwing incompatible version error on app open
</Update>

<Update label="31st August 2023" description="Core 8.5.3 · Cards 1.0.1 · Geofence 3.4.3 · Inbox 2.4.3">
  #### Core 8.5.3

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngage-iOS-SDK updated to 9.11.0

  #### Cards 1.0.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * PeerDependency version mismatch for react-native-moengage

  #### Cards 1.0.0 — Initial Release

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Added support for Self-Handled Cards

  #### Geofence 3.4.3

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * PeerDependency version mismatch for react-native-moengage

  #### Geofence 3.4.2

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageGeofence updated to 5.11.0

  #### Inbox 2.4.3

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * PeerDependency version mismatch for react-native-moengage

  #### Inbox 2.4.2

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageInbox updated to 2.11.0
</Update>

<Update label="17th August 2023" description="Core 8.5.2">
  #### Core 8.5.2

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Self-handled InApp delivery controls not working
  * Android: Import error for `MoEngageLogLevel.INFO` in `MoEConstant.ts`
</Update>

<Update label="18th July 2023" description="Core 8.5.1 · Geofence 3.4.1 · Inbox 2.4.1">
  #### Core 8.5.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Added type check config for TypeScript files; support for configuring plugin console logs

  #### Geofence 3.4.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Added type check config for TypeScript files; support for configuring plugin console logs; added core module as a peer dependency

  #### Inbox 2.4.1

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Added type check config for TypeScript files; support for configuring plugin console logs; added core module as a peer dependency
</Update>

<Update label="25th May 2023" description="Core 8.5.0 · Geofence 3.4.0 · Inbox 2.4.0">
  #### Core 8.5.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Target and Compile SDK updated to 33; support for Self-Handled push notification clicks in foreground state
  * iOS: MoEngage-iOS-SDK updated to 9.8.0

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Self-handled callback not working for test InApp and event-triggered InApp

  #### Geofence 3.4.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Target and Compile SDK updated to 33
  * iOS: MoEngageGeofence updated to 5.8.0

  #### Inbox 2.4.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Target and Compile SDK updated to 33
  * iOS: MoEngageInbox updated to 2.8.0
</Update>

<Update label="16th February 2023" description="Core 8.4.0 · Geofence 3.3.0 · Inbox 2.3.0">
  #### Core 8.4.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngage-iOS-SDK updated to 9.4.0

  #### Geofence 3.3.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageGeofence updated to 5.4.0; added support for `stopGeofenceMonitoring()` API

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  * Android: `configureGeofence()` is deprecated; use `startGeofenceMonitoring()` and `stopGeofenceMonitoring()` instead

  #### Inbox 2.3.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageInbox updated to 2.4.0
</Update>

<Update label="9th February 2023" description="Core 8.3.0">
  #### Core 8.3.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Android 13 push notification opt-in with rationale via In-Apps; support for enabling/disabling Device ID tracking

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Push-click callback delivered only after the activity is resumed
</Update>

<Update label="17th January 2023" description="Core 8.2.0 · Geofence 3.2.0 · Inbox 2.2.0">
  #### Core 8.2.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngage-iOS-SDK updated to 9.2.0; updated initialization API signatures (`MOSDKConfig` → `MoEngageSDKConfig`)

  #### Geofence 3.2.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageGeofence updated to 5.2.0

  #### Inbox 2.2.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageInbox updated to 2.2.0
</Update>

<Update label="21st November 2022" description="Core 8.1.2">
  #### Core 8.1.2

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Updated import statement to make the plugin compatible with C++ codebases
</Update>

<Update label="9th November 2022" description="Core 8.1.1 · Inbox 2.1.1">
  #### Core 8.1.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Added missing MoEngageRichNotification dependency to the plugin

  #### Inbox 2.1.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * `fetchAllMessages()` payload not in sync with the defined model
  * `trackMessageClicked()` and `deleteMessage()` not working on Android when the campaign has an image
</Update>

<Update label="28th October 2022" description="Core 8.1.0 · Geofence 3.1.0 · Inbox 2.1.0">
  #### Core 8.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: Support for Android 13 notification permission; support for AGP 7.3.1; Compile and Target SDK updated to 31; support for Android SDK 12.4.00 and above
  * iOS: Initialization APIs updated to support SDK state initialization

  #### Geofence 3.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: MoEngageGeofence updated to \~>4.4.0

  #### Inbox 2.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: AGP updated to 7.3.1; Gradle updated to 7.4; Compile and Target SDK updated to 31; support for Android SDK 12.4.00; Inbox Core 2.2.0
</Update>

<Update label="27th September 2022" description="Core 8.0.0 · Geofence 3.0.0 · Inbox 2.0.0 — Major Release">
  #### Core 8.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Support for Android SDK 12.3.02 and above; iOS SDK 8.3.1 and above
  * TypeScript lint warnings resolved

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  * InApp model split into `MoEInAppData`, `MoEClickData`, `MoESelfHandledCampaignData`
  * Push model: `MoEPushCampaign` → `MoEPushPayload`
  * JavaScript: `initialize()` → `initialize(appId)`
  * Removed APIs: `selfHandledPrimaryClicked()`, `enableSDKLogs()`, `optOutInAppNotification()`, `optOutPushNotification()`
  * Android: Build config updated (Min SDK 21, Target/Compile SDK 30); Mi SDK updated to 5.x.x; `MoEInitializer.initialize` deprecated in favor of `MoEInitializer.initializeDefaultInstance`
  * iOS: `MOReactInitializer` renamed to `MoEngageInitializer`; legacy initialization methods deprecated

  #### Geofence 3.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Support for iOS SDK 8.3.1 and above; Geofence 4.3.0 and above

  #### Inbox 2.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Support for Android SDK 12.3.02 and above; iOS SDK 8.3.1 and above
  * TypeScript lint warnings resolved

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  * `MoEReactInbox.initialize("YOUR_APP_ID")` must be called before any other method
  * Android: Build config updated (Min SDK 21, Target/Compile SDK 30)
</Update>

<Update label="15th July 2022" description="Core v7.4.1">
  #### Core v7.4.1

  * Android: Device identifier tracking updated per Google's User Data policy — Advertising ID is only tracked after user consent; Android SDK dependency updated to 11.6.02
</Update>

<Update label="16th May 2022" description="Geofence v2.2.0">
  #### Geofence v2.2.0

  * iOS: Native SDK updated to \~>7.2.0; base plugin version dependency updated to \~>2.3.0
</Update>

<Update label="12th May 2022" description="Core v7.4.0 · Inbox v1.2.0">
  #### Core v7.4.0

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * iOS: Fixed PushClick callback issue in terminated state when React Native version is above 0.65

  #### Inbox v1.2.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: Native SDK updated to \~>7.2.0; base plugin dependency updated to \~>2.3.0
</Update>

<Update label="16th September 2021" description="Core v7.3.0 · Inbox v1.1.0">
  #### Core v7.3.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * HTML InApp support added
  * iOS: Native SDK updated to \~>7.1.0; base plugin dependency updated to \~>2.1.0
  * Android: Native SDK updated to support 11.4.00 and above

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * `trackEvent()` with null properties handled
  * Android: `enableSDKLogs()` not working

  #### Inbox v1.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * iOS: Native SDK updated to \~>7.1.0; base plugin dependency updated to \~>2.1.0
  * Android: Base plugin dependency updated to 2.2.0
</Update>

<Update label="31st August 2021" description="Inbox v1.0.0 — Initial Release">
  #### Inbox v1.0.0

  Initial release of the Inbox plugin.

  * APIs: Fetch All Messages, Get Unclicked Count, Track Message Clicked, Delete Message
</Update>

<Update label="11th May 2021" description="Core v7.2.0">
  #### Core v7.2.0

  * Android: SDK updated to support 11.2.00 and above
</Update>

<Update label="17th March 2021" description="Core v7.1.0">
  #### Core v7.1.0

  * Added support for passing `Array(String/Number)` as event attributes in the `addAttribute` method of `MoEProperties`
</Update>

<Update label="25th February 2021" description="Core v7.0.0 — Major Release">
  #### Core v7.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Plugin supports iOS 10.0 and above
  * iOS: Native dependencies updated to support MoEngage-iOS-SDK 7.x and above
  * Android: Native SDK updated to support 11.0.04 and above
  * API to pass PushKit token from JavaScript
  * APIs to enable and disable the MoEngage SDK
  * API to register a callback for push token generated events

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  * `ReactMoE.isExistingUser(boolean)` → `ReactMoE.setAppStatus(MoEAppStatus)`
  * `ReactMoE.trackEvent(string, JSONObject)` → `ReactMoE.trackEvent(string, MoEProperties)`
  * `ReactMoE.setUserLocation(number, number)` → `ReactMoE.setUserLocation(MoEGeoLocation)`
  * `ReactMoE.setUserAttributeLocation(string, number, number)` → `ReactMoE.setUserAttributeLocation(string, MoEGeoLocation)`
  * `ReactMoE.setLogLevel(number)` → `ReactMoE.enableSDKLogs()`
  * Android: `ReactMoE.passPushToken(string)` → `ReactMoE.passFcmPushToken(string)`; `ReactMoE.passPushPayload(JSONObject)` → `ReactMoE.passFcmPushPayload(JSONObject)`
</Update>

<Update label="15th February 2021" description="Core v6.1.7">
  #### Core v6.1.7

  * Android: Dependencies updated to use versions published on Maven Central
</Update>

<Update label="21st January 2021" description="Core v6.1.6">
  #### Core v6.1.6

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * iOS: Token registered event produced an error as it is not supported in React Native
</Update>

<Update label="18th January 2021" description="Core v6.1.5">
  #### Core v6.1.5

  * iOS: Updated MoEPluginBase dependency to support version 1.2 and above
</Update>

<Update label="8th December 2020" description="Core v6.1.4">
  #### Core v6.1.4

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Support for extending Native Android callbacks
  * iOS: Base plugin updated to version 1.1.1 — SDK sets `UNUserNotificationCenter` delegate only when nil
</Update>

<Update label="25th November 2020" description="Core v6.1.3">
  #### Core v6.1.3

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Android: APIs exposed for customizing push notifications
</Update>

<Update label="22nd October 2020" description="Core v6.1.1">
  #### Core v6.1.1

  <span style={{ background: 'rgba(212,107,8,0.1)', color: '#D46B08', border: '1px solid #FFE58F', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Fixes</span>

  * Android: Events not marked as non-interactive
</Update>

<Update label="23rd September 2020" description="Core v6.1.0">
  #### Core v6.1.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Support for Push Templates
  * Android: Moved to `androidx` namespace
</Update>

<Update label="7th August 2020" description="Core v6.0.0 — Major Release">
  #### Core v6.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * Support for Self-Handled In-App and In-App V3
  * Event listeners now return a model object instead of JSON
  * Android: Native SDK updated to support 10.2.02 and above
  * iOS: Native SDK updated to support 6.0.0 and above

  <span style={{ background: 'rgba(212,56,13,0.1)', color: '#D4380D', border: '1px solid #FFCCC7', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>Breaking Changes</span>

  * Breaking change in iOS initialization — refer to [SDK Initialization](/docs/developer-guide/ios-sdk/sdk-integration/basic/sdk-initialization) for details
  * `setUserBirthday()` only accepts ISO-8601 strings
  * Multiple API renames: `isExistingUser`, `trackEvent`, `setUserLocation`, `setUserAttributeLocation`, `setLogLevel`
  * Android: Push token and payload API renames
</Update>

<Update label="18th February 2020" description="Core v5.0.0">
  #### Core v5.0.0

  <span style={{ background: 'rgba(0,135,103,0.1)', color: '#008767', border: '1px solid #B5F5EC', borderRadius: '4px', padding: '2px 8px', fontSize: '12px', fontWeight: '600' }}>What's New</span>

  * New unified event listeners for iOS and Android: `pushClicked`, `inAppCampaignShown`, `inAppCampaignClicked`
  * Android: APIs to pass push token and payload from React Native JavaScript
  * Earlier iOS-only push and InApp events deprecated (`notificationClicked`, `inAppShown`, `inAppClicked`)
</Update>

<Update label="23rd December 2019" description="Core v4.1.0">
  #### Core v4.1.0

  * Android: SDK version updated to 9.8.01
</Update>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.