Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Notas de la versión del SDK de Firebase Admin Node.js

Para revisar las notas de la versión para la consola de Firebase y para otras plataformas de Firebase y SDK relacionados, consulte las Notas de la versión de Firebase .

Versión 9.0.0 - 14 de julio de 2020

  • El SDK de administrador ahora requiere Node.js 10 o superior. El soporte de Node.js 8 ha sido descontinuado.
  • Dependencia mejorada en el paquete @google-cloud/firestore a v4.
  • Dependencia actualizada del paquete @google-cloud/storage a v5.

Versión 8.13.0 - 29 de junio de 2020

Autenticación

  • Se UserMetadata.lastRefreshTime un problema de análisis de marca de tiempo en el campo UserMetadata.lastRefreshTime .
  • El campo lastRefreshTime se ha eliminado del tipo UserMetadataRequest utilizado en la API importUsers() . La configuración de este campo no se admite actualmente en el servidor de autenticación de Firebase.
  • Se GetUsersResult interfaces GetUsersResult y DeleteUsersResults a los tipings expuestos.

Configuración remota de Firebase

  • Se agregó soporte de administración de versiones para la API admin.remoteConfig() . Esta API ahora admite las listVersions() , getTemplateAtVersion() y rollback() para ayudar a los desarrolladores a administrar mediante programación sus plantillas de configuración remota.

Versión 8.12.1 - 08 de mayo de 2020

Autenticación

  • Se corrigieron los UserMetadata tipo UserMetadata para evitar un cambio potencialmente importante.

Versión 8.12.0 - 06 de mayo de 2020

Autenticación

  • Se getUsers() API getUsers() y deleteUsers() para recuperar y eliminar cuentas de usuario en masa.
  • Se han actualizado las tipificaciones de la customClaims atributo en UserRecord y UserImportRecord interfaces.

Versión 8.11.0 - 22 de abril de 2020

Autenticación

  • email_verified expuestos de email , email email_verified , número de phone_number e picture del tipo DecodedIdToken .

Base de datos en tiempo real

  • Se actualizó la @firebase/database a v0.6.0, que proporciona una nueva función admin.database.ServerValue.increment() .

Firebase ML

  • Se agregó una nueva API admin.machineLearning() para crear, actualizar, obtener, enumerar, publicar, admin.machineLearning() publicación y eliminar modelos de ML personalizados alojados en Firebase.

Configuración remota de Firebase

  • Se agregó una nueva API admin.remoteConfig() . Esta API permite a los desarrolladores de Firebase administrar mediante programación el conjunto de parámetros y condiciones con formato JSON conocidos como la plantilla de configuración remota.

Versión 8.10.0 - 12 de marzo de 2020

Autenticación

  • Se agregó soporte de autenticación multifactor con SMS para Google Cloud Identity Platform . Las API existentes como createUser() y updateUser() ahora admiten la configuración de la autenticación de múltiples factores en las cuentas de usuario. Consulte la documentación para obtener más detalles y ejemplos de código.
  • Tipificaciones actualizadas del atributo UserRecord.customClaims para permitir la indexación por teclas de cadena. Gracias wSedlacek por la contribución .
  • Se corrigió un error de redondeo de marca de tiempo en la API revokeRefreshTokens() que causaba algunas condiciones de carrera.

Versión 8.9.2 - 23 de enero de 2020

  • Se corrigió un problema de carga de credenciales que impedía que algunas funciones se implementaran a través de Firebase CLI.

Versión 8.9.1 - 15 de enero de 2020

Autenticación

  • Se corrigió la imposibilidad de descubrir la ID del proyecto cuando se ejecuta en entornos administrados por GCP.

Versión 8.9.0 - 19 de diciembre de 2019

  • Se corrigió un error en la admin.instanceId().deleteInstanceId() que causaba errores incluso cuando la operación se completó con éxito en el back-end.
  • Se actualizó la dependencia @google-cloud/firestore firestore a v3.0.0. Consulte las notas de la versión de Firestore para obtener más detalles.

Mensajería en la nube

  • La API sendMulticast() ahora copia correctamente las fcmOptions al enviar un mensaje a múltiples destinatarios.

