Releases: firebase/firebase-admin-python
Releases · firebase/firebase-admin-python
Firebase Admin Python SDK v2.18.0
Cloud Messaging
- [Feature] Added support for specifying the analytics label for notifications. Thanks willawang8908 for the contribution.
- [Feature] Added support for arbitrary key-value pairs in
messaging.ApsAlert
. Thanks viktorasl for the contribution. - [Fixed] The
WebpushFcmOptions
type is now deprecated. Developers should use the PEP8 compliant type nameWebpushFCMOptions
instead.
Realtime Database
- [Feature] Developers can now test their {{database}} API calls by directing the SDK traffic to the RTDB emulator. Set the
FIREBASE_DATABASE_EMULATOR_HOST
environment variable to specify the emulator endpoint inhost:port
format.
Firebase Admin Python SDK v2.17.0
Firebase Cloud Messaging
- A new
messaging.send_multicast()
API for sending a message to a list of device registration tokens. Thanks ZachOrr for the contribution. - A new
messaging.send_all()
API for sending a list of messages as a single batch.
Firebase Auth
- A new
auth.DELETE_ATTRIBUTE
constant that can be used with theupdate_user()
API to remove certain attributes from user accounts. This is now the preferred way to delete attributes likedisplay_name
,photo_url
andcustom_claims
.
Firebase Admin Python SDK v2.16.0
- Added
generate_password_reset_link()
,generate_email_verification_link()
andgenerate_sign_in_with_email_link()
methods to theauth
API. - Migrated the
auth
user management API to the new Identity Toolkit endpoint. - Extending HTTP retries to more HTTP methods like POST and PATCH.
Firebase Admin Python SDK v2.15.1
- Implemented HTTP retries. The SDK now retries HTTP calls on low-level connection and socket read errors, as well as HTTP 500 and 503 errors.
Firebase Admin Python SDK v2.15.0
- Dropped support for Python 3.3. Developers on Python 3 must use 3.4 or higher. Support for Python 2.7 has not changed.
- Declared a direct dependency on
google-api-core[grpc]
in order to resolve some long-standing Firestore installation problems.
Firebase Cloud Messaging
- The
messaging.Aps
class now supports configuring a critical alert sound. A newmessaging.CriticalSound
class has been introduced for this purpose. messaging.WebpushConfig
class now supports configuring additional FCM options for the features supported by the Firebase web SDK. A newmessaging.WebpushFcmOptions
class has been introduced for this purpose.
Firebase Admin Python SDK v2.14.0
- A new
project_management
API for managing apps in a Firebase project. - New
list_android_apps()
andlist_ios_apps()
methods for listing the existing apps in a project. - New
create_android_app()
andcreate_ios_app()
methods for creating new apps in a project. - New
AndroidApp
andIosApp
APIs for updating individual apps.
Realtime Datbase
- Fixed a performance issue in the
db.listen()
API where it was taking a long time to process large RTDB nodes. - Fixed how the SDK handles special characters in node names.
Cloud Messaging
messaging.AndroidNotification
type now supports specifying achannel_id
when sending messages to Android O devices. Thanks chemidy for the contribution- Improved error handling by requesting a more verbose error response from the FCM backend service.
Authentication
- Fixed the property
UserRecord.tokens_valid_after_time
so that it always returns an integer, and never returnsNone
.
Firebase Admin Python SDK v2.13.0
Database
- The
db.Reference
type now provides alisten()
API for receiving realtime update events from the Firebase Database. Thanks the-c0d3r and rizasif for the contributions. - The
db.reference()
method now optionally takes a URL parameter. This can be used to access multiple Firebase Realtime Database instances in the same project more easily.
Cloud Messaging
- The
messaging.WebpushNotification
type now supports additional parameters.
Firebase Admin Python SDK v2.12.0
- The Admin SDK can now read the Firebase/Google Cloud Platform project ID from both
GCLOUD_PROJECT
andGOOGLE_CLOUD_PROJECT
environment variables.
Authentication
- The Admin SDK can now create custom tokens without being initialized with service account credentials.
- The SDK now accepts a
serviceAccountId
app option, which can be used to set just the client email of a service account. - When deployed in an environment managed by Google (e.g. Google App Engine), the SDK can auto discover a service account ID without any explicit configuration.
Firebase Admin Python SDK v2.11.0
- [added] A new
auth.import_users()
API for importing users into Firebase Auth in bulk. - [fixed] The
db.Reference.update()
function now accepts dictionaries withNone
values. This can be used to delete child keys from a reference.
Firebase Admin Python SDK v2.10.0
Authentication
- A new
create_session_cookie()
method for creating a session cookie from a Firebase ID token. - A new
verify_session_cookie()
method for validating a given session cookie string. - The
auth
module now caches the public key certificates used to verify ID tokens and session cookies, thus avoiding a network call everytime a credential needs to be verified.
Cloud Messaging
- Added the
mutable_content
optional field to themessaging.Aps
type. This can be used to set themutable-content
property when sending FCM messages to APNs targets. - Added support for specifying arbitrary key-value fields in the
messaging.Aps
type.