Releases: firebase/firebase-admin-python
Releases · firebase/firebase-admin-python
Firebase Admin Python SDK v2.16.0
- Added
generate_password_reset_link(),generate_email_verification_link()andgenerate_sign_in_with_email_link()methods to theauthAPI. - Migrated the
authuser 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.Apsclass now supports configuring a critical alert sound. A newmessaging.CriticalSoundclass has been introduced for this purpose. messaging.WebpushConfigclass now supports configuring additional FCM options for the features supported by the Firebase web SDK. A newmessaging.WebpushFcmOptionsclass has been introduced for this purpose.
Firebase Admin Python SDK v2.14.0
- A new
project_managementAPI 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
AndroidAppandIosAppAPIs 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.AndroidNotificationtype now supports specifying achannel_idwhen 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_timeso that it always returns an integer, and never returnsNone.
Firebase Admin Python SDK v2.13.0
Database
- The
db.Referencetype 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.WebpushNotificationtype 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_PROJECTandGOOGLE_CLOUD_PROJECTenvironment variables.
Authentication
- The Admin SDK can now create custom tokens without being initialized with service account credentials.
- The SDK now accepts a
serviceAccountIdapp 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 withNonevalues. 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
authmodule 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_contentoptional field to themessaging.Apstype. This can be used to set themutable-contentproperty when sending FCM messages to APNs targets. - Added support for specifying arbitrary key-value fields in the
messaging.Apstype.
Firebase Admin Python SDK v2.9.1
Cloud Messaging
- [changed] Improved error handling in FCM by mapping more server-side
errors to client-side error codes. See documentation. - [changed] The
messagingmodule now supports specifying an HTTP timeout
for all egress requests. Pass thehttpTimeoutoption
tofirebase_admin.initialize_app()before invoking any functions in
messaging.
Firebase Admin Python SDK v2.9.0
Firebase Cloud Messaging
- A new
firebase_admin.messaging
module for sendingmessagingmessages and managing topic subscriptions. - A new
send()
function for sendingmessagingmessages. - A new
subscribe_to_topic()
function for subscribing a list of device registration tokens to a
messagingtopic. - A new
unsubscribe_from_topic()
function for unsubscribing a list of device registration tokens from a
messagingtopic.
Firebase Auth
- The
verify_id_token()
function now accepts an optionalcheck_revokedparameter. WhenTrue, an
additional check is performed to see whether the token has been revoked. - A new
revoke_refresh_tokens()
function to invalidate all tokens issued to a user. - A new
tokens_valid_after_timestampproperty has been added to the
UserRecord
class to indicate the time before which tokens are not valid.