From 2c9288e931096081f0d476e529c7bc6b87e71653 Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Mon, 25 Nov 2024 14:47:45 -0500 Subject: [PATCH 1/3] [Auth] Add objc attribute to UserInfoImpl so legacy decoding works --- FirebaseAuth/Sources/Swift/User/UserInfoImpl.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/FirebaseAuth/Sources/Swift/User/UserInfoImpl.swift b/FirebaseAuth/Sources/Swift/User/UserInfoImpl.swift index a1fe938ae03..23ef4c8de9a 100644 --- a/FirebaseAuth/Sources/Swift/User/UserInfoImpl.swift +++ b/FirebaseAuth/Sources/Swift/User/UserInfoImpl.swift @@ -18,6 +18,7 @@ import Foundation extension UserInfoImpl: NSSecureCoding {} @available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *) +@objc(FIRUserInfoImpl) // objc Needed for decoding old versions class UserInfoImpl: NSObject, UserInfo { /// A convenience factory method for constructing a `UserInfo` instance from data /// returned by the getAccountInfo endpoint. From 78898b75d1c3f205b76ce8b2c4f015ab7a299b36 Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Mon, 25 Nov 2024 14:51:46 -0500 Subject: [PATCH 2/3] changelog entry --- FirebaseAuth/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/FirebaseAuth/CHANGELOG.md b/FirebaseAuth/CHANGELOG.md index 36eca32322a..4aadd5a99dc 100644 --- a/FirebaseAuth/CHANGELOG.md +++ b/FirebaseAuth/CHANGELOG.md @@ -2,6 +2,8 @@ - [fixed] Restore Firebase 10 behavior by synchronizing access to the `Auth.currentUser` API. This resolves some Firebase 11 issues where the current user is unexpectedly `nil` at startup. +- [fixed] Restore Firebase 10 behavior decoding behavior to prevent user + provider data from being decoded as `nil`. (#14011) # 11.5.0 - [fixed] Restore pre-Firebase 11 decoding behavior to prevent users getting From 7444d25d99a74adc39e6eed304fe8806cd90e746 Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Mon, 25 Nov 2024 14:53:08 -0500 Subject: [PATCH 3/3] changelog entry 2) --- FirebaseAuth/CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FirebaseAuth/CHANGELOG.md b/FirebaseAuth/CHANGELOG.md index 4aadd5a99dc..a66c8f1d9ee 100644 --- a/FirebaseAuth/CHANGELOG.md +++ b/FirebaseAuth/CHANGELOG.md @@ -2,8 +2,8 @@ - [fixed] Restore Firebase 10 behavior by synchronizing access to the `Auth.currentUser` API. This resolves some Firebase 11 issues where the current user is unexpectedly `nil` at startup. -- [fixed] Restore Firebase 10 behavior decoding behavior to prevent user - provider data from being decoded as `nil`. (#14011) +- [fixed] Restore Firebase 10 decoding behavior to prevent user provider data + from being decoded as `nil`. (#14011) # 11.5.0 - [fixed] Restore pre-Firebase 11 decoding behavior to prevent users getting