Skip to content

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

Release 0.16.2

13 Jul 17:33
Compare
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
Compare
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
Compare
Choose a tag to compare
  • v0.14.12
    • Fixed headers for Swift compatibility AIS-242 (#615).

Release 0.14.11

06 Apr 16:20
Compare
Choose a tag to compare
  • v0.14.11
    • Master Release
    • Added BranchShareLink.h to public headers.

Release 0.14.10

31 Mar 17:51
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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).

Release 0.12.26

30 Jan 23:41
Compare
Choose a tag to compare
  • v0.12.26
    • Updated project and include files for Xcode 8.3.
  • v0.12.25
    • Beta Release <

    • Added a deployment script for beta releases.
    • Fixed crashes related to nil values being inserted into a dictionary (GH #551 & #552).
    • Made callback block properties atomic/copy to prevent a possible crashes due to race conditions.
    • In the BNCServerInterface code, the code blocks for NSURLSessionCompletionHandler and
      NSURLConnectionCompletionHandler are now copied blocks rather global static blocks.
      This prevents a crash when the block is deallocated or reallocated (GH #548).
    • Added a Swift example for the new Branch commerce event, BNCCommerceEvent, in the
      TestBed-Swift project.