Skip to content

Releases: Appboy/appboy-segment-ios

3.5.0

28 Oct 16:43
Compare
Choose a tag to compare
Breaking

3.4.1

17 Sep 19:57
Compare
Choose a tag to compare

Fixed

  • Fixed an issue when building to simulators in certain cases.

3.4.0

17 Sep 16:07
Compare
Choose a tag to compare
  • 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

26 Aug 03:49
Compare
Choose a tag to compare
3.4.0-beta1 Pre-release
Pre-release
  • This release can be used to beta test iOS 14.

Breaking

3.3.0

05 Aug 18:53
Compare
Choose a tag to compare

Changed

  • Updated to Braze iOS SDK 3.26.1.
  • Deprecates the compilation macro ABK_ENABLE_IDFA_COLLECTION in favor of the ABKIDFADelegate 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 implement App Tracking Transparency and Braze's ABKIDFADelegate (see the iOS 14 upgrade guide for more information).
    • ABKIDFADelegate can be passed in through setting appboyOptions on the SEGAppboyIntegrationFactory.

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 of github "appboy/appboy-segment-ios"
    • Support for this integration method was added starting with version 3.2.0 of the SDK.

3.2.0

18 Jun 21:34
Compare
Choose a tag to compare

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

3.1.0

12 May 20:56
Compare
Choose a tag to compare

Added

  • Added ability to set appboyOptions on the SEGAppboyIntegrationFactory 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 use Segment-Appboy/InAppMessage, Segment-Appboy/NewsFeed, or Segment-Appboy/ContentCards instead of Segment-Appboy. Segment-Appboy will continue to use the full SDK by default. Thanks @khaptonstall!

Changed

3.0.0

07 Apr 18:38
Compare
Choose a tag to compare
Breaking
  • Log separate purchases for each product in the products array in a track call.
    • In the past we used the event name as the product ID.
    • Now if a track call has the event name Order Completed or the key revenue included in properties and also has a products array, we will log each object in the array as a separate purchase using productId as the product ID. price and quantity will be read from the individual array if available. All non-Braze recognized fields from the high level properties 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 key revenue is included in properties.
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();
    }
    

2.3.0

18 Nov 16:47
39e7ece
Compare
Choose a tag to compare
Changed

2.2.2

19 Sep 01:13
Compare
Choose a tag to compare

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