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

# 2023 and Older

<Info>
  You can now get notified whenever MoEngage releases a new version of the Android Native SDK. For more information, refer to [Subscribe to MoEngage SDK Releases](/developer-guide/release-notes/subscribe-to-moengage-sdk-releases/subscribe-to-mo-engage-sdk-releases).
</Info>

## 14-12-2023

Catalog version - [3.2.3](https://github.com/moengage/android-dependency-catalog/blob/master/CHANGELOG.md#14-12-2023)

### InApp 7.1.2

* Bugfix
  * Native in-apps were incorrectly showed in landscape mode.

# 29-11-2023

Catalog version - [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**

## 15-11-2023

Catalog version - [3.2.1](https://github.com/moengage/android-dependency-catalog/blob/master/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.

## 25-10-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/%5Bandroid-jvm%5D-mo-e-core-helper/delete-user.html?query=fun%20deleteUser\(context:%20Context,%20appId:%20String,%20listener:%20UserDeletionListener\)) 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**

## 12-10-2023

### HMS Push Kit 4.6.1

* Bugfix
  * Fixing the crash due to HMS SDK not being able to connect to HMS Core APK

## 11-10-2023

### InApp 6.9.0

* Support for Delay in In-Apps

## 07-09-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**

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

## 09-08-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**

## 18-07-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**

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

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

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

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

## 10-04-2023

### Core 12.7.01

* Bugfix
  * API calls are not working when the encrypted storage module is missing.

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

## 30-03-2023

### Core 12.6.03

* Internal changes, it does not affect the integrating application.

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

## 14-02-2023

### Core 12.6.01

* Internal improvements. Does not affect the integrating application.

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

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

## 19-01-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](/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.

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

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

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

## 14-11-2022

### Core 12.5.01

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

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

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

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

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

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

## 18-08-2022

### InApp 6.3.0

* Removed support for cancellable
* Removed support primary widget.

## 12-08-2022

### Core 12.2.04

* Improved internal exception handling.

## 05-07-2022

### Core 12.2.03

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

## 15-06-2022

### Push Amp Plus 5.1.2

* Minor internal changes. No public-facing change.

## 19-05-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()`.

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

## 12.2.00 (09-05-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).

## 12.1.00 (29-04-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

## InApp 6.0.2 (12-04-2022)

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

## 12.0.00 (16-03-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](/developer-guide/android-sdk/in-app-messages/in-app-nativ)
  * [Push Amplification](/developer-guide/android-sdk/push/optional/push-amplification)
  * [Device Trigger](/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](/developer-guide/android-sdk/migration/updating-to-12xxx-from-11xx) 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](/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](/hc/en-us/articles/4419611204116) 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](/developer-guide/android-sdk/migration/updating-to-12xxx-from-11xx) 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](/developer-guide/android-sdk/migration/updating-to-12xxx-from-11xx) 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](/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](/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](/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**

## 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](/developer-guide/android-sdk/data-tracking/advanced-or-optional/device-identifier-tracking) to know more.

## 11.6.00 (14-03-2022)

* Push Templates disabled for Android 12.

## 11.5.00 (08-03-2022)

* 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](/developer-guide/android-sdk/data-tracking/advanced-or-optional/device-identifier-tracking) to know more.

## 11.4.04 (22-02-2022)

* Support for transparent background for HTML-based In-Apps.
* Improved exception handling.

## 11.4.03 (27-01-2022)

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

## Xiaomi Push 4.0.1 (10-12-2021)

* Internal Improvements

## Xiaomi Push 4.0.0 (01-12-2021)

* Xiaomi SDK version updated to `4.8.3`

## 11.4.02 (09-11-2021)

* 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

## 11.4.01 (29-09-2021)

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

## 11.4.00 (31-08-2021)

* 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

## 11.3.01 (19-07-2021)

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

## 11.3.00 (02-07-2021)

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

## 11.2.01 (13-05-2021)

* Bugfix
  * Tracking opt-out configuration not honoured in a few cases.

## 11.2.00 (10-05-2021)

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

## 11.1.00 (14-04-2021)

* 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

## 11.0.05 (08-04-2021)

* Support for `lifecycle-process:2.3.0` and above

## 11.0.04 (24-02-2021)

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

## 11.0.03 (28-01-2021)

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

