10.1.0
- DEPRECATE COCOAPODS DISTRIBUTION. این آخرین نسخه منتشرشده در CocoaPods است که در ۲ دسامبر ۲۰۲۶ به حالت فقط خواندنی درمیآید - بااستفاده از MIGRATING_FROM_COCOAPODS.md به Swift Package Manager منتقل شوید. (#۶۵۶)
- پشتیبانی از AppCheckCore 12.x، بنابراین برنامههایی که از Swift Package Manager استفاده میکنند اکنون میتوانند به Firebase 13 ارتقا یابند (podspec همچنین AppCheckCore 11.x یا 12.x را میپذیرد). با AppCheckCore 11.x، ارائهدهنده سفارشی App Check که نه کد و نه خطا برمیگرداند اکنون بهعنوان موفقیت محسوب میشود و آمادهسازی ناموفق App Check دیگر بهعنوان موفقیتآمیز گزارش نمیشود. (#626)
- مشکلات همزمانی را در
GIDGoogleUserبرطرف کنید:- اکنون هرگاه هریک از ناظران مقدار کلید
accessToken،refreshToken،idToken، وprofileتغییر کند، به آنها اطلاع داده میشود، بنابراین هرگز کاربری را که نیمهبهروزرسانی شده است نمیبینند (profileقبلاً هیچ اعلانی ارسال نمیکرد).configurationاکنون هنگام ایجاد کاربر ثابت است، بهجای اینکه احتمالاً بهروزرسانی بعدی کد را منعکس کند. (#651) - اکنون وقتی
GIDGoogleUserقفل داخلیاش را نگه میدارد، به ناظران مقدار کلید اطلاع داده میشود. فراخوانی مجدد همان کاربر مشکلی ندارد، اما ناظر نباید بهطور همزمان (مثلاً باdispatch_sync) در رشته دیگری که درحال بهروزرسانی آن کاربر است منتظر بماند. (#652) -
grantedScopesوaccessTokenدیگر به مقادیر پیشاز افزودن گسترهها برنمیگردند، وقتیکه بازآوری کد درحال انجام بود و گسترهها اضافه شدند. (#653) - خوانندگان دیگر ترکیبی از نشانهای قدیمی و جدید را درطول بهروزرسانی همزمان نمیبینند. (#645)
- اکنون هرگاه هریک از ناظران مقدار کلید
- رفع مشکل حذف شدن
nonceسفارشی وclaimsدرخواستشده هنگام ادامه ورود به سیستم پساز بازراهاندازی برنامه Device Policy. (#637) - رفع مشکل سرکوب شدن کادرهای گفتگوی اصلاح EMM برای بقیه طول عمر برنامه پساز دریافت خطا بدون پنجره کلید، و گاهی گزارش شدن خطاهای EMM بهعنوان
kGIDSignInErrorCodeUnknownیا خطای OAuth اساسی بهجایkGIDSignInErrorCodeEMM. (#642) - رفع خرابی زمانی که پاسخ خطای سرور حاوی مقدار غیررشتهای تحت کلید
errorباشد. (#638) - داخلی
10.0.0
- خبر فوری: بهروزرسانی به AppAuth 3.0.0 و GTMAppAuth 6.0.0، که حداقل اهداف استقرار را به iOS 15.0 و macOS 12.0 افزایش میدهد، وابستگی
GTMSessionFetcherرا برای مجاز کردن 4.x و 5.x گسترش میدهد، و مانیفست Swift Package Manager مختص نسخه را بهPackage@swift-5.7.swiftتغییر نام میدهد. پروژههایی که باید همچنان از نسخههای قدیمیتر سیستمعامل پشتیبانی کنند باید در GoogleSignIn 9.2.0 باقی بمانند. (#628) GIDSignIn.wrapperIdentifierرا اضافه کنید تا کیتهای توسعه نرمافزاری که «ورود به سیستم با Google» را جاسازی میکنند بتوانند ازطریق پارامتر جدیدgidwrapperخودشان را در گزارشهای تشخیصی Google شناسایی کنند. این ویژگی اختیاری است و رفتار قبلی تغییری نمیکند. (#625)- نماد دکمه ورود به سیستم را به G Google با طیف رنگی (#633) بهروز کنید
- Pin the Swift names of the
GIDClaimfactory methods with explicitNS_SWIFT_NAMEannotations; the imported Swift names are unchanged (#627) - از
NSURLComponentsبرای کدبندی صحیح نشانهها استفاده کنید (#۶۱۸) - رفع خرابی در
additionalTokenRefreshParametersوقتیemmSupport،nilاست (#۶۰۸) - داخلی
- Consolidate SDK logging parameters to prepare for new ones (#616)
- رفع اشکال
swift-button-functional-test(#614) - رفع مشکل وارد کردن
SignInSampleو افزودن نمونه به CI (#632) - Add non-blocking Xcode 27 preview jobs to CI (#629)
- Raise the sample Podfile deployment targets for Xcode 27 (#634)
- Bump the bundler group dependencies (#594, #630)
9.2.0
- Expose the refresh token expiration date (#577)
- پشتیبانی از درخواست ادعای
amr(Authentication Methods References) (#600) - برداشتن ورودیهای keychain در نصب جدید (#۵۶۷)
- بهروزرسانی حداقل وابستگی AppAuth-iOS به ۲.۱.۰ (#۶۰۳)
- Fix optional bundle handling for localized strings (#373)
- Include all public headers unconditionally in the umbrella header (#595)
- انتقال وارد کردن
GIDSignInButtonبه خارج از کامپایل شرطی (#۵۹۱) - داخلی
- رفع هشدارهای منسوخ شدن Swift Package Manager (#۵۷۹)
- بهبود نظر سند برای
GIDSignInButtonStyle(#۲۰۴) - برطرف کردن هشدار فرزند اختصاصنیافته در کاتالوگ دارایی
AppIcon(#۳۴۸) - بازسازی کردن کد گردش کار GitHub Actions (#۵۸۰)
- ارتقا دادن GitHub Actions به جدیدترین نسخهها برای سازگاری با Node 24 (#592، #593)
9.1.0
- Allow requesting
claims(currently, onlyauth_time) via Sign-in methods (#550, #552, #553, #569) - بهروزرسانی روشهای
addScopes:درGIDSignInبرای گنجاندنclaimsدرخواستشده قبلی (#۵۵۷) - داخلی
9.0.0
- امکان ارائه
nonceسفارشی ازطریق GSI به AppAuth (#402، #476) فراهم شد - رفع کد خطای نامعتبر در
GIDSignIn(#۴۷۲) - افزودن پشتیبانی از GTMAppAuth 5 در macOS (#۵۲۲)
- Fix Data Protected migration bugs (#533)
- داخلی
- افزودن AppAuthCore بهعنوان وابستگی صریح (#470)
- Update iPhone simulator from 14 to 15 (#494)
- Fix swift button integration test (#497)
- Update runner to macos-13 (#498)
- بهروزرسانی
scorecards.ymlبرای استفاده ازupload-artifact@v4.6.2(#۵۱۶) - بهروزرسانی وابستگیهای AppAuth و GTMAppAuth (#۵۱۷، #۵۲۱)
- Fix Swift integration tests for a returning user (#518)
- Update
.gitignoreto include .build and Package.resolved (#520) - Update GIDSignInTest to correctly setUp and tearDown NSUserDefaults (#527)
8.0.0
- نسخه عمومی که پشتیبانی از Firebase App Check را برای ایجاد تمامیت برنامه شما هنگام ورود به سیستم با Google اضافه میکند
- بهروزرسانی حداقل پشتیبانی iOS به iOS 12 (#445)
- داخلی
- بهروزرسانی وابستگی AppCheckCore به نسخه ۱۱.۰ (#۴۵۴)
- افزودن بازگشت instancetype به راهنمای آزمایش (#۳۹۳)
- Remove GTMSessionFetcher modular import (#403)
- Bump activesupport from 5.2.5 to 5.2.8.1 in the bundler group (#429)
- Remove deprecated macos-11 runner (#447)
- Update deprecated archiving API usage in tests (#449)
7.1.0-fac-beta-1.1.0
- نسخه بتا که از نشانهای Firebase App Check استفادهشده برای ایجاد یکپارچگی برنامه شما هنگام ورود به سیستم با Google پشتیبانی میکند
- پشتیبانی از مانیفست حریم خصوصی را که در v7.1.0 منتشر شده است اضافه میکند
- داخلی
- بررسی آزمایش یکپارچهسازی برای دستورالعمل پیشارسال (#۳۶۸)
- Test skip integration key (#374)
- افزودن مانیفست حریم خصوصی به شاخه انتشار App Check (#392)
- Add return type to init in GIDFakeFetcherService header
7.1.0
- بهروزرسانی به Swift 5.0 در پاد
GoogleSignInSwiftSupport(#317) - بهروزرسانیهای اسناد (#351، #372)
- افزودن مانیفست حریم خصوصی (#382)
- داخلی
- رفع غلط املایی در
SFSafariViewController(#۲۹۱) - رفع استفاده از
OCMockدر آزمایش واحد (#۲۹۸) - استفاده از پروتکل نماینده جدید از GTMAppAuth 4.0.0 (#299)
- قبلاز فراخوانی
-[GIDSignIn restorePreviousSignIn:]، مطمئن شویدcompletionصفر نباشد (#۳۰۱) macos-11اجراکننده را در گردشهای کاری GitHub برمیدارد (#302)- مرجع نام دکمه را بهروزرسانی میکند تا آزمایشهای خودکارسازی میانای کاربری با موفقیت انجام شود (#308)
- رفع غلط املایی در
7.1.0-fac-beta-1.0.0
- نسخه بتا که از نشانهای Firebase App Check استفادهشده برای ایجاد یکپارچگی برنامه شما هنگام ورود به سیستم با Google پشتیبانی میکند
- داخلی
7.1.0-fac-eap-1.0.0
- نسخه «برنامه دسترسی زودرس» (EAP) که از نشانهای Firebase App Check استفادهشده برای اثبات تمامیت برنامه شما هنگام ورود به سیستم با Google پشتیبانی میکند
- از
-[GIDSignIn configureWithCompletion:]استفاده کنید تا GSI را پیکربندی کنید تا در اسرع وقت از Firebase App Check در برنامهتان استفاده کند تا تأخیر به حداقل برسد. - از
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]در ساختهای اشکالزدایی یا محیطهای ادغام پیوسته استفاده کنید. - برنامه نمونه جدید که نمونهای از پیکربندی GSI برای استفاده از «بررسی برنامه Firebase» را نشان میدهد.
- از
- داخلی
- رفع غلط املایی در
SFSafariViewController(#۲۹۱) macos-11اجراکننده را در گردشهای کاری GitHub برمیدارد (#302)- مرجع نام دکمه را بهروزرسانی میکند تا آزمایشهای خودکارسازی میانای کاربری با موفقیت انجام شود (#308)
- قبلاز تماس با
-[GIDSignIn restorePreviousSignIn:](#301) مطمئن شوید کهcompletionصفر نباشد - استفاده از پروتکل نماینده جدید از GTMAppAuth 4.0.0 (#299)
- رفع غلط املایی در
7.0.0
- اکنون همه پیکربندیها را میتوان ازطریق فایل
Info.plistارائه کرد. (#۲۲۸)- از کلیدهای زیر در جفتهای
<key>KEY</key><string>VALUE</string>برای پیکربندی کیت توسعه نرمافزار استفاده کنید:-
GIDClientID(ضروری) -
GIDServerClientID(اختیاری) -
GIDHostedDomain(اختیاری) -
GIDOpenIDRealm(اختیاری)
-
- از کلیدهای زیر در جفتهای
- پشتیبانی از Swift Concurrency. (#۱۸۷)
- بهبودهای سطح 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جدید برای نمایش نتیجه جریان موفقیتآمیز signIn یا addScopes. - تعاریف نوع قطعه
GIDSignInCallback،GIDDisconnectCallback، وGIDAuthenticationActionبرداشته شد.
6.2.4
- وابستگی GTMSessionFetcher برای مجاز کردن نسخههای 2.x بهروز شد. (#207)
6.2.3
- Fix resource loading in GoogleSignInSwift with CocoaPods use_frameworks! (#197)
- جلوگیری از خطاهای ساخت برای GoogleSignInSwift در سناریوهای خاص هنگام استفاده از Swift Package Manager. (#166)
6.2.2
- جلوگیری از خطاهای ساخت برای GoogleSignInSwift هنگام استفاده از Swift Package Manager. (#۱۵۷)
- جلوگیری از خطای ساخت در Xcode 12 و نسخههای قدیمیتر. (#158)
6.2.1
- از
GoogleSignInSwiftSupportبهعنوان نام CocoaPod پشتیبانی Swift استفاده کنید. (#137)
6.2.0
- پشتیبانی از macOS. (#104)
- دکمه «ورود به سیستم با Google» در SwiftUI اضافه شد. (#103)
- امکان درخواست دامنههای اضافی در زمان ورود به سیستم اضافه شد. (#30)
- چند مشکل برطرف شد. (#87، #106)
6.1.0
- برنامه نمونه Swift جدید که SwiftUI را نمایش میدهد. (#63)
- پشتیبانی از Mac Catalyst.
- بهبودهایی در پیادهسازی
addScopes. (#۶۸، #۷۰)
6.0.2
- مطمئن شوید که واردات ماژول هنگام ساخت بهعنوان کتابخانه قابلاستفاده باشد. (#53)
6.0.1
- فراخوانیهای تودرتو را که برای روشهای signIn و addScopes فراخوانی نمیشوند برطرف میکند. (#29)
6.0.0
- «ورود به سیستم با Google» برای iOS اکنون متنباز است.
- پشتیبانی از Swift Package Manager.
- پشتیبانی از «شبیهساز» در M1 Macs.
- بهروزرسانیهای سطح میانای برنامهسازی کاربردی
GIDSignInsharedInstanceاکنون یک ویژگی کلاس است.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
- کد خطای اشتباهی را که هنگام لغو کادر گفتگوی رضایت iOS توسط کاربر درطول جریان ورود به سیستم به
signIn:didSignInForUser:withError:ارسال میشود برطرف میکند.
5.0.1
- مشکلی را برطرف میکند که باعث میشود جریان ورود به سیستم در iOS 13 بهدرستی شروع نشود.
- توزیع zip به Xcode نسخه ۱۱ یا بالاتر نیاز دارد.
5.0.0
- تغییرات در GIDSignIn
uiDelegateباpresentingViewControllerجایگزین شده است.hasAuthInKeychainباhasPreviousSignInجایگزین شده است.restorePreviousSignInجایگزینsignInSilentlyشده است.- کد خطای
kGIDSignInErrorCodeNoSignInHandlersInstalledمنسوخشده برداشته شد.
- تغییرات در GIDAuthentication
- روشهای منسوخشده
getAccessTokenWithHandler:وrefreshAccessTokenWithHandler:برداشته شد.
- روشهای منسوخشده
- تغییرات در GIDGoogleUser
- ویژگی منسوخشده
accessibleScopesبرداشته شد، بهجای آن ازgrantedScopesاستفاده کنید.
- ویژگی منسوخشده
- وابستگیها را به AppAuth و GTMAppAuth اضافه میکند.
- وابستگی به GoogleToolboxForMac را برمیدارد.
- پشتیبانی از iOS 7 را متوقف میکند.
4.4.0
- وابستگی به GTM OAuth 2 را برمیدارد.
4.3.0
- از «مدیریت تلفن همراه شرکتی» Google پشتیبانی میکند.
4.2.0
grantedScopesرا بهGIDGoogleUserاضافه میکند و امکان تأیید اینکه کدام دامنهها پساز ورود موفقیتآمیز به سیستم اعطا شدهاند را فراهم میکند.accessibleScopesدرGIDGoogleUserمنسوخ میشود، درعوض ازgrantedScopesاستفاده کنید.GIDSignInButtonرا برای hi (هندی) و fr-CA (فرانسوی (کانادا)) بومیسازی میکند.- وابستگی به چارچوب سیستم
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
- به وابستگیهای pod متنباز تغییر میکند.
- ظاهر دکمه ورود به سیستم دیگر به دامنههای درخواستی بستگی ندارد.
4.0.0
- GoogleSignIn pod اکنون بهصورت چارچوب ایستا است. با
#import <GoogleSignIn/GoogleSignIn.h>در Objective-C وارد کنید. - پشتیبانی از واحد را اضافه میکند. همچنین میتوانید از
@import GoogleSignIn;در Objective-C، اگر ماژول فعال باشد، و ازimport GoogleSignInدر Swift بدون استفاده از bridge-header استفاده کنید. - برای کاربران توزیع zip مستقل، اکنون چندین چارچوب ارائه شده است و همه آنها باید به پروژه اضافه شوند. این تجزیه امکان انعطافپذیری بیشتری را درصورت وجود وابستگیهای تکراری فراهم میکند.
- روش منسوخشده
checkGoogleSignInAppInstalledرا ازGIDSignInبرمیدارد. allowsSignInWithBrowserوallowsSignInWithWebViewدارایی را ازGIDSignInبرمیدارد.- دیگر نیازی به افزودن شناسه دسته نرمافزاری بهعنوان طرحواره نشانی وب پشتیبانیشده توسط برنامه نیست.
3.0.0
givenNameوfamilyNameویژگی درGIDProfileDataارائه میدهد.- امکان تنظیم ویژگی
loginHintدرGIDSignInبرای پیشتکمیل کردن شناسه یا نشانی ایمیل کاربر در جریان ورود به سیستم را فراهم میکند. - دسته
UIViewController(SignIn)و همچنین داراییdelegateازGIDSignInButtonبرداشته شد. - لازم است
uiDelegateبهدرستی درGIDSignInتنظیم شده باشد و چارچوب SafariServices پیوند داده شده باشد. - وابستگی به StoreKit را حذف میکند.
- از بیتکد پشتیبانی میکند.
- بهدلیل ناسازگاری بیتکد با Xcode 6، به Xcode 7.0 یا بالاتر نیاز است.
2.4.0
- دکمه ورود به سیستم را با نشانواره جدید Google بهروز میکند.
- از محدودیت دامنه برای ورود به سیستم پشتیبانی میکند.
- اجازه بازآوری کردن کدهای شناسه را میدهد.
2.3.2
- دیگر به Xcode 7 نیاز ندارد.
2.3.1
- ازکارافتادگی در
imageURLWithDimension:GIDProfileDataرا برطرف میکند.
2.3.0
- به Xcode نسخه ۷.۰ یا بالاتر نیاز دارد.
- از SFSafariViewController برای ورود به سیستم در iOS 9 استفاده میکند. برای اینکه این ویژگی کار کند،
باید
uiDelegateتنظیم شود. - واکشی نمایه کاربر را بهینه میکند.
- از GTMFetcherAuthorizationProtocol در GIDAuthentication پشتیبانی میکند.
2.2.0
- سازگار با iOS 9 (نسخه بتا). توجه داشته باشید که این نسخه از Sign-In SDK شامل بیتکد نیست، بنابراین اگر از Xcode 7 استفاده میکنید، باید ENABLE_BITCODE را در پروژه خود روی NO تنظیم کنید.
- شناسههای توصیفی را برای محدودیتهای «چیدمان خودکار» GIDSignInButton اضافه میکند.
signInSilentlyدیگر به تنظیمuiDelegateنیاز ندارد.
2.1.0
- مشکلات «چیدمان خودکار» با GIDSignInButton را برطرف میکند.
- میانای برنامهسازی کاربردی را برای بازآوری کد دسترسی در GIDAuthentication اضافه میکند.
- توضیحات استثنای بهتر برای clientID اختصاصنیافته در GIDSignIn.
- رفع اشکالهای جزئی دیگر.
2.0.1
- رفع اشکالها
2.0.0
- از ورود به سیستم ازطریق UIWebView بهجای جابهجایی برنامه به مرورگر پشتیبانی میکند،
با ویژگی جدید
allowsSignInWithWebViewقابلپیکربندی است. - اکنون برنامههایی که ازطریق ویژگیهای
allowsSignInWithBrowser، انتقال برنامه به مرورگر و ازطریق ویژگیهایallowsSignInWithWebView، نمای وب درونبرنامه را غیرفعال کردهاند، این گزینه را دارند که پیاموارهای نمایش دهند که به کاربر دستور میدهد برنامه Google را از App Store بارگیری کند. - مشکل اندازه دکمه ورود به سیستم را هنگام فعال بودن چیدمان خودکار برطرف میکند
signInSilentlyاکنون نماینده را با خطا فراخوانی میکند وقتیhasAuthInKeychainNOاست، همانطور که مستند شده است- رفع اشکالهای جزئی دیگر
1.0.0
- کیت توسعه نرمافزار جدید متمرکز بر ورود به سیستم با میانای برنامهسازی کاربردی بهروزرسانیشده
- دکمه ورود به سیستم با ارائه پویا و نمانامسازی بافتاری
- پشتیبانی نمایه پایه
- خصوصیت allowsSignInWithBrowser اضافه شد