Skip to content

Releases: firebase/firebase-admin-python

Firebase Admin Python SDK v4.3.0

14 May 19:35
74b5179
Compare
Choose a tag to compare

New Features

  • feat(auth): Add bulk get/delete methods (#400)

Miscellaneous

  • [chore] Release 4.3.0 (#462)
  • Followup to #400 to ensure all new types are exported (#461)
  • Firebase ML: fixed displayName and tags regexes to match changed backend requirements. (#459)
  • Move shebang to top of file. (#458)

Firebase Admin Python SDK v4.2.0

30 Apr 18:47
0afcad8
Compare
Choose a tag to compare

New Features

  • feat(auth): Adding multi-tenancy and IdP management APIs (#450)

Bug Fixes

  • fix(auth): Fixed some API reference mistakes (#456)

Miscellaneous

  • [chore] Release 4.2.0 (#457)

Firebase Admin Python SDK v4.1.0

21 Apr 20:48
9a0b5ae
Compare
Choose a tag to compare

New Features

  • feat(ml): Adding Firebase ML management APIs (#447)

Miscellaneous

  • [chore] Release 4.1.0
  • Revert "[chore] Release 4.1.0 (#451)" (#452)
  • [chore] Release 4.1.0 (#451)

Firebase Admin Python SDK v4.0.1

30 Mar 18:51
af1b456
Compare
Choose a tag to compare

Bug Fixes

  • fix(rtdb): Fixed a bug in the Reference.listen() API (#418)
  • fix(fcm): Updated topic management error format (#417)

Miscellaneous

  • [chore] Release 4.0.1 (#434)
  • chore: Cleaning up scripts used in the old release process (#416)

Firebase Admin Python SDK v4.0.0

24 Feb 19:27
2482f33
Compare
Choose a tag to compare

Breaking Changes

  • chore: Removing Python 3.4 support (#389)
  • Removing Python 2 support (#381)

Bug Fixes

  • fix(fcm): Passing params as keyword arguments to googleapiclient (#414)
  • fix(fcm): Convert event_time to UTC (#403)
  • fix: Setting a default timeout on all HTTP connections (#397)

Miscellaneous

  • [chore] Release 4.0.0 (#415)
  • chore: Implementing Pypi publish and Tweet steps (#410)
  • Updated release trigger mechanisms (#409)
  • chore: Making the separation between staging and publishing explicit (#407)
  • chore: Running integration tests in release workflow (#406)
  • chore: Installing wheel package during build staging (#405)
  • chore: Experimental GitHub Actions based workflow for publishing releases (#402)
  • Removing universal flag from binary dist configuration (#404)
  • Defined linter as a separate job (#398)
  • Fix send_all & send_multicast snippet comment to match implementation (#376)
  • chore: Dropped the dependency on six (#385)
  • Speeding up the HTTPClient tests by reusing the test server instance (#387)
  • Create a GitHub Actions based CI Pipeline (#386)
  • Upgraded to pylint 2.x (#384)
  • Upgraded cachecontrol to latest (#378)

Firebase Admin Python SDK v3.2.1

11 Dec 21:29
22f6761
Compare
Choose a tag to compare

Cloud Messaging

  • [Fixed] Boolean parameters in AndroidNotification are now correctly encoded.

Firebase Admin Python SDK v3.2.0

13 Nov 22:22
24e5ad4
Compare
Choose a tag to compare

Cloud Messaging

  • [Feature] Added a series of new parameters to the AndroidNotification class
    that allow further customization of notifications that target Android devices.
  • [Fixed] Batch messaging APIs send_all() and send_multicast() now support
    sending up to 500 messages in a single call.

Firebase Admin Python SDK v3.1.0

23 Oct 19:56
d625ddd
Compare
Choose a tag to compare

Authentication

  • [Fixed] User management APIs now correctly raise auth.EmailAlreadyExistsError when an already in-use email address is specified for a user.
  • [Feature] Added auth.InsufficientPermissionError type to represent operations that fail due to the credential lacking a required permission.

Cloud Messaging

  • [Fixed] Message class now implements the __str__() contract which can be used to obtain a string representation of a Message instance.

Firebase Admin Python SDK v3.0.0

11 Sep 18:07
733481d
Compare
Choose a tag to compare

Note: This is a major release with breaking changes. Refer to the migration guide for details on how to port your code to the new API.

  • [Changed] Python 2.7 support is now deprecated. Developers are advised to use Python 3.4 or higher to run the Admin SDK.
  • [Changed] Removed old module-level exception types auth.AuthError, db.ApiCallError, messaging.ApiCallError, instance_id.ApiCallError and project_management.ApiCallError.
  • [Changed] Added a new exceptions module that defines base exception types for the entire SDK. Public APIs now raise exceptions defined in the new exceptions module (or subtypes of them). This facilitates implementing fine-grained error handling logic for a wide range of scenarios that was not supported before. See the migration guide for instructions on how to port your existing error handling code.
  • [Fixed] Upgraded google-cloud-firestore dependency version to to 1.14.0.
  • [Fixed] Upgraded google-cloud-storage dependency version to 1.18.0.

Project Management

  • [Changed] IosApp, IosAppMetadata and ShaCertificate types in the project_management module have been renamed to IOSApp, IOSAppMetadata and SHACertificate respectively.

Authentication

  • [Changed] It is no longer possible to delete user properties with the update_user() API by setting properties to None. Setting properties to None leaves those properties unchanged. They must be explicitly set to auth.DELETE_ATTRIBUTE to delete them.

Cloud Messaging

  • [Feature] Added support for sending an image URL in notifications. Thanks cchamm for the contribution.
  • [Changed] The deprecated WebpushFcmOptions type has been removed. Developers must use the PEP8 compliant type name WebpushFCMOptions instead.

Firebase Admin Python SDK v2.18.0

21 Aug 17:44
150a855
Compare
Choose a tag to compare

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 name WebpushFCMOptions 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 in host:port format.