Releases: BranchMetrics/ios-branch-deep-linking-attribution
Releases · BranchMetrics/ios-branch-deep-linking-attribution
Release 0.16.2
-
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
andbranchKey
to set the Branch key to use. - If
useTestBranchKey
is set to true, Branch will attempt to use thetest
key from the
Info.plist.
- Added the Branch class methods
- 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
-
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
- v0.14.12
- Fixed headers for Swift compatibility AIS-242 (#615).
Release 0.14.11
- v0.14.11
- Master Release
- Added
BranchShareLink.h
to public headers.
Release 0.14.10
- 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
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
-
v0.14.1
- Beta Release
- Added a new Branch class,
BranchShareLink
, that encapsulates aBranchUniversalObject
,
BranchLinkProperties
, and sharing interaction for easier and more flexible Branch link
sharing. The class can provideUIActivityItemProvider
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
- 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 toBNCPreferenceHelper
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
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.
- Adding referred link from response.
- 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).- For details see
getLatestReferringParamsSynchronous
in the README.md documentation.
- For details see
- Improved the SDK responsiveness when getting the browserUserAgentString.
-
Release 0.12.27
- 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
- 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.
-