Changelog

21-02-2023

Geofence 1.4.0

  • Android
    • configureGeofence() is deprecated. Use startGeofenceMonitoring() and stopGeofenceMonitoring() in the Geofence module.
  • iOS
    • MoEngageGeofence SDK version updated to 5.4.0.

    • Support for stopGeofenceMonitoring() API.

08-02-2023

Core 5.3.0

  • Security improvement: Controlled logging
  • Android
    • Support for Android 13 push notification Opt-in with rationale via In-Apps.
    • Device Id enable/disable support
  • iOS
    • MoEngage-iOS-SDK version updated to ~>9.4.0

Inbox 4.3.0

  • Security improvement: Controlled logging
  • iOS
    • MoEngageInbox SDK version updated to ~>2.4.0

Geofence 1.3.0

  • Security improvement: Controlled logging
  • iOS
    • MoEngageInbox SDK version updated to ~>5.4.0

Core 5.2.0

  • iOS
    • MoEngage-iOS-SDK version updated to 9.2.0

    • Updated APIs
      Then Now

      public func initializeDefaultInstance(config: MOSDKConfig, sdkState: MoEngageSDKState = .enabled, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)

      public func initializeDefaultInstance(config: MoEngageSDKConfig, sdkState: MoEngageSDKState = .enabled, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)

      public func initializeDefaultInstance(_ config: MOSDKConfig, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)

      public func initializeDefaultInstance(_ config: MoEngageSDKConfig, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)

Inbox 4.2.0

  • iOS
    • MoEngageInbox SDK version updated to 2.2.0.

Geofence 1.2.0

  • iOS
    • MoEngageGeofence SDK version updated to 5.2.0.

04-11-2022

Core 5.1.1

  • Bugfix
    • Typo fixed in enableAdIdTracking()

27-10-2022

Core 5.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 4.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 1.1.0

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

27-09-2022

Core 5.0.0

    • Support for Android SDK version 12.2.05 and above.
    • Support for iOS SDK version 8.3.1 and above.
    • Breaking Changes in Dart
      Then Now
      MoEngageFlutter() MoEngageFlutter("YOUR_APP_ID")
      optOutDataTracking(false) enableDataTracking()
      optOutDataTracking(true) disableDataTracking()
        • InApp Model InAppCampaign broken down from a single object to multiple objects 
          • InAppData
          • ClickData
          • SelfHandledCampaignData
        • InApp setUpInAppCallbacks removed and callbacks are broken down into multiple listeners.
          Callback Type Method
          InApp Shown setInAppShownCallbackHandler(InAppShownCallbackHandler)
          InApp Dismissed setInAppDismissedCallbackHandler(InAppDismissedCallbackHandler)
          InApp Clicked(Navigation, Custom Action) setInAppClickHandler(InAppClickCallbackHandler)
          InApp Self Handled setSelfHandledInAppHandler(SelfHandledInAppCallbackHandler)
        • The push campaign Model is restructured and renamed from PushCampaign to PushCampaignData.
        • Push callback APIs are renamed.
          Then Now

          setUpPushCallbacks

          (PushCallbackHandler)

          setPushClickCallbackHandler(PushClickCallbackHandler)

          setUpPushTokenCallback

          (PushTokenCallbackHandler)

          setPushTokenCallbackHandler(PushTokenCallbackHandler)
        • 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.
        • 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
      • MOFlutterInitializer has been renamed to MoEngageInitialize
      • Removed and replaced APIs
        Then Now
        initializeWithSDKConfig(_ config: MOSDKConfig, andLaunchOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) initializeDefaultInstance(_ config: MOSDKConfig, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)
        initializeWithSDKConfig(_ config: MOSDKConfig, withSDKState state:Bool, andLaunchOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) initializeDefaultInstance(_ config: MOSDKConfig, sdkState: Bool = true, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)

Inbox 4.0.0

    • Support for Android SDK version 12.2.05 and above and Native Inbox SDK Version 2.1.1 and above.
    • Support for iOS SDK version 8.3.1 and above Native Inbox SDK Version 1.3.0 and above. 
    • Breaking changes
      Then Now
      MoEngageInbox() MoEngageInbox("YOUR_APP_ID")
    • Android
      • Build Configuration Updates
        • Minimum SDK version - 21
        • Target SDK version - 30
        • Compile SDK Version - 30

Geofence 1.0.0

    • iOS
      • Initial Release with MoEngageGeofence SDK version `~>4.3.0`.

Core v4.2.0

