Skip to content

Releases: Appboy/appboy-segment-ios

4.6.1

28 Feb 14:12
Compare
Choose a tag to compare

Note: This version does not include Carthage support. We are revisiting our Carthage approach and will reintroduce it in an upcoming version.

Changed

4.6.0

04 Oct 16:23
Compare
Choose a tag to compare

Note: This version does not include Carthage support. We are revisiting our Carthage approach and will reintroduce it in an upcoming version.

Breaking

Fixed

  • Fixed a bug where birthdays were not being logged properly from identify calls.

Added

  • Adds Other, Unknown, Not Applicable, and Prefer Not to Say options for user gender.

4.5.0

27 Jan 23:04
Compare
Choose a tag to compare

Note: This version does not include Carthage support. We are revisiting our Carthage approach and will reintroduce it in an upcoming version.

Breaking

4.4.0

26 Oct 20:28
Compare
Choose a tag to compare

Note: This version does not include Carthage support. We are revisiting our Carthage approach and will reintroduce it in an upcoming version.

Breaking

  • Renames SPM packages to AppboySegment and AppboySegmentCore from Full-SDK and Core.
    • In order to migrate, update the package and change import statements to import AppboySegment or import AppboySegmentCore.

4.3.0

14 Sep 20:00
Compare
Choose a tag to compare

Note: This version does not include Carthage support. We are revisiting our Carthage approach and will reintroduce it in an upcoming version.

Breaking

  • Updated to Braze tvOS SDK 4.3.x.
  • A track call with event name Completed Order will now be treated as a purchase event for backwards compatibility with Segment eCommerce v1 API.

4.2.0

14 Jun 17:41
Compare
Choose a tag to compare

Note: This version does not include Carthage support. We are revisiting our Carthage approach and will reintroduce it in an upcoming version.

Breaking

4.1.0

24 May 20:21
Compare
Choose a tag to compare

Note: This version does not include Carthage support. We are revisiting our Carthage approach and will reintroduce it in an upcoming version.

Breaking

Added

  • Adds support for tvOS when using CocoaPods. For tvOS, add the following lines to your Podfile target:
  pod 'Segment-Appboy/tvOS'
  pod 'Analytics'

And add the functionality to your AppDelegate.m:

  SEGAnalyticsConfiguration *config = [SEGAnalyticsConfiguration configurationWithWriteKey:@"<segment key here>"];
  [config use:[SEGAppboyIntegrationFactory instance]];
  [[SEGAppboyIntegrationFactory instance] saveLaunchOptions:launchOptions];
  [SEGAnalytics setupWithConfiguration:config];

4.0.0

22 Mar 17:26
Compare
Choose a tag to compare

Breaking

3.6.1

21 Dec 22:05
Compare
Choose a tag to compare

Fixed

  • Fixes an issue with Swift Package Manager which caused errors at compile time.

3.6.0

25 Nov 20:25
Compare
Choose a tag to compare

Breaking

Added

  • Adds initial support for Swift Package Manager.
    • Two new packages were added:
      • Full-SDK, which contains the full SDK (including UI elements) and corresponds to the Full-SDK pod.
      • Core, which contains the core Braze functionality and corresponds to the Core pod.
    • Note that tvOS support is not available via Swift Package Manager for this release.
    • To add the package to your project follow these steps:
      • Select File > Swift Packages > Add Package Dependency.
        • In the search bar, enter https://github.com/Appboy/segment-ios.
          • Select Full-SDK or Core, depending on your use case.
        • In your app's target, under Build Settings > Other Linker Flags, add the -ObjC linker flag.
        • In the Xcode menu, click Product > Scheme > Edit Scheme...
        • Click the expand ▶️ next to Build and select Post-actions. Press + and select New Run Script Action.
        • In the dropdown next to Provide build settings from, select your app's target.
        • Copy this script into the open field:
          bash "$BUILT_PRODUCTS_DIR/Appboy_iOS_SDK_AppboyKit.bundle/Appboy.bundle/appboy-spm-cleanup.sh"
          
      • Note that when importing the Full-SDK, you need to use an underscore (import Full_SDK).