Base de datos en tiempo real

  • Se actualizó la @firebase/database a v0.5.17.

Versión 8.8.0 - 19 de noviembre de 2019

Cloud Firestore

  • Se actualizó la versión de dependencia @google-cloud/firestore a 2.6.0. Gracias arjunyel por la contribución .

Almacenamiento en la nube

  • Se actualizó la versión de dependencia de @google-cloud/storage a 4.1.2. Esta versión contiene algunos cambios de última hora menores. Consulte las notas de la versión de la dependencia para obtener más información. Gracias arjunyel por la contribución .

Autenticación

  • El método verifyIdToken() ahora usa correctamente el http.Agent configurado durante la inicialización del SDK.

Mensajería en la nube

  • Las API de mensajería por lotes sendAll() y sendMulticast() ahora admiten el envío de hasta 500 mensajes en una sola llamada.

Versión 8.7.0 - 30 de octubre de 2019

Mensajería en la nube

  • Se agregó una serie de nuevos parámetros a la clase AndroidNotification que permiten una mayor personalización de las notificaciones que se dirigen a dispositivos Android.

Versión 8.6.1 - 16 de octubre de 2019

Autenticación

  • UserRecord ya no expone hashes de contraseñas que se eliminan debido a la falta de permisos en las credenciales de la cuenta de servicio.
  • Se actualizaron las tipificaciones de la API setCustomUserClaims() para aceptar null .

Versión 8.6.0 - 18 de septiembre de 2019

  • Se agregó una nueva API admin.securityRules() para administrar las reglas de seguridad de Firebase aplicadas en servicios como Cloud Firestore y Cloud Storage. Consulte la documentación de Firebase para obtener más información sobre cómo usar el SDK de administración para administrar e implementar reglas de seguridad.
  • Se getFirestoreRuleset() métodos getFirestoreRuleset() y getStorageRuleset() para recuperar los conjuntos de reglas actualmente vigentes.
  • Se releaseStorageRuleset() métodos releaseStorageRuleset() releaseFirestoreRuleset() y releaseStorageRuleset() para crear nuevos conjuntos de reglas y aplicarlos a Cloud Firestore y Cloud Storage.
  • Se getRuleset() , createRuleset() y deleteRuleset() para administrar el ciclo de vida de un conjunto de reglas.

Mensajería en la nube

  • Se agregaron nuevas API para especificar una URL de imagen en las notificaciones.

Versión 8.5.0 - 05 de septiembre de 2019

Autenticación

  • Se agregó soporte multicliente al servicio de autenticación (se requiere el proyecto Google Cloud Identity Platform). Las API relacionadas con los inquilinos se exponen a través de tenantManager() en la interfaz admin.auth .
  • Se agregaron las API de administración de inquilinos authForTenant() , getTenant() , listTenants() , deleteTenant() , createTenant() y updateTenant() al nuevo TenantManager definido.
  • Interfaz TenantAwareAuth definida recuperada a través de TenantManager#authForTenant() para administrar usuarios, configurar proveedores de SAML / OIDC, generar enlaces de correo electrónico para restablecimiento de contraseña, verificación de correo electrónico, etc. para inquilinos específicos.

Base de datos en tiempo real

  • @firebase/database actualizada de @firebase/database dependencia de la @firebase/database a 0.5.1. Esto ayuda a evitar algunas advertencias de dependencia entre pares que se observaron durante la instalación del paquete.

Versión 8.4.0 - 21 de agosto de 2019

Mensajería en la nube

  • Se agregó soporte para especificar etiquetas de Analytics para notificaciones. Gracias chemidy por la contribución .

Versión 8.3.0 - 24 de julio de 2019

Base de datos en tiempo real

  • Se agregó un método admin.database().getRules() para recuperar el texto de reglas de la Base de datos en tiempo real actualmente aplicado.
  • Se agregó un método admin.database().getRulesJSON() para recuperar las reglas de la base de datos en tiempo real aplicadas actualmente como un objeto JSON analizado.
  • Se agregó un método admin.database().setRules() para actualizar las reglas de Realtime Database.
  • Se redujo la dependencia del @firebase/app a una dependencia de desarrollo.

