NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4157 most downloaded on npm
Firebase JavaScript library for web and Node.js
Last release today
06 Oct 2026
Ships on a steady schedule
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
15 years old
4222 releases · first in 2012
Fixed support for TypeScript and ES6 imports of individual SDK modules (see the npm package README for more information).
Improved error messages when invalid metadata is passed to the put , putString , or updateMetadata methods.
One column per quarter.
Added the missing firebase.database.ServerValue.TIMESTAMP property to the TypeScript type declarations ( firebase.d.ts ).
Changed the packaging of browser npm modules to fix an issue that occurred when using Cloud Storage with the Browserify and webpack module bundlers.
Updated file attributes in the Firebase npm package to be compatible with the Yarn Package Manager .
Updated file attributes in the Firebase npm package to be compatible with the Yarn Package Manager .
Updated the jsonwebtoken version used in the Firebase npm package.
Fixed networking issues affecting React Native on Android.
Reduced the SDK download size.
Fixed networking issues affecting React Native on Android.
SDK authentication with a service account on Node.js, and the corresponding token minting and verification methods, has been deprecated in favor of a…
Fixed issues with redirect and pop-up sign-in methods when using browsers that block third-party cookies and site data.
Increase the request timeout interval for mobile devices to improve performance on high-latency networks.
Added a check to validate the gcm_sender_id .
Added a check to validate the gcm_sender_id .
Fixed a race condition that occurs when using the Firefox web browser.
Added support for custom OAuth parameters using the GoogleAuthProvider.setCustomParameters() , FacebookAuthProvider.setCustomParameters() , and Github
Ensure that the SDK does not prevent Node.js from shutting down the process. Calling firebase.database().goOffline() or firebase.app().delete() should
Ensure that the SDK does not prevent Node.js from shutting down the process. Calling firebase.database().goOffline() or firebase.app().delete() should be sufficient for Node.js to exit now.
Fixed a bug where the database inadvertently created a global variable on the window object.
Use of the update() method now only cancels transactions that are directly included in the updated paths (not transactions in adjacent paths). For example, an update at /move for a child node walk will cancel transactions at / , /move , and /move/walk and in any child nodes under /move/walk . But, it will no longer cancel transactions at sibling nodes, such as /move/run .
New Query.isEqual() method allows for comparing any Reference or Query for equality.
Fixed an issue with signInWithPopup() not working with Internet Explorer.
Added an error message when attempting to use a service account in non-Node.js environments.
Fixed backend error messages that were being truncated.
Fixed an error where user properties were not automatically refreshed on page reload.
The user's credential and email are now returned when account linking throws the following errors: auth/credential-already-in-use and auth/email-already-in-use .
Modified the Facebook login and OAuth grant permissions screen to work better in popup-sized windows.
This release has an issue with signInWithPopup() not working with Internet Explorer. You can continue to use version 3.3.0 or earlier until this is fixed in a future release.
Client Authentication APIs are now available in Node.js. When you call initializeApp() , pass a serviceAccount to use the Authentication for Servers A
Client Authentication APIs are now available in Node.js. When you call initializeApp() , pass a serviceAccount to use the Authentication for Servers APIs in your app, or pass an apiKey to use the client Authentication APIs.
Network error handling for sign in and link with popup operations.
Long popup cancellation timeouts.
When you use signInWithRedirect , the onAuthStateChanged observer now waits until getRedirectResult resolves before triggering. (In older versions, the observer would trigger twice: once when the page loaded, and a second time when getRedirectResult resolved.)
TypeScript 2.0 type definitions added to npm package.
Fixed issues with Safari private mode.
More detailed debugging messages for internal errors.
UploadTask can now be used like a Promise, and resolves with its snapshot data when the upload completes.
Github login responsiveness.
Missing display names in profile scope for some Google accounts.
Replace use of browser-specific APIs that were blocking use of React Native from the JavaScript SDK.
Replace use of browser-specific APIs that were blocking use of React Native from the JavaScript SDK.
The Node.js SDK now supports unauthenticated access. If no service account is provided, Realtime Database access will be restricted just as any unauthenticated client would be. In this case, certain methods (like creating and verifying tokens) will throw an error.
Fixed JSON parsing error when used in Chrome extensions.
Fixed JSON parsing error when used in Chrome extensions.
Corrected server URLs used by library when using localhost for debugging.
Updated the reference documentation to include more extensive API descriptions and examples.
Updated the reference documentation to include more extensive API descriptions and examples.
Improved Realtime Database authentication-expiration retry logic.
Global Promise object is no longer overwritten.
Global Promise object is no longer overwritten.
Added error message when initializing the Node.js SDK with an invalid service account.
Browserify and webpack compatibility.
- Node.js version 0.10 support.
Launch of new APIs and Firebase console .
The way you install and initialize the SDK has changed and several APIs have been renamed. When you decide to upgrade, please see the Web Migration Guide for detail.
The way you install and initialize the Node.js has also changed. APIs have been renamed and you now authenticate using a service account instead of a secret or custom token. When you choose to upgrade, please see the Database Server SDK Setup Guide and use the Web Migration Guide to help you update your Node.js code to the latest APIs.
The way you install and initialize the SDK has changed and most APIs have been renamed. When you decide to upgrade, please see the Web Migration Guide for details.
Node.js server SDK:
Token minting and verification for Firebase Authentication is now built into the server SDKs themselves instead of in separate token minting libraries.
All of the existing authentication methods have been removed. Instead, use the databaseAuthVariableOverride option (Node.js) or when initializing the SDK. See Installation & Setup for Servers for more details.
Use the Web Migration Guide or to help you update your Node.js or Java code to the latest APIs.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →