Notes de version du SDK Google Sign-In pour iOS et macOS

8.0.0

  • Version générale compatible avec Firebase App Check pour établir votre l'intégrité de l'application lors de la connexion avec Google
  • Mise à jour de la compatibilité minimale avec iOS vers iOS 12 (#445)
  • Interne <ph type="x-smartling-placeholder">
      </ph>
    • Mise à jour de la dépendance AppCheckCore vers la version 11.0. (#454)
    • Ajout du retour du type d'instance à l'outil d'aide de test. (# 393)
    • Suppression de l'importation modulaire GTMSessionFetcher. (#403)
    • Prise en charge active de la version 5.2.5 vers la version 5.2.8.1 dans le groupe bundler (#429)
    • Suppression de l'exécuteur macos-11 obsolète. (#447)
    • Mise à jour de l'utilisation de l'API d'archivage obsolète dans les tests (#449)

7.1.0-fac-beta-1.1.0

  • Version bêta compatible avec les jetons Firebase App Check utilisés pour vérifier l'intégrité de votre application lorsque vous vous connectez avec
  • Ajout de la prise en charge des fichiers manifestes de confidentialité dans la v7.1.0
  • Interne <ph type="x-smartling-placeholder">

7.1.0

  • Mise à jour vers Swift 5.0 dans le pod GoogleSignInSwiftSupport (#317)
  • Mises à jour de la documentation (#351, #372)
  • Ajout d'un fichier manifeste de confidentialité (#382)
  • Interne <ph type="x-smartling-placeholder">
      </ph>
    • Correction d'une faute de frappe dans SFSafariViewController. (#291)
    • Correction de l'utilisation de OCMock dans les tests unitaires. (#298)
    • Utilisation du nouveau protocole délégué de GTMAppAuth 4.0.0 (#299)
    • Assurez-vous que completion n'est pas "nil" avant d'appeler -[GIDSignIn restorePreviousSignIn:]. (#301)
    • Suppression de l'exécuteur macos-11 dans les workflows GitHub (#302)
    • Référence du nom du bouton de mise à jour pour que les tests d'automatisation de l'interface utilisateur réussissent. (#308)

7.1.0-fac-beta-1.0.0

  • Version bêta compatible avec les jetons Firebase App Check utilisés pour vérifier l'intégrité de votre application lorsque vous vous connectez avec
  • Interne <ph type="x-smartling-placeholder">
      </ph>
    • Mise à jour de la version minimale d'iOS pour le fichier Podfile SignInSample (#355)
    • Mise à jour de la cible de test unitaire d'AppCheckExample pour qu'elle réussisse lors de l'intégration continue. (#356)

7.1.0-fac-eap-1.0.0

  • Version du programme en accès anticipé (PAA) compatible avec les jetons Firebase App Check utilisés pour vérifier l'intégrité de votre application lorsque vous vous connectez avec <ph type="x-smartling-placeholder">
  • Interne <ph type="x-smartling-placeholder">
      </ph>
    • Correction d'une faute de frappe dans SFSafariViewController. (#291)
    • Suppression de l'exécuteur macos-11 dans les workflows GitHub (#302)
    • Référence du nom du bouton de mise à jour pour la réussite des tests d'automatisation de l'interface utilisateur (#308)
    • Assurez-vous que completion n'est pas "nil" avant d'appeler -[GIDSignIn restorePreviousSignIn:] (#301)
    • Utiliser le nouveau protocole délégué de GTMAppAuth 4.0.0 (#299)

7.0.0

  • Toutes les configurations peuvent désormais être fournies via votre fichier Info.plist. (#228) <ph type="x-smartling-placeholder">
      </ph>
    • Utilisez les clés suivantes par paires <key>KEY</key><string>VALUE</string> pour configurer le SDK:
      • GIDClientID (obligatoire)
      • GIDServerClientID (facultatif)
      • GIDHostedDomain (facultatif)
      • GIDOpenIDRealm (facultatif)
  • Compatibilité avec la simultanéité Swift. (#187)
  • Améliorations apportées à la surface d'API (#249, #228, #187)
    • GIDSignIn
      • Nouvelle propriété configuration.
      • Suppression des arguments Configuration: des méthodes signIn:.
      • Suppression de addScopes: et ajout à GIDGoogleUser.
      • Remplacement du nom des arguments callback: par completion: pour les méthodes asynchrones acceptant des blocs.
    • GIDGoogleUser
      • Nouvelle propriété configuration.
      • Nouvelle méthode addScopes: déplacée de GIDSignIn.
      • Suppression de la propriété authentication et remplacement par:
        • Nouvelle propriété accessToken.
        • Nouvelle propriété refreshToken.
        • Nouvelle propriété idToken.
        • Nouvelle propriété fetcherAuthorizer.
        • Nouvelle méthode refreshTokensIfNeededWithCompletion:.
    • Nouvelle classe GIDToken pour représenter les jetons d'accès, d'actualisation et d'ID dans GIDGoogleUser.
    • Nouvelle classe GIDSignInResult pour représenter le résultat d'un flux signIn ou addScopes réussi.
    • Suppression des définitions de type de bloc GIDSignInCallback, GIDDisconnectCallback et GIDAuthenticationAction.

6.2.4

  • Mise à jour de la dépendance GTMSessionFetcher pour autoriser les versions 2.x. (#207)

6.2.3

  • Correction du chargement des ressources dans GoogleSignInSwift avec CocoaPods use_frameworks. (#197)
  • Empêche les erreurs de compilation pour GoogleSignInSwift dans certains scénarios lors de l'utilisation de Swift Package Manager. (n° 166)

6.2.2

  • Évitez les erreurs de compilation pour GoogleSignInSwift lors de l'utilisation de Swift Package Manager. (n° 157)
  • Empêchez une erreur de compilation sur Xcode 12 et les versions antérieures. (n° 158)

6.2.1

  • Utilisez GoogleSignInSwiftSupport comme nom du CocoaPod d'assistance Swift. (#137)

6.2.0

  • Compatibilité avec macOS. (#104)
  • Ajout d'une option "Se connecter avec Google" SwiftUI . (n° 103)
  • Ajout de la possibilité de demander des niveaux d'accès supplémentaires au moment de la connexion. (n° 30)
  • Correction de plusieurs problèmes. (#87, #106)

6.1.0

  • Nouvelle application exemple Swift présentant SwiftUI. (#63)
  • Compatibilité avec Mac Catalyst.
  • Améliorations apportées à l'implémentation de addScopes. (#68, n° 70)

6.0.2

  • Assurez-vous que les importations de modules peuvent être utilisées lorsqu'elles sont créées en tant que bibliothèque. (n° 53)

6.0.1

  • Correction des rappels imbriqués qui ne sont pas appelés pour les méthodes signIn et addScopes. (n° 29)

6.0.0

  • Google Sign-In pour iOS est désormais Open Source.
  • Compatibilité avec Swift Package Manager.
  • Prise en charge du simulateur sur les Mac M1.
  • Mises à jour de la surface de l'API <ph type="x-smartling-placeholder">
      </ph>
    • GIDSignIn
      • sharedInstance est désormais une propriété de classe.
      • signIn est désormais signInWithConfiguration:presentingViewController:callback: et toujours des champs d'application de profil de base.
      • addScopes:presentingViewController:callback: est le nouveau moyen d'ajouter des niveaux d'accès au-delà du niveau de base. à un utilisateur actuellement connecté.
      • restorePreviousSignIn est désormais restorePreviousSignInWithCallback:.
      • disconnect est désormais disconnectWithCallback:.
      • Le protocole GIDSignInDelegate a été supprimé en faveur de GIDSignInCallback et GIDDisconnectCallback blocs.
      • Toutes les propriétés de configuration du flux de connexion ont été déplacées vers GIDConfiguration.
    • La classe GIDConfiguration a été ajoutée pour représenter la configuration nécessaire à la connexion utilisateur.
    • GIDAuthentication
      • getTokensWithHandler: est désormais doWithFreshTokens:.
      • Le typedef GIDAuthenticationHandler a été renommé GIDAuthenticationAction.
      • refreshTokensWithHandler: a été supprimé. Utilisez doWithFreshTokens: à la place.
    • GIDSignInButton ne passe plus d'appels à GIDSignIn en interne et devra être connecté à un IBAction ou un service similaire afin que vous puissiez appeler signInWithConfiguration:presentingViewController:callback: pour lancer un flux de connexion.

5.0.2

  • Correction d'un code d'erreur incorrect envoyé à signIn:didSignInForUser:withError: lorsque l'utilisateur annule la boîte de dialogue de recueil du consentement d'iOS pendant le processus de connexion.

5.0.1

  • Correction d'un problème qui empêchait de démarrer correctement la procédure de connexion sous iOS 13.
  • La distribution ZIP nécessite Xcode 11 ou une version ultérieure.

5.0.0

  • Modifications apportées à GIDSignIn <ph type="x-smartling-placeholder">
      </ph>
    • uiDelegate a été remplacé par presentingViewController.
    • hasAuthInKeychain a été remplacé par hasPreviousSignIn.
    • signInSilently a été remplacé par restorePreviousSignIn.
    • Suppression du code d'erreur obsolète kGIDSignInErrorCodeNoSignInHandlersInstalled.
  • Modifications apportées à GIDAuthentication <ph type="x-smartling-placeholder">
      </ph>
    • Suppression des méthodes obsolètes getAccessTokenWithHandler: et refreshAccessTokenWithHandler:.
  • Modifications apportées à GIDGoogleUser <ph type="x-smartling-placeholder">
      </ph>
    • Suppression de la propriété obsolète accessibleScopes. Utilisez grantedScopes à la place.
  • Ajout de dépendances sur AppAuth et GTMAppAuth.
  • Supprime la dépendance sur GoogleToolboxForMac.
  • Fin de la compatibilité avec iOS 7

4.4.0

  • Supprime la dépendance à GTM OAuth 2.

4.3.0

  • Compatible avec la gestion des appareils mobiles d'entreprise Google.

4.2.0

  • Ajout de grantedScopes à GIDGoogleUser, ce qui permet de confirmer les champs d'application ont été accordées après une connexion réussie.
  • Abandon de accessibleScopes dans GIDGoogleUser. Utilisez grantedScopes à la place.
  • Localise GIDSignInButton pour hi (hindi) et fr-CA (français (Canada)).
  • Ajoute une dépendance au framework LocalAuthentication du système.

4.1.2

  • Ajout de la prise en charge de pod try pour CocoaPod de GoogleSignIn.

4.1.1

  • Correction d'un problème lié au signInWillDispatch:error: de GIDSignInUIDelegate n'est pas appelée sur iOS 11. Notez qu'il est intentionnel signIn:presentViewController: ni signIn:dismissViewController: ne sont appelés sous iOS 11, car SFAuthenticationSession n'est pas présenté par la vue de l'application contrôleur.

4.1.0

  • Utilise SFAuthenticationSession sur iOS 11.

4.0.2

  • Ne dépend plus de GoogleAppUtilities.

4.0.1

  • Permet de passer aux dépendances de pods Open Source.
  • L'apparence du bouton de connexion ne dépend plus des champs d'application demandés.

4.0.0

  • Le pod GoogleSignIn se présente désormais sous la forme d'un framework statique. Importer avec #import <GoogleSignIn/GoogleSignIn.h> dans Objective-C.
  • Ajout de la prise en charge de modules. Vous pouvez également utiliser @import GoogleSignIn; dans Objective-C, si le module est activé, et import GoogleSignIn en Swift sans utiliser de pont-en-tête.
  • Plusieurs frameworks sont désormais disponibles pour les utilisateurs de la distribution ZIP autonome. fournies et doivent toutes être ajoutées à un projet. Cette décomposition permet de la flexibilité en cas de dépendances en double.
  • Suppression de la méthode obsolète checkGoogleSignInAppInstalled de GIDSignIn.
  • Suppression des propriétés allowsSignInWithBrowser et allowsSignInWithWebView de GIDSignIn.
  • Il n'est plus nécessaire d'ajouter l'ID du bundle comme schéma d'URL compatible avec l'application.

3.0.0

  • Fournit les propriétés givenName et familyName sur GIDProfileData.
  • Permet de définir la propriété loginHint sur GIDSignIn pour préremplir les champs ID ou adresse e-mail lors du processus de connexion.
  • Suppression de la catégorie UIViewController(SignIn) et de delegate de GIDSignInButton.
  • Nécessite que uiDelegate ait été correctement défini sur GIDSignIn et que Le framework SafariServices a été associé.
  • Supprime la dépendance sur StoreKit.
  • Fournit une compatibilité avec les bitcodes.
  • Nécessite Xcode 7.0 ou une version ultérieure en raison d'incompatibilités de bitcode avec Xcode 6.

2.4.0

  • Mise à jour du bouton de connexion avec le nouveau logo Google.
  • Compatible avec la restriction de domaine pour la connexion.
  • Permet d'actualiser les jetons d'ID.

2.3.2

  • Xcode 7 n'est plus requis.

2.3.1

  • Correction d'un plantage dans imageURLWithDimension: de GIDProfileData.

2.3.0

  • Nécessite Xcode 7.0 ou une version ultérieure.
  • Utilise SFSafariViewController pour se connecter sous iOS 9. uiDelegate doit être configuré pour que cela fonctionne.
  • Optimise la récupération du profil utilisateur.
  • Prend en charge GTMFetcherAuthorizationProtocol dans GIDAuthentication.

2.2.0

  • Compatible avec iOS 9 (bêta) Notez que cette version du SDK Sign-In sans inclure de bitcode. Vous devez donc définir ENABLE_BITCODE sur NO dans votre projet si vous utilisez Xcode 7.
  • Ajout d'identifiants descriptifs pour les contraintes de mise en page automatique de GIDSignInButton.
  • signInSilently ne nécessite plus le paramètre uiDelegate.

2.1.0

  • Correction des problèmes de mise en page automatique avec GIDSignInButton.
  • Ajout d'une API pour actualiser le jeton d'accès dans GIDAuthentication.
  • Meilleure description de l'exception pour le clientID non attribué dans GIDSignIn.
  • Autres corrections de bugs mineurs.

2.0.1

  • Correction de bugs

2.0.0

  • Prend en charge la connexion via UIWebView plutôt que via un navigateur depuis l'application. Configurable avec la nouvelle propriété allowsSignInWithWebView.
  • Désormais, les applications qui ont désactivé l'application passent à un navigateur via le allowsSignInWithBrowser et vue Web dans l'application via allowsSignInWithWebView les propriétés peuvent afficher une invite demandant à l'utilisateur téléchargez l'appli Google sur l'App Store.
  • Correction du problème de taille du bouton de connexion lorsque la mise en page automatique est activée
  • signInSilently appelle désormais le délégué avec une erreur lorsque hasAuthInKeychain correspond à NO, comme indiqué dans la documentation
  • Autres corrections de bugs mineurs

1.0.0

  • Nouveau SDK axé sur la connexion avec API actualisée
  • Bouton de connexion affiché dynamiquement avec branding contextuel
  • Assistance de base pour les profils
  • Ajout de la propriété allowSignInWithBrowser