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

9.0.0

  • אפשר לספק nonce מותאם אישית דרך GSI ל-AppAuth (#402, #476)
  • תיקון קוד שגיאה לא תקין ב-GIDSignIn (‎#472)
  • הוספת תמיכה ב-GTMAppAuth 5 ב-macOS (#522)
  • תיקון באגים בהעברה של נתונים מוגנים (#533)
  • פנימי
    • הוספת AppAuthCore כתלות מפורשת (‎#470)
    • עדכון סימולטור iPhone מגרסה 14 לגרסה 15 (#494)
    • בדיקת שילוב של לחצן לתיקון מהיר (#497)
    • עדכון של runner ל-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)
    • ‫Bump activesupport from 5.2.5 to 5.2.8.1 in the bundler group (#429)
    • הסרת רכיב runner שהוצא משימוש ב-macOS-11 (‎#447)
    • עדכון השימוש ב-API להעברה לארכיון שהוצא משימוש בבדיקות (‎#449)

7.1.0-fac-beta-1.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 בקובץ SignInSample Podfile ‏ (#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 surface
    • 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

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

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 עודכן עם הלוגו החדש של 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 (בטא). שימו לב: גרסת ה-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