Esta página foi traduzida pela API Cloud Translation.
Switch to English

Notas da versão do Firebase Admin Node.js SDK

Para revisar as notas de versão do console do Firebase e de outras plataformas do Firebase e SDKs relacionados, consulte as Notas da versão do Firebase .

Versão 9.0.0 - 14 de julho de 2020

  • O Admin SDK agora requer Node.js 10 ou superior. O suporte ao Node.js 8 foi descontinuado.
  • Dependência atualizada do pacote @google-cloud/firestore para a v4.
  • Dependência atualizada do pacote @google-cloud/storage para a v5.

Versão 8.13.0 - 29 de junho de 2020

Autenticação

  • Corrigido um problema de análise de carimbo de data e hora no campo UserMetadata.lastRefreshTime .
  • O campo lastRefreshTime foi removido do tipo UserMetadataRequest usado na API importUsers() . A configuração desse campo atualmente não é suportada no back-end de autenticação do Firebase.
  • Adicionado GetUsersResult e DeleteUsersResults interfaces para as tipagens expostas.

Configuração remota do Firebase

  • Adicionado suporte ao gerenciamento de versão para a API admin.remoteConfig() . Agora, essa API oferece suporte a listVersions() , getTemplateAtVersion() e rollback() para ajudar os desenvolvedores a gerenciar programaticamente seus modelos de configuração remota.

Versão 8.12.1 - 08 de maio de 2020

Autenticação

  • Corrigidas as UserMetadata tipo UserMetadata para evitar uma alteração potencialmente interrompida.

Versão 8.12.0 - 06 de maio de 2020

Autenticação

  • Adicionadas getUsers() e deleteUsers() para recuperar e excluir contas de usuário em massa.
  • Atualizado as tipagens do customClaims atributo em UserRecord e UserImportRecord interfaces.

Versão 8.11.0 - 22 de abril de 2020

Autenticação

  • Exposta email , email_verified , phone_number e picture campos da DecodedIdToken tipo.

Banco de Dados em Tempo Real

  • Dependência atualizada @firebase/database para v0.6.0, que fornece uma nova função admin.database.ServerValue.increment() .

Firebase ML

  • Adicionada uma nova API admin.machineLearning() para criar, atualizar, obter, listar, publicar, admin.machineLearning() publicação e excluir modelos ML personalizados hospedados no Firebase.

Configuração remota do Firebase

  • Adicionada uma nova API admin.remoteConfig() . Essa API permite que os desenvolvedores do Firebase gerenciem programaticamente o conjunto de parâmetros e condições formatados em JSON, conhecidos como modelo de configuração remota.

Versão 8.10.0 - 12 de março de 2020

Autenticação

  • Adicionado suporte à autenticação multifator com o SMS para o Google Cloud Identity Platform . As APIs existentes, como createUser() e updateUser() agora oferecem suporte à configuração de configurações de autenticação multifator nas contas de usuário. Consulte a documentação para obter mais detalhes e exemplos de código.
  • UserRecord.customClaims atributo UserRecord.customClaims para permitir a indexação por chaves de sequência. Obrigado wSedlacek pela contribuição .
  • Corrigido um erro de arredondamento de carimbo de data e hora na API revokeRefreshTokens() que causava algumas condições de corrida.

Versão 8.9.2 - 23 de janeiro de 2020

  • Corrigido um problema de carregamento de credenciais que impedia a implantação de algumas funções por meio da Firebase CLI.

Versão 8.9.1 - 15 de janeiro de 2020

Autenticação

  • Corrigida a incapacidade de descobrir o ID do projeto ao executar em ambientes gerenciados pelo GCP.

Versão 8.9.0 - 19 de dezembro de 2019

  • Corrigido um erro na API admin.instanceId().deleteInstanceId() que causava erros mesmo quando a operação foi concluída com êxito no back-end.
  • Atualizei a dependência @google-cloud/firestore para a v3.0.0. Veja as notas de versão do Firestore para obter mais detalhes.

