You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

239 lines
11 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. # v6.4.1
  2. - [fixed] Added support of UISceneDelegate for URL redirect. (#4380)
  3. - [fixed] Fixed rawNonce in encoder. (#4337)
  4. # v6.4.0
  5. - [feature] Added support for Sign-in with Apple. (#4183)
  6. # v6.3.1
  7. - [fixed] Removed usage of a deprecated property on iOS 13. (#4066)
  8. # v6.3.0
  9. - [added] Added methods allowing developers to link and reauthenticate with federated providers. (#3971)
  10. # v6.2.3
  11. - [fixed] Make sure the first valid auth domain is retrieved. (#3493)
  12. - [fixed] Add assertion for Facebook generic IDP flow. (#3208)
  13. - [fixed] Build for Catalyst. (#3549)
  14. # v6.2.2
  15. - [fixed] Fixed an issue where unlinking an email auth provider raised an incorrect error stating the account was not linked to an email auth provider. (#3405)
  16. - [changed] Renamed internal Keychain classes. (#3473)
  17. # v6.2.1
  18. - [added] Add new client error MISSING_CLIENT_IDENTIFIER. (#3341)
  19. # v6.2.0
  20. - [feature] Expose `secret` of OAuth credential in public header. (#3089)
  21. - [fixed] Fix a keychain issue where API key is incorrectly set. (#3239)
  22. # v6.1.2
  23. - [fixed] Fix line limits and linter warnings in public documentation. (#3139)
  24. # v6.1.1
  25. - [fixed] Fix an issue where a user can't link with email provider by email link. (#3030)
  26. # v6.1.0
  27. - [added] Add support of web.app as an auth domain. (#2959)
  28. - [fixed] Fix an issue where the return type of `getStoredUserForAccessGroup:error:` is nonnull. (#2879)
  29. # v6.0.0
  30. - [added] Add support of single sign on. (#2684)
  31. - [deprecated] Deprecate `reauthenticateAndRetrieveDataWithCredential:completion:`, `signInAndRetrieveDataWithCredential:completion:`, `linkAndRetrieveDataWithCredential:completion:`, `fetchProvidersForEmail:completion:`. (#2723, #2756)
  32. - [added] Returned oauth secret token in Generic IDP sign-in for Twitter. (#2663)
  33. - [removed] Remove pendingToken from public API. (#2676)
  34. - [changed] `GULAppDelegateSwizzler` is used for the app delegate swizzling. (#2591)
  35. # v5.4.2
  36. - [added] Support new error code ERROR_INVALID_PROVIDER_ID. (#2629)
  37. # v5.4.1
  38. - [deprecated] Deprecate Microsoft and Yahoo OAuth Provider ID (#2517)
  39. - [fixed] Fix an issue where an exception was thrown when linking OAuth credentials. (#2521)
  40. - [fixed] Fix an issue where a wrong error was thrown when handling error with
  41. FEDERATED_USER_ID_ALREADY_LINKED. (#2522)
  42. # v5.4.0
  43. - [added] Add support of Generic IDP (#2405).
  44. # v5.3.0
  45. - [changed] Use the new registerInternalLibrary API to register with FirebaseCore. (#2137)
  46. # v5.2.0
  47. - [added] Add support of Game Center sign in (#2127).
  48. # v5.1.0
  49. - [added] Add support of custom FDL domain link (#2121).
  50. # v5.0.5
  51. - [changed] Restore SafariServices framework dependency (#2002).
  52. # v5.0.4
  53. - [fixed] Fix analyzer issues (#1740).
  54. # v5.0.3
  55. - [added] Add `FIRAuthErrorCodeMalformedJWT`, which is raised on JWT token parsing.
  56. failures during auth operations (#1436).
  57. - [changed] Migrate to use FirebaseAuthInterop interfaces to access FirebaseAuth (#1501).
  58. # v5.0.2
  59. - [fixed] Fix an issue where JWT date timestamps weren't parsed correctly. (#1319)
  60. - [fixed] Fix an issue where anonymous accounts weren't correctly promoted to
  61. non-anonymous when linked with passwordless email auth accounts. (#1383)
  62. - [fixed] Fix an exception from using an invalidated NSURLSession. (#1261)
  63. - [fixed] Fix a data race issue caught by the sanitizer. (#1446)
  64. # v5.0.1
  65. - [fixed] Restore 4.x level of support for extensions (#1357).
  66. # v5.0.0
  67. - [added] Adds APIs for phone Auth testing to bypass the verification flow (#1192).
  68. - [feature] Changes the callback block signature for sign in and create user methods
  69. to provide an AuthDataResult that includes the user and user info (#1123, #1186).
  70. - [changed] Removes GoogleToolboxForMac dependency (#1175).
  71. - [removed] Removes miscellaneous deprecated APIs (#1188, #1200).
  72. # v4.6.1
  73. - [fixed] Fixes crash which occurred when certain Firebase IDTokens were being parsed (#1076).
  74. # v4.6.0
  75. - [added] Adds `getIDTokenResultWithCompletion:` and `getIDTokenResultForcingRefresh:completion:` APIs which
  76. 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).
  77. - [added] Adds the `updateCurrentUser:completion:` API which sets the currentUser on the calling Auth instance to the provided user object (#1018).
  78. - [added] Adds client-side validation to prevent setting `handleCodeInApp` to false when performing
  79. email-link authentication. If `handleCodeInApp` is set to false an invalid argument exception
  80. is thrown (#931).
  81. - [added] Adds support for passing the deep link (which is embedded in the sign-in link sent via email) to the
  82. `signInWithEmail:link:completion:` and `isSignInWithEmailLink:` methods during an
  83. email/link sign-in flow (#1023).
  84. # v4.5.0
  85. - [added] Adds new API which provides a way to determine the sign-in methods associated with an
  86. email address.
  87. - [added] Adds new API which allows authentication using only an email link (Passwordless Authentication
  88. with email link).
  89. # v4.4.4
  90. - [fixed] Addresses CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF warnings that surface in newer versions of
  91. Xcode and CocoaPods.
  92. - [fixed] Improves FIRUser documentation with clear message explaining when Firebase Auth attempts to validate
  93. users and what happens when an invalidated user is detected (#694) .
  94. # v4.4.3
  95. - [added] Adds an explicit dependency on CoreGraphics from Firebase Auth.
  96. # v4.4.2
  97. - [fixed] Fixes bug where the FIRAuthResult object returned following a Phone Number authentication
  98. always contained a nil FIRAdditionalUserInfo object. Now the FIRAdditionalUserInfo object is
  99. never nil and its newUser field is populated correctly.
  100. # v4.4.0
  101. - [fixed] Adds new APIs which return an AuthDataResult object after successfully creating an
  102. Email/Password user, signing in anonymously, signing in with Email/Password and signing
  103. in with Custom Token. The AuthDataResult object contains the new user and additional
  104. information pertaining to the new user.
  105. # v4.3.2
  106. - [fixed] Improves error handling for the phone number sign-in reCAPTCHA flow.
  107. - [fixed] Improves error handling for phone number linking flow.
  108. - [fixed] Fixes issue where after linking an anonymous user to a phone number the user remained
  109. anonymous.
  110. # v4.3.1
  111. - [changed] Internal clean up.
  112. # v4.3.0
  113. - [added] Provides account creation and last sign-in dates as metadata to the user
  114. object.
  115. - [added] Returns more descriptive errors for some error cases of the phone number
  116. sign-in reCAPTCHA flow.
  117. - [fixed] Fixes an issue that invalid users were not automatically signed out earlier.
  118. - [fixed] Fixes an issue that ID token listeners were not fired in some cases.
  119. # v4.2.1
  120. - [fixed] Fixes a threading issue in phone number auth that completion block was not
  121. executed on the main thread in some error cases.
  122. # v4.2.0
  123. - [added] Adds new phone number verification API which makes use of an intelligent reCAPTCHA to verify the application.
  124. # v4.1.1
  125. - [changed] Improves some method documentation in headers.
  126. # v4.1.0
  127. - [added] Allows the app to handle continue URL natively, e.g., from password reset
  128. email.
  129. - [added] Allows the app to set language code, e.g., for sending password reset email.
  130. - [fixed] Fixes an issue that user's phone number did not persist on client.
  131. - [fixed] Fixes an issue that recover email action code type was reported as unknown.
  132. - [feature] Improves app start-up time by moving initialization off from the main
  133. thread.
  134. - [fixed] Better reports missing email error when creating a new password user.
  135. - [fixed] Changes console message logging levels to be more consistent with other
  136. Firebase products on the iOS platform.
  137. # 2017-05-17 -- v4.0.0
  138. - [added] Adds Phone Number Authentication.
  139. - [added] Adds support for generic OAuth2 identity providers.
  140. - [added] Adds methods that return additional user data from identity providers if
  141. available when authenticating users.
  142. - [added] Improves session management by automatically refreshing tokens if possible
  143. and signing out users if the session is detected invalidated, for example,
  144. after the user changed password or deleted account from another device.
  145. - [fixed] Fixes an issue that reauthentication creates new user account if the user
  146. credential is valid but does not match the currently signed in user.
  147. - [fixed] Fixes an issue that the "password" provider is not immediately listed on the
  148. client side after adding a password to an account.
  149. - [changed] Changes factory methods to return non-null FIRAuth instances or raises an
  150. exception, instead of returning nullable instances.
  151. - [changed] Changes auth state change listener to only be triggered when the user changes.
  152. - [added] Adds a new listener which is triggered whenever the ID token is changed.
  153. - [changed] Switches ERROR_EMAIL_ALREADY_IN_USE to
  154. ERROR_ACCOUNT_EXISTS_WITH_DIFFERENT_CREDENTIAL when the email used in the
  155. signInWithCredential: call is already in use by another account.
  156. - [deprecated] Deprecates FIREmailPasswordAuthProvider in favor of FIREmailAuthProvider.
  157. - [deprecated] Deprecates getTokenWithCompletion in favor of getIDTokenWithCompletion on
  158. FIRUser.
  159. - [fixed] Changes Swift API names to better align with Swift convention.
  160. # 2017-02-06 -- v3.1.1
  161. - [added] Allows handling of additional errors when sending OOB action emails. The
  162. server can respond with the following new error messages:
  163. INVALID_MESSAGE_PAYLOAD,INVALID_SENDER and INVALID_RECIPIENT_EMAIL.
  164. - [fixed] Removes incorrect reference to FIRAuthErrorCodeCredentialTooOld in FIRUser.h.
  165. - [added] Provides additional error information from server if available.
  166. # 2016-12-13 -- v3.1.0
  167. - [added] Adds FIRAuth methods that enable the app to follow up with user actions
  168. delivered by email, such as verifying email address or reset password.
  169. - [fixed] No longer applies the keychain workaround introduced in v3.0.5 on iOS 10.2
  170. simulator or above since the issue has been fixed.
  171. - [fixed] Fixes nullability compilation warnings when used in Swift.
  172. - [fixed] Better reports missing password error.
  173. # 2016-10-24 -- v3.0.6
  174. - [changed] Switches to depend on open sourced GoogleToolboxForMac and GTMSessionFetcher.
  175. - [fixed] Improves logging of keychain error when initializing.
  176. # 2016-09-14 -- v3.0.5
  177. - [fixed] Works around a keychain issue in iOS 10 simulator.
  178. - [fixed] Reports the correct error for invalid email when signing in with email and
  179. password.
  180. # 2016-07-18 -- v3.0.4
  181. - [fixed] Fixes a race condition bug that could crash the app with an exception from
  182. NSURLSession on iOS 9.
  183. # 2016-06-20 -- v3.0.3
  184. - [added] Adds documentation for all possible errors returned by each method.
  185. - [fixed] Improves error handling and messages for a variety of error conditions.
  186. - [fixed] Whether or not an user is considered anonymous is now consistent with other
  187. platforms.
  188. - [changed] A saved signed in user is now siloed between different Firebase projects
  189. within the same app.
  190. # 2016-05-18 -- v3.0.2
  191. - Initial public release.