۹.۱.۰
- اجازه درخواست
claims(در حال حاضر، فقطauth_time) از طریق روشهای ورود ( #550 ، #552 ، #553 ، #569 ) - بهروزرسانی
addScopes:متدها درGIDSignInبرای شامل کردنclaimsقبلی ( #557 ) - داخلی
- در اسرع وقت در مقداردهنده اولیه ( #540 ) به
keychainStoreاختصاص دهید - اضافه شدن پشتیبانی برای سوئیفت ۶ ( #۵۴۳ ، #۵۴۴ ، #۵۴۶ )
- بهروزرسانی گردشهای کاری GitHub Actions ( #545 ، #570 )
- برنامه نمونه
DaysUntilBirthdayرا برای پشتیبانی از ادعایauth_timeبهروزرسانی کنید ( #555 ) - تغییر نام
tokenClaimsبهclaimsدر سراسر کد ( #568 )
- در اسرع وقت در مقداردهنده اولیه ( #540 ) به
۹.۰.۰
- اجازه ارائه یک
nonceسفارشی از طریق GSI به AppAuth ( #402 ، #476 ) - رفع کد خطای نامعتبر در
GIDSignIn( #472 ) - اضافه شدن پشتیبانی از GTMAppAuth 5 در macOS ( #522 )
- رفع اشکالات مهاجرت محافظتشده با دادهها ( #533 )
- داخلی
- AppAuthCore را به عنوان وابستگی صریح اضافه کنید ( #470 )
- بهروزرسانی شبیهساز آیفون از ۱۴ به ۱۵ ( #۴۹۴ )
- رفع مشکل تست ادغام دکمههای سویفت ( #497 )
- بهروزرسانی runner به macos-13 ( #498 )
-
scorecards.ymlرا برای استفاده ازupload-artifact@v4.6.2( #516 ) بهروزرسانی کنید. - بهروزرسانی وابستگیهای AppAuth و GTMAppAuth ( #517 ، #521 )
- رفع مشکل تستهای یکپارچهسازی سوئیفت برای یک کاربر بازگشتی ( #518 )
-
.gitignoreرا بهروزرسانی کنید تا .build و Package.resolved را شامل شود ( #520 ) - بهروزرسانی GIDSignInTest برای تنظیم و حذف صحیح NSUserDefaults ( #527 )
۸.۰.۰
- نسخه عمومی با اضافه شدن پشتیبانی از Firebase App Check برای بررسی یکپارچگی برنامه شما هنگام ورود به سیستم با گوگل
- حداقل پشتیبانی iOS را به iOS 12 بهروزرسانی کنید ( #445 )
- داخلی
- بهروزرسانی وابستگی AppCheckCore به نسخه ۱۱.۰ ( #۴۵۴ )
- اضافه کردن instancetype return به تابع کمکی test ( #393 )
- حذف ورودی ماژولار GTMSessionFetcher ( #403 )
- افزایش پشتیبانی فعال از ۵.۲.۵ به ۵.۲.۸.۱ در گروه bundler ( #۴۲۹ )
- حذف runner منسوخ شده macos-11 ( #447 )
- بهروزرسانی استفاده از API بایگانی منسوخشده در آزمایشها ( #449 )
۷.۱.۰-فیس-بتا-۱.۱.۰
- نسخه بتا با پشتیبانی از توکنهای Firebase App Check که برای تأیید صحت برنامه شما هنگام ورود به سیستم با گوگل استفاده میشوند.
- پشتیبانی از مانیفست حریم خصوصی که در نسخه ۷.۱.۰ منتشر شد، اضافه شد.
- داخلی
- تست ادغام را برای دستورالعمل پیش ارسال بررسی کنید ( #368 )
- کلید ادغام رد کردن تست ( #۳۷۴ )
- اضافه کردن مانیفست حریم خصوصی به شاخه انتشار App Check ( #392 )
- نوع بازگشتی را به init در هدر GIDFakeFetcherService اضافه کنید
۷.۱.۰
- بهروزرسانی به Swift 5.0 در غلاف
GoogleSignInSwiftSupport( #317 ) - بهروزرسانیهای مستندات ( #۳۵۱ ، #۳۷۲ )
- اضافه کردن مانیفست حریم خصوصی ( #382 )
- داخلی
- رفع خطای تایپی در
SFSafariViewController( #291 ) - رفع مشکل استفاده از
OCMockدر تست واحد ( #298 ) - استفاده از پروتکل نماینده جدید از GTMAppAuth 4.0.0 ( #299 )
- قبل از فراخوانی
-[GIDSignIn restorePreviousSignIn:]( #301 ) مطمئن شوید کهcompletionnil نباشد. - حذف دوندهی
macos-11در گردشهای کاری GitHub ( #302 ) - مرجع نام دکمه را بهروزرسانی میکند تا تستهای اتوماسیون رابط کاربری با موفقیت انجام شوند ( #308 )
- رفع خطای تایپی در
۷.۱.۰-فیس-بتا-۱.۰.۰
- نسخه بتا با پشتیبانی از توکنهای Firebase App Check که برای تأیید صحت برنامه شما هنگام ورود به سیستم با گوگل استفاده میشوند.
- داخلی
۷.۱.۰-face-eap-1.0.0
- نسخه برنامه دسترسی زودهنگام (EAP) با پشتیبانی از توکنهای Firebase App Check که برای تأیید صحت برنامه شما هنگام ورود به سیستم با گوگل استفاده میشوند، منتشر شد.
- برای پیکربندی GSI جهت استفاده از Firebase App Check در اسرع وقت در برنامه خود، از
-[GIDSignIn configureWithCompletion:]استفاده کنید تا تأخیر به حداقل برسد. -
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]در محیطهای اشکالزدایی یا یکپارچهسازی مداوم استفاده کنید. - برنامه نمونه جدید که نمونهای از پیکربندی GSI برای استفاده از Firebase App Check را نشان میدهد.
- برای پیکربندی GSI جهت استفاده از Firebase App Check در اسرع وقت در برنامه خود، از
- داخلی
- رفع خطای تایپی در
SFSafariViewController( #291 ) - حذف دوندهی
macos-11در گردشهای کاری GitHub ( #302 ) - مرجع نام دکمه را بهروزرسانی میکند تا تستهای اتوماسیون رابط کاربری با موفقیت انجام شوند ( #308 )
- قبل از فراخوانی
-[GIDSignIn restorePreviousSignIn:]( #301 ) مطمئن شوید کهcompletionnil نباشد. - استفاده از پروتکل نماینده جدید از GTMAppAuth 4.0.0 ( #299 )
- رفع خطای تایپی در
۷.۰.۰
- اکنون تمام پیکربندیها از طریق فایل
Info.plistشما قابل ارائه هستند. ( #228 )- برای پیکربندی SDK از کلیدهای زیر در جفتهای
<key>KEY</key><string>VALUE</string>استفاده کنید:-
GIDClientID(الزامی) -
GIDServerClientID(اختیاری) -
GIDHostedDomain(اختیاری) -
GIDOpenIDRealm(اختیاری)
-
- برای پیکربندی SDK از کلیدهای زیر در جفتهای
- پشتیبانی از همزمانی Swift . ( #187 )
- بهبودهای سطح API ( #۲۴۹ ، #۲۲۸ ، #۱۸۷ )
-
GIDSignIn- ویژگی
configurationجدید. - آرگومانهای
Configuration:از متدهایsignIn:حذف شدند. -
addScopes:حذف و بهGIDGoogleUserاضافه شد. -
callback:آرگومانها برایcompletion:برای متدهای ناهمزمان که بلوکها را میگیرند.
- ویژگی
-
GIDGoogleUser- ویژگی
configurationجدید. - متد جدید
addScopes:ازGIDSignInمنتقل شد. - ویژگی
authenticationحذف و با این جایگزین شد:- ویژگی جدید
accessToken. - ویژگی جدید
refreshToken. - ویژگی جدید
idToken. - ویژگی جدید
fetcherAuthorizer. - متد جدید
refreshTokensIfNeededWithCompletion:
- ویژگی جدید
- ویژگی
- کلاس جدید
GIDTokenبرای نمایش توکنهای دسترسی، بهروزرسانی و شناسه درGIDGoogleUser. - کلاس جدید
GIDSignInResultبرای نمایش نتیجهی یک جریان موفق signIn یا addScopes. - تعاریف نوع بلوک
GIDSignInCallback،GIDDisconnectCallbackوGIDAuthenticationActionحذف شد.
-
۶.۲.۴
- وابستگی GTMSessionFetcher بهروزرسانی شد تا نسخههای ۲.x را نیز پشتیبانی کند. ( #۲۰۷ )
۶.۲.۳
- رفع مشکل بارگذاری منابع در GoogleSignInSwift با استفاده از CocoaPods use_frameworks! ( #197 )
- جلوگیری از خطاهای ساخت برای GoogleSignInSwift در سناریوهای خاص هنگام استفاده از Swift Package Manager. ( #166 )
۶.۲.۲
- جلوگیری از خطاهای ساخت برای GoogleSignInSwift هنگام استفاده از Swift Package Manager. ( #157 )
- جلوگیری از خطای ساخت در Xcode نسخه ۱۲ و قبل از آن. ( #۱۵۸ )
۶.۲.۱
- از
GoogleSignInSwiftSupportبه عنوان نام CocoaPod پشتیبانی Swift استفاده کنید. ( #137 )
۶.۲.۰
- پشتیبانی از macOS. ( #104 )
- دکمهی «ورود با گوگل» در SwiftUI اضافه شد. ( #103 )
- قابلیت درخواست محدودههای اضافی در زمان ورود به سیستم اضافه شد. ( #30 )
- چندین مشکل برطرف شد. ( #87 ، #106 )
۶.۱.۰
- نمونه برنامه جدید سوئیفت که SwiftUI را نشان میدهد. ( #63 )
- پشتیبانی از مک کاتالیست
- بهبودهایی در پیادهسازی
addScopes. ( #68 ، #70 )
۶.۰.۲
- مطمئن شوید که ماژولهای وارد شده هنگام ساخت به عنوان کتابخانه قابل استفاده باشند. ( #53 )
۶.۰.۱
- رفع مشکل فراخوانی نشدن توابع بازگشتی تو در تو برای متدهای signIn و addScopes. ( #29 )
۶.۰.۰
- ورود به سیستم گوگل برای iOS اکنون متنباز است.
- پشتیبانی از مدیریت بستههای سوئیفت.
- پشتیبانی از شبیهساز در مکهای M1.
- بهروزرسانیهای سطح API
-
GIDSignIn-
sharedInstanceاکنون یک ویژگی کلاس است. -
signInاکنون بهsignInWithConfiguration:presentingViewController:callback:و همیشه محدودههای پروفایل پایه را درخواست میکند. -
addScopes:presentingViewController:callback:روش جدیدی برای اضافه کردن scopeهایی فراتر از پروفایل پایه به کاربری است که در حال حاضر وارد سیستم شده است. - اکنون
restorePreviousSignInrestorePreviousSignInWithCallback:است. -
disconnectاکنونdisconnectWithCallback:است. - پروتکل
GIDSignInDelegateبه نفع بلوکهایGIDSignInCallbackوGIDDisconnectCallbackحذف شده است. - تمام ویژگیهای پیکربندی جریان ورود به سیستم به
GIDConfigurationمنتقل شدهاند.
-
- کلاس
GIDConfigurationبرای نمایش پیکربندی مورد نیاز برای ورود کاربر اضافه شده است. -
GIDAuthentication-
getTokensWithHandler:اکنونdoWithFreshTokens:است. - typedef مربوط به
GIDAuthenticationHandlerGIDAuthenticationActionتغییر نام داده است. -
refreshTokensWithHandler:حذف شده است، به جای آنdoWithFreshTokens:استفاده کنید.
-
-
GIDSignInButtonدیگر به صورت داخلیGIDSignInرا فراخوانی نمیکند و برای اینکه بتوانیدsignInWithConfiguration:presentingViewController:callback:برای شروع جریان ورود به سیستم فراخوانی کنید، باید به یکIBActionیا مشابه آن متصل شود.
-
۵.۰.۲
- رفع مشکل ارسال کد خطای اشتباه به
signIn:didSignInForUser:withError:هنگامی که کاربر در حین ورود به سیستم، کادر گفتگوی رضایت iOS را لغو میکند.
۵.۰.۱
- مشکلی که باعث میشد روند ورود به سیستم در iOS 13 به درستی شروع نشود، برطرف شد.
- توزیع zip به Xcode نسخه ۱۱ یا بالاتر نیاز دارد.
۵.۰.۰
- تغییرات در GIDSignIn
-
uiDelegateباpresentingViewControllerجایگزین شده است. -
hasAuthInKeychainباhasPreviousSignInجایگزین شده است. -
signInSilentlyباrestorePreviousSignInجایگزین شده است. - کد خطای منسوخشدهی
kGIDSignInErrorCodeNoSignInHandlersInstalledحذف شد.
-
- تغییرات در احراز هویت GID
- متدهای منسوخ شده
getAccessTokenWithHandler:وrefreshAccessTokenWithHandler:حذف شدند.
- متدهای منسوخ شده
- تغییرات در GIDGoogleUser
- ویژگی منسوخ
accessibleScopesحذف شد و به جای آنgrantedScopesاستفاده کنید.
- ویژگی منسوخ
- وابستگیهایی به AppAuth و GTMAppAuth اضافه میکند.
- وابستگی به GoogleToolboxForMac را حذف میکند.
- پشتیبانی از iOS 7 را متوقف میکند.
۴.۴.۰
- وابستگی به GTM OAuth 2 را حذف میکند.
۴.۳.۰
- از مدیریت موبایل سازمانی گوگل پشتیبانی میکند.
۴.۲.۰
-
grantedScopesبهGIDGoogleUserاضافه میکند، که امکان تأیید اینکه کدام scopeها پس از ورود موفقیتآمیز اعطا شدهاند را فراهم میکند. -
accessibleScopesدرGIDGoogleUserمنسوخ میکند، به جای آنgrantedScopesاستفاده کنید. -
GIDSignInButtonبرای زبانهای hi (هندی) و fr-CA (فرانسوی (کانادا)) بومیسازی میکند. - وابستگی را به چارچوب
LocalAuthenticationسیستم اضافه میکند.
۴.۱.۲
- پشتیبانی
pod tryبرای GoogleSignIn CocoaPod اضافه شد.
۴.۱.۱
- مشکلی که باعث میشد
signInWillDispatch:error:درGIDSignInUIDelegateدر iOS 11 فراخوانی نشود، برطرف شد. لطفاً توجه داشته باشید که قرار نیست هیچکدامsignIn:presentViewController:وsignIn:dismissViewController:در iOS 11 فراخوانی شوند، زیرا SFAuthenticationSession توسط کنترلر نمای برنامه ارائه نمیشود.
۴.۱.۰
- از SFAuthenticationSession در iOS 11 استفاده میکند.
۴.۰.۲
- دیگر به GoogleAppUtilities وابسته نیست.
۴.۰.۱
- به وابستگیهای پاد متنباز تغییر میکند.
- ظاهر دکمه ورود دیگر به محدودههای درخواستی بستگی ندارد.
۴.۰.۰
- GoogleSignIn pod اکنون به شکل یک فریمورک استاتیک درمیآید. با استفاده از
#import <GoogleSignIn/GoogleSignIn.h>در Objective-C، آن را ایمپورت کنید. - پشتیبانی از ماژول اضافه شد. همچنین میتوانید در Objective-C، در صورت فعال بودن ماژول،
@import GoogleSignIn; استفاده کنید وimport GoogleSignIn. - برای کاربران توزیع مستقل زیپ، اکنون چندین فریمورک ارائه شده است و همه آنها باید به یک پروژه اضافه شوند. این تجزیه، انعطافپذیری بیشتری را در صورت وجود وابستگیهای تکراری فراهم میکند.
- متد منسوخ شده
checkGoogleSignInAppInstalledازGIDSignInحذف میکند. - ویژگیهای
allowsSignInWithBrowserوallowsSignInWithWebViewرا ازGIDSignInحذف میکند. - دیگر نیازی به اضافه کردن شناسه بسته به عنوان یک طرح URL پشتیبانی شده توسط برنامه نیست.
۳.۰.۰
- ویژگیهای
givenNameوfamilyNameرا رویGIDProfileDataارائه میدهد. - به شما امکان میدهد با تنظیم ویژگی
loginHintدرGIDSignInشناسه یا آدرس ایمیل کاربر را در جریان ورود به سیستم از قبل وارد کنید. - دسته
UIViewController(SignIn)و همچنین ویژگیdelegateازGIDSignInButtonحذف شدند. - مستلزم آن است که
uiDelegateبه درستی رویGIDSignInتنظیم شده باشد و چارچوب SafariServices نیز لینک شده باشد. - وابستگی به StoreKit را حذف میکند.
- پشتیبانی از بیتکد را ارائه میدهد.
- به دلیل ناسازگاری بیتکد با Xcode 6، به Xcode 7.0 یا بالاتر نیاز دارد.
۲.۴.۰
- دکمه ورود به سیستم با لوگوی جدید گوگل بهروزرسانی شد.
- از محدودیت دامنه برای ورود به سیستم پشتیبانی میکند.
- امکان بهروزرسانی توکنهای شناسه را فراهم میکند.
۲.۳.۲
- دیگر نیازی به Xcode 7 نیست.
۲.۳.۱
- رفع مشکل از کار افتادن
imageURLWithDimension:در فایلGIDProfileData.
۲.۳.۰
- به Xcode نسخه ۷.۰ یا بالاتر نیاز دارد.
- از SFSafariViewController برای ورود به سیستم در iOS 9 استفاده میکند. برای اینکه این قابلیت کار کند، باید
uiDelegateتنظیم شده باشد. - دریافت پروفایل کاربر را بهینه میکند.
- از پروتکل مجوز GTMFetcher در احراز هویت GID پشتیبانی میکند.
۲.۲.۰
- سازگار با iOS 9 (بتا). توجه داشته باشید که این نسخه از Sign-In SDK شامل بیتکد نمیشود، بنابراین اگر از Xcode 7 استفاده میکنید، باید ENABLE_BITCODE را در پروژه خود روی NO تنظیم کنید.
- شناسههای توصیفی برای محدودیتهای چیدمان خودکار GIDSignInButton اضافه میکند.
-
signInSilentlyدیگر نیازی به تنظیمuiDelegateندارد.
۲.۱.۰
- مشکلات مربوط به چیدمان خودکار با GIDSignInButton برطرف شد.
- API را برای بهروزرسانی توکن دسترسی در GIDAuthentication اضافه میکند.
- شرح استثنای بهتر برای clientID اختصاص داده نشده در GIDSignIn.
- سایر رفع اشکالات جزئی.
۲.۰.۱
- رفع اشکالات
۲.۰.۰
- به جای تغییر برنامه به مرورگر، از ورود به سیستم از طریق UIWebView پشتیبانی میکند، که با ویژگی جدید
allowsSignInWithWebViewقابل تنظیم است. - اکنون برنامههایی که قابلیت تغییر برنامه به مرورگر از طریق
allowsSignInWithBrowserو نمایش وب درون برنامه از طریقallowsSignInWithWebViewرا غیرفعال کردهاند، این امکان را دارند که اعلانی را نمایش دهند که به کاربر دستور میدهد برنامه گوگل را از اپ استور دانلود کند. - مشکل اندازه دکمه ورود به سیستم هنگام فعال بودن طرحبندی خودکار برطرف شد
- اکنون
signInSilentlyوقتیhasAuthInKeychainمطابق مستنداتNOباشد، delegate را با خطا فراخوانی میکند. - رفع اشکالات جزئی دیگر
۱.۰.۰
- SDK جدید با محوریت ورود به سیستم و API بهروزرسانیشده
- دکمه ورود به سیستم با رندر پویا و برندسازی متنی
- پشتیبانی از پروفایل پایه
- ویژگی allowSignInWithBrowser اضافه شد