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 3 days ago
01 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
4220 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
Nothing published for this version
Nothing published for this version
Updated dependencies [`e12e7f535`]:
e12e7f535]:
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
`e45fea9b8` #7236 - Enabled long-polling networking mode auto detection by default. It can be explicitly disabled by setting FirestoreSettings.experim
e45fea9b8 #7236 - Enabled long-polling networking mode auto detection by default. It can be explicitly disabled by setting FirestoreSettings.experimentalForceLongPolling to false.
8051e4a99 #7176 - Added the ability to configure the long-polling hanging get request timeout using the new experimentalLongPollingOptions.timeoutSeconds setting
Made the error more helpful when getApp() is called before initializeApp() . See Github PR #7263 .
Improved error handling for heartbeat read/write errors. See Github issue #6871 .
Enabled long-polling networking mode auto detection by default. It can be explicitly disabled by setting FirestoreSettings.experimentalForceLongPolling to false . See Github PR #7236 .
Added the ability to configure the long-polling GET request timeout using the new experimentalLongPollingOptions.timeoutSeconds setting. See Github PR #7176 .
Note: experimentalLongPollingOptions.timeoutSeconds is incorrectly configured in version 9.22.0. It is fixed in v9.22.1. Please upgrade to v9.22.1 or later to use this feature.
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
`253b998fc` #6943 - Introduces a new LRU garbage document collector for memory cache.
253b998fc #6943 - Introduces a new LRU garbage document collector for memory cache.
0a27d2fbf #7158 - Add method getGoogleAnalyticsClientId() to retrieve an unique identifier for a web client. This allows users to log purchase and other events from their backends using Google Analytics 4 Measurement Protocol and to have those events be connected to actions taken on the client within their Firebase web app. getGoogleAnalyticsClientId() will simplify this event recording process.
98abcd5ed #7229 - Implemented an optimization in the local cache synchronization logic that reduces the number of billed document reads when documents were deleted on the server while the client was not actively listening to the query (e.g. while the client was offline).
195e82ebb #7169 - Add new limited use token method to App Check
1d6771eb3, a57a2b5d4, 253b998fc, 510c9b520, 0a27d2fbf, 98abcd5ed, 195e82ebb]:
Created MemoryLruGarbageCollector a new LRU garbage document collector for memory cache. See Github PR #6943 .
Optimized the local cache synchronization logic to reduce the number of billed document reads when documents were deleted on the server while the client was not actively listening to the query (e.g. while the client was offline). See Github PR #7229 .
Fixed stack overflow caused by deeply nested server timestamps. See Github PR #7139 .
Simplified the internal handling of aggregation results. See Github PR #7170 .
Updated exports of webchannel-wrapper (a Firestore dependency) to conform to Node ESM standards. See Github PR #7228 .
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
`6b8e0c13d` #7193 - [feature] Add reCAPTCHA enterprise support.
Added App Check support in Authentication .
Added ReCAPTCHA Enterprise support.
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 →