Releases: BranchMetrics/ios-branch-deep-linking-attribution
Releases · BranchMetrics/ios-branch-deep-linking-attribution
Release 0.17.3
-
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 theBNCNetworkServiceProtocol.hfile 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
-
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
useTestBranchKeyandbranchKeyto set the Branch key to use. - If
useTestBranchKeyis set to true, Branch will attempt to use thetestkey 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
BNCCurrencytype 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.hto 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 provideUIActivityItemProvideritems or present an Apple Activity View
Controller. - Added an example of sharing with the
BranchShareLinkin the Testbed-Swift example app. - Added a new BranchUniversalObject method
[BranchUniversalObject userCompletedAction:withState:]. - Minor bug fixes and unit test updates.
- Updated
transaction_idfor 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
branchAPIURLproperty toBNCPreferenceHelperinstances.
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
getLatestReferringParamsSynchronousmethod 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).