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

Notas da versão do Firebase Admin Go 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 4.0.0 - 16 de junho de 2020

  • O Admin SDK optou pelos módulos Go. O nome do pacote agora tem a versão principal anexada. Os desenvolvedores devem usar o novo nome do pacote firebase.google.com/go/v4 ao instalar e importar o SDK. Consulte o guia de migração do Go Admin SDK v4 para obter mais detalhes.
  • Adicionado um novo pacote errorutils que fornece funções para verificar códigos de erro no nível da plataforma.

Autenticação

  • Adicionadas novas funções de verificação de erro no nível de serviço IsIDTokenInvalid() , IsIDTokenExpired() , IsSessionCookieInvalid() , IsSessionCookieExpired() e IsCertificateFetchFailed() . Essas funções podem ser usadas em conjunto com as APIs de verificação JWT existentes.

Mensagens na nuvem

  • O tipo messaging.WebpushFcmOptions foi renomeado para messaging.WebpushFCMOptions .
  • Adicionadas novas funções de verificação de erro no nível de serviço: IsThirdPartyAuthError() , IsQuotaExceeded() , IsSenderIDMismatch() , IsUnregistered() e IsUnavailable() .

Versão 3.13.0 - 21 de maio de 2020

Autenticação

  • Adicionadas GetUsers() e DeleteUsers() para recuperar e excluir contas de usuário em massa.
  • Suporte implementado para criar tokens personalizados com escopo definido para inquilinos específicos. CustomToken() funções CustomToken() e CustomTokenWithClaims() agora também são expostas no tipo auth.TenantClient .

Versão 3.12.1 - 23 de abril de 2020

  • Carregamento de credencial auth.VerifyIDToken() até necessário, o que permite que algumas APIs como auth.VerifyIDToken() sejam chamadas sem credenciais.

Mensagens na nuvem

  • Atualizado o terminal remoto usado pelas operações de gerenciamento de tópicos. Obrigado rueian pela contribuição .

Versão 3.12.0 - 15 de janeiro de 2020

Mensagens na nuvem

Autenticação

  • Corrigido um erro no tipo TenantIterator que estava impedindo que ele TenantIterator todos os inquilinos corretamente.

Versão 3.11.1 - 23 de dezembro de 2019

Autenticação

  • Pequenas melhorias na implementação para corrigir a saída de referência da API gerada pelo godoc .

Versão 3.11.0 - 18 de dezembro de 2019

  • Queda do suporte para Go 1.9 e 1.10. O Admin SDK for Go agora requer o Go 1.11 ou superior. Obrigado shogo82148 pela contribuição .

Autenticação

  • Adicionada uma nova função de verificação de erro IsInvalidEmail() . Obrigado shogo82148 pela contribuição .
  • Adicionada API auth.TenantManager para criar, atualizar, recuperar e excluir inquilinos de autenticação.
  • Adicionada API auth.TenantClient para gerenciar usuários, configurar provedores SAML / OIDC e gerar links de ação de email para inquilinos específicos.

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 3.10.0 - 30 de outubro de 2019

Autenticação

  • auth.ExportedUserRecord não expõe mais hashes de senha que são redigidos devido à falta de permissões nas credenciais da conta de serviço.
  • Adicionado o tipo auth.OIDCProviderConfig e as funções relacionadas para criar, recuperar, atualizar e excluir configurações do provedor de autenticação OIDC.
  • Adicionado o tipo auth.SAMLProviderConfig e as funções relacionadas para criar, recuperar, atualizar e excluir configurações do provedor de autenticação SAML.

Mensagens na nuvem

  • Adicionado suporte para o envio de um URL de imagem com notificações. Obrigado chemidy pela contribuição .

Versão 3.9.0 - 07 de agosto de 2019

Mensagens na nuvem

  • Adicionada a API SendAll() para enviar várias notificações como um lote.
  • Adicionadas APIs MulticastMessage e SendMulticast() para enviar notificações para vários destinatários.
  • Adicionado suporte para especificar o rótulo de análise para notificações pelos tipos AndroidFCMOptions , APNSFCMOptions e FCMOptions . Obrigado chemidy pela contribuição .

Versão 3.8.1 - 11 de junho de 2019

  • Corrigidos alguns testes de unidade que estavam falhando em ambientes sem credenciais padrão do aplicativo Google.

