try(), and added temporary-file
cleanup to file-writing examples and legacy S4 downloads.if (interactive()) and corrected Shiny example namespaces.firebase_config_show() now returns its masked list
without printing; use print() to display it explicitly.save = TRUE and an explicit output path; it never creates a home directory.PROJECT_ID.firebasestorage.app format. Legacy projects can pass
their existing PROJECT_ID.appspot.com bucket explicitly.conn parameterfirebase_connect() creates reusable connection with configurationauth_sign_in() - Sign in with email/password (replaces auth())auth_anonymous() - Anonymous sign in (replaces anonymous_login())auth_create_user() - Create new user (replaces createUser())auth_reset_password() - Send password reset email (replaces resetPassword())auth_google() - Google OAuth sign in (replaces google_login())auth_refresh_token() - Refresh expired tokens (NEW)auth_get_user() - Get current user info (NEW)auth_update_profile() - Update user profile (NEW)auth_delete_user() - Delete user account (NEW)rtdb_get() - Read data (replaces download())rtdb_set() - Write/overwrite data (replaces put())rtdb_push() - Add data with auto-key (replaces upload())rtdb_update() - Partial update (replaces patch())rtdb_delete() - Delete data (replaces delete())rtdb_backup() - Full database backup (replaces dataBackup())rtdb_query() - Query builder with filtering/sorting (NEW)firestore_get() - Get a document from a collectionfirestore_set() - Create/overwrite a documentfirestore_add() - Add document with auto-generated IDfirestore_update() - Update specific fields in a documentfirestore_delete() - Delete a documentfirestore_list() - List documents in a collection with paginationfirestore_query() - Query builder for complex queriesfs_where(), fs_order_by(), fs_limit(), fs_offset(), fs_select(), fs_execute()storage_upload() - Upload files (replaces upload_storage())storage_download() - Download files (NEW)storage_delete() - Delete files (replaces delete_storage())storage_list() - List files (replaces list_storage())storage_get_metadata() - Get file metadata (replaces get_storage())storage_get_url() - Get download URL (replaces get_url())storage_upload_folder() - Upload folder (replaces upload_folder())dynlink_create() - Create short links (replaces get_dynamic_link())firebase_connect() - Create connection object (NEW)firebase_config_set() - Set session configuration (NEW)firebase_config_get() - Get configuration value (NEW)firebase_config_load() - Load from YAML file (NEW)firebase_config_wizard() - Interactive setup (NEW)path_sanitize() - Clean Firebase paths (replaces path_check())FirebaseToken - R6 class for token management with auto-refresh (NEW)ServiceAccountCredentials - R6 class for service account auth (NEW)The following functions are deprecated but still work. They will show deprecation warnings:
| Deprecated | Use Instead |
|------------|-------------|
| auth() | auth_sign_in() |
| anonymous_login() | auth_anonymous() |
| createUser() | auth_create_user() |
| resetPassword() | auth_reset_password() |
| google_login() | auth_google() |
| upload() | rtdb_push() |
| download() | rtdb_get() |
| put() | rtdb_set() |
| patch() | rtdb_update() |
| delete() | rtdb_delete() |
| dataBackup() | rtdb_backup() |
| upload_storage() | storage_upload() |
| delete_storage() | storage_delete() |
| list_storage() | storage_list() |
| get_storage() | storage_get_metadata() |
| get_url() | storage_get_url() |
| upload_folder() | storage_upload_folder() |
| get_dynamic_link() | dynlink_create() |
| path_check() | path_sanitize() |
.travis.yml