Skip to content

Releases: braze-inc/braze-unity-sdk

7.1.0

16 Sep 14:50
73d5729
Compare
Choose a tag to compare
Changed

7.0.0

30 Aug 18:22
Compare
Choose a tag to compare
Breaking
Fixed
  • Fixed an issue on Android where the AndroidPushReceivedTimestamp of a PushNotification was incorrectly translated from a long to an int. The value received by the C# layer is now the same as the value sent in the JSON.
Added
  • On the FeatureFlag object, added these APIs to get specific properties:
    • featureFlag.GetTimestampProperty(string id) for accessing Int Unix UTC millisecond timestamps as long?s.
    • featureFlag.GetJSONProperty(string id) for accessing JSON objects as JSONObject? types.
    • featureFlag.GetImageProperty(string id) for accessing image URLs as string?s.
  • Updated the following APIs to use Pascal case and deprecated the previous variant:
    • featureFlag.GetStringProperty(string id), replacing getStringProperty
    • featureFlag.GetIntegerProperty(string id), replacing getIntegerProperty
    • featureFlag.GetDoubleProperty(string id), replacing getDoubleProperty
    • featureFlag.GetBooleanProperty(string id), replacing getBooleanProperty
  • Added the method AppboyBinding.SetUserLanguage(string) for setting the language user attribute.
  • Added the method AppboyBinding.SetAdTrackingEnabled(bool adTrackingEnabled, string googleAdvertisingId) to set the adTrackingEnabled flag on iOS and both the adTrackingEnabled flag and the Google Advertising ID on Android.
  • Added support to modify the allow list for Braze tracking properties via the following C# properties and methods:
    • TrackingProperty class
    • TrackingPropertyAllowList class
    • AppboyBinding.UpdateTrackingPropertyAllowList(TrackingPropertyAllowList) to modify the allow list for Braze tracking properties.
    • For details, refer to the Braze iOS Privacy Manifest documentation.
  • Added the InAppMessage.IsTestSend property to indicate whether an in-app message was sent as a test send.
  • Added the method AppboyBinding.HideCurrentInAppMessage() to hide the visible in-app message, if applicable.

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.