Skip to main content
For privacy manifest support on iOS, please make sure that you are on Capacitor SDK Version 3.3.0 or above and iOS SDK Version 9.16.2 or above. Want to know more about privacy manifest ? Refer this link

31-03-2026

Core 7.0.0

  • Add support for multiple self-handled in-apps
  • Add support for logout callback listener (logoutCompleted)
  • Android
    • Android native SDK BOM version was updated to 1.5.1
    • Add push configuration (shouldDeliverCallbackOnForegroundClick) to the MoEInitConfig interface
    • Add support for file-based initialization via initialiseDefaultInstance
  • iOS
    • Add support for provisional push notifications
    • Add support for file-based initialization via intializeDefaultInstance
    • Add Swift Package Manager (SPM) support

Geofence 3.1.1

  • iOS
    • Updated the MoEngageGeofence dependency version to 6.00.6. ​
    • Updated the MoEngage-iOS-SDK dependency version to 10.10.1.

New APIs

27-03-2025

Core 6.0.0

  • Bug Fix
    • Incorrect keys being passed on MoEInAppNavigationData, MoEInAppSelfHandledCampaignData, MoEPushCampaign, MoEInAppLifecycleData, and MoEInAppCustomActionData JSON Payload to Hybrid listener
  • Android
    • Add support for Nudges
    • moe-android-sdk version was updated to 13.05.00
    • inapp version updated to 8.6.0
  • iOS
    • MoEngage-iOS-SDK dependency updated to 9.18.1
