Releases: firebase/firebase-functions
Releases · firebase/firebase-functions
v3.9.0
- Updates HTTP callable functions to use structured logging for Node 10+ environments.
- Adds type hints for new Cloud Functions regions
asia-northeast3
,asia-south1
, andasia-southeast2
. - Updates type definition of
https.onRequest
to allow for promises (async functions).
v3.8.0
- Fixes error when last argument to logger methods is
null
. (#716) - Adds eight new available regions:
us-west2
us-west3
us-west4
europe-west6
asia-northeast2
northamerica-northeast1
southamerica-east1
australia-southeast1
- No longer throw errors for unrecognized regions (deploy will error instead).
- Fixes error where
snap.ref
in database functions did not work when using the Emulator Suite (#726)
v3.7.0
-
Adds
functions.logger
SDK 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
compat
module has no effect. -
Fixes
https.onRequest
type signature to allow Promises forasync
functions.
v3.6.2
- Pin
@types/express
version to 4.17.3 to fix type definition issue (Issue #685). - Firestore onCreate, onUpdate, and onDelete now receive a
QueryDocumentSnapshot
instead ofDocumentSnapshot
, which guarantees that data is not undefined (Issue #659). - Modify return type of
DataSnapshot.forEach
toboolean | void
matchfirebase-admin
SDK.
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.json
is 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.