Releases: firebase/firebase-tools
Releases · firebase/firebase-tools
Release list
Firebase CLI v15.26.0-sea.preview.2 (Pre-Signed SEA Preview)
Immutable
release. Only release title and notes can be modified.
Experimental standalone binaries with automated Mach-O ad-hoc code signing and true Universal 2 binaries.
Firebase CLI v15.26.0-sea.preview.1 (Node 26 SEA Preview)
Immutable
release. Only release title and notes can be modified.
Experimental standalone binaries for firebase-tools built using Node 26 Single Executable Applications (SEAs).
v15.26.0
Immutable
release. Only release title and notes can be modified.
- Automatically enable non-interactive mode when an AI agent is detected in the environment to prevent the CLI from hanging on interactive prompts.
- Added support for a two-phase non-interactive login flow. Initiate this by running
firebase login --non-interactive, navigate to the printed link to get an authorization code, and complete the login by runningfirebase login <auth_code>. - Fixed
apps:initwritinggoogle-services.jsonto anapp/apppath when the Android module has nosrcdirectory, by detecting the module from the directory basename instead of the first path segment (#10863). - Fixed
firestore:locationsfailing with anullproject error when run without an active project (#10881). - Fixed authentication refresh issue under Application Default Credentials (ADC) when no project is active (#10880).
- Added
crashlytics:onboard:webCLI command to support Crashlytics onboarding for web apps. - Added
hiddensource map support tocrashlytics:sourcemap:upload. - Fixed typo in loginPrototyper URL which caused issues during Firebase MCP server firebase_login
- Added
appcheck:services:list,appcheck:services:getandappcheck:services:setto read and change App Check enforcement per service. - Fixed unenforced read-only isolation for Native SQL queries for Firebase SQL Connect.
v15.25.1
Immutable
release. Only release title and notes can be modified.
- Fix typo that was breaking the emulator handling of secret params (issue #10866)
- Fixes service account propagation delays during Cloud Functions deploys and cleans up newly created service accounts on 100% deployment failure (#10871).
- Fixed
appcheck:debugtokens:listandappcheck:debugtokens:deleteprompting "Select the app to register a debug token for" when asking which app to operate on.
v15.25.0
Immutable
release. Only release title and notes can be modified.
- Update Firestore emulator to v1.22.0, adding support for DML
- Add
appcheck:debugtokens:create,appcheck:debugtokens:list, andappcheck:debugtokens:deleteCLI commands for managing App Check debug tokens (#10801). - Add
MCP-Protocol-Version,Mcp-Method, andMcp-NameHTTP headers toOneMcpServerrequests per the MCP 0728 standard release candidate (https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/ and https://modelcontextprotocol.io/seps/2243-http-standardization). - Fixes Storage Emulator to support JSON uploads larger than 100KB without hanging or throwing 413 error (#8355)
- Add
extdeprecationwarningsexperiment to display phased deprecation notices and guidance acrossext:*CLI commands. - Fixes Data Connect emulator crash when in-flight GraphQL requests are cancelled (#10821)
- Fixed a Cloud Storage emulator hang under concurrent requests, caused by the rules runtime's stdout being parsed per-chunk instead of per-line so batched responses were dropped (#6194, #6865).
- Support for specifying that the input for a string or string[] param in Functions must be non-empty (#10678)
- Removed the warning that Dart functions may not yet be visible in the Firebase Console, since they are now shown.
- Add the V1 environment variable FUNCTION_REGION to v2 functions (#10862)
v15.24.0
Immutable
release. Only release title and notes can be modified.
- Add declarative security support and automated rolling IAM role grants/revocations for 2nd gen Cloud Functions
- Fixed an issue in
apps:createwhere App Store ID was always prompted for even when unnecessary. - Add
functions:lifecycle:listandfunctions:lifecycle:runcommands to view and run
lifecycle hooks in isolation. - Updated the Firebase SQL Connect local toolkit to v3.4.15, which supports for 1:1 nested mutations. (#10773)
- Support for specifying that the input for a string or string[] param in Functions must be non-empty (#10678)
- Removed the warning that Dart functions may not yet be visible in the Firebase Console, since they are now shown.
- Fixed
dataconnect:executecommand help text. The right env var should be FIREBASE_DATA_CONNECT_EMULATOR_HOST, with an underscore between DATA and CONNECT. - Updated the Firebase SQL Connect local toolkit to v3.4.16, which includes the following changes:
- Updated the Golang dependency version to 1.25.12.
- Fixed a Hosting emulator timeout when a web frameworks request with a body falls through to a function rewrite. (#10760)
v15.23.0
- Add declarative security support and automated rolling IAM role grants/revocations for 2nd gen Cloud Functions
- Fixed an issue in
apps:createwhere App Store ID was always prompted for even when unnecessary. - Add
functions:lifecycle:listandfunctions:lifecycle:runcommands to view and run
lifecycle hooks in isolation. - Updated the Firebase SQL Connect local toolkit to v3.4.15, which supports for 1:1 nested mutations. (#10773)
v15.22.4
v15.22.3
Immutable
release. Only release title and notes can be modified.
- Disable 'keep-alive' in
google-auth-librarycalls to avoidPremature closeerrors on some Node versions (#10716).
v15.22.2
Immutable
release. Only release title and notes can be modified.
- Upgrade
zodto v4 and drop the deprecatedzod-to-json-schemadependency in favor of zod v4's built-inz.toJSONSchema(). - Updated the Firebase Data Connect local toolkit to v3.4.14, which includes the following changes:
- Fix linter warnings in generated Kotlin SDK files.
- Changed calls to 'cloudbilling.googleapis.com' to use user project quota to avoid shared quota exhaustion issues. If you are using CI token based auth in CI/CD, please ensure that you enable
cloudbilling.googleapis.combefore you update to this version. - Fixed an intermittent "Premature close" error during login and API requests by retrying once without keep-alive. (#10692)