Changelog
info

Information

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

07-08-2024

Core 9.0.0

  • Android
    • Bundling Native SDK versions
    • moe-android-sdk version updated to 13.04.00
    • inapp version updated to 8.5.0

    • 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.
      info

      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.

    • Support for MoEngage-iOS-SDK version 9.18.1.

Geofence 2.0.0

  • Android
    • Bundling Native Geofence SDK version

    • geofence version updated to 4.2.0
  • iOS 
    • MoEngageGeofence SDK version updated to 5.17.1

03-07-2024

8.7.0 compatible packages

com.moengage:moe-android-sdk:13.02.00

com.moengage:cards-core:2.0.2   //self handled cards

com.moengage:inapp:8.3.1

com.moengage:rich-notification:5.0.1

com.moengage:geofence:4.0.2

androidx.lifecycle:lifecycle-process:2.7.0

Core 8.7.0

warning

Warning

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 9.0.0 onwards.

  • Support for forcing SDK to a specific MoEngage Environment
  • Android
    •  moe-android-sdk version updated to 13.02.00
  • iOS
    • Support for iOS SDK version 9.17.1  and above.

Geofence 1.7.0

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

08-04-2024

Core 8.6.0

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

Geofence 1.6.0

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

30-01-2024

Core 8.5.0

  • iOS
    • Support for iOS SDK version 9.15.0 and above.

Geofence 1.5.0

  • iOS
    • MoEngageGeofence SDK dependency updated to 5.14.0 and above.

29-11-2023

Core 8.4.0

  • iOS
    • Support for iOS SDK version 9.8.0 and above.
  • Android
    • Support for Android version 12.10.01 and above, refer to the release notes for more details.
    • Google Policy - API to Delete User details
    • BugFix
      • Self Handled InApp delivery controls not working

Geofence 1.4.0

  • iOS
    • MoEngageGeofence SDK dependency updated to 5.8.0 and above.
  • Android
    • MoEngageGeofence SDK dependency updated to 3.4.0 and above.


16-05-2023

Core 8.3.1

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

28-02-2023

Core 8.3.0

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

28-02-2023

Geofence 1.3.0

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

16-02-2023

Core 8.2.0

  • iOS
    • MoEngage-iOS-SDK dependency updated to 9.4.0 
    • Following are the deprecated API
      Then Now

      - (void)initializeDefaultSDKConfig:(MOSDKConfig*)sdkConfig andLaunchOptions:(NSDictionary*)launchOptions; 

      -(void)initializeDefaultSDKConfig:(MoEngageSDKConfig*)sdkConfig andLaunchOptions:(NSDictionary*)launchOptions;   

      - (void)initializeDefaultSDKConfigWithState:(MOSDKConfig*)sdkConfig withSDKState:(MoEngageSDKState)sdkState andLaunchOptions:(NSDictionary*)launchOptions;

      - (void)initializeDefaultSDKConfigWithState:(MoEngageSDKConfig*)sdkConfig withSDKState:(MoEngageSDKState)sdkState andLaunchOptions:(NSDictionary*)launchOptions; 

Geofence 1.2.0

  • MoEngageGeofence SDK dependency updated to 5.4.0 

31-10-2022

Core 8.1.0

  • Android
    • Support for Android 13 notification permission
    • Support for Android Gradle Plugin version 7.3.1
    • Build Configuration Update
      • Compile SDK version - 31
      • Target SDK version - 31
    • Support for Android SDK version 12.4.00 and above
  • iOS
    • Initialization APIs are updated to initialize SDK with the state.
      Then Now
      (void)initializeDefaultSDKConfig:(MOSDKConfig*)sdkConfig withSDKState:(BOOL)isSdkEnabled andLaunchOptions:(NSDictionary*)launchOptions
      (void)initializeDefaultSDKConfig:(MOSDKConfig*)sdkConfig withMoEngageSDKState:(MoEngageSDKState)sdkState andLaunchOptions:(NSDictionary*)launchOptions

Geofence 1.1.0

  • MoEngagePluginGeofence dependency version updated to 1.1.0.

06-10-2022

Core 8.0.0

  • Support for Android SDK version 12.2.05 and above.
  • Support for iOS SDK version 8.3.1 and above.
  • Breaking changes
    Then Now
    MoECordova.init() MoECordova.init(YOUR_APP_ID)
  • Removed APIs
    Removed APIs
    selfHandledPrimaryClicked()
    enableSDKLogs()
    optOutInAppNotification()
    optOutPushNotification()
    startGeofenceMonitoring()
  • Android
    • Build Configuration Updates
      • Minimum SDK version - 21
      • Target SDK version - 30
      • Compile SDK Version - 30
    • Mi SDK update to Version 5.x.x, refer to the Configuring Xiaomi Push and update the integration.
    • Removed and replaced APIs
      Then Now
      MoEInitializer.initialize(Context, MoEngage.Builder) MoEInitializer.initialiseDefaultInstance(Context, MoEngage.Builder)
      MoEInitializer.initialize(Context, MoEngage.Builder, Boolean) MoEInitializer.initialiseDefaultInstance(Context, MoEngage.Builder, SdkState)
  • iOS
    Then Now
    - (void)initializeMoEngageSDKWithConfig:(MOSDKConfig*)sdkConfig andLaunchOptions:(NSDictionary*)launchOptions; - (void)initializeDefaultSDKConfig:(MOSDKConfig*)sdkConfig andLaunchOptions:(NSDictionary*)launchOptions;
    - (void)initializeMoEngageSDKWithConfig:(MOSDKConfig*)sdkConfig withSDKState:(BOOL)isSdkEnabled andLaunchOptions:(NSDictionary*)launchOptions - (void)initializeDefaultSDKConfig:(MOSDKConfig*)sdkConfig withSDKState:(BOOL)isSdkEnabled andLaunchOptions:(NSDictionary*)launchOptions;