Autenticación

  • Se implementó la validación de argumentos adicionales en la admin.auth().importUsers() .

Almacenamiento en la nube

  • Se actualizó la dependencia @google-cloud/storage a v3.0.0. Esta nueva versión principal deja de ser compatible con las versiones de Node.js anteriores a la v8. Dado que firebase-admin ya solo admite Node.js v8 y superior, esto no tiene un impacto notable en los usuarios del SDK de administración.

Versión 8.2.0 - 19 de junio de 2019

  • Se actualizó la URL del servidor de metadatos (utilizada por las credenciales predeterminadas de la aplicación) al punto final v1 . Esto hace posible volver a utilizar el SDK en Google Kubernetes Engine.

Base de datos en tiempo real

  • Se actualizó la @firebase/database a v0.4.4.

Firebase Cloud Messaging

  • Manejando con gracia objetos tipo matriz en messaging.sendAll() y messaging.sendMulticast() APIs.

Versión 8.1.0 - 11 de junio de 2019

  • El SDK ahora vuelve a intentar automáticamente las llamadas HTTP que fallan debido a errores 503.

Gestión de proyectos

Versión 8.0.0 - 23 de mayo de 2019

  • El SDK de administración ya no es compatible con el nodo 6. Los desarrolladores deben usar el nodo 8.13.0 o superior al implementar el SDK de administrador.

Cloud Firestore

  • Se actualizó la dependencia del cliente de Cloud Firestore a v2.0.0 . Esta actualización viene con una implementación de cliente JS gRPC pura que es mucho más pequeña en el disco.

Almacenamiento en la nube

  • Se actualizó la dependencia del cliente de Cloud Storage a v2.5.0 .

Versión 7.4.0 - 21 de mayo de 2019

  • El soporte para el Nodo 6 ahora está en desuso. Se recomienda a los desarrolladores que utilicen el Nodo 8 o superior al implementar el SDK de administración. Un próximo lanzamiento eliminará por completo el soporte del Nodo 6.

Cloud Firestore

  • Se actualizó la dependencia del cliente de Cloud Firestore a v1.3.0 . Esta actualización viene con una nueva API para ejecutar consultas de grupo de recopilación.

Base de datos en tiempo real

  • Tipificaciones actualizadas del tipo admin.database.ThenableReference para extender desde el tipo Promise incorporado.

Versión 7.3.0 - 17 de abril de 2019

Autenticación

  • Se agregaron nuevas API para administrar configuraciones de proveedores SAML y OIDC. Estas API admiten operaciones CRUD en configuraciones de proveedor de autenticación:
    • auth.listProviderConfigs()
    • auth.getProviderConfig()
    • auth.deleteProviderConfig()
    • auth.updateProviderConfig()
    • auth.createProviderConfig()

Versión 7.2.0 - 28 de marzo de 2019

Cloud Firestore

  • Se actualizó la dependencia del cliente de Cloud Firestore a v1.2.0 . Esta actualización expone los clientes v1beta y v1 , que proporcionan acceso directo a los RPC de Firestore y Firestore Admin subyacentes. Tenga en cuenta que debe proporcionar sus credenciales de Firebase directamente a estos clientes.

Versión 7.1.1 - 20 de marzo de 2019

Firebase Cloud Messaging

  • Se corrigió un error en las API por lotes de FCM que les impedía manejar correctamente algunos parámetros de mensaje como AndroidConfig.ttl .

Versión 7.1.0 - 14 de marzo de 2019

Firebase Cloud Messaging

Autenticación

  • Tipings mejorados de la interfaz auth.UpdateRequest para especificar claramente los campos anulables.

Cloud Firestore

  • Se actualizó la dependencia del cliente de Cloud Firestore a v1.1.0 .

Versión 7.0.0 - 31 de enero de 2019

  • Se actualizó el cliente de Google Cloud Firestore a v1.0.1. Esto contiene cambios importantes. Consulte las notas de la versión de Cloud Firestore para obtener más detalles e instrucciones de migración.
  • Se actualizó el cliente de Google Cloud Storage a v2.3.0. Esto contiene cambios importantes. Consulte las notas de la versión de Cloud Storage para obtener más detalles e instrucciones de migración.

