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

8.0.0

  • Versão geral que adiciona suporte ao Firebase App Check para estabelecer a integridade do seu aplicativo ao fazer login com o Google
  • Atualização do suporte mínimo para iOS para o iOS 12 (#445)
  • Interno
    • Atualização da dependência do AppCheckCore para v11.0 (#454).
    • Foi adicionado um retorno de instancetype ao auxiliar de teste (#393).
    • Remoção da importação modular do GTMSessionFetcher (#403).
    • O activesupport foi atualizado de 5.2.5 para 5.2.8.1 no grupo bundler (#429).
    • Remoção do runner macos-11 descontinuado (#447).
    • Atualização do uso da API de arquivamento descontinuada em testes (#449).

7.1.0-fac-beta-1.1.0

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

7.1.0

  • Atualização para Swift 5.0 no pod GoogleSignInSwiftSupport (#317)
  • Atualizações na documentação (351, 372).
  • Adição de um manifesto de privacidade (382).
  • Interno
    • Correção de erro de digitação em SFSafariViewController (#291).
    • Correção do uso de OCMock no teste de unidade (#298).
    • Use o novo protocolo de delegação da GTMAppAuth 4.0.0 (#299).
    • Garanta que completion não seja nulo antes de chamar -[GIDSignIn restorePreviousSignIn:] (#301).
    • O executor macos-11 foi removido dos fluxos de trabalho do GitHub (#302).
    • A referência do nome do botão foi atualizada para que os testes de automação da interface passem (308).

7.1.0-fac-beta-1.0.0

  • Versão Beta com suporte a 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 AppCheckExample para ser aprovado durante a integração contínua (356).

7.1.0-fac-eap-1.0.0

  • Versão do Programa de Acesso Antecipado (PAA) com suporte a tokens do Firebase App Check usados para estabelecer a integridade do seu app ao fazer login com o Google
  • Interno
    • Correção de erro de digitação em SFSafariViewController (#291).
    • O executor macos-11 foi removido dos fluxos de trabalho do GitHub (#302).
    • A referência do nome do botão foi atualizada para que os testes de automação da interface passem (308).
    • Verifique se completion não é nulo antes de chamar -[GIDSignIn restorePreviousSignIn:] (#301).
    • Use o novo protocolo de delegação da GTMAppAuth 4.0.0 (#299).

7.0.0

  • Agora, toda a configuração pode ser fornecida pelo arquivo Info.plist. (228).
    • Use as seguintes chaves em pares <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 API (249, 228, 187).
    • GIDSignIn
      • Nova propriedade configuration.
      • Remoção dos argumentos Configuration: dos métodos signIn:.
      • addScopes: foi removido e adicionado a GIDGoogleUser.
      • Os argumentos callback: foram renomeados para completion: para métodos assíncronos que usam blocos.
    • GIDGoogleUser
      • Nova propriedade do configuration.
      • O novo método addScopes: foi movido de GIDSignIn.
      • A propriedade authentication foi removida e substituída por:
        • Nova propriedade accessToken.
        • Nova propriedade do refreshToken.
        • Nova propriedade do idToken.
        • Nova propriedade 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 GTMSessionFetcher para permitir versões 2.x. (207).

6.2.3

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

6.2.2

  • Erros de build do GoogleSignInSwift foram evitados ao usar o Gerenciador de pacotes do Swift. (#157)
  • Evitar um erro de build no Xcode 12 e versões anteriores. (#158)

6.2.1

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

6.2.0

  • Compatibilidade com macOS. (#104).
  • Foi adicionado um botão "Fazer login com o Google" do SwiftUI. (#103).
  • Agora é possível solicitar escopos adicionais no momento do login. (#30)
  • Vários problemas foram corrigidos. (87, 106).

6.1.0

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

6.0.2

  • Garanta que as importações de módulo possam ser usadas quando criadas como uma biblioteca. (#53)

6.0.1

  • Correção de callbacks aninhados que não são 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.
  • Suporte para o emulador 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 de perfil básicos.
      • 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 em um usuário.
    • GIDAuthentication
      • getTokensWithHandler: agora é doWithFreshTokens:
      • O typedef GIDAuthenticationHandler foi renomeado para GIDAuthenticationAction.
      • refreshTokensWithHandler: foi removido. Use doWithFreshTokens:.
    • GIDSignInButton não faz mais chamadas para GIDSignIn internamente e precisa ser conectado a um IBAction ou semelhante para que você possa chamar signInWithConfiguration:presentingViewController:callback: e iniciar um fluxo de login.

5.0.2

  • Correção do código de erro errado enviado para 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

  • Correção de 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 mais recente.

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 na GIDAuthentication
    • Os métodos descontinuados getAccessTokenWithHandler: e refreshAccessTokenWithHandler: foram removidos.
  • Mudanças no GIDGoogleUser
    • A propriedade accessibleScopes foi removida. Use grantedScopes.
  • Adiciona dependências no AppAuth e no GTMAppAuth.
  • Remove a dependência do GoogleToolboxForMac.
  • Suporte ao iOS 7 removido.

4.4.0

  • A dependência do OAuth 2 do GTM foi removida.

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.
  • O uso de accessibleScopes em GIDGoogleUser foi descontinuado. Use grantedScopes.
  • Localiza GIDSignInButton para hi (hindi) e fr-CA (francês (Canadá)).
  • Adiciona dependência ao framework LocalAuthentication do sistema.

4.1.2

  • Adição de suporte a pod try para o CocoaPod GoogleSignIn.

4.1.1

  • Correção de um problema em que o signInWillDispatch:error: do GIDSignInUIDelegate não era chamado no iOS 11. Não é esperado que 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 SFAuthenticationSession no iOS 11.

4.0.2

  • Não depende mais do GoogleAppUtilities.

4.0.1

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

4.0.0

  • O pod do GoogleSignIn agora tem 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 autônoma, várias estruturas agora são fornecidas e todas precisam ser adicionadas a um projeto. Essa decomposição permite mais flexibilidade no caso de dependências duplicadas.
  • O método checkGoogleSignInAppInstalled descontinuado foi removido de GIDSignIn.
  • Remove as propriedades allowsSignInWithBrowser e allowsSignInWithWebView de GIDSignIn.
  • Não é mais necessário adicionar o ID do pacote como um esquema de URL compatível com o app.

3.0.0

  • Fornece as propriedades givenName e familyName em GIDProfileData.
  • Permite definir a propriedade loginHint em GIDSignIn para preencher previamente o ID ou o endereço de e-mail do usuário no fluxo de login.
  • A categoria UIViewController(SignIn) e a propriedade delegate foram removidas de GIDSignInButton.
  • Requer que uiDelegate tenha sido definido corretamente em GIDSignIn e que a estrutura SafariServices tenha sido vinculada.
  • Remove a dependência do StoreKit.
  • Oferece 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.
  • Suporte a restrição de domínio para login.
  • Permite atualizar tokens de ID.

2.3.2

  • Não é mais necessário usar o Xcode 7.

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 configurado para que isso funcione.
  • Otimiza a busca do perfil do usuário.
  • Suporte a GTMFetcherAuthorizationProtocol 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

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

2.0.1

  • Correções de bugs

2.0.0

  • Suporte para login por meio de UIWebView em vez de alternar o app para um navegador, configurável com a nova propriedade allowsSignInWithWebView.
  • Agora os apps que desativaram a troca de app para um navegador por meio do allowsSignInWithBrowser e da vista na web no app por meio das propriedades allowsSignInWithWebView têm a opção de mostrar uma solicitação que instrui o usuário a fazer o download do app Google 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 em login com API atualizada
  • Botão de login renderizado dinamicamente com marcação contextual
  • Suporte básico ao perfil
  • Adição da propriedade "allowsSignInWithBrowser"