Releases: firebase/firebase-functions
Releases · firebase/firebase-functions
v3.12.0
- Adds
4GB
as amemory
option forrunWith()
. - Adds support for choosing
ingressSettings
viarunWith()
.
v3.11.0
v3.10.0
v3.9.1
- Updates
firebase-admin
dependency to support^9.0.0
in addition to^8.0.0
. Note thatfirebase-admin
no longer supports Node.js 8.x as of9.0.0
. - Fixes logging of unexpected errors in
https.onCall()
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.