Changelog

13-09-2023

Core 6.0.0

  • Federated Plugin Implementation
  • Breaking Change: Use import 'package:moengage_flutter/moengage_flutter.dart'; to import any files in the moengage_flutter package. Remove the existing import related to moengage_flutter
  • Android
    • Native SDK Updated to support version 12.9.00 and above

Inbox 5.0.0

  • Federated Plugin Implementation
  • Breaking Change: Use import 'package:moengage_inbox/moengage_inbox.dart'; to import any files in the moengage_inbox package. Remove the existing import related to moengage_inbox
  • Android
    • Native SDK updated to support version 12.9.00 and above.

Geofence 2.0.0

  • Federated Plugin Implementation
  • Breaking Change: Use import 'package:moengage_geofence/moengage_goefence.dart'; to import any files in the moengage_geofence package. Remove the existing import related to moengage_geofence

Cards 2.0.0

  • Federated Plugin Implementation

26-07-2023

Core 5.5.1

  • Android
    • Bugfix
      • Self Handled InApp delivery controls not working.

Inbox 4.5.1

  • iOS
    • Bugfix
      • Fixed parsing issue in fetchAllMessages API.

19-07-2023

Core 5.5.0

  • Android
    • Plugin Base Version Updated to ~>3.3.2
  • iOS
    • MoEngage-iOS-SDK version updated to ~>9.10.0

Inbox 4.5.0

  • iOS
    • MoEngageInbox SDK version updated to ~>2.8.0.

Geofence 1.6.0

  • iOS
    • MoEngageGeofence SDK version Updated to ~>5.10.0

Cards 1.0.0

  • Initial Release - Support For Self-Handled Cards

31-05-2023

Core 5.4.0

  • Android
    • Compile SDK Version Updated to 33.
    • Support For SelfHandled Push Notification Clicks In Foreground State.
    • Support for Android SDK version 12.8.00 and above
  • iOS
    • MoEngage-iOS-SDK version updated to 9.8.0.

Inbox 4.4.0

  • Android
    • Target & Compile SDK Version Updated to 33.
  • iOS
    • MoEngageInbox SDK version updated to ~>2.8.0.

Geofence 1.5.0

  • Android
    • Target & Compile SDK Version Updated to 33.
  • iOS
    • MoEngageInbox SDK version updated to ~>5.8.0.

16-05-2023

Core 5.3.1

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

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

How can we improve this article?