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

# Android SDK

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

<div style={{ padding: '16px', border: '1px solid #E8E8E8', borderRadius: '8px', marginBottom: '20px' }}>
  <p style={{ fontWeight: 'bold', fontSize: '1.1em', marginBottom: '12px' }}>Module Status Legend</p>

  <ul style={{ listStyle: 'none', paddingLeft: '0' }}>
    <li><span style={{ color: '#008767', fontWeight: 'bold' }}>■ Updated:</span> Module version has been updated in this release.</li>
    <li><span style={{ fontWeight: 'bold' }}>■ Unchanged:</span> Module remains on the previous version.</li>
    <li><span style={{ color: '#8c8c8c', textDecoration: 'line-through', fontWeight: 'bold' }}>■ Deprecated:</span> Module is deprecated and will be removed in a future release.</li>
  </ul>
</div>

<Update label="18th August 2026">
  **Catalog:** [9.3.0](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v9.3.0)  ·  **BOM:** [4.3.0](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v4.3.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 11.2.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>personalization 2.1.0</span>

      moe-android-sdk 15.02.00 · richNotification 7.1.0 · cards-core 4.0.1 · cards-ui 4.1.0 · pushkit 7.1.0 · push-amp 7.0.0 · realtime-trigger 5.0.0 · geofence 6.0.0 · inbox 5.0.0 · inbox-ui 5.0.0 · security 5.0.0 · encryptedStorage 4.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 9.1.1
      * Kotlin: 2.3.20
      * Compile SDK: 36
      * Gradle: 9.3.1
    </Card>
  </CardGroup>

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

  * Fixed the auto-dismiss countdown restarting on device rotation, which kept In-App campaigns on screen past their configured duration. The countdown now continues across orientation changes.

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

  * **Impression and click tracking for self-handled personalized content:** Report impressions and clicks using `experienceShown()`, `experienceClicked()`, `offeringShown()`, and `offeringClicked()` when your app fetches personalized content through your own backend instead of the SDK's fetch APIs. Content fetched through the SDK's fetch APIs continues to use the existing typed tracking APIs.

  <Info>
    - Pass the campaign attributes as the dashboard returns them. `cid` and `experience` are required.
    - Batch variants accept several items at once and validate each independently, so one malformed entry does not suppress the rest.
  </Info>
</Update>

<Update label="12th August 2026">
  **Catalog:** [9.2.0](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v9.2.0)  ·  **BOM:** [4.2.0](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v4.2.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 15.02.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 11.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 7.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 4.1.0</span>

      cards-core 4.0.1 · pushkit 7.1.0 · push-amp 7.0.0 · realtime-trigger 5.0.0 · geofence 6.0.0 · inbox 5.0.0 · inbox-ui 5.0.0 · personalization 2.0.0 · security 5.0.0 · encryptedStorage 4.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 9.1.1
      * Kotlin: 2.3.20
      * Compile SDK: 36
      * Gradle: 9.3.1
    </Card>
  </CardGroup>

  #### Core SDK 15.02.00

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

  * **Remind Later and Snooze notification actions removed:** Campaigns that previously offered these actions no longer show them, and notifications are no longer re-posted on a snooze timer.
  * **`trackUserPushPreference` deprecated:** The API still works in this release but will be removed in a future version.

  <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 a case where updating from a version below 14.09.00 failed to update the storage schema.
  * Fixed ANRs caused by notification channel setup on app launch. Creating MoEngage notification channels made blocking system calls on the main thread, which froze the app on some devices. Channel setup no longer blocks the UI thread.
  * Fixed push notification images rendering only partially. The framework API reported a download as successful even when some chunks of the bitmap had not downloaded, so certain campaign images appeared cut off. Images now render in full.

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

  * Fixed HTML nudges disappearing on rotation or other configuration changes when the app had not declared `configChanges` in its manifest. HTML nudges are now re-rendered after a configuration change.
  * Fixed `showInApp()` not working after a campaign was dismissed following an orientation change. Subsequent calls now display campaigns as expected.
  * Fixed video nudges appearing behind the app's own video content because of a Z-order collision on screens that render video through a `SurfaceView`. Video nudges now render above app video content.

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

  * Removed the Remind Later and Snooze notification actions.

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

  * Internal improvements.
</Update>

<Update label="3rd August 2026">
  **Catalog:** [9.1.0](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v9.1.0)  ·  **BOM:** [4.1.0](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v4.1.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 15.01.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 11.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 4.0.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 4.0.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushkit 7.1.0</span>

      richNotification 7.0.0 · push-amp 7.0.0 · realtime-trigger 5.0.0 · geofence 6.0.0 · inbox 5.0.0 · inbox-ui 5.0.0 · personalization 2.0.0 · security 5.0.0 · encryptedStorage 4.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 9.1.1
      * Kotlin: 2.3.20
      * Compile SDK: 36
      * Gradle: 9.3.1
    </Card>
  </CardGroup>

  #### Core SDK 15.01.00

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

  * Reduced ANRs during SDK initialisation and event handling: Optimised the initialisation locks to reduce main-thread contention at app start and during foreground-background transitions on lower-end devices and cold starts.

  <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 an issue where clicking a push notification's deeplink didn't start a new session when `source` was passed as a bundle extra instead of embedded in the deeplink URL. This caused incorrect campaign attribution for the notification.

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

  * Reduced ANRs during SDK initialisation and event handling: Optimised the initialisation locks to reduce main-thread contention at app start and during foreground-background transitions on lower-end devices and cold starts.

  <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 HTML In-App nudges overlapping the system navigation bar on some OEMs.

  #### Cards Core 4.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 a memory leak observed on slow or unreliable network connections while the Cards screen was open.

  #### Cards UI 4.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 a memory leak observed on slow or unreliable network connections while the Cards screen was open.

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

  * Reduced ANRs during SDK initialisation and event handling: Optimised the initialisation locks to reduce main-thread contention at app start and during foreground-background transitions on lower-end devices and cold starts.
</Update>

<Update label="7th July 2026">
  **Catalog:** [9.0.0](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v9.0.0)  ·  **BOM:** [4.0.0](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v4.0.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 15.00.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 11.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 7.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>push-amp 7.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 5.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 4.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 4.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 6.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushkit 7.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox 5.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 5.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>personalization 2.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>security 5.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>encryptedStorage 4.0.0</span>
    </Card>

    <Card title="Dependencies">
      * AGP: 9.1.1
      * Kotlin: 2.3.20
      * Compile SDK: 36
      * Gradle: 9.3.1
    </Card>
  </CardGroup>

  #### Core SDK 15.00.00

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.

  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.

  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.

  * **Clinit optimization for DataCenter:** Optimized `DataCenter` initialization to improve startup performance. Note that this introduces a Java breaking change — the constructor signature has been updated as follows:

    |               | Before                                                                                 | After                                                                  |
    | ------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
    | **Signature** | `MoEngage.Builder(Application application, String workspaceId, DataCenter dataCenter)` | `MoEngage.builder(Application, String workspaceId, String dataCenter)` |

  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.

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

  * **Return MoETask for public APIs:** Public APIs now return a `MoETask` object, giving you clear visibility into the success or failure of each operation.

  #### InApp 11.0.0

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.
  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.
  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.
  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.

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

  * **Movable Nudges:** Introduced Movable Nudges, enabling users to reposition nudges within the app for a more flexible and personalized experience.
  * **Return MoETask for public APIs:** Public APIs now return a `MoETask` object, giving you clear visibility into the success or failure of each operation.

  #### Rich Notification 7.0.0

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.
  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.
  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.
  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.

  #### Push Amp 7.0.0

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.
  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.
  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.
  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.

  #### Realtime Trigger 5.0.0

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.
  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.
  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.
  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.

  #### Cards Core 4.0.0

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.
  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.
  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.
  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.

  #### Cards UI 4.0.0

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.
  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.
  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.
  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.

  #### Geofence 6.0.0

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.
  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.
  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.
  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.

  #### Pushkit 7.0.0

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.
  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.
  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.
  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.

  #### Inbox 5.0.0

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.
  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.
  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.
  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.

  #### Inbox UI 5.0.0

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.
  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.
  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.
  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.

  #### Personalization 2.0.0

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.
  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.
  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.
  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.

  #### Security 5.0.0

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.
  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.
  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.
  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.

  #### Encrypted Storage 4.0.0

  <span style={{ backgroundColor: 'rgba(229, 57, 53, 0.1)', color: '#E53935', border: '1px solid #FFCDD2', padding: '2px 10px', borderRadius: '12px', fontSize: '0.85em', fontWeight: 'bold' }}>Breaking Changes</span>

  * **AGP updated to 9.1.1:** Upgraded the Android Gradle Plugin to version 9.1.1 for improved build performance and compatibility.
  * **Kotlin updated to 2.3.20:** Upgraded Kotlin to version 2.3.20 to take advantage of the latest language features and stability improvements.
  * **Compile SDK and Target SDK updated to 36:** Upgraded Compile SDK and Target SDK to 36 to align with the latest Android platform capabilities.
  * **Exception on uninitialized SDK:** The SDK now throws an `IllegalStateException` if any API is invoked before the SDK is initialized. If left unhandled, this will cause a runtime crash. Ensure `MoEngage.initialiseDefaultInstance()` is called before invoking any SDK APIs.
</Update>

<Update label="23rd June 2026">
  **Catalog:** [7.3.0](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v7.3.0)  ·  **BOM:** [2.3.0](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v2.3.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.10.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 10.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 6.6.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>personalization 1.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox 4.5.1</span>

      push-amp 6.5.1 · realtime-trigger 4.5.1 · cards-core 3.5.1 · cards-ui 3.5.1 · geofence 5.4.0 · pushkit 6.5.0 · inbox-ui 4.5.0 · security 4.4.0 · encryptedStorage 3.4.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.13.2
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.13
    </Card>
  </CardGroup>

  #### Core SDK 14.10.00

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

  * **Push to InApp:** Introduced support for triggering and displaying an in-app message upon push notification click. For more information, refer [here](/docs/user-guide/campaigns-and-channels/in-app-message/create/create-in-app-campaign#trigger-criteria).

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

  * **Push to InApp:** Introduced support for triggering and displaying an in-app message upon push notification click. For more information, refer [here](/docs/user-guide/campaigns-and-channels/in-app-message/create/create-in-app-campaign#trigger-criteria).

  <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 an ANR caused by HTML WebView on low-end devices running under low memory.

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

  * Improved InApp rendering performance by reducing processing on the UI thread.

  #### Rich Notification 6.6.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 a UI issue where the large image in a push notification overlapped the summary text on certain devices.

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

  * Updated the app SDK caching strategy for the Personalize API.

  #### Inbox 4.5.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' }}>Improvements</span>

  * Added a warning log when a worker thread method is called from the main thread.
</Update>

<Update label="26th May 2026">
  **Catalog:** [7.2.3](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v7.2.3)  ·  **BOM:** [2.2.3](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v2.2.3)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.09.02</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 10.2.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>push-amp 6.5.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 4.5.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 3.5.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 3.5.1</span>

      geofence 5.4.0 · richNotification 6.6.0 · inbox 4.5.0 · pushkit 6.5.0 · inbox-ui 4.5.0 · personalization 1.0.1 · security 4.4.0 · encryptedStorage 3.4.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.13.2
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.13
    </Card>
  </CardGroup>

  #### Core SDK 14.09.02

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

  * Optimized lock release mechanism during background data synchronization to ensure rapid release in the event of an exception.

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

  * Improved validation for phone numbers.
  * Improved reporting for reasons why nudges are not visible.
  * Improved handling to avoid the overlapping of bottom nudges. As part of this new behavior,
    * The SDK will not show the bottom nudge if the bottom-left or bottom-right nudge is already visible.
    * If the bottom nudge is visible, the bottom-right or bottom-left nudges will not be visible.

  <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 an issue where InApp is not displayed properly when a video is visible in Picture-in-Picture (PiP) mode.
  * Fixed a crash on back press when the predictive back gesture is enabled. This crash was only triggered when there was a running animation on the application along with an InApp dismissal (Introduced in 10.2.0).

  #### Push Amp 6.5.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>

  * Optimized lock release mechanism during background data synchronization to ensure rapid release in the event of an exception.

  #### Realtime Trigger 4.5.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>

  * Optimized lock release mechanism during background data synchronization to ensure rapid release in the event of an exception.

  #### Cards Core 3.5.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 an issue where cards do not appear again after deletion when the user is eligible for the same campaign again.

  #### Cards UI 3.5.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 an issue where cards do not appear again after deletion when the user is eligible for the same campaign again.
</Update>

<Update label="6th May 2026">
  **Catalog:** [7.2.2](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v7.2.2)  ·  **BOM:** [2.2.2](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v2.2.2)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.09.01</span>

      inapp 10.2.0 · push-amp 6.5.0 · realtime-trigger 4.5.0 · cards-core 3.5.0 · cards-ui 3.5.0 · geofence 5.4.0 · richNotification 6.6.0 · inbox 4.5.0 · pushkit 6.5.0 · inbox-ui 4.5.0 · personalization 1.0.1 · security 4.4.0 · encryptedStorage 3.4.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.13.2
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.13
    </Card>
  </CardGroup>

  #### Core SDK 14.09.01

  <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 to enhance cross-platform compatibility.
</Update>

<Update label="16th April 2026">
  **Catalog:** [7.2.1](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v7.2.1)  ·  **BOM:** [2.2.1](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v2.2.1)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>personalization 1.0.1</span>

      moe-android-sdk 14.09.00 · inapp 10.2.0 · push-amp 6.5.0 · realtime-trigger 4.5.0 · cards-core 3.5.0 · cards-ui 3.5.0 · geofence 5.4.0 · richNotification 6.6.0 · inbox 4.5.0 · pushkit 6.5.0 · inbox-ui 4.5.0 · security 4.4.0 · encryptedStorage 3.4.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.13.2
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.13
    </Card>
  </CardGroup>

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

  * Fixed thread-handling issues in callbacks.
</Update>

<Update label="15th April 2026">
  **Catalog:** [7.2.0](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v7.2.0)  ·  **BOM:** [2.2.0](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v2.2.0)

  <CardGroup cols={2}>
    <Card title="Modules (all updated)">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.09.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 10.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>push-amp 6.5.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 4.5.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 3.5.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 3.5.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 5.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 6.6.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox 4.5.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushkit 6.5.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 4.5.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>personalization 1.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>security 4.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>encryptedStorage 3.4.0</span>
    </Card>

    <Card title="Dependencies">
      * AGP: 8.13.2
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.13
    </Card>
  </CardGroup>

  #### Core SDK 14.09.00

  <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.
  * **Delayed Notifications**: Added auto-dismiss handling for delayed notifications.

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

  * **Predictive Back Gesture**: Added support for the predictive back gesture.

  #### Cards UI 3.5.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>

  * Fixed a memory leak issue in the Cards module.

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

  * Internal fixes.

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

  * **Personalize SDK**: Introducing the MoEngage Personalize SDK, a secure framework to fetch personalized campaign content and track user impressions and clicks at both the campaign and individual offering levels. For more information, refer to [Personalize SDK](/docs/developer-guide/android-sdk/personalize/personalize-sdk).
</Update>

<Update label="25th March 2026">
  **Catalog:** [7.1.0](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v7.1.0)  ·  **BOM:** [2.1.0](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v2.1.0)

  <CardGroup cols={2}>
    <Card title="Modules (all updated)">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.08.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 10.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>push-amp 6.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 4.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 3.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 3.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 5.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 6.5.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox 4.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushkit 6.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 4.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>security 4.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>encryptedStorage 3.3.0</span>
    </Card>

    <Card title="Dependencies">
      * AGP: 8.13.2
      * Kotlin: 1.9.23
      * Compile SDK: 34
      * Gradle: 8.13
    </Card>
  </CardGroup>

  #### Core SDK 14.08.00

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

  * Resolved an issue with self-handled push notifications where the same campaign was delivered twice (once via FCM and once via Push-Amp).

  <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 Gradle Plugin updated from 8.7.3 to 8.13.2.

  #### InApp 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 **Edge-to-Edge** display.

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

  * Internal bug fixes for orientation-related rendering.

  <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 Gradle Plugin updated from 8.7.3 to 8.13.2.

  #### Push Amp 6.4.0, Realtime Trigger 4.4.0, Cards Core 3.4.0, Cards UI 3.4.0, Geofence 5.3.0, RichNotification 6.5.0, Inbox 4.4.0, Pushkit 6.4.0, Inbox UI 4.4.0, Security 4.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>

  * Android Gradle Plugin updated from 8.7.3 to 8.13.2.

  #### Cards Core 3.4.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>

  * Internal fixes.
</Update>

<Update label="11th March 2026">
  **Catalog:** [7.0.0](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v7.0.0)  ·  **BOM:** [2.0.0](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v2.0.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.07.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.10.0</span>

      push-amp 6.3.0 · realtime-trigger 4.3.0 · cards-core 3.3.0 · cards-ui 3.3.0 · geofence 5.2.0 · richNotification 6.4.1 · inbox 4.3.0 · pushkit 6.3.0 · inbox-ui 4.3.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.07.00

  <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 an issue where a blank notification was shown on certain OEMs upon clicking the last notification within a notification group.

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

  * **Callback-based APIs**: Introduced new public APIs to fetch self-handled In-Apps. These APIs provide a `FailureCallback` instead of returning `null`, ensuring better error handling.

  <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' }}>Deprecations</span>

  * **Listener-based APIs**: All listener-based APIs for self-handled In-Apps are now deprecated and will be removed in version **11.0.0**. We recommend migrating to the new Success/Failure callback-based APIs.

  | Deprecated APIs                                                        | Replacement APIs                                                                             |
  | :--------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- |
  | `getSelfHandledInApp(context, SelfHandledAvailableListener)`           | `getSelfHandledInApp(context, SuccessCallback<SelfHandledCampaignData?>, FailureCallback)`   |
  | `getSelfHandledInApps(context, SelfHandledCampaignsAvailableListener)` | `getSelfHandledInApps(context, SuccessCallback<SelfHandledCampaignsData?>, FailureCallback)` |

  For more information, refer to the [Self-Handled InApps](/docs/developer-guide/android-sdk/in-app-messages/in-app-nativ).
</Update>

<Update label="4th February 2026">
  **Catalog:** [6.5.1](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v6.5.1)  ·  **BOM:** [1.5.1](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v1.5.1)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.9.1</span>

      moe-android-sdk 14.06.00 · push-amp 6.3.0 · realtime-trigger 4.3.0 · cards-core 3.3.0 · cards-ui 3.3.0 · geofence 5.2.0 · richNotification 6.4.1 · inbox 4.3.0 · pushkit 6.3.0 · inbox-ui 4.3.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### InApp 9.9.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 click and lifecycle callback execution issues.
</Update>

<Update label="29th January 2026">
  **Catalog:** [6.5.0](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v6.5.0)  ·  **BOM:** [1.5.0](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v1.5.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.06.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.9.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 6.4.1</span>

      push-amp 6.3.0 · realtime-trigger 4.3.0 · cards-core 3.3.0 · cards-ui 3.3.0 · geofence 5.2.0 · inbox 4.3.0 · pushkit 6.3.0 · inbox-ui 4.3.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core MoE SDK 14.06.00

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

  * **Self-Handled Background Push**: Added support for the Self-Handled Background Push template. Refer to the [doc](/docs/developer-guide/android-sdk/push/advanced/push-display-handled-by-application#background-update-template-manual-approach) for more information.

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

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

  * Sticky notification with notification id not removed on dismiss click.
</Update>

<Update label="20th January 2026">
  **Catalog:** [6.4.1](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v6.4.1)  ·  **BOM:** [1.4.1](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v1.4.1)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.05.01</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.8.1</span>

      push-amp 6.3.0 · realtime-trigger 4.3.0 · cards-core 3.3.0 · cards-ui 3.3.0 · geofence 5.2.0 · richNotification 6.4.0 · inbox 4.3.0 · pushkit 6.3.0 · inbox-ui 4.3.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.05.01

  <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 an issue where some constants were causing unresolved errors in specific build configurations.

  #### InApp 9.8.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 an issue where some constants were causing unresolved errors in specific build configurations.
</Update>

<Update label="19th January 2026">
  **Catalog:** [6.4.0](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v6.4.0)  ·  **BOM:** [1.4.0](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v1.4.0)

  <CardGroup cols={2}>
    <Card title="Modules (all updated)">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.05.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.8.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>push-amp 6.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 4.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 3.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 3.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 5.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 6.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox 4.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushkit 6.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 4.3.0</span>
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### All Modules

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

  * MoEngage has optimized memory usage on app launch.

  #### Core SDK 14.05.00

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

  * **Custom Proxy Domain**: Introduced support for Custom Proxy Domains to route SDK traffic through a customer-owned subdomain for bypassing ad blockers and private DNS services. For more information, refer [here](/docs/developer-guide/android-sdk/sdk-integration/advanced-or-optional/custom-proxy-domain-android).

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

  * **Frequency Capping:** Introduced frequency capping to limit the number of campaigns displayed to users.

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

  * Updates to support Custom Proxy Domain.

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

  * Updates to support Custom Proxy Domain.

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

  * Updates to support Custom Proxy Domain.
</Update>

<Update label="23rd December 2025">
  **Catalog:** [6.3.0](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v6.3.0)  ·  **BOM:** [1.3.0](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v1.3.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.04.04</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.7.0</span>

      push-amp 6.2.2 · realtime-trigger 4.2.2 · cards-core 3.2.2 · cards-ui 3.2.2 · geofence 5.1.1 · inbox 4.2.1 · inbox-ui 4.2.1
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.04.04

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

  * You can now initialize the SDK by passing only the required values to *NotificationConfig*, other values can be ignored.

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

  * Introduced trigger-time segment re-evaluation to ensure In-App messages are only shown to currently eligible users.

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

  * Session trigger in-app not working.
</Update>

<Update label="11th December 2025">
  **Catalog:** [6.2.0](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v6.2.0)  ·  **BOM:** [1.2.0](https://github.com/moengage/android-dependency-catalog/releases/tag/bom-v1.2.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.04.03</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.6.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>push-amp 6.2.2</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 4.2.2</span>

      cards-core 3.2.2 · cards-ui 3.2.2 · geofence 5.1.1 · inbox 4.2.1 · inbox-ui 4.2.1
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.04.03

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

  * WorkManager dependency downgraded from 2.11.0 to 2.10.5 due to the Kotlin version mismatch compilation error.

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

  * WorkManager dependency downgraded from 2.11.0 to 2.10.0 due to the Kotlin version mismatch compilation error.

  #### Push Amp 6.2.2

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

  * WorkManager dependency downgraded from 2.11.0 to 2.10.0 due to the Kotlin version mismatch compilation error.

  #### Realtime Trigger 4.2.2

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

  * WorkManager dependency downgraded from 2.11.0 to 2.10.0 due to the Kotlin version mismatch compilation error.
</Update>

<Update label="10th December 2025">
  <CardGroup cols={2}>
    <Card title="Modules (all updated)">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.04.02</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.6.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 3.2.2</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 3.2.2</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 5.1.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox 4.2.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 4.2.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 4.2.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>push-amp 6.2.1</span>
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.04.02

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

  * Updating WorkManager dependency version from 2.10.0 to 2.11.0.
  * Internal improvements.

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

  * Allowing clients to customize the MoEngage Webview in HTML InApps.

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

  #### Cards Core 3.2.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>

  * Internal improvements.

  #### Cards UI 3.2.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>

  * Internal improvements.

  #### Inbox Core 4.2.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>

  * Internal improvements.

  #### Inbox UI 4.2.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>

  * Internal improvements.

  #### Push Amp 6.2.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>

  * Updating WorkManager dependency version from 2.10.0 to 2.11.0.

  #### Realtime Trigger 4.2.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>

  * Internal improvements.

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

  * Internal improvements.
</Update>

<Update label="18th November 2025">
  **Catalog:** [6.1.1](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v6.1.1)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.04.01</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 3.2.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 3.2.1</span>

      inapp 9.5.0 · geofence 5.1.0 · pushkit 6.2.0 · inbox-core 4.2.0 · inbox-ui 4.2.0 · realtime-trigger 4.2.0 · pushAmp 6.2.0 · richNotification 6.3.0 · security 4.1.0 · encryptedStorage 3.1.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.04.01

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

  #### Cards Core 3.2.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>

  * Internal improvements.

  #### Cards UI 3.2.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>

  * Internal improvements.
</Update>

<Update label="29th October 2025">
  **Catalog:** [6.1.0](https://github.com/moengage/android-dependency-catalog/releases/tag/catalog-v6.1.0)

  <CardGroup cols={2}>
    <Card title="Modules (all updated)">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.04.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 3.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 3.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.5.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 5.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushkit 6.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-core 4.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 4.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 4.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushAmp 6.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 6.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>security 4.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>encryptedStorage 3.1.0</span>
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.04.00

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

  * JWT Authentication updated to V2
  * Added Support for DC101
  * Removed DRM ID tracking
  * Added support for tracking clicks from email

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

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

  * Internal improvements.

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

  * Internal improvements.

  <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 memory leak in Cards View Holder.
  * Fixed cards not being loaded for the first time after logout.

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

  * Internal improvements.

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

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

  * Internal improvements.

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

  * Internal improvements.

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

  * Internal improvements.

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

  * Internal improvements.

  #### Push Amp 6.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>

  * Internal improvements.

  #### Rich Notification 6.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>

  * Internal improvements.

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

  * Internal improvements.

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

  * Internal improvements.
</Update>

<Update label="29th October 2025">
  **Catalog:** [6.0.1](https://github.com/moengage/android-dependency-catalog/releases/tag/v6.0.1)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.03.05</span>

      pushkit 6.1.1 · push-amp 6.1.1 · rich-notification 6.2.1 · inapp 9.4.0 · cards-core 3.1.3 · cards-ui 3.1.3 · geofence 5.0.3 · inbox-core 4.1.0 · inbox-ui 4.1.0 · realtime-trigger 4.1.1 · security 4.0.0 · encryptedStorage 3.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.03.05

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

  * The reachability flag tracking was missed in the 14.03.04 version.
</Update>

<Update label="24th September 2025">
  **Catalog:** [6.0.0](https://github.com/moengage/android-dependency-catalog/releases/tag/v6.0.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.03.04</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 3.1.3</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 3.1.3</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 5.0.3</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 4.1.1</span>

      pushkit 6.1.1 · push-amp 6.1.1 · rich-notification 6.2.1 · inbox-core 4.1.0 · inbox-ui 4.1.0 · security 4.0.0 · encryptedStorage 3.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.03.04

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

  * Adding an option to configure the Project ID to support multiple projects in a given workspace.

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

  * Support for Multi-User Identifiers.

  #### Cards UI 3.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>

  * Support for Multi-User Identifiers.

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

  * Internal improvements.

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

  * Fullscreen video nudge becomes elongated after minimizing and switching the activity.

  #### Realtime Trigger 4.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>

  * Internal improvements.
</Update>

<Update label="8th September 2025">
  **Catalog:** [5.4.3](https://github.com/moengage/android-dependency-catalog/releases/tag/v5.4.3)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.03.03</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>push-amp 6.1.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 3.1.2</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 3.1.2</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 5.0.2</span>

      pushkit 6.1.1 · rich-notification 6.2.1 · inbox-core 4.1.0 · inbox-ui 4.1.0 · realtime-trigger 4.1.0 · security 4.0.0 · encryptedStorage 3.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.03.03

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

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

  * The copy coupon code pop-up was incorrectly shown on `remind later` click action.

  #### Cards Core 3.1.2

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

  * Card categories and card info are no longer returned when the SDK is disabled.

  #### Cards UI 3.1.2

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

  * The first click on the card item is not working when accessibility is enabled.

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

  * Internal improvements.

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

  * Support for campaign delivery breakdown.
  * Internal Improvements.

  #### Push Amp 6.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>

  * Support for campaign delivery breakdown.
</Update>

<Update label="12th August 2025">
  **Catalog:** [5.4.2](https://github.com/moengage/android-dependency-catalog/releases/tag/v5.4.2)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.03.02</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushkit 6.1.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>rich-notification 6.2.1</span>

      pushAmp 6.1.0 · inapp 9.2.1 · cards-core 3.1.1 · cards-ui 3.1.1 · geofence 5.0.1 · inbox-core 4.1.0 · inbox-ui 4.1.0 · realtime-trigger 4.1.0 · security 4.0.0 · encryptedStorage 3.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.03.02

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

  * Resolved a `NoSuchMethodError` exception thrown due to build incompatibility.

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

  * Resolved a `NoSuchMethodError` exception thrown due to build incompatibility.

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

  * Resolved a `NoSuchMethodError` exception thrown due to build incompatibility.
</Update>

<Update label="4th August 2025">
  **Catalog:** [5.4.1](https://github.com/moengage/android-dependency-catalog/releases/tag/v5.4.1)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.03.01</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.2.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 3.1.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 3.1.1</span>

      pushkit 6.1.0 · pushAmp 6.1.0 · richNotification 6.2.0 · geofence 5.0.1 · inbox-core 4.1.0 · inbox-ui 4.1.0 · realtime-trigger 4.1.0 · security 4.0.0 · encryptedStorage 3.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.03.01

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

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

  * Corrected an issue with test InApp events synchronization.
  * The InApp `onClick()` callback is now correctly sent on the Main Thread for HTML InApps.

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

  * Cards are no longer returned to the user when the SDK is disabled.

  #### Cards UI 3.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>

  * Cards are no longer returned to the user when the SDK is disabled.
</Update>

<Update label="15th July 2025">
  **Catalog:** [5.4.0](https://github.com/moengage/android-dependency-catalog/releases/tag/v5.4.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.03.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushkit 6.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushAmp 6.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 6.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 4.1.0</span>

      cards-core 3.1.0 · cards-ui 3.1.0 · geofence 5.0.1 · inbox-core 4.1.0 · inbox-ui 4.1.0 · security 4.0.0 · encryptedStorage 3.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.03.00

  <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 configuring the MoEngage SDK initialisation using the XML value resource.

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

  * Added support for configuring the MoEngage SDK initialisation using the XML value resource.

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

  * Added support for configuring the MoEngage SDK initialisation using the XML value resource.

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

  * Added support for configuring the MoEngage SDK initialisation using the XML value resource.

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

  * Added support for configuring the MoEngage SDK initialisation using the XML value resource.

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

  * Added support for configuring the MoEngage SDK initialisation using the XML value resource.
</Update>

<Update label="27th June 2025">
  **Catalog:** [5.3.1](https://github.com/moengage/android-dependency-catalog/releases/tag/v5.3.1)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.02.02</span>

      pushkit 6.0.0 · pushamp 6.0.1 · richNotification 6.1.0 · inapp 9.1.1 · cards-core 3.1.0 · cards-ui 3.1.0 · geofence 5.0.1 · inbox-core 4.1.0 · inbox-ui 4.1.0 · realtime-trigger 4.0.1 · security 4.0.0 · encryptedStorage 3.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.02.02

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

  * APIs for tracking clicks and impressions for offerings in personalization.
</Update>

<Update label="26th June 2025">
  **Catalog:** [5.3.0](https://github.com/moengage/android-dependency-catalog/releases/tag/v5.3.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.02.01</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushamp 6.0.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.1.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 3.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 3.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 5.0.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 4.0.1</span>

      pushkit 6.0.0 · richNotification 6.1.0 · inbox-core 4.1.0 · inbox-ui 4.1.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.02.01

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

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

  * Internal improvements for compatibility with **Core version 14.02.01**.

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

  * Crash due to ConcurrentModificationException in InAppCache.

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

  * Support for Accessibility in Cards.

  <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 for compatibility with **Core version 14.02.01**.

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

  * Support for Accessibility in Cards.

  <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 for compatibility with **Core version 14.02.01**.

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

  * Internal improvements for compatibility with **Core version 14.02.01**.

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

  * Internal improvements for compatibility with **Core version 14.02.01**.

  #### Realtime Trigger 4.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>

  * Internal improvements for compatibility with **Core version 14.02.01**.
</Update>

<Update label="16th June 2025">
  **Catalog:** [5.2.0](https://github.com/moengage/android-dependency-catalog/releases/tag/v5.2.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.02.00</span>

      pushkit 6.0.0 · pushAmp 6.0.0 · richNotification 6.1.0 · inapp 9.1.0 · cards-core 3.0.0 · cards-ui 3.0.0 · geofence 5.0.0 · inbox-core 4.1.0 · inbox-ui 4.1.0 · realtime-trigger 4.0.0 · security 4.0.0 · encryptedStorage 3.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.02.00

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

  * APIs to track Personalize shown and click events, refer [here](https://moengage.github.io/android-api-reference/personalization-core/com.moengage.campaigns.personalize/-mo-e-personalize-helper/index.html) for more details.
</Update>

<Update label="5th June 2025">
  **Catalog:** [5.1.0](https://github.com/moengage/android-dependency-catalog/releases/tag/v5.1.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.01.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 6.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-core 4.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 4.1.0</span>

      pushkit 6.0.0 · pushAmp 6.0.0 · cards-core 3.0.0 · cards-ui 3.0.0 · geofence 5.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.01.00

  <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 Accessibility in Push and InApps.

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

  * Support for Accessibility in In-app Campaigns.

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

  * Support for Accessibility in Push Inbox.

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

  * Crash when the basic notification is clicked from the Push Inbox.

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

  * Support for Accessibility in Push Inbox.

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

  * Crash when the basic notification is clicked from the Push Inbox.

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

  * Support for Accessibility in Push Campaigns.
</Update>

<Update label="26th May 2025">
  **Catalog:** [5.0.2](https://github.com/moengage/android-dependency-catalog/releases/tag/v5.0.2)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.00.01</span>
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### All Modules

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

  * Removed conflicting File Provider names.
</Update>

<Update label="30th April 2025">
  **Catalog:** [5.0.0](https://github.com/moengage/android-dependency-catalog/releases/tag/v5.0.0)

  <CardGroup cols={2}>
    <Card title="Modules (all updated)">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 14.00.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushkit 6.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushAmp 6.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 6.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 9.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 3.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 3.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 5.0.0</span>
    </Card>

    <Card title="Dependencies">
      * AGP: 8.7.3
      * Kotlin: 1.9.23
      * Compile SDK: 35
      * Gradle: 8.9
    </Card>
  </CardGroup>

  #### Core SDK 14.00.00

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

  * Removed deprecated Classes and APIs.

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

  * Min supported SDK version updated to 23.
  * Compile SDK version updated to 35.
  * Support for grouping multiple Push Notifications.
  * New trigger conditions for displaying the InApps.
  * Support for GIFs in Push Notification.

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

  * Cancelling the Scheduled Job with Job Scheduler to avoid crashes in some OEMs.

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

  * Min supported SDK version updated to 23.
  * Compile SDK version updated to 35.
</Update>

<Update label="11th March 2025">
  **Catalog:** [4.7.0](https://github.com/moengage/android-dependency-catalog/releases/tag/v4.7.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 13.06.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 8.8.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 2.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 2.5.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 4.3.0</span>
    </Card>

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

  #### Core SDK 13.06.00

  <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 Multi User Identities.
  * Support for Heads-up notification using Direct Posting Mechanism.
  * AGP version updated to **8.7.3**.

  <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' }}>Deprecations</span>

  | Then                             | Now                               |
  | :------------------------------- | :-------------------------------- |
  | MoEAnalyticsHelper.setUniqueId() | MoEAnalyticsHelper.identifyUser() |
  | MoEAnalyticsHelper.setAlias()    | MoEAnalyticsHelper.identifyUser() |

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

  * ISO 8601 string before 1970 discarded due to negative epoch value.
  * Crash due to ConcurrentModification in some places.
</Update>

<Update label="22nd January 2025">
  **Catalog:** [4.5.3](https://github.com/moengage/android-dependency-catalog/releases/tag/v4.5.3)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 13.05.02</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushAmp 5.2.2</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 8.7.1</span>
    </Card>

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

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

  * GIF image pixelation issue.
  * **Has not** condition handling for event-triggered InApps.
</Update>

<Update label="22nd November 2024">
  **Catalog:** [4.5.2](https://github.com/moengage/android-dependency-catalog/releases/tag/v4.5.2)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 13.05.01</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 2.3.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 2.4.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 8.7.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-core 3.2.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 3.2.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 3.4.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 4.2.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushkit 5.1.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushAmp 5.2.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 5.1.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>integration-verifier 5.3.1</span>

      security 3.2.0 · encrypted-storage 2.1.0
    </Card>

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

  #### Core SDK 13.05.01

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

  * Migration from **JobScheduler** to **WorkManager**.
  * SDK now includes **2.9.1** version of **androidx.work:work-runtime**.

  #### Cards Core 2.3.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>

  * Internal improvements for compatibility with **core:13.05.01**.

  #### Cards UI 2.4.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>

  * Internal improvements for compatibility with **core:13.05.01** and **cards-core:2.3.1**.

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

  * Improvement in **Video Nudge** button behavior.

  #### Inbox Core 3.2.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>

  * Internal improvements for compatibility with **core:13.05.01**.

  #### Inbox UI 3.2.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>

  * Internal improvements for compatibility with **core:13.05.01** and **inbox-core:2.4.1**.

  #### Integration Verifier 5.3.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>

  * Internal improvements for compatibility with **core:13.05.01**.

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

  * Internal improvements for compatibility with **core:13.05.01**.

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

  * Internal improvements for compatibility with **core:13.05.01**.

  #### Push Amp 5.2.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>

  * Migration from **JobScheduler** to **WorkManager**.
  * SDK now includes **2.9.1** version of **androidx.work:work-runtime**.
  * Internal improvements for compatibility with **core:13.05.01**.

  #### Realtime Trigger 3.4.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>

  * Migration from **JobScheduler** to **WorkManager**.
  * SDK now includes **2.9.1** version of **androidx.work:work-runtime**.
  * Internal improvements for compatibility with **core:13.05.01**.

  #### Rich Notification 5.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>

  * Internal improvements for compatibility with **core:13.05.01**.
</Update>

<Update label="10th September 2024">
  **Catalog:** [4.5.0](https://github.com/moengage/android-dependency-catalog/releases/tag/android-dependency-catalog-v4.5.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 13.05.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 2.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 2.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 8.6.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-core 3.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 3.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 3.4.0</span>

      geofence 4.2.0 · pushkit 5.1.0 · pushAmp 5.2.0 · richNotification 5.1.0 · integration-verifier 5.2.0 · security 3.2.0 · encrypted-storage 2.1.0
    </Card>

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

  #### Core SDK 13.05.00

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

  * A new user is created on the user's device identifier read fail from the database.

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

  * Cards fetch on new user attribute unique ID set.

  #### Cards UI 2.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>

  * Cards fetch on new user attribute unique ID set.

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

  * Support for multiple Self-Handled InApps fetch [refer here](/docs/developer-guide/android-sdk/in-app-messages/in-app-nativ).

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

  * **SelfHandledAvailableListener** callback improvements:
    * Callback on network failure.

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

  * API support to delete all messages, [**deleteAllMessages()**](/docs/developer-guide/android-sdk/push/optional/notification-center#delete-all-inbox-message).

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

  * Inbox Core version updated to 3.2.0.

  #### Realtime Trigger 3.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>

  * Internal improvements, requires Core version **13.05.00**.
</Update>

<Update label="31st July 2024">
  **Catalog:** [4.4.0](https://github.com/moengage/android-dependency-catalog/releases/tag/v4.4.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 13.04.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 2.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 2.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 4.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 8.5.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>integration-verifier 5.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushAmp 5.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 3.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>security 3.2.0</span>

      pushkit 5.1.0 · inbox-core 3.1.0 · inbox-ui 3.1.0 · richNotification 5.1.0 · encrypted-storage 2.1.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.4.0
      * Kotlin: 1.9.23
      * Compile SDK: 34
    </Card>
  </CardGroup>

  #### Core 13.04.00

  <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 the usage of the ***encrypted-storage*** artifact in new integrations for storage encryption.
  * New API to customize the notification before displaying to user:
    * ***PushMessageListener#customizeNotificationBuilder(notificationBuilder: NotificationCompat.Builder, context: Context, notificationPayload: NotificationPayload)***

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

  * Internal improvements.

  #### Cards UI 2.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>

  * Internal improvements.

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

  * Internal improvements.

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

  * Internal improvements.

  #### Integration Verifier 5.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>

  * Internal improvements.

  #### Push Amp 5.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>

  * Internal improvements.

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

  * Internal improvements.

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

  * Internal improvements.
</Update>

<Update label="3rd July 2024">
  **Catalog:** [4.3.0](https://github.com/moengage/android-dependency-catalog/releases/tag/v4.3.0)

  <CardGroup cols={2}>
    <Card title="Modules (all updated)">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 13.03.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 2.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 2.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>encrypted-storage 2.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 4.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushkit 5.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 8.4.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-core 3.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 3.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>integration-verifier 5.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushAmp 5.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 3.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 5.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>security 3.1.0</span>
    </Card>

    <Card title="Dependencies">
      * AGP: 8.4.0
      * Kotlin: 1.9.23
      * Compile SDK: 34
    </Card>
  </CardGroup>

  #### Core 13.03.00

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to 34

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

  * Memory leak issue fix in Activity lifecycle handler.

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to **34**

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to **34**

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to **34**

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to **34**

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to **34**

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to **34**
  * JSONArray / JSONObject support in UserAttributes for HTML campaign

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

  * Crash fix for video non-intrusive inapp in some of the OEMs.

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to **34**

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to **34**

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to **34**

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to **34**

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to **34**

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to **34**

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

  * AGP Version update from **8.2.2** to **8.4.0**
  * Kotlin Version update from **1.7.10** to **1.9.23**
  * Compile SDK version updated to **34**
</Update>

<Update label="10th June 2024">
  **Catalog:** [4.2.1](https://github.com/moengage/android-dependency-catalog/releases/tag/v-4.2.1)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 13.02.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 3.0.2</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-core 3.0.2</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 4.0.2</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 8.3.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>integration-verifier 5.0.2</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushAmp 5.0.2</span>

      cards-core 2.0.2 · cards-ui 2.1.0 · pushkit 5.0.1 · realtime-trigger 3.1.0 · richNotification 5.0.1 · security 3.0.0 · encrypted-storage 2.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.2.2
    </Card>
  </CardGroup>

  #### Core 13.02.00

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

  * JSONArray and JSONObject support for User Attribute Tracking
  * Deprecated `MoEngageBuilderKtx`
  * Enforce SDK to specific environment
  * Internal improvements

  #### Inbox UI 3.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>

  * Enforce SDK to specific environment.

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

  * Enforce SDK to specific environment.

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

  * Enforce SDK to specific environment.

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

  * Video nudge changes to black screen after app comes to foreground.

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

  #### Integration Verifier 5.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>

  * Enforce SDK to specific environment.

  #### Push Amp 5.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>

  * Enforce SDK to specific environment.
</Update>

<Update label="16th May 2024">
  **Catalog:** [4.2.0](https://github.com/moengage/android-dependency-catalog/releases/tag/v4.2.0)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 13.01.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 2.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 8.3.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 3.1.0</span>

      cards-core 2.0.2 · geofence 4.0.1 · pushkit 5.0.1 · pushAmp 5.0.1 · richNotification 5.0.1 · inbox-core 3.0.1 · inbox-ui 3.0.1 · integration-verifier 5.0.1 · security 3.0.0 · encrypted-storage 2.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.2.2
    </Card>
  </CardGroup>

  #### Core 13.01.00

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

  * Adding support for Data Center 6.

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

  * Internal fixes and improvements.

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

  * Adding support of JSONArray in triggered-based InApps.
  * Removing the usage of the ***com.github.bumptech.glide:compiler***.

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

  * Background Views are clickable when InApp is shown.

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

  * Adding support of JSONArray in triggered condition.
</Update>

<Update label="29th April 2024">
  **Catalog:** [4.1.4](https://github.com/moengage/android-dependency-catalog/releases/tag/v4.1.4)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 13.00.03</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 8.2.1</span>

      cards-core 2.0.2 · cards-ui 2.0.2 · geofence 4.0.1 · pushkit 5.0.1 · pushAmp 5.0.1 · richNotification 5.0.1 · inbox-core 3.0.1 · inbox-ui 3.0.1 · realtime-trigger 3.0.1 · integration-verifier 5.0.1 · security 3.0.0 · encrypted-storage 2.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.2.2
    </Card>
  </CardGroup>

  #### Core 13.00.03

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

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

  * Intrusive TV InApp support for cross-platform frameworks.
  * Internal Improvements.
  * No longer needs additional API call for registering the Activity in the onResume() callback.

  <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' }}>Deprecations</span>

  | Then                                                 | Now                                    |
  | :--------------------------------------------------- | :------------------------------------- |
  | MoEInAppHelper#enableActivityRegistrationOnResume()  | Default behavior, need not be enabled. |
  | MoEInAppHelper#disableActivityRegistrationOnResume() | Default behavior, cannot be disabled.  |
</Update>

<Update label="8th April 2024">
  **Catalog:** [4.1.3](https://github.com/moengage/android-dependency-catalog/releases/tag/v4.1.3)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 8.2.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 2.0.2</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 2.0.2</span>

      moe-android-sdk 13.00.02 · geofence 4.0.1 · pushkit 5.0.1 · pushAmp 5.0.1 · richNotification 5.0.1 · inbox-core 3.0.1 · inbox-ui 3.0.1 · realtime-trigger 3.0.1 · integration-verifier 5.0.1 · security 3.0.0 · encrypted-storage 2.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.2.2
    </Card>
  </CardGroup>

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

  * Intrusive InApps support on TV.

  #### Cards Core 2.0.2

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

  * Internal fixes and improvements.

  #### Cards UI 2.0.2

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

  * Internal fixes and improvements.
</Update>

<Update label="21st March 2024">
  **Catalog:** [4.1.2](https://github.com/moengage/android-dependency-catalog/blob/master/CHANGELOG.md#412)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 8.1.1</span>

      moe-android-sdk 13.00.02 · cards-core 2.0.1 · cards-ui 2.0.1 · geofence 4.0.1 · pushkit 5.0.1 · pushAmp 5.0.1 · richNotification 5.0.1 · inbox-core 3.0.1 · inbox-ui 3.0.1 · realtime-trigger 3.0.1 · integration-verifier 5.0.1 · security 3.0.0 · encrypted-storage 2.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.2.2
    </Card>
  </CardGroup>

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

  * InApp rendering fix for Flutter SDK.
  * Internal Fixes and improvements.
</Update>

<Update label="19th March 2024">
  **Catalog:** [4.1.1](https://github.com/moengage/android-dependency-catalog/blob/master/catalog/CHANGELOG.md#411)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 13.00.02</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 2.0.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 2.0.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 8.1.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushAmp 5.0.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 4.0.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushkit 5.0.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-core 3.0.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 3.0.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>integration-verifier 5.0.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 3.0.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 5.0.1</span>

      security 3.0.0 · encrypted-storage 2.0.0
    </Card>

    <Card title="Dependencies">
      * AGP: 8.2.2
    </Card>
  </CardGroup>

  #### Core 13.00.02

  <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 AND Condition filters in trigger-based InApps.

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

  * Internal improvements.

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

  * Internal improvements.

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

  * Support for AND Condition filters in trigger-based InApps.
  * Removing the visible InApps on InApp Context change.

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

  * Video getting zoomed in the initial minimized state for nudges.

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

  * Internal improvements.

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

  * Internal improvements.

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

  * Internal improvements.

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

  * Internal improvements.

  #### Inbox UI 3.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>

  * Internal improvements.

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

  * Internal improvements.

  #### Realtime Trigger 3.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>

  * Internal improvements.

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

  * Internal improvements.
</Update>

<Update label="27th February 2024">
  **Catalog:** [4.0.0](https://github.com/moengage/android-dependency-catalog/blob/master/catalog/CHANGELOG.md#400)

  <CardGroup cols={2}>
    <Card title="Modules (all updated)">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 13.00.00</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-core 2.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>cards-ui 2.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>encrypted-storage 2.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>geofence 4.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushkit 5.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 8.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 3.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-core 3.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>integration-verifier 5.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushAmp 5.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>realtime-trigger 3.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>richNotification 5.0.0</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>security 3.0.0</span>
    </Card>

    <Card title="Dependencies">
      * AGP: 8.2.2
    </Card>
  </CardGroup>

  #### Core 13.00.00

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

  * Life cycle process library update to 2.7.0, use at least 2.6.2.
  * AGP Version update from **8.0.2** to **8.2.2**.
  * Restructuring APIs for Push Callbacks and Customisation:
    * API with behaviour changes in ***PushMessageListener.kt***:
      * ***onCreateNotification()***: Allows the application to return null as well. If null is returned SDK will render the notification with default SDK styling.
      * ***isNotificationRequired()***: Calling ***super()*** is not required.
      * ***onNotificationClick()***: API needs to return true/false. If the application wants to handle the re-direction the method should return true, else false.

  <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' }}>Deprecations</span>

  | Then                                               | Now                                                                                      |
  | :------------------------------------------------- | :--------------------------------------------------------------------------------------- |
  | MoEngage.Builder#configureGeofence()               | MoEGeofenceHelper.startGeofenceMonitoring() & MoEGeofenceHelper.stopGeofenceMonitoring() |
  | MoEngage#isSdkInitialised()                        | isSdkInitialised()                                                                       |
  | MoEngage#isSdkInitialised(YOUR\_APP\_ID)           | isSdkInitialised(YOUR\_APP\_ID)                                                          |
  | MoEngage#initialise(MoEngage)                      | MoEngage#initialiseDefaultInstance(MoEngage)                                             |
  | MoEngage.Builder#configureMiPush(MiPushConfig)     | Support For MiPush removed                                                               |
  | PushMessageListener#logNotificationClicked()       | MoEPushHelper.getInstance().logNotificationClick()                                       |
  | PushMessageListener#logCampaignImpression()        | MoEPushHelper.getInstance().logNotificationReceived()                                    |
  | PushMessageListener#onNonMoEngageMessageReceived() | NonMoEngagePushListener#onPushReceived()                                                 |

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

  * AGP Version update from **8.0.2** to **8.2.2**
  * Requires Core version **13.00.00 and above**

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

  * AGP Version update from **8.0.2** to **8.2.2**
  * Requires Core version **13.00.00 and above**

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

  * AGP Version update from **8.0.2** to **8.2.2**
  * Requires Core version **13.00.00 and above**

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

  * AGP Version update from **8.0.2** to **8.2.2**
  * Requires Core version **13.00.00 and above**

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

  * AGP Version update from **8.0.2** to **8.2.2**
  * Requires Core version **13.00.00 and above**

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

  * AGP Version update from **8.0.2** to **8.2.2**
  * New Test InApp Experience support
  * Requires Core version **13.00.00 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>

  * App crashes while removing Nudges when the Activity is **null**.

  <Info>
    PushAmpPlus is no longer supported due to MI Push Service Shutdown.
  </Info>
</Update>

<Update label="07th February 2024">
  **Catalog:** [3.2.5](https://github.com/moengage/android-dependency-catalog/blob/master/catalog/CHANGELOG.md#325)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 12.10.04</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>device-trigger 2.6.1</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 7.1.4</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>pushAmp 4.6.1</span>

      inbox-ui 2.6.1 · inbox-core 2.6.1 · cards-core 1.3.0 · cards-ui 1.3.0 · geofence 3.1.0 · pushkit 4.3.0 · richNotification 4.3.0 · integration-verifier 4.2.0
    </Card>

    <Card title="Dependencies">
      * AGP: 7.4.2
      * Kotlin: 1.8.0
      * Compile SDK: 33
      * Gradle: 7.5
    </Card>
  </CardGroup>

  #### Core 12.10.04

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

  * Fix Memory Leak In ***DataSyncJob.kt***.

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

  #### InApp 7.1.4

  <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 missing pro-guard rules for ***Glide*** library.

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

  * Inconsistent InApp SDK version tracking.
</Update>

<Update label="23rd January 2024">
  **Catalog:** [3.2.4](https://github.com/moengage/android-dependency-catalog/blob/master/catalog/CHANGELOG.md#324)

  <CardGroup cols={2}>
    <Card title="Modules">
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>moe-android-sdk 12.10.03</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inapp 7.1.3</span>
      * <span style={{ color: '#008767', fontWeight: 'bold' }}>inbox-ui 2.6.1</span>

      inbox-core 2.6.1 · pushAmp 4.6.0 · device-trigger 2.6.0 · cards-core 1.3.0 · cards-ui 1.3.0 · geofence 3.1.0 · pushkit 4.3.0 · richNotification 4.3.0 · integration-verifier 4.2.0
    </Card>

    <Card title="Dependencies">
      * AGP: 7.4.2
      * Kotlin: 1.8.0
      * Compile SDK: 33
      * Gradle: 7.5
    </Card>
  </CardGroup>

  #### Inbox UI 2.6.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>

  * Application getting crashed while using multiple nested fragments with backstack in ***InboxFragment.kt***.
  * Memory leak fixed in ***InboxFragment.kt***.
</Update>

<Update label="14th December 2023">
  **Catalog:** [3.2.3](https://github.com/moengage/android-dependency-catalog/blob/master/catalog/CHANGELOG.md#14-12-2023)

  #### InApp 7.1.2

  * Bugfix
    * Native in-apps were incorrectly showed in landscape mode.
</Update>

<Update label="29th November 2023">
  **Catalog:** [3.2.2](https://github.com/moengage/android-dependency-catalog/blob/master/CHANGELOG.md#29-11-2023)

  #### Core 12.10.02

  * Internal improvements.

  #### Cards UI 1.6.1

  * Internal improvements.
  * Updated minimum compatibility **core** version of **12.10.02**

  #### InApp 7.1.1

  * Bugfix
    * The background image is displayed on top and bottom for the gif/video nudge
    * The background image is not displayed when the border radius is set to 0px in the template settings
  * Updated minimum compatibility **core** version of **12.10.02**

  #### Rich Notification 4.7.2

  * Internal improvements.
  * Updated minimum compatibility **core** version of **12.10.02**
</Update>

<Update label="15th November 2023">
  **Catalog:** [3.2.1](https://github.com/moengage/android-dependency-catalog/blob/master/catalog/CHANGELOG.md#15-11-2023)

  #### Core 12.10.01

  * Bugfix
    * Cached images not deleted immediately

  #### InApp 7.1.0

  * Support for OR filter in Custom Event Trigger Criteria

  #### Rich Notification 4.7.1

  * A progress bar will not be shown in templates if the application does not have ***android.permission.SCHEDULE\_EXACT\_ALARM*** when running on Android 13 or above. Only a timer would be shown.
</Update>

<Update label="25th October 2023">
  #### Core 12.10.00

  * Update Kotlin Version to **1.7.10**
  * Android 14 Job Scheduler policy update
  * Google Policy - API to delete User details. Refer [here](https://moengage.github.io/android-api-reference/core/com.moengage.core/-mo-e-core-helper/delete-user.html) for more information.

  #### Cards Core 1.6.0

  * Update Kotlin Version to **1.7.10**
  * Updated minimum compatibility **core** version of **12.10.00**

  #### Cards UI 1.6.0

  * Update Kotlin Version to **1.7.10**
  * Updated minimum compatibility **core** version of **12.10.00**

  #### Device Trigger 2.6.0

  * Update Kotlin Version to **1.7.10**
  * Android 14 Job Scheduler policy update
  * Updated minimum compatibility **core** version of **12.10.00**

  #### Encrypted Storage 1.3.0

  * Update Kotlin Version to **1.7.10**
  * Updated minimum compatibility **core** version of **12.10.00**

  #### Geofence 3.4.0

  * Update Kotlin Version to **1.7.10**
  * Updated minimum compatibility **core** version of **12.10.00**

  #### HMS Push Kit 4.7.0

  * Update Kotlin Version to **1.7.10**
  * Updated minimum compatibility **core** version of **12.10.00**

  #### InApp 7.0.0

  * Support for Non-Intrusive Nudges
  * Removed Embedded Nudges support.
  * Added mandatory ***Glide*** library dependency for rendering in-apps with images and GIFs.
  * Update Kotlin Version to **1.7.10**
  * Updated minimum compatibility **core** version of **12.10.00**

  #### Inbox Core 2.6.0

  * Update Kotlin Version to **1.7.10**
  * Updated minimum compatibility **core** version of **12.10.00**

  #### Inbox UI 2.6.0

  * Update Kotlin Version to **1.7.10**
  * Updated minimum compatibility **core** version of **12.10.00**

  #### Integration Verifier 4.4.0

  * Update Kotlin Version to **1.7.10**
  * Updated minimum compatibility **core** version of **12.10.00**

  #### Push Amplification 4.6.0

  * Update Kotlin Version to **1.7.10**
  * Android 14 Job Scheduler policy update
  * Updated minimum compatibility **core** version of **12.10.00**

  #### Push Amp Plus 6.6.0

  * Update Kotlin Version to **1.7.10**
  * Updated minimum compatibility **core** version of **12.10.00**

  #### Rich Notification 4.7.0

  * Update Kotlin Version to **1.7.10**
  * Handled template height for newer ViVo devices which has lower built-in height for collapsed and expanded notification state.
  * Updated minimum compatibility **core** version of **12.10.00**

  #### Security 2.6.0

  * Update Kotlin Version to **1.7.10**
  * Updated minimum compatibility **core** version of **12.10.00**
</Update>

<Update label="12th October 2023">
  #### HMS Push Kit 4.6.1

  * Bugfix
    * Fixing the crash due to HMS SDK not being able to connect to HMS Core APK
</Update>

<Update label="11th October 2023">
  #### InApp 6.9.0

  * Support for Delay in In-Apps
</Update>

<Update label="7th September 2023">
  #### Core 12.9.03

  * Bugfix
    * `JvmOverloads` issue fix

  #### Geofence 3.3.2

  * Updated minimum compatibility **core** version of **12.9.03**

  #### Integration Verifier 4.3.1

  * Updated minimum compatibility **core** version of **12.9.03**

  #### Push Amplification 4.5.2

  * Updated minimum compatibility **core** version of **12.9.03**

  #### Realtime Trigger 2.5.2

  * Updated minimum compatibility **core** version of **12.9.03**
</Update>

<Update label="31st August 2023">
  #### Core 12.9.02

  * Internal improvements.

  #### Cards Core 1.5.1

  * Internal improvements.

  #### Cards UI 1.5.1

  * Internal improvements.

  #### InApp 6.8.1

  * Internal improvements.
</Update>

<Update label="9th August 2023">
  #### Core 12.9.01

  * Support for configuring network caching via **NetworkRequestConfig**
  * Gzip Support in SDK API calls
  * Public API to enable instance agnostic logs

  #### Geofence 3.3.1

  * Support for configuring network caching via **NetworkRequestConfig**

  #### Push Amplification 4.5.1

  * Support for configuring network caching via **NetworkRequestConfig**

  #### Push Amp Plus 6.5.1

  * Additional logs for better debugging.

  #### Realtime Trigger 2.5.1

  * Support for configuring network caching via **NetworkRequestConfig**
</Update>

<Update label="18th July 2023">
  #### Core 12.9.00

  * Screen Name tracking improvement
  * Support for Android Gradle Plugin **8.0.2**
  * Bugfix
    * Logging a large message to logcat causes ANR

  #### Cards Core 1.5.0

  * Support for Android Gradle Plugin **8.0.2**

  #### Cards UI 1.5.0

  * Support for Android Gradle Plugin **8.0.2**

  #### Device Trigger 2.5.0

  * Support for Android Gradle Plugin **8.0.2**

  #### Encrypted Storage 1.2.0

  * Support for Android Gradle Plugin **8.0.2**

  #### Geofence 3.3.0

  * Support for Android Gradle Plugin **8.0.2**

  #### HMS Push Kit 4.6.0

  * Support for Android Gradle Plugin **8.0.2**

  #### InApp 6.8.0

  * Support for Android Gradle Plugin **8.0.2**

  #### Inbox Core 2.5.0

  * Support for Android Gradle Plugin **8.0.2**

  #### Inbox UI 2.5.0

  * Support for Android Gradle Plugin **8.0.2**

  #### Integration Verifier 4.3.0

  * Support for Android Gradle Plugin **8.0.2**
  * Bugfix
    * Integration Verification is not working in Test Environment

  #### Push Amplification 4.5.0

  * Support for Android Gradle Plugin **8.0.2**

  #### Push Amp Plus 6.5.0

  * Support for Android Gradle Plugin **8.0.2**

  #### Rich Notification 4.6.0

  * Support for Android Gradle Plugin **8.0.2**

  #### Security 2.5.0

  * Support for Android Gradle Plugin **8.0.2**
</Update>

<Update label="27th June 2023">
  #### Core 12.8.02

  * Support for Array datatype in User Attributes.

  #### InApp 6.7.2

  * Bugfix
    * Self Handled campaign is not served if ***getSelfHandled()*** is called before SDK has synced with MoEngage Server.
    * Memory leaks fixed.
</Update>

<Update label="8th June 2023">
  #### Core 12.8.01

  * Optimise download of push notification large icon.
  * Bugfix
    * Timer Template Chronometer shows different timing in expanded and collapsed modes.

  #### Rich Notification 4.5.1

  * Optimise download of push notification large icon.
  * Bugfix
    * Timer Template Chronometer shows different timing in expanded and collapsed modes.

  #### Cards Core 1.4.1

  * Cards sync API for self-handled cards
</Update>

<Update label="16th May 2023">
  #### Core 12.8.00

  * External library version updates
    * androidx.core:core 1.8.0 --> 1.9.0
    * com.google.firebase:firebase-messaging 23.0.8 --> 23.1.2
  * Target & Compile SDK Version Update to 33
  * Improved the SDK Initialisation Time on the main thread
  * Additional Constructor with Data Center Support
  * Removed deprecated APIs related to Inbox

  | Then                                         | Now                                                      |
  | :------------------------------------------- | :------------------------------------------------------- |
  | MoEngage.Builder(Application, YOUR\_APP\_ID) | MoEngage.Builder(Application, YOUR\_APP\_ID, DataCenter) |
  | MoEngage.Builder#setDataCenter()             | MoEngage.Builder(Application, YOUR\_APP\_ID, DataCenter) |

  #### Cards Core 1.4.0

  * Target & Compile SDK Version Update to 33
  * Requires core version **12.8.00** and above

  #### Cards UI 1.4.0

  * Target & Compile SDK Version Update to 33
  * Requires core version **12.8.00** and above

  #### Encrypted Storage 1.1.0

  * Target & Compile SDK Version Update to 33
  * Requires core version **12.8.00** and above

  #### Geofence 3.2.0

  * Target & Compile SDK Version Update to 33
  * Requires core version **12.8.00** and above

  #### HMS Push Kit 4.5.0

  * Target & Compile SDK Version Update to 33
  * Requires core version **12.8.00** and above
  * External library version updates
    * com.huawei.hms:push 6.5.0.300 --> 6.10.0.300
    * com.huawei.agconnect:agcp 1.6.5.300 --> 1.8.0.300

  #### InApp 6.7.0

  * Target & Compile SDK Version Update to 33
  * Requires core version **12.8.00** and above

  #### Inbox Core 2.4.0

  * Target & Compile SDK Version Update to 33
  * Requires core version **12.8.00** and above

  #### Inbox UI 2.4.0

  * Target & Compile SDK Version Update to 33
  * Requires core version **12.8.00** and above

  #### Integration Verifier 4.2.0

  * Target & Compile SDK Version Update to 33
  * Requires core version **12.8.00** and above

  #### Rich Notification 4.5.0

  * Support for Encrypting data stored in local storage

  #### Push Amplification 4.3.0

  * Target & Compile SDK Version Update to 33
  * Requires core version **12.8.00** and above

  #### Push Amp Plus 6.4.0

  * Target & Compile SDK Version Update to 33
  * Requires core version **12.8.00** and above

  #### Device Trigger 2.4.0

  * Target & Compile SDK Version Update to 33
  * Requires core version **12.8.00** and above

  #### Security 2.4.0

  * Target & Compile SDK Version Update to 33
  * Requires core version **12.8.00** and above
</Update>

<Update label="20th April 2023">
  #### Core 12.7.02

  * Bugfix
    * Android opt-in In-app is shown on devices(lower than version 33) even when the notification permission enabled.

  #### InApp 6.6.1

  * Bugfix
    * Android opt-in In-app is shown on devices(lower than version 33) even when the notification permission enabled.

  #### Rich Notification 4.4.1

  * Bugfix
    * The image height in the image banner is not scaling to the available height of the image banner view.
</Update>

<Update label="10th April 2023">
  #### Core 12.7.01

  * Bugfix
    * API calls are not working when the encrypted storage module is missing.
</Update>

<Update label="4th April 2023">
  #### Core 12.7.00

  * Support for new data center, Data Center 5
  * Support for Encrypting data stored in local storage
  * Changed APIs

  | Then                        | Now                                |
  | :-------------------------- | :--------------------------------- |
  | MoEngage#enableEncryption() | MoEngage#configureNetworkRequest() |

  #### Cards Core 1.3.0

  * Support for Encrypting data stored in local storage

  #### Cards UI 1.3.0

  * Support for Encrypting data stored in local storage

  #### InApp 6.6.0

  * Support for Encrypting data stored in local storage

  #### Inbox Core 2.3.0

  * Support for Encrypting data stored in local storage

  #### Inbox UI 2.3.0

  * Support for Encrypting data stored in local storage

  #### Rich Notification 4.4.0

  * Support for Encrypting data stored in local storage

  #### Push Amplification 4.3.0

  * Support for Encrypting data stored in local storage

  #### Push Amp Plus 6.3.0

  * Support for Encrypting data stored in local storage

  #### Device Trigger 2.3.0

  * Support for Encrypting data stored in local storage

  #### Geofence 3.1.0

  * Support for Encrypting data stored in local storage

  #### HMS Push Kit 4.4.0

  * Support for Encrypting data stored in local storage

  #### Encrypted Storage 1.0.0

  * Support for Encrypting data stored in local storage

  #### Security 2.3.0

  * Support for Encrypting data stored in local storage

  #### Integration Verifier 4.1.0

  * Support for Encrypting data stored in local storage
</Update>

<Update label="30th March 2023">
  #### Core 12.6.03

  * Internal changes, it does not affect the integrating application.
</Update>

<Update label="16th March 2023">
  #### Core 12.6.02

  * Added additional check for **MoEAnalyticsHelper.setUniqueId()** empty string value.

  #### Rich Notification 4.3.2

  * Bugfix
    * XML resource file shrink error in release build.

  #### Geofence 3.0.1

  * Updated the **play-services-location** version to **21.1.01**

  #### Cards UI 1.2.2

  * Bugfix
    * CardFragment inflation exception, Cannot inflate fragment without category name
</Update>

<Update label="14th February 2023">
  #### Core 12.6.01

  * Internal improvements. Does not affect the integrating application.
</Update>

<Update label="7th February 2023">
  #### Core 12.6.00

  * Support for Android 13 push notification Opt-in with rationale via In-Apps.
  * Bugfix
    * Multiple reports add calls executed in parallel.

  #### InApp 6.5.0

  * Support for Android 13 push notification Opt-in with rationale via In-Apps.
</Update>

<Update label="31st January 2023">
  #### Core 12.5.06

  * Support for applications that do not have a launcher activity or have widgets only.

  #### Push Amplification 4.2.1

  * Support for applications that do not have a launcher activity or have widgets only.

  #### Device Trigger 2.2.1

  * Support for applications that do not have a launcher activity or have widgets only.

  #### Rich Notification 4.3.1

  * Bugfix
    * Progress bar update not working for Timer with Progress template when the user selects Remind Later action in the action button.
</Update>

<Update label="19th January 2023">
  #### Core 12.5.05

  * SDK now tracks DRM ID as a device identifier.
  * ***configureGeofence()*** is deprecated. Use ***startGeofenceMonitoring()*** and ***stopGeofenceMonitoring()*** in the Geofence module.
  * Security Improvement
    * Launch Mode updated for Activity used for Snooze and Remind Later actions in Push Notifications.
  * Bugfix
    * Fix strict mode violation for an open Cursor

  #### InApp 6.4.2

  * Bugfix
    * Test InApp not working if the application is in the foreground, with the launcher activity on top and the launch mode of the activity being single instance.

  #### Geofence 3.0.0

  * ***startGeofenceMonitoring()*** and ***stopGeofenceMonitoring()*** APIs are introduced to control Geofence better. Refer to the [integration documentation](/docs/developer-guide/android-sdk/push/optional/location-triggered) for more details.
  * Requires Core version **12.5.05** or above.

  #### Rich Notifications 4.3.0

  * Support for templates for Android 12 and above.
  * Requires Core version **12.5.05** or above.
</Update>

<Update label="19th December 2022">
  #### Core 12.5.04

  * Bugfix
    * Handle cases where WebView is disabled by the user.

  #### InApp 6.4.1

  * Bugfix
    * Handle cases where WebView is disabled by the user.

  #### Cards UI 1.2.1

  * Bugfix
    * Handle cases where WebView is disabled by the user.
</Update>

<Update label="7th December 2022">
  #### Core 12.5.03

  * Added API to consume notification click from the client application for Push-Amp-Plus.

  #### Push-Amp-Plus 6.2.1

  * Added API to consume notification clicks from the client application.
  * Requires core version **12.5.03** or above.
</Update>

<Update label="1st December 2022">
  #### Core 12.5.02

  * Support for new data center, Data Center 4
  * Optimization for notification posting, only a single channel is used in all cases.
  * ***onNotificationCleared()*** will now be called if a user dismisses a persistent notification.
</Update>

<Update label="14th November 2022">
  #### Core 12.5.01

  * Bugfix
    * Push Templates rendered incorrectly on Android 12 and above. Only affects users on SDK version 12.5.00.
</Update>

<Update label="4th November 2022">
  #### Core 12.5.00

  * Support for Push pre-processing callback.

  #### HMS Push Kit 4.3.0

  * Support for Push pre-processing callback.

  #### Push Amp Plus 6.2.0

  * Support for Push pre-processing callback.

  #### Rich Notification 4.2.0

  * Support for Push pre-processing callback.
</Update>

<Update label="26th October 2022">
  #### Behavioral Changes

  * Build Configuration updated to the following:
    * compileSdk 31
    * minSdk 21
    * targetSdk 31

  #### External Library Version Updates

  * androidx.core:core 1.6.0 --> 1.9.0
  * androidx.appcompat:appcompat 1.3.1 --> 1.4.2

  #### Core 12.4.00

  * Support for Android Gradle Plugin 7.3.1
  * External Library Version updates:
    * androidx.lifecycle:lifecycle-process 2.4.0 --> 2.5.1
    * com.google.firebase:firebase-messaging 23.0.0 --> 23.0.8

  #### Cards Core 1.2.0

  * Support for Android Gradle Plugin 7.3.1

  #### Cards UI 1.2.0

  * Support for Android Gradle Plugin 7.3.1
  * External Library Version Updates:
    * com.google.android.material:material 1.4.0 --> 1.6.1
    * androidx.constraintlayout:constraintlayout 2.1.2 --> 2.1.4
    * androidx.lifecycle:lifecycle-livedata 2.3.1 --> 2.5.1

  #### Geofence 2.2.0

  * Support for Android Gradle Plugin 7.3.1
  * **geofence-android-12** will no longer be supported. Use version 2.2.0 or above

  #### HMS Push Kit 4.2.0

  * Support for Android Gradle Plugin 7.3.1
  * External Library Version Updates:
    * com.huawei.hms:push 6.3.0.304 --> 6.5.0.300

  #### InApp 6.4.0

  * Support for Android Gradle Plugin 7.3.1

  #### Inbox Core 2.2.0

  * Support for Android Gradle Plugin 7.3.1

  #### Inbox UI 2.2.0

  * Support for Android Gradle Plugin 7.3.1
  * External Library Version Updates:
    * com.google.android.material:material 1.4.0 --> 1.6.1
    * androidx.constraintlayout:constraintlayout 2.1.2 --> 2.1.4
    * androidx.lifecycle:lifecycle-livedata 2.3.1 --> 2.5.1

  #### Push Amplification 4.2.0

  * Support for Android Gradle Plugin 7.3.1

  #### Push Amp Plus 6.1.0

  * Support for Android Gradle Plugin 7.3.1

  #### Realtime Trigger 2.2.0

  * Support for Android Gradle Plugin 7.3.1

  #### Rich Notification 4.1.0

  * Support for Android Gradle Plugin 7.3.1

  #### Security 2.2.0

  * Support for Android Gradle Plugin 7.3.1
</Update>

<Update label="20th September 2022">
  #### Core 12.3.02

  * Handled trailing `#` in the action to open the dialer.

  #### InApp 6.3.3

  * Handled trailing `#` in the action to open the dialer.

  #### Cards UI 1.1.2

  * Handled trailing `#` in the action to open the dialer.

  #### Inbox UI 2.1.2

  * Handled trailing `#` in the action to open the dialer.

  #### Rich Notification 4.0.1

  * Handled trailing `#` in the action to open the dialer.
  * Bugfix
    * Stylized Notification is not getting updated properly when multiple notifications are disabled.
</Update>

<Update label="12th September 2022">
  #### Core 12.3.01

  * Support for Notification Runtime Permission for Android 13.

  #### InApp 6.3.2

  * Bugfix
    * Concurrent Modification crash for some OEMs on Android 10.
</Update>

<Update label="2nd September 2022">
  #### Core 12.2.05

  * Support for new push templates.

  #### Rich Notification 4.0.0

  * New templates added Timer, Timer with Progress bar, and Image banner with text overlay.

  #### Push Amp Plus 6.0.0

  * Mi SDK update to Version 5.x.x, refer to the Configuring Xiaomi Push and update the integration.
</Update>

<Update label="18th August 2022">
  #### InApp 6.3.0

  * Removed support for cancellable
  * Removed support primary widget.
</Update>

<Update label="12th August 2022">
  #### Core 12.2.04

  * Improved internal exception handling.
</Update>

<Update label="5th July 2022">
  #### Core 12.2.03

  * API added to check if the application is in the foreground.
  * Bugfix
    * Basic notification incorrectly marked as persistent.
</Update>

<Update label="15th June 2022">
  #### Push Amp Plus 5.1.2

  * Minor internal changes. No public-facing change.
</Update>

<Update label="19th May 2022">
  #### Core 12.2.02

  * Added API to fetch the current state of the SDK

  #### InApp 6.2.0

  * Support InApp handling in onPause/onResume of Activity Lifecycle.
  * Bugfix
    * Activity is not unregistering on `onStop()`.
</Update>

<Update label="11th May 2022">
  #### Core 12.2.01

  * Fixed multiple Android Gradle Plugin version error.

  #### Cards Core 1.1.1

  * Fixed multiple Android Gradle Plugin version error.

  #### Cards UI 1.1.1

  * Fixed multiple Android Gradle Plugin version error.

  #### Geofence 2.1.1

  * Fixed multiple Android Gradle Plugin version error.

  #### HMS Push Kit 4.1.1

  * Fixed multiple Android Gradle Plugin version error.

  #### InApp 6.1.1

  * Fixed multiple Android Gradle Plugin version error.

  #### Inbox Core 2.1.1

  * Fixed multiple Android Gradle Plugin version error.

  #### Inbox UI 2.1.1

  * Fixed multiple Android Gradle Plugin version error.

  #### Push Amplification 4.1.1

  * Fixed multiple Android Gradle Plugin version error.

  #### Push Amp Plus 5.1.1

  * Fixed multiple Android Gradle Plugin version error.

  #### Realtime Trigger 2.1.1

  * Fixed multiple Android Gradle Plugin version error.

  #### Rich Notification 3.1.1

  * Fixed multiple Android Gradle Plugin version error.

  #### Security 2.1.1

  * Fixed multiple Android Gradle Plugin version error.
</Update>

<Update label="9th May 2022">
  #### Core 12.2.00

  * Moved GAID fetch to ads library
  * Work-around for the crash **java.lang.AbstractMethodError** caused in the DefaultLifecycleObserver due to Android gradle plugin [issue](https://issuetracker.google.com/issues/194289155).
</Update>

<Update label="29th April 2022">
  #### Core 12.1.00

  * Support for Android Gradle Plugin 7.1.x
  * Update Advertising Id tracking according to Google Play Policy. Advertising Id will not be tracked by the SDK by default, you can enable tracking based on user consent/preference.

  #### Cards Core 1.1.0

  * Support for Android Gradle Plugin 7.1.x

  #### Cards UI 1.1.0

  * Support for Android Gradle Plugin 7.1.x

  #### Geofence 2.1.0

  * Support for Android Gradle Plugin 7.1.x

  #### HMS Push Kit 4.1.0

  * Updated HMS Push SDK to 6.3.0.304
  * Support for Android Gradle Plugin 7.1.x

  #### InApp 6.1.0

  * Support for Android Gradle Plugin 7.1.x
  * Support for application version filter for in-app campaigns triggered on custom events.

  #### Inbox Core 2.1.0

  * Support for Android Gradle Plugin 7.1.x

  #### Inbox UI 2.1.0

  * Support for Android Gradle Plugin 7.1.x

  #### Push Amplification 4.1.0

  * Support for Android Gradle Plugin 7.1.x

  #### Xiaomi Push 5.1.0

  * Support for Android Gradle Plugin 7.1.x

  #### Device Trigger 2.1.0

  * Support for Android Gradle Plugin 7.1.x

  #### Rich Notification 3.1.0

  * Support for Android Gradle Plugin 7.1.x
  * Improved Image handling for tablets.

  #### Security 2.1.0

  * Support for Android Gradle Plugin 7.1.x
</Update>

<Update label="12th April 2022">
  #### InApp 6.0.2

  * Bugfix
    * Self-handled in-app shown and dismissed events are not tracked.
    * Show in-app is not working in single activity with multiple fragments.
</Update>

<Update label="16th March 2022">
  #### Behavioral Changes

  * Build Configuration updated to the following:
    * compileSdk 30
    * minSdk 21
    * targetSdk 30
  * Starting from SDK version 12.0.00 following features are not integrated by default when adding moe-android-sdk as a dependency. If you are using these features refer to their respective integration document and update the dependencies.
    * [InApp](/docs/developer-guide/android-sdk/in-app-messages/in-app-nativ)
    * [Push Amplification](/docs/developer-guide/android-sdk/push/optional/push-amplification)
    * [Device Trigger](/docs/developer-guide/android-sdk/push/optional/device-triggered)
  * APIs to initialize the SDK now throws *IllegalStateException* in case App-id is null or empty.

  #### External Library Version updates

  * androidx.core:core 1.3.1 --> 1.6.0
  * androidx.appcompat:appcompat 1.2.0 --> 1.3.1
  * androidx.lifecycle:lifecycle-process 2.2.0 --> 2.4.0
  * com.google.firebase:firebase-messaging 22.0.0 --> 23.0.0
  * Kotlin Standard Library 1.4.20 --> 1.6.0

  #### Core 12.0.00

  * *MoEHelper* deprecated and replaced with *MoEAnalyticsHelper*
  * APIs to initialize the SDK now throws [*IllegalStateException*](https://developer.android.com/reference/java/lang/IllegalStateException) in case App-id is null or empty.
  * Removed deprecated *AppUpdateReceiver.*
  * Added configuration to disable Javascript across modules.
  * *MoECallbacks* removed, all methods moved to [MoECoreHelper](https://moengage.github.io/android-api-reference/core/com.moengage.core/-mo-e-core-helper/index.html).
  * Support for Notification tone dropped.
  * Deprecated methods removed from *MoEngage.*
  * FirebaseEventListener removed and replaced with [NonMoEngagePushListener](https://moengage.github.io/android-api-reference/moe-push-firebase/com.moengage.firebase.listener/-non-mo-engage-push-listener/index.html) and [TokenAvailableListener](https://moengage.github.io/android-api-reference/pushbase/com.moengage.pushbase.listener/-token-available-listener/index.html).
  * Use [TokenAvailableListener](https://moengage.github.io/android-api-reference/pushbase/com.moengage.pushbase.listener/-token-available-listener/index.html) for token callback.
  * Use [NonMoEngagePushListener](https://moengage.github.io/android-api-reference/moe-push-firebase/com.moengage.firebase.listener/-non-mo-engage-push-listener/index.html) for push notifications not sent from MoEngage Platform.
  * Refer to the [Migration Guide](/docs/developer-guide/android-sdk/migration/updating-to-12xxx-from-11xxx) for more details.

  #### InApp 6.0.0

  * InApp feature is no longer part of the Core SDK. InApp SDK needs to be added separately, refer to the [InApp](/docs/developer-guide/android-sdk/in-app-messages/in-app-nativ) documentation for more details.
  * InAppMessageListener removed and callbacks are broken down into multiple listeners: [OnClickActionListener](https://moengage.github.io/android-api-reference/inapp/com.moengage.inapp.listeners/-on-click-action-listener/index.html), [SelfHandledAvailableListener](https://moengage.github.io/android-api-reference/inapp/com.moengage.inapp.listeners/-self-handled-available-listener/index.html), [InAppLifeCycleListener](https://moengage.github.io/android-api-reference/inapp/com.moengage.inapp.listeners/-in-app-life-cycle-listener/index.html).
  * InApp Display enhanced by moving the in-app below the status bar.
  * Bugfix
    * Fixed case where in-app does not cover the entire screen.
  * Refer to the [Migration Guide](/docs/developer-guide/android-sdk/migration/updating-to-12xxx-from-11xxx) for more details.

  #### Xiaomi Push 5.0.0

  * Mi SDK updated to **4.8.6**
  * MiPushEventListener removed and replaced with [NonMoEngagePushListener](https://moengage.github.io/android-api-reference/push-amp-plus/com.moengage.mi.listener/-non-mo-engage-push-listener/index.html) and [TokenAvailableListener](https://moengage.github.io/android-api-reference/pushbase/com.moengage.pushbase.listener/-token-available-listener/index.html).
  * Use [TokenAvailableListener](https://moengage.github.io/android-api-reference/pushbase/com.moengage.pushbase.listener/-token-available-listener/index.html) for token callback.
  * Use [NonMoEngagePushListener](https://moengage.github.io/android-api-reference/push-amp-plus/com.moengage.mi.listener/-non-mo-engage-push-listener/index.html) for push notifications not sent from MoEngage Platform.
  * Refer to the [Migration Guide](/docs/developer-guide/android-sdk/migration/updating-to-12xxx-from-11xxx) for more details.

  #### Geofence 2.0.0

  * Background sync for Geofence campaigns removed.
  * Support for Geofence on Android 12.

  #### HMS Push Kit 4.0.0

  * PushKitEventListener removed and replaced with [NonMoEngagePushListener](https://moengage.github.io/android-api-reference/hms-pushkit/com.moengage.hms.pushkit.listener/-non-mo-engage-push-listener/index.html) and [TokenAvailableListener](https://moengage.github.io/android-api-reference/pushbase/com.moengage.pushbase.listener/-token-available-listener/index.html).
  * Use [TokenAvailableListener](https://moengage.github.io/android-api-reference/pushbase/com.moengage.pushbase.listener/-token-available-listener/index.html) for the token callback.
  * Use [NonMoEngagePushListener](https://moengage.github.io/android-api-reference/hms-pushkit/com.moengage.hms.pushkit.listener/-non-mo-engage-push-listener/index.html) for push notifications not sent from MoEngage Platform.
  * Refer to the [Migration Guide](/docs/developer-guide/android-sdk/migration/updating-to-12xxx-from-11xxx) for more details.

  #### Push Amplification 4.0.0

  * The Push Amplification feature is no longer part of the Core SDK. Push Amplification SDK needs to be added separately, refer to the [Push Amplification](/docs/developer-guide/android-sdk/push/optional/push-amplification) documentation for more details.

  #### Device Trigger 2.0.0

  * The Device Trigger feature is no longer part of the Core SDK. Device Trigger SDK needs to be added separately, refer to the [Device Trigger](/docs/developer-guide/android-sdk/push/optional/device-triggered) documentation for more details.

  #### Cards

  * The current artifact i.e. **com.moengage:cards** is deprecated instead use **com.moengage:cards-ui**. Refer to the integration document for [Cards](/docs/developer-guide/android-sdk/cards/cards) for more details.

  #### Rich Notification 3.0.0

  * Compatibility update with core **12.0.00**

  #### Inbox Core 2.0.0

  * Compatibility update with core **12.0.00**

  #### Inbox UI 2.0.0

  * Compatibility update with core **12.0.00**

  #### Security 2.0.0

  * Compatibility update with core **12.0.00**
</Update>

<Update label="Core SDK 11.6.02">
  * Update Advertising Identifier tracking in accordance with Google Play Policy. Android-id will no longer be tracked by the SDK by default. The setting for tracking Android-id in [TrackingOptoutConfig](https://moengage.github.io/android-api-reference/core/com.moengage.core.config/-tracking-opt-out-config/index.html) is ignored. Refer to [Device Identifier Tracking](/docs/developer-guide/android-sdk/data-tracking/advanced-or-optional/device-identifier-tracking) to know more.
</Update>

<Update label="14th March 2022">
  #### Core SDK 11.6.00

  * Push Templates disabled for Android 12.
</Update>

<Update label="8th March 2022">
  #### Core SDK 11.5.00

  * Update Android-id tracking in accordance with Google Play Policy. Android-id will no longer be tracked by the SDK by default. The setting for tracking Android-id in [TrackingOptoutConfig](https://moengage.github.io/android-api-reference/core/com.moengage.core.config/-tracking-opt-out-config/index.html) is ignored. Refer to [Device Identifier Tracking](/docs/developer-guide/android-sdk/data-tracking/advanced-or-optional/device-identifier-tracking) to know more.
</Update>

<Update label="22nd February 2022">
  #### Core SDK 11.4.04

  * Support for transparent background for HTML-based In-Apps.
  * Improved exception handling.
</Update>

<Update label="27th January 2022">
  #### Core SDK 11.4.03

  * Bugfix
    * Campaign name not present in the self-handled in-app callback.

  #### Geofence 1.2.2 (27-01-2022)

  * Bugfix
    * Geofence campaigns are not triggered as `play-services-location` return an empty intent.
</Update>

<Update label="10th December 2021">
  #### Xiaomi Push 4.0.1

  * Internal Improvements
</Update>

<Update label="1st December 2021">
  #### Xiaomi Push 4.0.0

  * Xiaomi SDK version updated to `4.8.3`
</Update>

<Update label="9th November 2021">
  #### Core SDK 11.4.02

  * Push Templates rendering improvement

  #### Geofence 1.2.1 (09-11-2021)

  * Graceful handling of an already caught exception

  #### Rich Notification 2.4.0 (09-11-2021)

  * Template rendering improvement
  * Support to customize application name color
  * Requires `moe-android-sdk` version `11.4.02` or above

  #### HMS PushKit 3.0.0 (09-11-2021)

  * HMS SDK Update for Android 12 Guidelines
</Update>

<Update label="29th September 2021">
  #### Core SDK 11.4.01

  * Nudge View will no longer be dismissed on back press
  * Bugfixes
    * InApp is not dismissed on back press in a few cases when Nudge is also visible.
</Update>

<Update label="31st August 2021">
  #### Core SDK 11.4.00

  * Complying with Android 12 guidelines
  * Support for custom HTML templates with in-apps
  * Bugfixes
    * Trigger-based in-app campaigns not sorted according to time and priority

  #### Geofence 1.2.00 (31-08-2021)

  * Complying with Android 12 guidelines
  * Requires `moe-android-sdk` version `11.4.00` or above

  #### HMS PushKit 2.4.00 (31-08-2021)

  * Complying with Android 12 guidelines
  * Requires `moe-android-sdk` version `11.4.00` or above

  #### Rich Notification 2.3.00 (31-08-2021)

  * Complying with Android 12 guidelines
  * Requires `moe-android-sdk` version `11.4.00` or above
</Update>

<Update label="19th July 2021">
  #### Core SDK 11.3.01

  * Bugfix
    * Application crashes if `glide` dependency is not added and a GIF is added as a background for in-app.

  #### Rich Notification 2.2.01 (19-07-2021)

  * Bugfix
    * Slide-specific re-direction not working for 3rd slide when the carousel has 3 cards.

  #### HMS PushKit 2.3.00 (19-07-2021)

  * Push Kit SDK version updated to `5.3.0.304`
</Update>

<Update label="2nd July 2021">
  #### Core SDK 11.3.00

  * Improved handling of Gif files in in-app.
  * Support for FCM 22.0.0 and above.
  * Bugfix
    * `MoERttHelper` not accessible.

  #### Inbox UI 1.0.01

  * Bugfix
    * APIs in `inbox-core` not accessible when `inbox-ui` is only added as a dependency.
</Update>

<Update label="13th May 2021">
  #### Core SDK 11.2.01

  * Bugfix
    * Tracking opt-out configuration not honoured in a few cases.
</Update>

<Update label="10th May 2021">
  #### Core SDK 11.2.00

  * Internal storage re-write for performance and scale improvement.
  * Removed deprecated APIs related to Inbox

  | Then                                       | Now                                                       |
  | :----------------------------------------- | :-------------------------------------------------------- |
  | MoEHelper#getUnreadMessagesCount()         | MoEInboxHelper#getUnClickedMessagesCount(Context)         |
  | MoEHelper#getAllMessages()                 | MoEInboxHelper#fetchAllMessages(Context)                  |
  | MoEHelper#setMessageClicked()              | MoEInboxHelper#trackMessageClicked(Context, InboxMessage) |
  | MoEHelper#trackNotificationClickedByTime() | NA                                                        |

  * Bugfix
    * Self-handled Smart Trigger in-app not delivered when the application is in landscape orientation.

  #### Cards 2.1.00 (10-05-2021)

  * Compatible with Core version `11.2.00` and above

  #### Geofence 1.1.00 (10-05-2021)

  * Compatible with Core version `11.2.00` and above

  #### HMS PushKit 2.2.00 (10-05-2021)

  * Compatible with Core version `11.2.00` and above

  #### Xiaomi Push 3.2.00 (10-05-2021)

  * Compatible with Core version `11.2.00` and above

  #### Rich Notification 2.2.00 (10-05-2021)

  * Compatible with Core version `11.2.00` and above

  #### Inbox 1.0.00 (10-05-2021)

  * `addon-inbox` module deprecated and broken down moved to separate artifacts `inbox-core` and `inbox-ui`.
  * Compatible with Core version `11.2.00` and above
  * Deprecated APIs

  | Then                                                           | Now                                                          |
  | :------------------------------------------------------------- | :----------------------------------------------------------- |
  | com.moengage.addon.inbox.MoEInboxHelper                        | com.moengage.inbox.core.MoEInboxHelper                       |
  | com.moengage.addon.inbox.listener. OnMessagesAvailableListener | com.moengage.inbox.core.listener.OnMessagesAvailableListener |
  | com.moengage.addon.inbox.InboxMessageClickCallback             | com.moengage.inbox.ui.listener.OnMessageClickListener        |
  | com.moengage.addon.inbox.MoEInboxActivity                      | com.moengage.inbox.ui.view\.InboxActivity                    |
  | com.moengage.addon.inbox.InboxFragment                         | com.moengage.inbox.ui.view\.InboxFragment                    |
  | com.moengage.addon.inbox.DefaultInboxAdapter                   | com.moengage.inbox.ui.adapter.sdkdefault.DefaultInboxAdapter |
  | com.moengage.addon.inbox.InboxManager.ViewHolder               | com.moengage.inbox.ui.adapter.ViewHolder                     |
  | com.moengage.addon.inbox.InboxManager.InboxAdapter             | com.moengage.inbox.ui.adapter.InboxAdapter                   |
</Update>

<Update label="14th April 2021">
  #### Core SDK 11.1.00

  * Internal changes for fixing OEM-specific navigation issues in Push Templates.

  #### Rich Notification 2.1.00 (14-04-2021)

  * Expand indicator/arrow removed from UI.
  * Bugfix
    * Fixing navigation not working on few OEMs
    * Navigation not working after notification is Snoozed or Reminder is set
  * Compatible with Core version `11.1.00` and above

  #### HMS Push Kit 2.1.00 (14-04-2021)

  * Compatibility update for OEM-specific navigation issues.
  * Compatible with Core version `11.1.00` and above

  #### Xiaomi Push 3.1.00 (14-04-2021)

  * Compatibility update for OEM-specific navigation issues.
  * Compatible with Core version `11.1.00` and above
</Update>

<Update label="8th April 2021">
  #### Core SDK 11.0.05

  * Support for `lifecycle-process:2.3.0` and above
</Update>

<Update label="24th February 2021">
  #### Core SDK 11.0.04

  * Publishing moved to Maven Central. All future updates would be published on Maven Central only.

  #### Cards 2.0.02 (24-02-2021)

  * Ability to customize string for delete Card action
  * Configuration to disable swipe to refresh.
  * Publishing moved to Maven Central.

  #### Rich Notification 2.0.03 (24-02-2021)

  * Publishing moved to Maven Central.

  #### Xiaomi Push 3.0.02 (24-02-2021)

  * Publishing moved to Maven Central.

  #### HMS Push Kit 2.0.02 (24-02-2021)

  * Publishing moved to Maven Central.

  #### Inbox 6.0.2 (24-02-2021)

  * Publishing moved to Maven Central.

  #### Geofence 1.0.02 (24-02-2021)

  * Publishing moved to Maven Central.
</Update>

<Update label="28th January 2021">
  #### Core SDK 11.0.03

  * Internal bugfixes.
  * `OnAppBackgroundListener` is removed.

  #### Rich Notification 2.0.02 (28-01-2021)

  * Support for notification small icon color.

  #### Xiaomi Push 3.0.01 (28-01-2021)

  * Compatible with Core version `11.0.03`

  #### HMS Push Kit 2.0.01 (28-01-2021)

  * Compatible with Core version `11.0.03`
</Update>

<Update label="11th January 2021">
  #### Core SDK 11.0.02

  * Target SDK version bumped to API level 29
  * Starting SDK version `11.0.00` Geofence is not included when `moe-android-sdk` is added in the application. Refer to the [GeoFence Push](/docs/developer-guide/android-sdk/push/optional/location-triggered) documentation.
  * SDK has been re-packaged to have clear separation for internal files and exposed classes. Any class with the package name `com.moengage.*.internal.*` should not be used.
  * InApp is no longer shown via Activity lifecycle callbacks. To show in-app `showInApp()` should be called in the Activity or Fragment. Refer to the [In-App NATIV](/docs/developer-guide/android-sdk/in-app-messages/in-app-nativ) documentation.
  * Source and Target Compatibility Updated to Java 8.
  * Updated hosts used by the SDK. Refer to the [Network Security Configuration](/docs/developer-guide/android-sdk/sdk-integration/advanced-or-optional/network-security-configuration) documentation.
  * `OnNonMoEngagePushReceivedListener` removed, use `FirebaseEventListener`
  * Support for Self-Handled In-Apps in Smart Trigger.
  * SDK no longer tracks location by default.
  * Refer to the [Updating to 11.x.xx](/docs/developer-guide/android-sdk/migration/updating-to-11xxx-from-10xxx) for more details.

  #### Cards 2.0.00 (11-01-2021)

  * Compatible with Core version `11.0.02`
  * Bugfix
    * `MoECardHelper#getUnClickedCardCount()` returns in-correct counter

  #### Push Templates 2.0.01 (11-01-2021)

  * Compatible with Core version `11.0.02`
  * Internal fixes

  #### Inbox 6.0.0 (11-01.2021)

  * Compatible with Core version `11.0.02`

  #### HMS PushKit 2.0.00 (11-01.2021)

  * Compatible with Core version `11.0.02`

  #### Xiaomi Push 3.0.00 (11-01-2021)

  * Compatible with Core version `11.0.02`
</Update>

<Update label="18th December 2020">
  #### Core SDK 10.6.00

  * API to enable/disable the SDK
  * Support for multiple Firebase Event Listeners
  * Deprecated methods

  | Then                                                                     | Now                                                                      |
  | :----------------------------------------------------------------------- | :----------------------------------------------------------------------- |
  | MoEFireBaseHelper.getInstance().setEventListener(FirebaseEventListener)) | MoEFireBaseHelper.getInstance().addEventListener(FirebaseEventListener)) |

  #### Xiaomi Push 2.2.00 (18-12-2020)

  * Support for multiple Event Listeners
  * Compatible with Core version `10.6.00`
  * Deprecated APIs

  | Then                                                                 | Now                                                                  |
  | :------------------------------------------------------------------- | :------------------------------------------------------------------- |
  | MoEMiPushHelper.getInstance().setEventListener(MiPushEventListener)) | MoEMiPushHelper.getInstance().addEventListener(MiPushEventListener)) |

  #### HMS Push Kit 1.2.00 (18-12-2020)

  * Multiple Event Listener
  * Compatible with Core version `10.6.00`
  * Deprecated APIs

  | Then                                                                   | Now                                                                    |
  | :--------------------------------------------------------------------- | :--------------------------------------------------------------------- |
  | MoEPushKitHelper.getInstance().setEventListener(PushKitEventListener)) | MoEPushKitHelper.getInstance().addEventListener(PushKitEventListener)) |

  #### Cards 1.2.00 (18-12-2020)

  * Compatible with Core version `10.6.00`
</Update>

<Update label="10th November 2020">
  #### Core SDK 10.5.00

  * Merged Card, FCM, and Optout configurations into single APIs.
  * Deprecated APIs

  | Then                                               | Now                                                            |
  | :------------------------------------------------- | :------------------------------------------------------------- |
  | MoEngage.Builder#setDateFormatForCard(String)      | MoEngage.Builder#configureCards(CardConfig)                    |
  | MoEngage.Builder#setEmptyInboxImageForCard(int)    | MoEngage.Builder#configureCards(CardConfig)                    |
  | MoEngage.Builder#setPlaceHolderImageForCard(int)   | MoEngage.Builder#configureCards(CardConfig)                    |
  | MoEngage.Builder#optOutTokenRegistration()         | MoEngage.Builder#configureFcm(FcmConfig)                       |
  | MoEngage.Builder#setSenderId(String)               | MoEngage.Builder#configureFcm(FcmConfig)                       |
  | MoEngage.Builder.optOutGAIDCollection()            | MoEngage.Builder.configureTrackingOptOut(TrackingOptOutConfig) |
  | MoEngage.Builder.optOutAndroidIdCollection()       | MoEngage.Builder.configureTrackingOptOut(TrackingOptOutConfig) |
  | MoEngage.Builder.optOutCarrierNameCollection()     | MoEngage.Builder.configureTrackingOptOut(TrackingOptOutConfig) |
  | MoEngage.Builder.optOutDeviceAttributeCollection() | MoEngage.Builder.configureTrackingOptOut(TrackingOptOutConfig) |
</Update>

<Update label="5th November 2020">
  #### Core SDK 10.4.04

  * Making `MoEFireBaseHelper` API Java friendly.
  * Bugfix
    * Push notification is not being displayed after the snooze time delay
    * Coupon Code dialog not shown when used with deep-link.
  * Deprecated APIs

  | Then                                                | Now                                        |
  | :-------------------------------------------------- | :----------------------------------------- |
  | MoEngage.Builder#setLogLevel(int)                   | MoEngage.Builder#enableLogs(@LogLevel int) |
  | MoEngage.Builder#redirectDataToRegion(DATA\_REGION) | MoEngage.Builder#setDataCenter(DataCenter) |

  #### Inbox 5.3.0 (05-11-2021)

  * Add helper APIs in Inbox Module.

  #### Cards 1.1.01 (05-11-2021)

  * Making `MoECardHelper` API Java friendly.

  #### Push Amp Plus 2.1.01 (05-11-2021)

  * Making `MoEMiPushHelper` API Java friendly.
</Update>

<Update label="16th October 2020">
  #### Core SDK v10.4.03

  * Bugfix
    * Abnormally high Session duration in some cases.
    * Notification color not set properly.
</Update>

<Update label="8th October 2020">
  #### Core SDK v10.4.02

  * Bugfix
    * Token Callback was not being triggered for `FirebaseEventListener`
</Update>

<Update label="25th September 2020">
  #### Core SDK v10.4.01

  * Bugfix
    * InApp not being dismissed on the close button click in a few cases.
    * Token registration not working on certain versions of FCM library when sender-id is passed.

  #### Rich Notification (25th September 2020)

  * Image Banner Templates added.
</Update>

<Update label="16th September 2020">
  #### Core SDK v10.4.00

  * SDK compiled with `androidx`. Migrated from support libraries.
  * SDK requires `lifecycle-process` library.
  * Bugfix
    * Copy action button not working (affected 10.3.00).

  #### HMS Push Kit 1.1.00 (16th September 2020)

  * Compatibility with Core SDK `10.4.00` (androidx).

  #### Xiaomi Push 2.1.00 (16th September 2020)

  * Compatibility with Core SDK `10.4.00` (androidx).

  #### Rich Notifications 1.1.00 (16th September 2020)

  * Compatibility with Core SDK `10.4.00` (androidx).

  #### Cards 1.1.00 (16th September 2020)

  * Compatibility with Core SDK `10.4.00` (androidx).

  #### Inbox 5.2.0 (16th September 2020)

  * Compatibility with Core SDK `10.4.00` (androidx).
</Update>

<Update label="14th September 2020">
  #### Core SDK v10.3.02

  * Internal Changes only.
</Update>

<Update label="28th August 2020">
  #### Core SDK v10.3.00

  * Support for Push Templates and Huawei Push Kit.
  * Xiaomi Push is now configurable.
  * Deprecated APIs

  | Then                                                                   | Now                                                              |
  | :--------------------------------------------------------------------- | :--------------------------------------------------------------- |
  | PushManager.getInstance().refreshToken()                               | MoEFireBaseHelper.getInstance().passPushToken()                  |
  | PushManager.getInstance().setTokenObserver()                           | MoEFireBaseHelper.getInstance().setEventListener()               |
  | MoEFireBaseHelper.getInstance().setOnNonMoEngagePushReceivedListener() | MoEFireBaseHelper.getInstance().setEventListener()               |
  | MoEPushHelper.getInstance().handlePushPayload(Context, Bundle)         | MoEFireBaseHelper.getInstance().passPushPayload(Context, Bundle) |
  | MoEPushHelper.getInstance().handlePushPayload(Context, Map)            | MoEFireBaseHelper.getInstance().passPushPayload(Context, Map)    |

  #### Rich Notification 1.0.00 (28th August 2020)

  * Stylized Basic Template & Simple Image Carousel Template.
  * Requires Core version `10.3.00` or above.

  #### Xiaomi Push 2.0.00 (28th August 2020)

  * Breaking change in integration.
  * Requires Core version `10.3.00` or above.

  #### HMS Push Kit 1.0.00 (28th August 2020)

  * Requires Core version `10.3.00` or above.

  #### Inbox 5.1.0 (28th August 2020)

  * Compatibility with Core and Push Notification.
  * Requires Core version `10.3.00` or above.
</Update>

<Update label="5th August 2020">
  #### Core SDK v10.2.02

  * Internal Bugfix
</Update>

<Update label="1st August 2020">
  #### Core SDK v10.2.01

  * Additional Security on APIs on top of HTTPS.
  * UI Elements are non-interactive when In-App pop-up is visible.
  * Min compatible: push-amp-plus `1.2.00`, cards `1.0.01`.

  #### Push Amp Plus 1.2.00 (1st August 2020)

  * GET\_TASKS Permission is no longer required.

  #### Cards 1.0.01 (1st August 2020)

  * Compatibility with Core.
</Update>

<Update label="7th July 2020">
  #### Core SDK v10.1.01

  * Support for Card Campaigns.
  * API to customize token retry interval.
  * Deprecated APIs

  | Then                                                      | Now                                                      |
  | :-------------------------------------------------------- | :------------------------------------------------------- |
  | MoEHelper.getInstance().registerAppBackgroundListener()   | MoECallbacks.getInstance().addAppBackgroundListener()    |
  | MoEHelper.getInstance().setOnLogoutCompleteListener()     | MoECallbacks.getInstance().addLogoutCompleteListener()   |
  | MoEHelper.getInstance().removeLogoutCompleteListener()    | MoECallbacks.getInstance().removeAppBackgroundListener() |
  | MoEHelper.getInstance().unregisterAppBackgroundListener() | MoECallbacks.getInstance().removeLogoutListener()        |
</Update>

<Update label="18th March 2020">
  #### Core SDK v10.0.02

  * Support for India cluster.
</Update>

<Update label="21st February 2020">
  #### Core SDK v10.0.00

  * Removed support for manifest-based integration, GCM library, and Fresco.
  * Use Glide for GIFs in In-Apps.
  * InApp Callbacks listener is now a concrete class.
  * Refer to [Migration to 10.x.xx](/docs/developer-guide/android-sdk/migration/migration-to-10xxx).
</Update>

<Update label="4th February 2020">
  #### Core SDK v9.8.03

  * Fixing Strict Mode violations and improved Geofence triggering.
</Update>

<Update label="10th January 2020">
  #### Core SDK v9.8.02

  * Support for tracking Notification Received/Clicked for custom push handlers.
  * Deprecated APIs

  | Then                                                                          | Now                                                                 |
  | :---------------------------------------------------------------------------- | :------------------------------------------------------------------ |
  | PushManager.getInstance().getPushHandler().handlePushPayload(Context, Map)    | MoEPushHelper.getInstance().handlePushPayload(Context, Map)         |
  | PushManager.getInstance().getPushHandler().handlePushPayload(Context, Bundle) | MoEPushHelper.getInstance().handlePushPayload(Context, Bundle)      |
  | PushManager.getInstance().setMessageListener(Object)                          | MoEPushHelper.getInstance().setMessageListener(PushMessageListener) |
  | MoEngageNotificationUtils.isFromMoEngagePlatform(Map)                         | MoEPushHelper.getInstance().isFromMoEngagePlatform(Map)             |
  | MoEngageNotificationUtils.isFromMoEngagePlatform(Bundle)                      | MoEPushHelper.getInstance().isFromMoEngagePlatform(Bundle)          |
</Update>

<Update label="23rd November 2019">
  #### Core SDK v9.8.00

  * Internal Update for Xamarin Support.
  * Removed methods using `HashMap`; use `Map` instead.
</Update>

<Update label="20th November 2019">
  #### Core SDK v9.7.04

  * Fix for deep-linking not working for action button on some devices.
</Update>

<Update label="13th November 2019">
  #### Core SDK v9.7.03

  * Push Amp+ support for Partner Integrations.
</Update>

<Update label="31st October 2019">
  #### Core SDK v9.7.02

  * Minor Bugfixes.
</Update>

<Update label="10th September 2019">
  #### Core SDK v9.7.00

  * Performance improvement.
</Update>

<Update label="26th August 2019">
  #### Core SDK v9.6.01

  * Internal optimizations.
</Update>

<Update label="23rd August 2019">
  #### Core SDK v9.6.00

  * Support for user session and traffic source tracking.
  * Deprecated `setExistingUser()` (use `setAppStatus()`) and `trackEvent(String, JSONObject)` (use `PayloadBuilder`).
</Update>

<Update label="11th July 2019">
  #### Core SDK v9.4.04

  * Bugfix - Geofence callback listener.
  * Deprecated several push listeners; use `PushMessageListener` class instead.
</Update>

<Update label="16th April 2019">
  #### Core SDK v9.4.01

  * Support for Gradle 5+.
  * Granular control for in-app messages.
</Update>

<Update label="1st February 2019">
  #### Core SDK v9.3.02

  * Support for push registration for Instant Apps.
</Update>

<Update label="4th January 2019">
  #### Core SDK v9.3.00

  * Internal optimisations.
</Update>

<Update label="13th November 2018">
  #### Core SDK v9.2.03

  * Support for ISO date format string in `Payload Builder`.
</Update>

<Update label="18th October 2018">
  #### Core SDK v9.2.02

  * Listener for App background and Notification Responsiveness support.
</Update>

<Update label="5th October 2018">
  #### Core SDK v9.2.00

  * Support for FCM Version 17.3.2 and above.
</Update>

<Update label="19th September 2018">
  #### Core SDK v9.1.06

  * API to enable Segment Bundle Integration.
</Update>

<Update label="31st July 2018">
  #### Core SDK v9.1.05

  * APIs to opt-out for background sync.
</Update>

<Update label="3rd July 2018">
  #### Core SDK v9.1.04

  * Internal optimisations.
</Update>

<Update label="14th June 2018">
  #### Core SDK v9.1.02

  * Exit Intent Notifications and fix for Alarm Manager play console warning.
</Update>

<Update label="25th May 2018">
  #### Core SDK v9.1.01

  * GDPR Compliance. Refer to [GDPR Compliance documentation](/docs/developer-guide/android-sdk/compliance/compliance).
</Update>

<Update label="27th April 2018">
  #### Core SDK v9.0.02

  * Integration moved from AndroidManifest to Code via `MoEngage.Builder`.
  * Location tracking and IMEI collection disabled by default (opt-in available).
  * Removed support for GCM library 7.3 and below.
</Update>

<Update label="12th April 2018">
  #### Core SDK v8.5.00

  * Minor Bug fixes.
</Update>

<Update label="21st February 2018">
  #### Core SDK v8.4.03

  * Push-Amp included as part of the SDK. Remove `addon-messaging` dependency.
</Update>

<Update label="7th February 2018">
  #### Core SDK v8.4.02

  * Tracking events for geo-fence hits and smart navigation for rating in-app.
</Update>

<Update label="17th January 2018">
  #### Core SDK v8.3.02

  * Min API level 14. Compiles with 26.1.0 support libraries.
  * Ships with FCM by default. GCM must be included explicitly.
</Update>

<Update label="29th September 2017">
  #### Core SDK v7.7.16

  * Support for json array and object in `PayloadBuilder`.
</Update>

<Update label="25th September 2017">
  #### Core SDK v7.7.15

  * Locale Tracking optional and Event batching.
</Update>

<Update label="6th September 2017">
  #### Core SDK v7.7.13

  * Inbox expiry and deprecation of `gcm_msgttl`.
</Update>

<Update label="1st August 2017">
  #### Core SDK v7.7.11

  * Payload optimisations.
</Update>

<Update label="20th July 2017">
  #### Core SDK v7.7.10

  * Support for Android Studio 3.0.
</Update>

<Update label="5th July 2017">
  #### Core SDK v7.7.06

  * Opt-out from MoEngage extras from deep-link.
</Update>

<Update label="21st June 2017">
  #### Core SDK v7.7.05

  * Callbacks for Geofence transition.
</Update>

<Update label="19th June 2017">
  #### Core SDK v7.7.04

  * InApp minimum delay bug fix.
</Update>

<Update label="13th June 2017">
  #### Core SDK v7.7.03

  * App Links auto-verification fix.
</Update>

<Update label="18th May 2017">
  #### Core SDK v7.7.02

  * Improved notification rendering on OPPO and tracking Device locale.
</Update>

<Update label="3rd May 2017">
  #### Core SDK v7.7.01

  * Push to inbox bug fix.
</Update>

<Update label="20th April 2017">
  #### Core SDK v7.7.00

  * Integration Verification and Push Cleared Callback.
</Update>

<Update label="10th March 2017">
  #### Core SDK v7.6.04

  * Tracking additional info in notification impressions.
</Update>

<Update label="27th February 2017">
  #### Core SDK v7.6.03

  * Callback to handle notification click and Carousel customisation.
</Update>

<Update label="13th February 2017">
  #### Core SDK v7.6.02

  * Added Support for Baidu.
</Update>

<Update label="19th January 2017">
  #### Core SDK v7.5.00

  * Notification display Changes for Android N.
</Update>

<Update label="16th November 2016">
  #### Core SDK v7.4.01

  * Improved refresh token handling.
</Update>

<Update label="15th November 2016">
  #### Core SDK v7.3.00

  * Added support for native firebase listeners.
</Update>

<Update label="9th November 2016">
  #### Core SDK v7.2.04

  * Bugfixes.
</Update>

<Update label="2nd November 2016">
  #### Core SDK v7.2.01

  * Bugfixes.
</Update>

<Update label="27th September 2016">
  #### Core SDK v7.1.03

  * InApp Testing.
</Update>

<Update label="18th August 2016">
  #### Core SDK v7.0.06

  * Push Callbacks for Received and Clicked.
</Update>

<Update label="10th August 2016">
  #### Core SDK v7.0.03

  * Critical fix regarding tracking events.
</Update>

<Update label="5th August 2016">
  #### Core SDK v7.0.02

  * InApp Api response changes.
</Update>

<Update label="2nd August 2016">
  #### Core SDK v7.0.00

  * Modular SDK. features are pluggable.
</Update>

<Update label="14th July 2016">
  #### Core SDK v6.0.29

  * InApp Navigation Drawer Fix.
</Update>

<Update label="29th June 2016">
  #### Core SDK v6.0.28

  * DB Upgrade Fix.
</Update>

<Update label="27th June 2016">
  #### Core SDK v6.0.27

  * InApp and Carousel Action Bug Fix.
</Update>

<Update label="21st June 2016">
  #### Core SDK v6.0.26

  * InApp Bug Fix and GCM Failure Event Tracking.
</Update>

<Update label="10th June 2016">
  #### Core SDK v6.0.25

  * Snooze and Remind Later Bug Fixes.
</Update>

<Update label="30th May 2016">
  #### Core SDK v6.0.23

  * Bugfixes.
</Update>

<Update label="13th May 2016">
  #### Core SDK v6.0.21

  * Additional Fallbacks for push registration.
</Update>

<Update label="11th May 2016">
  #### Core SDK v6.0.20

  * Listener for token receive/change and InApp rating bar bug fix.
</Update>

<Update label="5th May 2016">
  #### Core SDK v6.0.18

  * InApp Bug Fix.
</Update>

<Update label="29th April 2016">
  #### Core SDK v6.0.17

  * Location Bugfixes.
</Update>

<Update label="21st April 2016">
  #### Core SDK v6.0.14

  * API Update.
</Update>

<Update label="14th April 2016">
  #### Core SDK v6.0.13

  * Location Library Support for older play services.
</Update>

<Update label="15th March 2016">
  #### Core SDK v6.0.02

  * Added Snooze/Remind Later Action Button.
</Update>

<Update label="12th March 2016">
  #### Core SDK v6.0.01

  * Added Support for in-app Nativ. `NudgeView` initialisation changes.
</Update>

<Update label="28th Jan 2016">
  #### Core SDK v5.3.29

  * Feature to skip Notification from being stored in Notification Center.
</Update>

<Update label="27th Jan 2016">
  #### Core SDK v5.3.28

  * Bug Fixes.
</Update>

<Update label="12th Jan 2016">
  #### Core SDK v5.3.24

  * Initialize SDK with Sender ID and App ID from Segment.
</Update>

<Update label="7th Jan 2016">
  #### Core SDK v5.3.23

  * APIs to Optionally Opt Out from location tracking and GeoFencing.
</Update>

<Update label="5th Jan 2016">
  #### Core SDK v5.3.22

  * Fixed issue with logout introduced in 5.3.20.
</Update>

<Update label="23rd December 2015">
  #### Core SDK v5.3.20

  * Removed support for play services \< 8.1.
</Update>

<Update label="18th December 2015">
  #### Core SDK v5.3.18

  * Location library support for all versions.
</Update>

<Update label="14th December 2015">
  #### Core SDK v5.3.17

  * API for unregistering GCM token.
</Update>

<Update label="7th December 2015">
  #### Core SDK v5.3.15

  * Push Messages Tagging and Notification with multiple action buttons.
</Update>

<Update label="15th October 2015">
  #### Core SDK v5.3.09

  * Google Play Services 8.1.0 support.
</Update>

<Update label="13th August 2015">
  #### Core SDK v5.3.00

  * Google Play Services 7.5 support. Control push using `PushMessageListener`.
</Update>

<Update label="27th July 2015">
  #### Core SDK v5.2.2

  * Notification Color support for Android Lollipop.
</Update>

<Update label="14th July 2015">
  #### Core SDK v5.1.9

  * Pre-caching images for in-app messages.
</Update>

<Update label="9th July 2015">
  #### Core SDK v5.1.0

  * Geofencing requires no additional coding other than providing permission.
</Update>

<Update label="9th July 2015">
  #### Core SDK v5.0.5

  * Pre-caching images for in-app messages and Google Ads SDK optional.
</Update>
