Skip to content

feat(firestore): Add support for pipeline subqueries#9720

Merged
dlarocque merged 19 commits intomainfrom
dl/subq-reb
Apr 2, 2026
Merged

feat(firestore): Add support for pipeline subqueries#9720
dlarocque merged 19 commits intomainfrom
dl/subq-reb

Conversation

@dlarocque
Copy link
Copy Markdown
Contributor

@dlarocque dlarocque commented Mar 13, 2026

Add support for pipeline subqueries.

Ported from: firebase/firebase-android-sdk#7736

API Proposal: go/firestore-pipelines-subquery

@dlarocque dlarocque requested review from a team as code owners March 13, 2026 15:51
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Mar 13, 2026

🦋 Changeset detected

Latest commit: ceb25fe

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 3 packages
Name Type
firebase Minor
@firebase/firestore Minor
@firebase/firestore-compat Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly enhances the Firestore Pipelines feature by introducing comprehensive support for subqueries. This allows developers to construct more sophisticated data processing workflows by embedding one pipeline's results into another, defining and utilizing variables, and accessing document fields dynamically. The changes enable powerful new use cases such as joining data across collections, performing complex aggregations, and filtering based on related data, all within a single, expressive pipeline structure.

Highlights

  • Subquery Support: Introduced the ability to embed one pipeline within another as a subquery, allowing for more complex data retrieval and manipulation patterns.
  • Variable Definition (define stage): Added a new define() stage to pipelines, enabling users to declare and reuse variables within a pipeline's scope, improving readability and maintainability for complex queries.
  • New Expressions for Context and Field Access: Provided currentDocument() to reference the current document in a pipeline and variable() to access defined variables. The Expression class also gained a getField() method for dynamic field access.
  • Pipeline-to-Expression Conversion: Added toArrayExpression() and toScalarExpression() methods to the Pipeline class, allowing pipelines to be converted into expressions that return arrays or single scalar values, respectively, for seamless integration into other pipeline stages.
  • Subcollection Pipelines: Introduced a subcollection() function to create pipelines specifically for subcollections, which can be used as subqueries relative to a parent document context.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • .changeset/ten-pugs-tie.md
    • Added a new changeset file to document the feature release.
  • common/api-review/firestore-lite-pipelines.api.md
    • Added currentDocument() function, DefineStageOptions, SubcollectionStageOptions, VariableExpression type, and variable() function.
    • Extended ExpressionType to include Variable and PipelineValue.
    • Added getField() method to the Expression class.
    • Added define(), toArrayExpression(), and toScalarExpression() methods to the Pipeline class.
  • common/api-review/firestore-pipelines.api.md
    • Added currentDocument() function, DefineStageOptions, SubcollectionStageOptions, VariableExpression type, and variable() function.
    • Extended ExpressionType to include Variable and PipelineValue.
    • Added getField() method to the Expression class.
    • Added define(), toArrayExpression(), and toScalarExpression() methods to the Pipeline class.
  • docs-devsite/_toc.yaml
    • Updated the table of contents to include new VariableExpression documentation for both firestore-lite and firestore pipelines.
  • docs-devsite/firestore_lite_pipelines.expression.md
    • Added documentation for the new Expression.getField() method.
  • docs-devsite/firestore_lite_pipelines.md
    • Updated the main pipelines documentation to include currentDocument(), variable(), subcollection(), DefineStageOptions, SubcollectionStageOptions, and VariableExpression.
  • docs-devsite/firestore_lite_pipelines.pipeline.md
    • Added documentation for the new Pipeline.define(), Pipeline.toArrayExpression(), and Pipeline.toScalarExpression() methods.
  • docs-devsite/firestore_lite_pipelines.variableexpression.md
    • Added a new documentation file for the VariableExpression class.
  • docs-devsite/firestore_pipelines.expression.md
    • Added documentation for the new Expression.getField() method.
  • docs-devsite/firestore_pipelines.md
    • Updated the main pipelines documentation to include currentDocument(), variable(), subcollection(), DefineStageOptions, SubcollectionStageOptions, and VariableExpression.
  • docs-devsite/firestore_pipelines.pipeline.md
    • Added documentation for the new Pipeline.define(), Pipeline.toArrayExpression(), and Pipeline.toScalarExpression() methods.
  • docs-devsite/firestore_pipelines.variableexpression.md
    • Added a new documentation file for the VariableExpression class.
  • packages/firestore/lite/pipelines/pipelines.ts
    • Exported subcollection function from pipeline-source.
    • Exported new stage options: SubcollectionStageOptions and DefineStageOptions.
    • Exported new expression functions and types: variable, currentDocument, and VariableExpression.
  • packages/firestore/src/api/pipeline.ts
    • Modified the newPipeline protected method to accept Firestore | undefined for database instances, accommodating subcollection pipelines.
  • packages/firestore/src/api/pipeline_impl.ts
    • Added a precondition check to execute to prevent direct execution of subcollection pipelines that lack a database instance.
  • packages/firestore/src/api_pipelines.ts
    • Exported subcollection function from pipeline-source.
    • Exported new stage options: SubcollectionStageOptions and DefineStageOptions.
    • Exported new expression functions and types: variable, currentDocument, and VariableExpression.
  • packages/firestore/src/lite-api/expressions.ts
    • Added getField() method to the Expression class.
    • Updated ExpressionType to include Variable and PipelineValue.
    • Introduced variable() and currentDocument() functions.
    • Added VariableExpression and PipelineValueExpression classes.
  • packages/firestore/src/lite-api/pipeline-source.ts
    • Added the subcollection() function to create pipelines for subcollections.
    • Introduced the SubcollectionSource class for subcollection stages.
  • packages/firestore/src/lite-api/pipeline.ts
    • Modified the _db property to be Firestore | undefined to support subcollection pipelines.
    • Added define() methods for variable definition.
    • Added toArrayExpression() and toScalarExpression() methods for pipeline-to-expression conversion.
  • packages/firestore/src/lite-api/pipeline_impl.ts
    • Added a precondition check to execute to prevent direct execution of subcollection pipelines.
    • Adjusted DocumentReference creation to use the firestore instance instead of pipeline._db.
  • packages/firestore/src/lite-api/stage.ts
    • Added the Define class for variable definition stages.
    • Added the SubcollectionSource class for subcollection stages.
  • packages/firestore/src/lite-api/stage_options.ts
    • Added SubcollectionStageOptions and DefineStageOptions types.
  • packages/firestore/src/protos/firestore_proto_api.ts
    • Added variableReferenceValue to ProtoValue for variable expression serialization.
  • packages/firestore/src/remote/internal_serializer.ts
    • Added error handling to _internalPipelineToExecutePipelineRequestProto for pipelines lacking a database instance.
  • packages/firestore/src/remote/serializer.ts
    • Imported Pipeline and ProtoPipeline types.
    • Updated toPipelineValue to accept ProtoPipeline.
  • packages/firestore/src/util/pipeline_util.ts
    • Imported pipelineValue and Pipeline types.
    • Added isPipeline utility function.
    • Updated valueToDefaultExpr to handle Pipeline objects by converting them to pipelineValue expressions.
  • packages/firestore/test/integration/api/pipeline.test.ts
    • Added extensive integration tests covering zero-result scalar subqueries, array subquery joins, multiple array subqueries, array subqueries in where stages, scalar subquery aggregations (single and multiple), scalar subquery zero results, scalar subquery multiple results runtime errors, mixed scalar and array subqueries, single scope variable usage, explicit field binding scope bridging, multiple variable bindings, current document binding, unbound variable error handling, variable shadowing, missing field on current document, 3-level deep joins, deep aggregations, pipeline stage depth limits, standard subcollection queries, missing subcollections, and direct execution of subcollection pipelines.
  • packages/firestore/test/lite/pipeline.test.ts
    • Added extensive lite tests mirroring the integration tests for subquery functionality, variable handling, and subcollection pipelines.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces support for pipeline subqueries, including new concepts like variables (define, variable), subquery creation (subcollection), and embedding subqueries as expressions (toArrayExpression, toScalarExpression). The implementation looks solid with good test coverage. My feedback is primarily focused on improving the documentation to ensure clarity and correctness for developers using these new features. I've pointed out a few broken links, incorrect examples, and incomplete descriptions in the documentation files.

