Change8

firebase@12.11.0

Breaking Changes
📦 firebase-authView on GitHub →
2 breaking2 features🐛 1 fixes🔧 16 symbols

Summary

This release introduces new array expression functions for Firestore and updates the configuration options for AI generation. It also includes a breaking change in the Firestore Pipelines API regarding user data validation timing.

⚠️ Breaking Changes

  • Firestore Pipelines API: Defer validation of pipeline user data from initialization to the execute() call. If you were relying on immediate validation during pipeline setup, you must now ensure validation occurs during execution.
  • Firestore Pipelines API: The change causing this is allowed in a non-major release because the Firestore Pipelines API is currently in Public Preview.

Migration Steps

  1. If using Firestore Pipelines, adjust code to expect user data validation to occur during the `execute()` call instead of during initialization.

✨ New Features

  • Added support for array expressions in Firestore: `arrayFirst`, `arrayFirstN`, `arrayLast`, `arrayLastN`, `arrayMinimum`, `arrayMinimumN`, `arrayMaximum`, `arrayMaximumN`, `arrayIndexOf`, `arrayLastIndexOf`, and `arrayIndexOfAll`.
  • Added `responseJsonSchema` configuration option to `GenerationConfig` in @firebase/ai.

🐛 Bug Fixes

  • Fixed X is not a function issues observed in server side rendering APIs within @firebase/firestore.

Affected Symbols