Skip to content

Releases: braze-inc/braze-unity-sdk

6.0.0

01 May 20:02
Compare
Choose a tag to compare
Breaking
Added
  • Added iOS In App Message Manager Initial Display Operation configuration setting.
    • This setting allows you to configure the initial display operation for in-app messages on iOS. For instance, set it to Display Later to delay the initial display of in-app messages until after your game has finished loading, and use the AppboyBinding.DisplayNextInAppMessage() method to display it when ready.
  • Added the Entitlements File Path configuration setting.
    • This setting allows you to specify the path to an entitlements file to be used / modified by Braze in the Xcode project.
    • If left blank, the default entitlements file will be used / created.

5.2.1

25 Mar 17:12
Compare
Choose a tag to compare
Fixed
  • Fixed an issue with calling LogInAppMessageClicked(), LogInAppMessageImpression(), LogInAppMessageButtonClicked, and LogContentCardDismissed(card) on Android.

5.2.0

01 Mar 18:21
Compare
Choose a tag to compare
Added

5.1.0

18 Jan 22:08
Compare
Choose a tag to compare
Added
  • Added support for custom user attributes to be nested objects.
  • Added AppboyBinding.LogFeatureFlagImpression(string id) to log a Feature Flag impression.

5.0.0

18 Dec 18:32
Compare
Choose a tag to compare

Breaking

  • Updated the native iOS bridge from Braze Swift SDK 6.1.0 to 7.4.0.
    • The iOS repository link now points to the prebuilt dynamic XCFrameworks from this repo: https://github.com/braze-inc/braze-swift-sdk-prebuilt-dynamic.
  • Updated the native Android bridge from Braze Android SDK 27.0.1 to 29.0.1.
  • AppboyBinding.GetFeatureFlag(string id) will now return null if the Feature Flag does not exist.
  • FEATURE_FLAGS_UPDATED will only trigger when a refresh request completes with success or failure, and upon initial subscription if there was previously cached data from the current session.
Fixed
  • Fixed an issue introduced in 4.0.0 which prevented compilation on Xcode 14.3+.
    • The additional -fcxx-modules flag under "Other C++ Flags" has been removed from the build process.
    • The dependencies BrazeKit and BrazeUI now get directly linked to the main app's target, instead of being transitively linked via UnityFramework.
  • Changed the iOS plugin to automatically update up to the next minor version, instead of up to the next major version.

4.3.0

11 Aug 20:11
Compare
Choose a tag to compare

4.3.0

Starting with this release, this SDK will use Semantic Versioning.

Changed
  • Updated the Android plugin to use Braze Android SDK 27.0.1.

4.2.0

17 Jul 17:58
Compare
Choose a tag to compare

4.2.0

Breaking

Fixed
  • Fixed an issue on Android where In-App Message events would not properly get forwarded to the Unity layer.

4.1.1

15 Jun 19:35
b72e747
Compare
Choose a tag to compare
Fixed
  • Fixed the Braze iOS Push settings not being applied in the sample app code.

4.1.0

18 May 18:59
Compare
Choose a tag to compare
Added
  • Added support for Feature Flags.
    • AppboyBinding.GetFeatureFlag(string id) - Get a single Feature Flag.
    • AppboyBinding.GetAllFeatureFlags() - Get all Feature Flags.
    • AppboyBinding.RefreshFeatureFlags() - Request a refresh of Feature Flags.
  • Adds the ability to subscribe to Feature Flag updates.
    • Set the values for Game Object Name and Callback Method Name under "Braze Configuration" > "Feature Flags" to the corresponding values in your application.
  • On FeatureFlag object, adds these APIs to get specific properties:
    • featureFlag.getStringProperty(string id)
    • featureFlag.getIntegerProperty(string id)
    • featureFlag.getDoubleProperty(string id)
    • featureFlag.getBooleanProperty(string id)
  • Updated the iOS plugin to use the Braze Swift SDK 6.1.0.

4.0.0

28 Apr 19:20
Compare
Choose a tag to compare

4.0.0

Breaking

  • Updated the Android plugin to use Braze Android SDK 25.0.0
  • Updates the native iOS bridge to use the new Swift SDK version 6.0.0.
    • Replace any instances of #import <Appboy_iOS_SDK/AppboyKit.h> in your iOS native code with:
    @import BrazeKit;
    @import BrazeUI; // Only needed if you use the UI in the file
    
    BRZConfiguration *config = [[BRZConfiguration alloc] init];
    Braze *braze = [AppboyUnityManager initBraze:config];
    
  • Requires Unity version 2020.3.42 or newer.
  • The following changes have been made to AppboyUnityManager.h:
    • Renames addInAppMessageListenerWithObjectNameAndSetDelegate:callbackMethodName: to addInAppMessageListenerWithObjectName:callbackMethodName:.
    • Renames ABKUnityMessageType to BRZUnityMessageType.
    • Removes parsePlist since it is implemented as a part of initBraze:.
  • Removes setFacebookData and setTwitterData from AppboyBinding.cs.
  • Removes the release asset Appboy-nodeps.unitypackage in favor of using the "Braze Configuration" option mentioned below.
Added
  • Adds a configuration option under "Braze Configuration" which allows you to toggle between importing SDWebImage into your iOS application.
    • If checked, the build process will automatically add SDWebImage version 5.15.5 to your project. If unchecked, it will be omitted.