Autenticación

  • Los verifyIdToken() y verifySessionCookie() ahora devuelven códigos de error auth/id-token-expired y auth/session-cookie-expired para JWTs caducados.
  • Los errores relacionados con las credenciales ahora se informan con detalles útiles adicionales.

Versión 6.5.1 - 23 de enero de 2019

  • GOOGLE_APPLICATION_CREDENTIALS la GOOGLE_APPLICATION_CREDENTIALS la variable de entorno GOOGLE_APPLICATION_CREDENTIALS en un archivo de token de actualización en lugar de un archivo de cuenta de servicio. Gracias yinzara por el aporte .
  • Se implementó una verificación del entorno que se ejecuta en el momento de la importación del paquete. Admin SDK registra una advertencia si se importa a un entorno de cliente, como un navegador web.

Versión 6.5.0 - 9 de enero de 2019

Autenticación

  • Se corrigió cómo el SDK analiza los códigos de error enviados por los servidores de backend de autenticación.
  • Campos opcionales marcados correctamente en el tipo UserRecord .

Versión 6.4.0 - 12 de diciembre de 2018

  • AppOptions ahora acepta un objeto http.Agent opcional. El http.Agent especificado a través de esta API se utiliza cuando el SDK realiza llamadas HTTP de back-end. Esto se puede usar cuando se requiere implementar el SDK de administración detrás de un proxy.
  • admin.credential.cert() , admin.credential.applicationDefault() y admin.credential.refreshToken() ahora aceptan un http.Agent como argumento opcional. Si se especifica, el http.Agent se usa cuando se llama a los servidores backend de Google para obtener tokens de acceso OAuth2.

Mensajería en la nube

Versión 6.3.0 - 28 de noviembre de 2018

  • Una nueva API admin.projectManagement() para administrar aplicaciones en un proyecto de Firebase.
  • Nuevos listAndroidApps() y listIosApps() para enumerar las aplicaciones existentes en un proyecto.
  • Nuevos createAndroidApp() y createIosApp() para crear nuevas aplicaciones en un proyecto.
  • Nuevas API de AndroidApp e IosApp para actualizar aplicaciones individuales.

Mensajería en la nube

  • ApsAlert tipo ApsAlert ahora admite la especificación de un subtítulo. Gracias chemidy por la contribución .

Versión 6.2.0 - 19 de noviembre de 2018

Autenticación

  • Se agregaron las API de generación de enlaces de acción de correo electrónico para crear enlaces para restablecer contraseña, verificación de correo electrónico e inicio de sesión de enlace de correo electrónico a través de auth.generatePasswordResetLink() , auth.generateEmailVerificationLink() y auth.generateSignInWithEmailLink() . Consulte la documentación para obtener más detalles y ejemplos de código.

Cloud Firestore

  • Cliente actualizado Cloud Firestore a v0.19.0.
  • Expuesta la Transaction de tipo de la admin.firestore espacio de nombres.

Mensajería en la nube

  • Manejo de errores mejorado en FCM. El SDK ahora comprueba la clave type.googleapis.com/google.firebase.fcm.v1.FcmError para establecer el código de error. Gracias chemidy por la contribución .

Versión 6.1.0 - 22 de octubre de 2018

  • Se actualizó el cliente Cloud Firestore de 0.16.0 a 0.18.0 .

Versión 6.0.0 - 9 de agosto de 2018

  • Admin SDK ya no admite Node.js 4. Los desarrolladores deben usar Node.js 6 o superior para implementar Admin SDK.
  • Admin SDK ahora instala las bibliotecas Cloud Firestore y Cloud Storage como dependencias opcionales. La instalación del SDK ya no falla cuando se encuentran errores de Cloud Firestore, Cloud Storage o dependencias gRPC.
  • Se actualizó el cliente Cloud Firestore de 0.15.4 a 0.16.0 . Esta versión contiene un nuevo operador de consulta que contiene una array-contains y las FieldValue.arrayUnion() y FieldValue.arrayRemove() .