Comment thread docs-devsite/firestore_lite_pipelines.md Outdated
Comment thread docs-devsite/firestore_pipelines.md Outdated
Comment thread docs-devsite/firestore_lite_pipelines.md Outdated
Comment thread docs-devsite/firestore_lite_pipelines.pipeline.md Outdated
Comment thread docs-devsite/firestore_pipelines.md Outdated
Comment thread docs-devsite/firestore_pipelines.pipeline.md Outdated
Comment thread docs-devsite/firestore_pipelines.pipeline.md Outdated
Base automatically changed from dl/pipeline-refactor to main March 16, 2026 15:41
Comment thread common/api-review/firestore-pipelines.api.md Outdated
Comment thread packages/firestore/src/api/pipeline_impl.ts
Comment thread packages/firestore/src/lite-api/expressions.ts
Comment thread packages/firestore/src/lite-api/pipeline.ts
Comment thread packages/firestore/test/integration/api/pipeline.test.ts
Comment thread packages/firestore/src/protos/google/firestore/v1/document.proto
@dlarocque dlarocque merged commit cecd028 into main Apr 2, 2026
38 of 39 checks passed
@dlarocque dlarocque deleted the dl/subq-reb branch April 2, 2026 15:46
@google-oss-bot google-oss-bot mentioned this pull request Apr 8, 2026
tonybaroneee added a commit that referenced this pull request Apr 27, 2026
commit 81a4abc
Author: Daniel La Rocque <[email protected]>
Date:   Mon Apr 27 15:44:37 2026 -0400

    test(firestore): extend database source test timeout to 30s (#9896)

    * test(firestore): extend database source test timeout to 30s

    Extend the timeout of the database source pipeline test from 20s to 30s. This test is very slow and is exceeding the 20s timeout, causing the test to fail locally and in CI.

    * Update packages/firestore/test/lite/pipeline.test.ts

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * add to browser tests

    ---------

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

commit 3ed9c39
Author: Christina Holland <[email protected]>
Date:   Mon Apr 27 12:08:23 2026 -0700

    chore: Upgrade webpack to 5.104.1 (#9891)

commit 1bfcb18
Author: Daniel La Rocque <[email protected]>
Date:   Mon Apr 27 13:58:41 2026 -0400

    build(firestore): remove `declare` statements from Console types (#9895)

commit 89ab3f3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Apr 24 15:04:13 2026 -0700

    build(deps-dev): bump simple-git from 3.27.0 to 3.32.3 (#9710)

    Bumps [simple-git](https://github.com/steveukx/git-js/tree/HEAD/simple-git) from 3.27.0 to 3.32.3.
    - [Release notes](https://github.com/steveukx/git-js/releases)
    - [Changelog](https://github.com/steveukx/git-js/blob/main/simple-git/CHANGELOG.md)
    - [Commits](https://github.com/steveukx/git-js/commits/[email protected]/simple-git)

    ---
    updated-dependencies:
    - dependency-name: simple-git
      dependency-version: 3.32.3
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit c0a0a54
Author: Daniel La Rocque <[email protected]>
Date:   Fri Apr 24 10:02:02 2026 -0400

    build(firestore): modernize and improve protobuf generation scripts (#9862)

commit 345c5f6
Author: DellaBitta <[email protected]>
Date:   Thu Apr 23 15:47:21 2026 -0400

    feat(ai) Google Maps Grounding Support (#9458)

    Implement new tools to use Grounding with Google Maps, similar to how Grounding with Google Search works.

    Integration tests.
    Unit tests.
    Node standalone app.
    Updated Quickstart React-based app (not part of this PR).

     - Grounding with Google Maps support, see internal doc: go/fal-maps-grounding-api
     - TemplateToolConfig, see internal doc: go/firebase-ai-server-prompt-template

commit 8e384c9
Author: Christina Holland <[email protected]>
Date:   Thu Apr 23 11:57:15 2026 -0700

    chore: Combine a group of dependabot security updates (#9883)

    * Bump decode-uri-component in /packages/auth-compat/demo

    Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2.
    - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases)
    - [Commits](SamVerschueren/decode-uri-component@v0.2.0...v0.2.2)

    ---
    updated-dependencies:
    - dependency-name: decode-uri-component
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump word-wrap in /packages/rules-unit-testing/functions

    Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.5.
    - [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
    - [Commits](jonschlinkert/word-wrap@1.2.3...1.2.5)

    ---
    updated-dependencies:
    - dependency-name: word-wrap
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump @grpc/grpc-js in /packages/rules-unit-testing/functions

    Bumps [@grpc/grpc-js](https://github.com/grpc/grpc-node) from 1.8.21 to 1.8.22.
    - [Release notes](https://github.com/grpc/grpc-node/releases)
    - [Commits](https://github.com/grpc/grpc-node/compare/@grpc/[email protected]...@grpc/[email protected])

    ---
    updated-dependencies:
    - dependency-name: "@grpc/grpc-js"
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump micromatch from 4.0.4 to 4.0.8 in /packages/auth-compat/demo

    Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.4 to 4.0.8.
    - [Release notes](https://github.com/micromatch/micromatch/releases)
    - [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
    - [Commits](micromatch/micromatch@4.0.4...4.0.8)

    ---
    updated-dependencies:
    - dependency-name: micromatch
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump express in /packages/auth-compat/demo/functions

    Bumps [express](https://github.com/expressjs/express) from 4.17.1 to 4.21.0.
    - [Release notes](https://github.com/expressjs/express/releases)
    - [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md)
    - [Commits](expressjs/express@4.17.1...4.21.0)

    ---
    updated-dependencies:
    - dependency-name: express
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump webpack-dev-server from 5.2.0 to 5.2.1 in /e2e/smoke-tests

    Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 5.2.0 to 5.2.1.
    - [Release notes](https://github.com/webpack/webpack-dev-server/releases)
    - [Changelog](https://github.com/webpack/webpack-dev-server/blob/master/CHANGELOG.md)
    - [Commits](webpack/webpack-dev-server@v5.2.0...v5.2.1)

    ---
    updated-dependencies:
    - dependency-name: webpack-dev-server
      dependency-version: 5.2.1
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump tmp in /packages/auth-compat/demo/functions

    Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.3 to 0.2.4.
    - [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
    - [Commits](raszi/node-tmp@v0.2.3...v0.2.4)

    ---
    updated-dependencies:
    - dependency-name: tmp
      dependency-version: 0.2.4
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump sha.js from 2.4.11 to 2.4.12

    Bumps [sha.js](https://github.com/crypto-browserify/sha.js) from 2.4.11 to 2.4.12.
    - [Changelog](https://github.com/browserify/sha.js/blob/master/CHANGELOG.md)
    - [Commits](browserify/sha.js@v2.4.11...v2.4.12)

    ---
    updated-dependencies:
    - dependency-name: sha.js
      dependency-version: 2.4.12
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump tmp in /packages/rules-unit-testing/functions

    Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.1 to 0.2.5.
    - [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
    - [Commits](raszi/node-tmp@v0.2.1...v0.2.5)

    ---
    updated-dependencies:
    - dependency-name: tmp
      dependency-version: 0.2.5
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump tar-fs from 2.1.2 to 2.1.4

    Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 2.1.2 to 2.1.4.
    - [Commits](mafintosh/tar-fs@v2.1.2...v2.1.4)

    ---
    updated-dependencies:
    - dependency-name: tar-fs
      dependency-version: 2.1.4
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump tmp from 0.2.3 to 0.2.4 in /repo-scripts/size-analysis

    Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.3 to 0.2.4.
    - [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
    - [Commits](raszi/node-tmp@v0.2.3...v0.2.4)

    ---
    updated-dependencies:
    - dependency-name: tmp
      dependency-version: 0.2.4
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump js-yaml from 4.1.0 to 4.1.1

    Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
    - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
    - [Commits](nodeca/js-yaml@4.1.0...4.1.1)

    ---
    updated-dependencies:
    - dependency-name: js-yaml
      dependency-version: 4.1.1
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump js-yaml in /repo-scripts/api-documenter

    Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
    - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
    - [Commits](nodeca/js-yaml@4.1.0...4.1.1)

    ---
    updated-dependencies:
    - dependency-name: js-yaml
      dependency-version: 4.1.1
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump picomatch from 2.3.1 to 2.3.2

    Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2.
    - [Release notes](https://github.com/micromatch/picomatch/releases)
    - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
    - [Commits](micromatch/picomatch@2.3.1...2.3.2)

    ---
    updated-dependencies:
    - dependency-name: picomatch
      dependency-version: 2.3.2
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump handlebars in /packages/auth-compat/demo

    Bumps [handlebars](https://github.com/handlebars-lang/handlebars.js) from 4.7.7 to 4.7.9.
    - [Release notes](https://github.com/handlebars-lang/handlebars.js/releases)
    - [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/v4.7.9/release-notes.md)
    - [Commits](handlebars-lang/handlebars.js@v4.7.7...v4.7.9)

    ---
    updated-dependencies:
    - dependency-name: handlebars
      dependency-version: 4.7.9
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump yaml in /packages/auth-compat/demo

    Bumps [yaml](https://github.com/eemeli/yaml) from 1.10.2 to 1.10.3.
    - [Release notes](https://github.com/eemeli/yaml/releases)
    - [Commits](eemeli/yaml@v1.10.2...v1.10.3)

    ---
    updated-dependencies:
    - dependency-name: yaml
      dependency-version: 1.10.3
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump basic-ftp from 5.2.0 to 5.2.2

    Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.2.0 to 5.2.2.
    - [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)
    - [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)
    - [Commits](patrickjuchli/basic-ftp@v5.2.0...v5.2.2)

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

    Signed-off-by: dependabot[bot] <[email protected]>

    * Add changeset

    * revert picomatch

    ---------

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit ffa39f6
Author: Christina Holland <[email protected]>
Date:   Thu Apr 23 11:55:31 2026 -0700

    feat(ai): Implement session resumption and context window compression for live api (#9795)

commit f0813ce
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Thu Apr 23 10:13:58 2026 -0700

    build(deps-dev): bump protobufjs in /packages/firestore (#9874)

    Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.4.0 to 7.5.5.
    - [Release notes](https://github.com/protobufjs/protobuf.js/releases)
    - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
    - [Commits](protobufjs/protobuf.js@protobufjs-v7.4.0...protobufjs-v7.5.5)

    ---
    updated-dependencies:
    - dependency-name: protobufjs
      dependency-version: 7.5.5
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 0499b91
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 16:51:37 2026 -0700

    build(deps-dev): bump lodash from 4.17.23 to 4.18.1 (#9804)

    Bumps [lodash](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1.
    - [Release notes](https://github.com/lodash/lodash/releases)
    - [Commits](lodash/lodash@4.17.23...4.18.1)

    ---
    updated-dependencies:
    - dependency-name: lodash
      dependency-version: 4.18.1
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit c53fc40
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 16:20:04 2026 -0700

    build(deps): bump pbkdf2 from 3.1.2 to 3.1.5 (#9573)

    Bumps [pbkdf2](https://github.com/browserify/pbkdf2) from 3.1.2 to 3.1.5.
    - [Changelog](https://github.com/browserify/pbkdf2/blob/master/CHANGELOG.md)
    - [Commits](browserify/pbkdf2@v3.1.2...v3.1.5)

    ---
    updated-dependencies:
    - dependency-name: pbkdf2
      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>

commit ad81f95
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 16:18:30 2026 -0700

    build(deps): bump flatted from 3.3.2 to 3.4.2 (#9738)

    Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.2 to 3.4.2.
    - [Commits](WebReflection/flatted@v3.3.2...v3.4.2)

    ---
    updated-dependencies:
    - dependency-name: flatted
      dependency-version: 3.4.2
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 4569354
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 15:26:59 2026 -0700

    build(deps-dev): bump playwright from 1.51.1 to 1.55.1 (#9333)

    Bumps [playwright](https://github.com/microsoft/playwright) from 1.51.1 to 1.55.1.
    - [Release notes](https://github.com/microsoft/playwright/releases)
    - [Commits](microsoft/playwright@v1.51.1...v1.55.1)

    ---
    updated-dependencies:
    - dependency-name: playwright
      dependency-version: 1.55.1
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit b5de49f
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 14:57:19 2026 -0700

    build(deps): bump follow-redirects from 1.15.9 to 1.16.0 (#9844)

    Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.9 to 1.16.0.
    - [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
    - [Commits](follow-redirects/follow-redirects@v1.15.9...v1.16.0)

    ---
    updated-dependencies:
    - dependency-name: follow-redirects
      dependency-version: 1.16.0
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 31fcb5c
Author: Christina Holland <[email protected]>
Date:   Wed Apr 22 11:14:46 2026 -0700

    chore: Update a group of dependabot merges (#9875)

commit 3cc9afc
Author: Christina Holland <[email protected]>
Date:   Tue Apr 21 15:20:49 2026 -0700

    Clean up workflows (#9873)

commit e26a46b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 21 14:42:26 2026 -0700

    build(deps-dev): bump protobufjs from 7.4.0 to 7.5.5 (#9859)

    Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.4.0 to 7.5.5.
    - [Release notes](https://github.com/protobufjs/protobuf.js/releases)
    - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
    - [Commits](protobufjs/protobuf.js@protobufjs-v7.4.0...protobufjs-v7.5.5)

    ---
    updated-dependencies:
    - dependency-name: protobufjs
      dependency-version: 7.5.5
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 7415cf0
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 21 14:41:21 2026 -0700

    build(deps): bump protobufjs from 7.4.0 to 7.5.5 in /e2e/smoke-tests (#9854)

    Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.4.0 to 7.5.5.
    - [Release notes](https://github.com/protobufjs/protobuf.js/releases)
    - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
    - [Commits](protobufjs/protobuf.js@protobufjs-v7.4.0...protobufjs-v7.5.5)

    ---
    updated-dependencies:
    - dependency-name: protobufjs
      dependency-version: 7.5.5
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 1517d1d
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 21 14:41:00 2026 -0700

    build(deps): bump follow-redirects in /e2e/smoke-tests (#9855)

    Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.9 to 1.16.0.
    - [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
    - [Commits](follow-redirects/follow-redirects@v1.15.9...v1.16.0)

    ---
    updated-dependencies:
    - dependency-name: follow-redirects
      dependency-version: 1.16.0
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 77018d7
Author: Daniel La Rocque <[email protected]>
Date:   Tue Apr 21 13:22:14 2026 -0400

    chore(firestore): improve contributor documentation and test infra (#9864)

commit 8daacbf
Author: Daniel La Rocque <[email protected]>
Date:   Tue Apr 21 12:44:16 2026 -0400

    build(firestore): generate lib for Firestore Studio (#9858)

commit e24b336
Author: Daniel La Rocque <[email protected]>
Date:   Tue Apr 21 12:41:54 2026 -0400

    test(firestore): remove nightly conditional `get_field` tests (#9868)

commit c9f45fa
Author: wu-hui <[email protected]>
Date:   Tue Apr 21 10:53:50 2026 -0400

    chore(firestore): rename nameddb tests to enterprise (#9863)

commit c4a02d4
Author: Google Open Source Bot <[email protected]>
Date:   Mon Apr 20 15:26:31 2026 -0700

    Version Packages (#9865)

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit b6a0b0b
Merge: 78fc282 7bb8c35
Author: Google Open Source Bot <[email protected]>
Date:   Mon Apr 20 14:07:53 2026 -0700

    Merge main into release

commit 7bb8c35
Author: Christina Holland <[email protected]>
Date:   Mon Apr 20 10:27:40 2026 -0700

    chore: Add combine PRs workflow (#9856)

commit eb45714
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Apr 17 12:18:02 2026 -0700

    build(deps): bump handlebars from 4.7.8 to 4.7.9 (#9778)

    Bumps [handlebars](https://github.com/handlebars-lang/handlebars.js) from 4.7.8 to 4.7.9.
    - [Release notes](https://github.com/handlebars-lang/handlebars.js/releases)
    - [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/v4.7.9/release-notes.md)
    - [Commits](handlebars-lang/handlebars.js@v4.7.8...v4.7.9)

    ---
    updated-dependencies:
    - dependency-name: handlebars
      dependency-version: 4.7.9
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 23ab5b9
Author: Christina Holland <[email protected]>
Date:   Fri Apr 17 12:13:25 2026 -0700

    fix(ai): Update code execution and URL context doc comments to reflect they are public now (#9817)

commit 6db5af4
Author: Christina Holland <[email protected]>
Date:   Fri Apr 17 11:50:31 2026 -0700

    fix(ai): Fix TemplateChatSession type (#9840)

commit fea8d1f
Author: Daniel La Rocque <[email protected]>
Date:   Fri Apr 17 11:59:26 2026 -0400

    test(firestore): Enable `forceIndex` tests (#9838)

    Enables the `forceIndex` tests. They set the `forceIndex` option to
    `"primary"` and simply assert that the snapshot contains an expected
    number of documents, and that the stage option has the `forceIndex` set
    as expected.

    Question: Is there a better way to validate that the request correctly
    used the index specified by `forceIndex`?

commit 78fc282
Author: Google Open Source Bot <[email protected]>
Date:   Thu Apr 9 11:50:04 2026 -0700

    Version Packages (#9821)

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 00a46d5
Merge: 1623fb0 34c63bf
Author: Google Open Source Bot <[email protected]>
Date:   Thu Apr 9 10:19:05 2026 -0700

    Merge main into release

commit 34c63bf
Author: Stephen Rosa <[email protected]>
Date:   Thu Apr 9 10:17:05 2026 -0700

    fix(data-connect): Fix auth and app check token names on stream wire (#9822)

commit 1623fb0
Merge: 6e7226e 87d5cc1
Author: Google Open Source Bot <[email protected]>
Date:   Wed Apr 8 15:17:09 2026 -0700

    Merge main into release

commit 87d5cc1
Author: Stephen Rosa <[email protected]>
Date:   Wed Apr 8 15:15:58 2026 -0700

    feat(data-connect): add support for streaming transport (#9809)

commit 6e7226e
Merge: 852957b 9c8e864
Author: Google Open Source Bot <[email protected]>
Date:   Wed Apr 8 13:16:27 2026 -0700

    Merge main into release

commit 9c8e864
Author: Christina Holland <[email protected]>
Date:   Wed Apr 8 13:14:49 2026 -0700

    feat(ai): Chat history and auto function calling for server templates (#9763)

commit 6cbe865
Author: Christina Holland <[email protected]>
Date:   Wed Apr 8 13:09:08 2026 -0700

    fix(ai): deprecate topK and temperature for hybrid (#9816)

commit 9620f9a
Author: Mila <[email protected]>
Date:   Wed Apr 8 11:37:48 2026 -0400

    feat(firestore): Add array expressions (#9788)

commit 2ca39c7
Author: Christina Holland <[email protected]>
Date:   Tue Apr 7 13:02:55 2026 -0700

    Bump mock responses major version (#9818)

commit 0e343c8
Author: Daniel La Rocque <[email protected]>
Date:   Tue Apr 7 11:34:10 2026 -0400

    feat(firestore): replace `Type` enum with raw string. (#9725)

commit 44c234c
Author: Yvonne Pan <[email protected]>
Date:   Tue Apr 7 11:14:35 2026 -0400

    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

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_lite_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_lite_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * 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: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

commit b2c4646
Author: Christina Holland <[email protected]>
Date:   Tue Apr 7 07:43:23 2026 -0700

    fix(app-types): Fix "dependency" typo (#9813)

commit 2c271c9
Author: macastelaz <[email protected]>
Date:   Thu Apr 2 15:27:34 2026 -0500

    Update dependencies for Coveralls workflow to point to job IDs not flag names (#9803)

commit cecd028
Author: Daniel La Rocque <[email protected]>
Date:   Thu Apr 2 11:46:25 2026 -0400

    feat(firestore): Add support for pipeline subqueries (#9720)

commit 31bddcd
Author: Mark Duckworth <[email protected]>
Date:   Thu Apr 2 08:42:13 2026 -0600

    feat(firestore): add public preview support for full-text search and geo search (#9734)

    ---------

    Co-authored-by: Daniel La Rocque <[email protected]>

commit 620c8ca
Author: macastelaz <[email protected]>
Date:   Wed Apr 1 16:49:58 2026 -0500

    Re-enable coverage reporting for firebase-js-sdk (#9761)

commit 715c042
Author: Bhav Beri <[email protected]>
Date:   Wed Apr 1 23:21:11 2026 +0530

    patch(auth): Peer dependency conflict with @react-native-async-storage/async-storage v3.x and @firebase/auth (^2.2.0) (#9740)

commit bfb9acc
Author: wu-hui <[email protected]>
Date:   Tue Mar 31 19:05:43 2026 -0400

    feat(firestore): remove beta tags for pipelines. (#9772)

commit cccb6d0
Author: Christina Holland <[email protected]>
Date:   Tue Mar 31 13:09:00 2026 -0700

    docs(ai): Imagen deprecation comments (#9771)

commit f87c15e
Author: Christina Holland <[email protected]>
Date:   Tue Mar 31 10:33:43 2026 -0700

    fix(ai): Fix responseSchema bug (#9791)

commit e8f14eb
Author: Mila <[email protected]>
Date:   Tue Mar 31 12:13:12 2026 -0400

    feat(firestore): Add `ifNull` and `coalesce` expressions  (#9753)

commit 742e17a
Author: Daniel La Rocque <[email protected]>
Date:   Tue Mar 31 10:20:51 2026 -0400

    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.

commit 3ddfe88
Author: Mark Duckworth <[email protected]>
Date:   Fri Mar 27 11:19:42 2026 -0400

    ci: Updated named db tests to run against enterprise db (#9770)

commit dd10ed7
Author: Yvonne Pan <[email protected]>
Date:   Thu Mar 26 13:34:18 2026 -0400

    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

commit 334b266
Author: Daniel La Rocque <[email protected]>
Date:   Thu Mar 26 13:03:52 2026 -0400

    fix(firestore): Read user data from pipeline in union stage (#9765)

commit 4e99d4b
Author: Daniel La Rocque <[email protected]>
Date:   Wed Mar 25 14:17:06 2026 -0400

    fix(firestore): read user data in internal pipeline proto serialization (#9752)

commit 5a5db88
Author: Christina Holland <[email protected]>
Date:   Wed Mar 25 10:46:53 2026 -0700

    remove dependabot.yml (#9743)

commit 5cd6509
Author: Yvonne Pan <[email protected]>
Date:   Wed Mar 25 12:19:17 2026 -0400

    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

commit 44ad4cc
Author: Mila <[email protected]>
Date:   Wed Mar 25 11:56:28 2026 -0400

    feat(firestore): Add logical expressions (#9702)

commit f4e0086
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Mon Mar 23 10:30:31 2026 -0700

    fix(deps): update dependency tmp to v0.2.4 [security] (#9619)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

commit ba0bc39
Author: Maneesh Tewani <[email protected]>
Date:   Fri Mar 20 13:05:54 2026 -0700

    Update the version of firebase to use (#9737)

commit 403c6de
Author: DellaBitta <[email protected]>
Date:   Fri Mar 20 10:56:23 2026 -0400

    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.

commit 852957b
Author: Google Open Source Bot <[email protected]>
Date:   Thu Mar 19 05:41:00 2026 -0700

    Version Packages (#9727)

    Release v12.11.0

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit ae8cf28
Merge: 291851c 843a8d7
Author: Google Open Source Bot <[email protected]>
Date:   Tue Mar 17 08:21:11 2026 -0700

    Merge main into release

commit 843a8d7
Author: Christina Holland <[email protected]>
Date:   Tue Mar 17 07:49:44 2026 -0700

    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

commit 9d33dd6
Author: Stephen Rosa <[email protected]>
Date:   Tue Mar 17 07:40:26 2026 -0700

    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

commit 891a0c9
Author: Stephen Rosa <[email protected]>
Date:   Tue Mar 17 07:15:14 2026 -0700

    update CODEOWNERs (#9724)

commit 54ff05e
Author: Daniel La Rocque <[email protected]>
Date:   Mon Mar 16 11:41:48 2026 -0400

    fix(firestore): read and write user data on pipeline execute (#9715)

commit c44bb9a
Author: Daniel La Rocque <[email protected]>
Date:   Wed Mar 11 15:52:51 2026 -0400

    test(firestore): add vscode debug config for enterprise lite (#9621)

commit d7b1826
Author: Mark Duckworth <[email protected]>
Date:   Wed Mar 11 16:06:59 2026 +0000

    Fix syntax in Pipeline examples in TSDoc (#9712)
tonybaroneee added a commit that referenced this pull request Apr 27, 2026
commit 81a4abc
Author: Daniel La Rocque <[email protected]>
Date:   Mon Apr 27 15:44:37 2026 -0400

    test(firestore): extend database source test timeout to 30s (#9896)

    * test(firestore): extend database source test timeout to 30s

    Extend the timeout of the database source pipeline test from 20s to 30s. This test is very slow and is exceeding the 20s timeout, causing the test to fail locally and in CI.

    * Update packages/firestore/test/lite/pipeline.test.ts

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * add to browser tests

    ---------

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

commit 3ed9c39
Author: Christina Holland <[email protected]>
Date:   Mon Apr 27 12:08:23 2026 -0700

    chore: Upgrade webpack to 5.104.1 (#9891)

commit 1bfcb18
Author: Daniel La Rocque <[email protected]>
Date:   Mon Apr 27 13:58:41 2026 -0400

    build(firestore): remove `declare` statements from Console types (#9895)

commit 89ab3f3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Apr 24 15:04:13 2026 -0700

    build(deps-dev): bump simple-git from 3.27.0 to 3.32.3 (#9710)

    Bumps [simple-git](https://github.com/steveukx/git-js/tree/HEAD/simple-git) from 3.27.0 to 3.32.3.
    - [Release notes](https://github.com/steveukx/git-js/releases)
    - [Changelog](https://github.com/steveukx/git-js/blob/main/simple-git/CHANGELOG.md)
    - [Commits](https://github.com/steveukx/git-js/commits/[email protected]/simple-git)

    ---
    updated-dependencies:
    - dependency-name: simple-git
      dependency-version: 3.32.3
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit c0a0a54
Author: Daniel La Rocque <[email protected]>
Date:   Fri Apr 24 10:02:02 2026 -0400

    build(firestore): modernize and improve protobuf generation scripts (#9862)

commit 345c5f6
Author: DellaBitta <[email protected]>
Date:   Thu Apr 23 15:47:21 2026 -0400

    feat(ai) Google Maps Grounding Support (#9458)

    Implement new tools to use Grounding with Google Maps, similar to how Grounding with Google Search works.

    Integration tests.
    Unit tests.
    Node standalone app.
    Updated Quickstart React-based app (not part of this PR).

     - Grounding with Google Maps support, see internal doc: go/fal-maps-grounding-api
     - TemplateToolConfig, see internal doc: go/firebase-ai-server-prompt-template

commit 8e384c9
Author: Christina Holland <[email protected]>
Date:   Thu Apr 23 11:57:15 2026 -0700

    chore: Combine a group of dependabot security updates (#9883)

    * Bump decode-uri-component in /packages/auth-compat/demo

    Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2.
    - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases)
    - [Commits](SamVerschueren/decode-uri-component@v0.2.0...v0.2.2)

    ---
    updated-dependencies:
    - dependency-name: decode-uri-component
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump word-wrap in /packages/rules-unit-testing/functions

    Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.5.
    - [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
    - [Commits](jonschlinkert/word-wrap@1.2.3...1.2.5)

    ---
    updated-dependencies:
    - dependency-name: word-wrap
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump @grpc/grpc-js in /packages/rules-unit-testing/functions

    Bumps [@grpc/grpc-js](https://github.com/grpc/grpc-node) from 1.8.21 to 1.8.22.
    - [Release notes](https://github.com/grpc/grpc-node/releases)
    - [Commits](https://github.com/grpc/grpc-node/compare/@grpc/[email protected]...@grpc/[email protected])

    ---
    updated-dependencies:
    - dependency-name: "@grpc/grpc-js"
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump micromatch from 4.0.4 to 4.0.8 in /packages/auth-compat/demo

    Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.4 to 4.0.8.
    - [Release notes](https://github.com/micromatch/micromatch/releases)
    - [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
    - [Commits](micromatch/micromatch@4.0.4...4.0.8)

    ---
    updated-dependencies:
    - dependency-name: micromatch
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump express in /packages/auth-compat/demo/functions

    Bumps [express](https://github.com/expressjs/express) from 4.17.1 to 4.21.0.
    - [Release notes](https://github.com/expressjs/express/releases)
    - [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md)
    - [Commits](expressjs/express@4.17.1...4.21.0)

    ---
    updated-dependencies:
    - dependency-name: express
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump webpack-dev-server from 5.2.0 to 5.2.1 in /e2e/smoke-tests

    Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 5.2.0 to 5.2.1.
    - [Release notes](https://github.com/webpack/webpack-dev-server/releases)
    - [Changelog](https://github.com/webpack/webpack-dev-server/blob/master/CHANGELOG.md)
    - [Commits](webpack/webpack-dev-server@v5.2.0...v5.2.1)

    ---
    updated-dependencies:
    - dependency-name: webpack-dev-server
      dependency-version: 5.2.1
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump tmp in /packages/auth-compat/demo/functions

    Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.3 to 0.2.4.
    - [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
    - [Commits](raszi/node-tmp@v0.2.3...v0.2.4)

    ---
    updated-dependencies:
    - dependency-name: tmp
      dependency-version: 0.2.4
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump sha.js from 2.4.11 to 2.4.12

    Bumps [sha.js](https://github.com/crypto-browserify/sha.js) from 2.4.11 to 2.4.12.
    - [Changelog](https://github.com/browserify/sha.js/blob/master/CHANGELOG.md)
    - [Commits](browserify/sha.js@v2.4.11...v2.4.12)

    ---
    updated-dependencies:
    - dependency-name: sha.js
      dependency-version: 2.4.12
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump tmp in /packages/rules-unit-testing/functions

    Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.1 to 0.2.5.
    - [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
    - [Commits](raszi/node-tmp@v0.2.1...v0.2.5)

    ---
    updated-dependencies:
    - dependency-name: tmp
      dependency-version: 0.2.5
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump tar-fs from 2.1.2 to 2.1.4

    Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 2.1.2 to 2.1.4.
    - [Commits](mafintosh/tar-fs@v2.1.2...v2.1.4)

    ---
    updated-dependencies:
    - dependency-name: tar-fs
      dependency-version: 2.1.4
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump tmp from 0.2.3 to 0.2.4 in /repo-scripts/size-analysis

    Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.3 to 0.2.4.
    - [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
    - [Commits](raszi/node-tmp@v0.2.3...v0.2.4)

    ---
    updated-dependencies:
    - dependency-name: tmp
      dependency-version: 0.2.4
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump js-yaml from 4.1.0 to 4.1.1

    Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
    - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
    - [Commits](nodeca/js-yaml@4.1.0...4.1.1)

    ---
    updated-dependencies:
    - dependency-name: js-yaml
      dependency-version: 4.1.1
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump js-yaml in /repo-scripts/api-documenter

    Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
    - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
    - [Commits](nodeca/js-yaml@4.1.0...4.1.1)

    ---
    updated-dependencies:
    - dependency-name: js-yaml
      dependency-version: 4.1.1
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump picomatch from 2.3.1 to 2.3.2

    Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2.
    - [Release notes](https://github.com/micromatch/picomatch/releases)
    - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
    - [Commits](micromatch/picomatch@2.3.1...2.3.2)

    ---
    updated-dependencies:
    - dependency-name: picomatch
      dependency-version: 2.3.2
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump handlebars in /packages/auth-compat/demo

    Bumps [handlebars](https://github.com/handlebars-lang/handlebars.js) from 4.7.7 to 4.7.9.
    - [Release notes](https://github.com/handlebars-lang/handlebars.js/releases)
    - [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/v4.7.9/release-notes.md)
    - [Commits](handlebars-lang/handlebars.js@v4.7.7...v4.7.9)

    ---
    updated-dependencies:
    - dependency-name: handlebars
      dependency-version: 4.7.9
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump yaml in /packages/auth-compat/demo

    Bumps [yaml](https://github.com/eemeli/yaml) from 1.10.2 to 1.10.3.
    - [Release notes](https://github.com/eemeli/yaml/releases)
    - [Commits](eemeli/yaml@v1.10.2...v1.10.3)

    ---
    updated-dependencies:
    - dependency-name: yaml
      dependency-version: 1.10.3
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump basic-ftp from 5.2.0 to 5.2.2

    Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.2.0 to 5.2.2.
    - [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)
    - [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)
    - [Commits](patrickjuchli/basic-ftp@v5.2.0...v5.2.2)

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

    Signed-off-by: dependabot[bot] <[email protected]>

    * Add changeset

    * revert picomatch

    ---------

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit ffa39f6
Author: Christina Holland <[email protected]>
Date:   Thu Apr 23 11:55:31 2026 -0700

    feat(ai): Implement session resumption and context window compression for live api (#9795)

commit f0813ce
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Thu Apr 23 10:13:58 2026 -0700

    build(deps-dev): bump protobufjs in /packages/firestore (#9874)

    Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.4.0 to 7.5.5.
    - [Release notes](https://github.com/protobufjs/protobuf.js/releases)
    - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
    - [Commits](protobufjs/protobuf.js@protobufjs-v7.4.0...protobufjs-v7.5.5)

    ---
    updated-dependencies:
    - dependency-name: protobufjs
      dependency-version: 7.5.5
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 0499b91
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 16:51:37 2026 -0700

    build(deps-dev): bump lodash from 4.17.23 to 4.18.1 (#9804)

    Bumps [lodash](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1.
    - [Release notes](https://github.com/lodash/lodash/releases)
    - [Commits](lodash/lodash@4.17.23...4.18.1)

    ---
    updated-dependencies:
    - dependency-name: lodash
      dependency-version: 4.18.1
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit c53fc40
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 16:20:04 2026 -0700

    build(deps): bump pbkdf2 from 3.1.2 to 3.1.5 (#9573)

    Bumps [pbkdf2](https://github.com/browserify/pbkdf2) from 3.1.2 to 3.1.5.
    - [Changelog](https://github.com/browserify/pbkdf2/blob/master/CHANGELOG.md)
    - [Commits](browserify/pbkdf2@v3.1.2...v3.1.5)

    ---
    updated-dependencies:
    - dependency-name: pbkdf2
      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>

commit ad81f95
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 16:18:30 2026 -0700

    build(deps): bump flatted from 3.3.2 to 3.4.2 (#9738)

    Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.2 to 3.4.2.
    - [Commits](WebReflection/flatted@v3.3.2...v3.4.2)

    ---
    updated-dependencies:
    - dependency-name: flatted
      dependency-version: 3.4.2
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 4569354
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 15:26:59 2026 -0700

    build(deps-dev): bump playwright from 1.51.1 to 1.55.1 (#9333)

    Bumps [playwright](https://github.com/microsoft/playwright) from 1.51.1 to 1.55.1.
    - [Release notes](https://github.com/microsoft/playwright/releases)
    - [Commits](microsoft/playwright@v1.51.1...v1.55.1)

    ---
    updated-dependencies:
    - dependency-name: playwright
      dependency-version: 1.55.1
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit b5de49f
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 14:57:19 2026 -0700

    build(deps): bump follow-redirects from 1.15.9 to 1.16.0 (#9844)

    Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.9 to 1.16.0.
    - [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
    - [Commits](follow-redirects/follow-redirects@v1.15.9...v1.16.0)

    ---
    updated-dependencies:
    - dependency-name: follow-redirects
      dependency-version: 1.16.0
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 31fcb5c
Author: Christina Holland <[email protected]>
Date:   Wed Apr 22 11:14:46 2026 -0700

    chore: Update a group of dependabot merges (#9875)

commit 3cc9afc
Author: Christina Holland <[email protected]>
Date:   Tue Apr 21 15:20:49 2026 -0700

    Clean up workflows (#9873)

commit e26a46b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 21 14:42:26 2026 -0700

    build(deps-dev): bump protobufjs from 7.4.0 to 7.5.5 (#9859)

    Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.4.0 to 7.5.5.
    - [Release notes](https://github.com/protobufjs/protobuf.js/releases)
    - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
    - [Commits](protobufjs/protobuf.js@protobufjs-v7.4.0...protobufjs-v7.5.5)

    ---
    updated-dependencies:
    - dependency-name: protobufjs
      dependency-version: 7.5.5
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 7415cf0
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 21 14:41:21 2026 -0700

    build(deps): bump protobufjs from 7.4.0 to 7.5.5 in /e2e/smoke-tests (#9854)

    Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.4.0 to 7.5.5.
    - [Release notes](https://github.com/protobufjs/protobuf.js/releases)
    - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
    - [Commits](protobufjs/protobuf.js@protobufjs-v7.4.0...protobufjs-v7.5.5)

    ---
    updated-dependencies:
    - dependency-name: protobufjs
      dependency-version: 7.5.5
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 1517d1d
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 21 14:41:00 2026 -0700

    build(deps): bump follow-redirects in /e2e/smoke-tests (#9855)

    Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.9 to 1.16.0.
    - [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
    - [Commits](follow-redirects/follow-redirects@v1.15.9...v1.16.0)

    ---
    updated-dependencies:
    - dependency-name: follow-redirects
      dependency-version: 1.16.0
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 77018d7
Author: Daniel La Rocque <[email protected]>
Date:   Tue Apr 21 13:22:14 2026 -0400

    chore(firestore): improve contributor documentation and test infra (#9864)

commit 8daacbf
Author: Daniel La Rocque <[email protected]>
Date:   Tue Apr 21 12:44:16 2026 -0400

    build(firestore): generate lib for Firestore Studio (#9858)

commit e24b336
Author: Daniel La Rocque <[email protected]>
Date:   Tue Apr 21 12:41:54 2026 -0400

    test(firestore): remove nightly conditional `get_field` tests (#9868)

commit c9f45fa
Author: wu-hui <[email protected]>
Date:   Tue Apr 21 10:53:50 2026 -0400

    chore(firestore): rename nameddb tests to enterprise (#9863)

commit c4a02d4
Author: Google Open Source Bot <[email protected]>
Date:   Mon Apr 20 15:26:31 2026 -0700

    Version Packages (#9865)

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit b6a0b0b
Merge: 78fc282 7bb8c35
Author: Google Open Source Bot <[email protected]>
Date:   Mon Apr 20 14:07:53 2026 -0700

    Merge main into release

commit 7bb8c35
Author: Christina Holland <[email protected]>
Date:   Mon Apr 20 10:27:40 2026 -0700

    chore: Add combine PRs workflow (#9856)

commit eb45714
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Apr 17 12:18:02 2026 -0700

    build(deps): bump handlebars from 4.7.8 to 4.7.9 (#9778)

    Bumps [handlebars](https://github.com/handlebars-lang/handlebars.js) from 4.7.8 to 4.7.9.
    - [Release notes](https://github.com/handlebars-lang/handlebars.js/releases)
    - [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/v4.7.9/release-notes.md)
    - [Commits](handlebars-lang/handlebars.js@v4.7.8...v4.7.9)

    ---
    updated-dependencies:
    - dependency-name: handlebars
      dependency-version: 4.7.9
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 23ab5b9
Author: Christina Holland <[email protected]>
Date:   Fri Apr 17 12:13:25 2026 -0700

    fix(ai): Update code execution and URL context doc comments to reflect they are public now (#9817)

commit 6db5af4
Author: Christina Holland <[email protected]>
Date:   Fri Apr 17 11:50:31 2026 -0700

    fix(ai): Fix TemplateChatSession type (#9840)

commit fea8d1f
Author: Daniel La Rocque <[email protected]>
Date:   Fri Apr 17 11:59:26 2026 -0400

    test(firestore): Enable `forceIndex` tests (#9838)

    Enables the `forceIndex` tests. They set the `forceIndex` option to
    `"primary"` and simply assert that the snapshot contains an expected
    number of documents, and that the stage option has the `forceIndex` set
    as expected.

    Question: Is there a better way to validate that the request correctly
    used the index specified by `forceIndex`?

commit 78fc282
Author: Google Open Source Bot <[email protected]>
Date:   Thu Apr 9 11:50:04 2026 -0700

    Version Packages (#9821)

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 00a46d5
Merge: 1623fb0 34c63bf
Author: Google Open Source Bot <[email protected]>
Date:   Thu Apr 9 10:19:05 2026 -0700

    Merge main into release

commit 34c63bf
Author: Stephen Rosa <[email protected]>
Date:   Thu Apr 9 10:17:05 2026 -0700

    fix(data-connect): Fix auth and app check token names on stream wire (#9822)

commit 1623fb0
Merge: 6e7226e 87d5cc1
Author: Google Open Source Bot <[email protected]>
Date:   Wed Apr 8 15:17:09 2026 -0700

    Merge main into release

commit 87d5cc1
Author: Stephen Rosa <[email protected]>
Date:   Wed Apr 8 15:15:58 2026 -0700

    feat(data-connect): add support for streaming transport (#9809)

commit 6e7226e
Merge: 852957b 9c8e864
Author: Google Open Source Bot <[email protected]>
Date:   Wed Apr 8 13:16:27 2026 -0700

    Merge main into release

commit 9c8e864
Author: Christina Holland <[email protected]>
Date:   Wed Apr 8 13:14:49 2026 -0700

    feat(ai): Chat history and auto function calling for server templates (#9763)

commit 6cbe865
Author: Christina Holland <[email protected]>
Date:   Wed Apr 8 13:09:08 2026 -0700

    fix(ai): deprecate topK and temperature for hybrid (#9816)

commit 9620f9a
Author: Mila <[email protected]>
Date:   Wed Apr 8 11:37:48 2026 -0400

    feat(firestore): Add array expressions (#9788)

commit 2ca39c7
Author: Christina Holland <[email protected]>
Date:   Tue Apr 7 13:02:55 2026 -0700

    Bump mock responses major version (#9818)

commit 0e343c8
Author: Daniel La Rocque <[email protected]>
Date:   Tue Apr 7 11:34:10 2026 -0400

    feat(firestore): replace `Type` enum with raw string. (#9725)

commit 44c234c
Author: Yvonne Pan <[email protected]>
Date:   Tue Apr 7 11:14:35 2026 -0400

    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

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_lite_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_lite_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * 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: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

commit b2c4646
Author: Christina Holland <[email protected]>
Date:   Tue Apr 7 07:43:23 2026 -0700

    fix(app-types): Fix "dependency" typo (#9813)

commit 2c271c9
Author: macastelaz <[email protected]>
Date:   Thu Apr 2 15:27:34 2026 -0500

    Update dependencies for Coveralls workflow to point to job IDs not flag names (#9803)

commit cecd028
Author: Daniel La Rocque <[email protected]>
Date:   Thu Apr 2 11:46:25 2026 -0400

    feat(firestore): Add support for pipeline subqueries (#9720)

commit 31bddcd
Author: Mark Duckworth <[email protected]>
Date:   Thu Apr 2 08:42:13 2026 -0600

    feat(firestore): add public preview support for full-text search and geo search (#9734)

    ---------

    Co-authored-by: Daniel La Rocque <[email protected]>

commit 620c8ca
Author: macastelaz <[email protected]>
Date:   Wed Apr 1 16:49:58 2026 -0500

    Re-enable coverage reporting for firebase-js-sdk (#9761)

commit 715c042
Author: Bhav Beri <[email protected]>
Date:   Wed Apr 1 23:21:11 2026 +0530

    patch(auth): Peer dependency conflict with @react-native-async-storage/async-storage v3.x and @firebase/auth (^2.2.0) (#9740)

commit bfb9acc
Author: wu-hui <[email protected]>
Date:   Tue Mar 31 19:05:43 2026 -0400

    feat(firestore): remove beta tags for pipelines. (#9772)

commit cccb6d0
Author: Christina Holland <[email protected]>
Date:   Tue Mar 31 13:09:00 2026 -0700

    docs(ai): Imagen deprecation comments (#9771)

commit f87c15e
Author: Christina Holland <[email protected]>
Date:   Tue Mar 31 10:33:43 2026 -0700

    fix(ai): Fix responseSchema bug (#9791)

commit e8f14eb
Author: Mila <[email protected]>
Date:   Tue Mar 31 12:13:12 2026 -0400

    feat(firestore): Add `ifNull` and `coalesce` expressions  (#9753)

commit 742e17a
Author: Daniel La Rocque <[email protected]>
Date:   Tue Mar 31 10:20:51 2026 -0400

    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.

commit 3ddfe88
Author: Mark Duckworth <[email protected]>
Date:   Fri Mar 27 11:19:42 2026 -0400

    ci: Updated named db tests to run against enterprise db (#9770)

commit dd10ed7
Author: Yvonne Pan <[email protected]>
Date:   Thu Mar 26 13:34:18 2026 -0400

    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

commit 334b266
Author: Daniel La Rocque <[email protected]>
Date:   Thu Mar 26 13:03:52 2026 -0400

    fix(firestore): Read user data from pipeline in union stage (#9765)

commit 4e99d4b
Author: Daniel La Rocque <[email protected]>
Date:   Wed Mar 25 14:17:06 2026 -0400

    fix(firestore): read user data in internal pipeline proto serialization (#9752)

commit 5a5db88
Author: Christina Holland <[email protected]>
Date:   Wed Mar 25 10:46:53 2026 -0700

    remove dependabot.yml (#9743)

commit 5cd6509
Author: Yvonne Pan <[email protected]>
Date:   Wed Mar 25 12:19:17 2026 -0400

    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

commit 44ad4cc
Author: Mila <[email protected]>
Date:   Wed Mar 25 11:56:28 2026 -0400

    feat(firestore): Add logical expressions (#9702)

commit f4e0086
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Mon Mar 23 10:30:31 2026 -0700

    fix(deps): update dependency tmp to v0.2.4 [security] (#9619)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

commit ba0bc39
Author: Maneesh Tewani <[email protected]>
Date:   Fri Mar 20 13:05:54 2026 -0700

    Update the version of firebase to use (#9737)

commit 403c6de
Author: DellaBitta <[email protected]>
Date:   Fri Mar 20 10:56:23 2026 -0400

    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.

commit 852957b
Author: Google Open Source Bot <[email protected]>
Date:   Thu Mar 19 05:41:00 2026 -0700

    Version Packages (#9727)

    Release v12.11.0

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit ae8cf28
Merge: 291851c 843a8d7
Author: Google Open Source Bot <[email protected]>
Date:   Tue Mar 17 08:21:11 2026 -0700

    Merge main into release

commit 843a8d7
Author: Christina Holland <[email protected]>
Date:   Tue Mar 17 07:49:44 2026 -0700

    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

commit 9d33dd6
Author: Stephen Rosa <[email protected]>
Date:   Tue Mar 17 07:40:26 2026 -0700

    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

commit 891a0c9
Author: Stephen Rosa <[email protected]>
Date:   Tue Mar 17 07:15:14 2026 -0700

    update CODEOWNERs (#9724)

commit 54ff05e
Author: Daniel La Rocque <[email protected]>
Date:   Mon Mar 16 11:41:48 2026 -0400

    fix(firestore): read and write user data on pipeline execute (#9715)

commit c44bb9a
Author: Daniel La Rocque <[email protected]>
Date:   Wed Mar 11 15:52:51 2026 -0400

    test(firestore): add vscode debug config for enterprise lite (#9621)

commit d7b1826
Author: Mark Duckworth <[email protected]>
Date:   Wed Mar 11 16:06:59 2026 +0000

    Fix syntax in Pipeline examples in TSDoc (#9712)
tonybaroneee added a commit that referenced this pull request Apr 27, 2026
Squashed commit of the following:

commit 81a4abc
Author: Daniel La Rocque <[email protected]>
Date:   Mon Apr 27 15:44:37 2026 -0400

    test(firestore): extend database source test timeout to 30s (#9896)

    * test(firestore): extend database source test timeout to 30s

    Extend the timeout of the database source pipeline test from 20s to 30s. This test is very slow and is exceeding the 20s timeout, causing the test to fail locally and in CI.

    * Update packages/firestore/test/lite/pipeline.test.ts

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * add to browser tests

    ---------

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

commit 3ed9c39
Author: Christina Holland <[email protected]>
Date:   Mon Apr 27 12:08:23 2026 -0700

    chore: Upgrade webpack to 5.104.1 (#9891)

commit 1bfcb18
Author: Daniel La Rocque <[email protected]>
Date:   Mon Apr 27 13:58:41 2026 -0400

    build(firestore): remove `declare` statements from Console types (#9895)

commit 89ab3f3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Apr 24 15:04:13 2026 -0700

    build(deps-dev): bump simple-git from 3.27.0 to 3.32.3 (#9710)

    Bumps [simple-git](https://github.com/steveukx/git-js/tree/HEAD/simple-git) from 3.27.0 to 3.32.3.
    - [Release notes](https://github.com/steveukx/git-js/releases)
    - [Changelog](https://github.com/steveukx/git-js/blob/main/simple-git/CHANGELOG.md)
    - [Commits](https://github.com/steveukx/git-js/commits/[email protected]/simple-git)

    ---
    updated-dependencies:
    - dependency-name: simple-git
      dependency-version: 3.32.3
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit c0a0a54
Author: Daniel La Rocque <[email protected]>
Date:   Fri Apr 24 10:02:02 2026 -0400

    build(firestore): modernize and improve protobuf generation scripts (#9862)

commit 345c5f6
Author: DellaBitta <[email protected]>
Date:   Thu Apr 23 15:47:21 2026 -0400

    feat(ai) Google Maps Grounding Support (#9458)

    Implement new tools to use Grounding with Google Maps, similar to how Grounding with Google Search works.

    Integration tests.
    Unit tests.
    Node standalone app.
    Updated Quickstart React-based app (not part of this PR).

     - Grounding with Google Maps support, see internal doc: go/fal-maps-grounding-api
     - TemplateToolConfig, see internal doc: go/firebase-ai-server-prompt-template

commit 8e384c9
Author: Christina Holland <[email protected]>
Date:   Thu Apr 23 11:57:15 2026 -0700

    chore: Combine a group of dependabot security updates (#9883)

    * Bump decode-uri-component in /packages/auth-compat/demo

    Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2.
    - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases)
    - [Commits](SamVerschueren/decode-uri-component@v0.2.0...v0.2.2)

    ---
    updated-dependencies:
    - dependency-name: decode-uri-component
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump word-wrap in /packages/rules-unit-testing/functions

    Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.5.
    - [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
    - [Commits](jonschlinkert/word-wrap@1.2.3...1.2.5)

    ---
    updated-dependencies:
    - dependency-name: word-wrap
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump @grpc/grpc-js in /packages/rules-unit-testing/functions

    Bumps [@grpc/grpc-js](https://github.com/grpc/grpc-node) from 1.8.21 to 1.8.22.
    - [Release notes](https://github.com/grpc/grpc-node/releases)
    - [Commits](https://github.com/grpc/grpc-node/compare/@grpc/[email protected]...@grpc/[email protected])

    ---
    updated-dependencies:
    - dependency-name: "@grpc/grpc-js"
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump micromatch from 4.0.4 to 4.0.8 in /packages/auth-compat/demo

    Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.4 to 4.0.8.
    - [Release notes](https://github.com/micromatch/micromatch/releases)
    - [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
    - [Commits](micromatch/micromatch@4.0.4...4.0.8)

    ---
    updated-dependencies:
    - dependency-name: micromatch
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump express in /packages/auth-compat/demo/functions

    Bumps [express](https://github.com/expressjs/express) from 4.17.1 to 4.21.0.
    - [Release notes](https://github.com/expressjs/express/releases)
    - [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md)
    - [Commits](expressjs/express@4.17.1...4.21.0)

    ---
    updated-dependencies:
    - dependency-name: express
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump webpack-dev-server from 5.2.0 to 5.2.1 in /e2e/smoke-tests

    Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 5.2.0 to 5.2.1.
    - [Release notes](https://github.com/webpack/webpack-dev-server/releases)
    - [Changelog](https://github.com/webpack/webpack-dev-server/blob/master/CHANGELOG.md)
    - [Commits](webpack/webpack-dev-server@v5.2.0...v5.2.1)

    ---
    updated-dependencies:
    - dependency-name: webpack-dev-server
      dependency-version: 5.2.1
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump tmp in /packages/auth-compat/demo/functions

    Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.3 to 0.2.4.
    - [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
    - [Commits](raszi/node-tmp@v0.2.3...v0.2.4)

    ---
    updated-dependencies:
    - dependency-name: tmp
      dependency-version: 0.2.4
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump sha.js from 2.4.11 to 2.4.12

    Bumps [sha.js](https://github.com/crypto-browserify/sha.js) from 2.4.11 to 2.4.12.
    - [Changelog](https://github.com/browserify/sha.js/blob/master/CHANGELOG.md)
    - [Commits](browserify/sha.js@v2.4.11...v2.4.12)

    ---
    updated-dependencies:
    - dependency-name: sha.js
      dependency-version: 2.4.12
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump tmp in /packages/rules-unit-testing/functions

    Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.1 to 0.2.5.
    - [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
    - [Commits](raszi/node-tmp@v0.2.1...v0.2.5)

    ---
    updated-dependencies:
    - dependency-name: tmp
      dependency-version: 0.2.5
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump tar-fs from 2.1.2 to 2.1.4

    Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 2.1.2 to 2.1.4.
    - [Commits](mafintosh/tar-fs@v2.1.2...v2.1.4)

    ---
    updated-dependencies:
    - dependency-name: tar-fs
      dependency-version: 2.1.4
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump tmp from 0.2.3 to 0.2.4 in /repo-scripts/size-analysis

    Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.3 to 0.2.4.
    - [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
    - [Commits](raszi/node-tmp@v0.2.3...v0.2.4)

    ---
    updated-dependencies:
    - dependency-name: tmp
      dependency-version: 0.2.4
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump js-yaml from 4.1.0 to 4.1.1

    Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
    - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
    - [Commits](nodeca/js-yaml@4.1.0...4.1.1)

    ---
    updated-dependencies:
    - dependency-name: js-yaml
      dependency-version: 4.1.1
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump js-yaml in /repo-scripts/api-documenter

    Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
    - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
    - [Commits](nodeca/js-yaml@4.1.0...4.1.1)

    ---
    updated-dependencies:
    - dependency-name: js-yaml
      dependency-version: 4.1.1
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump picomatch from 2.3.1 to 2.3.2

    Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2.
    - [Release notes](https://github.com/micromatch/picomatch/releases)
    - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
    - [Commits](micromatch/picomatch@2.3.1...2.3.2)

    ---
    updated-dependencies:
    - dependency-name: picomatch
      dependency-version: 2.3.2
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump handlebars in /packages/auth-compat/demo

    Bumps [handlebars](https://github.com/handlebars-lang/handlebars.js) from 4.7.7 to 4.7.9.
    - [Release notes](https://github.com/handlebars-lang/handlebars.js/releases)
    - [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/v4.7.9/release-notes.md)
    - [Commits](handlebars-lang/handlebars.js@v4.7.7...v4.7.9)

    ---
    updated-dependencies:
    - dependency-name: handlebars
      dependency-version: 4.7.9
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump yaml in /packages/auth-compat/demo

    Bumps [yaml](https://github.com/eemeli/yaml) from 1.10.2 to 1.10.3.
    - [Release notes](https://github.com/eemeli/yaml/releases)
    - [Commits](eemeli/yaml@v1.10.2...v1.10.3)

    ---
    updated-dependencies:
    - dependency-name: yaml
      dependency-version: 1.10.3
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * build(deps): bump basic-ftp from 5.2.0 to 5.2.2

    Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.2.0 to 5.2.2.
    - [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)
    - [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)
    - [Commits](patrickjuchli/basic-ftp@v5.2.0...v5.2.2)

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

    Signed-off-by: dependabot[bot] <[email protected]>

    * Add changeset

    * revert picomatch

    ---------

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit ffa39f6
Author: Christina Holland <[email protected]>
Date:   Thu Apr 23 11:55:31 2026 -0700

    feat(ai): Implement session resumption and context window compression for live api (#9795)

commit f0813ce
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Thu Apr 23 10:13:58 2026 -0700

    build(deps-dev): bump protobufjs in /packages/firestore (#9874)

    Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.4.0 to 7.5.5.
    - [Release notes](https://github.com/protobufjs/protobuf.js/releases)
    - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
    - [Commits](protobufjs/protobuf.js@protobufjs-v7.4.0...protobufjs-v7.5.5)

    ---
    updated-dependencies:
    - dependency-name: protobufjs
      dependency-version: 7.5.5
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 0499b91
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 16:51:37 2026 -0700

    build(deps-dev): bump lodash from 4.17.23 to 4.18.1 (#9804)

    Bumps [lodash](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1.
    - [Release notes](https://github.com/lodash/lodash/releases)
    - [Commits](lodash/lodash@4.17.23...4.18.1)

    ---
    updated-dependencies:
    - dependency-name: lodash
      dependency-version: 4.18.1
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit c53fc40
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 16:20:04 2026 -0700

    build(deps): bump pbkdf2 from 3.1.2 to 3.1.5 (#9573)

    Bumps [pbkdf2](https://github.com/browserify/pbkdf2) from 3.1.2 to 3.1.5.
    - [Changelog](https://github.com/browserify/pbkdf2/blob/master/CHANGELOG.md)
    - [Commits](browserify/pbkdf2@v3.1.2...v3.1.5)

    ---
    updated-dependencies:
    - dependency-name: pbkdf2
      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>

commit ad81f95
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 16:18:30 2026 -0700

    build(deps): bump flatted from 3.3.2 to 3.4.2 (#9738)

    Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.2 to 3.4.2.
    - [Commits](WebReflection/flatted@v3.3.2...v3.4.2)

    ---
    updated-dependencies:
    - dependency-name: flatted
      dependency-version: 3.4.2
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 4569354
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 15:26:59 2026 -0700

    build(deps-dev): bump playwright from 1.51.1 to 1.55.1 (#9333)

    Bumps [playwright](https://github.com/microsoft/playwright) from 1.51.1 to 1.55.1.
    - [Release notes](https://github.com/microsoft/playwright/releases)
    - [Commits](microsoft/playwright@v1.51.1...v1.55.1)

    ---
    updated-dependencies:
    - dependency-name: playwright
      dependency-version: 1.55.1
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit b5de49f
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 22 14:57:19 2026 -0700

    build(deps): bump follow-redirects from 1.15.9 to 1.16.0 (#9844)

    Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.9 to 1.16.0.
    - [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
    - [Commits](follow-redirects/follow-redirects@v1.15.9...v1.16.0)

    ---
    updated-dependencies:
    - dependency-name: follow-redirects
      dependency-version: 1.16.0
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 31fcb5c
Author: Christina Holland <[email protected]>
Date:   Wed Apr 22 11:14:46 2026 -0700

    chore: Update a group of dependabot merges (#9875)

commit 3cc9afc
Author: Christina Holland <[email protected]>
Date:   Tue Apr 21 15:20:49 2026 -0700

    Clean up workflows (#9873)

commit e26a46b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 21 14:42:26 2026 -0700

    build(deps-dev): bump protobufjs from 7.4.0 to 7.5.5 (#9859)

    Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.4.0 to 7.5.5.
    - [Release notes](https://github.com/protobufjs/protobuf.js/releases)
    - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
    - [Commits](protobufjs/protobuf.js@protobufjs-v7.4.0...protobufjs-v7.5.5)

    ---
    updated-dependencies:
    - dependency-name: protobufjs
      dependency-version: 7.5.5
      dependency-type: direct:development
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 7415cf0
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 21 14:41:21 2026 -0700

    build(deps): bump protobufjs from 7.4.0 to 7.5.5 in /e2e/smoke-tests (#9854)

    Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.4.0 to 7.5.5.
    - [Release notes](https://github.com/protobufjs/protobuf.js/releases)
    - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
    - [Commits](protobufjs/protobuf.js@protobufjs-v7.4.0...protobufjs-v7.5.5)

    ---
    updated-dependencies:
    - dependency-name: protobufjs
      dependency-version: 7.5.5
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 1517d1d
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 21 14:41:00 2026 -0700

    build(deps): bump follow-redirects in /e2e/smoke-tests (#9855)

    Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.9 to 1.16.0.
    - [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
    - [Commits](follow-redirects/follow-redirects@v1.15.9...v1.16.0)

    ---
    updated-dependencies:
    - dependency-name: follow-redirects
      dependency-version: 1.16.0
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 77018d7
Author: Daniel La Rocque <[email protected]>
Date:   Tue Apr 21 13:22:14 2026 -0400

    chore(firestore): improve contributor documentation and test infra (#9864)

commit 8daacbf
Author: Daniel La Rocque <[email protected]>
Date:   Tue Apr 21 12:44:16 2026 -0400

    build(firestore): generate lib for Firestore Studio (#9858)

commit e24b336
Author: Daniel La Rocque <[email protected]>
Date:   Tue Apr 21 12:41:54 2026 -0400

    test(firestore): remove nightly conditional `get_field` tests (#9868)

commit c9f45fa
Author: wu-hui <[email protected]>
Date:   Tue Apr 21 10:53:50 2026 -0400

    chore(firestore): rename nameddb tests to enterprise (#9863)

commit c4a02d4
Author: Google Open Source Bot <[email protected]>
Date:   Mon Apr 20 15:26:31 2026 -0700

    Version Packages (#9865)

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit b6a0b0b
Merge: 78fc282 7bb8c35
Author: Google Open Source Bot <[email protected]>
Date:   Mon Apr 20 14:07:53 2026 -0700

    Merge main into release

commit 7bb8c35
Author: Christina Holland <[email protected]>
Date:   Mon Apr 20 10:27:40 2026 -0700

    chore: Add combine PRs workflow (#9856)

commit eb45714
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Apr 17 12:18:02 2026 -0700

    build(deps): bump handlebars from 4.7.8 to 4.7.9 (#9778)

    Bumps [handlebars](https://github.com/handlebars-lang/handlebars.js) from 4.7.8 to 4.7.9.
    - [Release notes](https://github.com/handlebars-lang/handlebars.js/releases)
    - [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/v4.7.9/release-notes.md)
    - [Commits](handlebars-lang/handlebars.js@v4.7.8...v4.7.9)

    ---
    updated-dependencies:
    - dependency-name: handlebars
      dependency-version: 4.7.9
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 23ab5b9
Author: Christina Holland <[email protected]>
Date:   Fri Apr 17 12:13:25 2026 -0700

    fix(ai): Update code execution and URL context doc comments to reflect they are public now (#9817)

commit 6db5af4
Author: Christina Holland <[email protected]>
Date:   Fri Apr 17 11:50:31 2026 -0700

    fix(ai): Fix TemplateChatSession type (#9840)

commit fea8d1f
Author: Daniel La Rocque <[email protected]>
Date:   Fri Apr 17 11:59:26 2026 -0400

    test(firestore): Enable `forceIndex` tests (#9838)

    Enables the `forceIndex` tests. They set the `forceIndex` option to
    `"primary"` and simply assert that the snapshot contains an expected
    number of documents, and that the stage option has the `forceIndex` set
    as expected.

    Question: Is there a better way to validate that the request correctly
    used the index specified by `forceIndex`?

commit 78fc282
Author: Google Open Source Bot <[email protected]>
Date:   Thu Apr 9 11:50:04 2026 -0700

    Version Packages (#9821)

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 00a46d5
Merge: 1623fb0 34c63bf
Author: Google Open Source Bot <[email protected]>
Date:   Thu Apr 9 10:19:05 2026 -0700

    Merge main into release

commit 34c63bf
Author: Stephen Rosa <[email protected]>
Date:   Thu Apr 9 10:17:05 2026 -0700

    fix(data-connect): Fix auth and app check token names on stream wire (#9822)

commit 1623fb0
Merge: 6e7226e 87d5cc1
Author: Google Open Source Bot <[email protected]>
Date:   Wed Apr 8 15:17:09 2026 -0700

    Merge main into release

commit 87d5cc1
Author: Stephen Rosa <[email protected]>
Date:   Wed Apr 8 15:15:58 2026 -0700

    feat(data-connect): add support for streaming transport (#9809)

commit 6e7226e
Merge: 852957b 9c8e864
Author: Google Open Source Bot <[email protected]>
Date:   Wed Apr 8 13:16:27 2026 -0700

    Merge main into release

commit 9c8e864
Author: Christina Holland <[email protected]>
Date:   Wed Apr 8 13:14:49 2026 -0700

    feat(ai): Chat history and auto function calling for server templates (#9763)

commit 6cbe865
Author: Christina Holland <[email protected]>
Date:   Wed Apr 8 13:09:08 2026 -0700

    fix(ai): deprecate topK and temperature for hybrid (#9816)

commit 9620f9a
Author: Mila <[email protected]>
Date:   Wed Apr 8 11:37:48 2026 -0400

    feat(firestore): Add array expressions (#9788)

commit 2ca39c7
Author: Christina Holland <[email protected]>
Date:   Tue Apr 7 13:02:55 2026 -0700

    Bump mock responses major version (#9818)

commit 0e343c8
Author: Daniel La Rocque <[email protected]>
Date:   Tue Apr 7 11:34:10 2026 -0400

    feat(firestore): replace `Type` enum with raw string. (#9725)

commit 44c234c
Author: Yvonne Pan <[email protected]>
Date:   Tue Apr 7 11:14:35 2026 -0400

    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

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_lite_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_lite_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * Update docs-devsite/firestore_pipelines.md

    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

    * 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: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

commit b2c4646
Author: Christina Holland <[email protected]>
Date:   Tue Apr 7 07:43:23 2026 -0700

    fix(app-types): Fix "dependency" typo (#9813)

commit 2c271c9
Author: macastelaz <[email protected]>
Date:   Thu Apr 2 15:27:34 2026 -0500

    Update dependencies for Coveralls workflow to point to job IDs not flag names (#9803)

commit cecd028
Author: Daniel La Rocque <[email protected]>
Date:   Thu Apr 2 11:46:25 2026 -0400

    feat(firestore): Add support for pipeline subqueries (#9720)

commit 31bddcd
Author: Mark Duckworth <[email protected]>
Date:   Thu Apr 2 08:42:13 2026 -0600

    feat(firestore): add public preview support for full-text search and geo search (#9734)

    ---------

    Co-authored-by: Daniel La Rocque <[email protected]>

commit 620c8ca
Author: macastelaz <[email protected]>
Date:   Wed Apr 1 16:49:58 2026 -0500

    Re-enable coverage reporting for firebase-js-sdk (#9761)

commit 715c042
Author: Bhav Beri <[email protected]>
Date:   Wed Apr 1 23:21:11 2026 +0530

    patch(auth): Peer dependency conflict with @react-native-async-storage/async-storage v3.x and @firebase/auth (^2.2.0) (#9740)

commit bfb9acc
Author: wu-hui <[email protected]>
Date:   Tue Mar 31 19:05:43 2026 -0400

    feat(firestore): remove beta tags for pipelines. (#9772)

commit cccb6d0
Author: Christina Holland <[email protected]>
Date:   Tue Mar 31 13:09:00 2026 -0700

    docs(ai): Imagen deprecation comments (#9771)

commit f87c15e
Author: Christina Holland <[email protected]>
Date:   Tue Mar 31 10:33:43 2026 -0700

    fix(ai): Fix responseSchema bug (#9791)

commit e8f14eb
Author: Mila <[email protected]>
Date:   Tue Mar 31 12:13:12 2026 -0400

    feat(firestore): Add `ifNull` and `coalesce` expressions  (#9753)

commit 742e17a
Author: Daniel La Rocque <[email protected]>
Date:   Tue Mar 31 10:20:51 2026 -0400

    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.

commit 3ddfe88
Author: Mark Duckworth <[email protected]>
Date:   Fri Mar 27 11:19:42 2026 -0400

    ci: Updated named db tests to run against enterprise db (#9770)

commit dd10ed7
Author: Yvonne Pan <[email protected]>
Date:   Thu Mar 26 13:34:18 2026 -0400

    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

commit 334b266
Author: Daniel La Rocque <[email protected]>
Date:   Thu Mar 26 13:03:52 2026 -0400

    fix(firestore): Read user data from pipeline in union stage (#9765)

commit 4e99d4b
Author: Daniel La Rocque <[email protected]>
Date:   Wed Mar 25 14:17:06 2026 -0400

    fix(firestore): read user data in internal pipeline proto serialization (#9752)

commit 5a5db88
Author: Christina Holland <[email protected]>
Date:   Wed Mar 25 10:46:53 2026 -0700

    remove dependabot.yml (#9743)

commit 5cd6509
Author: Yvonne Pan <[email protected]>
Date:   Wed Mar 25 12:19:17 2026 -0400

    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

commit 44ad4cc
Author: Mila <[email protected]>
Date:   Wed Mar 25 11:56:28 2026 -0400

    feat(firestore): Add logical expressions (#9702)

commit f4e0086
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Mon Mar 23 10:30:31 2026 -0700

    fix(deps): update dependency tmp to v0.2.4 [security] (#9619)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

commit ba0bc39
Author: Maneesh Tewani <[email protected]>
Date:   Fri Mar 20 13:05:54 2026 -0700

    Update the version of firebase to use (#9737)

commit 403c6de
Author: DellaBitta <[email protected]>
Date:   Fri Mar 20 10:56:23 2026 -0400

    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.

commit 852957b
Author: Google Open Source Bot <[email protected]>
Date:   Thu Mar 19 05:41:00 2026 -0700

    Version Packages (#9727)

    Release v12.11.0

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit ae8cf28
Merge: 291851c 843a8d7
Author: Google Open Source Bot <[email protected]>
Date:   Tue Mar 17 08:21:11 2026 -0700

    Merge main into release

commit 843a8d7
Author: Christina Holland <[email protected]>
Date:   Tue Mar 17 07:49:44 2026 -0700

    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

commit 9d33dd6
Author: Stephen Rosa <[email protected]>
Date:   Tue Mar 17 07:40:26 2026 -0700

    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

commit 891a0c9
Author: Stephen Rosa <[email protected]>
Date:   Tue Mar 17 07:15:14 2026 -0700

    update CODEOWNERs (#9724)

commit 54ff05e
Author: Daniel La Rocque <[email protected]>
Date:   Mon Mar 16 11:41:48 2026 -0400

    fix(firestore): read and write user data on pipeline execute (#9715)

commit c44bb9a
Author: Daniel La Rocque <[email protected]>
Date:   Wed Mar 11 15:52:51 2026 -0400

    test(firestore): add vscode debug config for enterprise lite (#9621)

commit d7b1826
Author: Mark Duckworth <[email protected]>
Date:   Wed Mar 11 16:06:59 2026 +0000

    Fix syntax in Pipeline examples in TSDoc (#9712)
@firebase firebase locked and limited conversation to collaborators May 2, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants