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

# Capacitor SDK

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

<Info>
  For privacy manifest support on iOS, make sure you are on Capacitor SDK version 3.3.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="25th May 2026" description="Core 7.1.0 · Geofence 6.0.1">
  ### Release Summary

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

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

      * BOM: 2.2.2

      **iOS**

      * MoEngage-iOS-SDK: 10.12.0
      * MoEngageGeofence: 6.00.7
    </Card>
  </CardGroup>

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

  * Added JWT Authentication support. For more information, refer to [JWT Authentication](/docs/developer-guide/capacitor-sdk/sdk-integration/advanced/jwt-authentication).
  * **Android**: Android native SDK BOM version updated to **2.2.2**.
  * **iOS**: MoEngage-iOS-SDK dependency updated to **10.12.0**.

  #### Geofence 6.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**: Android native SDK BOM version updated to **2.2.2**.
  * **iOS**: MoEngageGeofence dependency updated to **6.00.7**.
</Update>

<Update label="1st April 2026" description="Core 7.0.0 · Geofence 3.1.1">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 7.0.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 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>

  * Added support for Capacitor 7.
  * Added support for multiple self-handled in-apps.
  * Added support for logout callback listener (`logoutCompleted`).
  * **Android**: Android native SDK BOM version updated to [1.5.1](https://github.com/moengage/android-dependency-catalog/tree/bom-v1.5.1).
  * **Android**: Added `shouldDeliverCallbackOnForegroundClick` push configuration to the `MoEInitConfig` interface.
  * **Android**: Added support for file-based initialization via `initialiseDefaultInstance`.
  * **iOS**: Added support for provisional push notifications.
  * **iOS**: Added support for file-based initialization via `intializeDefaultInstance`.
  * **iOS**: Added Swift Package Manager (SPM) support.

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

  * **iOS**: MoEngageGeofence dependency updated to **6.00.6**.
  * **iOS**: MoEngage-iOS-SDK dependency updated to **10.10.1**.
</Update>

<Update label="27th March 2025" description="Core 6.0.0 · Geofence 5.1.0">
  ### Release Summary

  <CardGroup cols={2}>
    <Card title="Packages">
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Core 6.0.0</span>
      * <span style={{ color: '#00C896', fontWeight: 'bold' }}>Geofence 5.1.0</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 6.0.0

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

  * Incorrect keys being passed in `MoEInAppNavigationData`, `MoEInAppSelfHandledCampaignData`, `MoEPushCampaign`, `MoEInAppLifecycleData`, and `MoEInAppCustomActionData` JSON payload to hybrid listener.

  <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 Nudges.
  * **Android**: `moe-android-sdk` updated to `13.05.00`, `inapp` updated to `8.6.0`.
  * **iOS**: MoEngage-iOS-SDK dependency updated to `9.18.1`.

  | New API                                                                        |
  | :----------------------------------------------------------------------------- |
  | `showNudge(options: { position: MoENudgePosition; appId: string; }): Promise;` |

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

  * Internal improvements.
</Update>

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

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

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

      * AGP: 8.4.0
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * geofence: 4.2.0

      **iOS**

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

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

  * Removed peer dependency from `package.json`.
  * **Android**: 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`. Refer to the [documentation](/docs/developer-guide/react-native-sdk/data-tracking/tracking-user-attributes-and-user-identity#custom-boolean-user-attribute) for more information.
  * **iOS**: MoEngage-iOS-SDK dependency 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 5.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>

  * Removed peer dependency from `package.json`.
  * **Android**: Removed version catalog dependency. `geofence` updated to `4.2.0`. Added support for AGP `8.4.0` and above. Kotlin updated to `1.9.23`, Compile SDK updated to `34`.
  * **iOS**: MoEngageGeofence SDK updated to `5.17.1`.
</Update>

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

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

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

      * moe-android-sdk: 13.02.00
      * inapp: 8.3.1
      * geofence: 4.0.2

      **iOS**

      * MoEngageGeofence: \~5.16.0
    </Card>
  </CardGroup>

  #### Core 4.1.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 5.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`, `inapp` updated to `8.3.1`.

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

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

<Update label="3rd May 2024" description="Core 4.0.0 · Geofence 3.3.0">
  ### Release Summary

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

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

      * Catalog: 4.1.4

      **iOS**

      * MoEngage-iOS-SDK: 9.17.0+
      * MoEngageGeofence: 5.16.0+
    </Card>
  </CardGroup>

  #### Core 4.0.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 5.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 Capacitor 6.
  * Self-handled InApp callback now sent when data is null.
  * **Android**: Support for catalog version [4.1.4](https://github.com/moengage/android-dependency-catalog/releases/tag/v4.1.4). Removed support for **PushAmpPlus** due to MI Push service shutdown.
  * **iOS**: Support for iOS SDK version `9.17.0` and above.

  #### Geofence 3.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 support for Capacitor 6.
  * **Android**: Support for catalog version [4.1.4](https://github.com/moengage/android-dependency-catalog/releases/tag/v4.1.4).
  * **iOS**: MoEngageGeofence SDK dependency updated to `5.16.0` and above.
</Update>

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

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

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

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

  #### Core 3.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' }}>Improvements</span>

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

  #### Geofence 3.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' }}>Improvements</span>

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

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

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

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

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

  #### Core 3.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.15.0`.

  #### Geofence 3.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**: MoEngageGeofence SDK updated to `5.14.0`.
</Update>

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

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

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

      * Catalog: 3.2.1

      **iOS**

      * MoEngage-iOS-SDK: 9.13.0
      * MoEngageGeofence: 5.12.0
    </Card>
  </CardGroup>

  #### Core 3.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-dependency-catalog version `3.2.1`. Added `DeleteUser()` API for Google Policy compliance. Android 14 policy updates.
  * **iOS**: MoEngage-iOS-SDK dependency updated to `9.13.0`.

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

  * **Android**: Support for android-dependency-catalog version `3.2.1`.
  * **iOS**: MoEngageGeofence SDK updated to `5.12.0`.
</Update>

<Update label="11th September 2023" description="Core 3.0.0 · Geofence 3.0.0">
  ### Release Summary

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

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

      * Target SDK: 33
      * Compile SDK: 33

      **iOS**

      * MoEngage-iOS-SDK: 9.11.0
      * MoEngageGeofence: 5.11.0
    </Card>
  </CardGroup>

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

  * Migrated from Capacitor 4 to Capacitor 5.
  * **Android**: Target SDK and Compile SDK updated to 33.
  * **iOS**: MoEngage-iOS-SDK dependency updated to `9.11.0`.

  #### 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' }}>What's New</span>

  * Migrated from Capacitor 4 to Capacitor 5.
  * **Android**: Target SDK and Compile SDK updated to 33.
  * **iOS**: MoEngageGeofence dependency updated to `5.11.0`.
</Update>

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

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

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

      * Self-handled InApp callback fix
    </Card>
  </CardGroup>

  #### Core 2.2.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 2.2.0 · Geofence 2.2.0">
  ### Release Summary

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

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

  #### Core 2.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' }}>What's New</span>

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

  #### Geofence 2.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' }}>What's New</span>

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

<Update label="15th February 2023" description="Core 2.1.0 · Geofence 2.1.0">
  ### Release Summary

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

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

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

  #### Core 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' }}>Improvements</span>

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

  #### Geofence 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' }}>Improvements</span>

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

<Update label="9th January 2023" description="Core 2.0.0 · Geofence 2.0.0">
  ### Release Summary

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

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

      * Android SDK: 12.5.04+

      **iOS**

      * MoEngage-iOS-SDK: 9.2.0+
      * MoEngageGeofence: 5.2.0+
    </Card>
  </CardGroup>

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

  * All exposed APIs now require `appId` as an additional trailing parameter.
  * `MoEPushToken` renamed to `MoEPushTokenData`.

  **Renamed APIs:**

  | Then                                          | Now                                                             |
  | :-------------------------------------------- | :-------------------------------------------------------------- |
  | `optOutDataTracking({ shouldOptOut: true })`  | `enableDataTracking(options: { appId: string }): Promise<void>` |
  | `optOutDataTracking({ shouldOptOut: false })` | `disableDataTracking(options: { appId: string }): Promise`      |

  **Removed APIs:**

  | Removed                                                                                   |
  | :---------------------------------------------------------------------------------------- |
  | `selfHandledPrimaryClicked(campaignData: MoEInAppSelfHandledCampaignData): Promise<void>` |
  | `enableSDKLogs(): Promise<void>`                                                          |
  | `optOutInAppNotification(options: { shouldOptOut: boolean }): Promise<void>`              |
  | `optOutPushNotification(options: { shouldOptOut: boolean }): Promise<void>`               |

  <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.5.04` and above. Support for Android 13 notification permission. AGP updated to 7.3.1. Target SDK / Compile SDK updated to 31.
  * **Android — Updated APIs:**

  | Then                                                        | Now                                                                    |
  | :---------------------------------------------------------- | :--------------------------------------------------------------------- |
  | `MoEInitializer.initialize(context, builder)`               | `MoEInitializer.initialiseDefaultInstance(context, builder)`           |
  | `MoEInitializer.initialize(context, builder, isSdkEnabled)` | `MoEInitializer.initialiseDefaultInstance(context, builder, sdkState)` |

  * **iOS**: Support for iOS SDK version `9.2.0` and above.
  * **iOS — Updated APIs:**

  | Then                                                        | Now                                                           |
  | :---------------------------------------------------------- | :------------------------------------------------------------ |
  | `initializeWithSDKConfig(_:andLaunchOptions:)`              | `initializeDefaultInstance(_:andLaunchOptions:)`              |
  | `initializeWithSDKConfig(_:withSDKState:andLaunchOptions:)` | `initializeDefaultInstance(_:withSDKState:andLaunchOptions:)` |

  #### 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' }}>What's New</span>

  * MoEngageGeofence dependency updated to `5.2.0` and above.
  * All exposed APIs now require `appId` as an additional trailing parameter.
</Update>

<Update label="23rd December 2022" description="Core 1.1.1 · Geofence 1.1.1">
  ### Release Summary

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

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

  #### Core 1.1.1 · Geofence 1.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>

  * Fixed peer dependency resolution error.
</Update>

<Update label="20th December 2022" description="Core 1.1.0 · Geofence 1.1.0">
  ### Release Summary

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

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

  #### Core 1.1.0 · 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' }}>What's New</span>

  * Migrated to Capacitor 4.
</Update>

<Update label="27th September 2022" description="Core 1.0.3">
  ### Release Summary

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

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

      * logoutUser method registration fix
    </Card>
  </CardGroup>

  #### Core 1.0.3

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

  * **iOS**: Registered `logoutUser` method to make it available for JavaScript.
</Update>

<Update label="25th July 2022" description="Core 1.0.2">
  ### Release Summary

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

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

      * Android SDK: 11.6.02

      **iOS**

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

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

  * **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`.
  * **iOS**: MoEngage-iOS-SDK dependency updated to `7.2.0`.
</Update>

<Update label="9th February 2022" description="Core 1.0.1">
  ### Release Summary

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

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

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

  * **Android**: Fixed push click callback not working when notification is clicked in the app's killed state.
</Update>

<Update label="1st February 2022" description="Core 1.0.0 · Geofence 1.0.0 — Initial Release">
  ### Release Summary

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

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

  #### Core 1.0.0 · 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 MoEngage Capacitor SDK.
</Update>
