Releases: firebase/firebase-functions
Releases · firebase/firebase-functions
v3.7.0
-
Adds
functions.loggerSDK to enable structured logging in the Node.js 10 runtime. For example:const functions = require('firebase-functions'); functions.logger.debug('example log with structured data', { uid: user.uid, authorized: true, });
-
Adds a special require that mimics Node.js 8 runtime logging in Node.js 10 and later runtimes:
require('firebase-functions/lib/logger/compat');
In newer runtimes, requiring this will emit text logs with multi-line support and appropriate severity. In the Node.js 8 runtime, the
compatmodule has no effect. -
Fixes
https.onRequesttype signature to allow Promises forasyncfunctions.
v3.6.2
- Pin
@types/expressversion to 4.17.3 to fix type definition issue (Issue #685). - Firestore onCreate, onUpdate, and onDelete now receive a
QueryDocumentSnapshotinstead ofDocumentSnapshot, which guarantees that data is not undefined (Issue #659). - Modify return type of
DataSnapshot.forEachtoboolean | voidmatchfirebase-adminSDK.
v3.6.1
v3.6.0
v3.5.0
-
Adds support for defining max number of instances for a function. Example:
functions.runWith({ maxInstances: 10 }).https.onRequest(...);Learn more about max instances in the Google Cloud documentation.
-
Fixes TypeScript build error when
package-lock.jsonis present by updating dependencies (Issue #637).
v3.4.0
- Adds support for writing scheduled functions under handler namespace.
v3.3.0
- Add a helper function for the Firebase Emulator suite.
v3.2.0
- Adds support for Test Lab triggered functions with
functions.testLab. - Upgrade lodash dependency to resolve security vulnerability CVE-2019-10744.
v3.1.0
- Adds region support for us-east4.
v3.0.2
- bug where auth.UserRecord.metadata was undefined.