New API
showNudge(options:&#123 { position:&#123 MoENudgePosition; appId:&#123 string; }):&#123 Promise;

Geofence 5.1.0

  • Internal Improvements

07-08-2024

Core 5.0.0

  • Removed peer dependency from package.json
  • Added support for AGP 8.4.0 and above
    • Kotlin version updated to 1.9.23
    • Compile SDK version updated to 34
  • iOS
    • Added support for tracking custom boolean attributes in two formats: 0/1 and TRUE/FALSE Refer to the documentation for more information.
Custom Boolean Attribute Tracking in iOS.Updating to this version of the SDK will cause MoEngage to start tracking custom user attributes in Boolean syntax as TRUE/FALSE instead of the current 1/0 for iOS devices. This may affect your segmentation and trigger conditions.In this version, you now have the flexibility to choose how to track custom user attributes with boolean data types. By default, iOS will align with the Android tracking method using TRUE/FALSE. However, you still have the option to continue using the existing 1/0 tracking method if it better suits your campaign requirements.We recommend migrating to the new TRUE/FALSE method for consistency across platforms. However, we understand that you may have specific use cases where the 1/0 tracking method is preferred. To set your preference, please refer to the custom attribute tracking section in our developer documentation.
  • MoEngage-iOS-SDK dependency updated to 9.18.1

Geofence 5.0.0

  • Removed peer dependency from package.json
  • Android
    • Removed version catalog dependency
    • geofenceversion updated to4.2.0
    • Added support for AGP***8.4.0***and above
    • Kotlin version updated to***1.9.23***
    • Compile SDK version updated to 34
  • iOS
    • MoEngageGeofence SDK version updated to 5.17.1

03-07-2024

Core 4.1.0

Updating to this version of the SDK will cause MoEngage to start tracking custom user attributes in Boolean syntax as TRUE/FALSE instead of the current 1/0 for iOS devices. This may have an effect to your segmentation and trigger conditions. If you wish to continue with the current 1/0 system, we recommend to skip upgrading this version, this will be configurable from 5.0.0 onwards.
  • Support for forcing SDK to a specific MoEngage Environment
  • Android
    • moe-android-sdk version updated to 13.02.00
    • inappversion updated to 8.3.1

Geofence 4.1.0

  • Android
    • geofence version updated to 4.0.2
  • iOS
    • MoEngageGeofence SDK version updated to ~>5.16.0

03-05-2024

Core 4.0.0

Updating to this version of the SDK will cause MoEngage to start tracking custom user attributes in Boolean syntax as TRUE/FALSE instead of the current 1/0 for iOS devices. This may have an effect to your segmentation and trigger conditions. If you wish to continue with the current 1/0 system, we recommend to skip upgrading this version, this will be configurable from 5.0.0 onwards.
  • Capacitor 6 support
  • Send SelfHandled InApp Callback when data is null
  • Android
    • Support for catalog version 4.1.4. Refer to release notes.
    • Removed Support for PushAmpPlusdue to MI Push service shutdown.
  • iOS
    • Support for iOS SDK version 9.17.0 and above. Refer to release notes for more details.

Geofence 3.3.0

  • Capacitor 6 support
  • Android
  • iOS
    • MoEngageGeofence SDK dependency updated to 5.16.0 and above. Refer to release notes for more details

08-04-2024

Core 3.3.0

  • iOS
    • Support for iOS SDK version 9.16.1 and above. Refer to release notes for more details.

Geofence 3.3.0

  • iOS
    • MoEngageGeofence SDK dependency updated to 5.15.0 and above.Refer to release notes for more details

30-01-2024

Core 3.2.0

  • iOS
    • Updated the dependency to MoEngage-iOS-SDK 9.15.0

Geofence 3.2.0

  • iOS
    • MoEngageGeofence SDK version updated to 5.14.0.

29-11-2023

Core 3.1.0

  • Android
    • Support for android-dependency-catalog version 3.2.1, refer to the release notes for more details.
    • Google Policy - API to delete User details.
    • Android 14 policy updates.
  • iOS
    • Updated the dependency to MoEngage-iOS-SDK 9.13.0

Geofence 3.1.0

  • Android
    • Support for android-dependency-catalog version 3.2.1, refer to the release notes for more details.
  • iOS
    • MoEngageGeofence SDK version updated to 5.12.0.

11-09-2023

Core 3.0.0

  • Migrated from Capacitor 4 to Capacitor 5
  • Android
    • Updated Target SDK version & Compile SDK version to 33
  • iOS
    • MoEngageGeofence dependency updated to 9.11.0.

Geofence 3.0.0

  • Migrated from Capacitor 4 to Capacitor 5
  • Android
    • Updated Target SDK version & Compile SDK version to 33
  • iOS
    • MoEngageGeofence dependency updated to 5.11.0.

16-05-2023

Core 2.2.1

  • Android
    • Bugfix
      • Self-handled callback not working for test InApp and event-triggered InApp.

Core v2.2.0 (28-02-2023)

  • Android
    • Support for Android 13 push notification Opt-in with rationale via In-Apps.
    • Device Id enable/disable support

Geofence v2.2.0 (28-02-2023)

  • Android
    • configureGeofence() is deprecated.Use startGeofenceMonitoring() stopGeofenceMonitoring() in the Geofence module.
  • iOS
    • Support for stopGeofenceMonitoring() API.

Core v2.1.0 (15-02-2023)

  • iOS
    • MoEngage-iOS-SDK dependency updated to 9.4.0

Geofence v2.1.0 (15-02-2023)

  • iOS
    • MoEngageGeofence dependency updated to 5.4.0

Core v2.0.0 (09-01-2023)

  • Support for Android SDK version 12.5.04 and above.
  • Support for iOS SDK version 9.2.0 and above.
  • Breaking Changes
    • All exposed API will have appId as an additional trailing parameter.
    • Following are the renamed API
ThenNow
optOutDataTracking({ shouldOptOut: true })`enableDataTracking(options: { appId: string }): Promise;
optOutDataTracking({ shouldOptOut: false })disableDataTracking(options: { appId: string }): Promise;
  • The push token Model is renamed from MoEPushToken to MoEPushTokenData
  • Removed APIs
Removed APIs
selfHandledPrimaryClicked(campaignData: MoEInAppSelfHandledCampaignData): Promise<void>;
enableSDKLogs(): Promise<void>;
optOutInAppNotification(options: { shouldOptOut: boolean }): Promise<void>;
optOutPushNotification(options: { shouldOptOut: boolean }): Promise<void>;
  • Android
    • Support for Android 13 notification permission
    • Support for Android Gradle Plugin version 7.3.1
    • Build Configuration Updates
      • Target SDK version - 31
      • Compile SDK Version - 31
    • Removed and replaced APIs
ThenNow
MoEInitializer.initialize(context: Context, builder: MoEngage.Builder)MoEInitializer.initialiseDefaultInstance(context: Context, builder: MoEngage.Builder)
MoEInitializer.initialize(context: Context, builder: MoEngage.Builder, isSdkEnabled: Boolean)MoEInitializer.initialiseDefaultInstance(context: Context, builder: MoEngage.Builder, sdkState: SdkState)
  • iOS
    • Removed and replaced APIs
ThenNow
initializeWithSDKConfig(_ config: MOSDKConfig, andLaunchOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?)initializeDefaultInstance(_ config: MoEngageSDKConfig, andLaunchOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?)
initializeWithSDKConfig(_ config: MOSDKConfig, withSDKState state:Bool, andLaunchOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?)initializeDefaultInstance(_ config: MoEngageSDKConfig, withSDKState state:MoEngageSDKState, andLaunchOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?)

Geofence v2.0.0 (09-01-2023)

  • Updated the dependency to MoEngageGeofence 5.2.0 and above
  • All exposed API will have appId as an additional trailing parameter

Core v1.1.1 (23-12-2022)

  • Bugfix
    • Peer dependency resolution error fix.

Geofence v1.1.1 (23-12-2022)

  • Bugfix
    • Peer dependency resolution error fix.

Core v1.1.0 (20-12-2022)

  • Migrated to Capacitor 4.

Geofence v1.1.0 (20-12-2022)

  • Migrated to Capacitor 4.

Core v1.0.3 (27-09-2022)

  • iOS
    • BugFix: Registered  logoutUser method to make it available for Javascript.

Core v1.0.2 (25-07-2022)

  • Android
    • Device identifier tracking update as per Google’s User Data policy. Advertising Id is only tracked after user consent. Along with the plugin update the Native Android dependency to 11.6.02.
  • iOS
    • Native dependencies updated to support MoEngage-iOS-SDK version 7.2.0.

Core v1.0.1 (09-02-2022)

  • Bugfix
    • Android Push click callback is not working when a notification is clicked in the app’s killed state.

Core v1.0.0 (01-02-2022)

  • Initial Release

Geofence v1.0.0 (01-02-2022)

  • Initial Release