Releases: firebase/firebase-tools
Releases · firebase/firebase-tools
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_issue
andget_issue_details
(#8995) - Use Gemini to generate schema and seed_data.gql in
firebase init dataconnect
(#8988) - Fixed a bug when
firebase deploy --only dataconnect
didn't include GQL files in nested folders (#8981) - Changed
firebase deploy
create 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_config
tool now properly returns decoded file content for Android and iOS. - [added] MCP: prompts are now supported with a
deploy
prompt 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 dataconnect
didn'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.
v14.11.2
v14.11.1
- Added a deprecation warning for functions.config() to stderr on deploy and all functions:config commands. (#8808)
- Added analytics to track runtime config usage in functions deployments (#8870).
- 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. - Add service account and service enablement to
firebase init apptesting
- Updated the Firebase Data Connect local toolkit to v2.10.1, which includes the following changes: (#8884)
- [fixed] Dart codegen: Issue where list enums weren't properly serialized and deserialized.
- [fixed] Dart codegen: Issue where if a Variable class has a field that is a custom scalar type, and that field has an enum, the enum is set to the incorrect type.
- [fixed] Swift codegen: For enum cases that are not known to the SDK in advance, Swift generates a
_UNKNOWN
case with a string associated value. The fix changes that case name fromUNKNOWN
to_UNKNOWN
. If you have existing generated enums, you may need to rebuild your project. - [changed] Kotlin codegen: Add
value
property to theEnumValue
base interface. - [fixed] Dart codegen: Issue where nullable enum fields weren't setting the field itself as nullable.
v14.11.0
- Add experimental App Testing feature
- Fixed an issue where the Cloud Task emulator couldn't decode non-ASCII characters. (#8836)
- Fixed an issue where
firestore:indexes
wrongly removed the__name__
field. (#7629) - Update Firebase Data Connect Emulator to version 2.10.0, which added support for full-text search, user-defined enums, and moved SQL/CEL errors to the GraphQL debug_details field. (#8837)
v14.10.1
- Updated Data Connect emulator to v2.9.1, which:
- Replaces the release of v2.9.0, which used an outdated version of Data Connect emulator.
- Fixed an issue in Data Connect where indexes over 63 characters broke schema migration.
- Added support for
string_pattern
filters in Data Connect. These allow you to filter string fields using regex orLIKE
semantics.
- Fixed an issue where
firebase-tools
could not be used within v1 Cloud Functions due to trying to write to a read only file.
v14.10.0
- Improve App Hosting compute service account flow for source deploys. (#8785)
- Fixed an issue with
ext:configure
where params without default values could not be set. (#8810) - Updated Data Connect emulator to v2.9.0, which:
- Fixed an issue in Data Connect where indexes over 63 characters broke schema migration.
- Added support for
string_pattern
filters in Data Connect. These allow you to filter string fields using regex orLIKE
semantics.
- Fixed an issue where the Data Connect emulator wasn't provided application default credentials. (#8819)
v14.9.0
- Added validation to check if project ID exists during project creation. (#5233)
- Added
generate_dataconnect_schema
,dataconnect_generate_operation
,firebase_consult_assistant
MCP tools. (#8647) firebase init dataconnect
is now integrated with Gemini in Firebase API to generate Schema based on description. (#8596)- Added user-friendly warning for runtime errors from the GCF API. (#8713)
- Updated Data Connect emulator to 2.8.0, which adds a README to generated Kotlin packages and drops support for macOS 10.15 (Catalina).