4666 Commits
Author SHA1 Message Date
Daniel La RocqueandGitHub aadbe5244e feat(firestore): replace Type enum with raw string. (#9725) 2026-04-07 11:34:10 -04:00
3bb8c3b518 feat(firestore): add the parent expression (#9773)
* Add support for parent expression

* Add documentation and fix formatting

* Add changeset

* Change path in tests as suggested by gemini auto review

* Update docs-devsite/firestore_pipelines.md

* Update docs-devsite/firestore_pipelines.md

* Update docs-devsite/firestore_lite_pipelines.md

* Update docs-devsite/firestore_lite_pipelines.md

* Update docs-devsite/firestore_pipelines.md

* Update docs-devsite/firestore_pipelines.md

* fix formatting and documentation

* Update documentation to make the return value clearer

* remove the ts ignore notation

* Remove beta notation and timeout for tests and regenerate documentation

---------

Co-authored-by: Hanzo Dev <[email protected]>
2026-04-07 11:14:35 -04:00
Christina HollandandGitHub 5ef5066111 fix(app-types): Fix "dependency" typo (#9813) 2026-04-07 07:43:23 -07:00
macastelazandGitHub d64fac935b Update dependencies for Coveralls workflow to point to job IDs not flag names (#9803) 2026-04-02 15:27:34 -05:00
Daniel La RocqueandGitHub a2d9c81d87 feat(firestore): Add support for pipeline subqueries (#9720) 2026-04-02 11:46:25 -04:00
3dcdae71e8 feat(firestore): add public preview support for full-text search and geo search (#9734)
---------

Co-authored-by: Daniel La Rocque <[email protected]>
2026-04-02 08:42:13 -06:00
macastelazandGitHub f16431be0c Re-enable coverage reporting for firebase-js-sdk (#9761) 2026-04-01 14:49:58 -07:00
Bhav BeriandGitHub d61c1009fd patch(auth): Peer dependency conflict with @react-native-async-storage/async-storage v3.x and @firebase/auth (^2.2.0) (#9740) 2026-04-01 10:51:11 -07:00
wu-huiandGitHub 8164654092 feat(firestore): remove beta tags for pipelines. (#9772) 2026-03-31 19:05:43 -04:00
Christina HollandandGitHub 0ebc209d60 docs(ai): Imagen deprecation comments (#9771) 2026-03-31 13:09:00 -07:00
Christina HollandandGitHub b384ba3ed5 fix(ai): Fix responseSchema bug (#9791) 2026-03-31 10:33:43 -07:00
MilaandGitHub d45c45dc76 feat(firestore): Add ifNull and coalesce expressions (#9753) 2026-03-31 12:13:12 -04:00
Daniel La RocqueandGitHub 217be59bb2 test(firestore): update nested fields test to reflect backend change (#9717)
The backend now supports nested field modification in the addFields and
select changes. All aliases with a `.` are now treated as a nested field
path. This change updates the tests to reflect this new behaviour.
2026-03-31 10:20:51 -04:00
Mark DuckworthandGitHub 1df6402fae ci: Updated named db tests to run against enterprise db (#9770) 2026-03-27 11:19:42 -04:00
Yvonne PanandGitHub 1afa1c5e55 fix(firestore): Refactor the parameters for timestamp expressions and fix bug for timeGranularity lowercase (#9750)
* Add timestampTrunc, timestampDiff and timestampExtract expressions

* Add changeset

* Fix formatting

* Fix variable names to follow camelCase

* Generate documentation

* Fix the int64 documentation error

* Fix formatting

* Add a test for isoWeek for timestampTruncate

* Refactor the parameters for timestamp expressions and change all timegranularity value to lowercase

* Remove duplicate timePart variables

* Fix documentation error
2026-03-26 13:34:18 -04:00
Daniel La RocqueandGitHub 6797240f48 fix(firestore): Read user data from pipeline in union stage (#9765) 2026-03-26 13:03:52 -04:00
Daniel La RocqueandGitHub 2ab4de51cc fix(firestore): read user data in internal pipeline proto serialization (#9752) 2026-03-25 14:17:06 -04:00
Christina HollandandGitHub 06fa4a8184 remove dependabot.yml (#9743) 2026-03-25 10:46:53 -07:00
Yvonne PanandGitHub 74553f7dd1 feat(firestore): add timestamp expressions (#9728)
* Add timestampTrunc, timestampDiff and timestampExtract expressions

* Add changeset

* Fix formatting

* Fix variable names to follow camelCase

* Generate documentation

* Fix the int64 documentation error

* Fix formatting

* Add a test for isoWeek for timestampTruncate
2026-03-25 12:19:17 -04:00
MilaandGitHub a739a0d2a0 feat(firestore): Add logical expressions (#9702) 2026-03-25 11:56:28 -04:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
f19f14610e fix(deps): update dependency tmp to v0.2.4 [security] (#9619)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-23 10:30:31 -07:00
Maneesh TewaniandGitHub e6971dfdb7 Update the version of firebase to use (#9737) 2026-03-20 13:05:54 -07:00
DellaBittaandGitHub 663e214676 chore(ci): E2E cloud functions, add continue-on-error: true (#9733)
Current project policy prohibits the update of our test cloud function. Ignore this failure for now until we can get an exception. This shouldn't be a problem since the cloud function signature / behavior hasn't changed recently.
2026-03-20 10:56:23 -04:00
Google Open Source BotGitHubgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
52170424b5 Version Packages (#9727)
Release v12.11.0

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-19 08:41:00 -04:00
Google Open Source BotandGitHub e23852f828 Merge main into release 2026-03-17 08:21:11 -07:00
Christina HollandandGitHub c129628062 feat(ai): Add responseJsonSchema (#9693)
Adds `responseJsonSchema` field, which takes an object in JSON Schema format.

Gemini docs examples show how to use the zod library to easily generate this object (https://ai.google.dev/gemini-api/docs/structured-output?example=recipe), and we should follow this with an example of how to do the same, somewhere in the Firebase guides. Maybe this page? https://firebase.google.com/docs/ai-logic/generate-structured-output?api=dev

Tested manually with Developer API and Vertex and both work.

Doc changes: Added text for `responseJsonSchema` and used `@remarks` to remove bulk of text of both `responseSchema` and `responseJsonSchema` from table of contents (full text is still in the section below).

Fixes #9625
2026-03-17 10:49:44 -04:00
Stephen RosaandGitHub 73865e5d1a feat(data-connect): Add validateArgsWithOptions() (#9614)
* update validateArgs to handle new options arguments

* add validateArgs unit tests

* split functionality into separate functions, add changeset

* add hasVars argument to help differentiate first argument

* update changelog

* export validateArgs

* remove vestigial console log

* update changeset
2026-03-17 07:40:26 -07:00
Stephen RosaandGitHub e8aa939ae6 update CODEOWNERs (#9724) 2026-03-17 07:15:14 -07:00
Daniel La RocqueandGitHub a9592e876d fix(firestore): read and write user data on pipeline execute (#9715) 2026-03-16 11:41:48 -04:00
Daniel La RocqueandGitHub dc3964e32d test(firestore): add vscode debug config for enterprise lite (#9621) 2026-03-11 15:52:51 -04:00
Mark DuckworthandGitHub acee049ca2 Fix syntax in Pipeline examples in TSDoc (#9712) 2026-03-11 10:06:59 -06:00
Mark DuckworthandGitHub ea1254b400 fix: Workaround rollup terser-plugin's inconsistent property naming when using multiple entry points (#9622)
* fix: Workaround rollup terser-plugin's inconsistent property naming when using multiple entrypoints

* Create spotty-hornets-thank.md

* Update rollup.config.lite.js

Removed the `-[hash]` from the intermediate builds on the lite pipelines, both for consistency and to limit the amount of extraneous files created.
2026-03-06 10:52:53 -07:00
Denver ConeybeareandGitHub 5e23d2a3d2 firestore: improve documentation about CRUD promises and when they resolve (#8887) 2026-03-06 00:53:53 -05:00
Christina HollandandGitHub 4dc23ffa30 chore: Add a dependabot.yml to better configure its behavior (#9620) 2026-03-05 12:37:04 -08:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ceb11a2843 build(deps-dev): bump rollup in /packages/auth-compat/demo (#9599)
Bumps [rollup](https://github.com/rollup/rollup) from 2.79.1 to 2.80.0.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/v2.80.0/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v2.79.1...v2.80.0)

---
updated-dependencies:
- dependency-name: rollup
  dependency-version: 2.80.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 08:36:56 -08:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ea8c53a581 build(deps): bump basic-ftp from 5.0.5 to 5.2.0 (#9598)
Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.0.5 to 5.2.0.
- [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)
- [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patrickjuchli/basic-ftp/compare/v5.0.5...v5.2.0)

---
updated-dependencies:
- dependency-name: basic-ftp
  dependency-version: 5.2.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 08:36:22 -08:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
a23cfec5da build(deps): bump fast-xml-parser (#9607)
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 4.3.2 to 4.5.4.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v4.3.2...v4.5.4)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-version: 4.5.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 08:35:58 -08:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
49d27adde8 build(deps): bump ajv in /packages/auth-compat/demo (#9585)
Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.12.6 to 6.14.0.
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v6.12.6...v6.14.0)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 6.14.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 08:20:14 -08:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
9f669bd0d0 build(deps): bump axios from 1.7.9 to 1.13.5 (#9574)
Bumps [axios](https://github.com/axios/axios) from 1.7.9 to 1.13.5.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.7.9...v1.13.5)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.13.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 08:19:26 -08:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
53aca0ff27 build(deps): bump minimatch in /packages/auth/demo/functions (#9592)
Bumps [minimatch](https://github.com/isaacs/minimatch) from 5.1.6 to 5.1.7.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v5.1.6...v5.1.7)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 5.1.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 08:16:42 -08:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
1480dc196c chore(deps): update peter-evans/create-or-update-comment digest to e2426b4 (#9579)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-04 08:15:27 -08:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
b11899278a build(deps): bump minimatch in /packages/rules-unit-testing/functions (#9595)
Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.1.2 to 3.1.4.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.4)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 3.1.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 08:11:36 -08:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
860b4e8737 build(deps): bump minimatch in /packages/auth-compat/demo (#9601)
Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.0.4 to 3.1.5.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.5)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 3.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 08:10:26 -08:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f191129add build(deps): bump fast-xml-parser in /packages/auth/demo/functions (#9615)
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 4.3.5 to 4.5.4.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v4.3.5...v4.5.4)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-version: 4.5.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 08:09:58 -08:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
5ae91b1366 build(deps): bump fast-xml-parser (#9616)
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 4.3.5 to 4.5.4.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v4.3.5...v4.5.4)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-version: 4.5.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 08:08:55 -08:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
15a01670cc build(deps): bump underscore in /packages/auth/demo/functions (#9617)
Bumps [underscore](https://github.com/jashkenas/underscore) from 1.13.6 to 1.13.8.
- [Commits](https://github.com/jashkenas/underscore/compare/1.13.6...1.13.8)

---
updated-dependencies:
- dependency-name: underscore
  dependency-version: 1.13.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 08:08:15 -08:00
Christina HollandandGitHub c2436a9aec Remove updateEmulatorBanner (#9608) 2026-03-03 09:36:05 -08:00
Maneesh TewaniandGitHub d7308964d2 fix(fdc): Fixed Flaky Cache Test (#9612) 2026-03-02 13:56:28 -08:00
Christina HollandandGitHub 1cef8aa913 fix(ai): Add a warning when setting top-level params in hybrid mode (#9577) 2026-03-02 10:21:33 -08:00
Christina HollandandGitHub fdfba85dc6 Have renovate ignore typescript (#9575) 2026-03-02 10:20:47 -08:00