## 11.0.02 (11-01-2021)

* 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](/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](/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](/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](/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`

## 10.6.00 (18-12-2020)

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

# 10.5.00 (10-11-2020)

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

## 10.4.04 (05-11-2020)

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

## v10.4.03 (16th October 2020)

* Bugfix
  * Abnormally high Session duration in some cases.
  * Notification color not set properly.

## v10.4.02 (8th October 2020)

* Bugfix
  * Token Callback was not being triggered for `FirebaseEventListener`

## v10.4.01 (25th September 2020)

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

# v10.4.00 (16th September 2020)

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

## v10.3.02 (14th September 2020)

* Internal Changes only.

## v10.3.00 (28th August 2020)

* 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. Refer to [Migrating to Push Amp+ 2.0.00](/developer-guide/android-sdk/migration/migrating-to-push-amp-plus-2000).
* 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.

## v10.2.02 (5th August 2020)

* Internal Bugfix

## v10.2.01 (1st August 2020)

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

## v10.1.01 (7th July 2020)

* 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()        |

## v10.0.02 (18th March 2020)

* Support for India cluster.

## v10.0.00 (21st February 2020)

* 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](/developer-guide/android-sdk/migration/migration-to-10xxx).

## v9.8.03 (4th February 2020)

* Fixing Strict Mode violations and improved Geofence triggering.

## v9.8.02 (10th January 2020)

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

## v9.8.00 (23rd November 2019)

* Internal Update for Xamarin Support.
* Removed methods using `HashMap`; use `Map` instead.

## v9.7.04 (20th November 2019)

* Fix for deep-linking not working for action button on some devices.

## v9.7.03 (13th November 2019)

* Push Amp+ support for Partner Integrations.

## v9.7.02 (31st October 2019)

* Minor Bugfixes.

## v9.7.00 (10th September 2019)

* Performance improvement.

## v9.6.01 (26th August 2019)

* Internal optimizations.

## v9.6.00 (23rd August 2019)

* Support for user session and traffic source tracking.
* Deprecated `setExistingUser()` (use `setAppStatus()`) and `trackEvent(String, JSONObject)` (use `PayloadBuilder`).

## v9.4.04 (11th July 2019)

* Bugfix - Geofence callback listener.
* Deprecated several push listeners; use `PushMessageListener` class instead.

## v9.4.01 (16th April 2019)

* Support for Gradle 5+.
* Granular control for in-app messages.

## v9.3.02 (1st February 2019)

* Support for push registration for Instant Apps.

## v9.3.00 (4th January 2019)

* Internal optimisations.

## v9.2.03 (13th November)

* Support for ISO date format string in `Payload Builder`.

## v9.2.02 (18th October)

* Listener for App background and Notification Responsiveness support.

## v9.2.00 (5th October)

* Support for FCM Version 17.3.2 and above.

## v9.1.06 (19th September)

* API to enable Segment Bundle Integration.

## v9.1.05 (31st July)

* APIs to opt-out for background sync.

## v9.1.04 (3rd July 2018)

* Internal optimisations.

## v9.1.02 (14th June 2018)

* Exit Intent Notifications and fix for Alarm Manager play console warning.

## v9.1.01 (25th May 2018)

* GDPR Compliance. Refer to [GDPR Compliance documentation](/developer-guide/android-sdk/compliance/compliance).

## v9.0.02 (27th April)

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

## v8.5.00 (12th April)

* Minor Bug fixes.

## v8.4.03 (21st February)

* Push-Amp included as part of the SDK. Remove `addon-messaging` dependency.

## v8.4.02 (7th February)

* Tracking events for geo-fence hits and smart navigation for rating in-app.

## v8.3.02 (17th January)

* Min API level 14. Compiles with 26.1.0 support libraries.
* Ships with FCM by default. GCM must be included explicitly.

## v7.7.16 (29th September)

* Support for json array and object in `PayloadBuilder`.

## v7.7.15 (25th September)

* Locale Tracking optional and Event batching.

## v7.7.13 (6th September)

* Inbox expiry and deprecation of `gcm_msgttl`.

## v7.7.11 (1st August)

* Payload optimisations.

## v7.7.10 (20th July)

* Support for Android Studio 3.0.

## v7.7.06 (5th July)

* Opt-out from MoEngage extras from deep-link.

## v7.7.05 (21st June)

* Callbacks for Geofence transition.

## v7.7.04 (19th June)

* InApp minimum delay bug fix.

## v7.7.03 (13th June)

* App Links auto-verification fix.

## v7.7.02 (18th May)

* Improved notification rendering on OPPO and tracking Device locale.

## v7.7.01 (3rd May)

* Push to inbox bug fix.

## v7.7.00 (20th April)

* Integration Verification and Push Cleared Callback.

## v7.6.04 (10th March)

* Tracking additional info in notification impressions.

## v7.6.03 (27th February)

* Callback to handle notification click and Carousel customisation.

## v7.6.02 (13th February)

* Added Support for Baidu.

## v7.5.00 (19th January)

* Notification display Changes for Android N.

## v7.4.01 (16th November)

* Improved refresh token handling.

## v7.3.00 (15th November)

* Added support for native firebase listeners.

## v7.2.04 (9th November)

* Bugfixes.

## v7.2.01 (2nd November)

* Bugfixes.

## v7.1.03 (27th September)

* InApp Testing.

## v7.0.06 (18th August 2016)

* Push Callbacks for Received and Clicked.

## v7.0.03 (10th August 2016)

* Critical fix regarding tracking events.

## v7.0.02 (5th August 2016)

* InApp Api response changes.

## v7.0.00 (2nd August 2016)

* Modular SDK. features are pluggable. Refer to [migration documentation](/developer-guide/android-sdk/migration/Migrating-to-7-x-xx).

<Note>
  Please refer to the [migration documentation](/developer-guide/android-sdk/migration/Migrating-to-7-x-xx) while upgrading the SDK.
</Note>

## v6.0.29 (14th July 2016)

* InApp Navigation Drawer Fix.

## v6.0.28 (29th June 2016)

* DB Upgrade Fix.

## v6.0.27 (27th June 2016)

* InApp and Carousel Action Bug Fix.

## v6.0.26 (21st June 2016)

* InApp Bug Fix and GCM Failure Event Tracking.

## v6.0.25 (10th June 2016)

* Snooze and Remind Later Bug Fixes.

## v6.0.23 (30th May 2016)

* Bugfixes.

## v6.0.21 (13th May 2016)

* Additional Fallbacks for push registration.

## v6.0.20 (11th May 2016)

* Listener for token receive/change and InApp rating bar bug fix.

## v6.0.18 (5th May 2016)

* InApp Bug Fix.

## v6.0.17 (29th April 2016)

* Location Bugfixes.

## v6.0.14 (21st April 2016)

* API Update.

## v6.0.13 (14th April 2016)

* Location Library Support for older play services.

## v6.0.02 (15th March 2016)

* Added Snooze/Remind Later Action Button.

## v6.0.01 (12th March 2016)

* Added Support for in-app Nativ. `NudgeView` initialisation changes.

## v5.3.29 (28th Jan 2016)

* Feature to skip Notification from being stored in Notification Center.

## v5.3.28 (27th Jan 2016)

* Bug Fixes.

## v5.3.24 (12th Jan 2016)

* Initialize SDK with Sender ID and App ID from Segment.

## v5.3.23 (7th Jan 2016)

* APIs to Optionally Opt Out from location tracking and GeoFencing.

## v5.3.22 (5th Jan 2016)

* Fixed issue with logout introduced in 5.3.20.

## v5.3.20 (23rd December 2015)

* Removed support for play services \< 8.1.

## v5.3.18 (18th December 2015)

* Location library support for all versions.

## v5.3.17 (14th December 2015)

* API for unregistering GCM token.

## v5.3.15 (7th December 2015)

* Push Messages Tagging and Notification with multiple action buttons.

## v5.3.09 (15th October 2015)

* Google Play Services 8.1.0 support.

## v5.3.00 (13th August 2015)

* Google Play Services 7.5 support. Control push using `PushMessageListener`.

## v5.2.2 (27th July 2015)

* Notification Color support for Android Lollipop.

## v5.1.9 (14th July 2015)

* Pre-caching images for in-app messages.

## v5.1.0 (9th July 2015)

* Geofencing requires no additional coding other than providing permission.

## v5.0.5 (9th July 2015)

* Pre-caching images for in-app messages and Google Ads SDK optional.
