|
1 | 1 | Branch iOS SDK Change Log |
2 | 2 |
|
| 3 | +v.1.40.0 |
| 4 | + |
| 5 | +- CORE-1589 Add support for LPLinkMetadata on share sheets. |
| 6 | + |
| 7 | +```objective-c |
| 8 | + // LPLinkMetadata example |
| 9 | + if (@available(iOS 13.0, *)) { |
| 10 | + LPLinkMetadata *tempLinkMetatData = [[LPLinkMetadata alloc] init]; |
| 11 | + tempLinkMetatData.title = @"Branch URL"; |
| 12 | + UIImage *img = [UIImage imageNamed:@"Brand Assets"]; |
| 13 | + tempLinkMetatData.iconProvider = [[NSItemProvider alloc] initWithObject:img]; |
| 14 | + tempLinkMetatData.imageProvider = [[NSItemProvider alloc] initWithObject:img]; |
| 15 | + shareLink.lpMetaData = tempLinkMetatData; |
| 16 | + } |
| 17 | +``` |
| 18 | +See https://developer.apple.com/documentation/linkpresentation/lplinkmetadata?language=objc |
| 19 | +
|
| 20 | +- CORE-1577 and CORE-1946. Use NSKeyedUnarchiver secureCoding on iOS 12+ |
| 21 | +
|
| 22 | +- CORE-1628 Update Crashlytics to FIRCrashlytics |
| 23 | +
|
| 24 | +- CORE-1258 Rename device_fingerprint_id and identity_id to better reflect function. Fingerprinting was removed long ago. |
| 25 | +
|
3 | 26 | v1.39.4 |
4 | | -CORE-2088 Add support for deferred deeplinks via pasteboard. This is not enabled by default. |
5 | | -CORE-1950 Record install referrer |
| 27 | +- CORE-2088 Add support for deferred deeplinks via pasteboard. This is not enabled by default. |
| 28 | +- CORE-1950 Record install referrer |
6 | 29 |
|
7 | 30 | v1.39.3 |
8 | | -CORE-1893 Add timeout to Apple attribution token. Some users are reporting the call can hang. |
| 31 | +- CORE-1893 Add timeout to Apple attribution token. Some users are reporting the call can hang. |
9 | 32 |
|
10 | 33 | v1.39.2 |
11 | | -CORE-1768 Add 'handleATTAuthorizationStatus' method to monitor ATT prompt performance. |
| 34 | +- CORE-1768 Add 'handleATTAuthorizationStatus' method to monitor ATT prompt performance. |
12 | 35 |
|
13 | 36 | Pass the AppTrackingTransparency authorization status from the callback of ATTrackingManager.requestTrackingAuthorization. |
14 | 37 | Before prompting the user, check that ATTrackingManager.trackingAuthorizationStatus is notDetermined. |
15 | 38 |
|
16 | 39 | v1.39.1 |
17 | | -CORE-1769 |
18 | | -Fix podspec AdServices.framework issue. This addresses a crash on launch for older iOS versions. |
| 40 | +- CORE-1769 Fix podspec AdServices.framework issue. This addresses a crash on launch for older iOS versions. |
19 | 41 |
|
20 | | -CORE-1766 |
21 | | -First time opt in indicator. Reduces load on the server. |
| 42 | +- CORE-1766 First time opt in indicator. Reduces load on the server. |
22 | 43 |
|
23 | | -v1.39.0 |
24 | | -March 4, 2021 |
| 44 | +v1.39.0 - March 4, 2021 |
25 | 45 |
|
26 | | -CORE-1715 |
27 | | -Check AppTrackingTransparency status. The Branch SDK does not prompt the user, however it does check what the current ATT authorization status is. This provides more clarity into why IDFA is not authorized. |
| 46 | +- CORE-1715 Check AppTrackingTransparency status. The Branch SDK does not prompt the user, however it does check what the current ATT authorization status is. This provides more clarity into why IDFA is not authorized. |
28 | 47 |
|
29 | | -CORE-1575 |
30 | | -Add support for AdServices.framework and the Apple Attribution Token. For cocoapods, AdServices.framework is included by default. For other integration options, you should include the AdServices.framework. |
| 48 | +- CORE-1575 Add support for AdServices.framework and the Apple Attribution Token. For cocoapods, AdServices.framework is included by default. For other integration options, you should include the AdServices.framework. |
31 | 49 |
|
32 | | -CORE-1711 |
33 | | -Reduce default SKAN timeout per FB request. |
| 50 | +- CORE-1711 Reduce default SKAN timeout per FB request. |
34 | 51 |
|
35 | | -CORE-1753 |
36 | | -Remove a debug log message to address security scanner false alarm. |
| 52 | +- CORE-1753 Remove a debug log message to address security scanner false alarm. |
37 | 53 |
|
38 | | -v1.38.0 |
39 | | -Feb. 10, 2021 |
| 54 | +v1.38.0 - Feb. 10, 2021 |
40 | 55 |
|
41 | | -CORE-1608 |
42 | | -Switch to semantic versioning. |
| 56 | +- CORE-1608 Switch to semantic versioning. |
43 | 57 |
|
44 | | -CORE-1677 |
45 | | -Add a static xcframework. |
46 | | -The pre-built static xcframework is Branch_static.zip attached to the github release page. Note that tvOS does not support static frameworks. |
| 58 | +- CORE-1677 Add a static xcframework. The pre-built static xcframework is Branch_static.zip attached to the github release page. Note that tvOS does not support static frameworks. |
47 | 59 |
|
48 | | -CORE-1626 |
49 | | -Remove some non-inclusive terms. |
50 | | -The method 'addWhiteListedScheme' is now named 'addAllowedScheme' |
51 | | -The method 'setWhiteListedSchemes' is now named 'setAllowedSchemes' |
| 60 | +- CORE-1626 Remove some non-inclusive terms. |
| 61 | + * The method 'addWhiteListedScheme' is now named 'addAllowedScheme' |
| 62 | + * The method 'setWhiteListedSchemes' is now named 'setAllowedSchemes' |
52 | 63 |
|
53 | | -SDK-1111 |
54 | | -The method to obtain last attributed touch data now includes an NSError in the completion block. |
| 64 | +- SDK-1111 The method to obtain last attributed touch data now includes an NSError in the completion block. |
55 | 65 |
|
| 66 | +```objective-c |
56 | 67 | - (void)lastAttributedTouchDataWithAttributionWindow:(NSInteger)window completion:(void(^) (BranchLastAttributedTouchData * _Nullable latd, NSError * _Nullable error))completion; |
| 68 | +``` |
57 | 69 |
|
58 | | -SDK-1106 |
59 | | -Remove old data transfer code. Addresses a potential crash. |
| 70 | +- SDK-1106 Remove old data transfer code. Addresses a potential crash. |
60 | 71 |
|
61 | | -v0.37.0 |
62 | | -January 20, 2021 |
| 72 | +v0.37.0 - January 20, 2021 |
63 | 73 |
|
64 | | -CORE-1198 |
65 | | -Remove some non-inclusive terms. |
66 | | -The method 'blackListURLRegex' is now named 'urlPatternsToIgnore'. |
| 74 | +- CORE-1198 Remove some non-inclusive terms. |
| 75 | + * The method 'blackListURLRegex' is now named 'urlPatternsToIgnore'. |
67 | 76 |
|
68 | | -CORE-1521 |
69 | | -Add API to attach Facebook partner parameters to Branch install, opens and events. |
70 | | -See Facebook's documentation on advanced matching for details on valid parameters. |
| 77 | +- CORE-1521 Add API to attach Facebook partner parameters to Branch install, opens and events. See Facebook's documentation on advanced matching for details on valid parameters. |
71 | 78 |
|
72 | | -CORE-1316 |
73 | | -Add support for xcframework. |
74 | | -Branch.xcframework has replaced Branch.framework. iOS and tvOS are both included in the same xcframework. |
75 | | -The pre-built xcframework is Branch.zip attached to the github release page. |
76 | | -Carthage integrations require the '--use-xcframeworks' flag. This feature is not yet in the general carthage release, you will need to install carthage from source. |
| 79 | +- CORE-1316 Add support for xcframework. |
| 80 | + * Branch.xcframework has replaced Branch.framework. iOS and tvOS are both included in the same xcframework. |
| 81 | + * The pre-built xcframework is Branch.zip attached to the github release page. |
| 82 | + * Carthage integrations require the '--use-xcframeworks' flag. This feature is not yet in the general carthage release, you will need to install carthage from source. |
77 | 83 |
|
78 | | -Thread safety improvement to server performance metrics. Thanks benski! |
| 84 | +- Thread safety improvement to server performance metrics. Thanks benski! |
79 | 85 |
|
80 | | -v0.36.0 |
81 | | -November 11, 2020 |
| 86 | +v0.36.0 - November 11, 2020 |
82 | 87 |
|
83 | | -CORE-1185 |
84 | | -Enable an App Clip to share data with the Full App |
85 | | -This optional feature requires the client to setup an app group and provide the app group id to the Branch SDK. |
86 | | -Full documentation for this feature will be available on the Branch docs site next week. |
| 88 | +- CORE-1185 Enable an App Clip to share data with the Full App |
| 89 | + * This optional feature requires the client to setup an app group and provide the app group id to the Branch SDK. |
| 90 | + * Full documentation for this feature will be available on the Branch docs site next week. |
87 | 91 |
|
88 | | -CORE-1184 |
89 | | -Address security scanner warnings by removing variadic log methods, log to file and programmatic breakpoints. |
90 | | -If you are directly using these Branch debug and log features, you will need to update your code. |
| 92 | +- CORE-1184 Address security scanner warnings by removing variadic log methods, log to file and programmatic breakpoints. If you are directly using these Branch debug and log features, you will need to update your code. |
91 | 93 |
|
92 | | -SDK-953 |
93 | | -Support SDK configuration via json file. This improves support for platforms such as React Native and Cordova. |
| 94 | +- SDK-953 Support SDK configuration via json file. This improves support for platforms such as React Native and Cordova. |
94 | 95 |
|
95 | | -CORE-1354 |
96 | | -Reduce SDK network traffic by omitting close calls by default. |
| 96 | +- CORE-1354 Reduce SDK network traffic by omitting close calls by default. |
97 | 97 |
|
98 | | -SDK-1076 |
99 | | -Log the server request id to help debug request issues. |
| 98 | +- SDK-1076 Log the server request id to help debug request issues. |
100 | 99 |
|
101 | | -v0.35.1 |
102 | | -October 6, 2020 |
| 100 | +v0.35.1 - October 6, 2020 |
103 | 101 |
|
104 | | -INTENG-11208 |
105 | | -Bug fix. It is possible to block all network calls if the user never opts in. This leads to link resolution reliability issues. |
| 102 | +- INTENG-11208 Bug fix. It is possible to block all network calls if the user never opts in. This leads to link resolution reliability issues. |
106 | 103 |
|
107 | | -v0.35.0 |
108 | | -August 24, 2020 |
| 104 | +v0.35.0 - August 24, 2020 |
109 | 105 |
|
110 | | -With iOS 14, IDFA is only available if the app requests permission from the end user via the AppTrackingTransparency framework. |
111 | | -The Branch SDK will not ask for it. |
| 106 | +- With iOS 14, IDFA is only available if the app requests permission from the end user via the AppTrackingTransparency framework. The Branch SDK will not ask for it. |
112 | 107 |
|
113 | | -AdSupport is no longer included by default with Cocoapods. This fixes an app submission issue for apps that cannot contain IDFA. |
| 108 | +- AdSupport is no longer included by default with Cocoapods. This fixes an app submission issue for apps that cannot contain IDFA. |
114 | 109 |
|
115 | | -INTENG-10312 |
116 | | -iOS 14 introduces an API that conflicts with a Branch API. Refactor BranchCSSearchableItemAttributeSet init. |
| 110 | +- INTENG-10312 iOS 14 introduces an API that conflicts with a Branch API. Refactor BranchCSSearchableItemAttributeSet init. |
117 | 111 |
|
118 | | -CORE-1146 |
119 | | -Build dynamic, static and tvOS frameworks. Previously we only built the dynamic framework for Carthage. |
120 | | -These prebuilt frameworks can be found in 'carthage-files/output/' |
| 112 | +- CORE-1146 Build dynamic, static and tvOS frameworks. Previously we only built the dynamic framework for Carthage. These prebuilt frameworks can be found in 'carthage-files/output/' |
121 | 113 |
|
122 | | -CORE-1166 |
123 | | -Add nullability to BranchCSSearchableItemAttributeSet |
| 114 | +- CORE-1166 Add nullability to BranchCSSearchableItemAttributeSet |
124 | 115 |
|
125 | | -SDK-449 |
126 | | -Add support for Swift Package Manager |
| 116 | +- SDK-449 Add support for Swift Package Manager |
127 | 117 |
|
128 | | -CORE-1209 |
129 | | -Add optional SKAdNetwork support |
130 | | -If configured on the Branch Dashboard, the SDK can call SKAdNetwork on installs, opens and events. |
| 118 | +- CORE-1209 Add optional SKAdNetwork support. If configured on the Branch Dashboard, the SDK can call SKAdNetwork on installs, opens and events. |
131 | 119 |
|
132 | | -Known issues: |
133 | | -Framework import warnings in Xcode 12. We need to refactor our unit test host app. |
134 | | -SPM does not support tvOS. We need to refactor some classes. |
| 120 | +- Known issues: |
| 121 | + * Framework import warnings in Xcode 12. We need to refactor our unit test host app. |
| 122 | + * SPM does not support tvOS. We need to refactor some classes. |
135 | 123 |
|
136 | 124 | - v0.34.0 |
137 | 125 | * _*Master Release*_ - June 1, 2020 |
|
0 commit comments