Changelog

21-11-2022

Core 8.1.2

  • Bugfix
    • Updated the import statement to make the plugin compatible with C++ codebase.

09-11-2022

Core 8.1.1

  • Bugfix
    • Added missing MoEngageRichNotification dependency to the plugin.

Inbox 2.1.1

  • Bugfix
    • The payload of fetchAllMessages() is not in sync with the defined model.
    • trackMessageClicked() and deleteMessage() not working on Android if the campaign has an image.

28-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
initializeDefaultInstance(_ config: MOSDKConfig, sdkState: Bool = true, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)
initializeDefaultInstance(config: MOSDKConfig, sdkState: MoEngageSDKState = .enabled, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)

Inbox 2.1.0

  • Android
    • Android Gradle Plugin version updated to 7.3.1
    • Gradle version updated to 7.4
    • Compile SDK Version - 31
    • Target SDK version - 31
    • Support for Android SDK version 12.4.00
    • Inbox Core 2.2.0

Geofence 3.1.0

  • iOS
    • MoEngageGeofence SDK version updated to ~>4.4.0.

27-09-2022

Core 8.0.0

  • Support for Android SDK version 12.3.02 and above.
  • Support for iOS SDK version 8.3.1 and above.
  • TS Lint warnings resolved.
  • Breaking Changes
    • InApp Model MoEInAppCampaign broken down from a single object to multiple objects
      • MoEInAppData
      • MoEClickData
      • MoESelfHandledCampaignData
    • Push Model
      • MoEPushCampaign --> MoEPushPayload
    • Breaking APIs in Javascript
      Then Now
      initialize() initialize(appId)
    • Removed APIs
      selfHandledPrimaryClicked()
      enableSDKLogs()
      optOutInAppNotification()
      optOutPushNotification()
  • 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
    • Deprecated APIs
      Then Now
      MoEInitializer.initialize(Context, MoEngage.Builder) MoEInitializer.initializeDefaultInstance(Context, MoEngage.Builder)
      MoEInitializer.initialize(Context, MoEngage.Builder, SdkState) MoEInitializer.initializeDefaultInstance(Context, MoEngage.Builder, SdkState)
  • iOS
    • MOReactInitializer renamed to MoEngageInitializer
    • Deprecated APIs
      Then Now
      - (void)intializeSDKWithLaunchOptions:(NSDictionary*)launchOptions; - (void)initializeDefaultInstance:(NSDictionary*)launchOptions;
      - (void)intializeSDKWithState:(BOOL)isSdkEnabled andLaunchOptions:(NSDictionary*)launchOptions; - (void)initializeDefaultInstance:(BOOL)isSdkEnabled andLaunchOptions:(NSDictionary*)launchOptions;
      - (void)intializeSDKWithConfig:(MOSDKConfig*)sdkConfig andLaunchOptions:(NSDictionary*)launchOptions; - (void)initializeDefaultSDKConfig:(MOSDKConfig*)sdkConfig andLaunchOptions:(NSDictionary*)launchOptions;
      - (void)intializeSDKWithConfig:(MOSDKConfig*)sdkConfig withSDKState:(BOOL)isSdkEnabled andLaunchOptions:(NSDictionary*)launchOptions; - (void)initializeDefaultSDKConfig:(MOSDKConfig*)sdkConfig withSDKState:(BOOL)isSdkEnabled andLaunchOptions:(NSDictionary*)launchOptions;

Inbox 2.0.0

  • Support for Android SDK version 12.3.02 and above.
  • Support for iOS SDK version 8.3.1 and above.
  • TS Lint warnings resolved.
  • Breaking Changes
    • MoEReactInbox.initialize("YOUR_APP_ID"); should be called before calling any other method.
  • Android
    • Build Configuration Updates
      • Minimum SDK Version - 21
      • Target SDK Version - 30
      • Compile SDK Version - 30

Geofence 3.0.0

  • Support for iOS SDK version 8.3.1 and above, Geofence version 4.3.0 and above.

Core v7.4.1

Release Date: 15th 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.

Core v7.4.0

Release Date: 12th May 2022

  • Bugfix iOS:
    • Fixed the PushClick callback issue in terminated state, which appeared when the react-native version was above 0.65.

Inbox v1.2.0

Release Date: 12th May 2022

  • iOS
    • Native SDK version updated to  ~> 7.2.0.
    • Base plugin version dependency updated to  ~> 2.3.0.