Versión 5.13.1 - 23 de julio de 2018

  • Se actualizó el cliente Cloud Firestore de 0.15.2 a 0.15.4 . Esta versión contiene una corrección de errores que permite su uso en entornos donde las credenciales predeterminadas de la aplicación no están disponibles.

Versión 5.13.0 - 17 de julio de 2018

  • El SDK de administrador ahora puede leer la identificación del proyecto Firebase / Google Cloud Platform de las variables de entorno GCLOUD_PROJECT y GOOGLE_CLOUD_PROJECT .
  • Se actualizó el cliente Cloud Firestore de 0.14.0 a 0.15.2 . Esta versión del cliente Firestore cambia la forma en que se manejan los valores de fecha.

Autenticación

  • El SDK de administrador ahora puede crear tokens personalizados sin inicializarse con las credenciales de la cuenta de servicio.
  • El SDK acepta una nueva opción de aplicación serviceAccountId , que puede usarse para especificar solo el correo electrónico del cliente de una cuenta de servicio.
  • Cuando se implementa en un entorno administrado por Google (por ejemplo, Google Cloud Functions), el SDK puede detectar automáticamente una ID de cuenta de servicio sin ninguna configuración explícita.

Base de datos en tiempo real

  • Tipificaciones actualizadas del método admin.database.Query.once() para devolver un tipo más específico.

Mensajería en la nube

  • Tipos actualizados del tipo admin.messaging.WebpushNotification para incluir todos los campos de notificación admitidos.

Versión 5.12.1 - 15 de mayo de 2018

  • Admin SDK ahora diferido carga todos los espacios de nombres secundarios y ciertas dependencias pesadas para tiempos de carga más rápidos. Este cambio también garantiza que solo los orígenes de los espacios de nombres que se utilizan realmente se carguen en el proceso Node.js.
  • Se actualizó el cliente Cloud Firestore de 0.13.0 a 0.14.0.

Versión 5.12.0 - 05 de abril de 2018

Autenticación

Mensajería en la nube

  • Se agregó el campo opcional mutableContent al messaging.Aps . Tipo de aplicaciones. Esto se puede usar para establecer la propiedad de mutable-content al enviar mensajes FCM a destinos APNS.
  • Se agregó soporte para especificar campos arbitrarios de clave-valor en la messaging.Aps . Tipo de aplicaciones.

Versión 5.11.0 - 15 de marzo de 2018

Autenticación

Versión 5.10.0 - 08 de marzo de 2018

  • Se actualizó el cliente de Realtime Database de 0.1.11 a 0.2.0. Esto proporciona la capacidad de llamar a admin.database().ref() con una referencia existente como argumento.
  • Se actualizó el cliente Cloud Firestore de 0.12.0 a 0.13.0 .

Versión 5.9.1 - 28 de febrero de 2018

  • El método admin.initializeApp() ahora se puede invocar sin una opción de credential . El SDK utiliza las credenciales predeterminadas de la aplicación de Google cuando se inicializa de esta manera.
  • Se actualizó el cliente Cloud Firestore de 0.11.1 a 0.12.0 .
  • Se actualizó el cliente de Cloud Storage de 1.2.1 a 1.6.0.
  • Se actualizó el cliente de Realtime Database de 0.1.3 a 0.1.11.

Versión 5.9.0 - 14 de febrero de 2018

Mensajería en la nube

Versión 5.8.2 - 30 de enero de 2018

  • admin.firestore.DocumentReference expuestos de admin.firestore.DocumentReference y admin.firestore.DocumentSnapshot de las admin.firestore.DocumentSnapshot de Admin SDK.
  • Versión actualizada de dependencia de Firestore a 0.11.2. Esto incluye varias correcciones de errores, incluida una corrección en la operación DocumentReference.update() .

Versión 5.8.1 - 17 de enero de 2018

  • Versión actualizada de dependencia de Firestore de 0.10.0 a 0.11.1. Esto incluye varias correcciones de errores en Cloud Firestore.

Versión 5.8.0 - 11 de enero de 2018

