Firebase Admin Node.js SDK Release Notes Stay organized with collections Save and categorize content based on your preferences.
To review release notes for theFirebase console and for other Firebaseplatforms and related SDKs, refer to theFirebase Release Notes.
Version 13.6.0 - 05 November, 2025
Firebase Data Connect
UpdatedFirebase Data Connect APIs to use the
v1serviceendpoint instead of thev1alphaendpoint.Added the new
executeQuery()andexecuteMutation()APIsallowing for the execution ofFirebase Data Connect operations defined inGraphQL files. Additionally, you can generate atype-safe generated SDK forthese GraphQL operations.
Version 13.5.0 - 28 August, 2025
- Made the
initializeApp()function idempotent to simplifyinitialization and prevent errors in environments with reused executioncontexts. The function now returns an existingFirebaseAppinstanceif called multiple times with an identical configuration. An error will bethrown if an attempt is made to re-initialize an app with the same name buta different configuration.
Cloud Messaging
- Support
liveActivityTokenfield in FCMApnsConfigtype. Thanksjanodetzel for thecontribution.
Version 13.4.0 - 12 May, 2025
Firebase Data Connect
- Added a specialized interface for bulk data operations,which exposes dedicated methods formutation operations:
insert,insertMany,upsert, andupsertMany.
Version 13.3.0 - 22 April, 2025
Cloud Messaging
- Added support for
proxyfield in FCMAndroidNotification. - Fixed an issue which caused session errors to not be thrown whensending messages using HTTP/2.
- Unwrapped aggregated HTTP/2 session errors to surface the sub errorswhich caused them.
Version 13.2.0 - 05 March, 2025
Firebase Remote Config
- Fixed equality comparison for semantic version when the number ofsegments is equal to the max allowed segments.
- Added support for exporting a serialized config response from theRemote Config server side SDK.
Firebase Data Connect
- Fixed a bug that was causing credential lookup errors whenconnecting to theFirebase Data Connect emulator.
- Added support forFirebase Data Connect impersonation whichallows for the execution of admin operations based on limited credentials onbehalf of a specific user.
Cloud Functions
- Fixed a bug that was causing credential lookup errors whenenqueueing tasks in emulator.
Version 13.1.0 - 05 February, 2025
Authentication
- Added
UpdateProjectConfigRequest.mobileLinksConfigandActionCodeSettings.linkDomain, allowing you to switch betweenFirebase Dynamic Link and Firebase Hosting domains for out-of-bandemail actions. You can also customize the Firebase Hosting domainused in these flows. As part of this change,ActionCodeSettings.dynamicLinkDomainhas been deprecated.
Version 13.0.2 - 19 December, 2024
Authentication
- Fixed a credentials issue in the
createCustomToken()APIwhen the SDK is initialized with Google Application Default Credentials.
Version 13.0.1 - 20 November, 2024
- Fixed an issue that occurred when initializing the SDK with the
ServiceAccounttype.
Version 13.0.0 - 12 November, 2024
- Migrated credentials handling to use
google-auth-library.The SDK now supports new authentication methods includingWorkload Identity Federation and service account impersonation. - Dropped support for Node.js 14 and 16. You should use Node.js 18or higher when deploying the Admin SDK.
- Upgraded TypeScript to v5.5.4.
- Upgraded the
@firebase/database-compatpackage to v2.
Cloud Messaging
- Added the
directBootOkfield to theAndroidConfigtype. - Removed deprecated
sendAll(),sendMulticast(),sendToDevice(),sendToDeviceGroup(),sendToTopic(), andsendToCondition()APIs.
Firebase Remote Config
- UpdatedFirebase Remote Config condition evaluation hashingby removing the dependency on the
farmhash-modernpackage.This change will impact random assignment when using thepercentage condition.We recommend resolving any uses of the percent condition that may besensitive to re-assignment before upgrading to this SDK version.Going forward, all assignments will continue to be persistentacross future SDK versions.
Version 12.7.0 - 24 October, 2024
- This version pins
@firebase/database-compattov1.0.8and@firebase/database-typestov1.0.5to maintain compatibility withNode.js 14 and 16. Node.js 14 and 16 support is deprecated and Node.js 18+will be required in the next major version.
Authentication
- Added reCAPTCHA SMS toll fraud protection configuration supportfor phone authentication.
Cloud Functions
- Added support for both partial and full resource names whenenqueueing tasks in emulator.
Version 12.6.0 - 30 September, 2024
Firebase Data Connect
Added the new
executeGraphql()andexecuteGraphqlRead()APIsto perform administrative queries and mutations on aFirebase Data Connectservice.Added support for the
DATA_CONNECT_EMULATOR_HOSTenvironmentvariable.
Authentication
- Use
Math.floor()when settingvalidDurationvariable inthecreateSessionCookie()API.
Version 12.5.0 - 12 September, 2024
Firebase App Check
- Added support for
httpAgentinJwksFetcher. Thankshermanho for thecontribution.
Remote Config
- Added support for custom conditions when configuringRemote Config server applications. This feature lets you send customRemote Config parameter values to specific clients based onthe conditions you define.
Version 12.4.0 - 22 August, 2024
Cloud Functions
- Added support for the
CLOUD_TASKS_EMULATOR_HOSTenvironmentvariable.
Cloud Messaging
sendToTopic()andsendToCondition()APIs are now deprecated.Tosend messages to topics and conditions use thesend()API instead.
Version 12.3.1 - 08 August, 2024
- Fixed the internal token handling method to return an existingpromise to a token if one exists instead of creating a new token.
Version 12.3.0 - 25 July, 2024
Firebase Remote Config
- Replaced the
long.jsdependency withBigInt.
Cloud Messaging
- Added HTTP/2 support for
sendEach()andsendEachForMulticast().To use the legacy HTTP/1.1 transport, use theenableLegacyTransport()method.TheenableLegacyTransport()will be removed when the HTTP/2 transportimplementation reaches the same stability as the legacy HTTP/1.1 implementation.
Version 12.2.0 - 20 June, 2024
Deprecated support for Node.js 16. Instead use Node.js 18 orhigher when deploying the Admin SDK. Node.js 16 support will be dropped in thenext major version.
Fixed optional chaining in
FirebaseErrortype that caused issueswhen usingvitest.Added
x-goog-user-projectheader to outgoing requests. Thanksfoxrafa for thecontribution.
Firebase Remote Config
- Replaced the
farmhashpackage with thefarmhash-modernpackageto prevent errors when Python is not installed.
Version 12.1.1 - 21 May, 2024s
- Exported error classes for better error handling. ThanksIchordeDionysos for thecontribution.
Version 12.1.0 - 16 April, 2024
Firebase Remote Config
- Added server-sideRemote Config support.
Version 12.0.0 - 07 December, 2023
Breaking change: Upgraded the
@google-cloud/firestorepackage to v7.This is a breaking change. Refer to the Cloud Firestorerelease notes for more details.Breaking change: Upgraded the
@google-cloud/storagepackage to v7.This is a breaking change. Refer to the Cloud Storagerelease notes for more details.Breaking change: Upgraded TypeScript tov5.1.6.
Deprecated support for Node.js 14. Instead use Node.js 16 orhigher when deploying the Admin SDK. Node.js 14 support will be dropped in thenext major version.
Cloud Firestore
- Upgraded the
google-cloud/firestoredependency to v7.1.0 tosupportsum()andaverage()aggregation functions.
Realtime Database
- Upgraded the
@firebase/database-compatpackage to v1.
Firebase ML
- Dropped AutoML model support.
Version 11.11.1 - 23 November, 2023
Cloud Firestore
- Upgraded the
google-cloud/firestoredependency to v6.8.0 tosupport multiple named databases.
Version 11.11.0 - 28 September, 2023
Authentication
- Added email privacy support in project and tenant configuration.
Version 11.10.1 - 13 July, 2023
Realtime Database
- Fixed an issue which caused the incompatibility inRealtime Databasetypes in version
11.10.0.
Version 11.10.0 - 12 July, 2023
Caution: This version introduced a regression inRealtime Database that causedthe incompatibility inRealtime Database types. Upgrade to11.10.1 or later.Realtime Database
- This version contains a version bump in
@firebase/database-compatand@firebase/database-typesdependenciesthat causes an incompatibility inRealtime Database types.This issue was fixed in version11.10.1.
Cloud Storage
- Added a new
getDownloadURL()API.
Cloud Functions
- Added the ability to name tasks by including an
idwhenenqueueing tasks. - Added the ability to delete an enqueued task if it has notyet completed.
- Headers passed to
TaskQueueHTTPS handlers are now available inthe context/event object.
Cloud Firestore
- Added support for multiple named databases. This feature iscurrently in public preview.
Authentication
Added
TotpInfofield to theUserRecordtype.Fixed a memory leak in the internal
httptimeout handling codethat affected thelistUsers()API. Thanksadrianjost for thecontribution.
Version 11.9.0 - 30 May, 2023
Authentication
- Added support for configuring password policy in project and tenantconfigurations.
Cloud Firestore
- Exported
Filtertype from theCloud Firestore API.
Version 11.8.0 - 04 May, 2023
Firebase App Check
- Added replay protection feature in the App Check
verifyToken()API.
Version 11.7.0 - 18 April, 2023
Authentication
- Added reCAPTCHA configuration support.
Cloud Messaging
Added
sendEach()andsendEachForMulticast()APIs.sendAll()andsendMulticast()APIs are now deprecated.UsesendEach()andsendEachForMulticast()APIs instead.
Version 11.6.0 - 06 April, 2023
Authentication
- Added
TOTPas a multi-factor option in project and tenantconfiguration.
Cloud Messaging
- Deprecated
sendToDeviceandsendToDeviceGroupmethods andtheir response classes. These methods are removed in the next major version.
Version 11.5.0 - 19 January, 2023
- Added support for initializing the SDK with service accountimpersonation in Application Default Credentials. Thanksblue-hope for thecontribution.
Cloud Firestore
- Fixed a caching issue in theCloud Firestore API wheninitialized with the
preferRestsetting to force the use of REST transport.
Version 11.4.1 - 22 December, 2022
- Updated the
jsonwebtokenpackage tov9.0.0to addresssecurity concerns.
Version 11.4.0 - 15 December, 2022
Cloud Firestore
- TheCloud Firestore API now supports the
preferRestsettingto force the use of REST transport until an operation requires gRPC.
Cloud Messaging
- Increased the timeout in theCloud Messaging batch send API to 15seconds to avoid duplicate notifications.
Firebase ML
- Deprecated AutoML model support. AutoML model support will beremoved in the next major version.
Version 11.3.0 - 17 November, 2022
Firebase Extensions
- Added a newExtensions API to access theExtensionsruntime methods.
Version 11.2.1 - 10 November, 2022
Cloud Messaging
- Increased the timeout forCloud Messaging requests to 15seconds to avoid duplicate notifications.
Cloud Firestore
- Exposed 'ReadWriteTransactionOptions' from the
firestoremodule.Thanksnaodya for thecontribution.
Version 11.2.0 - 17 October, 2022
Authentication
- Added SMS region config support for tenant and projectconfiguration.
Cloud Firestore
- Upgraded the
@google-cloud/firestoredependency to v6.4.0 tosupport theCOUNTqueries API.
Version 11.1.0 - 06 October, 2022
Cloud Firestore
- Upgraded the
@google-cloud/firestoredependency to v6.3.0.
Cloud Storage
- Upgraded the
@google-cloud/storagedependency to v6.5.2.
Version 11.0.1 - 28 July, 2022
- The
admin.securityRules()API now creates a new Security Rulesrelease if one does not already exist.
Authentication
- The
toJSON()method inUserMetadatanow includeslastRefreshTimein the returned JSON output.
Version 11.0.0 - 16 June, 2022
Breaking change: Dropped support for Node.js 12. Developers should use Node.js 14or higher when deploying the Admin SDK.
Breaking change: Upgraded TypeScript tov4.6.4.
Breaking change: Upgraded the
@google-cloud/firestorepackage to v5.This contains breaking changes. Refer to the Cloud Firestorerelease notes for more details.Breaking change: Upgraded the
@google-cloud/storagepackage to v6.This contains breaking changes. Refer to the Cloud Storagerelease notes for more details.
Version 10.3.0 - 09 June, 2022
Deprecated support for Node.js 12. Instead use Node.js 14 orhigher when deploying the Admin SDK. Node.js 12 support will be dropped in thenext major version.
Replaced the
dicerpackage with@fastify/busboyto addresssecurity issues indicer.
Version 10.2.0 - 05 May, 2022
Firebase App Check
- UpdatedFirebase App Check APIs to use the
v1serviceendpoint instead of thev1betaendpoint.
Authentication
- Added the email action link generation APIs for creating links forthe request type
VERIFY_AND_CHANGE_EMAILviaauth.generateVerifyAndChangeEmailLink().
Cloud Functions
- Added an API to enqueue functions with Cloud Tasks.
Version 10.1.0 - 21 April, 2022
- Upgraded the
node-forgedependency to v1.3.1.
Cloud Firestore
- Upgraded the
@google-cloud/firestoredependency to v4.15.1.
Cloud Storage
- Upgraded the
@google-cloud/storagedependency to v5.18.3.
Version 10.0.2 - 21 January, 2022
- Upgraded the
node-forgedependency to v1.0.0, which includes fixesfor a couple of known issues in previous package versions. (GitHubGHSA-5rrq-pxf6-6jx5,GitHubGHSA-gf8q-jrpm-jvxq)
Version 10.0.1 - 15 December, 2021
Authentication
- The
createSessionCookie()API now correctly parses and mapsUSER_DISABLEDserver errors. - Removed request body from the
deleteTenant()API.
Cloud Firestore
- Exposed
BundleBuilder,DocumentChange,OrderByDirection,SetOptions, andWhereFilterOpFirestore SDK types from thefirestoremodule and theadmin.firestorenamespace.
Version 10.0.0 - 14 October, 2021
- TheAdmin SDK now requires Node.js 12 or higher. Node.js 10support has been discontinued.
- TheAdmin SDK now exposes a series of ES module entry points.Developers are recommended to import Admin SDK APIs from these entry points.The namespaced version of the API will be removed in a future major release.Refer to themigration guide for detailson how to update your existing code to use the new ES module entry points.
- The new module entry points can be used in native ESM runtimes.You can enable the native ESM support on a server running Node.js 12+ bysetting the
type: "module"parameter in your project'spackage.jsonfile.SeeNode.js documentationfor more details.
Version 9.12.0 - 28 September, 2021
Firebase Remote Config
- Added support forParameter value data types.
Realtime Database
- Refactored the
admin.database()API to use the new@firebase/database-compatpackage under the hood. This helps avoid severaldependency conflicts and type compilation errors when using the Firebase WebSDK packages alongside the Admin SDK.
Version 9.11.1 - 19 August, 2021
Authentication
- When
checkRevokedis set totrue, theverifyIdToken()andverifySessionCookie()APIs now throw an error if the user record is disabled.
Version 9.11.0 - 15 July, 2021
Firebase App Check
- The
createToken()API now supports configuring theTTLof thereturned Firebase App Check token.
Version 9.10.0 - 24 June, 2021
Authentication
- Redefined
AuthProviderConfig,CreateMultiFactorInfoRequestandUpdateMultiFactorInfoRequestinterfaces as TypeScript union types. Thisenables simpler and more idiomatic use of these types in developerapplications.
Firebase Installations
- Added a new
admin.installations()API to replace the existingadmin.instanceId()API. - The
admin.instanceId()API is now deprecated andthe developers are advised to migrate to theadmin.installations()API fordeleting Firebase instance IDs and installation IDs.
Version 9.9.0 - 26 May, 2021
- The Admin SDK now requires Node.js 10.13.0 or higher.
Authentication
- Made multi-factor authentication
uidoptional forupdateUseroperations. - Added support for configuring the authorization code flow forOIDC providers (previously only supported the
idTokenflow). - Added
OAuthResponseTypefor specifying theresponseTypeinOIDC provider flow. - Added
INVALID_OAUTH_RESPONSETYPEandMISSING_OAUTH_CLIENT_SECRETerror codes.
Version 9.8.0 - 10 May, 2021
- Upgraded the
@types/nodedependency to v12.12.47.Thanksnikhilag for thecontribution.
Authentication
- The method
generatePasswordResetLink()now throwsanauth/email-not-founderror code if no user exists for thespecified email address.
Realtime Database
- Upgraded the
@firebase/databasedependency to version 0.10.0. Thismakes thestartAfterandendBeforequery filters available for Admin SDKusers.
Firebase App Check
- Added Firebase abuse reduction support APIs.
Version 9.7.0 - 27 April, 2021
Cloud Storage
- Added support for the
FIREBASE_STORAGE_EMULATOR_HOSTenvironmentvariable.
Realtime Database
- Fixed a token refresh livelock that affected theCloud Functions for Firebase users.
Version 9.6.0 - 29 March, 2021
- Improved OAuth 2.0 token caching and management. The SDK now treats anyOAuth 2.0 token 5 minutes away from expiration as already expired, and proactivelyrefreshes it. This helps avoid certain types of authorization-related raceconditions.
- The periodic token refresher background task has been decoupled fromthe SDK core and moved into the RTDB module. This task no longer startsautomatically unless the
admin.database()API is explicitly invoked.
Realtime Database
- Rules management APIs now support the Firebase emulator suite.Methods like
getRules()andsetRules()will automatically connect to thelocal emulator when the emulator mode is enabled.
Version 9.5.0 - 10 February, 2021
Authentication
- Added a new
getUserByProviderUid()method to look up useraccounts by their providers. - The
updateUser()method now supports linking a federated ID witha user account. - Allowed enabling of anonymous provider via tenant configuration.
- The
verifyIdToken()method now fully supports theAuthenticationemulator.
Cloud Messaging
- Exported all message types so they can be used by consumers.ThanksBorntraegerMarc for thecontribution.
Version 9.4.2 - 09 December, 2020
Cloud Messaging
- Support arbitrary custom values in the
ApnsPayloadtype.
Realtime Database
- Upgraded dependencies
@firebase/databaseand@firebase/database-typesto the latest available versions. This resolves aninconsistency in the published typings of the Database API.
Version 9.4.1 - 13 November, 2020
Firebase Remote Config
- Fixed a timestamp parsing issue inRemote Config template
Versionmetadata that was causingFirebase Remote ConfigAPI operations to fail.
Version 9.4.0 - 12 November, 2020
Cloud Firestore
- Exposed several new types from the
admin.firestorenamespace.Newly exposed types includeGrpcStatus,FirestoreDataConverter,UpdateData, and more. - Upgraded the
@google-cloud/firestoredependency to v4.5.0.
Authentication
- Fixed a bug that was causing credential lookup errors when invokingsome APIs against the emulator.
Version 9.3.0 - 22 October, 2020
Authentication
- Added support for generating unsigned custom tokens for testing.
- Added support for verifying test ID tokens.
Version 9.2.0 - 15 September, 2020
Firebase ML
- Added support for creating, updating, getting, listing,publishing, unpublishing, and deleting Firebase-hosted custom ML modelscreated with AutoML.
Version 9.1.1 - 20 August, 2020
Firebase Remote Config
- Added missing type definition for
ListVersionsOptions. ThanksCodingAleCR for thecontribution.
Version 9.1.0 - 13 August, 2020
Authentication
- Added the ability to enable/disable multi-factor authenticationwith SMS on a Google Cloud Identity Platform tenant. Existing APIs like
createTenant()andupdateTenant()now support configuring multi-factorauthentication and testing phone number/code pairs on a specified tenant. - Made
displayNameoptional inAuthProviderConfigtypings.
Version 9.0.0 - 14 July, 2020
- TheAdmin SDK now requires Node.js 10 or higher. Node.js 8support has been discontinued.
- Upgraded dependency on the
@google-cloud/firestorepackage tov4. - Upgraded dependency on the
@google-cloud/storagepackage to v5.
Version 8.13.0 - 29 June, 2020
Authentication
- Fixed a timestamp parsing issue in the
UserMetadata.lastRefreshTimefield. - The
lastRefreshTimefield has been removed fromtheUserMetadataRequesttype used in theimportUsers()API. Setting thisfield is currently not supported in theFirebase Authentication backend. - Added
GetUsersResultandDeleteUsersResultsinterfaces to theexposed typings.
Firebase Remote Config
- Added version management support for the
admin.remoteConfig()API. This API now supportslistVersions(),getTemplateAtVersion(), androllback()operations to help developers programmatically manage theirRemote Config templates.
Version 8.12.1 - 08 May, 2020
Authentication
- Fixed the typings of the
UserMetadatatype to avoid a potentiallybreaking change.
Version 8.12.0 - 06 May, 2020
Authentication
- Added
getUsers()anddeleteUsers()APIs for retrieving anddeleting user accounts in bulk. - Updated the typings of the
customClaimsattribute onUserRecordandUserImportRecordinterfaces.
Version 8.11.0 - 22 April, 2020
Authentication
- Exposed
email,email_verified,phone_number, andpicturefields from theDecodedIdTokentype.
Realtime Database
- Upgraded
@firebase/databasedependency to v0.6.0, which provides anewadmin.database.ServerValue.increment()function and fixed a databaseURL parsing bug to support domains with more than 3 components.
Firebase ML
- Added a new
admin.machineLearning()API for creating, updating,getting, listing, publishing, unpublishing, and deleting Firebase-hostedcustom ML models.
Firebase Remote Config
- Added a new
admin.remoteConfig()API. This API enables Firebasedevelopers to programmatically manage the set of JSON-formatted parameters andconditions known as the Remote Config template.
Version 8.10.0 - 12 March, 2020
Authentication
- Added multi-factor authentication support with SMS forGoogleCloud Identity Platform.Existing APIs like
createUser()andupdateUser()nowsupport configuring multi-factor authentication settings on user accounts.Seedocumentationfor more details and code samples. - Updated typings of the
UserRecord.customClaimsattribute to allowindexing by string keys. ThankswSedlacek forthecontribution. - Fixed a timestamp rounding error in the
revokeRefreshTokens()APIthat caused some race conditions.
Version 8.9.2 - 23 January, 2020
- Fixed a credential loading issue that prevented some functionsfrom being deployed via theFirebase CLI.
Version 8.9.1 - 15 January, 2020
Authentication
- Fixed the inability to discover the project ID when running on GCPmanaged environments.
Version 8.9.0 - 19 December, 2019
- Fixed a bug in the
admin.instanceId().deleteInstanceId()API thatcaused errors even when the operation was completed successfully in the backend. - Upgraded the
@google-cloud/firestoredependency to v3.0.0. See the Firestorereleasenotes for moredetails.
Cloud Messaging
- The
sendMulticast()API now correctly copies thefcmOptionswhensending a message to multiple recipients.
Realtime Database
- Upgraded the
@firebase/databasedependency to v0.5.17.
Version 8.8.0 - 19 November, 2019
Cloud Firestore
- Upgraded
@google-cloud/firestoredependency version to 2.6.0.Thanksarjunyel for thecontribution.
Cloud Storage
- Upgraded
@google-cloud/storagedependency version to 4.1.2. Thisversion contains some minor breaking changes. Check thereleasenotes of thedependency for more information. Thanksarjunyelfor thecontribution.
Authentication
- The
verifyIdToken()method now correctly uses thehttp.Agentconfigured during SDK initialization.
Cloud Messaging
- Batch messaging APIs
sendAll()andsendMulticast()now supportsending up to 500 messages in a single call.
Version 8.7.0 - 30 October, 2019
Cloud Messaging
- Added a series of new parameters to the
AndroidNotificationclassthat allow further customization of notifications that target Android devices.
Version 8.6.1 - 16 October, 2019
Authentication
UserRecordno longer exposes password hashes that areredacted due to lack of permissions in the service account credentials.- Updated the typings of the
setCustomUserClaims()API to acceptnull.
Version 8.6.0 - 18 September, 2019
- Added a new
admin.securityRules()API for managing Firebasesecurity rules applied on services likeCloud Firestore andCloud Storage.See the Firebase documentation to learn more about how touse the Admin SDK to manage anddeploy security rules. - Added
getFirestoreRuleset()andgetStorageRuleset()methods forretrieving rulesets that are currently in effect. - Added
releaseFirestoreRuleset()andreleaseStorageRuleset()methods for creating new rulesets and applying them toCloud Firestore andCloud Storage. - Added
getRuleset(),createRuleset()anddeleteRuleset()methods for managing the lifecycle of a ruleset.
Cloud Messaging
- Added new APIs for specifying an image URL in notifications.
Version 8.5.0 - 05 September, 2019
Authentication
- Added multi-tenancy support to the authentication service (GoogleCloud Identity Platform project required). Tenant related APIs are exposed via
tenantManager()ontheadmin.authinterface. - Added tenant management APIs
authForTenant(),getTenant(),listTenants(),deleteTenant(),createTenant()andupdateTenant()to thenewly definedTenantManager. - Defined
TenantAwareAuthinterface retrieved viaTenantManager#authForTenant()for managing users, configuring SAML/OIDCproviders, generating email links for password reset, email verification, etcfor specific tenants.
Realtime Database
- Upgraded
@firebase/databasedependency version to 0.5.1. This helpsavoid some peer dependency warnings that were observed during packageinstallation.
Version 8.4.0 - 21 August, 2019
Cloud Messaging
- Added support for specifyingAnalytics labels for notifications.Thankschemidy for thecontribution.
Version 8.3.0 - July 24, 2019
Realtime Database
- Added an
admin.database().getRules()method to retrieve the currently appliedRealtime Database rules text. - Added an
admin.database().getRulesJSON()method to retrieve the currently appliedRealtime Database rules as aparsed JSON object. - Added an
admin.database().setRules()method to updateRealtime Database rules. - Downgraded the dependency on the
@firebase/apppackageto a dev dependency.
Authentication
- Implemented additional argument validation in the
admin.auth().importUsers()API.
Cloud Storage
- Upgraded the
@google-cloud/storagedependency to v3.0.0.This new major version drops support for Node.js versions older than v8.Sincefirebase-adminalready supports only Node.js v8 and above,this does not have a noticeable impact on users of the Admin SDK.
Version 8.2.0 - June 19, 2019
- Updated the metadata server URL (used by the application defaultcredentials) to the
v1endpoint. This makes it possible to use the SDKin Google Kubernetes Engine again.
Realtime Database
- Upgraded the
@firebase/databasedependency to v0.4.4.
Firebase Cloud Messaging
- Gracefully handling array-like objects in
messaging.sendAll()andmessaging.sendMulticast()APIs.
Version 8.1.0 - June 11, 2019
- The SDK now automatically retries HTTP calls failing due to 503errors.
Project Management
- Added a new
projectManagement.listAppMetadata()API to list the summarized details of up to 100 apps in a Firebase project. - Added a new
projectManagement.setDisplayName()API to update the display name of a Firebase project.
Version 8.0.0 - May 23, 2019
- The Admin SDK no longer supports Node 6. Developers must useNode 8.13.0 or higher when deploying the Admin SDK.
Cloud Firestore
- Upgraded theCloud Firestore client dependency tov2.0.0.This upgrade comes with a pure JS gRPC client implementationthat is much smaller on disk.
Cloud Storage
- Upgraded theCloud Storage client dependency tov2.5.0.
Version 7.4.0 - May 21, 2019
- Support for Node 6 is now deprecated. Developers are recommendedto use Node 8 or higher when deploying the Admin SDK. An upcoming releasewill completely drop Node 6 support.
Cloud Firestore
- Upgraded the Cloud Firestore client dependency tov1.3.0.This upgrade comes with a new API for executing collection groupqueries.
Realtime Database
- Updated typings of the
admin.database.ThenableReferencetype toextend from the built-inPromisetype.
Version 7.3.0 - April 17, 2019
Authentication
- Added new APIs for managing SAML and OIDC providerconfigurations. These APIs support CRUD operations on auth providerconfigurations:
auth.listProviderConfigs()auth.getProviderConfig()auth.deleteProviderConfig()auth.updateProviderConfig()auth.createProviderConfig()
Version 7.2.0 - March 28, 2019
Cloud Firestore
- Upgraded the Cloud Firestore client dependency tov1.2.0.This upgrade exposes the
v1betaandv1clients, which provide direct accessto the underlying Firestore and Firestore Admin RPCs. Please note that youmust provide your Firebase credentials directly to these clients.
Version 7.1.1 - March 20, 2019
Firebase Cloud Messaging
- Fixed a bug in the FCM batch APIs that prevented them fromcorrectly handling some message parameters like
AndroidConfig.ttl.
Version 7.1.0 - March 14, 2019
Firebase Cloud Messaging
- A new
messaging.sendMulticast()API for sending a message to a list of device registration tokens. - A new
messaging.sendAll()API for sending a list of messages as a single batch.
Authentication
- Improved typings of the
auth.UpdateRequestinterface to clearlyspecify the nullable fields.
Cloud Firestore
- Upgraded the Cloud Firestore client dependency tov1.1.0.
Version 7.0.0 - January 31, 2019
- Updated the Google Cloud Firestore client to v1.0.1. This contains breaking changes.Refer to the Cloud Firestorerelease notesfor more details and migration instructions.
- Updated the Google Cloud Storage client to v2.3.0. This contains breaking changes.Refer to the Cloud Storagerelease notesfor more details and migration instructions.
Authentication
- The
verifyIdToken()andverifySessionCookie()methods now returnauth/id-token-expiredandauth/session-cookie-expirederror codes for expired JWTs. - Credentials-related errors are now reported with additional helpful details.
Version 6.5.1 - January 23, 2019
- Setting the
GOOGLE_APPLICATION_CREDENTIALSenvironmentvariable to a refresh token file instead of a service account fileis now supported. Thanksyinzara for thecontribution. - Implemented an environment check that is executed atpackage import time. The Admin SDK logs a warning if imported into aclient environment such as a web browser.
Version 6.5.0 - January 9, 2019
- A new
shaCertificate()method for creating instances ofadmin.projectManagement.ShaCertificate.
Authentication
- Fixed how the SDK parses the error codes sent by auth backendservers.
- Correctly marked optional fields in the
UserRecordtype.
Version 6.4.0 - December 12, 2018
AppOptionsnow accepts an optionalhttp.Agentobject. Thehttp.Agentspecified via this API is used when the SDK makes backendHTTP calls. This can be used when it is required to deploy the Admin SDKbehind a proxy.admin.credential.cert(),admin.credential.applicationDefault(),andadmin.credential.refreshToken()methods now accept anhttp.Agentas an optional argument. If specified, thehttp.Agentis usedwhen calling Google backend servers to fetch OAuth2 access tokens.
Cloud Messaging
- The
messaging.Apstype now supports configuring a critical alert sound.A newmessaging.CriticalSoundtype has been introduced for this purpose. - The
messaging.AndroidNotificationtype now supports specifying achannelIdfield when sending messages to Android O clients.
Version 6.3.0 - November 28, 2018
- A new
admin.projectManagement()API for managing apps in a Firebase project. - New
listAndroidApps()andlistIosApps()methods forlisting the existing apps in a project. - New
createAndroidApp()andcreateIosApp()methodsfor creating new apps in a project. - New
AndroidAppandIosAppAPIs for updating individual apps.
Cloud Messaging
ApsAlerttype now supports specifying a subtitle.Thankschemidy for thecontribution.
Version 6.2.0 - November 19, 2018
Authentication
- Added the email action link generation APIs for creating linksfor password reset, email verification and email link sign-in via
auth.generatePasswordResetLink(),auth.generateEmailVerificationLink()andauth.generateSignInWithEmailLink().Referdocumentation for moredetails and code samples.
Cloud Firestore
- Upgraded Cloud Firestore client to v0.19.0.
- Exposed the
Transactiontype from theadmin.firestorenamespace.
Cloud Messaging
- Improved error handling in FCM. The SDK now checks the key
type.googleapis.com/google.firebase.fcm.v1.FcmErrorto set error code.Thankschemidy for thecontribution.
Version 6.1.0 - October 22, 2018
- Upgraded the Cloud Firestore client from 0.16.0 to0.18.0.
Version 6.0.0 - August 9, 2018
- The Admin SDK no longer supports Node.js 4. Developers must useNode.js 6 or higher to deploy the Admin SDK.
- The Admin SDK now installs Cloud Firestore and Cloud Storagelibraries as optional dependencies. SDK installation no longer fails whenencountering errors from Cloud Firestore, Cloud Storage or gRPC dependencies.
- Upgraded the Cloud Firestore client from 0.15.4 to0.16.0.This version contains a new
array-containsquery operator andFieldValue.arrayUnion()andFieldValue.arrayRemove()APIs.
Version 5.13.1 - July 23, 2018
- Upgraded the Cloud Firestore client from 0.15.2 to0.15.4.This version contains a bug fix that enables using it in environmentswhere application default credentials are not available.
Version 5.13.0 - July 17, 2018
- The Admin SDK can now read the Firebase/Google Cloud Platformproject ID from both
GCLOUD_PROJECTandGOOGLE_CLOUD_PROJECTenvironmentvariables. - Upgraded the Cloud Firestore client from 0.14.0 to0.15.2.This version of the Firestore client changes how date values are handled.
Authentication
- The Admin SDK can now create custom tokens without beinginitialized with service account credentials.
- The SDK accepts a new
serviceAccountIdapp option, which can be used to specify just the client email of a serviceaccount. - When deployed in an environment managed by Google (e.g. GoogleCloud Functions), the SDK can auto discover a service account ID withoutany explicit configuration.
Realtime Database
- Updated typings of the
admin.database.Query.once()method toreturn a more specific type.
Cloud Messaging
- Updated typings of the
admin.messaging.WebpushNotificationtypeto include all supported notification fields.
Version 5.12.1 - May 15, 2018
- Admin SDK now lazy loads all child namespaces and certain heavydependencies for faster load times. This change also ensures that onlythe sources for namespaces that are actually used get loaded into theNode.js process.
- Upgraded the Cloud Firestore client from 0.13.0 to 0.14.0.
Version 5.12.0 - April 05, 2018
Authentication
- A new
auth.createSessionCookie()method for creating a session cookie from a Firebase ID token. - A new
auth.verifySessionCookie()method for validating a given session cookie string.
Cloud Messaging
- Added the
mutableContentoptional field to themessaging.Apstype. This can be used to set themutable-contentproperty when sendingFCM messages to APNS targets. - Added support for specifying arbitrary key-value fields in the
messaging.Apstype.
Version 5.11.0 - March 15, 2018
Authentication
- A new
auth.importUsers()method forimporting users to Firebase Authin bulk.
Version 5.10.0 - March 08, 2018
- Upgraded theRealtime Database client from 0.1.11 to 0.2.0. Thisprovides the ability to call
admin.database().ref()with an existing reference as the argument. - Upgraded the Cloud Firestore client from 0.12.0 to0.13.0.
Version 5.9.1 - February 28, 2018
- The
admin.initializeApp()method can now be invoked without acredentialoption. The SDK uses Google Application Default Credentialswhen initialized this way. - Upgraded the Cloud Firestore client from 0.11.1 to0.12.0.
- Upgraded the Cloud Storage client from 1.2.1 to 1.6.0.
- Upgraded theRealtime Database client from 0.1.3 to 0.1.11.
Version 5.9.0 - February 14, 2018
Cloud Messaging
- A new
messaging.send()method for sendingFCM messages.
Version 5.8.2 - January 30, 2018
- Exposed
admin.firestore.DocumentReferenceandadmin.firestore.DocumentSnapshottypes from the Admin SDK typings. - Upgraded Firestore dependency version to 0.11.2. This includesseveral bug fixes including a fix in the
DocumentReference.update()operation.
Version 5.8.1 - January 17, 2018
- Upgraded Firestore dependency version from 0.10.0 to 0.11.1.This includes several bug fixes in Cloud Firestore.
Version 5.8.0 - January 11, 2018
Initialization
- The
admin.initializeApp()method can now be invoked without any arguments. This initializes an appusing Google Application Default Credentials, and otherAppOptionsloaded fromtheFIREBASE_CONFIGenvironment variable.
Authentication
- Upgraded the
jsonwebtokenlibrary to 8.1.0.
Version 5.7.0 - January 04, 2018
Authentication
- A new
revokeRefreshTokens()method for revoking refresh tokens issued to a user. - The
verifyIdToken()method now accepts an optionalcheckRevokedargument, which can be used tocheck if a given ID token has been revoked.
Version 5.6.0 - December 21, 2017
- A new
admin.instanceId()API that facilitates deleting instance IDs and associated user data fromFirebase projects. - Updated the TypeScript typings for
admin.AppOptionsto reflect theintroduction of theprojectIdoption. - Removed some unused third party dependencies.
Version 5.5.1 - November 21, 2017
Cloud Firestore
- Upgraded the Cloud Firestore client to the latest availableversion, which adds input validation to several operations, and retry logicto handle network errors.
Realtime Database
- Fixed an issue in the TypeScript typings of theRealtime Database API.
Version 5.5.0 - November 10, 2017
Realtime Database
app.database()method now optionally accepts a database URL. This feature can be used toaccess multiple Realtime Database instances from the same app.- Upgraded the Realtime Database client to the latest availableversion.
Cloud Firestore
- Upgraded the Cloud Firestore client to the latest availableversion.
Version 5.4.3 - October 24, 2017
- Fixed a regression in module loading that prevented usingthe Admin SDK in environments like AWS Lambda. This regression wasintroduced in the 5.4.0 release, which added a new dependency to Firestoreand gRPC. This fix lazily loads Firestore and gRPC, thus enablingAdmin SDK usage in the affected environments as long as no explicitattempts are made to use the Firestore API.
Version 5.4.2 - October 09, 2017
- Upgraded the Cloud Firestore client dependency to 0.8.2, whichresolves an issue with saving objects with nested document references.
Version 5.4.1 - October 03, 2017
- Upgraded the Firestore client dependency to 0.8.1, which resolvesthe installation issues reported in the Yarn environment.
Version 5.4.0 - October 03, 2017
- A new
admin.firestore()API that facilitates accessingGoogle Cloud Firestoredatabases using the@google-cloud/firestorelibrary. SeeSet Up Your Node.js App for Cloud Firestoreto get started.
Version 5.3.0 - September 27, 2017
- SDK now retries outbound HTTP calls on all low-level I/O errors.
Authentication
- A new
setCustomUserClaims()method for setting custom claims on user accounts. Custom claims set via thismethod become available on the ID tokens of the corresponding users when theysign in. To learn how to use this API for controlling access to Firebaseresources, seeControl Access with Custom Claims and Security Rules. - A new
listUsers()method for listing all the users in a Firebase project in batches.
Cloud Storage
- Declared a more concrete TypeScript return type (
Bucket) for thebucket()methodin theCloud Storage API.
Version 5.2.1 - August 16, 2017
- A bug in the TypeScript type declarations that come bundled with theSDK (
index.d.ts) has been fixed.
Version 5.2.0 - August 14, 2017
- A newCloud Storage APIthat facilitates accessing Google Cloud Storage buckets using the
@google-cloud/storagelibrary.
Authentication
- New type definitions for the arguments of
createUser()andupdateUser()methods.
Cloud Messaging
- Redefined the arguments of
sendToDevice()using intersectioninstead of overloading.
Version 5.1.0 - July 25, 2017
Authentication
- Added the method
getUserByPhoneNumber()to theadmin.authinterface. This methodenables retrieving user profile information by a phone number. createUser()andupdateUser()methodsnow accept aphoneNumberproperty, which can be used to create users with a phonenumber field and/or update the phone number associated with a user.- Added the
phoneNumberfield toadmin.auth.UserRecord,which exposes the phone number associated with a user account. - Added the
phoneNumberfield toadmin.auth.UserInfo,which exposes the phone number associated with a user account by a linkedidentity provider.
Version 5.0.1 - July 12, 2017
- Improved the error messages thrown in the case of network and RPCerrors. These errors now include outgoing HTTP request details that makeit easier to localize and debug issues.
Authentication
- Implemented support in the user management API for handling photoURLs with special characters.
Version 5.0.0 - May 17, 2017
Initialization
- The deprecated
serviceAccountproperty in theadmin.App.Optionstype has been removed in favor of thecredentialproperty. - Initializing the SDK without setting a credentialresults in an exception.
- Initializing the SDK with a malformed private key stringresults in an exception.
Authentication
createdAtandlastSignedInAtproperties inadmin.auth.UserMetadatahave been renamed tocreationTimeandlastSignInTime. Also theseproperties now provide UTC formatted strings instead ofDatevalues.
Version 4.2.1 - April 12, 2017
- Updated the SDK to periodically refresh the OAuth access tokeninternally used by
FirebaseApp. This reduces the number of authenticationfailures encountered at runtime by SDK components likeRealtime Database.
Version 4.2.0 - April 04, 2017
Cloud Messaging
- Added the methods
subscribeToTopic()andunsubscribeFromTopic()to theadmin.messaging()service. The new methods allow subscribing to and unsubscribing fromFCMtopics via registration tokens.
Version 4.1.4 - March 28, 2017
Authentication
- Cleaned up a number of types to improve the log output, therebymaking debugging easier.
Realtime Database
- Fixed an issue which could cause infinite loops when using
push()with no arguments.
Version 4.1.3 - March 7, 2017
- Fixed incorrect usage of
undefined- as opposed tovoid- inseveral places in the TypeScript typings. - Added missing properties to the TypeScript typings for
DecodedIdToken. - Fixed issues when using some types with the TypeScript
strictNullChecksoption enabled. - Removed incorrect
admin.Promisetype from the TypeScript typingsin favor of the Node.js built-inPromisetype, which the SDK actually uses. - Added error codes to all app-level errors. All errors in the SDKnow properly implement the
FirebaseErrorinterface. - Improved error handling when initializing the SDK with a credentialthat cannot generate valid access tokens.
- Added new
admin.database.EventTypeto the TypeScript typings.
Realtime Database
- Improved how theRealtime Database reports errors when provided withvarious types of invalid credentials.
Version 4.1.2 - March 2, 2017
Authentication
- Improved input validation and error messages for all usermanagement methods.
verifyIdToken()now works with non-cert credentials, assuming theGCLOUD_PROJECTenvironmentvariable is set to your project ID, which is the case when running on Googleinfrastructure such as Google App Engine and Google Compute Engine.
Realtime Database
- Added
toJSON()methods to theDataSnapshotandQueryobjectsto make them properly JSON-serializable.
Cloud Messaging
- Improved response parsing when
sendToDevice()andsendToDeviceGroup()are provided with unexpected inputs.
Version 4.1.1 - February 14, 2017
- Added in missing TypeScript typings for the
FirebaseError.toJSON()method.
Authentication
- Fixed issue with
createUser()which sometimes caused multiple users to share the same email.
Version 4.1.0 - February 2, 2017
- Added in missing TypeScript typings for the
toJSON()method offof several objects.
Cloud Messaging
- A new
admin.messaging()serviceallows you to send messages throughFirebase Cloud Messaging. The new serviceincludes thesendToDevice(),sendToDeviceGroup(),sendToTopic(),andsendToCondition()methods.
Version 4.0.6 - January 24, 2017
Initialization
- Fixed an issue which caused importing the library via the ES2015import syntax (
import * as admin from "firebase-admin") to not workproperly.
Version 4.0.5 - January 17, 2017
- TypeScript support has been greatly improved. Typings for theRealtime Database are now available and all other known issues with incorrect orincomplete type information have been resolved.
Initialization
- Fixed an issue which caused the SDK to appear to hang when providedwith a credential that generated invalid access tokens. The most common causeof this was using a credential whose access had been revoked. Now, an errorwill be logged to the console in this scenario.
Authentication
- The error message for an
auth/internal-errorerror now includesthe raw server response to more easily debug and track down unhandled errors. - Fixed an issue that caused an
auth/internal-errorerror to bethrown when callinggetUser()orgetUserByEmail()for a user without a creation date. - Fixed an issue which caused an
auth/internal-errorerror to bethrown when callingcreateUser()withan email that corresponds to an existing user. - Fixed an issue which caused an
auth/internal-errorerror to bethrown when callingAuthentication methods with a credential with insufficientpermission. Now, anauth/insufficient-permissionerror will be throwninstead.
Version 4.0.4 - December 6, 2016
Authentication
- Fixed an issue that caused severalAuthentication methods to throwan error when provided with inputs containing Unicode characters.
Version 4.0.3 - November 21, 2016
Initialization
- Fixed an issue that caused a
nullvalue for thedatabaseAuthVariableOverrideproperty to be ignored when passed as partof the first argument toinitializeApp(), whichcaused the app to still have full admin access. Now, passing this value hasthe expected behavior: the app has unauthenticated access to theRealtime Database, and behaves as if no user is logged into the app.
Authentication
- Fixed an issue that caused an
auth/invalid-uiderror tobe thrown for validuidvalues passed to severalAuthentication methods.
Version 4.0.2 - November 15, 2016
- Improved error messages throughout the Admin Node.js SDK.
- Upgraded dependencies so that the Admin Node.js SDK no longerthrows warnings for using deprecated
BufferAPIs in Node.js7.x.x.
Version 4.0.1 - November 9, 2016
- Fixed issue which caused the
4.0.0release to notinclude theREADME.mdandnpm-shrinkwrap.jsonfiles.
Version 4.0.0 - November 7, 2016
- The Admin Node.js SDK (available on npm as
firebase-admin) is anew SDK which replaces and expands the admin capabilities of the standardfirebasenpm module. SeeAdd the Firebase Admin SDK to your Server to getstarted. - This version does not include the
README.mdandnpm-shrinkwrap.jsonfiles. This was fixed in version4.0.1.
Initialization
- The
serviceAccountproperty of the options passed as thefirst argument toinitializeApp()has beendeprecated in favor of a newcredentialproperty. SeeInitialize the SDK for more details. - The new
admin.credential.cert()method allows you to authenticate the SDK with a service account key file. - The new
admin.credential.refreshToken()method allows you to authenticate the SDK with a Google OAuth2 refresh token. - The new
admin.credential.applicationDefault()method allows you to authenticate the SDK with Google Application DefaultCredentials.
Authentication
- A new Admin API for managing yourFirebase Authentication users is nowavailable. This API lets you manage your users without using their existingcredentials, and without worrying about client-side rate limiting. The newmethods included in this API are
getUser(),getUserByEmail(),createUser(),updateUser(), anddeleteUser(). SeeManage Users for more details. - The
createCustomToken()method is now asynchronous, returning aPromise<string>instead of astring.
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-11-25 UTC.