Skip to content

Releases: firebase/FirebaseUI-iOS

FirebaseUI 16.1.0

20 May 21:49

Choose a tag to compare

This release introduces support for legacy sign-in recovery flows, separates email/password and email link sign-in configurations, improves localization fallback resiliency, and refines error propagation during account conflicts.

🚀 New Features & API Enhancements

Legacy Sign-In Recovery Flow

  • Added support for retrieving alternative sign-in methods for an email address during authentication errors or account conflicts, letting users recover or switch to their active credentials smoothly.
  • New Configuration Property: legacyFetchSignInWithEmail: Bool added to AuthConfiguration (defaults to false).
  • New Public Models:
    • LegacySignInOption – represents an alternative sign-in method/provider.
    • LegacySignInRecoveryContext – context holding details for alternative sign-in options and unavailable providers.
  • New Public API Methods:
    • AuthService.renderLegacyRecoveryButtons(spacing:) -> AnyView – renders buttons for the legacy sign-in recovery options.
  • New Public Errors:
    • Added AuthServiceError.legacySignInRecoveryPresented to handle view-state transitions when recovery options are displayed.

Separated Email Sign-In Configurations

  • Distinctly split Email/Password and Email Link sign-in configuration methods in AuthService:
    • withEmailSignIn() now strictly enables inline Email & Password sign-in within the AuthPickerView.
    • Introduced withEmailLinkSignIn() and withEmailLinkSignIn(onTap:) to configure and trigger Email Link (Passwordless) sign-in as a distinct option.

🛠️ Behavioral Changes & Bug Fixes

Resilient String Customization & Fallback

  • Enhanced StringUtils localization mechanism. If a custom Bundle is supplied via AuthConfiguration(customStringsBundle:) but does not override all strings, the library now seamlessly falls back to the default package strings in Bundle.module rather than rendering empty fields or raw keys.

Improved Conflict & Error Handling

  • Standardized the event order in external provider authentication buttons (Apple, Google, Facebook, Twitter, OAuth). The custom accountConflictHandler is now executed before general error reporting (reportError). This prevents resolved/handled account conflicts from bubbling up as generic errors.
  • Multi-Factor Authentication (MFA) Management buttons are now hidden automatically if MFA is disabled in AuthConfiguration.
  • Resolved potential SwiftUI actor isolation issues by marking the following public view structs with @MainActor:
    • EmailLinkView
    • PasswordRecoveryView

FirebaseUI 16.0.0

02 Dec 21:06

Choose a tag to compare

This version of FirebaseUI removes old UIKit-based auth modules and replaces them with a new SwiftUI module. See the instructions to get started.

FirebaseUI 15.1.0

01 Jul 19:58
cc9ede3

Choose a tag to compare

Adds compatibility with Firebase 12. Auth for SwiftUI remains in alpha, with more features to be added later.

FirebaseUI 15.1.0 alpha

02 Jun 16:08
eaa5642

Choose a tag to compare

Pre-release

Adds sign in flows for SwiftUI. See the FirebaseSwiftUI directory for installation and usage instructions.

FirebaseUI 15.0.0

03 Dec 23:12
5347f5c

Choose a tag to compare

Updated minimum Swift version to Swift 6 and added compatibility for GoogleSignIn 8 and FBSDKLoginKit 17.

v14.2.6

22 Oct 16:15
5e0fd06

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v14.2.5...v14.2.6

v14.2.5

15 Oct 21:23
be95f19

Choose a tag to compare

What's Changed

  • Update FUICustomAuthUIDelegate.swift by @paulb777 in #1205
  • Bump rexml from 3.3.3 to 3.3.6 by @dependabot in #1206
  • Fix Xcode 16 build error by @paulb777 in #1211
  • Firebase 11 is now required . Use an earlier release with Firebase 10 and earlier.

Full Changelog: v14.2.4...v14.2.5

v14.2.4

19 Aug 23:40
34a2a69

Choose a tag to compare

What's Changed

  • Make sure FUIAuthDelegate methods get called for Firebase 11 by @paulb777 in #1203

Full Changelog: v14.2.3...v14.2.4

v14.2.3

16 Aug 15:48
f269cc1

Choose a tag to compare

What's Changed

Full Changelog: v14.2.2...v14.2.3

v14.2.2

15 Aug 15:06
dba3881

Choose a tag to compare

What's Changed

  • [FirebaseGoogleAuthUI] Update config for GSI v7 by @paulb777 in #1200

Full Changelog: v14.2.1...v14.2.2