For privacy manifest support on iOS, make sure you are on Capacitor SDK version 3.3.0 or above and iOS SDK version 9.16.2 or above. For more information, refer to the Apple Privacy Manifest article.
Release Summary
Packages
- Core 7.1.0
- Geofence 6.0.1
Dependencies
Android
- BOM: 2.2.2
- MoEngage-iOS-SDK: 10.12.0
- MoEngageGeofence: 6.00.7
Core 7.1.0
What’s New- Added JWT Authentication support. For more information, refer to JWT Authentication.
- Android: Android native SDK BOM version updated to 2.2.2.
- iOS: MoEngage-iOS-SDK dependency updated to 10.12.0.
Geofence 6.0.1
Improvements- Android: Android native SDK BOM version updated to 2.2.2.
- iOS: MoEngageGeofence dependency updated to 6.00.7.
Release Summary
Packages
- Core 7.0.0
- Geofence 3.1.1
Dependencies
Android
- BOM: 1.5.1
- MoEngage-iOS-SDK: 10.10.1
- MoEngageGeofence: 6.00.6
Core 7.0.0
What’s New- Added support for Capacitor 7.
- Added support for multiple self-handled in-apps.
- Added support for logout callback listener (
logoutCompleted). - Android: Android native SDK BOM version updated to 1.5.1.
- Android: Added
shouldDeliverCallbackOnForegroundClickpush configuration to theMoEInitConfiginterface. - Android: Added support for file-based initialization via
initialiseDefaultInstance. - iOS: Added support for provisional push notifications.
- iOS: Added support for file-based initialization via
intializeDefaultInstance. - iOS: Added Swift Package Manager (SPM) support.
Geofence 3.1.1
Improvements- iOS: MoEngageGeofence dependency updated to 6.00.6.
- iOS: MoEngage-iOS-SDK dependency updated to 10.10.1.
Release Summary
Packages
- Core 6.0.0
- Geofence 5.1.0
Dependencies
Android
- moe-android-sdk: 13.05.00
- inapp: 8.6.0
- MoEngage-iOS-SDK: 9.18.1
Core 6.0.0
Fixes- Incorrect keys being passed in
MoEInAppNavigationData,MoEInAppSelfHandledCampaignData,MoEPushCampaign,MoEInAppLifecycleData, andMoEInAppCustomActionDataJSON payload to hybrid listener.
- Android: Added support for Nudges.
- Android:
moe-android-sdkupdated to13.05.00,inappupdated to8.6.0. - iOS: MoEngage-iOS-SDK dependency updated to
9.18.1.
| New API |
|---|
showNudge(options: { position: MoENudgePosition; appId: string; }): Promise; |
Geofence 5.1.0
Improvements- Internal improvements.
Release Summary
Packages
- Core 5.0.0
- Geofence 5.0.0
Dependencies
Android
- AGP: 8.4.0
- Kotlin: 1.9.23
- Compile SDK: 34
- geofence: 4.2.0
- MoEngage-iOS-SDK: 9.18.1
- MoEngageGeofence: 5.17.1
Core 5.0.0
What’s New- Removed peer dependency from
package.json. - Android: Added support for AGP
8.4.0and above. Kotlin updated to1.9.23, Compile SDK updated to34. - iOS: Added support for tracking custom boolean attributes in two formats:
0/1andTRUE/FALSE. Refer to the documentation for more information. - iOS: MoEngage-iOS-SDK dependency updated to
9.18.1.
Custom Boolean Attribute Tracking on iOSUpdating to this version will cause MoEngage to start tracking custom boolean user attributes as
TRUE/FALSE instead of 1/0 on iOS by default. This may affect your segmentation and trigger conditions.You can configure this preference — refer to the custom attribute tracking section for details. We recommend migrating to TRUE/FALSE for consistency across platforms.Geofence 5.0.0
What’s New- Removed peer dependency from
package.json. - Android: Removed version catalog dependency.
geofenceupdated to4.2.0. Added support for AGP8.4.0and above. Kotlin updated to1.9.23, Compile SDK updated to34. - iOS: MoEngageGeofence SDK updated to
5.17.1.
Release Summary
Packages
- Core 4.1.0
- Geofence 4.1.0
Dependencies
Android
- moe-android-sdk: 13.02.00
- inapp: 8.3.1
- geofence: 4.0.2
- MoEngageGeofence: ~5.16.0
Core 4.1.0
What’s New- Added support for forcing the SDK to a specific MoEngage environment.
- Android:
moe-android-sdkupdated to13.02.00,inappupdated to8.3.1.
Geofence 4.1.0
Improvements- Android:
geofenceupdated to4.0.2. - iOS: MoEngageGeofence SDK updated to
~>5.16.0.
Release Summary
Packages
- Core 4.0.0
- Geofence 3.3.0
Dependencies
Android
- Catalog: 4.1.4
- MoEngage-iOS-SDK: 9.17.0+
- MoEngageGeofence: 5.16.0+
Core 4.0.0
What’s New- Added support for Capacitor 6.
- Self-handled InApp callback now sent when data is null.
- Android: Support for catalog version 4.1.4. Removed support for PushAmpPlus due to MI Push service shutdown.
- iOS: Support for iOS SDK version
9.17.0and above.
Geofence 3.3.0
What’s New- Added support for Capacitor 6.
- Android: Support for catalog version 4.1.4.
- iOS: MoEngageGeofence SDK dependency updated to
5.16.0and above.
Release Summary
Packages
- Core 3.1.0
- Geofence 3.1.0
Dependencies
Android
- Catalog: 3.2.1
- MoEngage-iOS-SDK: 9.13.0
- MoEngageGeofence: 5.12.0
Core 3.1.0
What’s New- Android: Support for android-dependency-catalog version
3.2.1. AddedDeleteUser()API for Google Policy compliance. Android 14 policy updates. - iOS: MoEngage-iOS-SDK dependency updated to
9.13.0.
Geofence 3.1.0
Improvements- Android: Support for android-dependency-catalog version
3.2.1. - iOS: MoEngageGeofence SDK updated to
5.12.0.
Release Summary
Packages
- Core 3.0.0
- Geofence 3.0.0
Dependencies
Android
- Target SDK: 33
- Compile SDK: 33
- MoEngage-iOS-SDK: 9.11.0
- MoEngageGeofence: 5.11.0
Core 3.0.0
What’s New- Migrated from Capacitor 4 to Capacitor 5.
- Android: Target SDK and Compile SDK updated to 33.
- iOS: MoEngage-iOS-SDK dependency updated to
9.11.0.
Geofence 3.0.0
What’s New- Migrated from Capacitor 4 to Capacitor 5.
- Android: Target SDK and Compile SDK updated to 33.
- iOS: MoEngageGeofence dependency updated to
5.11.0.
Release Summary
Packages
- Core 2.2.0
- Geofence 2.2.0
Dependencies
Android · iOS
Core 2.2.0
What’s New- Android: Added support for Android 13 push notification opt-in with rationale via In-Apps.
- Android: Added device ID enable/disable support.
Geofence 2.2.0
What’s New- Android:
configureGeofence()is deprecated — usestartGeofenceMonitoring()andstopGeofenceMonitoring()in the Geofence module instead. - iOS: Added support for
stopGeofenceMonitoring()API.
Release Summary
Packages
- Core 2.0.0
- Geofence 2.0.0
Dependencies
Android
- Android SDK: 12.5.04+
- MoEngage-iOS-SDK: 9.2.0+
- MoEngageGeofence: 5.2.0+
Core 2.0.0
Breaking Changes- All exposed APIs now require
appIdas an additional trailing parameter. MoEPushTokenrenamed toMoEPushTokenData.
| Then | Now |
|---|---|
optOutDataTracking({ shouldOptOut: true }) | enableDataTracking(options: { appId: string }): Promise<void> |
optOutDataTracking({ shouldOptOut: false }) | disableDataTracking(options: { appId: string }): Promise |
| Removed |
|---|
selfHandledPrimaryClicked(campaignData: MoEInAppSelfHandledCampaignData): Promise<void> |
enableSDKLogs(): Promise<void> |
optOutInAppNotification(options: { shouldOptOut: boolean }): Promise<void> |
optOutPushNotification(options: { shouldOptOut: boolean }): Promise<void> |
- Android: Support for Android SDK version
12.5.04and above. Support for Android 13 notification permission. AGP updated to 7.3.1. Target SDK / Compile SDK updated to 31. - Android — Updated APIs:
| Then | Now |
|---|---|
MoEInitializer.initialize(context, builder) | MoEInitializer.initialiseDefaultInstance(context, builder) |
MoEInitializer.initialize(context, builder, isSdkEnabled) | MoEInitializer.initialiseDefaultInstance(context, builder, sdkState) |
- iOS: Support for iOS SDK version
9.2.0and above. - iOS — Updated APIs:
| Then | Now |
|---|---|
initializeWithSDKConfig(_:andLaunchOptions:) | initializeDefaultInstance(_:andLaunchOptions:) |
initializeWithSDKConfig(_:withSDKState:andLaunchOptions:) | initializeDefaultInstance(_:withSDKState:andLaunchOptions:) |
Geofence 2.0.0
What’s New- MoEngageGeofence dependency updated to
5.2.0and above. - All exposed APIs now require
appIdas an additional trailing parameter.
Release Summary
Packages
- Core 1.0.2
Dependencies
Android
- Android SDK: 11.6.02
- MoEngage-iOS-SDK: 7.2.0
Core 1.0.2
Improvements- Android: Device identifier tracking updated per Google’s User Data policy — Advertising ID only tracked after user consent. Android SDK updated to
11.6.02. - iOS: MoEngage-iOS-SDK dependency updated to
7.2.0.