Versão 3.8.0 - 30 de maio de 2019

Autenticação

  • Adicionadas APIs para criar links para redefinição de senha, verificação de email e login de link de email por auth.PasswordResetLink() , auth.EmailVerificationLink() e auth.EmailSignInLink() . Consulte Gerando links de ação de email para obter mais detalhes e exemplos de código.
  • Todas as APIs no pacote de auth agora tentam automaticamente as chamadas RPC com falha devido a erros de E / S ou HTTP.

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

  • Tentativas HTTP automáticas ativadas para as APIs nos pacotes db , messaging e iid .

Autenticação

Versão 3.6.0 - 16 de janeiro de 2019

Mensagens na nuvem

  • O tipo messaging.Aps agora suporta a configuração de um som de alerta crítico. Um novo tipo de sistema de messaging.CriticalSound foi introduzido para esse fim.
  • Os tipos públicos no pacote de messaging agora suportam a remoção do conjunto JSON correto.

Autenticação

  • A função VerifyIDToken() agora tolera uma inclinação do relógio de até 5 minutos ao comparar os carimbos de data / hora da JWT.

Versão 3.5.0 - 04 de dezembro de 2018

  • Suporte para o Go 1.8 e anterior.

Mensagens na nuvem

  • messaging.AndroidNotification type agora suporta a especificação de um channel_id ao enviar mensagens para dispositivos Android O. Obrigado chemidy pela contribuição .
  • messaging.ApsAlert tipo messaging.ApsAlert agora suporta a especificação de uma legenda. Obrigado chemidy pela contribuição .
  • messaging.WebpushNotification tipo messaging.WebpushNotification agora suporta a especificação de opções adicionais do FCM. Obrigado chemidy pela contribuição .
  • Manipulação de erro aprimorada solicitando uma resposta de erro mais detalhada do serviço de back-end do FCM.

Banco de Dados em Tempo Real

  • Corrigido como o SDK lida com caracteres especiais nos nomes dos nós.

Versão 3.4.0 - 13 de setembro de 2018

Banco de Dados em Tempo Real

  • firebase.App fornece uma nova função DatabaseWithURL() que pode ser usada para inicializar clientes que se conectam a diferentes instâncias do banco de dados no mesmo projeto do Firebase.

Versão 3.3.0 - 9 de agosto de 2018

Autenticação

  • Corrigida uma regressão introduzida na versão 3.2.0, em que VerifyIDToken() não pode ser usado no Google App Engine.

Mensagens na nuvem

Versão 3.2.0 - 17 de julho de 2018

  • Agora, o SDK do administrador pode ler o ID do projeto Firebase / Google Cloud Platform GCLOUD_PROJECT variáveis ​​de ambiente GCLOUD_PROJECT e GOOGLE_CLOUD_PROJECT .

Autenticação

  • O Admin SDK agora pode criar tokens personalizados sem ser inicializado com credenciais da conta de serviço.
  • O SDK agora fornece um especificador de opção ServiceAccountId , que pode ser usado para definir apenas o email do cliente de uma conta de serviço.
  • Quando implantado em um ambiente gerenciado pelo Google (por exemplo, Google App Engine), o SDK pode descobrir automaticamente um ID de conta de serviço sem nenhuma configuração explícita.

Versão 3.1.0 - 12 de junho de 2018

  • O pacote iid agora fornece um conjunto de novas funções para verificar várias condições de erro, como iid.IsInvalidArgument() , iid.IsNotFound() , etc.

Autenticação

  • Uma nova função ImportUsers() para importar usuários para o Firebase Auth em massa.
  • UpdateUser() e DeleteUser() agora retornam corretamente um erro UserNotFound quando chamado com um ID de usuário inexistente.

Versão 3.0.0 - 8 de maio de 2018

  • CustomToken() funções CustomToken() , CustomTokenWithClaims() e VerifyIDToken() agora usam um Context como o primeiro argumento.

Versão 2.7.0 - 17 de abril de 2018

  • Os pacotes de auth e messaging agora fornecem um conjunto de novas funções para verificar várias condições de erro (por exemplo, auth.IsIDTokenRevoked() , messaging.IsInvalidArgument() etc).