Inicialización

  • El método admin.initializeApp() ahora se puede invocar sin ningún argumento. Esto inicializa una aplicación usando las Credenciales predeterminadas de la aplicación de Google y otras AppOptions cargadas desde la variable de entorno FIREBASE_CONFIG .

Autenticación

  • Actualizado el jsonwebtoken biblioteca a 8.1.0.

Versión 5.7.0 - 04 de enero de 2018

Autenticación

  • Un nuevo método revokeRefreshTokens() para revocar tokens de actualización emitidos a un usuario.
  • El método verifyIdToken() ahora acepta un argumento opcional checkRevoked , que puede usarse para verificar si un token de ID dado ha sido revocado.

Versión 5.6.0 - 21 de diciembre de 2017

  • Una nueva API admin.instanceId() que facilita la eliminación de ID de instancia y datos de usuario asociados de los proyectos de Firebase.
  • Se actualizaron los tipos de TypeScript para admin.AppOptions para reflejar la introducción de la opción projectId .
  • Se eliminaron algunas dependencias de terceros no utilizadas.

Versión 5.5.1 - 21 de noviembre de 2017

Cloud Firestore

  • Se actualizó el cliente de Cloud Firestore a la última versión disponible, que agrega validación de entrada a varias operaciones y vuelve a intentar la lógica para manejar errores de red.

Base de datos en tiempo real

  • Se solucionó un problema en las tipologías TypeScript de la API de base de datos en tiempo real.

Versión 5.5.0 - 10 de noviembre de 2017

Base de datos en tiempo real

  • app.database() método app.database() ahora opcionalmente acepta una URL de base de datos. Esta función se puede usar para acceder a varias instancias de Realtime Database desde la misma aplicación.
  • Se actualizó el cliente de Realtime Database a la última versión disponible.

Cloud Firestore

  • Se actualizó el cliente de Cloud Firestore a la última versión disponible.

Versión 5.4.3 - 24 de octubre de 2017

  • Se corrigió una regresión en la carga del módulo que impedía usar el SDK de administración en entornos como AWS Lambda. Esta regresión se introdujo en la versión 5.4.0, que agregó una nueva dependencia a Firestore y gRPC. Esta solución carga perezosamente Firestore y gRPC, lo que permite el uso de Admin SDK en los entornos afectados, siempre que no se realicen intentos explícitos para utilizar la API de Firestore.

Versión 5.4.2 - 09 de octubre de 2017

  • Se actualizó la dependencia del cliente de Cloud Firestore a 0.8.2, lo que resuelve un problema al guardar objetos con referencias de documentos anidados.

Versión 5.4.1 - 03 de octubre de 2017

  • Se actualizó la dependencia del cliente de Firestore a 0.8.1, lo que resuelve los problemas de instalación informados en el entorno Yarn.

Versión 5.4.0 - 03 de octubre de 2017

Versión 5.3.0 - 27 de septiembre de 2017

  • SDK ahora vuelve a intentar las llamadas HTTP salientes en todos los errores de E / S de bajo nivel.

Autenticación

  • Un nuevo método setCustomUserClaims() para configurar reclamos personalizados en las cuentas de usuario. Los reclamos personalizados establecidos a través de este método están disponibles en los tokens de identificación de los usuarios correspondientes cuando inician sesión. Para aprender a usar esta API para controlar el acceso a los recursos de Firebase, consulte Control de acceso con reclamos personalizados y reglas de seguridad .
  • Un nuevo método listUsers() para enumerar a todos los usuarios en un proyecto de Firebase en lotes.

Almacenamiento

  • Se declaró un tipo de retorno TypeScript más concreto ( Bucket ) para el método bucket() en la API de almacenamiento.

Versión 5.2.1 - 16 de agosto de 2017

  • Se ha solucionado un error en las declaraciones de tipo TypeScript que vienen incluidas con el SDK ( index.d.ts ).

Versión 5.2.0 - 14 de agosto de 2017

Autenticación

  • Nuevas definiciones de tipo para los argumentos de los createUser() y updateUser() .

Mensajería en la nube

  • Redefinió los argumentos de sendToDevice() usando intersección en lugar de sobrecarga.

Versión 5.1.0 - 25 de julio de 2017

