Releases: firebase/firebase-tools
Releases · firebase/firebase-tools
v15.1.0
v15.0.0
- [BREAKING] Changed
firestore:backups:list --jsonto return alistBackupsResponseobject instead of a raw array of backups. - [BREAKING] Removed support for '.bolt' rules files.
- [BREAKING] Removed support for running emulators with Java versions prior to 21.
- [BREAKING] Removed deprecated
firebase --open-sesameandfirebase --close-sesamecommands. Usefirebase experiments:enableandfirebase experiments:disableinstead. - [BREAKING] Enforce strict timeout validation for functions. (#9540)
- [BREAKING] Update
dataconnect:\*commands to use flags instead of positional arguments for--service&--location. Changed output type ofdataconnect:sql:migrate --json(#9312) - [BREAKING] When using 'firebase-tools' as a Node module,
cli.auth.uploadhas been renamed tocli.auth.importandcli.appdistribution.testers.deletehas been renamed tocli.appdistribution.testers.remove. - [BREAKING] Updated Firebase Data Connect emulator version to v3.0.0
- [BREAKING] Fixed generated code character case when letters follow numbers (#9567).
- [BREAKING] Dart codegen: Int64 types are now serialized and deserialized using BigInt.
- [BREAKING] Kotlin codegen: Removed magic "convenience renames" of keys and counts in selection sets (#9571).
- Eagerly load config upon any requests from VS Code Extensions or Firebase CLI. This ensures the emulator always serve the latest local configs.
- Kotlin codegen: Removed vestigial FIREBASE_DATA_CONNECT_GENERATED_FILE section at the bottom of each generated file.
- Updated Firestore Emulator to v1.20.2, which includes minor bug fixes for Datastore Mode.
- Improved command loading performance by implementing lazy loading.
- Add a confirmation in
firebase init dataconnectbefore asking for app idea description. (#9282)
v14.27.0
- Fixed issue where MCP server didn't detect if iOS app uses Crashlytics in projects that use
project.pbxproj(#9515) - Add logic to synchronize v2 scheduled function timeout with Cloud Schduler's attempt deadline (#9544)
- Prevent deployments of Next.js apps vulnerable to CVE-2025-66478 (#9572)
- Updated Data Connect emulator to v2.17.3:
- Fixed Swift codegen: Include FirebaseCore import in the connector keys file.
- Fixed a bug where debug details of Internal errors were swallowed: #9508
v14.26.0
- Add support for nodejs24 (beta) runtime for Cloud Functions for Firebase. (#9475)
- Adds listServices and also defines trigger within runv2.ts (#9482)
- Updates the
firebase init functionstemplate to usefirebase-functions7.0.0 (#9496) - Updated to v2.17.2 of the Data Connect emulator, which fixes a bug with handling of optional enum lists in generated Flutter SDKs. (#9391)
v14.25.1
- Fixed an issue that was causing the MCP server to fail to start when run from directories with deeply nested children.
v14.25.0
- Added Node 24 support.
- Updated superstatic to v10.
- Fixed a crash during parallel deployments when buildConfig is empty (#9455)
- [Added] support for new google-genai plugin during
init genkit(#8957) - Updated to v2.17.1 of the Data Connect emulator, which fixes an admin SDK bug for operation without argument #9449 (#9454).
- Fixed "Precondition failed" error when updating GCFv2 functions in a FAILED state without code changes.
v14.24.2
v14.24.1
- Fixed issue where MCP server was blocked by console.log
v14.24.0
v14.23.0
- Fix the
__name__normalization of vector indexes for Firestore standard
edition databases. - Fixed an issue where the emulator would fail to start when using
firebase-functionsv7+ (#9401). - Added
functions.list_functionsas a MCP tool (#9369) - Added AI Logic to
firebase initCLI command andfirebase_initMCP tool. (#9185) - Improved error messages for Firebase AI Logic provisioning during 'firebase init' (#9377)
- Fixed issue where 'init hosting' failed to prompt for the public directory and set up Hosting files (#9403)
- Added
appdistribution:testcases:exportandappdistribution:testcases:import(#9397) - Updated to v2.16.0 of the Data Connect emulator, which includes internal improvements.
- Data Connect now allows executing a valid query / operation even if the other operations are invalid. (This toleration provides convenience on a best-effort basis. Some errors like invalid syntax can still cause the whole request to be rejected.)
- Fixed enum list deserialization in Data Connect generated Dart SDKs.
- Added GraphQL
__typenamesupport in Data Connect. - Support enum values in Data Connect CEL expressions.
- Support
_id, a global ID field in Data Connect. - Updated to v0.8.17 of the Pub/Sub emulator, which includes vulnerability fixes.