getStoredUser(forAccessGroup:) returned a non-optional type. This change is breaking for Swift users only (#8599).getStoredUser(forAccessGroup:) regarding tvOS keychain sharing issues. (#8878)X-Firebase-GMPID header to network requests. (#9046)kSecUseDataProtectionKeychain recommended key. (#6876)API_UNAVAILABLE instead of conditionally compiling certain methods with #if directives. (#8451)verifyPhoneNumber API. (#7049)application(_:didReceiveRemoteNotification:fetchCompletionHandler:) method. (#6863)dataForKey,fetchProvidersForEmail:completion, signInAndRetrieveDataWithCredential:completion, reauthenticateAndRetrieveDataWithCredential:completion, linkAndRetrieveDataWithCredential:completion. (#6607)FirebaseAuthVersionNum and FirebaseAuthVersionStr are deleted.
FirebaseVersion() or FIRFirebaseVersion() should be used instead.useUserAccessGroup soon after configure. (#4175)secret of OAuth credential in public header. (#3089)getStoredUserForAccessGroup:error: is nonnull. (#2879)reauthenticateAndRetrieveDataWithCredential:completion:, signInAndRetrieveDataWithCredential:completion:, linkAndRetrieveDataWithCredential:completion:, fetchProvidersForEmail:completion:. (#2723, #2756)GULAppDelegateSwizzler is used for the app delegate swizzling. (#2591)FIRAuthErrorCodeMalformedJWT, which is raised on JWT token parsing.
failures during auth operations (#1436).[added] Adds getIDTokenResultWithCompletion: and getIDTokenResultForcingRefresh:completion: APIs which
call back with an AuthTokenResult object. The Auth token result object contains the ID token JWT string and other properties associated with the token including the decoded available payload claims (#1004).
[added] Adds the updateCurrentUser:completion: API which sets the currentUser on the calling Auth instance to the provided user object (#1018).
[added] Adds client-side validation to prevent setting handleCodeInApp to false when performing
email-link authentication. If handleCodeInApp is set to false an invalid argument exception
is thrown (#931).
[added] Adds support for passing the deep link (which is embedded in the sign-in link sent via email) to the
signInWithEmail:link:completion: and isSignInWithEmailLink: methods during an
email/link sign-in flow (#1023).