Release Date: 29th July 2022

      • Support for Flutter 3
      • Device identifier tracking update as per Google's User Data policy. Advertising Id is only tracked after user consent.
      • Android
        • Native SDK updated to support version 11.6.02 and above.

Inbox v3.2.0

Release Date: 29th July 2022

      • Support for Flutter 3

Core v4.1.0

Release Date: 6th September 2021

      • Support for HTML InApps
      • Android
        • Native SDK updated to support version 11.4.00 and above.
      • iOS
        • Native Dependencies updated to support MoEngage-iOS-SDK 7.1.0 and above

Inbox v3.1.0

Release Date: 6th September 2021

      • Android
        • Native SDK updated to support version 11.4.00 and above.

Core v4.0.2

Release Date: 21st August 2021

  • Bugfix
    • Calling SDK APIs when the application is in the background throws an error on Android.

Core v4.0.1

Release Date: 15th June 2021

  • Fixes: Push click callback failing due to parsing error.

Core v4.0.0

Release Date: 12th May 2021

  • Migrated the library to null safety.
    • Require Dart 2.12 or greater.
  • Bumped flutter dependency constraint to min version 1.17.0
  • Android
    • Native SDK updated to support version 11.2.00 and above.

Inbox v3.0.0

Release Date: 12th May 2021

  • Migrated the library to null safety.
    • Require Dart 2.12 or greater.
  • Android
    • Native SDK updated to support version 11.2.00 and above.
    • Migrated Native Inbox artifact from addon-inbox to inbox-core.

Core v3.0.1

Release Date: 28th April 2021

  • iOS
    • Added ObjC support for MOFlutterInitializer class
    • PodSpec changes to set deployment target to iOS 10.0.

Inbox v2.0.0

Release Date: 26th February 2021

  • Native Dependencies updated to support MoEngage-iOS-SDK 7.* and above
  • Native SDK updated to support version 6.0.2 and above. Refer to the Release Notes for behavior changes.
  • Native Inbox SDK updated to support version 6.0.2 and above.

Core v3.0.0

Release Date: 26th February 2021

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

Core v2.0.2

Release Date: 15th November 2021

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

Inbox v1.0.2

Release Date: 15th November 2021

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

Web v0.0.1

Release Date: 30th December 2020

  • Support for Moengage Web SDK for Flutter.

v3.0.0-beta.1

Release Date: 30th December 2020

  • Support for Moengage Web SDK for Flutter.

v Core v2.0.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

Inbox v.1.0.0, v1.0.1

Release Date: 6th November 2020

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

Core v2.0.1

Release Date: 6th November 2020

  • Fixes: Set AppStatus method was getting called internally with other plugin channel methods.

Core v2.0.0

Release Date: 23rd October 2020

  • Support for In-App V3
  • Support for Self-Handled In-App
  • Support for Push Templates
  • Support for Huawei Push Kit
  • Android SDK updated to support 10.4.03 and above.
  • iOS SDK dependency changed to support versions greater than 6.0.0.
  • Deprecated APIs
Then Now
MoEProperties().addInteger(String, int) MoEProperties().addAttribute.(String, dynamic)
MoEProperties().addString(String, String) MoEProperties().addAttribute(String, dynamic)
MoEProperties().addBoolean(String, bool) MoEProperties().addAttribute(String, dynamic)
MoEProperties().addDouble(String, double) MoEProperties().addAttribute(String, dynamic)
MoEProperties().addLocation(String, MoEGeoLocation) MoEProperties().addAttribute(String, dynamic)
      • Removed APIs
Then Now
onPushClick(Map<String, dynamic>) onPushClick(PushCampaign)
onInAppClick(Map<String, dynamic>) onInAppClick(InAppCampaign)
onInAppShown(Map<String, dynamic>) onInAppShown(InAppCampaign)
passPushToken(String) passFCMPushToken(String)
passPushPayload(Map<String, String>) passFCMPushPayload(Map<String, String>)
      • Removed APIs Android
Then Now
MoEInitializer.initialize(MoEngage) MoEInitializer.initialize(Context, MoEngage.Builder)

Core v1.1.0

Release Date: 10th February 2020

      • Add Dart APIs for passing FCM Push Token and FCM Push Payload from the Android Platform.

Core v1.0.1

Release Date: 17th December 2019

      • Sample Updated
      • ReadMe Updated
      • Improved logging

Core v1.0.0

Release Date: 16th December 2019

    • Initial Release
Was this article helpful?
0 out of 0 found this helpful