Mensagens na nuvem

  • A API sendMulticast() agora copia corretamente as fcmOptions ao enviar uma mensagem para vários destinatários.

Banco de Dados em Tempo Real

  • Atualizei a dependência @firebase/database para a v0.5.17.

Versão 8.8.0 - 19 de novembro de 2019

Cloud Firestore

  • Versão de dependência @google-cloud/firestore atualizada para 2.6.0. Obrigado arjunyel pela contribuição .

Armazenamento na núvem

  • Versão atualizada da dependência do @google-cloud/storage para 4.1.2. Esta versão contém algumas pequenas alterações de quebra. Verifique as notas de versão da dependência para obter mais informações. Obrigado arjunyel pela contribuição .

Autenticação

  • O método verifyIdToken() agora usa corretamente o http.Agent configurado durante a inicialização do SDK.

Mensagens na nuvem

  • As APIs de mensagens em lote sendAll() e sendMulticast() agora suportam o envio de até 500 mensagens em uma única chamada.

Versão 8.7.0 - 30 de outubro de 2019

Mensagens na nuvem

  • Adicionada uma série de novos parâmetros à classe AndroidNotification que permitem uma personalização adicional das notificações direcionadas aos dispositivos Android.

Versão 8.6.1 - 16 de outubro de 2019

Autenticação

  • UserRecord não expõe mais os hashes de senha que são redigidos devido à falta de permissões nas credenciais da conta de serviço.
  • Atualizadas as tipagens da API setCustomUserClaims() para aceitar null .

Versão 8.6.0 - 18 de setembro de 2019

  • Adicionada uma nova API admin.securityRules() para gerenciar regras de segurança do Firebase aplicadas a serviços como o Cloud Firestore e o Cloud Storage. Consulte a documentação do Firebase para saber mais sobre como usar o Admin SDK para gerenciar e implantar regras de segurança.
  • getFirestoreRuleset() adicionados os getFirestoreRuleset() e getStorageRuleset() para recuperar conjuntos de regras atualmente em vigor.
  • releaseFirestoreRuleset() adicionados os releaseFirestoreRuleset() e releaseStorageRuleset() para criar novos conjuntos de regras e aplicá-los ao Cloud Firestore e Cloud Storage.
  • getRuleset() adicionados os getRuleset() , createRuleset() e deleteRuleset() para gerenciar o ciclo de vida de um conjunto de regras.

Mensagens na nuvem

  • Adicionadas novas APIs para especificar um URL de imagem nas notificações.

Versão 8.5.0 - 05 de setembro de 2019

Autenticação

  • Adicionado suporte à multilocação ao serviço de autenticação (é necessário o projeto do Google Cloud Identity Platform). APIs relacionadas ao inquilino são expostas via tenantManager() na interface admin.auth .
  • Adicionadas APIs de gerenciamento de inquilino authForTenant() , getTenant() , listTenants() , deleteTenant() , createTenant() e updateTenant() ao TenantManager recém-definido.
  • Interface TenantAwareAuth definida, recuperada via TenantManager#authForTenant() para gerenciar usuários, configurar provedores SAML / OIDC, gerar links de email para redefinição de senha, verificação de email etc. para inquilinos específicos.

Banco de Dados em Tempo Real

  • Versão de dependência atualizada @firebase/database para 0.5.1. Isso ajuda a evitar alguns avisos de dependência de pares que foram observados durante a instalação do pacote.

Versão 8.4.0 - 21 de agosto de 2019

Mensagens na nuvem

  • Adicionado suporte para especificar rótulos do Analytics para notificações. Obrigado chemidy pela contribuição .

Versão 8.3.0 - 24 de julho de 2019

