Plugins
Core 10.7.0Cards 6.5.0Inbox 9.5.0Geofence 6.5.0Personalize 1.0.0
Dependencies
Android
- AGP: 8.13.2
- Kotlin: 1.9.23
- Compile SDK: 35
- Gradle: 8.9
- Min SDK: 23
Core 10.7.0
What’s New- Android: Support for MoEngage SDK BOM 2.2.2
- iOS: MoEngage-iOS-SDK updated to 10.12.0
Cards 6.5.0
What’s New- Android: Support for MoEngage SDK BOM 2.2.2
- iOS: MoEngage-iOS-SDK updated to 10.12.0
Inbox 9.5.0
What’s New- Android: Support for MoEngage SDK BOM 2.2.2
- iOS: MoEngage-iOS-SDK updated to 10.12.0
Geofence 6.5.0
What’s New- Android: Support for MoEngage SDK BOM 2.2.2
- iOS: MoEngage-iOS-SDK updated to 10.12.0
Personalize 1.0.0
What’s NewInitial release of the MoEngage Personalize plugin. Fetch personalized campaign content and track user impressions and clicks at campaign and offering levels. Refer to Personalize SDK for more information.Plugins
Core 10.6.0Cards 6.4.0Inbox 9.4.0Geofence 6.4.0
Dependencies
Android
- AGP: 8.13.2
- Kotlin: 1.9.23
- Compile SDK: 35
- Gradle: 8.13
- Min SDK: 23
Core 10.6.0
What’s New- AGP updated from 8.7.3 to 8.13.2
- Android: Support for MoEngage SDK BOM 2.1.0
- iOS: MoEngage-iOS-SDK updated to 10.10.2
- iOS: Fixed memory leak when the app runs in the background
Cards 6.4.0
What’s New- AGP updated from 8.7.3 to 8.13.2
Inbox 9.4.0
What’s New- AGP updated from 8.7.3 to 8.13.2
Geofence 6.4.0
What’s New- AGP updated from 8.7.3 to 8.13.2
Plugins
Core 10.5.0Cards 6.3.0Inbox 9.3.0Geofence 6.3.0
Dependencies
Android
- AGP: 8.7.3
- Kotlin: 1.9.23
- Compile SDK: 35
- Gradle: 8.9
- Min SDK: 23
Core 10.5.0
What’s New- Android: Support for MoEngage SDK BOM 1.5.1
- iOS: Added support for SDK initialization without Swift/Objective-C code; MoEngage-iOS-SDK updated to 10.10.0
Cards 6.3.0
What’s NewInbox 9.3.0
What’s NewGeofence 6.3.0
What’s NewPlugins
Core 10.4.0Cards: Unchanged — v6.2.0Inbox: Unchanged — v9.2.0Geofence: Unchanged — v6.2.0
Dependencies
Android
- AGP: 8.7.3
- Kotlin: 1.9.23
- Compile SDK: 35
- Gradle: 8.9
- Min SDK: 23
Core 10.4.0
What’s New- Web: Added
enableDataTracking()anddisableDataTracking()methods; updated deprecateddart:jspackages to enable WASM support - Android:
MoEFireBaseMessagingServicebundled in the plugin manifest, reducing FCM Push integration steps
Plugins
Core 10.3.0Cards 6.2.0Inbox 9.2.0Geofence 6.2.0
Dependencies
Android
- AGP: 8.7.3
- Kotlin: 1.9.23
- Compile SDK: 35
- Gradle: 8.9
- Min SDK: 23
Core 10.3.0
What’s New- Android: Native dependencies moved to BOM for better version management; initial supported BOM version 1.1.1
- iOS: Added Swift Package Manager integration support; MoEngage-iOS-SDK updated to 10.08.0
Cards 6.2.0
What’s New- Android: Native dependencies moved to BOM; initial supported BOM version 1.1.1
- iOS: Added SPM integration support; MoEngage-iOS-SDK updated to 10.08.0
Inbox 9.2.0
What’s New- Android: Native dependencies moved to BOM; initial supported BOM version 1.1.1
- iOS: Added SPM integration support; MoEngage-iOS-SDK updated to 10.08.0
Geofence 6.2.0
What’s New- Android: Native dependencies moved to BOM; initial supported BOM version 1.1.1
- iOS: Added SPM integration support; MoEngage-iOS-SDK updated to 10.08.0
Plugins
Core 10.2.0Cards 6.1.1Inbox 9.1.1Geofence 6.1.1
Dependencies
Android
- AGP: 8.7.3
- Kotlin: 1.9.23
- Compile SDK: 35
- Gradle: 8.9
- Min SDK: 23
Core 10.2.0
What’s New- Android: moe-android-sdk updated to 14.03.05; inapp updated to 9.4.0
- iOS: MoEngage-iOS-SDK updated to 10.07.1
Cards 6.1.1
What’s New- Android: cards-core updated to 3.1.3
- iOS: MoEngageCards updated to 5.01.5
Inbox 9.1.1
What’s New- iOS: MoEngageInbox updated to 3.01.2
Geofence 6.1.1
What’s New- Android: geofence updated to 5.0.3
Plugins
Core 10.1.0Cards 6.1.0Inbox 9.1.0Geofence 6.1.0
Dependencies
Android
- AGP: 8.7.3
- Kotlin: 1.9.23
- Compile SDK: 35
- Gradle: 8.9
- Min SDK: 23
Core 10.1.0
What’s New- Android: moe-android-sdk updated to 14.03.03; inapp updated to 9.3.0
- iOS: MoEngage-iOS-SDK updated to 10.05.0
Cards 6.1.0
What’s New- Android: cards-core updated to 3.1.2
- iOS: MoEngageCards updated to 5.01.4
Inbox 9.1.0
What’s New- iOS: MoEngageInbox updated to 3.01.1
Geofence 6.1.0
What’s New- Android: geofence updated to 5.0.2
- iOS: MoEngageGeofence updated to 6.00.2
Plugins
Core 10.0.1Cards 6.0.1Inbox: Unchanged — v9.0.0Geofence: Unchanged — v6.0.0
Dependencies
Android
- AGP: 8.7.3
- Kotlin: 1.9.23
- Compile SDK: 35
- Gradle: 8.9
- Min SDK: 23
Core 10.0.1
Fixes- Export
platforms.dartin the platform interface barrel file
Cards 6.0.1
Fixes- Export
static_image_type.dartin the platform interface barrel file
Plugins
Core 10.0.0Cards 6.0.0Inbox 9.0.0Geofence 6.0.0
Dependencies
Android
- AGP: 8.7.3
- Kotlin: 1.9.23
- Compile SDK: 35
- Gradle: 8.9
- Min SDK: 23
- moe-android-sdk: 14.02.02
- inapp: 9.1.1
- cards-core: 3.1.0
- geofence: 5.0.1
- inbox-core: 4.1.0
- rich-notification: 6.1.0
- MoE Android version catalog: 5.3.1
Core 10.0.0
What’s New- New trigger conditions for displaying InApps
- Support for grouping push notifications and notification replacement
- Support for GIFs in push notifications
- Support for accessibility in Push and InApps
- Android: moe-android-sdk updated to 14.02.02; inapp updated to 9.1.1
- iOS: MoEngage-iOS-SDK updated to 10.02.1; MoEngageInApp updated to 7.01.1
- Web: Added SDK opt-out support via
enableSdk()anddisableSdk()methods
- Android: Min SDK updated to 23; Compile SDK updated to 35
- iOS: Minimum deployment target updated to 13
Cards 6.0.0
What’s New- Added accessibility support in Cards
- Android: cards-core updated to 3.1.0
- iOS: MoEngageCards updated to 5.01.1
- Android: Min SDK updated to 23; Compile SDK updated to 35
- iOS: Minimum deployment target updated to 13
Inbox 9.0.0
What’s New- Added accessibility support in Push Inbox
- Android: inbox-core updated to 4.1.0
- iOS: MoEngageInbox updated to 3.01.1
- Android: Min SDK updated to 23; Compile SDK updated to 35
- iOS: Minimum deployment target updated to 13
Geofence 6.0.0
What’s New- Android: geofence updated to 5.0.1
- iOS: MoEngageGeofence updated to 6.00.1
- Android: Min SDK updated to 23; Compile SDK updated to 35
- iOS: Minimum deployment target updated to 13
Plugins
Core 9.2.0Cards 5.2.0Inbox 8.2.0Geofence 5.2.0
Dependencies
Android
- AGP: 8.7.3
- Kotlin: 1.9.23
- Compile SDK: 34
- Gradle: 8.9
Core 9.2.0
What’s New- Added support for Multi-User Identities
- Android: Added support for AGP 8.7.3 and above; moe-android-sdk updated to 13.06.00; inapp updated to 8.8.0
- iOS: MoEngage-iOS-SDK updated to 9.23.1; fixed InApp navigation callback not received when key value pair is missing
Cards 5.2.0
What’s New- Android: Added support for AGP 8.7.3 and above; cards-core updated to 2.4.0
Inbox 8.2.0
What’s New- Android: Added support for AGP 8.7.3 and above; inbox-core updated to 3.3.0
Geofence 5.2.0
What’s New- Android: Added support for AGP 8.7.3 and above; geofence updated to 4.3.0
Plugins
Core 9.1.1Cards 5.1.1Inbox 8.1.1Geofence 5.1.1
Dependencies
Android
- AGP: 8.4.0
- Kotlin: 1.9.23
- Compile SDK: 34
- Gradle: 8.6
Core 9.1.1
What’s New- iOS: MoEngage-iOS-SDK updated to 9.22.2
Cards 5.1.1
What’s New- iOS: MoEngageCards updated to 4.19.2
Inbox 8.1.1
- Internal improvements
Geofence 5.1.1
- Internal improvements
Plugins
Core 9.1.0Cards 5.1.0Inbox 8.1.0Geofence 5.1.0
Dependencies
Android
- AGP: 8.4.0
- Kotlin: 1.9.23
- Compile SDK: 34
- Gradle: 8.6
Core 9.1.0
What’s New- Android: moe-android-sdk updated to 13.05.02; inapp updated to 8.7.1
- iOS: MoEngage-iOS-SDK updated to 9.22.1; MoEngageInApp updated to 6.04.0
Cards 5.1.0
What’s New- Android: cards-core updated to 2.3.2
- iOS: MoEngageCards updated to 4.19.1
Inbox 8.1.0
What’s New- Android: inbox-core updated to 4.2.1
- iOS: MoEngageInbox updated to 5.19.0
Geofence 5.1.0
What’s New- Android: geofence updated to 4.2.1
- iOS: MoEngageGeofence updated to 5.19.0
Plugins
Core: Unchanged — v9.0.0Cards 5.0.1Inbox 8.0.1Geofence 5.0.1
Dependencies
Android
- AGP: 8.4.0
- Kotlin: 1.9.23
- Compile SDK: 34
- Gradle: 8.6
Cards 5.0.1
Fixes- Fixed dependency incompatibility when upgrading to moengage_flutter 9.0.0
Inbox 8.0.1
Fixes- Fixed dependency incompatibility when upgrading to moengage_flutter 9.0.0
Geofence 5.0.1
Fixes- Fixed dependency incompatibility when upgrading to moengage_flutter 9.0.0
Core 9.0.0
What’s New- Support for multiple self-handled InApps via
getSelfHandledInApps() - Android: moe-android-sdk and inapp are now bundled with the plugin (remove
com.moengage:moe-android-sdkandcom.moengage:inappfrom build.gradle); moe-android-sdk updated to 13.05.00; inapp updated to 8.6.0 - iOS: Added support for Provisional Push; MoEngage-iOS-SDK updated to 9.20.0
- Remove
com.moengage:moe-android-sdkandcom.moengage:inappfrom build.gradle — these are now included automatically
Cards 5.0.0
What’s New- Cards fetch on new user attribute unique ID set
- Android: cards-core now bundled with the plugin; cards-core updated to 2.3.0
- iOS: MoEngageCards updated to 4.18.0
- Remove
com.moengage:cards-corefrom build.gradle — now included automatically - API renamed:
MoEngageCards.setAppOpenSyncListener()→MoEngageCards.setSyncCompleteListener()
Inbox 8.0.0
What’s New- Android: inbox-core now bundled with the plugin; inbox-core updated to 3.2.0
- iOS: MoEngageInbox updated to 2.18.0
- Remove
com.moengage:inbox-corefrom build.gradle — now included automatically
Geofence 5.0.0
What’s New- Android: geofence now bundled with the plugin; geofence updated to 4.2.0
- iOS: MoEngageGeofence updated to 5.18.0
- Remove
com.moengage:geofencefrom build.gradle — now included automatically
Updating to Core 8.0.0 changes custom boolean user attribute tracking on iOS from 1/0 to TRUE/FALSE. You can configure the preferred format. Refer to the documentation for details.
Core 8.0.0
What’s New- Exact version pinning for Core module dependencies
- iOS: Added support for tracking custom boolean attributes in TRUE/FALSE and 0/1 formats
Cards 4.0.0
What’s New- Exact version pinning for Cards module dependencies
- iOS: Internal improvements
Inbox 7.0.0
What’s New- Exact version pinning for Inbox module dependencies
- iOS: Internal improvements
Geofence 4.0.0
What’s New- Exact version pinning for Geofence module dependencies
- iOS: Internal improvements
Core 7.2.0
What’s New- Exact version pinning for Core module dependencies
- iOS: MoEngage-iOS-SDK updated to 9.18.0; MoEngageInApp updated to 6.01.0
Cards 3.2.0
What’s New- Exact version pinning for Cards module dependencies
- iOS: MoEngageCards updated to 4.17.0
Inbox 6.2.0
What’s New- Exact version pinning for Inbox module dependencies
- iOS: MoEngageInbox updated to 2.17.0
Geofence 3.2.0
What’s New- Exact version pinning for Geofence module dependencies
- iOS: MoEngageGeofence updated to 5.17.0
Core 7.1.1
What’s New- Android: Support for Android SDK 13.03.00
Cards 3.1.1
What’s New- Android: Support for Android SDK 13.03.00; cards-core updated to 2.1.0
Inbox 6.1.1
What’s New- Android: Support for Android SDK 13.03.00; inbox-core updated to 3.1.0
Geofence 3.1.1
What’s New- Android: Support for Android SDK 13.03.00; geofence updated to 4.1.0
Core 7.1.0
What’s New- Added support for JSONObject values in user attributes
- Added support for enforcing SDK into specific environments
- Internal improvements
- Android: Event attributes not tracked when using MoEngage Android SDK 13.02.00 or above
Cards 3.1.0
- Internal improvements
Inbox 6.1.0
- Internal improvements
Geofence 3.1.0
- Internal improvements
- iOS: MoEngageGeofence updated to 5.16.0
Core 7.0.0
What’s New- Added support for non-intrusive Nudge InApps
- Removed support for MI Push
- Android: Support for Android SDK 13.00.00 and above; added support for AGP 8.2.2 and above
- iOS: MoEngage-iOS-SDK updated to 9.16.0 and above; MoEngageInApp updated to 4.15.0 and above
SelfHandledCampaignDatais now nullable:setSelfHandledInAppHandler((SelfHandledCampaignData data))→setSelfHandledInAppHandler((SelfHandledCampaignData? data))
Cards 3.0.0
What’s New- Updated minimum supported moengage_flutter version to 7.0.0
- Android: Support for Android SDK 13.00.00 and above; AGP 8.2.2 and above; cards-core 2.0.0 and above
- iOS: MoEngageCards updated to 4.15.0
Inbox 6.0.0
What’s New- Updated minimum supported moengage_flutter version to 7.0.0
- Android: Support for Android SDK 13.00.00 and above; AGP 8.2.2 and above; inbox-core 3.0.0 and above
- iOS: MoEngageInbox updated to 2.15.0
Geofence 3.0.0
What’s New- Updated minimum supported moengage_flutter version to 7.0.0
- Android: Support for Android SDK 13.00.00 and above; AGP 8.2.2 and above; geofence 4.0.0 and above
- iOS: MoEngageGeofence updated to 5.15.0
Core 6.1.0
What’s New- Added support for arrays in user attributes
- Android: Support for Android SDK 12.10.01 and above; Google Policy Delete User API; AGP 8.0.2 and above; Kotlin updated to 1.7.10; fixed native-to-Dart callbacks with background isolates (
FirebaseMessaging.onBackgroundMessage) - iOS: MoEngage-iOS-SDK updated to 9.14.0; MoEngageInApp updated to 4.13.0
Cards 2.1.0
What’s New- Android: Support for cards-core 1.6.0 and above; AGP 8.0.2 and above; Kotlin updated to 1.7.10; fixed native-to-Dart callbacks with background isolates
- iOS: MoEngageCards updated to 4.13.0
Inbox 5.1.0
What’s New- Android: Support for inbox-core 2.6.0 and above; AGP 8.0.2 and above; Kotlin updated to 1.7.10
- iOS: MoEngageInbox updated to 2.13.0
Geofence 2.1.0
What’s New- Android: Support for geofence 3.4.0 and above; AGP 8.0.2 and above; Kotlin updated to 1.7.10
- iOS: MoEngageGeofence updated to 5.13.0
Core 6.0.0
What’s New- Federated plugin implementation
- Android: Support for Android SDK 12.9.00 and above
- Update import to:
import 'package:moengage_flutter/moengage_flutter.dart';
Cards 2.0.0
Breaking Changes- Federated plugin implementation; update import to:
import 'package:moengage_cards/moengage_cards.dart';
Inbox 5.0.0
Breaking Changes- Federated plugin implementation; update import to:
import 'package:moengage_inbox/moengage_inbox.dart'; - Android: Support for Android SDK 12.9.00 and above
Geofence 2.0.0
Breaking Changes- Federated plugin implementation; update import to:
import 'package:moengage_geofence/moengage_geofence.dart';
Core 5.5.0
What’s New- Android: Plugin base updated to ~>3.3.2
- iOS: MoEngage-iOS-SDK updated to ~>9.10.0
Cards 1.0.0 — Initial Release
What’s New- Initial release with support for Self-Handled Cards
Inbox 4.5.0
What’s New- iOS: MoEngageInbox updated to ~>2.8.0
Geofence 1.6.0
What’s New- iOS: MoEngageGeofence updated to ~>5.10.0
Core 5.4.0
What’s New- Android: Compile SDK updated to 33; support for Self-Handled push notification clicks in foreground; support for Android SDK 12.8.00 and above
- iOS: MoEngage-iOS-SDK updated to 9.8.0
Inbox 4.4.0
What’s New- Android: Target and Compile SDK updated to 33
- iOS: MoEngageInbox updated to ~>2.8.0
Geofence 1.5.0
What’s New- Android: Target and Compile SDK updated to 33
- iOS: MoEngageGeofence updated to ~>5.8.0
Core 5.3.1
Fixes- Android: Self-handled callback not working for test InApp and event-triggered InApp
8th February 2023
Core 5.3.0 · Core 5.2.0 · Inbox 4.3.0 · Inbox 4.2.0 · Geofence 1.3.0 · Geofence 1.2.0
Core 5.3.0
What’s New- Security improvement: controlled logging
- Android: Android 13 push notification opt-in with rationale via In-Apps; Device ID enable/disable support
- iOS: MoEngage-iOS-SDK updated to ~>9.4.0
Core 5.2.0
What’s New- iOS: MoEngage-iOS-SDK updated to 9.2.0; updated initialization API signatures (
MOSDKConfig→MoEngageSDKConfig)
Geofence 1.3.0
What’s New- Security improvement: controlled logging
- iOS: MoEngageGeofence updated to ~>5.4.0
Geofence 1.2.0
What’s New- iOS: MoEngageGeofence updated to 5.2.0
Inbox 4.3.0
What’s New- Security improvement: controlled logging
- iOS: MoEngageInbox updated to ~>2.4.0
Inbox 4.2.0
What’s New- iOS: MoEngageInbox updated to 2.2.0
Geofence 1.4.0
What’s New- iOS: MoEngageGeofence updated to 5.4.0; added support for
stopGeofenceMonitoring()API
- Android:
configureGeofence()deprecated; usestartGeofenceMonitoring()andstopGeofenceMonitoring()instead
Core 5.1.0
What’s New- Android: Android 13 notification permission; AGP 7.3.1; Compile and Target SDK updated to 31; support for Android SDK 12.4.00 and above
- iOS: Initialization APIs updated to support
MoEngageSDKState
Inbox 4.1.0
What’s New- Android: AGP updated to 7.3.1; Gradle updated to 7.4; Compile and Target SDK updated to 31; support for Android SDK 12.4.00; Inbox Core 2.2.0
Geofence 1.1.0
What’s New- iOS: MoEngageGeofence updated to ~>4.4.0
Core 5.0.0
What’s New- Support for Android SDK 12.2.05 and above; iOS SDK 8.3.1 and above
MoEngageFlutter()→MoEngageFlutter("YOUR_APP_ID")optOutDataTracking(false)→enableDataTracking();optOutDataTracking(true)→disableDataTracking()- InApp model
InAppCampaignsplit intoInAppData,ClickData,SelfHandledCampaignData;setUpInAppCallbacksreplaced by per-type listeners - Push model renamed:
PushCampaign→PushCampaignData; push callbacks renamed (setUpPushCallbacks→setPushClickCallbackHandler) - Removed APIs:
selfHandledPrimaryClicked(),enableSDKLogs(),optOutInAppNotification(),optOutPushNotification(),startGeofenceMonitoring() - Android: Min SDK 21, Target/Compile SDK 30;
MoEInitializer.initialize→MoEInitializer.initialiseDefaultInstance - iOS:
MOFlutterInitializerrenamed toMoEngageInitialize; legacy initialization methods replaced
Inbox 4.0.0
What’s New- Support for Android SDK 12.2.05 and above; iOS SDK 8.3.1 and above
MoEngageInbox()→MoEngageInbox("YOUR_APP_ID")- Android: Min SDK 21, Target/Compile SDK 30
Geofence 1.0.0 — Initial Release
What’s New- iOS: Initial release with MoEngageGeofence ~>4.3.0
Core v4.0.2
Fixes- Android: Calling SDK APIs when the application is in the background throws an error
Core v4.0.0
What’s New- Migrated to null safety (requires Dart 2.12 or greater)
- Flutter minimum version bumped to 1.17.0
- Android: Native SDK updated to support 11.2.00 and above
Inbox v3.0.0
What’s New- Migrated to null safety (requires Dart 2.12 or greater)
- Android: Native SDK updated to support 11.2.00 and above; migrated native artifact from
addon-inboxtoinbox-core
Core v3.0.1
- iOS: Added Objective-C support for
MOFlutterInitializerclass; PodSpec deployment target set to iOS 10.0
Core v3.0.0
What’s New- Plugin supports iOS 10.0 and above
- Android: Native SDK updated to support 11.0.04 and above
- iOS: Native dependencies updated to support MoEngage-iOS-SDK 7.x and above
- Dart APIs to enable and disable the MoEngage SDK
- Dart API to register a callback for push token generated events
Inbox v2.0.0
What’s New- Support for iOS SDK 7.x and above; Android SDK 6.0.2 and above; Native Inbox SDK 6.0.2 and above
Core v2.0.2
- Support for extending Native Android callbacks
- Native Android SDK version 10.5.00 or above required
Web v0.0.1
- Initial release with support for MoEngage Web SDK in Flutter
Core v2.0.0
What’s New- Support for In-App V3, Self-Handled In-App, Push Templates, and Huawei Push Kit
- Android: SDK updated to support 10.4.03 and above
- iOS: SDK dependency updated to support 6.0.0 and above
MoEProperties.addInteger/addString/addBoolean/addDouble/addLocation→MoEProperties.addAttributeonPushClick(Map)→onPushClick(PushCampaign);onInAppClick/onInAppShown(Map)→ typed model objectspassPushToken(String)→passFCMPushToken(String);passPushPayload(Map)→passFCMPushPayload(Map)- Android:
MoEInitializer.initialize(MoEngage)→MoEInitializer.initialize(Context, MoEngage.Builder)
Core v1.1.0
- Added Dart APIs for passing FCM Push Token and FCM Push Payload from Android