Shipped Firestore Pipelines write stages, a breaking AI template API in the JavaScript SDK, and hardened Apple sign-in sessions.
Firestore Pipelines can now write, not just read. The JavaScript SDK added delete, update, insert, and upsert stages plus a literals source stage, and PipelineExecuteOptions accepts an atomic option that runs a pipeline in a single transaction.
The JavaScript SDK's AI package reworked its template APIs (breaking).
TemplateGenerativeModel.generateContent and generateContentStream take a single TemplateRequest object (templateId, templateVariables, toolConfig), and templateVariables is now required in both TemplateRequest and StartTemplateChatParams.
- The previously deprecated
VertexAIBackend and BackendType.VERTEX_AI are removed.
Apple SDK hardened A/B Testing and sign-in, and 13.0.0 is SPM-only.
- 13.1.0 strengthened OAuth and reCAPTCHA session identifiers, validates incoming expire event names, stopped forcing experiment updates to background QoS, and hardened parsing of server-provided experiment payloads.
- 13.0.0 ships via Swift Package Manager only; Zip and Carthage users need 13.0.1. Gemini 3.x tuning parameters are deprecated, the ML model downloader library is gone, and the minimum C++ standard moved from C++14 to C++17.
- 13.1.1 and 12.19.3 followed as patch releases.
CLI added function kits and project-scoped Hosting.
functions:kits:install, uninstall, and list configure and run multiple instances of functions; ext:migrate is new, and ext:export and ext:list were updated to match.
- Functions
.env files can override a named secret's ID and version via FIREBASE_SECRET_REF_<SECRET_NAME>.
- Hosting API requests are project-scoped rather than site-scoped,
apps:create web and auth initialization offer to create a default Hosting site, and the Hosting API is enabled before deploys run.
- 2nd Gen Auth emulator CloudEvents now match the Eventarc
google.events.firebase.auth.v2.AuthEventData wire format.
crashlytics:heapdumps:{enable,disable,status} manages Android heap dump collection, and throttled task queues keep processing after a task exhausts retries.
- Dependency updates patched vulnerabilities in
protobufjs, tar, @grpc/grpc-js, express, and others.