Geofence v2.2.0

Release Date: 16th May 2022

  • iOS
    • Native SDK version updated to  ~> 7.2.0.
    • Base plugin version dependency updated to  ~> 2.3.0.

Core v7.3.0

Release Date: 16th September 2021

  • HTML InApp Support Added.
  • Bugfix:
    • Handled trackEvent() with null properties.
  • 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.
    • Bugfix:
      • enableSDKLogs() was not working

Inbox v1.1.0

Release Date: 16th September 2021

  • iOS
    • Native SDK version updated to  ~> 7.1.0.
    • Base plugin version dependency updated to  ~> 2.1.0.
  • Android
    • Base plugin version dependency updated to 2.2.0.

Inbox v1.0.0

Release Date: 31st August

  • Initial Release
  • APIs
    • Fetch All Messages
    • Get unclicked count
    • Track message clicked
    • Delete message

Core v7.2.0

Release Date: 11th May 2021

  • Android SDK updated to support 11.2.00 and above.

Core v7.1.0

Release Date: 17th March 2021

  • Added support to pass Array(String/Number) as event attributes in addAttribute method of MoEProperties.

Core v7.0.0

Release Date: 25th February 2021

  • Plugin now supports iOS 10.0 and above
  • iOS Native Dependencies updated to support MoEngage-iOS-SDK 7.* and above
  • Android Native SDK updated to support 11.0.04 and above. Refer to the Release Notes for behaviour changes.
  • API to pass PushKit Token JS
  • Added APIs to enable and disable MoEngage SDK.
  • Added API to register a callback for push token-generated event.

Core v6.1.7

Release Date: 15th February 2021

  • Android dependencies updated to use versions published on Maven Central.

Core v6.1.6

Release Date: 21st January 2021

  • BugFix iOS: Token registered event produced an error as it's currently not supported in React Native.

Core v6.1.5

Release Date: 18th January 2021

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

Core v6.1.4

Release Date: 8th December 2020

  • Support for extending Native Android Callbacks if required.
  • iOS Base Plugin Updated to version 1.1.1 to ensure SDK sets the UNUserNotification Center delegate only in cases where it's nil.

Core v6.1.3

Release Date: 25th November 2020

  • APIs exposed customizing the Push notification in Android.

Core v6.1.1

Release Date: 22nd October 2020

  • Bugfix
    • Events not being marked as non-interactive on Android

Core v6.1.0

Release Date: 23rd September 2020

  • Support for Push Templates
  • Android moved to androidx namespace.

Core v6.0.0

Release Date: 7th August 2020

  • Breaking change in Initialization of iOS platform, refer to the developer docs to know more about the changes.
  • Support for Self-Handled In-App
  • Support for In-App V3
  • Event listeners now return a model Object instead of JSON
  • setUserBirthday() only accepts ISO-8601 String
  • Breaking changes in APIs
  • Android Native SDK dependency changed to support versions greater than 10.2.02 and above.
  • iOS Native SDK dependency changed to support versions greater than 6.0.0.
Then Now
ReactMoE.isExistingUser(boolean) ReactMoE.setAppStatus(MoEAppStatus)
ReactMoE.trackEvent(string, JSONObject) ReactMoE.trackEvent(string, MoEProperties
ReactMoE.setUserLocation(number, number) ReactMoE.setUserLocation(MoEGeoLocation)
ReactMoE.setUserAttributeLocation(string, number, number) ReactMoE.setUserAttributeLocation(string, MoEGeoLocation)
ReactMoE.setLogLevel(number) ReactMoE.enableSDKLogs()
  • Android Specific Changes
    • APIs to pass push token and payload has changed
Then Now
ReactMoE.passPushToken(string) ReactMoE.passFcmPushToken(string)
ReactMoE.passPushPayload(JSONObject) ReactMoE.passFcmPushPayload(JSONObject)

Core v5.0.0

Release Date: 18th Feb 2020

  • New Event Listeners added for both iOS and Android platforms i.e, pushClickedinAppCampaignShown and inAppCampaignShown.
  • Earlier iOS Push and InApp Events deprecated to have it common for both Android and iOS platfroms. (notificationClickedinAppShown and inAppClicked)
  • APIs to pass push token and payload from React-Native Component/Javascript (Android Only API)

Core v4.1.0

Release Date: 23rd Dec 2019

  • Android SDK version updated to 9.8.01
Was this article helpful?
0 out of 0 found this helpful