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
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
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
Updated dependencies [`54a46f89c`, `9cf727fcc`, `007ddd1eb`]:
54a46f89c, 9cf727fcc, 007ddd1eb]:
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
`344bd8856` #3943 - Removed deprecated experimentalTabSynchronization settings. To enable multi-tab synchronization, use synchronizeTabs instead.
a5768b0aa #3932 - Point browser field to esm build. Now you need to use default import instead of namespace import to import firebase.
Before this change
import * as firebase from 'firebase/app';
After this change
import firebase from 'firebase/app';
344bd8856 #3943 - Removed deprecated experimentalTabSynchronization settings. To enable multi-tab synchronization, use synchronizeTabs instead.4b540f91d #3939 - This releases removes all input validation. Please use our TypeScript types to validate API usage.ffef32e38 #3897 (fixes #3879) - Removed the timestampsInSnapshots option from FirestoreSettings. Now, Firestore always returns Timestamp values for all timestamp values.b247ffa76 #3967 - This releases removes all input validation. Please use our TypeScript types to validate API usage.602ec18e9 #3968 - Updated the type definition for ThenableReference to only implement then and catch, which matches the implementation.
Updated dependencies [ef33328f7, a5768b0aa, 8939aeca0, 79b049375, 344bd8856, 0322c1bda, 4b540f91d, ffef32e38, 7d916d905, 602ec18e9, b247ffa76, 9719635fe]:
Breaking change : browser fields in package.json files now point to ESM bundles instead of CJS bundles. Users who are using ESM imports must now use the default import instead of a namespace import.
Before 8.0.0
import * as firebase from 'firebase/app'
After 8.0.0
import firebase from 'firebase/app'
Code that uses require('firebase/app') or require('firebase') will still work, but in order to get proper typings (for code completion, for example) users should change these require calls to require('firebase/app').default or require('firebase').default . This is because the SDK now uses typings for the ESM bundle, and the different bundles share one typings file.
Removed the undocumented Firestore.logLevel property.
Breaking change : Removed deprecated experimentalTabSynchronization settings. To enable multi-tab synchronization, use synchronizeTabs instead.
This release removes runtime type validations that are covered by TypeScript. Developers can use our TypeScript types to validate API usage.
Breaking change : Removed the timestampsInSnapshots option from FirestoreSettings . Now, Cloud Firestore always returns Timestamp values for all timestamp values.
Added a useEmulator(host, port) method to Cloud Firestore .
Removed excess validation of null and NaN values in query filters. This more closely aligns the SDK with the Cloud Firestore backend, which has always accepted null and NaN for all operators.
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 →