info |
Information 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. |
22nd November 2024
Catalog Version | Modules | Dependencies |
4.5.2 |
moe-android-sdk:13.05.01 cards-core:2.3.1 cards-ui:2.4.1 inapp:8.7.0 inbox-core:3.2.1 inbox-ui:3.2.1 realtime-trigger:3.4.1 geofence: 4.2.1 pushkit: 5.1.1 pushAmp: 5.2.1 richNotification: 5.1.1 integration-verifier: 5.3.1 |
AGP: 8.4.0 Kotlin: 1.9.23 Compile SDK Version: 34 Gradle Version: 8.6 |
Core 13.05.01
Improvements
- Migration from JobScheduler to WorkManager
- SDK now includes 2.9.1 version of androidx.work:work-runtime
Cards Core 2.3.1
Improvements
- Internal improvements for compatibility with core:13:05:01
Cards UI 2.4.1
Improvements
- Internal improvements for compatibility with core:13:05:01 and cards-core:2.3.1
InApp 8.7.0
Improvements
- Improvement in Video Nudge button behavior.
Inbox Core 3.2.1
Improvements
- Internal improvements for compatibility with core:13:05:01
Inbox UI 3.2.1
Improvements
- Internal improvements for compatibility with core:13:05:01 and inbox-core:2.4.1
Integration Verifier 5.3.1
Improvements
- Internal improvements for compatibility with core:13:05:01
Geofence 4.2.1
Improvements
- Internal improvements for compatibility with core:13:05:01
Pushkit 5.1.1
Improvements
- Internal improvements for compatibility with core:13:05:01
Push Amp 5.2.1
Improvements
- 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
Improvements
- 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
Improvements
- Internal improvements for compatibility with core:13:05:01
10th September 2024
Catalog Version | Modules | Dependencies |
4.5.0 |
moe-android-sdk:13.05.00 cards-core:2.3.0 cards-ui:2.4.0 inapp:8.6.0 inbox-core:3.2.0 inbox-ui:3.2.0 realtime-trigger:3.4.0 |
AGP: 8.4.0 Kotlin: 1.9.23 Compile SDK Version: 34 Gradle Version: 8.6 |
Core 13.05.00
Fixes
- A new user is created on the user's device identifier read fail from the database.
Cards Core 2.3.0
What's New
- Cards fetch on new user attribute unique ID set.
Cards UI 2.4.0
What's New
- Cards fetch on new user attribute unique ID set.
InApp 8.6.0
What's New
- Support for multiple Self-Handled InApps fetch(refer here)
Improvements
-
SelfHandledAvailableListener callback improvements
- Callback on network failure.
Inbox Core 3.2.0
What's New
- API support to delete all messages, deleteAllMessages().
Inbox UI 3.2.0
What's New
- Inbox Core version updated to 3.2.0
Realtime Trigger 3.4.0
Improvements
- Internal improvements, requires Core version 13.05.00.
31-07-2024
Catalog Version - 4.4.0
Core 13.04.00
- 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
- Internal improvements.
Cards Ui 2.3.0
- Internal improvements.
Geofence 4.2.0
- Internal improvements.
InApp 8.5.0
- Internal improvements.
Integration Verifier 5.2.0
- Internal improvements.
PushAmp 5.2.0
- Internal improvements.
Realtime Trigger 3.3.0
- Internal improvements.
Security 3.2.0
- Internal improvements.
03-07-2024
Catalog Version - 4.3.0
Core 13.03.00
- 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
- Bugfix
- Memory leak issue fix in Activity lifecycle handler.
Cards Core 2.1.0
- 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
- 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
- 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
- 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
- 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
- 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
- Bugfix
- Crash fix for video non-intrusive inapp in some of the OEMs
Inbox Core 3.1.0
- 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
- 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
- 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
- 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
- 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
- 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
- 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
10-06-2024
Catalog Version - 4.2.1
Core 13.02.00
- JSONArray and JSONObject support for User Attribute Tracking
- Deprecated `MoEngageBuilderKtx`
- Enforce SDK to specific environment
- Internal improvements
Inbox UI 3.0.2
- Enforce SDK to specific environment
Inbox Core 3.0.2
- Enforce SDK to specific environment
Goefence 4.0.2
- Enforce SDK to specific environment
InApp 8.3.1
- Bugfixes:
- Video nudge changes to black screen after app comes to foreground
- Internal improvements
Integration Verifier 5.0.2
- Enforce SDK to specific environment
Push Amp 5.0.2
- Enforce SDK to specific environment
16-05-2024
Catalog Version - 4.2.0
Core 13.01.00
- Adding support for Data Center 6.
Cards UI 2.1.0
- Internal fixes and improvements.
InApp 8.3.0
- Adding support of JSONArray in triggered-based InApps.
- Removing the usage of the com.github.bumptech.glide:compiler
-
BugFix
- Background Views are clickable when InApp is shown
Realtime Trigger 3.1.0
- Adding support of JSONArray in triggered condition.
29-04-2024
Catalog Version - 4.1.4
Core 13.00.03
- Internal Improvements.
InApp 8.2.1
- Intrusive TV InApp support for cross-platform frameworks.
- Internal Improvements
- No longer needs additional API call for registering the Activity in the onResume() callback.
- Deprecated Methods
Then | Now |
MoEInAppHelper#enableActivityRegistrationOnResume() | Default behavior, need not be enabled. |
MoEInAppHelper#disableActivityRegistrationOnResume() | Default behavior, cannot be disabled. |
08-04-2024
Catalog version - 4.1.3
InApp 8.2.0
- Intrusive InApps support on TV
Cards Core 2.0.2
- Bugfix
- Internal fixes and improvements.
Cards UI 2.0.2
- Bugfix
- Internal fixes and improvements.
21-03-2024
Catalog version - 4.1.2
InApp 8.1.1
- Bugfix
- InApp rendering fix for Flutter SDK
- Internal Fixes and improvements.
19-03-2024
Catalog version - 4.1.1
Core 13.00.02
- Support for AND Condition filters in trigger-based InApps
Cards Core 2.0.1
- Internal improvements
Cards UI 2.0.1
- Internal improvements
InApps 8.1.0
- Support for AND Condition filters in trigger-based InApps
- Removing the visible InApps on InApp Context change
- Bugfix
- Video getting zoomed in the initial minimized state for nudges
PushAmp 5.0.1
- Internal improvements
Geofence 4.0.1
- Internal improvements
HMS Pushkit 5.0.1
- Internal improvements
Inbox Core 3.0.1
- Internal improvements
Inbox UI 3.0.1
- Internal improvements
Integration Verifier 5.0.1
- Internal improvements
Realtime Trigger 3.0.1
- Internal improvements
Rich Notification 5.0.1
- Internal improvements
27-02-2024
Catalog version - 4.0.0
Core 13.00.00
- 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.
- Allows the application to return null as well. If null is returned SDK will render the
- onNotificationClick()
- API needs to return true/false. If the application wants to handle the re-direction the
method should return true, else false.
- API needs to return true/false. If the application wants to handle the re-direction the
-
onCreateNotification()
- API with behaviour changes in PushMessageListener.kt
- Removed deprecated APIs
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(context: Context, intent: Intent) MoEPushHelper.getInstance().logNotificationClick(applicationContext,intent) PushMessageListener#logCampaignImpression(context: Context, payload: Bundle) MoEPushHelper.getInstance().logNotificationReceived(context, pushPayload) PushMessageListener#dismissNotificationAfterClick(context: Context, payload: Bundle) N/A PushMessageListener#onNonMoEngageMessageReceived(context: Context, payload: Bundle) NonMoEngagePushListener#onPushReceived(remoteMessage: RemoteMessage) PushMessageListener#getRedirectIntent(context: Context): Intent N/A
Cards Core 2.0.0
- AGP Version update from 8.0.2 to 8.2.2
- Requires Core version 13.00.00 and above
Cards UI 2.0.0
- AGP Version update from 8.0.2 to 8.2.2
- Requires Core version 13.00.00 and above
Encrypted Storage 2.0.0
- AGP Version update from 8.0.2 to 8.2.2
- Requires Core version 13.00.00 and above
Geofence 4.0.0
- AGP Version update from 8.0.2 to 8.2.2
- Requires Core version 13.00.00 and above
HMS Pushkit 5.0.0
- AGP Version update from 8.0.2 to 8.2.2
- Requires Core version 13.00.00 and above
InApps 8.0.0
- AGP Version update from 8.0.2 to 8.2.2
- New Test InApp Experience support
- Requires Core version 13.00.00 and above
- Bugfix
- App crashes while removing Nudges when the Activity is null
Inbox UI 3.0.0
- AGP Version update from 8.0.2 to 8.2.2
- Requires Core version 13.00.00 and above
Inbox Core 3.0.0
- AGP Version update from 8.0.2 to 8.2.2
- Requires Core version 13.00.00 and above
Integration Verifier 5.0.0
- AGP Version update from 8.0.2 to 8.2.2
- Requires Core version 13.00.00 and above
PushAmp 5.0.0
- AGP Version update from 8.0.2 to 8.2.2
- Requires Core version 13.00.00 and above
Realtime Trigger 3.0.0
- AGP Version update from 8.0.2 to 8.2.2
- Requires Core version 13.00.00 and above
Rich Notification 5.0.0
- AGP Version update from 8.0.2 to 8.2.2
- Requires Core version 13.00.00 and above
Security 3.0.0
- AGP Version update from 8.0.2 to 8.2.2
- Requires Core version 13.00.00 and above
info |
Information PushAmpPlus is no longer supported due to MI Push Service Shutdown.
|
07-02-2024
Catalog version - 3.2.5
Core 12.10.04
- Bugfix
- Fix Memory Leak In DataSyncJob.kt
- Internal improvements
Device Trigger 2.6.1
- Internal improvements
InApp 7.1.4
- Added missing pro-guard rules for Glide library
- Bugfix
- Inconsistent InApp SDK version tracking
Push Amplification 4.6.1
- Internal improvements
23-01-2024
Catalog version - 3.2.4
Core 12.10.03
- Improved the performance for initialiseDefaultInstance(MoEngage, SdkState).
InApp 7.1.3
- Internal improvements.
Inbox UI 2.6.1
- Bugfix
- Application getting crashed while using multiple nested fragments with backstack in InboxFragment.kt.
- Memory leak fixed in InboxFragment.kt.
14-12-2023
Catalog version - 3.2.3
InApp 7.1.2
- Bugfix
- Native in-apps were incorrectly showed in landscape mode.
29-11-2023
Catalog version - 3.2.2
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
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 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(<33) even when the notification permission
enabled.
- Android opt-in In-app is shown on devices(<33) even when the notification permission
InApp 6.6.1
- Bugfix
- Android opt-in In-app is shown on devices(<33) even when the notification permission
enabled.
- Android opt-in In-app is shown on devices(<33) even when the notification permission
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 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.20
- 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()
.
- Activity is not unregistering on
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.
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 make update the dependencies.
- 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 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.
- Support for Notification tone dropped.
- Deprecated methods removed from MoEngage.
- FirebaseEventListener removed and replaced with NonMoEngagePushListener and TokenAvailableListener.
- Use TokenAvailableListener for token callback.
- Use NonMoEngagePushListener for push notifications not sent from MoEngage Platform.
- Refer to the Migration Guide 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 documentation for more details.
- InAppMessageListener removed and callbacks are broken down into multiple listeners OnClickActionListener, SelfHandledAvailableListener, InAppLifeCycleListener.
- 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 for more details.
Xiaomi Push 5.0.0
- Mi SDK updated to 4.8.6
- MiPushEventListener removed and replaced with NonMoEngagePushListener and TokenAvailableListener.
- Use TokenAvailableListener for token callback.
- Use NonMoEngagePushListener for push notifications not sent from MoEngage Platform.
- Refer to the Migration Guide 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 and TokenAvailableListener.
- Use TokenAvailableListener for the token callback.
- Use NonMoEngagePushListener for push notifications not sent from MoEngage Platform.
- Refer to the Migration Guide 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 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 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 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 is ignored. Refer to 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 is ignored. Refer to 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.
- Geofence campaigns are not triggered as
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
version11.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
version11.4.00
or above
HMS PushKit 2.4.00 (31-08-2021)
- Complying with Android 12 guidelines
- Requires
moe-android-sdk
version11.4.00
or above
Rich Notification 2.3.00 (31-08-2021)
- Complying with Android 12 guidelines
- Requires
moe-android-sdk
version11.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.
- Application crashes if
Rich Notification 2.2.01 (19-07-2021)
- Bugfix
- Slide-specific re-direction not working for 3rd slide when the carousel has 3 cards.
- 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 wheninbox-ui
is only added as a dependency.
- APIs in
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 artifactsinbox-core
andinbox-ui
. - Compatible with Core version
11.2.00
and above - Deprecated APIs
Then Now com.moengage.addon.inbox.MoEInboxHelper com.moengage.inbox
.core.MoEInboxHelpercom.moengage.addon.inbox.listener. OnMessagesAvailableListener com.moengage.inbox.core
.listener.OnMessagesAvailableListenercom.moengage.addon.inbox.InboxMessageClickCallback com.moengage.inbox.ui.listener
.OnMessageClickListenercom.moengage.addon.inbox.MoEInboxActivity com.moengage.inbox
.ui.view.InboxActivitycom.moengage.addon.inbox.InboxFragment com.moengage.inbox.ui.view.InboxFragment com.moengage.addon.inbox.DefaultInboxAdapter com.moengage.inbox.ui.adapter
.sdkdefault.DefaultInboxAdaptercom.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. All future updates would be published on Maven Central only.
Rich Notification 2.0.03 (24-02-2021)
- Publishing moved to Maven Central. All future updates would be published on Maven Central only.
Xiaomi Push 3.0.02 (24-02-2021)
- Publishing moved to Maven Central. All future updates would be published on Maven Central only.
HMS Push Kit 2.0.02 (24-02-2021)
- Publishing moved to Maven Central. All future updates would be published on Maven Central only.
Inbox 6.0.2 (24-02-2021)
- Publishing moved to Maven Central. All future updates would be published on Maven Central only.
Geofence 1.0.02 (24-02-2021)
- Publishing moved to Maven Central. All future updates would be published on Maven Central only.
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 whenmoe-android-sdk
is added in the application. Refer to the GeoFence Push documentation to integrate and use the Geofence module. - 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. APIs in these classes can be updated/removed without prior notice and should not be used by integrating applications. - 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 documentation for more details. - Source and Target Compatibility Updated to Java 8. Enable Java 8 in your application if not done already. Refer to the documentation to know more on how to enable Java 8 in your project
- In this release, we have updated the hosts used by the SDK. In case you have whitelisted MoEngage endpoints in the network configuration of your application update the endpoints. Refer to the Network Security Configuration documentation to know more.
-
OnNonMoEngagePushReceivedListener
removed, useFirebaseEventListener
- Support for Self-Handled In-Apps in Smart Trigger.
- SDK no longer tracks location by default.
Refer to the Updating to 11.x.xx 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 configuration into a single API instead of multiple.
- Merged FCM configuration into a single API instead of multiple
- Merged Optout configuration into a single API instead of multiple.
- 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 a little more Java friendlyMoEFireBaseHelper.getInstance()
can be called from Java as opposed toMoEFireBaseHelper.Companion.getInstance()
earlier. -
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)
- MOEN-8739: Add helper APIs in Inbox Module.
Cards 1.1.01 (05-11-2021)
- Making
MoECardHelper
API a little more Java friendlyMoECardHelper.getInstance()
can be called from Java as opposed toMoECardHelper.Companion.getInstance()
earlier.
Push Amp Plus 2.1.01 (05-11-2021)
- Making
MoEMiPushHelper
API a little more Java friendlyMoEMiPushHelper.getInstance()
can be called from Java as opposed toMoEMiPushHelper.Companion.getInstance()
earlier.
v10.4.03
Release Date: 16th October 2020
- Bugfix
- Abnormally high Session duration in some cases.
- Notification color not set properly.
v10.4.02
Release Date: 8th October 2020
- Bugfix
- Token Callback was not being triggered for
FirebaseEventListener
- Token Callback was not being triggered for
v10.4.01
Release Date: 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 instead of using the default project config.
Rich Notification
Release Date: 25th September 2020
- Image Banner Templates added.
v10.4.00
Release Date: 16th September 2020
- SDK is now compiled with libraries using
androidx
namespace. If you have not migrated to use theandroidx
namespace yet use SDK version10.3.02
or below. - SDK now requires the
lifecycle-process
library, make sure you add the library to your application. Refer to the SDK Integration document to know more. - Bugfix
- Copy action button not working. Only affects users on
10.3.00
- Copy action button not working. Only affects users on
- All other MoEngage libraries like Push Kit, Xiaomi Push, Rich Notifications need to be updated with a compatible version. Check the version compatibility for each dependency.
HMS Push Kit 1.1.00
Release Date: 16th September 2020
- Compatability with Core SDK, built with
androidx
namespace, use SDK version10.4.00
or above.
Xiaomi Push 2.1.00
Release Date: 16th September 2020
- Compatability with Core SDK, built with
androidx
namespace, use SDK version10.4.00
or above.
Rich Notifications 1.1.00
Release Date: 16th September 2020
- Compatability with Core SDK, built with
androidx
namespace, use SDK version10.4.00
or above.
Cards 1.1.00
Release Date: 16th September 2020
- Compatability with Core SDK, built with
androidx
namespace, use SDK version10.4.00
or above.
Inbox 5.2.0
Release Date: 16th September 2020
- Compatability with Core SDK, built with
androidx
namespace, use SDK version10.4.00
or above.
v10.3.02
Release Date: 14th September 2020
- Internal Changes only
v10.3.00
Release Date: 28th August 2020
- Support for Push Templates
- Support for Huawei Push Kit
- Xiaomi Push is now configurable, refer to the release notes of Xiaomi Plus for more details.
- 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
Release Date: 28th August 2020
- Stylized Basic Template
- Simple Image Carousel Template
- Requires Core version
10.3.00
or above
Xiaomi Push 2.0.00
Release Date: 28th August 2020
- Integration Update - There is a breaking change in this version. Refer to the Migrating to Push Amp+ 2.0.00 documentation and update the integration.
- Added APIs to pass token and payload.
- Requires Core version
10.3.00
or above
HMS Push Kit 1.0.00
Release Date: 28th August 2020
- Requires Core version
10.3.00
or above
Inbox 5.1.0
Release Date: 28th August 2020
- Compatibility with Core and Push Notification
- Requires Core version
10.3.00
or above
v10.2.02
Release Date: 5th August 2020
- Internal Bugfix
v10.2.01
Release Date: 1st August 2020
- Additional Security on APIs on top of HTTPS
- UI Elements on screen are no longer interactive when In-App pop-up is visible.
- The minimum push-amp-plus version compatible is
1.2.00
- The minimum cards version compatible is
1.0.01
Push Amp Plus 1.2.00
Release Date: 1st August 2020
- GET_TASKS Permission is no longer required
Cards 1.0.01
Release Date: 1st August 2020
- Compatibility with Core
v10.1.01
Release Date: 7th July 2020
- Support for Card Campaigns
- Provide an API to customize the token retry interval.
- Token Registration improvement for Push-Amp Plus. When updating to this version of the SDK update the Push Amp Plus version. Check the version compatibility table to verify if you are using the right version.
- 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
Release Date: 18th March 2020
- Support for India cluster
v10.0.00
Release Date: 21st February 2020
- Removed Support for manifest based integration
- Removed support for MoEngage's GCM library. If you are still using the GCM dependency move to FCM dependency.
- Removed support for Fresco, use Glide instead if you are using Gifs for In-Apps.
- If sender id is provided for while initializing the SDK it will be used for token registration instead of the default sender id in the google-services.json file.
- InApp Callbacks - InApp Callbacks listener is now a concrete class rather than an interface. Refer to the API documentation for more details.
- Self-Handled in-app delivered on the Main thread
Refer to Migration to 10.x.xx documentation for more details.
v9.8.03
Release Date: 4th February 2020
- Fixing some Strict Mode violations
- Improved triggering of Geofence
v9.8.02
Release Date: 10th January 2020
- Support for tracking Notification Received and Clicked even if App is handling Push Payload and display.
- Deprecated the following 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
Release Date: 23rd November 2019
Internal Update for Xamarin Support.
Removed Support for
-
MoEHelper#trackEvent(String, HashMap<String, String>)
useMoEHelper#trackEvent(String, Map<String, String>)
-
MoEHelper#setUsetAttribute(String, HashMap<String, Object>)
useMoEHelper#setUsetAttribute(String, Map<String, Object>)
v9.7.04
Release Date: 20th November 2019
Fix for deep-linking not working for action button on some devices.
v9.7.03
Release Date: 13th November 2019
Push Amp+ support for Partner Integrations
v9.7.02
Release Date: 31st October 2019
Minor Bugfixes
v9.7.00
Release Date: 10th September 2019
Performance improvement
v9.6.01
Release Date: 26th August 2019
Internal optimizations
v9.6.00
Release Date: 23rd August 2019
Support for user session and traffic source tracking.
Deprecated setExistingUser()
, use setAppStatus()
instead.
Deprecated trackEvent(String, JSONObject)
use trackEvent(String PayloadBuilder)
v9.4.04
Release Date: 11th July 2019
Bugfix - Geofence callback listener not working
Deprecated below interfaces
- OnMoEPushClickListener
- OnMoEPushReceiveListener
- OnMoEPushNavigationAction
- OnMoEPushClearedListener
Extend PushMessageListener class and use this class for all push related callbacks. Refer to the Advanced Push Configuration section of the documentation for more details.
v9.4.01
Release Date: 16th April 2019
- Support for Gradle 5 and above
- Callback for Non-MoEngage Firebase Push Notification when using MoEngage's Push Receiver
- Granular control to show in-app messages. Refer to the InApp documentation for more details.
- Removed support for Firebase version 17.3.2 when MoEngage SDK is handling push registration, if the application is handling the token registration no changes are required.
v9.3.02
Release Date: 1st February 2019
Support for push registration for Instant Apps.
v9.3.00
Release Date: 4th January 2019
Internal optimisations for better stability.
v9.2.03
Release Date:13th November
Support for ISO date format string in Payload Builder
v9.2.02
Release Date:18th October
Listener for Application going to background.
Notification Responsiveness support
v9.2.00
Release Date:5th October
Support for Firebase Cloud Messaging Version 17.3.2 and above.
Refer to Configuring FCM for details.
v9.1.06
Release Date:19th September
API to enable Segment Bundle Integration.
v9.1.05
Release Date:31st July
APIs to opt-out for background sync.
v9.1.04
Release Date:3rd July 2018
Internal optimisations.
v9.1.02
Release Date:14th June 2018
Exit Intent Notifications
Fix for Alarm Manager warning on play console.
v9.1.01
Release Date:25th May 2018
GDPR Compliance refer to GDPR Compliance documentation for more details.
Logout complete listener - Refer to the API reference here
v9.0.02
Release Date:27th April
Moving integration process from AndroidManifest to Code via MoEngage.Builder
Support for both large icon and colour in notification
Optionally opt-out for large-icon
Breaking changes
Location tracking disabled by default can be using opt-in in the initialiser. Note if you are using the legacy integration location will still be tracked by default and you need to opt-out when required.
Removed MoEHelper#setDataRedirection() use redirection method provided in the MoEngage.Builder
.
Removed support for GCM library 7.3 and below.
IMEI is not tracked anymore, however can be tracked if required using opt-in in the initialiser.
Removed fallback for notification icon. If your app uses the latest SDK integration and does not specify the icons notifications will not be shown.
For opt-in APIs refer to the API reference here
v8.5.00
Release Date:12th April
Minor Bug fixes
v8.4.03
Release Date:21st February
Push-Amp included as part of the SDK. Add-on module not required. If you have included this as a separate module remove it. Below is the dependency which needs to be removed.
Note: Version number mentioned could vary.
compile 'com.moengage:addon-messaging:+'
In SDK version 8.3.02 we changed the build targets, please check notes here before updating.
v8.4.02
Release Date:7th February
Tracking events for geo-fence hits
Smart navigation for rating in-app
In SDK version 8.3.02 we changed the build targets, please check notes here before updating.
v8.3.02
Release Date:17th January
SDK now requires a minimum API level 14
SDK now uses 26.1.0 support libraries for compilation
By default SDK ships with FCM library if app has explicitly added MoEngage's FCM library dependency please remove it. This is not required anymore. GCM Library needs to included explictly
SDK will no longer support location services 7.x
Target SDK version for the library is 26
For compiling SDK we are using 11.2.4 version of FCM and GCM
Removed legacy code, making the SDK leaner
Improved data syncing mechanism.
Improved exception handling in location library
Note: Please update Inbox module to 3.0.3 when updating the SDK
v7.7.16
Release Date: 29th September
Support for json array and json object in PayloadBuilder
v7.7.15
Release Date: 25th September
Locale Tracking optional
Event batching
v7.7.13
Release Date: 6th September
Inbox expiry
gcm_msgttl key value pair deprecated
v7.7.11
Release Date: 1st August
Payload optimisations
v7.7.10
Release Date: 20th July
Removing additional step required for integration validation.
Support for Android Studio 3.0
v7.7.07, v7.7.08
Please do not use this version. This was released for internal purposes
v7.7.06
Release Date 5th July
Opt-out from MoEngage extras from deep-link
v7.7.05
Release Date: 21st June
Callbacks for Geofence transition
v7.7.04
Release Date: 19th June
InApp minimum delay bug fix
v7.7.03
Release Date:13th June
App Links, auto-verification of links fix
v7.7.02
Release Date: 18th May
Notification rendering on OPPO improved
Tracking Device locale
Removed Read and Write External Storage permission
v7.7.01
Release Date: 3rd May
Push to inbox bug fix
v7.7.00
Release Date:20th April
Integration Verification
Push Cleared Callback
v7.6.04
Release Date:10th March
Tracking additional information in notification impressions
v7.6.03
Release Date:27th February
Callback to handle notification click.
Carousel direction customisation
v7.6.02
Release Date:13th February
Added Support for Baidu
v7.5.00
Release Date: 19th January
Notification display Changes for Android N
v7.4.01
Release Date: 16th November
Improved refresh token handling
v7.3.00
Release Date: 15th November
Added support for native firebase listeners
v7.2.04
Release Date: 9th November
Bugfixes
v7.2.03
Please do not use this version. This was released for internal purposes
v7.2.01
Release Date: 2nd November
Bugfixes
v7.1.03
Release Date: 27th September
InApp Testing
v7.0.06
Release Date: 18th August 2016
Push Callbacks : Callback for Push Received and Push Clicked.
v7.0.04, v7.0.05
Please do not use this version. This was released for internal purposes
v7.0.03
Release Date: 10th August 2016
Bugfixes : Critical fix, regarding tracking events
v7.0.02
Release Date: 5th August 2016
InApp Api response changes
v7.0.00
Release Date: 2nd August 2016
Modular SDK, all features are pluggable can be added/removed as and when required.
Duplicate events fix, OEM specific.
One Step integration.
info |
Note Please refer to the migration documentation while upgrading the SDK |
v6.0.29
Release Date: 14th July 2016
InApp Navigation Drawer Fix
v6.0.28
Release Date: 29th June 2016
DB Upgrade Fix
v6.0.27
Release Date: 27th June 2016
InApp and Carousel Action Bug Fix
v6.0.26
Release Date: 21st June 2016
InApp Bug Fix
GCM Failure Event Tracking
v6.0.25
Release Date: 10th June 2016
Snooze and Remind Later Bug Fixes
ACL
v6.0.23
Release Date: 30th May 2016
Bugfixes
v6.0.21
Release Date: 13th May 2016
Additional Fallbacks for push registration.
v6.0.20
Release Date: 11th May 2016
Listener for token receive/change
InApp rating bar bug fix
v6.0.18
Release Date: 5th May 2016
InApp Bug Fix
v6.0.17
Release Date: 29th April 2016
Location Bugfixes
v6.0.14
Release Date: 21st April 2016
API Update
v6.0.13
Release Date: 14th April 2016
Location Library Support for older play services.
Bugfixes
v6.0.04
Please do not use this version. This was released for internal purposes
v6.0.02
Release Date: 15th March 2016
Added Snooze/Remind Later Action Button
v6.0.01
Release Date: 12th March 2016
Notes:
Added Support for in-app Nativ
Methods Removed:NudgeView.setMoEHelper(MoEHelper moEHelper)
use NudgeView#initialiseNudgeView(Activity activity)
instead.setInAppDelayDurationInMins(Context context, int duration)
, its configurable on server side now.InAppCallbacks
from MoEHelper
New APIs Added:NudgeView.initialiseNudgeView(Activity activity)
InAppManager.InAppMessageListener
To learn more of in-app NATIV click here
v5.3.29
Release Date: 28th Jan 2016
Notes:
- Feature to skip Notification from being stored in Notification Center
v5.3.28
Release Date: 27th Jan 2016
Notes:
- Bug Fixes
v5.3.24
Release Date: 12th Jan 2016
Notes:
- Feature to initialize MoEngage SDK with Sender ID and App ID from Segment.
- Bug Fixes
v5.3.23
Release Date: 7th Jan 2016
Notes:
- APIs to Optionally Opt Out from location tracking and GeoFencing.
v5.3.22
Release Date: 5th Jan 2016
Notes:
- Fixed issue with logout which was introduced in 5.3.20
v5.3.20
Release Date: 23rd December 2015
Notes:
- Removed support for play services <8.1
- Bugfixes
v5.3.18
Release Date: 18th December 2015
Notes:
- Location library support for all versions
- Bugfixes
v5.3.17
Release Date: 14th December 2015
Notes:
- API for unregistering GCM token
- Unregistering and re-registering for push tokens on calling logout
- Bugfixes
v5.3.15
Release Date: 7th December, 2015
Notes:
- Push Messages Tagging
- Campaign Expiry Honouring TimeZone
- Notification with multiple action buttons
v5.3.09
Release Date: 15th October, 2015
Notes:
- Google Play Services 8.1.0 support. Support for play services 7.8.0 and below still exists
- New APIs added to
PushMessageListener
- Handled issues for vibration policy change in Android 4.1.2
v5.3.00
Release Date: 13th August, 2015
Notes:
- Google Play Services 7.5 support. Support for play services 7.3 still exists
- Complete control on push messaging using
PushMessageListener
- Silent Push to Inbox
- App Icon fallback
- Collecting Google Advertisement ID without ads library
v5.2.2
Release Date: 27th July, 2015
Notes:
- Notification Color support for Android Lollipop
- Support for new addon-inbox
- Performance optimization
v5.1.9
Release Date: 14th July, 2015
Notes:
- Pre caching images for in app message
- Google Ads SDK is now an optional but recommended library
- Has support for launching app's home screen if the intended screen is not found on the app (happens when apps get updated and activities get renamed)
v5.1.0
Release Date: 9th July, 2015
Notes:
- Install and Update differentiation for Non-Moengage Build to MoEngage build. Requires additional coding. Refer to this document
- Geofencing requires no additional coding other than providing the location permission
- Hidden Debug Mode available on rooted devices on production apps
- Provide a mechanism for identifying navigation source for notification
- Ability to track external URLs
v5.0.5
Release Date: 9th July, 2015
Notes:
- Pre caching images for in app message
- Google Ads SDK is now and optional but recommended library
- Has support for launching app's home screen if the intended screen is not found on the app (happens when apps get updated and activities get renamed)