Repository navigation
Releases
Releases · firebase/firebase-tools
v15.36.0
Immutable
release. Only release title and notes can be modified.
- Fixed Hosting commands failing when unable to ensure the Firebase Hosting API is enabled, logging a warning instead. (#11335)
- Updated
firebase init hostingandfirebase init hosting:githubto ensure the Firebase Hosting API is enabled during setup. - Added an optional
filterExpressionparameter to the Crashlytics MCPlist_eventstool to filter by custom keys. - Fixed Crashlytics filter validation rejecting web app version names without a build number.
- Improved Auth emulator startup time by compiling validation schemas lazily. (#11176)
- Updated the Firebase SQL Connect local toolkit to v3.4.26, which includes the following changes:
- Internal improvements and bug fixes.
- Fixed the emulators startup message showing 127.0.0.1 for the Emulator UI and Hub when they listen on 0.0.0.0; it now also prints the address they listen on. (#6222)
- Fixed a race condition across a second boundary during
accounts:signUpin the Auth emulator wherevalidSincecould exceedauth_time. (#11413) - Added local machine config persistence to
appcheck:debugtokens:create,--localsupport toappcheck:debugtokens:list, andappcheck:debugtokens:pruneto clean up stale local debug tokens. - Fixed
database:importfailing with an unhandled promise rejection when a batch write fails. - Fixed emulator crashes when a Firestore rules reload or emulator HTTP handler throws.
v15.35.0
Immutable
release. Only release title and notes can be modified.
- Fixed high query latency on Linux in Data Connect PGlite emulator by enabling TCP_NODELAY on sockets. (#11402)
- Fixed the emulators startup message showing 127.0.0.1 for the Emulator UI and Hub when they listen on 0.0.0.0; it now also prints the address they listen on. (#6222)
- Fixed an issue on Windows where starting Java-based emulators (Firestore, Database, Pub/Sub, Storage) could open extra console windows or leave orphaned
java.exeprocesses running after exit (#3871, #11261). - Updated the Crashlytics MCP
get_reporttool to dynamically validate report names vialistReportsand support optional timegranularity
v15.34.2
Immutable
release. Only release title and notes can be modified.
- Updated chokidar dependency to ^4.0.3 to remove vulnerable braces dependency (#11308).
- Fixed an issue where the Firebase MCP server referred to
update_firebase_environmentinstead offirebase_update_environment. - Updated the Firebase SQL Connect local toolkit to v3.4.25, which includes the following changes:
- Internal improvements and bug fixes.
- Fixed CVE-2026-111181 by updating
body-parserdependency. - Fixed the Firestore emulator exiting when it could not watch the rules file for changes. It now logs a warning instead. (#4298)
v15.34.1
Immutable
release. Only release title and notes can be modified.
- Ensured the Firebase Hosting API is enabled before deploying and running other Hosting commands.
- Fixed an issue where empty inputs were accepted for Secret param values in Firebase Functions.
- Fixed an issue where the Firebase MCP server always suggested
npx firebase-tools@latesteven when thefirebaseCLI was installed. - Fixed a Node.js
url.parse()deprecation warning duringfirebase login. - Updated the Firebase SQL Connect local toolkit to v3.4.24, which includes some internal bug fixes.
- Fixed 2nd Gen Auth Emulator CloudEvent payloads to conform to the Eventarc
google.events.firebase.auth.v2.AuthEventDatawire format (metadata.createTime,providerData[].uid, and removingtenantIdfrom nested user data).
v15.34.0
Immutable
release. Only release title and notes can be modified.
- Fixed an issue where hosting:clone failed to locate source sites in other projects. (#11247)
- Updated Pub/Sub emulator to version 0.8.37.
- Fixed an issue where analytics timeouts could mask command errors or cause successful commands to exit with an error. (#6989)
- Fixed an issue where unhandled exceptions during Cloud Functions deployment could be silently ignored and exit with code 0 (#6989).
- Added
crashlytics:heapdumps:{enable,disable,status}commands to manage Crashlytics Android heap dump collection. (#11225) - Removed unused dependencies
proxy-agent,universal-analytics, and@apphosting/common. - Fixed an issue where throttled task queues stopped processing remaining tasks when a task exhausted its retries or timed out (#6989, #11040).
- Fixed a race condition in
SourceTokenScraperthat could cause concurrent function deployments to hang when refreshing an expired source token (#6989). - Fixed an issue where a Function Kit and a functions codebase sharing the same source directory failed
firebase.jsonvalidation. (#11253) - Fixed an issue where Cloud Functions creation did not retry on HTTP 403 service account propagation errors. (#11251)
- Updated Auth deployment to use existing apps from any platform before creating a default web app. (#11250)
- No longer grant unecessary TRUNCATE privilege to writer roles in
dataconnect:sql:migrate. (#11276) - Updated the Firebase SQL Connect local toolkit to v3.4.23, which includes the following changes:
- Updated the Golang dependency version to 1.26.9.
- Improved Native SQL query validation, wrapper aliasing, and line-comment handling to support the SQL editor in Firebase SQL.
v15.33.0
Immutable
release. Only release title and notes can be modified.
- Updated Firebase Hosting API requests to be project-scoped, eliminating site-scoped requests and the use of
-as a project identifier. - Added check for a default Hosting site and offer to create one during
firebase apps:create web. - Added a check for a default Hosting site and offer to create one during
authinitialization. - Started reporting the GCFv2-to-GCFv1 downgrade error during validation instead of a misleading CPU error (#5461).
- Fixed
functions:deleterecreating an already-deleted Cloud Tasks queue for task queue functions. (#9305) - Batched function deletions across instances when uninstalling a Function Kit (#11189).
- Fixed an issue where 2nd-gen functions with parameterized trigger event filters failed default region resolution (#11020).
- Fixed
functions:lifecycle:listandfunctions:lifecycle:runfailing to detect Function Kit instances (#11240). - Fixed nested ternary CEL expressions in function parameters, which previously failed to load or selected the wrong branch. (#7755)
v15.32.1
Immutable
release. Only release title and notes can be modified.
- Improved error message when billing is not enabled
- Fixed a crash in
setEnqueuerwhen deploying Cloud Tasks functions whose IAM policy has no bindings (#11184). - Updated dependencies to address security vulnerabilities, including
protobufjs,tar,@grpc/grpc-js,express,undici,hono,tmp, andform-data. - Updated the Firebase SQL Connect local toolkit to v3.4.22, which includes the following changes:
- [fixed] Disallow using the GraphQL root operation type names (
Query,Mutation,Subscription) as@tableor@viewtypes.
- [fixed] Disallow using the GraphQL root operation type names (
- Added an optional step to configure Crashlytics email alerts during
crashlytics:onboard:web. - Fixed
404errors duringcrashlytics:sourcemap:uploadwhen re-uploading a source map with the same obfuscated file path across different app versions
v15.32.0
Immutable
release. Only release title and notes can be modified.
- Increased retries for IAM policy updates to further reduce deployment flakiness from service account propagation delays.
- Preselect the default values of list function params in multi-select prompts.
- Fixed
ERR_REQUIRE_ESMcrash (e.g. onemulators:start) in the standalone binary and on Node.js versions earlier than 20.19 / 22.12. (#11168) - Updated the Firebase console link in the Terms of Service error to include
?forceCheckTos=true. - Honor boolean and integer defaults in
selectprompts for function params instead of preselecting the first option. - Added support for overriding the Cloud Secret Manager secret ID and version used to resolve a named secret parameter via
FIREBASE_SECRET_REF_<SECRET_NAME>in Functions.envfiles. - Introduced function kits (
functions:kits:install,functions:kits:uninstall,functions:kits:list) to configure and run multiple instances of functions from the CLI. - Added
ext:migrateand updatedext:exportandext:listto assist with migrating Firebase Extensions to function kits.
v15.31.0
Immutable
release. Only release title and notes can be modified.
- Improved error message with a link to the Firebase console when
projects:addfirebasefails due to unaccepted Firebase Terms of Service. - Fixed
firebase deployleaving the Python discovery admin server (serving.py) running after a killed or wedged deploy, which caused later deploys to hang indefinitely onconnect ETIMEDOUT(#10847). - SQL Connect generated Admin Node SDKs now support
firebase-adminv14. - Allow pre-existing Crashlytics source maps to be overwritten instead of returning an error.
- Fixed Crashlytics source map uploads for Angular builds to strip out leading directory paths (e.g.,
/dist/angular/browser/).
v15.30.2
Immutable
release. Only release title and notes can be modified.
- Improved formatting and user experience for Cloud Functions parameter and secret prompts.
- Updated the Firebase SQL Connect local toolkit to v3.4.20.
- Fixed an issue where 2nd Gen Firebase Authentication triggers (
onUserCreatedandonUserDeleted) did not work in the local Functions and Auth Emulators.