Geofence 1.0.0

  • Added a new plugin to support the region monitoring.

7.3.3

Release Date: 25th July 2022

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

7.3.1

Release Date: 29th April 2022

  • Bugfix
    • Fixed the appearance of a thin grey line above the label in the InApp when displayed on larger screen devices.

7.3.0

Release Date: 16th September 2021

  • HTML InApp Support Added.
  • iOS
    • Native SDK version updated to ~>7.1.0.
    • Base plugin version dependency updated to ~>2.1.0
  • Android
    • Native SDK updated to support version 11.4.00 and above.

7.2.0

Release Date: 11th May 2021

  • Android SDK updated to support 11.2.00 and above.

7.1.0

Release Date: 31st March 2021

  • On iOS added support to explicitly initialize the plugin instead of the default Info.plist initialization.

7.0.0

Release Date: 26th February 2021

  • Support added for Native iOS SDK version 7.0 and above.
  • Android Native SDK updated to support version 11.0.04 and above. Refer to the Release Notes for behavior changes.
  • Added APIs to enable/disable SDK.
  • Added push token generated callback listener.

6.1.3

Release Date: 18th January 2021

  • Updated iOS MoEPluginBase dependency to support version 1.2 and above.

6.1.2

Release Date: 7th December 2020

  • Support for extending Native Android Callbacks if required.
  • Native Android SDK version required is 10.5.00 or above

6.1.1

Release Date: 23rd October 2020

  • Bugfix
    • Events not being marked as non-interactive on Android
    • On iOS payload sent in callback was incorrect, it was sent inside another "payload" key earlier

6.1.0

Release Date: 21st September 2020

  • Migration to androidx namespace.

6.0.0

Release Date: 19th September 2020

  • Support for Self-Handled In-App
  • Support for In-App V3
  • Android Native SDK dependency changed to support versions greater than 10.3.02 and above.
  • iOS Native SDK dependency changed to support versions greater than 6.0.0.
    Then Now
    MoECordova#passToken(token) MoECardova#passFcmToken(token)
    MoECordova#pushPayload(pushPayload) MoECordova#passFcmPayload(pushPayload)
    MoECordova#setExistingUser(isExisting) MoECordova#setAppStatus(status)
    MoECordova#trackEvent
    (eventName, eventAttributes)
    MoECordova#trackEvent(eventName, generalAttributes,
    locationAttributes, dataTimeAttributes , isNonInteractive)
    MoECordova#setLogLevelForAndroid
    (loglevel)/setLogLevelForiOS(loglevel)
    MoECordova#enableSDKLogs()
    MoECordova#setUserAttributeLocation
    (attributeName, attributeLatValue, attributeLonValue)
    MoECordova#setUserLocation(latitude, longitude)
    MoECordova#setUserAttributeTimestamp
    (attributeName, epochTimeStampVal)
    MoECordova#setUserAttributeISODateString
    (attributeName, date)

5.0.1

Release Date: 30th August 2019
Updated the integration to support CocoaPods for integrating the iOS SDK - link.
Updated Android integration to support integration via gradle.
Native Android SDK version updated to 9.6.01

4.2.0

Release Date: 30th August 2019
Updated native iOS SDK version to 5.0.2
Update native Android SDK version to 9.6.0

4.0.0

Release Date: 29th June 2018
Support provided for Android Oreo.
Support for both GCM and FCM in Android
Push Amp is supported.
iOS SDK is now a Dynamic Framework.
Support for Real-time Triggers.
Support to update Unique ID User Attribute using setAlias().
Support for Conditional navigation in In-App Rating Template.

warning

Migration to 4.* :

For migration from existing plugin to this version follow this link

3.0.0

Release Date: 22nd June, 2017
Javascript callbacks for navigation actions

2.1.0

Release Date: 24th November, 2016

  • iOS 10 changes for Rich Notifications added.

2.0.2

Release Date: 19th September, 2016

  • iOS: Now plugin adds AppID from the plugin add command variables, no need to provide it in AppDelegate.
  • iOS : Plugin is updated to handle all the lifecycle callbacks on its own, therefore no changes are required in AppDelegate.
  • iOS : Notifications provided to Remote Notification registration methods and push notification receiving method.

2.0.0

Release Date: 8th August, 2016

  • Support for iOS added in the plugin.

1.0.0

Release Date: 12th July, 2016

  • First release of the plugin with support for Android.

Previous

Next

Was this article helpful?
0 out of 0 found this helpful

How can we improve this article?