Releases: firebase/firebase-admin-python
Releases · firebase/firebase-admin-python
Firebase Admin Python SDK v2.8.0
Initialization
- The
initialize_app()method can now be invoked without any arguments. This will initialize an app using Google Application Default Credentials, and other options loaded from theFIREBASE_CONFIGenvironment variable.
Database
- The
db.Reference.get()method now accepts an optionalshallowargument. If set toTruethis will cause the SDK to execute a shallow read, which does not retrieve the child node values of the current reference.
Firebase Admin Python SDK v2.7.0
- A new
instance_idAPI that facilitates deleting instance IDs and associated user data from Firebase projects.
Firebase Admin Python SDK v2.6.0
Authentication
- Added the
list_users()function to thefirebase_admin.authmodule. This function enables listing or iterating over all user accounts in a Firebase project. - Added the
set_custom_user_claims()function to thefirebase_admin.authmodule. This function enables setting custom claims on a Firebase user. The custom claims can be accessed via that user's ID token.
Database
- Updated the
start_at(),end_at()andequal_to()methods of thedb.Queryclass so they can accept empty string arguments.
Firebase Admin Python SDK v2.5.0
- A new
FirestoreAPI that enables access to Cloud Firestore databases.
Firebase Admin Python SDK v2.4.0
- The
db.Referenceclass now has aget_if_changed()method, which retrieves a database value only if the value has changed since last read. - The options dictionary passed to
initialize_app()function can now contain anhttpTimeoutoption, which sets the timeout (in seconds) for outbound HTTP connections started by the SDK.
Firebase Admin Python SDK v2.3.0
Firebase Database
- You can now get the ETag value of a database reference by passing
etag=Trueto theget()method of adb.Referenceobject. - The
db.Referenceclass now has aset_if_unchanged()method, which you can use to write to a database location only when the location has the ETag value you specify. - Fixed an issue with the
transaction()method that prevented you from updating scalar values in a transaction.
Firebase Admin Python SDK v2.2.0
- A new Cloud Storage API that facilitates accessing Google Cloud Storage buckets using the
google-cloud-storagelibrary.
Authentication
- A new user management API that allows provisioning and managing Firebase users from Python applications. This API adds
get_user(),get_user_by_email(),get_user_by_phone_number(),create_user(),update_user()anddelete_dser()methods to thefirebase_admin.auth
Database
- The
db.Referenceclass now exposes atransaction()method, which can be used to execute atomic updates on database references.
Firebase Admin Python SDK v2.1.1
- Constructors of
CertificateandRefreshTokencredential types can now be invoked with either a file path or a parsed JSON object. This facilitates the consumption of service account credentials and refresh token credentials from sources other than the local file system. - Better integration with the
google-authlibrary for making authenticated HTTP requests from the SDK.
Firebase Admin Python SDK v2.1.0
- A new database API that facilitates basic data manipulation operations (create, read, update and delete), and advanced queries. Currently, this API does not support realtime event listeners.
Firebase Admin Python SDK v2.0.0
- SDK has been migrated from
oauth2clientto the new and improvedgoogle-authlibrary. - SDK now supports verifying ID tokens when initialized with application default credentials.