Releases: braze-inc/braze-xamarin-sdk
Releases · braze-inc/braze-xamarin-sdk
6.0.0
Breaking
- Added support for .NET 8.0 for the iOS and Android bindings as .NET 7.0 has reached end of life support.
- This removes support for .NET 7.0.
- Updated the Android binding from Braze Android 30.4.0 to 32.0.0.
- Updated the iOS binding from Braze Swift SDK 9.0.0 to 10.0.0.
- When subscribing to push notification events, the subscription will be triggered on iOS for both "Push Received" and "Push Opened", instead of only for "Push Opened" events.
Fixed
- Removed the files under the
Modules
directories in the XCFrameworks to reduce the final size of the distributed application.
5.0.0
Breaking
- Updated the iOS binding from Braze Swift SDK 8.4.0 to 9.0.0.
4.0.3
Added
- Updated the Android binding from Braze Android 30.1.0 to 30.4.0.
- Updated the iOS binding from Braze Swift SDK 8.0.1 to 8.4.0.
4.0.2
Added
- Updated the Android binding from Braze Android SDK 29.0.1 to 30.1.0.
- Updated the iOS binding from Braze Swift SDK 7.6.0 to 8.0.1.
4.0.1
4.0.0
Breaking
- This version updates the iOS binding to use the Braze Swift SDK. Most iOS public APIs have changed, please refer to our migration guide (Swift) for guidance about replacement to use. We provide compatibility bindings to keep making use of the old public APIs.
- The iOS binding is now composed of multiple modules:
- BrazeKit: Main SDK library providing support for analytics and push notifications (nuget: Braze.iOS.BrazeKit).
- BrazeUI: Braze-provided user interface library for In-App Messages and Content Cards (nuget: Braze.iOS.BrazeUI).
- BrazeLocation: Location library providing support for location analytics and geofence monitoring (nuget: Braze.iOS.BrazeLocation).
- BrazeKitCompat: Compatibility library with support for pre-4.0.0 APIs (nuget: Braze.iOS.BrazeKitCompat).
- BrazeUICompat: Compatibility library with support for pre-4.0.0 UI APIs (nuget: Braze.iOS.BrazeUICompat).
- Refer to the BrazeiOSMauiSampleApp for the new integration, and to BrazeiOSMauiCompatSampleApp for usage of the compatibility modules.
- The iOS binding is now composed of multiple modules:
- Updated the iOS binding to the Braze Swift SDK 7.6.0
- The iOS binding requires using .NET 7 for compatibility with Xcode 15.
3.0.0
Breaking
- The NuGet package has been renamed from
AppboyPlatformXamariniOSBinding
toBrazePlatform.BrazeiOSBinding
.- To use the updated package, replace any instances of
using AppboyPlatformXamariniOSBinding;
with:
using Braze;
- To use the updated package, replace any instances of
- Updated the Android binding from Braze Android SDK 26.3.2 to 29.0.1.
Fixed
- Fixed an issue where some Android
set
methods were being hidden by the Xamarin framework.
Added
- Added support for .NET 6 (or newer) and support for projects using .NET MAUI.
- For a reference iOS implementation, see
BrazeiOSMauiSampleApp.sln
.
- For a reference iOS implementation, see
- Updated the iOS binding from Braze iOS SDK 4.4.1 to 4.6.0.
- The underlying iOS assets have been updated to use XCFrameworks:
Appboy_iOS_SDK.framework
->Appboy_iOS_SDK.xcframework
SDWebImage.framework
->SDWebImage.xcframework
- The underlying iOS assets have been updated to use XCFrameworks:
2.0.1
Fixed
- Updated the Android binding to use Braze Android SDK 26.3.2.
2.0.0
Starting with this release, this SDK will use Semantic Versioning.
Breaking
- Updated the Android binding to use Braze Android SDK 26.3.0.
1.27.0
Added
- Added
BrazePlatform.BrazeAndroidBinding
which introduces .NET-6 framework support for MAUI. - Updated the Android binding to use Braze Android SDK 24.2.0.
- Added support for the upcoming Braze Feature Flags product.