Releases: Appboy/appboy-segment-ios
Releases · Appboy/appboy-segment-ios
3.5.0
Breaking
- Updated headers for compatibility with Analytics 4.1.0.
- Updated to Braze iOS SDK 3.29.1.
3.4.1
3.4.0
- Updated to Braze iOS SDK 3.27.0. This release adds support for iOS 14 and requires XCode 12. Please read the Braze iOS SDK changelog for details.
3.4.0-beta1
- This release can be used to beta test iOS 14.
Breaking
- Updated to Braze iOS SDK 3.27.0-beta2.
- Integrators will now be required to exclude the
arm64
simulator slice in their entire project. Please see the Appboy-iOS-SDK Changelog for more information.
- Integrators will now be required to exclude the
3.3.0
Changed
- Updated to Braze iOS SDK 3.26.1.
- Deprecates the compilation macro
ABK_ENABLE_IDFA_COLLECTION
in favor of theABKIDFADelegate
implementation.ABK_ENABLE_IDFA_COLLECTION
will be removed in a future release and will stop functioning properly in iOS 14. To continue collecting IDFA on iOS 14 devices, you must upgrade to Xcode 12 and implementApp Tracking Transparency
and Braze'sABKIDFADelegate
(see the iOS 14 upgrade guide for more information).ABKIDFADelegate
can be passed in through settingappboyOptions
on theSEGAppboyIntegrationFactory
.
Added
- Added Binary Project Specification file for more efficient Carthage integration.
- Update your Cartfile to use
binary "https://raw.githubusercontent.com/Appboy/appboy-segment-ios/master/Segment_Appboy.json"
instead ofgithub "appboy/appboy-segment-ios"
- Support for this integration method was added starting with version 3.2.0 of the SDK.
- Update your Cartfile to use
3.2.0
Added
- Added Carthage support
To install the Braze integration through Carthage, add the following lines to your Cartfile
:
github "segmentio/analytics-ios"
github "appboy/appboy-segment-ios"
github "appboy/appboy-ios-sdk"
And run:
carthage update
Follow the standard procedure to add the frameworks built/retrieved by Carthage to your project (see Adding frameworks to an application)
Changed
- Updated to Braze iOS SDK 3.24.1.
3.1.0
Added
- Added ability to set
appboyOptions
on theSEGAppboyIntegrationFactory
for example:
[SEGAppboyIntegrationFactory instance].appboyOptions = @{ABKMinimumTriggerTimeIntervalKey: @1};
The full list of options are documented in Appboy.h. Shout out to @maloneranger for the feature suggestion and PR.
- Added the ability to import one of our UI subspecs instead of the full SDK. To do this, update your
Podfile
to useSegment-Appboy/InAppMessage
,Segment-Appboy/NewsFeed
, orSegment-Appboy/ContentCards
instead ofSegment-Appboy
.Segment-Appboy
will continue to use the full SDK by default. Thanks @khaptonstall!
Changed
- Updated to Braze iOS SDK 3.22.0.
- Updated code to call all Braze iOS SDK push handling methods that call UI APIs from the main thread. Thanks @gilserrap and @khaptonstall!
3.0.0
Breaking
- Log separate purchases for each product in the
products
array in atrack
call.- In the past we used the event name as the product ID.
- Now if a
track
call has the event nameOrder Completed
or the keyrevenue
included inproperties
and also has aproducts
array, we will log each object in the array as a separate purchase usingproductId
as the product ID.price
andquantity
will be read from the individual array if available. All non-Braze recognized fields from the high levelproperties
and each individual product will be combined and sent as event properties. - If there is no
products
array we will continue using the event name as the product ID if the keyrevenue
is included inproperties
.
Added
- Added a push delegate method for apps using the
UserNotification
framework.- Follow our documentation for registering for push notifications using the
UserNotification
framework. - In
userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler
add the following block of code:
if ([Appboy sharedInstance] == nil) { [[SEGAppboyIntegrationFactory instance].appboyHelper saveUserNotificationCenter:center notificationResponse:response]; } [[SEGAppboyIntegrationFactory instance].appboyHelper userNotificationCenter:center receivedNotificationResponse:response]; if (completionHandler) { completionHandler(); }
- Follow our documentation for registering for push notifications using the
2.3.0
Changed
- Updated to Braze iOS SDK 3.21.0.
2.2.2
Important: This patch updates the Braze iOS SDK Dependency from 3.20.1 to 3.20.2, which contains important bugfixes. Integrators should upgrade to this patch version. Please see the Braze iOS SDK Changelog for more information.
Changed
- Updated to Braze iOS SDK 3.20.2.