Notas da versão do SDK do Login do Google para iOS e macOS

7.1.0-fac-beta-1.1.0

  • Versão Beta com suporte aos tokens do Firebase App Check usados para estabelecer a integridade do seu aplicativo ao fazer login com o Google
  • Adiciona o suporte ao manifesto de privacidade lançado na v7.1.0.
  • Interno

7.1.0

  • Atualização para Swift 5.0 no pod GoogleSignInSwiftSupport (#317)
  • Atualizações da documentação (351 e 372)
  • Adição do manifesto de privacidade (#382, link em inglês)
  • Interno
    • Correção de erro de digitação em SFSafariViewController (#291).
    • O uso de OCMock no teste de unidade foi corrigido (#298).
    • Uso do novo protocolo delegado do GTMAppAuth 4.0.0 (#299)
    • Verifique se completion não é nulo antes de chamar -[GIDSignIn restorePreviousSignIn:] (#301).
    • Remoção do executor macos-11 nos fluxos de trabalho do GitHub (#302).
    • Atualiza a referência do nome do botão para que os testes de automação da interface sejam aprovados (#308).

7.1.0-fac-beta-1.0.0

  • Versão Beta com suporte aos tokens do Firebase App Check usados para estabelecer a integridade do seu aplicativo ao fazer login com o Google
  • Interno
    • Atualização da versão mínima do iOS do Podfile de SignInSample (#355)
    • Atualização do destino do teste de unidade do AppCheckExample para aprovação durante a integração contínua (356)

7.1.0-fac-eap-1.0.0

  • Versão do Programa de acesso antecipado (EAP, na sigla em inglês) compatível com os tokens do Firebase App Check usados para estabelecer a integridade do seu aplicativo ao fazer login com o Google
  • Interno
    • Correção de erro de digitação em SFSafariViewController (#291).
    • Remoção do executor macos-11 nos fluxos de trabalho do GitHub (#302).
    • Atualiza a referência do nome do botão para que os testes de automação da interface sejam aprovados (#308).
    • Verifique se completion não é nulo antes de chamar -[GIDSignIn restorePreviousSignIn:] (#301).
    • Uso do novo protocolo delegado do GTMAppAuth 4.0.0 (#299).

7.0.0

  • Toda a configuração agora pode ser fornecida pelo arquivo Info.plist. (228, link em inglês)
    • Use as chaves abaixo em pares de <key>KEY</key><string>VALUE</string> para configurar o SDK:
      • GIDClientID (obrigatório)
      • GIDServerClientID (opcional)
      • GIDHostedDomain (opcional)
      • GIDOpenIDRealm (opcional)
  • Compatibilidade com simultaneidade do Swift. (187).
  • Melhorias na superfície da API (249, 228 e 187)
    • GIDSignIn
      • Nova propriedade do configuration.
      • Remoção dos argumentos Configuration: dos métodos signIn:.
      • addScopes: foi removido e adicionado a GIDGoogleUser.
      • Os argumentos callback: foram renomeados como completion: para métodos assíncronos que usam blocos.
    • GIDGoogleUser
      • Nova propriedade do configuration.
      • Novo método addScopes: movido de GIDSignIn.
      • A propriedade authentication foi removida e substituída por:
        • Nova propriedade do accessToken.
        • Nova propriedade do refreshToken.
        • Nova propriedade do idToken.
        • Nova propriedade do fetcherAuthorizer.
        • Novo método refreshTokensIfNeededWithCompletion:.
    • Nova classe GIDToken para representar tokens de acesso, atualização e ID em GIDGoogleUser.
    • Nova classe GIDSignInResult para representar o resultado de um fluxo de login ou addScopes bem-sucedido.
    • As definições de tipo de bloco GIDSignInCallback, GIDDisconnectCallback e GIDAuthenticationAction foram removidas.

6.2.4

  • Atualização da dependência do GTMSessionFetcher para permitir versões 2.x. (207).

6.2.3

  • Correção do carregamento de recursos no GoogleSignInSwift com use_frameworks do CocoaPods. (197).
  • Erros de build para o GoogleSignInSwift são evitados em determinados cenários ao usar o Gerenciador de pacotes do Swift. (166).

6.2.2

  • Evitar erros de build para GoogleSignInSwift ao usar o Gerenciador de pacotes do Swift. (157).
  • Evite um erro de build no Xcode 12 e em versões anteriores. (158).

6.2.1

  • Use GoogleSignInSwiftSupport como o nome do CocoaPod de suporte do Swift. (#137).

6.2.0

  • Compatibilidade com macOS. (104).
  • O botão "Fazer login com o Google" do SwiftUI foi adicionado. (103).
  • Foi adicionada a capacidade de solicitar escopos adicionais no momento do login. (30).
  • Diversos problemas corrigidos. (87, 106).

6.1.0

  • Novo app de exemplo do Swift demonstrando a SwiftUI. (63).
  • Suporte para Mac Catalyst.
  • Melhorias na implementação de addScopes. (68 e 70).

6.0.2

  • Verifique se as importações de módulos podem ser usadas quando criadas como uma biblioteca. (53).

6.0.1

  • Corrige callbacks aninhados que não eram chamados para os métodos signIn e addScopes (29).

6.0.0

  • O Login do Google para iOS agora é de código aberto.
  • Suporte ao Gerenciador de pacotes do Swift.
  • Compatibilidade com o simulador em Macs M1.
  • Atualizações da superfície da API
    • GIDSignIn
      • sharedInstance agora é uma propriedade de classe.
      • signIn agora é signInWithConfiguration:presentingViewController:callback: e sempre solicita escopos básicos de perfil.
      • O addScopes:presentingViewController:callback: é a nova maneira de adicionar escopos além do perfil básico a um usuário conectado.
      • restorePreviousSignIn agora é restorePreviousSignInWithCallback:
      • disconnect agora é disconnectWithCallback:
      • O protocolo GIDSignInDelegate foi removido em favor dos blocos GIDSignInCallback e GIDDisconnectCallback.
      • Todas as propriedades de configuração do fluxo de login foram movidas para GIDConfiguration.
    • A classe GIDConfiguration foi adicionada para representar a configuração necessária para fazer login de um usuário.
    • GIDAuthentication
      • getTokensWithHandler: agora é doWithFreshTokens:
      • O typedef GIDAuthenticationHandler foi renomeado para GIDAuthenticationAction.
      • refreshTokensWithHandler: foi removido. Use doWithFreshTokens:.
    • O GIDSignInButton não faz mais chamadas para GIDSignIn internamente e vai precisar ser conectado a um IBAction ou semelhante para que você chame signInWithConfiguration:presentingViewController:callback: e inicie um fluxo de login.

5.0.2

  • Corrige o código de erro errado enviado ao signIn:didSignInForUser:withError: quando o usuário cancela a caixa de diálogo de consentimento do iOS durante o fluxo de login

5.0.1

  • Corrige um problema em que o fluxo de login não pode ser iniciado corretamente no iOS 13
  • A distribuição zip requer o Xcode 11 ou superior.

5.0.0

  • Mudanças no GIDSignIn
    • uiDelegate foi substituído por presentingViewController.
    • hasAuthInKeychain foi substituído por hasPreviousSignIn.
    • signInSilently foi substituído por restorePreviousSignIn.
    • O código de erro kGIDSignInErrorCodeNoSignInHandlersInstalled descontinuado foi removido
  • Mudanças no GIDAuthentication
    • Os métodos descontinuados getAccessTokenWithHandler: e refreshAccessTokenWithHandler: foram removidos.
  • Mudanças no GIDGoogleUser
    • A propriedade descontinuada accessibleScopes foi removida. Use grantedScopes.
  • Adiciona dependências no AppAuth e no GTMAppAuth.
  • Remove a dependência em GoogleToolboxForMac.
  • Descarta a compatibilidade com o iOS 7.

4.4.0

  • Remove a dependência do OAuth 2 do GTM.

4.3.0

  • Compatível com o Gerenciamento corporativo de dispositivos móveis do Google.

4.2.0

  • Adiciona grantedScopes a GIDGoogleUser, permitindo a confirmação de quais escopos foram concedidos após o login.
  • Descontinua o accessibleScopes em GIDGoogleUser. Em vez disso, use grantedScopes.
  • Localiza GIDSignInButton para hi (hindi) e fr-CA (francês (Canadá)).
  • Adiciona dependência ao framework LocalAuthentication do sistema.

4.1.2

  • Foi adicionado suporte a pod try para o CocoaPod GoogleSignIn.

4.1.1

  • Corrige um problema em que o signInWillDispatch:error: de GIDSignInUIDelegate não era chamado no iOS 11. O objetivo é que nem signIn:presentViewController: nem signIn:dismissViewController: sejam chamados no iOS 11, porque a SFAuthenticationSession não é apresentada pelo controlador de visualização do app.

4.1.0

  • Usa o SFAuthenticationSession no iOS 11.

4.0.2

  • Não depende mais do GoogleAppUtilitários.

4.0.1

  • Muda para dependências de pods de código aberto.
  • A aparência do botão de login não depende mais dos escopos solicitados.

4.0.0

  • O pod GoogleSignIn agora assume a forma de um framework estático. Importe com #import <GoogleSignIn/GoogleSignIn.h> no Objective-C.
  • Adiciona suporte a módulos. Você também pode usar @import GoogleSignIn; no Objective-C, se o módulo estiver ativado, e import GoogleSignIn no Swift, sem usar um cabeçalho de ponte.
  • Para usuários da distribuição zip independente, vários frameworks agora são fornecidos e todos precisam ser adicionados a um projeto. Essa decomposição permite mais flexibilidade no caso de dependências duplicadas.
  • Remove o método descontinuado checkGoogleSignInAppInstalled de GIDSignIn.
  • Remove as propriedades allowsSignInWithBrowser e allowsSignInWithWebView de GIDSignIn.
  • Não é mais necessário adicionar um ID do pacote como um esquema de URL compatível com o app.

3.0.0

  • Fornece propriedades givenName e familyName em GIDProfileData.
  • Permite definir a propriedade loginHint no GIDSignIn para preencher automaticamente o ID ou endereço de e-mail do usuário no fluxo de login.
  • A categoria UIViewController(SignIn) e a propriedade delegate foram removidas de GIDSignInButton.
  • É necessário que o uiDelegate tenha sido definido corretamente em GIDSignIn e que o framework SafariServices tenha sido vinculado.
  • Remove a dependência no StoreKit.
  • Fornece suporte a bitcode.
  • Requer Xcode 7.0 ou mais recente devido a incompatibilidades de bitcode com o Xcode 6.

2.4.0

  • Atualiza o botão de login com o novo logotipo do Google.
  • Oferece suporte à restrição de domínio para login.
  • Permite a atualização de tokens de ID.

2.3.2

  • O Xcode 7 não é mais necessário.

2.3.1

  • Corrige uma falha no imageURLWithDimension: do GIDProfileData.

2.3.0

  • Requer Xcode 7.0 ou mais recente.
  • Usa SFSafariViewController para fazer login no iOS 9. uiDelegate precisa ser definido para que isso funcione.
  • Otimiza a busca do perfil do usuário.
  • Aceita GTMFetcherAuthorization Protocol em GIDAuthentication.

2.2.0

  • Compatível com iOS 9 (Beta). Esta versão do SDK de login não inclui bitcode. Portanto, você precisa definir ENABLE_BITCODE como NO no seu projeto se usar o Xcode 7.
  • Adiciona identificadores descritivos para as restrições de layout automático do GIDSignInButton.
  • signInSilently não exige mais a configuração uiDelegate.

2.1.0

  • Corrige problemas de layout automático com o GIDSignInButton.
  • Adição de uma API para atualizar o token de acesso na GIDAuthentication.
  • Melhor descrição de exceção para ClientID não atribuído em GIDSignIn.
  • Outras correções de bugs menores.

2.0.1

  • Correções de bugs

2.0.0

  • Oferece suporte ao login pela UIWebView, em vez da alternância de apps para um navegador, configurável com a nova propriedade allowsSignInWithWebView.
  • Agora, os apps que desativaram a troca de app para um navegador usando a allowsSignInWithBrowser e a visualização da Web no app pelas propriedades allowsSignInWithWebView têm a opção de exibir uma solicitação instruindo o usuário a fazer o download do Google app na App Store.
  • Corrige o problema de dimensionamento do botão de login quando o layout automático está ativado
  • signInSilently agora chama o delegado com erro quando hasAuthInKeychain é NO, conforme documentado.
  • Outras correções de bugs menores

1.0.0

  • Novo SDK focado no login com API atualizada
  • Botão de login renderizado dinamicamente com branding contextual
  • Suporte básico ao perfil
  • A propriedade allowSignInWithBrowser foi adicionada