Banco de Dados em Tempo Real

  • Adicionado um admin.database().getRules() para recuperar o texto de regras do banco de dados em tempo real atualmente aplicado.
  • Adicionado um admin.database().getRulesJSON() para recuperar as regras do banco de dados em tempo real atualmente aplicadas como um objeto JSON analisado.
  • Adicionado um admin.database().setRules() para atualizar as regras do banco de dados em tempo real.
  • Reduziu a dependência do pacote @firebase/app para uma dependência de desenvolvedor.

Autenticação

  • Implementação de validação de argumento adicional na API admin.auth().importUsers() .

Armazenamento na núvem

  • Atualizei a dependência @google-cloud/storage para a v3.0.0. Esta nova versão principal descarta o suporte para versões do Node.js. anteriores à v8. Como o firebase-admin já oferece suporte apenas ao Node.js v8 e superior, isso não tem um impacto perceptível nos usuários do Admin SDK.

Versão 8.2.0 - 19 de junho de 2019

  • Atualizada a URL do servidor de metadados (usada pelas credenciais padrão do aplicativo) no terminal v1 . Isso torna possível usar o SDK no Google Kubernetes Engine novamente.

Banco de Dados em Tempo Real

  • Atualizei a dependência do @firebase/database para a v0.4.4.

Firebase Cloud Messaging

  • Manipulando graciosamente objetos do tipo matriz nas APIs messaging.sendAll() e messaging.sendMulticast() .

Versão 8.1.0 - 11 de junho de 2019

  • O SDK agora tenta novamente automaticamente as chamadas HTTP com falha devido a erros 503.

Gerenciamento de Projetos

Versão 8.0.0 - 23 de maio de 2019

  • O Admin SDK não oferece mais suporte ao Nó 6. Os desenvolvedores devem usar o Nó 8.13.0 ou superior ao implantar o Admin SDK.

Cloud Firestore

  • Atualizei a dependência do cliente do Cloud Firestore para v2.0.0 . Essa atualização vem com uma implementação pura do cliente JS gRPC, que é muito menor no disco.

Armazenamento na núvem

Versão 7.4.0 - 21 de maio de 2019

  • O suporte para o nó 6 agora está obsoleto. É recomendável que os desenvolvedores usem o Nó 8 ou superior ao implantar o SDK de administrador. Um próximo lançamento abandonará completamente o suporte ao Nó 6.

Cloud Firestore

  • Atualizei a dependência do cliente do Cloud Firestore para a v1.3.0 . Esta atualização vem com uma nova API para executar consultas de grupos de coleções.

Banco de Dados em Tempo Real

  • admin.database.ThenableReference tipo admin.database.ThenableReference a serem estendidas do tipo Promise admin.database.ThenableReference .

Versão 7.3.0 - 17 de abril de 2019

Autenticação

  • Adicionadas novas APIs para gerenciar configurações de provedor SAML e OIDC. Essas APIs suportam operações CRUD nas configurações do provedor de autenticação:
    • auth.listProviderConfigs()
    • auth.getProviderConfig()
    • auth.deleteProviderConfig()
    • auth.updateProviderConfig()
    • auth.createProviderConfig()

Versão 7.2.0 - 28 de março de 2019

Cloud Firestore

  • Atualizei a dependência do cliente do Cloud Firestore para a v1.2.0 . Esta atualização expõe os clientes v1beta e v1 , que fornecem acesso direto às RPCs Firestore e Admin Firestore subjacentes. Observe que você deve fornecer suas credenciais do Firebase diretamente a esses clientes.

Versão 7.1.1 - 20 de março de 2019

Firebase Cloud Messaging

  • Corrigido um erro nas APIs de lote do FCM que os impedia de manipular corretamente alguns parâmetros de mensagem como AndroidConfig.ttl .

Versão 7.1.0 - 14 de março de 2019

Firebase Cloud Messaging

Autenticação

  • auth.UpdateRequest aprimoradas da interface auth.UpdateRequest para especificar claramente os campos anuláveis.

Cloud Firestore

  • Atualizei a dependência do cliente do Cloud Firestore para a v1.1.0 .