Autenticación

  • Se agregó el método getUserByPhoneNumber() a la interfaz admin.auth . Este método permite recuperar información de perfil de usuario por un número de teléfono.
  • createUser() y updateUser() ahora aceptan una propiedad phoneNumber , que se puede usar para crear usuarios con un campo de número de teléfono y / o actualizar el número de teléfono asociado con un usuario.
  • Se agregó el campo phoneNumber a admin.auth.UserRecord , que expone el número de teléfono asociado con una cuenta de usuario.
  • Se agregó el campo phoneNumber a admin.auth.UserInfo , que expone el número de teléfono asociado con una cuenta de usuario por un proveedor de identidad vinculado.

Versión 5.0.1 - 12 de julio de 2017

  • Se mejoraron los mensajes de error lanzados en el caso de errores de red y RPC. Estos errores ahora incluyen detalles de solicitudes HTTP salientes que facilitan la localización y depuración de problemas.

Autenticación

  • Soporte implementado en la API de administración de usuarios para manejar URL de fotos con caracteres especiales.

Versión 5.0.0 - 17 de mayo de 2017

Inicialización

  • El obsoleto serviceAccount propiedad en el admin.App.Options tipo ha sido eliminado en favor de la credential propiedad.
  • Inicializar el SDK sin establecer una credencial da como resultado una excepción.
  • Inicializar el SDK con una cadena de clave privada mal formada da como resultado una excepción.

Autenticación

  • createdAt propiedades createdAt y lastSignedInAt en admin.auth.UserMetadata se han renombrado como creationTime y lastSignInTime . Además, estas propiedades ahora proporcionan cadenas con formato UTC en lugar de valores de Date .

Versión 4.2.1 - 12 de abril de 2017

  • Se actualizó el SDK para actualizar periódicamente el token de acceso OAuth utilizado internamente por FirebaseApp . Esto reduce la cantidad de fallas de autenticación encontradas en tiempo de ejecución por los componentes del SDK como Realtime Database.

Versión 4.2.0 - 04 de abril de 2017

Mensajería en la nube

Versión 4.1.4 - 28 de marzo de 2017

Autenticación

  • Se limpiaron varios tipos para mejorar la salida del registro, lo que facilita la depuración.

Base de datos en tiempo real

  • Se solucionó un problema que podía causar bucles infinitos cuando se usaba push() sin argumentos.

Versión 4.1.3 - 7 de marzo de 2017

  • Se corrigió el uso incorrecto de undefined , en lugar de void , en varios lugares en los tipos de letra TypeScript.
  • Se agregaron propiedades faltantes a los tipos de TypeScript para DecodedIdToken .
  • Se strictNullChecks problemas al usar algunos tipos con la opción strictNullChecks TypeScript habilitada.
  • Se admin.Promise tipo incorrecto admin.Promise tipos de TypeScript a favor del tipo Promise incorporado de Node.js, que el SDK realmente usa.
  • Se agregaron códigos de error a todos los errores de nivel de aplicación. Todos los errores en el SDK ahora implementan correctamente la interfaz FirebaseError .
  • Se mejoró el manejo de errores al inicializar el SDK con una credencial que no puede generar tokens de acceso válidos.
  • Se agregó nueva admin.database.EventType a los tipos de TypeScript.

Base de datos en tiempo real

  • Se mejoró la forma en que la base de datos en tiempo real informa errores cuando se le proporcionan varios tipos de credenciales no válidas.

Versión 4.1.2 - 2 de marzo de 2017

Autenticación

  • Validación de entrada mejorada y mensajes de error para todos los métodos de administración de usuarios.
  • verifyIdToken() ahora funciona con credenciales sin certificado, suponiendo que la variable de entorno GCLOUD_PROJECT esté configurada en su ID de proyecto, que es el caso cuando se ejecuta en la infraestructura de Google, como Google App Engine y Google Compute Engine.

Base de datos en tiempo real

  • Se agregaron métodos JSON toJSON() a los objetos DataSnapshot y Query para que sean serializables correctamente en JSON.

Mensajería en la nube

