From ead3a8ff4a96c03b9ce6410ac0bae37de8c7a258 Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Fri, 28 Aug 2026 11:50:57 -0400 Subject: [PATCH 1/7] firebase13: update pkg dep mins --- Package.swift | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Package.swift b/Package.swift index cd3748c6f28..401a24a52ad 100644 --- a/Package.swift +++ b/Package.swift @@ -155,24 +155,24 @@ func packageDependencies() -> [Package.Dependency] { dependencies.append(contentsOf: [ .package( url: "https://github.com/google/promises.git", - "2.4.0" ..< "3.0.0" + "2.4.1" ..< "3.0.0" ), googleAppMeasurementDependency(), .package( url: "https://github.com/google/GoogleDataTransport.git", - "10.1.0" ..< "11.0.0" + "10.1.1" ..< "11.0.0" ), .package( url: "https://github.com/google/GoogleUtilities.git", - "8.1.0" ..< "9.0.0" + "8.1.3" ..< "9.0.0" ), .package( url: "https://github.com/google/gtm-session-fetcher.git", - "3.4.1" ..< "6.0.0" + "4.0.0" ..< "6.0.0" ), .package( url: "https://github.com/firebase/nanopb.git", - "2.30910.0" ..< "2.30911.0" + "2.30910.1" ..< "2.30911.0" ), abseilDependency(), grpcDependency(), @@ -182,7 +182,7 @@ func packageDependencies() -> [Package.Dependency] { ), .package( url: "https://github.com/firebase/leveldb.git", - "1.22.2" ..< "1.23.0" + "1.22.5" ..< "1.23.0" ), .package( url: "https://github.com/SlaunchaMan/GCDWebServer.git", @@ -1720,5 +1720,5 @@ func appCheckDependency() -> Package.Dependency { return .package(url: appCheckURL, branch: branch) } - return .package(url: appCheckURL, "11.3.0" ..< "12.0.0") + return .package(url: appCheckURL, "12.0.0" ..< "13.0.0") } From 7faecb6111b1be7947731bc2c6a64c516a2f22c8 Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Wed, 16 Sep 2026 14:07:42 -0400 Subject: [PATCH 2/7] build(deps): update podspec dependency version ranges Update version requirements across all podspecs in the repository to match the updated minimum dependency ranges from Package.swift: - Promises: >= 2.4.1, < 3.0 - GoogleDataTransport: >= 10.1.1, < 11.0 - GoogleUtilities: >= 8.1.3, < 9.0 - GTMSessionFetcher: >= 4.0, < 6.0 --- FirebaseAnalytics.podspec | 8 ++++---- FirebaseAppCheck.podspec | 4 ++-- FirebaseAppDistribution.podspec | 4 ++-- FirebaseAuth.podspec | 6 +++--- FirebaseCore.podspec | 4 ++-- FirebaseCoreInternal.podspec | 2 +- FirebaseCrashlytics.podspec | 6 +++--- FirebaseDatabase.podspec | 2 +- FirebaseFunctions.podspec | 2 +- FirebaseInAppMessaging.podspec | 4 ++-- FirebaseInstallations.podspec | 6 +++--- FirebaseMLModelDownloader.podspec | 2 +- FirebaseMessaging.podspec | 10 +++++----- FirebasePerformance.podspec | 8 ++++---- FirebaseRemoteConfig.podspec | 4 ++-- FirebaseSessions.podspec | 8 ++++---- FirebaseStorage.podspec | 4 ++-- GoogleAppMeasurement.podspec | 8 ++++---- 18 files changed, 46 insertions(+), 46 deletions(-) diff --git a/FirebaseAnalytics.podspec b/FirebaseAnalytics.podspec index 20a09e409de..02923e765d5 100644 --- a/FirebaseAnalytics.podspec +++ b/FirebaseAnalytics.podspec @@ -28,10 +28,10 @@ Pod::Spec.new do |s| s.dependency 'FirebaseCore', '~> 12.19.0' s.dependency 'FirebaseInstallations', '~> 12.19.0' - s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1' - s.dependency 'GoogleUtilities/MethodSwizzler', '~> 8.1' - s.dependency 'GoogleUtilities/NSData+zlib', '~> 8.1' - s.dependency 'GoogleUtilities/Network', '~> 8.1' + s.dependency 'GoogleUtilities/AppDelegateSwizzler', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/MethodSwizzler', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/NSData+zlib', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/Network', '>= 8.1.3', '< 9.0' s.dependency 'nanopb', '~> 3.30910.0' s.default_subspecs = 'Default' diff --git a/FirebaseAppCheck.podspec b/FirebaseAppCheck.podspec index 67a158b2199..8d4c802a2d6 100644 --- a/FirebaseAppCheck.podspec +++ b/FirebaseAppCheck.podspec @@ -47,8 +47,8 @@ Pod::Spec.new do |s| s.dependency 'AppCheckCore', '~> 11.3' s.dependency 'FirebaseAppCheckInterop', '~> 12.19.0' s.dependency 'FirebaseCore', '~> 12.19.0' - s.dependency 'GoogleUtilities/Environment', '~> 8.1' - s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' + s.dependency 'GoogleUtilities/Environment', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/UserDefaults', '>= 8.1.3', '< 9.0' s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"' diff --git a/FirebaseAppDistribution.podspec b/FirebaseAppDistribution.podspec index 26fd0c5034f..391858f1b08 100644 --- a/FirebaseAppDistribution.podspec +++ b/FirebaseAppDistribution.podspec @@ -31,8 +31,8 @@ iOS SDK for App Distribution for Firebase. s.public_header_files = base_dir + 'Public/FirebaseAppDistribution/*.h' s.dependency 'FirebaseCore', '~> 12.19.0' - s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1' - s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' + s.dependency 'GoogleUtilities/AppDelegateSwizzler', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/UserDefaults', '>= 8.1.3', '< 9.0' s.dependency 'FirebaseInstallations', '~> 12.19.0' s.pod_target_xcconfig = { diff --git a/FirebaseAuth.podspec b/FirebaseAuth.podspec index 568050e6d5d..9992471aee8 100644 --- a/FirebaseAuth.podspec +++ b/FirebaseAuth.podspec @@ -59,9 +59,9 @@ supports email and password accounts, as well as several 3rd party authenticatio s.dependency 'FirebaseAppCheckInterop', '~> 12.19.0' s.dependency 'FirebaseCore', '~> 12.19.0' s.dependency 'FirebaseCoreExtension', '~> 12.19.0' - s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1' - s.dependency 'GoogleUtilities/Environment', '~> 8.1' - s.dependency 'GTMSessionFetcher/Core', '>= 3.4', '< 6.0' + s.dependency 'GoogleUtilities/AppDelegateSwizzler', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/Environment', '>= 8.1.3', '< 9.0' + s.dependency 'GTMSessionFetcher/Core', '>= 4.0', '< 6.0' s.ios.dependency 'RecaptchaInterop', '~> 101.0' s.test_spec 'unit' do |unit_tests| unit_tests.scheme = { :code_coverage => true } diff --git a/FirebaseCore.podspec b/FirebaseCore.podspec index 7686d257c1d..79315c796a6 100644 --- a/FirebaseCore.podspec +++ b/FirebaseCore.podspec @@ -58,8 +58,8 @@ Firebase Core includes FIRApp and FIROptions which provide central configuration s.watchos.framework = 'WatchKit' # Remember to also update version in `cmake/external/GoogleUtilities.cmake` - s.dependency 'GoogleUtilities/Environment', '~> 8.1' - s.dependency 'GoogleUtilities/Logger', '~> 8.1' + s.dependency 'GoogleUtilities/Environment', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/Logger', '>= 8.1.3', '< 9.0' s.dependency 'FirebaseCoreInternal', '~> 12.19.0' s.pod_target_xcconfig = { diff --git a/FirebaseCoreInternal.podspec b/FirebaseCoreInternal.podspec index 7a404a3cdaa..43c1a17e4fc 100644 --- a/FirebaseCoreInternal.podspec +++ b/FirebaseCoreInternal.podspec @@ -38,7 +38,7 @@ Pod::Spec.new do |s| s.swift_version = '5.9' - s.dependency 'GoogleUtilities/NSData+zlib', '~> 8.1' + s.dependency 'GoogleUtilities/NSData+zlib', '>= 8.1.3', '< 9.0' s.test_spec 'Unit' do |unit_tests| unit_tests.scheme = { :code_coverage => true } diff --git a/FirebaseCrashlytics.podspec b/FirebaseCrashlytics.podspec index 593264d2f75..c8597ec3d94 100644 --- a/FirebaseCrashlytics.podspec +++ b/FirebaseCrashlytics.podspec @@ -63,9 +63,9 @@ Pod::Spec.new do |s| s.dependency 'FirebaseInstallations', '~> 12.19.0' s.dependency 'FirebaseSessions', '~> 12.19.0' s.dependency 'FirebaseRemoteConfigInterop', '~> 12.19.0' - s.dependency 'PromisesObjC', '~> 2.4' - s.dependency 'GoogleDataTransport', '~> 10.1' - s.dependency 'GoogleUtilities/Environment', '~> 8.1' + s.dependency 'PromisesObjC', '>= 2.4.1', '< 3.0' + s.dependency 'GoogleDataTransport', '>= 10.1.1', '< 11.0' + s.dependency 'GoogleUtilities/Environment', '>= 8.1.3', '< 9.0' s.dependency 'nanopb', '~> 3.30910.0' s.libraries = 'c++', 'z' diff --git a/FirebaseDatabase.podspec b/FirebaseDatabase.podspec index 9b51efa7088..ef9b4b289c0 100644 --- a/FirebaseDatabase.podspec +++ b/FirebaseDatabase.podspec @@ -51,7 +51,7 @@ Simplify your iOS development, grow your user base, and monetize more effectivel s.dependency 'FirebaseCore', '~> 12.19.0' s.dependency 'FirebaseAppCheckInterop', '~> 12.19.0' s.dependency 'FirebaseSharedSwift', '~> 12.19.0' - s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' + s.dependency 'GoogleUtilities/UserDefaults', '>= 8.1.3', '< 9.0' s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"' } diff --git a/FirebaseFunctions.podspec b/FirebaseFunctions.podspec index d9f206d8bcc..1673554c564 100644 --- a/FirebaseFunctions.podspec +++ b/FirebaseFunctions.podspec @@ -41,7 +41,7 @@ Cloud Functions for Firebase. s.dependency 'FirebaseAuthInterop', '~> 12.19.0' s.dependency 'FirebaseMessagingInterop', '~> 12.19.0' s.dependency 'FirebaseSharedSwift', '~> 12.19.0' - s.dependency 'GTMSessionFetcher/Core', '>= 3.4', '< 6.0' + s.dependency 'GTMSessionFetcher/Core', '>= 4.0', '< 6.0' s.test_spec 'objc' do |objc_tests| objc_tests.platforms = { diff --git a/FirebaseInAppMessaging.podspec b/FirebaseInAppMessaging.podspec index c053ab40ebe..77a861bb068 100644 --- a/FirebaseInAppMessaging.podspec +++ b/FirebaseInAppMessaging.podspec @@ -83,8 +83,8 @@ See more product details at https://firebase.google.com/products/in-app-messagin s.dependency 'FirebaseCore', '~> 12.19.0' s.dependency 'FirebaseInstallations', '~> 12.19.0' s.dependency 'FirebaseABTesting', '~> 12.19.0' - s.dependency 'GoogleUtilities/Environment', '~> 8.1' - s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' + s.dependency 'GoogleUtilities/Environment', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/UserDefaults', '>= 8.1.3', '< 9.0' s.dependency 'nanopb', '~> 3.30910.0' s.test_spec 'unit' do |unit_tests| diff --git a/FirebaseInstallations.podspec b/FirebaseInstallations.podspec index 561500cf06d..951c1c18b26 100644 --- a/FirebaseInstallations.podspec +++ b/FirebaseInstallations.podspec @@ -46,9 +46,9 @@ Pod::Spec.new do |s| s.framework = 'Security' s.dependency 'FirebaseCore', '~> 12.19.0' - s.dependency 'PromisesObjC', '~> 2.4' - s.dependency 'GoogleUtilities/Environment', '~> 8.1' - s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' + s.dependency 'PromisesObjC', '>= 2.4.1', '< 3.0' + s.dependency 'GoogleUtilities/Environment', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/UserDefaults', '>= 8.1.3', '< 9.0' preprocessor_definitions = '' s.pod_target_xcconfig = { diff --git a/FirebaseMLModelDownloader.podspec b/FirebaseMLModelDownloader.podspec index 26071522556..9d31a7f943e 100644 --- a/FirebaseMLModelDownloader.podspec +++ b/FirebaseMLModelDownloader.podspec @@ -40,7 +40,7 @@ Pod::Spec.new do |s| s.dependency 'FirebaseCore', '~> 12.19.0' s.dependency 'FirebaseCoreExtension', '~> 12.19.0' s.dependency 'FirebaseInstallations', '~> 12.19.0' - s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' + s.dependency 'GoogleUtilities/UserDefaults', '>= 8.1.3', '< 9.0' s.pod_target_xcconfig = { 'OTHER_CFLAGS' => '-fno-autolink', diff --git a/FirebaseMessaging.podspec b/FirebaseMessaging.podspec index 88d29a890a2..c1d8bd4eb7b 100644 --- a/FirebaseMessaging.podspec +++ b/FirebaseMessaging.podspec @@ -62,11 +62,11 @@ device, and it is completely free. s.weak_framework = 'UserNotifications' s.dependency 'FirebaseInstallations', '~> 12.19.0' s.dependency 'FirebaseCore', '~> 12.19.0' - s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1' - s.dependency 'GoogleUtilities/Reachability', '~> 8.1' - s.dependency 'GoogleUtilities/Environment', '~> 8.1' - s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' - s.dependency 'GoogleDataTransport', '~> 10.1' + s.dependency 'GoogleUtilities/AppDelegateSwizzler', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/Reachability', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/Environment', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/UserDefaults', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleDataTransport', '>= 10.1.1', '< 11.0' s.dependency 'nanopb', '~> 3.30910.0' s.test_spec 'unit' do |unit_tests| diff --git a/FirebasePerformance.podspec b/FirebasePerformance.podspec index e7049b32594..cb9607ff0e0 100644 --- a/FirebasePerformance.podspec +++ b/FirebasePerformance.podspec @@ -62,10 +62,10 @@ Firebase Performance library to measure performance of Mobile and Web Apps. s.dependency 'FirebaseInstallations', '~> 12.19.0' s.dependency 'FirebaseRemoteConfig', '~> 12.19.0' s.dependency 'FirebaseSessions', '~> 12.19.0' - s.dependency 'GoogleDataTransport', '~> 10.1' - s.dependency 'GoogleUtilities/Environment', '~> 8.1' - s.dependency 'GoogleUtilities/MethodSwizzler', '~> 8.1' - s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' + s.dependency 'GoogleDataTransport', '>= 10.1.1', '< 11.0' + s.dependency 'GoogleUtilities/Environment', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/MethodSwizzler', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/UserDefaults', '>= 8.1.3', '< 9.0' s.dependency 'nanopb', '~> 3.30910.0' s.test_spec 'unit' do |unit_tests| diff --git a/FirebaseRemoteConfig.podspec b/FirebaseRemoteConfig.podspec index 447b50ff2bc..1a81a6d8fd1 100644 --- a/FirebaseRemoteConfig.podspec +++ b/FirebaseRemoteConfig.podspec @@ -53,8 +53,8 @@ app update. s.dependency 'FirebaseSharedSwift', '~> 12.19.0' s.dependency 'FirebaseCore', '~> 12.19.0' s.dependency 'FirebaseInstallations', '~> 12.19.0' - s.dependency 'GoogleUtilities/Environment', '~> 8.1' - s.dependency 'GoogleUtilities/NSData+zlib', '~> 8.1' + s.dependency 'GoogleUtilities/Environment', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/NSData+zlib', '>= 8.1.3', '< 9.0' s.dependency 'FirebaseRemoteConfigInterop', '~> 12.19.0' s.test_spec 'unit' do |unit_tests| diff --git a/FirebaseSessions.podspec b/FirebaseSessions.podspec index 29bf447e6aa..5f519b680b4 100644 --- a/FirebaseSessions.podspec +++ b/FirebaseSessions.podspec @@ -42,11 +42,11 @@ Pod::Spec.new do |s| s.dependency 'FirebaseCore', '~> 12.19.0' s.dependency 'FirebaseCoreExtension', '~> 12.19.0' s.dependency 'FirebaseInstallations', '~> 12.19.0' - s.dependency 'GoogleDataTransport', '~> 10.1' - s.dependency 'GoogleUtilities/Environment', '~> 8.1' - s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' + s.dependency 'GoogleDataTransport', '>= 10.1.1', '< 11.0' + s.dependency 'GoogleUtilities/Environment', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/UserDefaults', '>= 8.1.3', '< 9.0' s.dependency 'nanopb', '~> 3.30910.0' - s.dependency 'PromisesSwift', '~> 2.1' + s.dependency 'PromisesSwift', '>= 2.4.1', '< 3.0' s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"', diff --git a/FirebaseStorage.podspec b/FirebaseStorage.podspec index 83b4a108c49..dbea65ee9a9 100644 --- a/FirebaseStorage.podspec +++ b/FirebaseStorage.podspec @@ -41,8 +41,8 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas s.dependency 'FirebaseAuthInterop', '~> 12.19.0' s.dependency 'FirebaseCore', '~> 12.19.0' s.dependency 'FirebaseCoreExtension', '~> 12.19.0' - s.dependency 'GTMSessionFetcher/Core', '>= 3.4', '< 6.0' - s.dependency 'GoogleUtilities/Environment', '~> 8.1' + s.dependency 'GTMSessionFetcher/Core', '>= 4.0', '< 6.0' + s.dependency 'GoogleUtilities/Environment', '>= 8.1.3', '< 9.0' s.test_spec 'ObjCIntegration' do |objc_tests| objc_tests.scheme = { :code_coverage => true } diff --git a/GoogleAppMeasurement.podspec b/GoogleAppMeasurement.podspec index 6e043b93faa..b4cd8d9f5f8 100644 --- a/GoogleAppMeasurement.podspec +++ b/GoogleAppMeasurement.podspec @@ -28,10 +28,10 @@ Pod::Spec.new do |s| s.libraries = 'c++', 'sqlite3', 'z' s.frameworks = 'StoreKit' - s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1' - s.dependency 'GoogleUtilities/MethodSwizzler', '~> 8.1' - s.dependency 'GoogleUtilities/NSData+zlib', '~> 8.1' - s.dependency 'GoogleUtilities/Network', '~> 8.1' + s.dependency 'GoogleUtilities/AppDelegateSwizzler', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/MethodSwizzler', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/NSData+zlib', '>= 8.1.3', '< 9.0' + s.dependency 'GoogleUtilities/Network', '>= 8.1.3', '< 9.0' s.dependency 'nanopb', '~> 3.30910.0' s.default_subspecs = 'Default' From 0435096226328a1e1ff2c05f5a4bb40e69624781 Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Wed, 16 Sep 2026 14:15:50 -0400 Subject: [PATCH 3/7] build(database): bump leveldb-library dependency to >= 1.22.6, < 1.23 --- FirebaseDatabase.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FirebaseDatabase.podspec b/FirebaseDatabase.podspec index ef9b4b289c0..a4b26c53af7 100644 --- a/FirebaseDatabase.podspec +++ b/FirebaseDatabase.podspec @@ -47,7 +47,7 @@ Simplify your iOS development, grow your user base, and monetize more effectivel s.tvos.frameworks = 'CFNetwork', 'Security', 'SystemConfiguration' s.macos.frameworks = 'CFNetwork', 'Security', 'SystemConfiguration' s.watchos.frameworks = 'CFNetwork', 'Security', 'WatchKit' - s.dependency 'leveldb-library', '~> 1.22' + s.dependency 'leveldb-library', '>= 1.22.6', '< 1.23' s.dependency 'FirebaseCore', '~> 12.19.0' s.dependency 'FirebaseAppCheckInterop', '~> 12.19.0' s.dependency 'FirebaseSharedSwift', '~> 12.19.0' From 25a52c4d8a0854f4fe94b6a883da8f152b785d6a Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Wed, 16 Sep 2026 14:18:42 -0400 Subject: [PATCH 4/7] Apply suggestion from @ncooke3 --- Package.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index 401a24a52ad..04d5ce58ef6 100644 --- a/Package.swift +++ b/Package.swift @@ -1720,5 +1720,7 @@ func appCheckDependency() -> Package.Dependency { return .package(url: appCheckURL, branch: branch) } - return .package(url: appCheckURL, "12.0.0" ..< "13.0.0") + // TODO: Update to point to AppCheck 12.0 + // return .package(url: appCheckURL, "12.0.0" ..< "13.0.0") + return .package(url: appCheckURL, "11.3.0" ..< "12.0.0") } From e6916b104c4ac2ce20864f7262c8385e52aea0e1 Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Wed, 16 Sep 2026 14:27:37 -0400 Subject: [PATCH 5/7] docs: note GTMSessionFetcher minimum version in FirebaseCore CHANGELOG --- FirebaseCore/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/FirebaseCore/CHANGELOG.md b/FirebaseCore/CHANGELOG.md index 41b17fc09d9..ec89afe1309 100644 --- a/FirebaseCore/CHANGELOG.md +++ b/FirebaseCore/CHANGELOG.md @@ -1,4 +1,6 @@ # Unreleased +- [changed] **Breaking change**: The minimum supported version of + `GTMSessionFetcher` is now `4.0.0` (support for `3.x` has been dropped). - [fixed] Fixed a race condition where initializing Firebase in a multi-threaded environment could temporarily corrupt Foundation's locale and calendar caches, resulting in unexpected behavior (e.g., losing the user's "First Day of Week" From c1c21c0bf8a6cd4b14a040a19bb68bb76b7f15aa Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Wed, 16 Sep 2026 14:29:33 -0400 Subject: [PATCH 6/7] build(firestore): bump leveldb-library dependency to >= 1.22.6, < 1.23 --- FirebaseFirestoreInternal.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FirebaseFirestoreInternal.podspec b/FirebaseFirestoreInternal.podspec index d1f8afede75..110034115fa 100644 --- a/FirebaseFirestoreInternal.podspec +++ b/FirebaseFirestoreInternal.podspec @@ -107,7 +107,7 @@ Google Cloud Firestore is a NoSQL document database built for automatic scaling, s.dependency 'gRPC-Core', '~> 1.69.0' s.dependency 'gRPC-C++', '~> 1.69.0' - s.dependency 'leveldb-library', '~> 1.22' + s.dependency 'leveldb-library', '>= 1.22.6', '< 1.23' s.dependency 'nanopb', '~> 3.30910.0' s.ios.frameworks = 'SystemConfiguration', 'UIKit', 'Network' From a3f164fa9eb6befe062051b9b84582e90393bd5d Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Wed, 16 Sep 2026 19:31:02 -0400 Subject: [PATCH 7/7] build(deps): revert GTMSessionFetcher minimum version bump --- FirebaseAuth.podspec | 2 +- FirebaseCore/CHANGELOG.md | 2 -- FirebaseFunctions.podspec | 2 +- FirebaseStorage.podspec | 2 +- Package.swift | 2 +- 5 files changed, 4 insertions(+), 6 deletions(-) diff --git a/FirebaseAuth.podspec b/FirebaseAuth.podspec index 567cdb27176..739c66187c7 100644 --- a/FirebaseAuth.podspec +++ b/FirebaseAuth.podspec @@ -61,7 +61,7 @@ supports email and password accounts, as well as several 3rd party authenticatio s.dependency 'FirebaseCoreExtension', '~> 13.0.0' s.dependency 'GoogleUtilities/AppDelegateSwizzler', '>= 8.1.3', '< 9.0' s.dependency 'GoogleUtilities/Environment', '>= 8.1.3', '< 9.0' - s.dependency 'GTMSessionFetcher/Core', '>= 4.0', '< 6.0' + s.dependency 'GTMSessionFetcher/Core', '>= 3.4', '< 6.0' s.ios.dependency 'RecaptchaInterop', '~> 101.0' s.test_spec 'unit' do |unit_tests| unit_tests.scheme = { :code_coverage => true } diff --git a/FirebaseCore/CHANGELOG.md b/FirebaseCore/CHANGELOG.md index 4217b24002d..8bfc994b4f1 100644 --- a/FirebaseCore/CHANGELOG.md +++ b/FirebaseCore/CHANGELOG.md @@ -1,6 +1,4 @@ # Unreleased -- [changed] **Breaking change**: The minimum supported version of - `GTMSessionFetcher` is now `4.0.0` (support for `3.x` has been dropped). - [changed] **Breaking change**: Firebase's minimum supported versions have updated for the following platforms: - | Platform | Firebase 13 | diff --git a/FirebaseFunctions.podspec b/FirebaseFunctions.podspec index 13f7b08a00a..da567de5800 100644 --- a/FirebaseFunctions.podspec +++ b/FirebaseFunctions.podspec @@ -41,7 +41,7 @@ Cloud Functions for Firebase. s.dependency 'FirebaseAuthInterop', '~> 13.0.0' s.dependency 'FirebaseMessagingInterop', '~> 13.0.0' s.dependency 'FirebaseSharedSwift', '~> 13.0.0' - s.dependency 'GTMSessionFetcher/Core', '>= 4.0', '< 6.0' + s.dependency 'GTMSessionFetcher/Core', '>= 3.4', '< 6.0' s.test_spec 'objc' do |objc_tests| objc_tests.platforms = { diff --git a/FirebaseStorage.podspec b/FirebaseStorage.podspec index 7ec03ae8ed4..c2e9457d845 100644 --- a/FirebaseStorage.podspec +++ b/FirebaseStorage.podspec @@ -41,7 +41,7 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas s.dependency 'FirebaseAuthInterop', '~> 13.0.0' s.dependency 'FirebaseCore', '~> 13.0.0' s.dependency 'FirebaseCoreExtension', '~> 13.0.0' - s.dependency 'GTMSessionFetcher/Core', '>= 4.0', '< 6.0' + s.dependency 'GTMSessionFetcher/Core', '>= 3.4', '< 6.0' s.dependency 'GoogleUtilities/Environment', '>= 8.1.3', '< 9.0' s.test_spec 'ObjCIntegration' do |objc_tests| diff --git a/Package.swift b/Package.swift index 35fa2c57285..24ba66e72c9 100644 --- a/Package.swift +++ b/Package.swift @@ -149,7 +149,7 @@ func packageDependencies() -> [Package.Dependency] { ), .package( url: "https://github.com/google/gtm-session-fetcher.git", - "4.0.0" ..< "6.0.0" + "3.4.1" ..< "6.0.0" ), .package( url: "https://github.com/firebase/nanopb.git",