Releases: firebase/firebase-tools
Releases · firebase/firebase-tools
v14.18.0
- Fixed an issue with deploying indexes to Firestore Enterprise edition databases where explicit
__name__fields could be incorrectly handled. - Graduated the MCP server from experiemental, and renamed the
experimental:mcpcommand tomcp. The old name is now an alias. - Consolidated some MCP tools to reduce the total number presented to LLMs.
- Renamed some MCP tools for clarity.
- Renamed the
deployMCP prompt tofirebase_deployfor consistency. - Added a
firebase_read_resourcesMCP tool which can be used by LLMs to fetch guides or docs viafirebase://links. - Added a new
/firebase:initMCP prompt which can guide you through setting up backend services or Firebase AI logic for your app. firebase_update_environmentMCP tool supports accepting Gemini in Firebase Terms of Service.- Fixed a bug when
firebase init dataconnectfailed to create a React app when launched from VS Code extension (#9171). - Added seed_data.gql to Data Connect's initial movie template (#9232).
firebase dataconnect:sql:migratenow supports Cloud SQL instances with only private IPs. The command must be run in the same VPC of the instance to work. (##9200)- CloudSQL instances created with
firebase deploynow default to Postgres 17. - Improved the clarity of the
firebase apptesting:executecommand when you have zero or multiple apps. - Fixed an issue where
firebase deploy --only firestorewould fail with 403 errors on projects that never had a database created. - Fixed an issue where deploying multiple Hosting sites with Functions could encounter a race condition (#9235).
- Updated the Data Connect local dev toolkit to 2.14.0, which includes the following changes:
- Fixed a bug where
@default(value)and@default(expr)is not validated on enum fields. - JS/Kotlin codegen: Issue where if no response type was generated, generation would crash.
- Dart codegen: Fixed issue where if field name doesn't match name of enum, compilation breaks
- Dart codegen: Override
==to allow for equality between data classes.
- Fixed a bug where
v14.17.0
v14.16.0
- Added
firestore:bulkdeletewhich initiates a Firestore managed bulk delete operation (#8974) - Added
firestore:operations:*commands to list, describe, and cancel long-running operations (#8982) firebase emulator:startuse a default projectdemo-no-projectif no project can be found. (#9072)firebase init dataconnectalso supports bootstrapping flutter template. (#9084)- Fixed a vulnerability in
unziputil where files could be written outside of the expected output directory. firebase init dataconnectconfirms Cloud SQL provisioning. (#9095)- MCP
firebase_inittool can download an existing FDC service returned fromdataconnect_list_services(#9091) - Updated the Firebase Data Connect local toolkit to v2.13.0, which adds validation that checks that
_insertdata includes all non-null columns without defaults. (#9106) - Added
firebase_loginandfirebase_logoutMCP tools.
v14.15.2
- Added support for auth token JSON in
dataconnect_executeMPC tool. (#9046) - Fixed issue where
firebase-ios-sdkcould not finalize MFA with auth emulator. (#9062) - Fixed the bugs when MCP tools cannot connect to emulator due to CLI version mis-matched. (#9068)
- Fixed a bug where
firebase dataconnect:sdk:generate --watchswallowed all logs. (#9055) - Added GA4 agent user property to tag CLI usage by coding agents. (#9070)
- Consolidated Data Connect MCP tools into
dataconnect_infotool to surface information of local workspace and backend resources. (#9056)
v14.15.1
v14.15.0
v14.14.0
v14.13.0
- Updated Data Connect emulator to v2.11.2, which:
- [fixed] Fixed an issue causing SQL errors when combining aggregates and full-text search.
- Fixed a bug when deploying firestore indexes failed due to broken index comparison logic (#8859)
- Added prefix support for multi-instance Cloud Functions extension parameters. (#8911)
- Make it possible to init a dataconnect project in non interactive mode (#8993)
- Added 2 new MCP tools for crashlytics
get_sample_crash_for_issueandget_issue_details(#8995) - Use Gemini to generate schema and seed_data.gql in
firebase init dataconnect(#8988) - Fixed a bug when
firebase deploy --only dataconnectdidn't include GQL files in nested folders (#8981) - Changed
firebase deploycreate Cloud SQL instances asynchronously (#9004) - Fixed an issue where 'database' deploys did not read source code correctly (#8985)
v14.12.1
- Updated runtime config deprecation warning to no longer shows for v1 functions that only use default Firebase config. (#8963)
- Fixed an issue where 'dataconnect:migrate' would use an invalid temporary password when connecting to enterprise plus CloudSQL instances.
- Updated Data Connect emulator to v2.11.1, which:
- [added] Add an app watch that collects embedded GQL into the connector folder.
- [fixed] Handle foreign key constraint error as FailedPrecondition.
- [Added] Support for creating Firestore Enterprise databases using
firestore:databases:create --edition enterprise. (#8952) - [Added] Support for Firestore Enterprise database index configurations. (#8939)
- [fixed] MCP: The
get_sdk_configtool now properly returns decoded file content for Android and iOS. - [added] MCP: prompts are now supported with a
deployprompt as the first available.
v14.12.0
- Fixed issue where
__name__fields with DESCENDING order were incorrectly filtered from index listings, causing duplicate index issues (#7629) and deployment conflicts (#8859). The fix now preserves__name__fields with explicit DESCENDING order while filtering out implicit ASCENDING__name__fields. - Fixed an issue where
firebase init dataconnectdidn't enable the Data Connect API by default (#8927). - Add firebase init aitools to help developers set up Firebase AI tools in their projects (#8949).
- Updated the Firebase Data Connect local toolkit to v2.11.0, which includes the following changes (#8948):
- [Fixed] Kotlin code generation with enums
- [Fixed] Deploying schemas with enums would report false breaking changes
- [Added] Support for ordering results by aggregate fields (min/max/count/sum/avg).
- [Added] Support for built-in and user-defined enums to LLM Tools generation.