Versão 7.0.0 - 31 de janeiro de 2019

  • Atualizado o cliente do Google Cloud Firestore para a v1.0.1. Isso contém alterações de quebra. Consulte as notas de versão do Cloud Firestore para obter mais detalhes e instruções de migração.
  • Atualizado o cliente do Google Cloud Storage para v2.3.0. Isso contém alterações de quebra. Consulte as notas de versão do Cloud Storage para obter mais detalhes e instruções de migração.

Autenticação

  • Os verifyIdToken() e verifySessionCookie() agora retornam códigos de erro auth/id-token-expired e auth/session-cookie-expired para JWTs expirados.
  • Os erros relacionados às credenciais agora são relatados com detalhes úteis adicionais.

Versão 6.5.1 - 23 de janeiro de 2019

  • A configuração da variável de ambiente GOOGLE_APPLICATION_CREDENTIALS como um arquivo de token de atualização em vez de um arquivo de conta de serviço agora é suportada. Obrigado yinzara pela contribuição .
  • Implementada uma verificação do ambiente que é executada no momento da importação do pacote. O Admin SDK registra um aviso se importado para um ambiente de cliente, como um navegador da web.

Versão 6.5.0 - 9 de janeiro de 2019

Autenticação

  • Corrigido como o SDK analisa os códigos de erro enviados pelos servidores de autenticação.
  • Campos opcionais marcados corretamente no tipo UserRecord .

Versão 6.4.0 - 12 de dezembro de 2018

  • AppOptions agora aceita um objeto http.Agent opcional. O http.Agent especificado por meio desta API é usado quando o SDK faz chamadas HTTP de back-end. Isso pode ser usado quando for necessário implantar o SDK do administrador atrás de um proxy.
  • admin.credential.cert() , admin.credential.applicationDefault() e admin.credential.refreshToken() agora aceitam um http.Agent como argumento opcional. Se especificado, o http.Agent é usado ao chamar os servidores de back-end do Google para buscar tokens de acesso OAuth2.

Mensagens na nuvem

Versão 6.3.0 - 28 de novembro de 2018

  • Uma nova API admin.projectManagement() para gerenciar aplicativos em um projeto Firebase.
  • Novos listAndroidApps() e listIosApps() para listar os aplicativos existentes em um projeto.
  • Novos métodos createAndroidApp() e createIosApp() para criar novos aplicativos em um projeto.
  • Novas APIs AndroidApp e IosApp para atualização de aplicativos individuais.

Mensagens na nuvem

  • ApsAlert tipo ApsAlert agora suporta a especificação de uma legenda. Obrigado chemidy pela contribuição .

Versão 6.2.0 - 19 de novembro de 2018

Autenticação

  • Adicionadas as APIs de geração de link de ação de email para criar links para redefinição de senha, verificação de email e logon de link de email por auth.generatePasswordResetLink() , auth.generateEmailVerificationLink() e auth.generateSignInWithEmailLink() . Consulte a documentação para obter mais detalhes e exemplos de código.

Cloud Firestore

  • Cliente do Cloud Firestore atualizado para a v0.19.0.
  • Expôs a Transaction tipo do admin.firestore namespace.

Mensagens na nuvem

  • Tratamento de erros aprimorado no FCM. O SDK agora verifica a chave type.googleapis.com/google.firebase.fcm.v1.FcmError para definir o código de erro. Obrigado chemidy pela contribuição .

Versão 6.1.0 - 22 de outubro de 2018

  • Atualizou o cliente do Cloud Firestore de 0.16.0 para 0.18.0 .

Versão 6.0.0 - 9 de agosto de 2018

  • O Admin SDK não oferece mais suporte ao Node.js. 4. Os desenvolvedores devem usar o Node.js. 6 ou superior para implantar o Admin SDK.
  • O Admin SDK agora instala as bibliotecas do Cloud Firestore e Cloud Storage como dependências opcionais. A instalação do SDK não falha mais ao encontrar erros das dependências do Cloud Firestore, Cloud Storage ou gRPC.
  • Atualizou o cliente do Cloud Firestore de 0.15.4 para 0.16.0 . Esta versão contém um novo operador de consulta que array-contains e as APIs FieldValue.arrayUnion() e FieldValue.arrayRemove() .