Versión 4.1.1 - 14 de febrero de 2017

  • Se agregó la falta de tipologías de TypeScript para el método FirebaseError.toJSON() .

Autenticación

  • Se solucionó el problema con createUser() que a veces causaba que varios usuarios compartieran el mismo correo electrónico.

Versión 4.1.0 - 2 de febrero de 2017

  • Se agregó la falta de tipificaciones de TypeScript para el toJSON() de varios objetos.

Mensajería en la nube

Versión 4.0.6 - 24 de enero de 2017

Inicialización

  • Se solucionó un problema que causaba que la importación de la biblioteca a través de la sintaxis de importación ES2015 ( import * as admin from "firebase-admin" ) no funcionara correctamente.

Versión 4.0.5 - 17 de enero de 2017

  • El soporte de TypeScript se ha mejorado considerablemente Los tipos para la base de datos en tiempo real ahora están disponibles y se han resuelto todos los demás problemas conocidos con información de tipo incorrecta o incompleta.

Inicialización

  • Se solucionó un problema que hacía que el SDK pareciera bloquearse cuando se le proporcionaba una credencial que generaba tokens de acceso no válidos. La causa más común de esto fue usar una credencial cuyo acceso había sido revocado. Ahora, se registrará un error en la consola en este escenario.

Autenticación

  • El mensaje de error para un error de auth/internal-error ahora incluye la respuesta del servidor sin procesar para depurar y rastrear más fácilmente los errores no controlados.
  • Se solucionó un problema que provocaba un auth/internal-error al llamar a getUser() o getUserByEmail() para un usuario sin fecha de creación.
  • Se solucionó un problema que provocaba un auth/internal-error al llamar a createUser() con un correo electrónico que corresponde a un usuario existente.
  • Se solucionó un problema que provocaba un auth/internal-error al llamar a los métodos de autenticación con una credencial con permiso insuficiente. Ahora, se lanzará un error de auth/insufficient-permission .

Versión 4.0.4 - 6 de diciembre de 2016

Autenticación

  • Se solucionó un problema que causaba que varios métodos de autenticación arrojaran un error cuando se proporcionaban entradas que contenían caracteres Unicode.

Versión 4.0.3 - 21 de noviembre de 2016

Inicialización

  • Se corrigió un problema que causaba que se ignorara un valor null para la propiedad databaseAuthVariableOverride cuando se pasaba como parte del primer argumento para initializeApp() , lo que hacía que la aplicación todavía tuviera acceso de administrador completo. Ahora, pasar este valor tiene el comportamiento esperado: la aplicación tiene acceso no autenticado a la Base de datos en tiempo real y se comporta como si ningún usuario hubiera iniciado sesión en la aplicación.

Autenticación

  • Se solucionó un problema que causaba que se lanzara un error de auth/invalid-uid para los valores válidos de uid pasados ​​a varios métodos de autenticación.

Versión 4.0.2 - 15 de noviembre de 2016

  • Mensajes de error mejorados en todo el SDK de Admin Node.js.
  • Dependencias actualizadas para que el SDK Admin Node.js ya no arroje advertencias por usar API de Buffer en desuso en Node.js 7.xx

Versión 4.0.1 - 9 de noviembre de 2016

  • Se solucionó el problema que causaba que la versión 4.0.0 no incluyera los README.md y npm-shrinkwrap.json .

Versión 4.0.0 - 7 de noviembre de 2016

  • El SDK de Admin Node.js (disponible en npm como firebase-admin ) es un nuevo SDK que reemplaza y amplía las capacidades de administración del módulo estándar de firebase npm. Consulta Agregar el SDK de Firebase Admin a tu servidor para comenzar.
  • Esta versión no incluye los README.md y npm-shrinkwrap.json . Esto se solucionó en la versión 4.0.1 .

Inicialización

Authentication

  • A new Admin API for managing your Firebase Authentication users is now available. This API lets you manage your users without using their existing credentials, and without worrying about client-side rate limiting. The new methods included in this API are getUser() , getUserByEmail() , createUser() , updateUser() , and deleteUser() . See Manage Users for more details.
  • The createCustomToken() method is now asynchronous, returning a Promise<string> instead of a string .