From 05d3886ec8497a8486bbd1955b3b3b581d028053 Mon Sep 17 00:00:00 2001 From: Vahan Harutyunyan Date: Tue, 8 Oct 2024 12:16:33 -0400 Subject: [PATCH 1/4] Update versions, changelog --- CHANGELOG.md | 12 ++++++++++ FRAuth.podspec | 4 ++-- FRAuth/FRAuth.xcodeproj/project.pbxproj | 4 ++-- FRAuthenticator.podspec | 4 ++-- .../FRAuthenticator.xcodeproj/project.pbxproj | 4 ++-- FRCaptchaEnterprise.podspec | 4 ++-- .../project.pbxproj | 4 ++-- FRCore.podspec | 2 +- FRCore/FRCore.xcodeproj/project.pbxproj | 4 ++-- FRCore/FRCore/Log/Log.swift | 2 +- FRDeviceBinding.podspec | 4 ++-- .../FRDeviceBinding.xcodeproj/project.pbxproj | 4 ++-- FRFacebookSignIn.podspec | 4 ++-- .../project.pbxproj | 4 ++-- FRGoogleSignIn.podspec | 4 ++-- .../FRGoogleSignIn.xcodeproj/project.pbxproj | 4 ++-- FRProximity.podspec | 4 ++-- .../FRProximity.xcodeproj/project.pbxproj | 4 ++-- FRUI.podspec | 4 ++-- FRUI/FRUI.xcodeproj/project.pbxproj | 4 ++-- Package.resolved | 22 +++++++++++++++++-- Package.swift | 2 +- PingProtect.podspec | 6 ++--- .../PingProtect.xcodeproj/project.pbxproj | 4 ++-- .../FRExample.xcodeproj/project.pbxproj | 8 +++---- 25 files changed, 78 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 936f57f5..5b4f8daa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +## [4.6.0] +#### Added +- Skip Type 4 TextOutputCallback [SDKS-3226] +- Support PingOne Protect Marketplace Nodes [SDKS-3296] +- Make PolicyAdviceCreator public [SDKS-3349] +- Support new ReCaptcha Enterprise node [SDKS-3324] +- Expose realm, Success and Failure URL in GetSessionToken [SDKS-3352] +#### Fixed +- Missing UIKit import issue for SPM [SDKS-3348] +- SSL pinning not working with root certificates [SDKS-3334] +- Build failed because FRCore.swiftmodule is not built for arm64 [SDKS-3347] + ## [4.5.0] #### Added - Added SDK support for deleting registered WebAuthn devices from the server. [SDKS-1753] diff --git a/FRAuth.podspec b/FRAuth.podspec index aa2fef3d..a525d295 100644 --- a/FRAuth.podspec +++ b/FRAuth.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRAuth' - s.version = '4.5.0' + s.version = '4.6.0' s.summary = 'ForgeRock Auth SDK for iOS' s.description = <<-DESC FRAuth is a SDK that allows you easily and quickly develop an application with ForgeRock Platform or ForgeRock Identity Cloud. FRAuth SDK provides interfaces and functionalities of user authentication, registration, and identity and access management against ForgeRock solutions. @@ -32,5 +32,5 @@ Pod::Spec.new do |s| s.resource_bundles = { 'FRAuth' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRCore', '~> 4.5.0' + s.ios.dependency 'FRCore', '~> 4.6.0' end diff --git a/FRAuth/FRAuth.xcodeproj/project.pbxproj b/FRAuth/FRAuth.xcodeproj/project.pbxproj index f4342cdd..812b133c 100644 --- a/FRAuth/FRAuth.xcodeproj/project.pbxproj +++ b/FRAuth/FRAuth.xcodeproj/project.pbxproj @@ -2170,7 +2170,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; MODULEMAP_FILE = ""; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRAuth; @@ -2207,7 +2207,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; MODULEMAP_FILE = ""; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRAuth; diff --git a/FRAuthenticator.podspec b/FRAuthenticator.podspec index 28044143..a39a5da2 100644 --- a/FRAuthenticator.podspec +++ b/FRAuthenticator.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRAuthenticator' - s.version = '4.5.0' + s.version = '4.6.0' s.summary = 'ForgeRock OTP/Push Authentication SDK for iOS' s.description = <<-DESC FRAuthenticator is a SDK that allows you easily and quickly develop an application with ForgeRock Platform for OATH and Push Authentication with AM. FRAuthenticator SDK provides interfaces and functionalities of HMAC-based OTP, Time-based OTP, Push Registration and Authentication with AM. @@ -32,5 +32,5 @@ Pod::Spec.new do |s| s.resource_bundles = { 'FRAuthenticator' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRCore', '~> 4.5.0' + s.ios.dependency 'FRCore', '~> 4.6.0' end diff --git a/FRAuthenticator/FRAuthenticator.xcodeproj/project.pbxproj b/FRAuthenticator/FRAuthenticator.xcodeproj/project.pbxproj index 681a00f2..09a2bb0f 100644 --- a/FRAuthenticator/FRAuthenticator.xcodeproj/project.pbxproj +++ b/FRAuthenticator/FRAuthenticator.xcodeproj/project.pbxproj @@ -1336,7 +1336,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; MODULEMAP_FILE = "${PROJECT_DIR}/FRAuthenticator/SharedC/FRAuthenticator.modulemap"; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRAuthenticator; @@ -1368,7 +1368,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; MODULEMAP_FILE = "${PROJECT_DIR}/FRAuthenticator/SharedC/FRAuthenticator.modulemap"; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRAuthenticator; diff --git a/FRCaptchaEnterprise.podspec b/FRCaptchaEnterprise.podspec index 43506f13..1eb29973 100644 --- a/FRCaptchaEnterprise.podspec +++ b/FRCaptchaEnterprise.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRCaptchaEnterprise' - s.version = '4.5.0' + s.version = '4.6.0' s.summary = 'ForgeRock Captcha Enterprise SDK for iOS' s.description = <<-DESC FRCaptchaEnterprise is a SDK that adds support for the Captcha Enterprise feature. FRCaptchaEnterprise depends on RecaptchaEnterprise. @@ -32,6 +32,6 @@ Pod::Spec.new do |s| s.resource_bundles = { 'FRCaptchaEnterprise' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRAuth', '~> 4.5.0' + s.ios.dependency 'FRAuth', '~> 4.6.0' s.ios.dependency 'RecaptchaEnterprise', '~> 18.1.0' end diff --git a/FRCaptchaEnterprise/FRCaptchaEnterprise.xcodeproj/project.pbxproj b/FRCaptchaEnterprise/FRCaptchaEnterprise.xcodeproj/project.pbxproj index 401a634d..75a1f2df 100644 --- a/FRCaptchaEnterprise/FRCaptchaEnterprise.xcodeproj/project.pbxproj +++ b/FRCaptchaEnterprise/FRCaptchaEnterprise.xcodeproj/project.pbxproj @@ -898,7 +898,7 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = JV6EC9KSN3; GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 4.6.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRCaptchaEnterpriseTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = NO; @@ -916,7 +916,7 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = JV6EC9KSN3; GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 4.6.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRCaptchaEnterpriseTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = NO; diff --git a/FRCore.podspec b/FRCore.podspec index 9c80b0cb..cd57ba91 100644 --- a/FRCore.podspec +++ b/FRCore.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRCore' - s.version = '4.5.0' + s.version = '4.6.0' s.summary = 'ForgeRock Core SDK for iOS' s.description = <<-DESC FRCore is a SDK that allows you to consume some of core functionalities and security features built for FRAuth SDK. diff --git a/FRCore/FRCore.xcodeproj/project.pbxproj b/FRCore/FRCore.xcodeproj/project.pbxproj index 7dfb800d..375eceaf 100644 --- a/FRCore/FRCore.xcodeproj/project.pbxproj +++ b/FRCore/FRCore.xcodeproj/project.pbxproj @@ -955,7 +955,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; MODULEMAP_FILE = "${PROJECT_DIR}/FRCore/SharedC/FRCore.modulemap"; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRCore; @@ -989,7 +989,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; MODULEMAP_FILE = "${PROJECT_DIR}/FRCore/SharedC/FRCore.modulemap"; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRCore; diff --git a/FRCore/FRCore/Log/Log.swift b/FRCore/FRCore/Log/Log.swift index 63a3af3e..1ba031cb 100644 --- a/FRCore/FRCore/Log/Log.swift +++ b/FRCore/FRCore/Log/Log.swift @@ -129,7 +129,7 @@ public class Log: NSObject { // MARK: - Property /// Current SDK version. We hard code it here as currently there is no other way to get it dinamically when used with SPM - public static let sdkVersion = "4.5.0" + public static let sdkVersion = "4.6.0" /// Current LogLevel static var logLevel: LogLevel = .none /// Current Loggers to handle log entries diff --git a/FRDeviceBinding.podspec b/FRDeviceBinding.podspec index 25885ca0..757f415d 100644 --- a/FRDeviceBinding.podspec +++ b/FRDeviceBinding.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRDeviceBinding' - s.version = '4.5.0' + s.version = '4.6.0' s.summary = 'ForgeRock Device Binding SDK for iOS' s.description = <<-DESC FRDeviceBinding is a SDK that adds support for the Device Binding feature. FRDeviceBinding depends on JOSESwift. @@ -32,6 +32,6 @@ Pod::Spec.new do |s| s.resource_bundles = { 'FRDeviceBinding' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRAuth', '~> 4.5.0' + s.ios.dependency 'FRAuth', '~> 4.6.0' s.ios.dependency 'JOSESwift', '~> 2.4.0' end diff --git a/FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj b/FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj index bfd689aa..56755930 100644 --- a/FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj +++ b/FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj @@ -819,7 +819,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRDeviceBinding; @@ -852,7 +852,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRDeviceBinding; diff --git a/FRFacebookSignIn.podspec b/FRFacebookSignIn.podspec index 341df22f..abbf310d 100644 --- a/FRFacebookSignIn.podspec +++ b/FRFacebookSignIn.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRFacebookSignIn' - s.version = '4.5.0' + s.version = '4.6.0' s.summary = 'ForgeRock Auth Facebook Sign-in SDK for iOS' s.description = <<-DESC FRFacebookSignIn is a SDK that allows a user to sign-in through Facebook. FRFacebookSignIn depends on FBSDKLoginKit, and uses Facebook's SDK to perform authorization following Facebook's protocol. @@ -32,6 +32,6 @@ Pod::Spec.new do |s| s.resource_bundles = { 'FRFacebookSignIn' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRAuth', '~> 4.5.0' + s.ios.dependency 'FRAuth', '~> 4.6.0' s.ios.dependency 'FBSDKLoginKit', '~> 16.0.1' end diff --git a/FRFacebookSignIn/FRFacebookSignIn.xcodeproj/project.pbxproj b/FRFacebookSignIn/FRFacebookSignIn.xcodeproj/project.pbxproj index ae431142..49acdd05 100644 --- a/FRFacebookSignIn/FRFacebookSignIn.xcodeproj/project.pbxproj +++ b/FRFacebookSignIn/FRFacebookSignIn.xcodeproj/project.pbxproj @@ -446,7 +446,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRFacebookSignIn; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; @@ -478,7 +478,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRFacebookSignIn; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; diff --git a/FRGoogleSignIn.podspec b/FRGoogleSignIn.podspec index 76fdc6f6..e69a78ab 100644 --- a/FRGoogleSignIn.podspec +++ b/FRGoogleSignIn.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRGoogleSignIn' - s.version = '4.5.0' + s.version = '4.6.0' s.summary = 'ForgeRock Auth Google Sign-in SDK for iOS' s.description = <<-DESC FRGoogleSignIn is a SDK that allows a user to sign-in through Google. FRGoogleSignIn depends on GoogleSignIn, and uses Google's SDK to perform authorization following Google's protocol. @@ -34,6 +34,6 @@ Pod::Spec.new do |s| 'FRGoogleSignIn' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRAuth', '~> 4.5.0' + s.ios.dependency 'FRAuth', '~> 4.6.0' s.ios.dependency 'GoogleSignIn', '~> 7.1.0' end diff --git a/FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj b/FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj index 35c4a79a..ac9edc81 100644 --- a/FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj +++ b/FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj @@ -457,7 +457,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRGoogleSignIn; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -492,7 +492,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRGoogleSignIn; diff --git a/FRProximity.podspec b/FRProximity.podspec index b8d3cdc9..c33038a3 100644 --- a/FRProximity.podspec +++ b/FRProximity.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRProximity' - s.version = '4.5.0' + s.version = '4.6.0' s.summary = 'ForgeRock Auth Proximity SDK for iOS' s.description = <<-DESC FRProximity is a SDK that allows you to additionally collect device information with FRDeviceCollector in FRAuth. FRProximity SDK leverages functionalities in iOS that requires user's consent. You must properly set privacy consent in the application's Info.plist. @@ -32,5 +32,5 @@ Pod::Spec.new do |s| s.resource_bundles = { 'FRProximity' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRAuth', '~> 4.5.0' + s.ios.dependency 'FRAuth', '~> 4.6.0' end diff --git a/FRProximity/FRProximity.xcodeproj/project.pbxproj b/FRProximity/FRProximity.xcodeproj/project.pbxproj index a96da3c5..005a707e 100644 --- a/FRProximity/FRProximity.xcodeproj/project.pbxproj +++ b/FRProximity/FRProximity.xcodeproj/project.pbxproj @@ -899,7 +899,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRProximity; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -934,7 +934,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRProximity; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/FRUI.podspec b/FRUI.podspec index b8db3eec..cc6c80f7 100644 --- a/FRUI.podspec +++ b/FRUI.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRUI' - s.version = '4.5.0' + s.version = '4.6.0' s.summary = 'ForgeRock UI SDK for FRAuth iOS' s.description = <<-DESC FRUI is a SDK that allows you easily and quickly develop an application with ForgeRock Platform or ForgeRock Identity Cloud, and FRAuth SDK with pre-built UI components. FRUI SDK demonstrates most of functionalities available in FRAuth SDK which includes user authentication, registration, and identity and access management against ForgeRock solutions. @@ -33,5 +33,5 @@ Pod::Spec.new do |s| 'FRUI' => [base_dir + '/*.xcprivacy'] } s.resources = [base_dir + '/**/*.xib', base_dir + '/Assets/*'] - s.ios.dependency 'FRDeviceBinding', '~> 4.5.0' + s.ios.dependency 'FRDeviceBinding', '~> 4.6.0' end diff --git a/FRUI/FRUI.xcodeproj/project.pbxproj b/FRUI/FRUI.xcodeproj/project.pbxproj index 6bf3cf64..2da917e9 100644 --- a/FRUI/FRUI.xcodeproj/project.pbxproj +++ b/FRUI/FRUI.xcodeproj/project.pbxproj @@ -724,7 +724,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRUI; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -761,7 +761,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRUI; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/Package.resolved b/Package.resolved index 557acc73..19dc1c8f 100644 --- a/Package.resolved +++ b/Package.resolved @@ -46,6 +46,15 @@ "version": "4.1.1" } }, + { + "package": "InteropForGoogle", + "repositoryURL": "https://github.com/google/interop-ios-for-google-sdks.git", + "state": { + "branch": null, + "revision": "2d12673670417654f08f5f90fdd62926dc3a2648", + "version": "100.0.0" + } + }, { "package": "JOSESwift", "repositoryURL": "https://github.com/airsidemobile/JOSESwift.git", @@ -60,8 +69,17 @@ "repositoryURL": "https://github.com/pingidentity/pingone-signals-sdk-ios.git", "state": { "branch": null, - "revision": "88951ad71c37853fb86cee0bf48cf447ded5b268", - "version": "5.2.3" + "revision": "59fde21ecebaaf1b20046e79f55f05f4beb7a74d", + "version": "5.2.7" + } + }, + { + "package": "RecaptchaEnterprise", + "repositoryURL": "https://github.com/GoogleCloudPlatform/recaptcha-enterprise-mobile-sdk.git", + "state": { + "branch": null, + "revision": "e1890d87d0aa0780baa38f46bf09db3630bd0beb", + "version": "18.6.0" } } ] diff --git a/Package.swift b/Package.swift index 3d49be0e..446a7196 100644 --- a/Package.swift +++ b/Package.swift @@ -22,7 +22,7 @@ let package = Package ( .package(name: "Facebook", url: "https://github.com/facebook/facebook-ios-sdk.git", .upToNextMinor(from: "16.0.1")), .package(name: "GoogleSignIn", url: "https://github.com/google/GoogleSignIn-iOS.git", .upToNextMinor(from: "7.1.0")), .package(name: "JOSESwift", url: "https://github.com/airsidemobile/JOSESwift.git", .upToNextMinor(from: "2.4.0")), - .package(name: "PingOneSignals", url: "https://github.com/pingidentity/pingone-signals-sdk-ios.git", .upToNextMinor(from: "5.2.3")), + .package(name: "PingOneSignals", url: "https://github.com/pingidentity/pingone-signals-sdk-ios.git", .upToNextMinor(from: "5.2.7")), .package(name: "RecaptchaEnterprise", url: "https://github.com/GoogleCloudPlatform/recaptcha-enterprise-mobile-sdk.git", .upToNextMinor(from: "18.6.0")) ], targets: [ diff --git a/PingProtect.podspec b/PingProtect.podspec index 95d1183c..3b4d1d38 100644 --- a/PingProtect.podspec +++ b/PingProtect.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'PingProtect' - s.version = '4.5.0' + s.version = '4.6.0' s.summary = 'Ping Protect SDK for iOS' s.description = <<-DESC PingProtect is an SDK that adds support for the PingOne Protect feature. PingProtect depends on PingOneSignals. @@ -33,6 +33,6 @@ Pod::Spec.new do |s| s.resource_bundles = { 'PingProtect' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRAuth', '~> 4.5.0' - s.ios.dependency 'PingOneSignals', '~> 5.2.3' + s.ios.dependency 'FRAuth', '~> 4.6.0' + s.ios.dependency 'PingOneSignals', '~> 5.2.7' end diff --git a/PingProtect/PingProtect.xcodeproj/project.pbxproj b/PingProtect/PingProtect.xcodeproj/project.pbxproj index a68d15b1..a84e0202 100644 --- a/PingProtect/PingProtect.xcodeproj/project.pbxproj +++ b/PingProtect/PingProtect.xcodeproj/project.pbxproj @@ -566,7 +566,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.PingProtect; @@ -600,7 +600,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.PingProtect; diff --git a/SampleApps/FRExample/FRExample.xcodeproj/project.pbxproj b/SampleApps/FRExample/FRExample.xcodeproj/project.pbxproj index 921df773..d98f8592 100644 --- a/SampleApps/FRExample/FRExample.xcodeproj/project.pbxproj +++ b/SampleApps/FRExample/FRExample.xcodeproj/project.pbxproj @@ -880,7 +880,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.sdk.example.sso; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -903,7 +903,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.sdk.example.sso; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1046,7 +1046,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.sdk.example; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1073,7 +1073,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 4.5.0; + MARKETING_VERSION = 4.6.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.sdk.example; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; From e90d877e89b1cc9c62bc5cba0cc47fee26bae8fe Mon Sep 17 00:00:00 2001 From: Vahan Harutyunyan Date: Wed, 9 Oct 2024 17:04:08 -0400 Subject: [PATCH 2/4] Fix ReCaptchaEnterpriseCallbackTests --- .../Callback-Live/AA_12_ReCaptchaEnterpriseCallbackTest.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FRAuth/FRAuthTests/FRAuthSwiftTests/E2ETests/Callback-Live/AA_12_ReCaptchaEnterpriseCallbackTest.swift b/FRAuth/FRAuthTests/FRAuthSwiftTests/E2ETests/Callback-Live/AA_12_ReCaptchaEnterpriseCallbackTest.swift index 023774f3..6e38a920 100644 --- a/FRAuth/FRAuthTests/FRAuthSwiftTests/E2ETests/Callback-Live/AA_12_ReCaptchaEnterpriseCallbackTest.swift +++ b/FRAuth/FRAuthTests/FRAuthSwiftTests/E2ETests/Callback-Live/AA_12_ReCaptchaEnterpriseCallbackTest.swift @@ -294,7 +294,7 @@ class AA_12_ReCaptchaEnterpriseCallbackTest: CallbackBaseTest { // Note: Upon failure the test tree returns CaptchaEnterpriseNode.FAILURE in a TextOutput callback... for callback in currentNode.callbacks { if callback is TextOutputCallback, let textOutputCallback = callback as? TextOutputCallback { - XCTAssertEqual(textOutputCallback.message, "\"VALIDATION_ERROR:CAPTCHA validation failed\"") + XCTAssertTrue(textOutputCallback.message.contains("VALIDATION_ERROR:CAPTCHA validation failed")) } else { XCTFail("Received unexpected callback \(callback)") @@ -357,7 +357,7 @@ class AA_12_ReCaptchaEnterpriseCallbackTest: CallbackBaseTest { // Note: Upon failure the test tree returns CaptchaEnterpriseNode.FAILURE in a TextOutput callback... for callback in currentNode.callbacks { if callback is TextOutputCallback, let textOutputCallback = callback as? TextOutputCallback { - XCTAssertEqual(textOutputCallback.message, "\"CLIENT_ERROR:CUSTOM_CLIENT_ERROR\"") + XCTAssertTrue(textOutputCallback.message.contains("CLIENT_ERROR:CUSTOM_CLIENT_ERROR")) } else { XCTFail("Received unexpected callback \(callback)") From c0c37e8cf86885b41b2ebdd995fde5bb14911138 Mon Sep 17 00:00:00 2001 From: Vahan Harutyunyan Date: Thu, 10 Oct 2024 13:48:53 -0400 Subject: [PATCH 3/4] Update changelog --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b4f8daa..17564768 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,14 @@ ## [4.6.0] #### Added -- Skip Type 4 TextOutputCallback [SDKS-3226] - Support PingOne Protect Marketplace Nodes [SDKS-3296] -- Make PolicyAdviceCreator public [SDKS-3349] - Support new ReCaptcha Enterprise node [SDKS-3324] -- Expose realm, Success and Failure URL in GetSessionToken [SDKS-3352] +- Expose realm, Success and Failure URL in SessionToken [SDKS-3352] #### Fixed - Missing UIKit import issue for SPM [SDKS-3348] - SSL pinning not working with root certificates [SDKS-3334] - Build failed because FRCore.swiftmodule is not built for arm64 [SDKS-3347] +- Skip Type 4 TextOutputCallback [SDKS-3226] +- Make PolicyAdviceCreator public [SDKS-3349] ## [4.5.0] #### Added From 1f4fb4ab1886759af0a1f6e395fb077a036d42c3 Mon Sep 17 00:00:00 2001 From: Vahan Harutyunyan Date: Thu, 10 Oct 2024 14:07:24 -0400 Subject: [PATCH 4/4] Update readme file --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c057d886..58611130 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,7 @@ pod 'FRGoogleSignIn' // Social Login module for Google Sign In pod 'FRFacebookSignIn' // Social Login module for Facebook Login pod 'FRDeviceBinding' // Add-on for Device Binding feature pod 'PingProtect' // Add-on for Ping Protect feature +pod 'FRCaptchaEnterprise' // Add-on for the ReCaptcha Enterprise feature ``` ### Swift Package Manager