Versão 5.13.1 - 23 de julho de 2018

  • Atualizou o cliente do Cloud Firestore de 0.15.2 para 0.15.4 . Esta versão contém uma correção de bug que permite usá-la em ambientes onde as credenciais padrão do aplicativo não estão disponíveis.

Versão 5.13.0 - 17 de julho de 2018

  • O SDK do administrador agora pode ler o ID do projeto Firebase / Google Cloud Platform GCLOUD_PROJECT variáveis ​​de ambiente GCLOUD_PROJECT e GOOGLE_CLOUD_PROJECT .
  • Atualizou o cliente do Cloud Firestore de 0.14.0 para 0.15.2 . Esta versão do cliente Firestore altera como os valores de data são manipulados.

Autenticação

  • O Admin SDK agora pode criar tokens personalizados sem ser inicializado com credenciais da conta de serviço.
  • O SDK aceita uma nova opção de aplicativo serviceAccountId , que pode ser usada para especificar apenas o email do cliente de uma conta de serviço.
  • Quando implantado em um ambiente gerenciado pelo Google (por exemplo, Google Cloud Functions), o SDK pode descobrir automaticamente um ID de conta de serviço sem nenhuma configuração explícita.

Banco de Dados em Tempo Real

  • admin.database.Query.once() atualizadas do método admin.database.Query.once() para retornar um tipo mais específico.

Mensagens na nuvem

  • admin.messaging.WebpushNotification tipo admin.messaging.WebpushNotification para incluir todos os campos de notificação suportados.

Versão 5.12.1 - 15 de maio de 2018

  • Agora, o Admin SDK carrega preguiçosamente todos os espaços de nomes filhos e determinadas dependências pesadas para tempos de carregamento mais rápidos. Essa alteração também garante que apenas as fontes dos namespaces realmente usados ​​sejam carregadas no processo Node.js.
  • Atualizou o cliente do Cloud Firestore de 0.13.0 para 0.14.0.

Versão 5.12.0 - 05 de abril de 2018

Autenticação

Mensagens na nuvem

  • Adicionado o campo opcional mutableContent ao tipo messaging.Aps . Isso pode ser usado para definir a propriedade de mutable-content ao enviar mensagens do FCM para destinos do APNS.
  • Adicionado suporte para a especificação de campos de valor-chave arbitrários no tipo messaging.Aps .

Versão 5.11.0 - 15 de março de 2018

Autenticação

Versão 5.10.0 - 08 de março de 2018

  • Atualizou o cliente de banco de dados em tempo real de 0.1.11 para 0.2.0. Isso fornece a capacidade de chamar admin.database().ref() com uma referência existente como argumento.
  • Atualizou o cliente do Cloud Firestore de 0.12.0 para 0.13.0 .

Versão 5.9.1 - 28 de fevereiro de 2018

  • O método admin.initializeApp() agora pode ser chamado sem uma opção de credential . O SDK usa credenciais padrão do aplicativo Google quando inicializado dessa maneira.
  • Atualizou o cliente do Cloud Firestore de 0.11.1 para 0.12.0 .
  • Atualizou o cliente Cloud Storage de 1.2.1 para 1.6.0.
  • Atualizou o cliente de banco de dados em tempo real de 0.1.3 para 0.1.11.

Versão 5.9.0 - 14 de fevereiro de 2018

Mensagens na nuvem

Versão 5.8.2 - 30 de janeiro de 2018

  • Expostos admin.firestore.DocumentReference e admin.firestore.DocumentSnapshot tipos das tipagens administração SDK.
  • Versão de dependência do Firestore atualizada para 0.11.2. Isso inclui várias correções de erros, incluindo uma correção na operação DocumentReference.update() .

Versão 5.8.1 - 17 de janeiro de 2018

  • Versão de dependência atualizada do Firestore de 0.10.0 para 0.11.1. Isso inclui várias correções de erros no Cloud Firestore.

Versão 5.8.0 - 11 de janeiro de 2018

Inicialização

  • O método admin.initializeApp() agora pode ser chamado sem argumentos. Isso inicializa um aplicativo usando credenciais padrão do aplicativo Google e outras AppOptions carregadas da variável de ambiente FIREBASE_CONFIG .

Autenticação

  • jsonwebtoken biblioteca jsonwebtoken para 8.1.0.

Versão 5.7.0 - 04 de janeiro de 2018

Autenticação

  • Um novo método revokeRefreshTokens() para revogar tokens de atualização emitidos para um usuário.
  • O método verifyIdToken() agora aceita um argumento opcional checkRevoked , que pode ser usado para verificar se um determinado token de ID foi revogado.

Versão 5.6.0 - 21 de dezembro de 2017

  • Uma nova API admin.instanceId() que facilita a exclusão de IDs de instância e dados de usuário associados de projetos do Firebase.
  • Atualizadas as tipagens TypeScript para admin.AppOptions para refletir a introdução da opção projectId .
  • Removidas algumas dependências de terceiros não utilizadas.

Versão 5.5.1 - 21 de novembro de 2017

Cloud Firestore

  • Atualizou o cliente Cloud Firestore para a versão mais recente disponível, que adiciona validação de entrada a várias operações e tenta novamente a lógica para lidar com erros de rede.

Banco de Dados em Tempo Real

  • Corrigido um problema nas tipificações TypeScript da Realtime Database API.

Versão 5.5.0 - 10 de novembro de 2017

Banco de Dados em Tempo Real

  • app.database() método app.database() agora aceita opcionalmente uma URL do banco de dados. Esse recurso pode ser usado para acessar várias instâncias do banco de dados em tempo real a partir do mesmo aplicativo.
  • Atualizou o cliente de banco de dados em tempo real para a versão mais recente disponível.

Cloud Firestore

  • Atualizou o cliente do Cloud Firestore para a versão mais recente disponível.

Versão 5.4.3 - 24 de outubro de 2017

  • Corrigida uma regressão no carregamento do módulo que impedia o uso do Admin SDK em ambientes como o AWS Lambda. Essa regressão foi introduzida na versão 5.4.0, que adicionou uma nova dependência ao Firestore e ao gRPC. Essa correção carrega preguiçosamente o Firestore e o gRPC, permitindo o uso do Admin SDK nos ambientes afetados, desde que não sejam feitas tentativas explícitas de usar a API do Firestore.

Versão 5.4.2 - 09 de outubro de 2017

  • Atualizou a dependência do cliente do Cloud Firestore para 0.8.2, que resolve um problema ao salvar objetos com referências de documento aninhadas.

Versão 5.4.1 - 03 de outubro de 2017

  • Atualizou a dependência do cliente Firestore para 0.8.1, que resolve os problemas de instalação relatados no ambiente Yarn.

Versão 5.4.0 - 03 de outubro de 2017

Versão 5.3.0 - 27 de setembro de 2017

  • O SDK agora tenta novamente chamadas HTTP de saída em todos os erros de E / S de baixo nível.

Autenticação

Armazenamento

  • Declarou um tipo de retorno TypeScript ( Bucket ) mais concreto para o método bucket() na API de armazenamento.

Versão 5.2.1 - 16 de agosto de 2017

  • Foi corrigido um erro nas declarações de tipo TypeScript que acompanham o SDK ( index.d.ts ).

Versão 5.2.0 - 14 de agosto de 2017

Autenticação

  • Novas definições de tipo para os argumentos dos createUser() e updateUser() .

Mensagens na nuvem

  • Redefiniu os argumentos de sendToDevice() usando interseção em vez de sobrecarregar.