Mensagens na nuvem

  • Adicionado o campo MutableContent ao tipo messaging.Aps . Isso pode ser usado para definir a propriedade de mutable-content ao enviar mensagens FCM para destinos de APNs.
  • Adicionado suporte para especificar campos de valor-chave arbitrários no tipo Aps .
  • Manipulação de erro aprimorada na API do sistema de messaging . Os erros retornados agora contêm detalhes adicionais.

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

Mensagens na nuvem

Suporte de versão

  • Suporte para a versão 1.6.

Versão 2.6.0 - 28 de fevereiro de 2018

Banco de Dados em Tempo Real

  • Um novo pacote db que facilita operações básicas de manipulação de dados (criar, ler, atualizar e excluir), atualizações condicionais (transações) e consultas avançadas. Atualmente, esta API não suporta ouvintes de eventos em tempo real.

Versão 2.5.0 - 14 de fevereiro de 2018

Mensagens na nuvem

  • Um novo pacote de messaging para enviar mensagens FCM e gerenciar assinaturas de tópicos.
  • Uma nova função Send() para enviar mensagens FCM.
  • Uma nova função SubscribeToTopic() para assinar uma lista de tokens de registro de dispositivo em um tópico do FCM.
  • Uma nova função UnubscribeFromTopic() para cancelar a inscrição de uma lista de tokens de registro de dispositivo de um tópico do FCM.

Autenticação

Versão 2.4.0 - 11 de janeiro de 2018

Inicialização

  • O método firebase.NewApp() agora pode ser chamado sem argumentos. Isso inicializa um aplicativo usando credenciais padrão do aplicativo Google e firebase.Config carregado a partir da variável de ambiente FIREBASE_CONFIG .

Autenticação

  • As operações de gerenciamento de usuários no pacote auth agora usam a biblioteca identitytoolkit/v3 .
  • O campo ProviderID no tipo auth.UserRecord agora está definido como o valor constante firebase .

Versão 2.3.0 - 21 de dezembro de 2017

  • Uma nova API InstanceID que facilita a exclusão de IDs de instância e dados de usuário associados de projetos do Firebase.

Versão 2.2.1 - 13 de dezembro de 2017

Autenticação

  • A adição da X-Client-Version aos cabeçalhos nas API chama para rastrear o uso da API.

Versão 2.2.0 - 08 de dezembro de 2017

Autenticação

  • Uma nova API de gerenciamento de usuários que oferece suporte à consulta e atualização de contas de usuário associadas a um projeto Firebase. Isso adiciona as GetUserByEmail() GetUser() , GetUserByEmail() , GetUserByPhoneNumber() , CreateUser() , UpdateUser() , DeleteUser() , Users() e SetCustomUserClaims() à API auth.Client .

Versão 2.1.0 - 07 de novembro de 2017

Versão 2.0.0 - 13 de outubro de 2017

Autenticação

  • A API Auth() agora aceita um argumento de Context . Essa mudança inédita permite passar contextos diferentes para serviços diferentes, em vez de usar um único contexto por App .

Versão 1.0.2 - 13 de setembro de 2017

Autenticação

  • Quando implantado no ambiente do Google App Engine, o SDK agora pode aproveitar os utilitários fornecidos pelo SDK do App Engine para assinar tokens JWT. Como resultado, agora é possível inicializar o SDK do administrador no App Engine sem um arquivo JSON da conta de serviço e ainda poder chamar CustomToken() e CustomTokenWithClaims() .

Versão 1.0.1 - 07 de setembro de 2017

Autenticação

  • Agora usa as opções do cliente fornecidas durante a inicialização do SDK para criar o http.Client usado para buscar certificados de chave pública. Isso permite que os desenvolvedores usem o recurso de verificação de token de ID em ambientes como o Google App Engine, fornecendo um http.Client específico da http.Client usando a http.Client option.WithHTTPClient() .

Versão 1.0.0 - 30 de agosto de 2017

  • Versão inicial do Admin Go SDK. Consulte Adicionar o SDK de administrador do Firebase ao seu servidor para começar.
  • Você pode configurar o SDK para usar credenciais da conta de serviço, credenciais do usuário (tokens de atualização) ou credenciais padrão do aplicativo Google Cloud para acessar seu projeto Firebase.

Autenticação

  • A versão inicial inclui as funções CustomToken() , CustomTokenWithClaims() e VerifyIDToken() para cunhar tokens de autenticação personalizados e verificar tokens de identificação do Firebase.