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

7.0.0

  • עכשיו אפשר לספק את כל ההגדרות האישיות באמצעות קובץ Info.plist. (#228)
    • כדי להגדיר את ה-SDK, משתמשים במפתחות הבאים בזוגות <key>KEY</key><string>VALUE</string>:
      • 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 שמייצגת את התוצאה של זרימה מוצלחת של כניסה או הוספה שלScopes.
    • הוסרו ההגדרות של סוגי החסימות GIDSignInCallback, GIDDisconnectCallback ו-GIDAuthenticationAction.

6.2.4

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

6.2.3

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

6.2.2

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

6.2.1

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

6.2.0

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

6.1.0

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

6.0.2

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

6.0.1

  • תיקון של קריאות חוזרות מקוננות בשיטות של כניסה ו-addScopes. (#29)

6.0.0

  • 'כניסה באמצעות חשבון Google ל-iOS' היא עכשיו בקוד פתוח.
  • תמיכה במנהל החבילות של Swift.
  • תמיכה בסימולטור במחשבי 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:.
    • אי אפשר לבצע שיחות פנימיות אל GIDSignIn באמצעות GIDSignInButton. יהיה צורך לחבר את המכשיר ל-IBAction או לממשק דומה כדי שיהיה אפשר להתקשר אל signInWithConfiguration:presentingViewController:callback: ולבצע תהליך כניסה.

5.0.2

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

5.0.1

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

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

  • תומך בניהול Enterprise Mobile Management של Google.

4.2.0

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

4.1.2

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

4.1.1

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

4.1.0

  • נעשה שימוש ב-SFAuthenticationSession ב-iOS 11.

4.0.2

  • השירות כבר לא תלוי ב-GoogleAppUtilities.

4.0.1

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

4.0.0

  • עכשיו רצף GoogleSignIn מורכב ממסגרת סטטית. ייבוא באמצעות #import <GoogleSignIn/GoogleSignIn.h> ב-Objective-C.
  • הוספת תמיכה במודולים. ניתן להשתמש גם ב-@import GoogleSignIn; ב-Objective-C, אם המודול מופעל וב-import GoogleSignIn ב-Swift בלי להשתמש בכותרת גשר.
  • למשתמשים בהפצת ה-zip העצמאית, מסופקות עכשיו מספר מסגרות ויש להוסיף את כולן לפרויקט. הפירוק מאפשר גמישות רבה יותר במקרה של יחסי תלות כפולים.
  • מסיר מ-GIDSignIn את השיטה checkGoogleSignInAppInstalled שהוצאה משימוש.
  • מתבצעת הסרה של המאפיינים 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

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

2.2.0

  • תואמת ל-iOS 9 (בטא). שימו לב שהגרסה הזו של ה-SDK לכניסה לא כוללת קוד ביט, ולכן אם אתם משתמשים ב-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 שעבר רענון
  • לחצן כניסה שמעובד באופן דינמי עם מיתוג לפי הקשר
  • תמיכה בסיסית בפרופיל
  • נוסף המאפיין AllowSignInWithBrowser