Versão 5.1.0 - 25 de julho de 2017

Autenticação

  • Adicionado o método getUserByPhoneNumber() à interface admin.auth . Este método permite recuperar informações de perfil de usuário por um número de telefone.
  • createUser() e updateUser() agora aceitam uma propriedade phoneNumber , que pode ser usada para criar usuários com um campo de número de telefone e / ou atualizar o número de telefone associado a um usuário.
  • Adicionado o campo phoneNumber ao admin.auth.UserRecord , que expõe o número de telefone associado a uma conta de usuário.
  • Adicionado o campo phoneNumber ao admin.auth.UserInfo , que expõe o número de telefone associado a uma conta de usuário por um provedor de identidade vinculado.

Versão 5.0.1 - 12 de julho de 2017

  • Melhoradas as mensagens de erro lançadas no caso de erros de rede e RPC. Esses erros agora incluem detalhes da solicitação HTTP de saída que facilitam a localização e depuração de problemas.

Autenticação

  • Suporte implementado na API de gerenciamento de usuários para lidar com URLs de fotos com caracteres especiais.

Versão 5.0.0 - 17 de maio de 2017

Inicialização

  • A propriedade serviceAccount descontinuada no tipo admin.App.Options foi removida em favor da propriedade credential .
  • A inicialização do SDK sem definir uma credencial resulta em uma exceção.
  • A inicialização do SDK com uma cadeia de chave privada malformada resulta em uma exceção.

Autenticação

  • createdAt propriedades createdAt e lastSignedInAt em admin.auth.UserMetadata foram renomeadas para creationTime e lastSignInTime . Agora essas propriedades agora fornecem cadeias de caracteres formatadas em UTC em vez de valores de Date .

Versão 4.2.1 - 12 de abril de 2017

  • Atualizado o SDK para atualizar periodicamente o token de acesso do OAuth usado internamente pelo FirebaseApp . Isso reduz o número de falhas de autenticação encontradas no tempo de execução pelos componentes do SDK, como o Realtime Database.

Versão 4.2.0 - 04 de abril de 2017

Mensagens na nuvem

Versão 4.1.4 - 28 de março de 2017

Autenticação

  • Limpou vários tipos para melhorar a saída do log, facilitando a depuração.

Banco de Dados em Tempo Real

  • Corrigido um problema que poderia causar loops infinitos ao usar push() sem argumentos.

Versão 4.1.3 - 7 de março de 2017

  • Corrigido o uso incorreto de undefined - em oposição a void - em vários lugares nas digitações TypeScript.
  • Adicionadas propriedades ausentes às fontes DecodedIdToken do DecodedIdToken .
  • Corrigidos problemas ao usar alguns tipos com a opção TypeScript strictNullChecks ativada.
  • admin.Promise removido o tipo admin.Promise incorreto das admin.Promise TypeScript a favor do tipo Promise interno do Node.js., que o SDK realmente usa.
  • Códigos de erro adicionados a todos os erros no nível do aplicativo. Todos os erros no SDK agora implementam corretamente a interface FirebaseError .
  • Manipulação de erro aprimorada ao inicializar o SDK com uma credencial que não pode gerar tokens de acesso válidos.
  • Adicionado novo admin.database.EventType às tipificações TypeScript.

Banco de Dados em Tempo Real

  • Melhorado como o banco de dados em tempo real relata erros quando fornecidos com vários tipos de credenciais inválidas.

Versão 4.1.2 - 2 de março de 2017

Autenticação

  • Validação de entrada e mensagens de erro aprimoradas para todos os métodos de gerenciamento de usuários.
  • verifyIdToken() agora funciona com credenciais que não são de certificação, supondo que a variável de ambiente GCLOUD_PROJECT esteja definida como seu ID do projeto, o que acontece quando executado na infraestrutura do Google, como Google App Engine e Google Compute Engine.

