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
Added in and array-contains-any query operators for use with .where() . The in operator finds documents where a specified field’s value is in a specif
Added in and array-contains-any query operators for use with .where() . The in operator finds documents where a specified field’s value is in a specified array. The array-contains-any operator finds documents where a specified field is an array and contains any element of a specified array.
Added Query.limitToLast(n: number) which returns the last n documents as the result.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Improved error handling in installations calls.
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
Fixed a change detection bug in rxFire.
Fixed a change detection bug in rxFire.
Switched to ref.isEqual when comparing documents to support collection groups for Cloud Firestore in rxFire.
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
Fixed a crash on iOS 13 that occurred when persistence was enabled in a background tab.
Fixed a crash on iOS 13 that occurred when persistence was enabled in a background tab.
Fixed an issue in the interaction with the Firestore Emulator that caused requests with timestamps to fail.
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
The Installations.getToken() method now accept an optional forceRefresh parameter.
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
- Added a Firestore.onSnapshotsInSync() method that notifies you when all your snapshot listeners are in sync with each other.
Added a Firestore.onSnapshotsInSync() method that notifies you when all your snapshot listeners are in sync with each other.
Fixed a regression that caused queries with nested field filters to crash the client if the field was not present in the local copy of the document.
Fixed a bug where firebase.analytics() was not available when importing firebase as an all-in-one package.
The eventParams param to logEvent() is now optional.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →