Skip to content

Releases: BranchMetrics/ios-branch-deep-linking-attribution

Release 0.17.3

09 Aug 00:10

Choose a tag to compare

  • v0.17.3

    • Master Release - August 8, 2017
  • v0.17.2

    • Beta Release - August 4, 2017
    • Support de-duping our NSUserActivity-based indexed Spotlight search items (With caveats. See
      GitHub PR #668).
    • Added a guard to prevent a crash bug from when bad data was accidentally passed back from the
      Branch servers (GitHub #672).
    • Fixed a crash bug that sometimes occurred when logging to the Branch log file (GitHub #661).
    • Added 'com.googleusercontent.apps' as an oauth scheme (GitHub #678).
    • Used address sanitizer & thread sanitizer to find and fix several thread and memory errors.
    • Escape extra html tags in dynamic Branch links (INTENG-3466).
  • v0.17.1

    • Beta Release - August 1, 2017
    • Added support for using a provided network stack instead of the standard Branch SDK network calls.
      See the documentation in the BNCNetworkServiceProtocol.h file for details.
    • Added certificate pining for branch.io server calls.
    • Removed support for iOS 6 networking.
    • The iOS Security.framework is now required for linking with the Branch SDK.
    • Cleaned up NSError error messages.
    • Added support for localization of error messages. Send us your localizations!
    • Added Russian translation of user facing SDK messages and errors.
  • v0.17.0

    • Beta Release - July 24, 2017
    • Added Crashlytics reporting enhancements (#653)
      • The Branch SDK version number is now recorded in Crashlytics logs.
      • The Branch deviceFingerprintId is also recorded in Crashlytics by default. This is optional.
      • Added BNCCrashlyticsWrapper.
      • Added and updated unit tests.
    • BNCDeviceInfo thread safety to prevent crash during initialization (GitHub #654 & #656).
      • Updated all instance properties on BNCDeviceInfo to be totally thread-safe.
      • Made all BNCDeviceInfo properties readonly. Lazy initialization of vendorId due to idiosyncrasy
        of UIDevice.identifierForVendor.
      • Separated messages to deviceInfo from messages to self in a troublesome stack frame.

Release 0.16.2

13 Jul 17:33

Choose a tag to compare

  • v0.16.2

    • Master Release - July 13, 2017
    • Decoupled logic for determining app language and app country code.
    • Updated the project for Xcode 9 beta and iOS 11 beta.
    • Removed the dependency on the CoreTelephony framework.
    • Fixed an occasional crash when retrieving country code and language.
    • Made SafariServices an optional CocoaPod podspec.
  • v0.16.1

    • QA Release - July 5, 2017
    • Added a new method to the API for registering a deep link controller. The API adds presentation
      options for showing the deep link controller:
        - (void)registerDeepLinkController:(UIViewController <BranchDeepLinkingController> *)controller
                                    forKey:(NSString *)key
                          withPresentation:(BNCViewControllerPresentationOption)option;
and depreciated the old API:
        - (void)registerDeepLinkController:(UIViewController <BranchDeepLinkingController> *)
                controller forKey:(NSString *)key;

See [Registering a view controller to handle deep linking" in the documentation.](https://dev.branch.io/getting-started/deep-link-routing/advanced/ios/#register-view-controller-for-deep-link-routing)
  • Added a WebViewExample-Test schema to illustrate how to use custom configurations and schemas
    to select the Branch environment.
  • Make it easier to use the Branch test key.
    • Added the Branch class methods useTestBranchKey and branchKey to set the Branch key to use.
    • If useTestBranchKey is set to true, Branch will attempt to use the test key from the
      Info.plist.
  • Updated the docs to show BranchShareLink usage, especially how the use the BranchShareLink
    delegate to change the share text based on user selection.
  • v0.16.0
    • QA Release - June 14, 2017
    • Branch support for opening Branch links inside an app once a session is already started (like AppBoy) (AIS-264).
    • Updated logging. Logging is more robust and consistant. Fixed the punctuation and grammer for logging messages.
    • Added a standard BNCCurrency type for commerce events.
    • Stop sending the Apple search ad data after attribution has been found or 30 days (AIS-267).
    • Added a deprecation warning added for older BranchActivityItems in BranchUniversalObject.h (#631).

Release 0.15.3

23 May 18:48

Choose a tag to compare

  • v0.15.3

    • Master Release
  • v0.15.2

    • QA Release
    • Updated BNCStrongMatchHelper to handle UISplitViewController (#625).
  • v0.15.1

    • Beta Release
    • Master release candidate.
    • Added an example of opening a Branch link in-app. (#621)
  • v0.15.0

    • Beta Release
    • Added 'The Planets' WebView example.
      • This example demonstrates how to use Branch links in an app that has table view and web view.
    • Added unit tests and fixed bugs as needed.
      • Changed the NSTimer to a dispatch_timer. NSTimers only fire in certain run modes.
      • Added environment parameters to control the test cases without re-compiling.
      • Standardized test cases.
      • All tests pass.
    • Updated README.md SDK integration documentation to include the new
      [Branch application:openURL:sourceApplication:annotation:annotation] method.
    • Added Email HTML support to BranchActivityItemProvider.
    • Added logging functions for Swift.
  • v0.14.12

    • Fixed headers for Swift compatibility AIS-242 (#615).

Release 0.14.12

07 Apr 22:25

Choose a tag to compare

  • v0.14.12
    • Fixed headers for Swift compatibility AIS-242 (#615).

Release 0.14.11

06 Apr 16:20

Choose a tag to compare

  • v0.14.11
    • Master Release
    • Added BranchShareLink.h to public headers.

Release 0.14.10

31 Mar 17:51

Choose a tag to compare

  • v0.14.10
    • Master Release
    • Fixed a crash bug in [BNCSystemObserver appBuildDate].
    • Added a date in the sharing text for the testbed apps (AIS-228).

Release 0.14.9

30 Mar 23:56

Choose a tag to compare

Branch iOS SDK Change Log

  • v0.14.9

    • Master Release
    • Updated the Branch-TestBed Branch-TestBed-Swift examples.
    • Verified Xcode 8.3 and iOS 10.3 compatibility.
  • v0.14.5

    • Beta Release
    • Added two new Branch methods for handling opening scheme-based URLs from an app delegate.
      These methods match the corresponding UIApplicationDelegate methods and allow the Branch SDK
      more flexibility when handling scheme-based URLs. The methods are:
        - (BOOL)application:(UIApplication *)application
                    openURL:(NSURL *)url
          sourceApplication:(NSString *)sourceApplication
                 annotation:(id)annotation;

and

        - (BOOL)application:(UIApplication *)application
                    openURL:(NSURL *)url
                    options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;
  • v0.14.4

    • Beta Release
    • Fixed getUpdateState so it works on enterprise distribution. INTENG-3189 (#601)
    • Added light-weight logging. AIS-193 (#591)
  • v0.14.1

    • Beta Release
    • Added a new Branch class, BranchShareLink, that encapsulates a BranchUniversalObject,
      BranchLinkProperties, and sharing interaction for easier and more flexible Branch link
      sharing. The class can provide UIActivityItemProvider items or present an Apple Activity View
      Controller.
    • Added an example of sharing with the BranchShareLink in the Testbed-Swift example app.
    • Added a new BranchUniversalObject method [BranchUniversalObject userCompletedAction:withState:].
    • Minor bug fixes and unit test updates.
    • Updated transaction_id for commerce events.
    • Fixed a crash bug when adding Branch identity to Fabric answers.

Release 0.13.5

01 Mar 20:58

Choose a tag to compare

  • v0.13.5
    • Updated Xcode 7 example project to work on iOS 7.
    • Added iAd framework to Swift example so that the Apple Search Ad query works.
  • v0.13.1
    • Beta Release <

    • Version strings are now displayed in the testbed apps.
    • Made sure that Branch callbacks happen on the main thread.
    • Fixed the Xcode 7 example to work with unit tests.
    • Fixed content discovery to work consistently.
    • Updated the Apple Search Ad debug mode campaign name to 'DebugAppleSearchAdsCampaignName'.
  • v0.13.0
    • Beta Release <

    • All the unit tests now compile, run, and pass.

    • Added the branchAPIURL property to BNCPreferenceHelper instances.
      This property can be set when testing with mocking frameworks like WireMock, where canned
      server responses are needed for functional testing scenarios.

      This property can be set before Branch is initialized. For example:

      [BNCPreferenceHelper preferenceHelper].branchAPIURL = @"http://localhost/branch-mock";
      [[Branch getInstance] initSessionWithLaunchOptions:launchOptions];

      Be sure to use the Branch production API URL in production apps!

Release 0.12.30

22 Feb 17:46

Choose a tag to compare

Branch iOS SDK Change Log

  • v0.12.30
    • Fixed some rare app crashes in BranchOpenRequest due to a race condition.
    • Prevent a crash by making a deep copy of dictionary before merging entries. (#573)
    • Removed NSLog statements added for debugging. (#572)
    • Content Discovery Updates (#571)
      • Adding referred link from response.
        Adding referred link from response in case available.
        Support non-app links click with content discovery.
      • Fixed unnecessary "-" char appended to the CD keys.
      • Fixed a race condition that caused a rare app crash.
  • v0.12.29
    • Beta Release <

    • The browser user agent string is now cached for faster SDK startup (AIS-197).
  • v0.12.28
    • Beta Release <

    • Added the getLatestReferringParamsSynchronous method AIS-8 (#536).
    • Improved the SDK responsiveness when getting the browserUserAgentString.

Release 0.12.27

02 Feb 22:37

Choose a tag to compare

  • Fixed a bug were Facebook and Apple Search Ad attribution weren't checked correctly.
    Facebook would get checked first, and Apple Search Ads wouldn't get checked (INTENG-3137).
  • Fixed a bug were Apple Search Ad attribution would get stuck on (INTENG-3133).
  • Suppressed some compiler deprecation warnings.
  • Removed CocoaPods from the Swift TestBed example since it needlessly complicated building the
    example (AIS-188).