Skip to content

Commit e2ab8f7

Browse files
authored
Merge pull request #1149 from BranchMetrics/CORE-2024
CORE-2024 prep 1.40.0 release
2 parents 3f5f141 + 99928fe commit e2ab8f7

File tree

2 files changed

+74
-359
lines changed

2 files changed

+74
-359
lines changed

ChangeLog.md

Lines changed: 74 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1,137 +1,125 @@
11
Branch iOS SDK Change Log
22

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+
326
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
629
730
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.
932
1033
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.
1235
1336
Pass the AppTrackingTransparency authorization status from the callback of ATTrackingManager.requestTrackingAuthorization.
1437
Before prompting the user, check that ATTrackingManager.trackingAuthorizationStatus is notDetermined.
1538
1639
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.
1941
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.
2243
23-
v1.39.0
24-
March 4, 2021
44+
v1.39.0 - March 4, 2021
2545
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.
2847
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.
3149
32-
CORE-1711
33-
Reduce default SKAN timeout per FB request.
50+
- CORE-1711 Reduce default SKAN timeout per FB request.
3451
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.
3753
38-
v1.38.0
39-
Feb. 10, 2021
54+
v1.38.0 - Feb. 10, 2021
4055
41-
CORE-1608
42-
Switch to semantic versioning.
56+
- CORE-1608 Switch to semantic versioning.
4357
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.
4759
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'
5263
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.
5565
66+
```objective-c
5667
- (void)lastAttributedTouchDataWithAttributionWindow:(NSInteger)window completion:(void(^) (BranchLastAttributedTouchData * _Nullable latd, NSError * _Nullable error))completion;
68+
```
5769

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.
6071

61-
v0.37.0
62-
January 20, 2021
72+
v0.37.0 - January 20, 2021
6373

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'.
6776

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.
7178

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.
7783

78-
Thread safety improvement to server performance metrics. Thanks benski!
84+
- Thread safety improvement to server performance metrics. Thanks benski!
7985

80-
v0.36.0
81-
November 11, 2020
86+
v0.36.0 - November 11, 2020
8287

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.
8791

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.
9193

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.
9495

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.
9797

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.
10099

101-
v0.35.1
102-
October 6, 2020
100+
v0.35.1 - October 6, 2020
103101

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.
106103

107-
v0.35.0
108-
August 24, 2020
104+
v0.35.0 - August 24, 2020
109105

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.
112107

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.
114109

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.
117111

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/'
121113

122-
CORE-1166
123-
Add nullability to BranchCSSearchableItemAttributeSet
114+
- CORE-1166 Add nullability to BranchCSSearchableItemAttributeSet
124115

125-
SDK-449
126-
Add support for Swift Package Manager
116+
- SDK-449 Add support for Swift Package Manager
127117

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.
131119

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.
135123

136124
- v0.34.0
137125
* _*Master Release*_ - June 1, 2020

0 commit comments

Comments
 (0)