נתוני גרסה של SDK לכניסה באמצעות חשבון Google ב-iOS ו-macOS

9.1.0

  • אפשר לבקש claims (נכון לעכשיו, רק auth_time) באמצעות שיטות כניסה (#550, ‏ #552, ‏ #553, ‏ #569)
  • עדכון שיטות addScopes: ב-GIDSignIn כך שיכללו את claims שנדרש בעבר (מס' 557)
  • פנימי
    • הקצאה ל-keychainStore בהקדם האפשרי באתחול (#540)
    • הוספת תמיכה ב-Swift 6 (#543, ‏ #544, ‏ #546)
    • עדכון של תהליכי עבודה ב-GitHub Actions‏ (#545, ‏ #570)
    • עדכון האפליקציה לדוגמה DaysUntilBirthday כדי לתמוך בטענת auth_time (מספר 555)
    • שינוי השם של tokenClaims ל-claims בכל הקוד (#568)

9.0.0

  • אפשר לספק nonce מותאם אישית דרך GSI ל-AppAuth (#402, #476)
  • תיקון קוד שגיאה לא תקין ב-GIDSignIn (‎#472)
  • הוספת תמיכה ב-GTMAppAuth 5 ב-macOS (#522)
  • תיקון באגים בהעברה של נתונים מוגנים (מס' 533)
  • פנימי
    • הוספת AppAuthCore כתלות מפורשת (‎#470)
    • עדכון סימולטור iPhone מגרסה 14 לגרסה 15 (#494)
    • תיקון בדיקת השילוב של לחצן Swift (#497)
    • עדכון של רכיב ההפעלה ל-macos-13 (‎#498)
    • צריך לעדכן את scorecards.yml כדי להשתמש ב-upload-artifact@v4.6.2 (#516)
    • עדכון התלות של AppAuth ו-GTMAppAuth (#517, ‏ #521)
    • תיקון בדיקות השילוב של Swift למשתמש חוזר (#518)
    • עדכון של .gitignore כך שיכלול את ‎ .build ו-Package.resolved (‎#520)
    • עדכון של GIDSignInTest כדי להגדיר ולבטל את ההגדרה של NSUserDefaults בצורה נכונה (‎#527)

8.0.0

  • השקה כללית של תמיכה ב-Firebase App Check כדי לבסס את תקינות האפליקציה במהלך הכניסה באמצעות Google
  • עדכון התמיכה המינימלית ב-iOS ל-iOS 12 (‎#445)
  • פנימי
    • עדכון התלות AppCheckCore לגרסה 11.0 (‎#454)
    • הוספת החזרת instancetype לעוזר הבדיקה (#393)
    • הסרת ייבוא מודולרי של GTMSessionFetcher (#403)
    • העלאת הגרסה של activesupport מ-5.2.5 ל-5.2.8.1 בקבוצת bundler (‎#429)
    • הסרת רץ מיושן של macos-11 (‎#447)
    • עדכון השימוש ב-API להעברה לארכיון שהוצא משימוש בבדיקות (‎#449)

7.1.0-fac-beta-1.1.0

  • גרסת בטא עם תמיכה בטוקנים של Firebase App Check שמשמשים כדי לוודא את תקינות האפליקציה בזמן הכניסה באמצעות Google
  • הוספנו תמיכה במניפסט פרטיות שפורסם בגרסה v7.1.0
  • פנימי

7.1.0

  • עדכון ל-Swift 5.0 ב-GoogleSignInSwiftSupport pod (מס' 317)
  • עדכונים במסמכי התיעוד (#351, ‏ #372)
  • הוספת מניפסט בנושא פרטיות (#382)
  • פנימי
    • תיקון שגיאת הקלדה ב-SFSafariViewController (מס' 291)
    • תיקון השימוש ב-OCMock בבדיקת יחידה (מס' 298)
    • שימוש בפרוטוקול חדש של העברת הרשאה מ-GTMAppAuth 4.0.0 ‏ (‎#299)
    • מוודאים ש-completion לא ריק לפני שמפעילים את -[GIDSignIn restorePreviousSignIn:] (מס' 301)
    • הסרת macos-11 runner בתהליכי עבודה של GitHub ‏ (#302)
    • עדכון של שם הלחצן 'עדכונים' כדי שמבחני האוטומציה של ממשק המשתמש יעברו (#308)

7.1.0-fac-beta-1.0.0

  • גרסת בטא עם תמיכה בטוקנים של Firebase App Check שמשמשים כדי לוודא את תקינות האפליקציה בזמן הכניסה באמצעות Google
  • פנימי
    • עדכון הגרסה המינימלית של iOS בקובץ Podfile של SignInSample (מספר 355)
    • עדכון של יעד הבדיקה של יחידת AppCheckExample כדי לעבור במהלך אינטגרציה רציפה (#356)

7.1.0-fac-eap-1.0.0

  • גרסת Early Access Program (EAP) שתומכת בטוקנים של Firebase App Check שמשמשים כדי לקבוע את תקינות האפליקציה במהלך הכניסה באמצעות Google
  • פנימי
    • תיקון שגיאת הקלדה ב-SFSafariViewController (מס' 291)
    • הסרת macos-11 runner בתהליכי עבודה של GitHub ‏ (#302)
    • עדכון של שם הלחצן 'עדכונים' כדי שמבחני האוטומציה של ממשק המשתמש יעברו (#308)
    • מוודאים ש-completion לא ריק לפני שמבצעים קריאה ל--[GIDSignIn restorePreviousSignIn:] (מס' 301)
    • שימוש בפרוטוקול חדש של העברת הרשאה מ-GTMAppAuth 4.0.0 ‏ (#299)

7.0.0

  • עכשיו אפשר לספק את כל ההגדרות באמצעות קובץ Info.plist. ‫(#228)
    • משתמשים במקשים הבאים בזוגות <key>KEY</key><string>VALUE</string> כדי להגדיר את ה-SDK:
      • GIDClientID (חובה)
      • GIDServerClientID (אופציונלי)
      • GIDHostedDomain (אופציונלי)
      • GIDOpenIDRealm (אופציונלי)
  • תמיכה ב-Swift Concurrency. (#187)
  • שיפורים בממשק ה-API (#249, ‏ #228, ‏ #187)
    • GIDSignIn
      • נכס חדש ב-configuration.
      • הוסרו ארגומנטים של Configuration: מהשיטות signIn:.
      • הסרנו את addScopes: והוספנו אותו ל-GIDGoogleUser.
      • שינוי השם של הארגומנטים של callback: ל-completion: עבור שיטות אסינכרוניות שמקבלות בלוקים.
    • GIDGoogleUser
      • נכס חדש ב-configuration.
      • שיטת addScopes: חדשה הועברה מ-GIDSignIn.
      • הוסר המאפיין authentication והוחלף במאפיין:
        • נכס חדש ב-accessToken.
        • נכס חדש ב-refreshToken.
        • נכס חדש ב-idToken.
        • נכס חדש ב-fetcherAuthorizer.
        • אמצעי תשלום חדש: refreshTokensIfNeededWithCompletion:.
    • מחלקת GIDToken חדשה שמייצגת אסימוני גישה, רענון ומזהים ב-GIDGoogleUser.
    • מחלקת GIDSignInResult חדשה שמייצגת את התוצאה של תהליך מוצלח של כניסה או הוספת הרשאות.
    • הוסרו ההגדרות של סוגי החסימה GIDSignInCallback,‏ GIDDisconnectCallback ו-GIDAuthenticationAction.

6.2.4

  • התלות ב-GTMSessionFetcher עודכנה כדי לאפשר גרסאות 2.x. (#207)

6.2.3

  • תיקון טעינת משאבים ב-GoogleSignInSwift באמצעות CocoaPods use_frameworks! (#197)
  • למנוע שגיאות build עבור GoogleSignInSwift בתרחישים מסוימים כשמשתמשים ב-Swift Package Manager. (#166)

6.2.2

  • מונעים שגיאות build ב-GoogleSignInSwift כשמשתמשים ב-Swift Package Manager. (#157)
  • למנוע שגיאת בנייה ב-Xcode 12 ובגרסאות קודמות. (#158)

6.2.1

  • משתמשים ב-GoogleSignInSwiftSupport כשם של CocoaPod לתמיכה ב-Swift. (#137)

6.2.0

  • תמיכה ב-macOS. (#104)
  • נוסף לחצן SwiftUI 'כניסה באמצעות חשבון Google'. (#103)
  • נוספה האפשרות לבקש היקפי הרשאות נוספים בזמן הכניסה. (#30)
  • תוקנו כמה בעיות. (#87, #106)

6.1.0

  • אפליקציית דוגמה חדשה של Swift שמדגימה את SwiftUI. (#63)
  • תמיכה ב-Mac Catalyst.
  • שיפורים בהטמעה של addScopes. (#68, #70)

6.0.2

  • חשוב לוודא שאפשר להשתמש בייבוא מודולים כשיוצרים את הספרייה. (#53)

6.0.1

  • תוקן באג שגרם לכך שקריאות חוזרות (callbacks) מקוננות לא נקראו עבור השיטות signIn ו-addScopes. (#29)

6.0.0

  • כניסה באמצעות חשבון Google ל-iOS היא עכשיו קוד פתוח.
  • תמיכה ב-Swift Package Manager.
  • תמיכה בסימולטור במחשבי Mac עם מעבדי M1.
  • עדכונים בפלטפורמת ה-API
    • GIDSignIn
      • המאפיין sharedInstance הוא עכשיו מאפיין של הכיתה.
      • השם של signIn הוא עכשיו signInWithConfiguration:presentingViewController:callback: והוא תמיד מבקש הרשאות גישה להיקפי פרופיל בסיסיים.
      • addScopes:presentingViewController:callback: היא הדרך החדשה להוסיף היקפי הרשאות מעבר לפרופיל בסיסי למשתמש שמחובר כרגע לחשבון.
      • השם של restorePreviousSignIn הוא עכשיו restorePreviousSignInWithCallback:.
      • השם של disconnect הוא עכשיו disconnectWithCallback:.
      • הפרוטוקול GIDSignInDelegate הוסר לטובת הבלוקים GIDSignInCallback ו-GIDDisconnectCallback.
      • כל מאפייני ההגדרה של תהליך הכניסה הועברו אל GIDConfiguration.
    • נוסף המחלקה GIDConfiguration כדי לייצג את ההגדרה שנדרשת לכניסה של משתמש.
    • GIDAuthentication
      • השם של getTokensWithHandler: הוא עכשיו doWithFreshTokens:.
      • השם של typedef‏ GIDAuthenticationHandler השתנה ל-GIDAuthenticationAction.
      • האפשרות refreshTokensWithHandler: הוסרה. במקומה צריך להשתמש ב-doWithFreshTokens:.
    • GIDSignInButton כבר לא מבצע שיחות ל-GIDSignIn באופן פנימי, וצריך לחבר אותו ל-IBAction או למכשיר דומה כדי שתוכלו להתקשר ל-signInWithConfiguration:presentingViewController:callback: ולהתחיל תהליך כניסה.

5.0.2

  • תוקנה שגיאה שגרמה לשליחת קוד שגיאה שגוי אל signIn:didSignInForUser:withError: כשהמשתמש ביטל את תיבת הדו-שיח להסכמה ב-iOS במהלך תהליך הכניסה.

5.0.1

  • תוקנה בעיה שגרמה לכך שלא הייתה אפשרות להתחיל את תהליך הכניסה בצורה תקינה ב-iOS 13.
  • כדי להשתמש בהפצה של קובץ ZIP נדרשת גרסה 11 של Xcode ומעלה.

5.0.0

  • שינויים ב-GIDSignIn
    • uiDelegate הוחלף ב-presentingViewController.
    • hasAuthInKeychain הוחלף ב-hasPreviousSignIn.
    • signInSilently הוחלף ב-restorePreviousSignIn.
    • הוסר קוד השגיאה kGIDSignInErrorCodeNoSignInHandlersInstalled שיצא משימוש.
  • שינויים ב-GIDAuthentication
    • הוסרו השיטות שהוצאו משימוש getAccessTokenWithHandler: ו-refreshAccessTokenWithHandler:.
  • שינויים ב-GIDGoogleUser
    • הוסר מאפיין שיצא משימוש (accessibleScopes). במקומו צריך להשתמש במאפיין grantedScopes.
  • מוסיפים יחסי תלות ב-AppAuth וב-GTMAppAuth.
  • הסרת התלות ב-GoogleToolboxForMac.
  • התמיכה ב-iOS 7 הופסקה.

4.4.0

  • הפעולה מסירה את התלות ב-GTM OAuth 2.

4.3.0

  • תמיכה בניהול מכשירים ושירותי מובייל בארגון (EMM) של Google.

4.2.0

  • הוספת grantedScopes ל-GIDGoogleUser, כדי לאפשר אישור של ההיקפים שהוענקה להם גישה אחרי כניסה מוצלחת.
  • הוצאה משימוש של accessibleScopes ב-GIDGoogleUser. במקומה צריך להשתמש ב-grantedScopes.
  • מבצע לוקליזציה של GIDSignInButton עבור הינדי (hi) וצרפתית (קנדה) (fr-CA).
  • הוספת תלות למסגרת LocalAuthentication של המערכת.

4.1.2

  • הוספת תמיכה ב-pod try ב-GoogleSignIn CocoaPod.

4.1.1

  • תוקנה בעיה שגרמה לכך שהפונקציה GIDSignInUIDelegate's signInWillDispatch:error: לא נקראה ב-iOS 11. שימו לב: ב-iOS 11, לא אמור להתבצע קריאה ל-signIn:presentViewController: או ל-signIn:dismissViewController: כי SFAuthenticationSession לא מוצג על ידי בקר התצוגה של האפליקציה.

4.1.0

  • משתמש ב-SFAuthenticationSession ב-iOS 11.

4.0.2

  • התלות ב-GoogleAppUtilities בוטלה.

4.0.1

  • מעבר לתלות ב-pods של קוד פתוח.
  • ההופעה של לחצן הכניסה כבר לא תלויה בהיקפי הגישה המבוקשים.

4.0.0

  • ה-pod של GoogleSignIn הוא עכשיו מסגרת סטטית. ייבוא באמצעות #import <GoogleSignIn/GoogleSignIn.h> ב-Objective-C.
  • הוספת תמיכה במודולים. אפשר להשתמש ב-@import GoogleSignIn; גם ב-Objective-C, אם המודול מופעל, וב-import GoogleSignIn ב-Swift בלי להשתמש בקובץ bridge-header.
  • למשתמשים בהפצה של קובץ ZIP עצמאי, מסופקות עכשיו כמה מסגרות, וצריך להוסיף את כולן לפרויקט. הפירוק הזה מאפשר יותר גמישות במקרה של תלויות משוכפלות.
  • הסרה של השיטה שהוצאה משימוש checkGoogleSignInAppInstalled מהרשימה GIDSignIn.
  • הסרה של הנכסים allowsSignInWithBrowser ו-allowsSignInWithWebView מהנכס GIDSignIn.
  • אין יותר צורך להוסיף מזהה חבילה כסכימת כתובת URL שהאפליקציה תומכת בה.

3.0.0

  • השירות הזה מספק את המאפיינים givenName ו-familyName ב-GIDProfileData.
  • מאפשרת להגדיר את המאפיין loginHint ב-GIDSignIn כדי למלא מראש את מזהה המשתמש או את כתובת האימייל שלו בתהליך הכניסה.
  • הוסרה הקטגוריה UIViewController(SignIn) וגם המאפיין delegate מהדומיין GIDSignInButton.
  • כדי לעשות את זה, צריך לוודא ש-uiDelegate הוגדר בצורה נכונה ב-GIDSignIn ושמסגרת SafariServices קושרה.
  • הסרת התלות ב-StoreKit.
  • תמיכה ב-bitcode.
  • נדרשת גרסה Xcode 7.0 ואילך בגלל חוסר תאימות של bitcode ל-Xcode 6.

2.4.0

  • עדכון לחצן הכניסה עם הלוגו החדש של Google.
  • תומך בהגבלת דומיין לכניסה.
  • מאפשר רענון של אסימונים מזהים.

2.3.2

  • אין יותר צורך ב-Xcode 7.

2.3.1

  • תיקון קריסה ב-imageURLWithDimension: של GIDProfileData.

2.3.0

  • נדרשת גרסה 7.0 ומעלה של Xcode.
  • משתמש ב-SFSafariViewController לכניסה ב-iOS 9. כדי שהפעולה הזו תעבוד, צריך להגדיר את uiDelegate.
  • אופטימיזציה של שליפת פרופיל המשתמש.
  • תמיכה ב-GTMFetcherAuthorizationProtocol ב-GIDAuthentication.

2.2.0

  • תואם ל-iOS 9 (בטא). שימו לב שהגרסה הזו של Sign-In SDK לא כוללת bitcode, ולכן אם אתם משתמשים ב-Xcode 7, אתם צריכים להגדיר את ENABLE_BITCODE ל-NO בפרויקט.
  • הוספת מזהים תיאוריים למגבלות של פריסה אוטומטית של GIDSignInButton.
  • signInSilently לא נדרשת יותר הגדרה של uiDelegate.

2.1.0

  • תוקנו בעיות בפריסה אוטומטית ב-GIDSignInButton.
  • הוספנו API לרענון אסימון הגישה ב-GIDAuthentication.
  • תיאור טוב יותר של חריגה לגבי clientID שלא הוקצה ב-GIDSignIn.
  • תיקוני באגים קלים אחרים.

2.0.1

  • תיקוני באגים

2.0.0

  • תומך בכניסה באמצעות UIWebView במקום מעבר בין אפליקציות לדפדפן, ניתן להגדרה באמצעות הנכס החדש allowsSignInWithWebView.
  • עכשיו, באפליקציות שבהן ההחלפה לאפליקציה אחרת מושבתת באמצעות המאפיינים allowsSignInWithBrowser ו-allowsSignInWithWebView של תצוגת האינטרנט בתוך האפליקציה, יש אפשרות להציג הנחיה למשתמש להוריד את אפליקציית Google מ-App Store.
  • תיקון בעיה בגודל של לחצן הכניסה כשהפריסה האוטומטית מופעלת
  • מעכשיו, signInSilently מתקשר אל המשתמש שקיבל הרשאה לניהול שיחות עם שגיאה כש-hasAuthInKeychain הוא NO, כמו שמתואר במסמך
  • תיקוני באגים קלים אחרים

1.0.0

  • ערכת SDK חדשה להתמקדות בכניסה עם API מעודכן
  • כפתור כניסה שמוצג באופן דינמי עם מיתוג הקשרי
  • תמיכה בפרופיל בסיסי
  • נוספה המאפיין allowsSignInWithBrowser