diff --git a/Airship.podspec b/Airship.podspec index 200204697..794610779 100644 --- a/Airship.podspec +++ b/Airship.podspec @@ -1,4 +1,4 @@ -AIRSHIP_VERSION="16.12.6" +AIRSHIP_VERSION="16.12.7" Pod::Spec.new do |s| s.version = AIRSHIP_VERSION diff --git a/Airship/Airship.xcodeproj/project.pbxproj b/Airship/Airship.xcodeproj/project.pbxproj index 06afc9ee7..d39b2ab88 100644 --- a/Airship/Airship.xcodeproj/project.pbxproj +++ b/Airship/Airship.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 52; + objectVersion = 54; objects = { /* Begin PBXAggregateTarget section */ @@ -1227,6 +1227,9 @@ 997140F61FB0F45000EF5445 /* UAInAppMessageTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 997140F31FB0F45000EF5445 /* UAInAppMessageTest.m */; }; 997AC8221FE5ACE000260440 /* UAInAppMessageFullScreenDisplayContentTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 997AC8211FE5ACE000260440 /* UAInAppMessageFullScreenDisplayContentTest.m */; }; 9987672A1FBE6B4200197AF4 /* UAInAppMessageBannerDisplayContentTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 998767291FBE6B4200197AF4 /* UAInAppMessageBannerDisplayContentTest.m */; }; + 99D14DF12BBB80CA00C5B830 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 99D14DF02BBB80CA00C5B830 /* PrivacyInfo.xcprivacy */; }; + 99D14DF22BBB80D100C5B830 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 99D14DF02BBB80CA00C5B830 /* PrivacyInfo.xcprivacy */; }; + 99D14DF32BBB80D500C5B830 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 99D14DF02BBB80CA00C5B830 /* PrivacyInfo.xcprivacy */; }; A6031ED326738CE600FFE328 /* ChatMessageDataModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = A6031ED126738CE600FFE328 /* ChatMessageDataModel.xcdatamodeld */; }; A604DB7E25597F85001ADCA8 /* UASearchEventTemplateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = A604DB7D25597F85001ADCA8 /* UASearchEventTemplateTest.m */; }; A60A23EE258CEBBE006B7D80 /* UAModifyAttributesActionTest.m in Sources */ = {isa = PBXBuildFile; fileRef = A60A23ED258CEBBE006B7D80 /* UAModifyAttributesActionTest.m */; }; @@ -2884,6 +2887,7 @@ 998B22651FD89D4400C535AE /* UAInAppMessageBannerContentView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UAInAppMessageBannerContentView.m; sourceTree = ""; }; 999028A91FDAE8FE0021C7DF /* UAInAppMessageButton+Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UAInAppMessageButton+Internal.h"; sourceTree = ""; }; 999028AA1FDAE8FE0021C7DF /* UAInAppMessageButton.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UAInAppMessageButton.m; sourceTree = ""; }; + 99D14DF02BBB80CA00C5B830 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 99E2DA2A1FB6271400C9F2CC /* UAInAppMessageManager+Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UAInAppMessageManager+Internal.h"; sourceTree = ""; }; 99E2DA361FBA298C00C9F2CC /* UAInAppMessageBannerAdapter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UAInAppMessageBannerAdapter.h; sourceTree = ""; }; 99E2DA371FBA298C00C9F2CC /* UAInAppMessageBannerAdapter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UAInAppMessageBannerAdapter.m; sourceTree = ""; }; @@ -3340,13 +3344,6 @@ name = Locale; sourceTree = ""; }; - 1B8DCF452507B9380006E595 /* Recovered References */ = { - isa = PBXGroup; - children = ( - ); - name = "Recovered References"; - sourceTree = ""; - }; 1B8F1B6623CCBF7C00BEE715 /* AccengageInternal */ = { isa = PBXGroup; children = ( @@ -3909,7 +3906,6 @@ 6E5C32B627C9A2C9005B2DDE /* AirshipRelease */, 6E5C32D427C9A54A005B2DDE /* AirshipRelease tvOS */, E3E85E514DBE69D4C8BF51CE /* Frameworks */, - 1B8DCF452507B9380006E595 /* Recovered References */, ); sourceTree = ""; }; @@ -5769,6 +5765,7 @@ CC89997D1D8B642D00A0CECC /* Resources */ = { isa = PBXGroup; children = ( + 99D14DF02BBB80CA00C5B830 /* PrivacyInfo.xcprivacy */, 6E411CA72538C6A500FEE4E8 /* UAEvents.xcdatamodeld */, 6E411CA42538C6A500FEE4E8 /* UARemoteData.xcdatamodeld */, 6E411C742538C60900FEE4E8 /* UrbanAirship.strings */, @@ -6769,6 +6766,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 99D14DF12BBB80CA00C5B830 /* PrivacyInfo.xcprivacy in Resources */, 6E411B742538C4E600FEE4E8 /* UADefaultActionsTvOS.plist in Resources */, 6E411B702538C4E600FEE4E8 /* UADefaultActions.plist in Resources */, 6E411C782538C60900FEE4E8 /* UrbanAirship.strings in Resources */, @@ -6863,6 +6861,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 99D14DF32BBB80D500C5B830 /* PrivacyInfo.xcprivacy in Resources */, A67229C0281A9E330033F54D /* UrbanAirship.strings in Resources */, A67229C1281A9E330033F54D /* UADefaultActions.plist in Resources */, A67229C2281A9E330033F54D /* UADefaultActionsTvOS.plist in Resources */, @@ -6911,6 +6910,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 99D14DF22BBB80D100C5B830 /* PrivacyInfo.xcprivacy in Resources */, 6E411B752538C4E600FEE4E8 /* UADefaultActionsTvOS.plist in Resources */, 6E411B712538C4E600FEE4E8 /* UADefaultActions.plist in Resources */, 6E411C792538C60900FEE4E8 /* UrbanAirship.strings in Resources */, diff --git a/Airship/AirshipConfig.xcconfig b/Airship/AirshipConfig.xcconfig index c80630a2b..3e65d7a12 100644 --- a/Airship/AirshipConfig.xcconfig +++ b/Airship/AirshipConfig.xcconfig @@ -1,6 +1,6 @@ //* Copyright Airship and Contributors */ -CURRENT_PROJECT_VERSION = 16.12.6 +CURRENT_PROJECT_VERSION = 16.12.7 // Uncomment to include the preview build warning // OTHER_CFLAGS = $(inherited) -DUA_PREVIEW=1 diff --git a/Airship/AirshipCore/Resources/PrivacyInfo.xcprivacy b/Airship/AirshipCore/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000..a7c91cd34 --- /dev/null +++ b/Airship/AirshipCore/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,72 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeProductPersonalization + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDataTypes + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeProductPersonalization + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeUserID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyTracking + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyTrackingDomains + + + diff --git a/Airship/AirshipCore/Source/AirshipVersion.swift b/Airship/AirshipCore/Source/AirshipVersion.swift index 8a0a3bd6d..17b4a7e81 100644 --- a/Airship/AirshipCore/Source/AirshipVersion.swift +++ b/Airship/AirshipCore/Source/AirshipVersion.swift @@ -5,7 +5,7 @@ import Foundation; @objc(UAirshipVersion) public class AirshipVersion : NSObject { - public static let version = "16.12.6" + public static let version = "16.12.7" @objc public class func get() -> String { diff --git a/AirshipContentExtension.podspec b/AirshipContentExtension.podspec index 03cd5449d..202b8c76d 100644 --- a/AirshipContentExtension.podspec +++ b/AirshipContentExtension.podspec @@ -1,4 +1,4 @@ -AIRSHIP_VERSION="16.12.6" +AIRSHIP_VERSION="16.12.7" Pod::Spec.new do |s| s.version = AIRSHIP_VERSION diff --git a/AirshipDebug.podspec b/AirshipDebug.podspec index d723d8bd9..dd62eb5c1 100644 --- a/AirshipDebug.podspec +++ b/AirshipDebug.podspec @@ -1,4 +1,4 @@ -AIRSHIP_VERSION="16.12.6" +AIRSHIP_VERSION="16.12.7" Pod::Spec.new do |s| s.version = AIRSHIP_VERSION diff --git a/AirshipExtensions.podspec b/AirshipExtensions.podspec index dd9cad769..d52f6874b 100644 --- a/AirshipExtensions.podspec +++ b/AirshipExtensions.podspec @@ -1,4 +1,4 @@ -AIRSHIP_VERSION="16.12.6" +AIRSHIP_VERSION="16.12.7" Pod::Spec.new do |s| s.version = AIRSHIP_VERSION diff --git a/AirshipServiceExtension.podspec b/AirshipServiceExtension.podspec index 8e84d50ca..bcb63225c 100644 --- a/AirshipServiceExtension.podspec +++ b/AirshipServiceExtension.podspec @@ -1,4 +1,4 @@ -AIRSHIP_VERSION="16.12.6" +AIRSHIP_VERSION="16.12.7" Pod::Spec.new do |s| s.version = AIRSHIP_VERSION diff --git a/CHANGELOG.md b/CHANGELOG.md index 62897b918..c2ae32f2b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ [Migration Guides](https://github.com/urbanairship/ios-library/tree/main/Documentation/Migration) +## Version 16.12.7, Apr 11, 2024 +Patch release that adds a privacy manifest + +### Changes +- Adds privacy manifest. + ## Version 16.12.6, Jan 29, 2024 Patch release that fixes an issue with message limits not being respected in certain cases. Apps on SDK v16 that make use of limits should update to this version or the latest 17.x release. diff --git a/SwiftSample/SwiftSample.xcodeproj/project.pbxproj b/SwiftSample/SwiftSample.xcodeproj/project.pbxproj index d3c13e2c2..eb36514e7 100644 --- a/SwiftSample/SwiftSample.xcodeproj/project.pbxproj +++ b/SwiftSample/SwiftSample.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 52; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */