> ## 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.

# Cordova SDK

> View all release notes and changelogs for the MoEngage Cordova SDK.

<Info>
  For privacy manifest support on iOS, make sure you are on Cordova SDK version 8.6.0 or above and iOS SDK version 9.16.2 or above. For more information, refer to the [Apple Privacy Manifest](https://www.moengage.com/docs/user-guide/data/privacy/apple-privacy-manifest-update) article.
</Info>

<Update label="24th March 2026" description="Core 10.1.0 · Geofence 3.1.1">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 10.1.0</span>
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Geofence 3.1.1</span>
    </Card>

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

      * BOM: 1.5.1

      **iOS**

      * MoEngage-iOS-SDK: 10.10.1
      * MoEngageGeofence: 6.00.6
    </Card>
  </CardGroup>

  #### Core 10.1.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * Added support for fetching multiple self-handled In-App messages simultaneously using `getSelfHandledInApps()`.
  * Added support for a logout complete callback.
  * Added support for SDK file-based initialization.
  * **iOS**: Added support for provisional push via `registerForProvisionalPush()`.
  * **iOS**: MoEngage-iOS-SDK dependency updated to **10.10.1**.
  * **Android**: Added support for self-handled push notification clicks in the foreground state.
  * **Android**: Native Android SDK BOM updated to [1.5.1](https://github.com/moengage/android-dependency-catalog/tree/bom-v1.5.1).

  #### Geofence 3.1.1

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **Android**: Native Android SDK BOM updated to [1.5.1](https://github.com/moengage/android-dependency-catalog/tree/bom-v1.5.1).
  * **iOS**: MoEngageGeofence dependency updated to **6.00.6**.
</Update>

<Update label="3rd February 2026" description="Core 10.0.1">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 10.0.1</span>
    </Card>

    <Card title="Dependencies">
      Android · iOS
    </Card>
  </CardGroup>

  #### Core 10.0.1

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

  * Fixed `identifyUser` API accepting null and non-primitive data types.
</Update>

<Update label="22nd September 2025" description="Core 10.0.0 · Geofence 3.0.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 10.0.0</span>
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Geofence 3.0.0</span>
    </Card>

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

      * moe-android-sdk: 14.03.03
      * geofence: 5.0.2
      * inapp: 8.6.0

      **iOS**

      * MoEngage-iOS-SDK: 10.06.0
      * MoEngageGeofence: 6.00.2
    </Card>
  </CardGroup>

  #### Core 10.0.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * Added support for identifying a user based on multiple identities.
  * Added support for session-triggered InApps and multiple screen names in `DisplayRules`.
  * **Android**: `moe-android-sdk` updated to `14.03.03`, `geofence` updated to `5.0.2`.
  * **iOS**: MoEngage-iOS-SDK dependency updated to `10.06.0`.

  **Updated APIs:**

  | Then                         | Now                                 |
  | :--------------------------- | :---------------------------------- |
  | `MoECordova.setUniqueId(id)` | `MoECordova.identifyUser(identity)` |
  | `MoECordova.setAlias(alias)` | `MoECordova.identifyUser(identity)` |

  #### Geofence 3.0.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **Android**: `moe-android-sdk` updated to `14.03.03`, `inapp` updated to `8.6.0`.
  * **iOS**: MoEngageGeofence dependency updated to `6.00.2`.
</Update>

<Update label="14th April 2025" description="Core 9.1.0 · Geofence 2.0.1">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 9.1.0</span>
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Geofence 2.0.1</span>
    </Card>

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

      * moe-android-sdk: 13.05.00
      * inapp: 8.6.0

      **iOS**

      * MoEngage-iOS-SDK: 9.18.1
    </Card>
  </CardGroup>

  #### Core 9.1.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * Added Nudges support.
  * **Android**: `moe-android-sdk` updated to `13.05.00`, `inapp` updated to `8.6.0`.
  * **iOS**: SDK version updated to `9.18.1`. Fixed data race issue.

  #### Geofence 2.0.1

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **Android**: `moe-android-sdk` updated to `13.05.00`.
</Update>

<Update label="7th August 2024" description="Core 9.0.0 · Geofence 2.0.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 9.0.0</span>
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Geofence 2.0.0</span>
    </Card>

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

      * moe-android-sdk: 13.04.00
      * inapp: 8.5.0
      * geofence: 4.2.0
      * AGP: 8.4.0
      * Kotlin: 1.9.23
      * Compile SDK: 34

      **iOS**

      * MoEngage-iOS-SDK: 9.18.1
      * MoEngageGeofence: 5.17.1
    </Card>
  </CardGroup>

  #### Core 9.0.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * **Android**: Bundled native SDK versions. `moe-android-sdk` updated to `13.04.00`, `inapp` to `8.5.0`. Added support for AGP `8.4.0` and above. Kotlin updated to `1.9.23`, Compile SDK updated to `34`.
  * **iOS**: Added support for tracking custom boolean attributes in two formats: `0/1` and `TRUE/FALSE`. MoEngage-iOS-SDK updated to `9.18.1`.

  <Info>
    **Custom Boolean Attribute Tracking on iOS**

    Updating to this version will cause MoEngage to start tracking custom boolean user attributes as `TRUE/FALSE` instead of `1/0` on iOS by default. This may affect your segmentation and trigger conditions.

    You can configure this preference — refer to the [custom attribute tracking section](/docs/developer-guide/react-native-sdk/data-tracking/tracking-user-attributes-and-user-identity#custom-boolean-user-attribute) for details. We recommend migrating to `TRUE/FALSE` for consistency across platforms.
  </Info>

  #### Geofence 2.0.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **Android**: Bundled native Geofence SDK. `geofence` updated to `4.2.0`.
  * **iOS**: MoEngageGeofence SDK updated to `5.17.1`.
</Update>

<Update label="3rd July 2024" description="Core 8.7.0 · Geofence 1.7.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 8.7.0</span>
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Geofence 1.7.0</span>
    </Card>

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

      * moe-android-sdk: 13.02.00
      * cards-core: 2.0.2
      * inapp: 8.3.1
      * rich-notification: 5.0.1
      * geofence: 4.0.2
      * lifecycle-process: 2.7.0

      **iOS**

      * MoEngage-iOS-SDK: 9.17.1+
      * MoEngageGeofence: \~5.16.0
    </Card>
  </CardGroup>

  #### Core 8.7.0

  <Warning>
    Updating to this version will cause MoEngage to start tracking custom boolean user attributes as `TRUE/FALSE` instead of `1/0` on iOS. This may affect your segmentation and trigger conditions. If you wish to continue with `1/0`, skip this version — it will be configurable from 9.0.0 onwards.
  </Warning>

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * Added support for forcing the SDK to a specific MoEngage environment.
  * **Android**: `moe-android-sdk` updated to `13.02.00`.
  * **iOS**: Support for iOS SDK version `9.17.1` and above.

  #### Geofence 1.7.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **Android**: `geofence` updated to `4.0.2`.
  * **iOS**: MoEngageGeofence SDK updated to `~>5.16.0`.
</Update>

<Update label="8th April 2024" description="Core 8.6.0 · Geofence 1.6.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 8.6.0</span>
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Geofence 1.6.0</span>
    </Card>

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

      * MoEngage-iOS-SDK: 9.16.1+
      * MoEngageGeofence: 5.15.0+
    </Card>
  </CardGroup>

  #### Core 8.6.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **iOS**: Support for iOS SDK version `9.16.1` and above.

  #### Geofence 1.6.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **iOS**: MoEngageGeofence SDK dependency updated to `5.15.0` and above.
</Update>

<Update label="30th January 2024" description="Core 8.5.0 · Geofence 1.5.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 8.5.0</span>
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Geofence 1.5.0</span>
    </Card>

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

      * MoEngage-iOS-SDK: 9.15.0+
      * MoEngageGeofence: 5.14.0+
    </Card>
  </CardGroup>

  #### Core 8.5.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **iOS**: Support for iOS SDK version `9.15.0` and above.

  #### Geofence 1.5.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **iOS**: MoEngageGeofence SDK dependency updated to `5.14.0` and above.
</Update>

<Update label="29th November 2023" description="Core 8.4.0 · Geofence 1.4.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 8.4.0</span>
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Geofence 1.4.0</span>
    </Card>

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

      * Android SDK: 12.10.01+
      * MoEngageGeofence: 3.4.0+

      **iOS**

      * MoEngage-iOS-SDK: 9.8.0+
      * MoEngageGeofence: 5.8.0+
    </Card>
  </CardGroup>

  #### Core 8.4.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * **Android**: Support for Android SDK version `12.10.01` and above. Added `DeleteUser` API for Google Policy compliance. Android 14 policy updates.
  * **iOS**: Support for iOS SDK version `9.8.0` and above.

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

  * **Android**: Fixed self-handled InApp delivery controls not working.

  #### Geofence 1.4.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **Android**: MoEngageGeofence SDK dependency updated to `3.4.0` and above.
  * **iOS**: MoEngageGeofence SDK dependency updated to `5.8.0` and above.
</Update>

<Update label="16th May 2023" description="Core 8.3.1">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 8.3.1</span>
    </Card>

    <Card title="Dependencies">
      Android
    </Card>
  </CardGroup>

  #### Core 8.3.1

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

  * **Android**: Fixed self-handled callback not working for test InApp and event-triggered InApp.
</Update>

<Update label="28th February 2023" description="Core 8.3.0 · Geofence 1.3.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 8.3.0</span>
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Geofence 1.3.0</span>
    </Card>

    <Card title="Dependencies">
      Android · iOS
    </Card>
  </CardGroup>

  #### Core 8.3.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * **Android**: Added support for Android 13 push notification opt-in with rationale via In-Apps. Added device ID enable/disable support.

  #### Geofence 1.3.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * **Android**: `configureGeofence()` is deprecated — use `startGeofenceMonitoring()` and `stopGeofenceMonitoring()` instead.
  * **iOS**: Added support for `stopGeofenceMonitoring()` API.
</Update>

<Update label="16th February 2023" description="Core 8.2.0 · Geofence 1.2.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 8.2.0</span>
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Geofence 1.2.0</span>
    </Card>

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

      * MoEngage-iOS-SDK: 9.4.0
      * MoEngageGeofence: 5.4.0
    </Card>
  </CardGroup>

  #### Core 8.2.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **iOS**: MoEngage-iOS-SDK dependency updated to `9.4.0`.

  **Deprecated APIs:**

  | Then                                                                                         | Now                                                                                                |
  | :------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------- |
  | `initializeDefaultSDKConfig:(MOSDKConfig*)sdkConfig andLaunchOptions:`                       | `initializeDefaultSDKConfig:(MoEngageSDKConfig*)sdkConfig andLaunchOptions:`                       |
  | `initializeDefaultSDKConfigWithState:(MOSDKConfig*)sdkConfig withSDKState:andLaunchOptions:` | `initializeDefaultSDKConfigWithState:(MoEngageSDKConfig*)sdkConfig withSDKState:andLaunchOptions:` |

  #### Geofence 1.2.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * MoEngageGeofence SDK dependency updated to `5.4.0`.
</Update>

<Update label="31st October 2022" description="Core 8.1.0 · Geofence 1.1.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 8.1.0</span>
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Geofence 1.1.0</span>
    </Card>

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

      * Android SDK: 12.4.00+
      * AGP: 7.3.1
      * Compile SDK: 31
      * Target SDK: 31
    </Card>
  </CardGroup>

  #### Core 8.1.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * **Android**: Support for Android 13 notification permission. AGP updated to `7.3.1`. Compile SDK / Target SDK updated to 31. Support for Android SDK version `12.4.00` and above.
  * **iOS**: Initialization APIs updated to initialize SDK with state.

  **Updated iOS APIs:**

  | Then                                                                           | Now                                                                                            |
  | :----------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------- |
  | `initializeDefaultSDKConfig:withSDKState:(BOOL)isSdkEnabled andLaunchOptions:` | `initializeDefaultSDKConfig:withMoEngageSDKState:(MoEngageSDKState)sdkState andLaunchOptions:` |

  #### Geofence 1.1.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * MoEngagePluginGeofence dependency updated to `1.1.0`.
</Update>

<Update label="6th October 2022" description="Core 8.0.0 · Geofence 1.0.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 8.0.0</span>
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Geofence 1.0.0</span>
    </Card>

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

      * Android SDK: 12.2.05+
      * Min SDK: 21
      * Target SDK: 30
      * Compile SDK: 30

      **iOS**

      * MoEngage-iOS-SDK: 8.3.1+
    </Card>
  </CardGroup>

  #### Core 8.0.0

  <span style={{ backgroundColor: 'rgba(212, 56, 13, 0.1)', color: '#D4380D', border: '1px solid #FFCCC7', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  | Then                | Now                            |
  | :------------------ | :----------------------------- |
  | `MoECordova.init()` | `MoECordova.init(YOUR_APP_ID)` |

  **Removed APIs:** `selfHandledPrimaryClicked()`, `enableSDKLogs()`, `optOutInAppNotification()`, `optOutPushNotification()`, `startGeofenceMonitoring()`

  **Android — Updated APIs:**

  | Then                                                            | Now                                                                             |
  | :-------------------------------------------------------------- | :------------------------------------------------------------------------------ |
  | `MoEInitializer.initialize(Context, MoEngage.Builder)`          | `MoEInitializer.initialiseDefaultInstance(Context, MoEngage.Builder)`           |
  | `MoEInitializer.initialize(Context, MoEngage.Builder, Boolean)` | `MoEInitializer.initialiseDefaultInstance(Context, MoEngage.Builder, SdkState)` |

  **iOS — Updated APIs:**

  | Then                                                             | Now                                                         |
  | :--------------------------------------------------------------- | :---------------------------------------------------------- |
  | `initializeMoEngageSDKWithConfig:andLaunchOptions:`              | `initializeDefaultSDKConfig:andLaunchOptions:`              |
  | `initializeMoEngageSDKWithConfig:withSDKState:andLaunchOptions:` | `initializeDefaultSDKConfig:withSDKState:andLaunchOptions:` |

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * **Android**: Support for Android SDK version `12.2.05` and above. Mi SDK updated to version 5.x.x.
  * **iOS**: Support for iOS SDK version `8.3.1` and above.

  #### Geofence 1.0.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * Initial release of the Geofence plugin with support for region monitoring.
</Update>

<Update label="25th July 2022" description="Plugin 7.3.3">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 7.3.3</span>
    </Card>

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

      * Android SDK: 11.6.02
    </Card>
  </CardGroup>

  #### Plugin 7.3.3

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

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

<Update label="29th April 2022" description="Plugin 7.3.1">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 7.3.1</span>
    </Card>

    <Card title="Dependencies">
      Android · iOS
    </Card>
  </CardGroup>

  #### Plugin 7.3.1

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

  * **Android**: Fixed appearance of a thin grey line above the label in InApp when displayed on larger screen devices.
</Update>

<Update label="16th September 2021" description="Plugin 7.3.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 7.3.0</span>
    </Card>

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

      * Android SDK: 11.4.00+

      **iOS**

      * MoEngage-iOS-SDK: \~7.1.0
      * MoEPluginBase: \~2.1.0
    </Card>
  </CardGroup>

  #### Plugin 7.3.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * Added HTML InApp support.
  * **iOS**: Native SDK updated to `~>7.1.0`. MoEPluginBase updated to `~>2.1.0`.
  * **Android**: Native SDK updated to support version `11.4.00` and above.
</Update>

<Update label="11th May 2021" description="Plugin 7.2.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 7.2.0</span>
    </Card>

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

      * Android SDK: 11.2.00+
    </Card>
  </CardGroup>

  #### Plugin 7.2.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

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

<Update label="31st March 2021" description="Plugin 7.1.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 7.1.0</span>
    </Card>

    <Card title="Dependencies">
      iOS
    </Card>
  </CardGroup>

  #### Plugin 7.1.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * **iOS**: Added support for explicitly initializing the plugin instead of the default Info.plist initialization.
</Update>

<Update label="26th February 2021" description="Plugin 7.0.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 7.0.0</span>
    </Card>

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

      * Android SDK: 11.0.04+

      **iOS**

      * MoEngage-iOS-SDK: 7.0+
    </Card>
  </CardGroup>

  #### Plugin 7.0.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * Support for Native iOS SDK version `7.0` and above.
  * **Android**: Native SDK updated to support version `11.0.04` and above.
  * Added APIs to enable/disable SDK.
  * Added push token generated callback listener.
</Update>

<Update label="18th January 2021" description="Plugin 6.1.3">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 6.1.3</span>
    </Card>

    <Card title="Dependencies">
      iOS
    </Card>
  </CardGroup>

  #### Plugin 6.1.3

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

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

<Update label="7th December 2020" description="Plugin 6.1.2">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 6.1.2</span>
    </Card>

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

      * Android SDK: 10.5.00+
    </Card>
  </CardGroup>

  #### Plugin 6.1.2

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * Added support for extending native Android callbacks.
  * **Android**: Requires native SDK version `10.5.00` or above.
</Update>

<Update label="23rd October 2020" description="Plugin 6.1.1">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 6.1.1</span>
    </Card>

    <Card title="Dependencies">
      Android · iOS
    </Card>
  </CardGroup>

  #### Plugin 6.1.1

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

  * **Android**: Events not being marked as non-interactive.
  * **iOS**: Callback payload was incorrectly nested inside an extra `payload` key.
</Update>

<Update label="21st September 2020" description="Plugin 6.1.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 6.1.0</span>
    </Card>

    <Card title="Dependencies">
      Android
    </Card>
  </CardGroup>

  #### Plugin 6.1.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * Migrated to `androidx` namespace.
</Update>

<Update label="19th September 2020" description="Plugin 6.0.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 6.0.0</span>
    </Card>

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

      * Android SDK: 10.3.02+

      **iOS**

      * MoEngage-iOS-SDK: 6.0.0+
    </Card>
  </CardGroup>

  #### Plugin 6.0.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * Added support for Self-Handled In-App and In-App V3.
  * **Android**: Native SDK dependency updated to `10.3.02` and above.
  * **iOS**: Native SDK dependency updated to `6.0.0` and above.

  **Updated APIs:**

  | Then                                                  | Now                                                                                                             |
  | :---------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- |
  | `MoECordova.passToken(token)`                         | `MoECordova.passFcmToken(token)`                                                                                |
  | `MoECordova.pushPayload(pushPayload)`                 | `MoECordova.passFcmPayload(pushPayload)`                                                                        |
  | `MoECordova.setExistingUser(isExisting)`              | `MoECordova.setAppStatus(status)`                                                                               |
  | `MoECordova.trackEvent(eventName, eventAttributes)`   | `MoECordova.trackEvent(eventName, generalAttributes, locationAttributes, dataTimeAttributes, isNonInteractive)` |
  | `MoECordova.setLogLevelForAndroid/setLogLevelForiOS`  | `MoECordova.enableSDKLogs()`                                                                                    |
  | `MoECordova.setUserAttributeLocation(name, lat, lon)` | `MoECordova.setUserLocation(latitude, longitude)`                                                               |
  | `MoECordova.setUserAttributeTimestamp(name, epoch)`   | `MoECordova.setUserAttributeISODateString(name, date)`                                                          |
</Update>

<Update label="30th August 2019" description="Plugin 5.0.1">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 5.0.1</span>
    </Card>

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

      * Android SDK: 9.6.01
    </Card>
  </CardGroup>

  #### Plugin 5.0.1

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **iOS**: Updated integration to support CocoaPods for integrating the iOS SDK.
  * **Android**: Updated integration to support Gradle. Native SDK updated to `9.6.01`.
</Update>

<Update label="30th August 2019" description="Plugin 4.2.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 4.2.0</span>
    </Card>

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

      * Android SDK: 9.6.0

      **iOS**

      * MoEngage-iOS-SDK: 5.0.2
    </Card>
  </CardGroup>

  #### Plugin 4.2.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **iOS**: Native SDK updated to `5.0.2`.
  * **Android**: Native SDK updated to `9.6.0`.
</Update>

<Update label="29th June 2018" description="Plugin 4.0.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 4.0.0</span>
    </Card>

    <Card title="Dependencies">
      Android · iOS
    </Card>
  </CardGroup>

  #### Plugin 4.0.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * Added support for Android Oreo.
  * Support for both GCM and FCM on Android.
  * Push Amp support added.
  * iOS SDK is now a Dynamic Framework.
  * Support for Real-time Triggers.
  * Support for updating Unique ID user attribute using `setAlias()`.
  * Support for Conditional Navigation in In-App Rating Template.

  <Warning>
    **Migrating to 4.x:** Refer to the [migration guide](/docs/developer-guide/cordova-sdk/migration/migrating-to-4xx) for details.
  </Warning>
</Update>

<Update label="22nd June 2017" description="Plugin 3.0.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 3.0.0</span>
    </Card>

    <Card title="Dependencies">
      Android · iOS
    </Card>
  </CardGroup>

  #### Plugin 3.0.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * Added JavaScript callbacks for navigation actions.
</Update>

<Update label="24th November 2016" description="Plugin 2.1.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 2.1.0</span>
    </Card>

    <Card title="Dependencies">
      iOS
    </Card>
  </CardGroup>

  #### Plugin 2.1.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * **iOS**: Added iOS 10 changes for Rich Notifications.
</Update>

<Update label="19th September 2016" description="Plugin 2.0.2">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 2.0.2</span>
    </Card>

    <Card title="Dependencies">
      iOS
    </Card>
  </CardGroup>

  #### Plugin 2.0.2

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Improvements</span>

  * **iOS**: Plugin now reads AppID from plugin variables — no need to set it in AppDelegate.
  * **iOS**: Plugin handles all lifecycle callbacks internally — no AppDelegate changes required.
  * **iOS**: Notifications provided to Remote Notification registration and push notification receiving methods.
</Update>

<Update label="8th August 2016" description="Plugin 2.0.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 2.0.0</span>
    </Card>

    <Card title="Dependencies">
      iOS
    </Card>
  </CardGroup>

  #### Plugin 2.0.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * Added support for iOS.
</Update>

<Update label="12th July 2016" description="Plugin 1.0.0 — Initial Release">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Plugin">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Plugin 1.0.0</span>
    </Card>

    <Card title="Dependencies">
      Android
    </Card>
  </CardGroup>

  #### Plugin 1.0.0

  <span style={{ backgroundColor: 'rgba(0, 135, 103, 0.1)', color: '#008767', border: '1px solid #B5F5EC', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>What's New</span>

  * Initial release with support for Android.
</Update>