Banco de Dados em Tempo Real

  • Adicionados métodos toJSON() aos objetos DataSnapshot e Query para torná-los adequadamente serializáveis ​​em JSON.

Mensagens na nuvem

Versão 4.1.1 - 14 de fevereiro de 2017

  • Adicionado nas digitações TypeScript ausentes para o método FirebaseError.toJSON() .

Autenticação

  • Corrigido o problema com createUser() que às vezes fazia com que vários usuários compartilhassem o mesmo email.

Versão 4.1.0 - 2 de fevereiro de 2017

  • Adicionado nas digitações TypeScript ausentes para o método toJSON() de vários objetos.

Mensagens na nuvem

Versão 4.0.6 - 24 de janeiro de 2017

Inicialização

  • Corrigido um problema que fazia com que a importação da biblioteca pela sintaxe de importação do ES2015 ( import * as admin from "firebase-admin" ) não funcionasse corretamente.

Versão 4.0.5 - 17 de janeiro de 2017

  • O suporte ao TypeScript foi bastante aprimorado. As digitações para o banco de dados em tempo real agora estão disponíveis e todos os outros problemas conhecidos, com informações incorretas ou incompletas, foram resolvidos.

Inicialização

  • Corrigido um problema que fazia com que o SDK aparecesse travado quando recebia uma credencial que gerava tokens de acesso inválidos. A causa mais comum disso foi usar uma credencial cujo acesso havia sido revogado. Agora, um erro será registrado no console neste cenário.

Autenticação

  • A mensagem de erro para um erro de auth/internal-error agora inclui a resposta bruta do servidor para depurar mais facilmente e rastrear erros não tratados.
  • Corrigido um problema que causava um auth/internal-error ao chamar getUser() ou getUserByEmail() para um usuário sem data de criação.
  • Corrigido um problema que causava um auth/internal-error ao chamar createUser() com um email que correspondia a um usuário existente.
  • Corrigido um problema que causava um auth/internal-error ao chamar métodos de autenticação com uma credencial com permissão insuficiente. Agora, um erro de auth/insufficient-permission será lançado.

Versão 4.0.4 - 6 de dezembro de 2016

Autenticação

  • Corrigido um problema que fazia com que vários métodos de autenticação lançassem um erro quando fornecidos com entradas contendo caracteres Unicode.

Versão 4.0.3 - 21 de novembro de 2016

Inicialização

  • Corrigido um problema que fazia com que um valor null da propriedade databaseAuthVariableOverride fosse ignorado quando transmitido como parte do primeiro argumento para initializeApp() , o que fazia com que o aplicativo ainda tivesse acesso total de administrador. Agora, passar esse valor tem o comportamento esperado: o aplicativo tem acesso não autenticado ao banco de dados em tempo real e se comporta como se nenhum usuário estivesse conectado ao aplicativo.

Autenticação

  • Corrigido um problema que causava um erro de auth/invalid-uid para valores válidos de uid passados ​​para vários métodos de autenticação.

Versão 4.0.2 - 15 de novembro de 2016

  • Mensagens de erro aprimoradas em todo o SDK do Admin Node.js.
  • Dependências atualizadas para que o Admin Node.js SDK não emita mais avisos por usar APIs de Buffer obsoletas no Node.j 7.xx

Versão 4.0.1 - 9 de novembro de 2016

  • npm-shrinkwrap.json corrigido o problema que fazia com que a versão 4.0.0 não incluísse os arquivos README.md e npm-shrinkwrap.json .

Versão 4.0.0 - 7 de novembro de 2016

  • Admin Node.js SDK (disponível no NPM como firebase-admin ) é um novo SDK que substitui e expande as capacidades de administração da norma firebase npm módulo. Consulte Adicionar o SDK de administrador do Firebase ao seu servidor para começar.
  • Esta versão não inclui os arquivos README.md e npm-shrinkwrap.json . Isso foi corrigido na versão 4.0.1 .

Inicialização

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 .