To review release notes for the Firebase console and for other Firebase platforms and related SDKs, refer to the Firebase Release Notes.
Version 3.1.0 - 07 November, 2024
Cloud Messaging
- Added the
DirectBootOk
field to theAndroidConfig
type. See Receive FCM messages in direct boot mode for more information.
Version 3.0.1 - 12 September, 2024
Cloud Messaging
- Fixed an issue that caused
EventTimestamp
in Android Notifications to generate an invalid value. Thanks martinwiboe for the contribution.
Version 3.0.0 - 08 May, 2024
- Dropped support for .NET Framework 4.6.1. You must now use .NET Framework 4.6.2+ or .NET 6.0+.
Version 2.4.1 - 04 April, 2024
Marked deprecated FCM batch send APIs with
Obsolete
tags.Deprecated support for .NET Framework 4.6.1. The next major version of the Admin SDK will terminate support for this framework. You should upgrade your runtime frameworks accordingly.
Version 2.4.0 - 12 July, 2023
Cloud Messaging
- Added
SendEachAsync()
andSendEachForMulticastAsync()
APIs. -
SendAllAsync()
andSendMulticastAsync()
APIs are now deprecated. UseSendEachAsync()
andSendEachForMulticastAsync()
APIs instead.
Version 2.3.0 - 24 March, 2022
Cloud Messaging
- Added a series of new parameters to the
AndroidNotification
class that allow further customization of notifications that target Android devices. Thanks levimatheri for the contribution.
Version 2.2.0 - 17 June, 2021
Authentication
- Added the missing
EMAIL_NOT_FOUND
error code. - Added support for using the authorization code flow with OpenID Connect (OIDC) providers.
Version 2.1.0 - 14 April, 2021
Authentication
-
FirebaseAuth
andTenantManager
APIs now support running against Firebase emulator suite. Enable the emulator mode by setting theFIREBASE_AUTH_EMULATOR_HOST
environment variable to point to the emulator Auth endpoint. Thanks floppydisken for the contribution.
Version 2.0.0 - 04 November, 2020
- Dropped support for
netstandard1.5
andnet45
target frameworks. Developers are now required to usenetstandard2.0
ornet461
. Thanks DenSmoke for the contribution. - Upgraded the dependency
Google.Api.Gax
to the latest major version. Refer to the migration guide for more details on how this change might affect your code.
Cloud Messaging
-
MulticastMessage
andSendAllAsync()
APIs now support sending up to 500 messages in a batch.
Version 1.17.1 - 14 October, 2020
Authentication
- Updated the
createCustomToken()
API to use the new IAM credentials API for remote token signing.
Version 1.17.0 - 30 September, 2020
- Support for
net45
andnetstandard1.5
frameworks has been deprecated. Developers are advised to usenet461
ornetstandard2.0
.
Version 1.16.0 - 09 September, 2020
Authentication
- Added
TenantManager
class, which provides APIs for creating, updating, retrieving and deleting tenants in GCIP-enabled Firebase projects. - Added
TenantAwareFirebaseAuth
class, which provides APIs for tenant-scoped user management, token verification and IdP configuration management. - Added
TenantNotFound
andTenantIdMismatch
error codes to theAuthErrorCode
enum. - Added the nullable property
TenantId
toUserRecord
andFirebaseToken
classes. - Fixed a bug in the
ImportUsersAsync()
API that was preventing the correct handling of user import errors.
Version 1.15.0 - 29 July, 2020
Authentication
- Added
OidcProviderConfig
andSamlProviderConfig
classes for representing OIDC and SAML identity provider configurations. - Added new APIs to
FirebaseAuth
to facilitate creating, retrieving, updating and deleting identity provider configurations.
Version 1.14.0 - 17 June, 2020
Authentication
- Added a new
ImportUsersAsync()
API for importing users in bulk.
Version 1.13.0 - 29 May, 2020
Authentication
- Added
GetUsersAsync()
andDeleteUsersAsync()
APIs for retrieving and deleting user accounts in bulk.
Version 1.12.0 - 06 May, 2020
Authentication
- Added
CreateSessionCookieAsync()
method for creating Firebase session cookies from valid ID tokens. - Added
VerifySessionCookieAsync()
method for verifying Firebase session cookies in backend applications.
Version 1.11.0 - 23 April, 2020
Authentication
- Added
RevokeRefreshTokensAsync()
API for revoking any previously issued refresh tokens to a user. - Added
VerifyIdTokenAsync()
API overload that checks if a given ID token has been revoked since it was issued.
Version 1.10.0 - 09 April, 2020
Authentication
- Added
GeneratePasswordResetLinkAsync()
method for generating links for password reset flows. - Added
GenerateEmailVerificationLinkAsync()
method for generating links for email verification flows. - Added
GenerateSignInWithEmailLinkAsync()
method for generating links for email link sign-in flows.
Version 1.9.2 - 11 February, 2020
Authentication
- User management APIs now correctly raise
ErrorCode.AlreadyExists
when an already in-use email address is specified for a user. Thanks kcieslinski for the contribution.
Version 1.9.1 - 16 October, 2019
- SDK automatically retries HTTP requests that are failing due to low-level I/O errors and HTTP 503 errors.
Authentication
ExportedUserRecord
does not expose password hashes that are redacted due to lack of permissions in the service account credentials.Fixed an issue with IAM-based custom token signing, that resulted in permission errors.
Version 1.9.0 - 18 September, 2019
- Fixed an issue that caused async API calls to deadlock in some environments. Thanks NiCoTinEz for the contribution.
Authentication
- Introduced a new
FirebaseAuthException
class and anAuthErrorCode
enum type for improved error handling support. All user management APIs now throw instances of theFirebaseAuthException
class. This is a subclass of the existingFirebaseException
type. - ID token verification APIs now throw instances of the
FirebaseAuthException
class. -
CreateCustomTokenAsync()
APIs now throwFirebaseAuthException
if an error occurs while signing custom tokens. If the service account is not correctly configured, this API throws anInvalidOperationException
.
Version 1.8.0 - August 07, 2019
Cloud Messaging
- Added
SubscribeToTopicAsync()
andUnsubscribeFromTopicAsync()
methods to theFirebaseMessaging
class for managing topic subscriptions. Thanks Leo-Mepham for the contribution. - Added support for specifying the analytics label for notifications
via
AndroidFcmOptions
,ApnsFcmOptions
andFcmOptions
classes. Thanks RannyRanny for the contribution. - Introduced a new
FirebaseMessagingException
class and aMessagingErrorCode
enum type for improved error handling support. All FCM APIs now throw instances of theFirebaseMessagingException
class. This is a subclass of the existingFirebaseException
type.
Version 1.7.0 - June 27, 2019
- Added
netstandard2.0
to theTargetFrameworks
list of the package. - Began compiling releases on the .NET Framework instead of Mono. This should resolve some of the library linkage issues reported by developers on previous versions of the SDK.
Authentication
- Added the
CreateUserAsync()
method for creating new user accounts. - Added the
UpdateUserAsync()
method for updating exiting user accounts. - Added the
ListUsersAsync()
method for listing or iterating over all users accounts in a Firebase project. Thanks ChristopherLenz for the contribution.
Version 1.6.0 - June 05, 2019
Authentication
- Added
GetUserByEmailAsync()
andGetUserByPhoneNumberAsync()
methods for retrieving user accounts.
Cloud Messaging
- Added
WebpushFcmOptions
API for specifying Webpush-specific notification options. Thanks Odonno for the contribution.
Version 1.5.0 - May 30, 2019
Authentication
- Added a new
GetUserAsync()
method that allows retrieving user accounts. - Added a new
DeleteUserAsync()
method that allows deleting user accounts.
Version 1.4.0 - April 18, 2019
- The
AppOptions
class now supports specifying anHttpClientFactory
, which is useful when deploying the SDK behind a proxy server.
Version 1.3.0 - March 28, 2019
Cloud Messaging
- Added a new
SendMulticastAsync()
API for sending a message to a list of device registration tokens. Thanks kentcb for the contribution. - Added a new
SendAllAsync()
API for sending a list of messages as a single batch. Thanks kentcb for the contribution.
Version 1.2.1 - March 20, 2019
Authentication
- The
VerifyIdTokenAsync()
method now tolerates a clock skew of up to 5 minutes when comparing JWT timestamps.
Version 1.2.0 - February 14, 2019
Cloud Messaging
- A new
FirebaseMessaging
class for sending FCM messages.
Version 1.1.0 - January 24, 2019
Authentication
- A new
SetCustomUserClaimsAsync()
method has been added to theFirebaseAuth
class for setting custom claims on Firebase user accounts. Thanks dominikfoldi for the contribution.
Version 1.0.0 - August 16, 2018
- Initial release of the Admin .NET SDK. See Add the Firebase Admin SDK to your Server to get started.
- You can configure the SDK to use service account credentials, user credentials (refresh tokens), or Google Cloud application default credentials to access your Firebase project.
Authentication
- The initial release includes the
CreateCustomTokenAsync()
,VerifyIdTokenAsync()
methods for minting custom authentication tokens and verifying Firebase ID tokens.