Skip to content

Releases: firebase/firebase-admin-python

Firebase Admin Python SDK v2.16.0

21 Feb 18:40
f4b9c8e

Choose a tag to compare

  • Added generate_password_reset_link(), generate_email_verification_link() and generate_sign_in_with_email_link() methods to the auth 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

23 Jan 21:32
4d01830

Choose a tag to compare

  • 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

16 Jan 23:07
c120cef

Choose a tag to compare

  • 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

Firebase Admin Python SDK v2.14.0

04 Dec 21:20
786bcef

Choose a tag to compare

  • A new project_management API for managing apps in a Firebase project.
  • New list_android_apps() and list_ios_apps() methods for listing the existing apps in a project.
  • New create_android_app() and create_ios_app() methods for creating new apps in a project.
  • New AndroidApp and IosApp 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 a channel_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 returns None.

Firebase Admin Python SDK v2.13.0

21 Aug 21:13
abd3980

Choose a tag to compare

Database

  • The db.Reference type now provides a listen() 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

Firebase Admin Python SDK v2.12.0

17 Jul 20:09
70d9817

Choose a tag to compare

  • The Admin SDK can now read the Firebase/Google Cloud Platform project ID from both GCLOUD_PROJECT and GOOGLE_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

31 May 17:51
4cf7374

Choose a tag to compare

  • [added] A new auth.import_users() API for importing users into Firebase Auth in bulk.
  • [fixed] The db.Reference.update() function now accepts dictionaries with None values. This can be used to delete child keys from a reference.

Firebase Admin Python SDK v2.10.0

12 Apr 21:38
2e75177

Choose a tag to compare

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 the messaging.Aps type. This can be used to set the mutable-content property when sending FCM messages to APNs targets.
  • Added support for specifying arbitrary key-value fields in the messaging.Aps type.

Firebase Admin Python SDK v2.9.1

15 Mar 20:34
7e0d47e

Choose a tag to compare

Cloud Messaging

  • [changed] Improved error handling in FCM by mapping more server-side
    errors to client-side error codes. See documentation.
  • [changed] The messaging module now supports specifying an HTTP timeout
    for all egress requests. Pass the httpTimeout option
    to firebase_admin.initialize_app() before invoking any functions in
    messaging.

Firebase Admin Python SDK v2.9.0

14 Feb 21:50
176ef5f

Choose a tag to compare

Firebase Cloud Messaging

  • A new firebase_admin.messaging
    module for sending messaging messages and managing topic subscriptions.
  • A new send()
    function for sending messaging messages.
  • A new subscribe_to_topic()
    function for subscribing a list of device registration tokens to a
    messaging topic.
  • A new unsubscribe_from_topic()
    function for unsubscribing a list of device registration tokens from a
    messaging topic.

Firebase Auth

  • The verify_id_token()
    function now accepts an optional check_revoked parameter. When True, 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_timestamp property has been added to the
    UserRecord
    class to indicate the time before which tokens are not valid.