- Updates the Braze Swift SDK bindings to require releases from the
11.1.1+
SemVer denomination.- This allows compatibility with any version of the Braze SDK from
11.1.1
up to, but not including,12.0.0
. - Refer to the changelog entry for
11.1.1
for more information on potential breaking changes.
- This allows compatibility with any version of the Braze SDK from
- Updates the Braze Swift SDK bindings to require releases from the
10.2.0+
SemVer denomination.- This allows compatibility with any version of the Braze SDK from
10.2.0
up to, but not including,11.0.0
. - Refer to the changelog entry for
10.0.0
for more information on potential breaking changes.
- This allows compatibility with any version of the Braze SDK from
- Updates the Braze Swift SDK bindings to require releases from the
9.2.0+
SemVer denomination. - Push notification support now requires a call to the static method
BrazeDestination.prepareForDelayedInitialization()
as early as possible in the app lifecycle, in your application'sAppDelegate.application(_:didFinishLaunchingWithOptions:)
method.
- Restore push notification support when the BrazeDestination plugin is integrated with Analytics-Swift
1.5.0+
.- See the Breaking entry of the changelog for more information.
- Updates the Braze Swift SDK bindings to include releases from the
9.X.X
SemVer denomination.- This allows compatibility with any version of the Braze SDK from
6.6.0
up to, but not including,10.0.0
.
- This allows compatibility with any version of the Braze SDK from
- Updates the Braze Swift SDK bindings to include releases from the
8.X.X
SemVer denomination.- This allows compatibility with any version of the Braze SDK from
6.6.0
up to, but not including,9.0.0
.
- This allows compatibility with any version of the Braze SDK from
- Fixes an issue introduced in
2.0.0
where theexecute
method was not being triggered in Segment middleware plugins.
- Updates the Braze Swift SDK bindings to include releases from the
7.X.X
SemVer denomination.- This allows compatibility with any version of the Braze SDK from
6.6.0
up to, but not including,8.0.0
. - This is not a breaking change unless you choose to update to
7.0.0
and up. For further details, refer to the7.0.0
release notes.
- This allows compatibility with any version of the Braze SDK from
- Adds the key
subscription_group_state
for setting the subscribed/unsubscribed status when usingbraze_subscription_groups
in the Identify call.- Use this value instead of
subscription_state_id
.
- Use this value instead of
- Adds support for nested custom attributes.
- If the object sent through Segment's
Identify
call has values that are of type[String: Any?]
, those values will be sent to Braze as a nested custom attribute. - If the object sent through Segment's
Identify
call contains an array, the values of that array will be converted to strings, and the array will be reported to Braze as an array of strings.
- If the object sent through Segment's
- Renames this repository from
analytics-swift-braze
tobraze-segment-swift
.- This repository is now located at https://github.com/braze-inc/braze-segment-swift.
- Adds the
SegmentBrazeUI
module, which provides theBrazeDestination
plugin withBrazeUI
support.- Use the
SegmentBraze
module if you do not need any Braze-provided UI.
- Use the
- Adds two optional parameters to the
BrazeDestination
initializer:additionalConfiguration
: When provided, this closure is called with the Braze configuration object before the SDK initialization. You can use this to set additional Braze configuration options (e.g. session timeout, push notification automation, etc.).additionalSetup
: When provided, this closure is called with the fully initialized Braze instance. You can use this to further customize your usage of the Braze SDK (e.g. register UI delegates, set up messaging subscriptions, etc.)- See the updated Sample App for an example of how to use these new parameters.
- Adds support for automatically forwarding the advertisingIdentifier (IDFA) to Braze when making use of the
IDFACollection
Segment plugin. - Adds support to parse
braze_subscription_groups
in the Identity traits to subscribe and unsubscribe from Braze subscription groups.
Initial release.