8.0.0
- إصدار عام يضيف ميزة "فحص التطبيقات" من Firebase لتأكيد سلامة تطبيقك أثناء تسجيل الدخول باستخدام حساب Google
- تعديل الحد الأدنى لإصدار iOS المتوافق إلى iOS 12 (#445)
- داخلي
- تحديث الاعتمادية على AppCheckCore إلى الإصدار 11.0 (#454)
- إضافة instancetype return إلى مساعدة الاختبار (#393)
- إزالة استيراد الوحدات في GTMSessionFetcher (#403)
- ترقية activesupport من الإصدار 5.2.5 إلى الإصدار 5.2.8.1 في مجموعة أداة تجميع الحِزم (#429)
- إزالة برنامج تشغيل macos-11 المتوقّف (#447)
- تعديل استخدام واجهة برمجة التطبيقات المتوقّفة للارشفة في الاختبارات (#449)
7.1.0-fac-beta-1.1.0
- إصدار تجريبي يدعم رموز فحص التطبيقات من Firebase المميزة المستخدمة لإثبات تكامل التطبيق أثناء تسجيل الدخول باستخدام حساب
- إتاحة استخدام بيان الخصوصية الذي تم إصداره في v7.1.0
- داخلي
- التحقّق من اختبار الدمج بحثًا عن تعليمات التقديم المُسبَق (#368)
- مفتاح دمج اختبار التخطّي (#374)
- إضافة بيان الخصوصية إلى فرع إصدار فحص التطبيق (#392)
- إضافة نوع الإرجاع إلى init في رأس GIDFakeFetcherService
7.1.0
- التحديث إلى Swift 5.0 في مجموعة
GoogleSignInSwiftSupport
(#317) - تعديلات على المستندات (#351 و#372)
- إضافة بيان الخصوصية (#382)
- داخلي
- إصلاح خطأ إملائي في
SFSafariViewController
(#291) - إصلاح استخدام
OCMock
في اختبار الوحدة (#298) - استخدام بروتوكول المفوّض الجديد من GTMAppAuth 4.0.0 (#299)
- تأكَّد من أنّ
completion
ليس صفريًا قبل استدعاء-[GIDSignIn restorePreviousSignIn:]
(#301). - إزالة أداة تشغيل
macos-11
في سير عمل GitHub (#302) - مرجع اسم زر "التعديلات" حتى تجتاز اختبارات التشغيل الآلي لواجهة المستخدم (#308)
- إصلاح خطأ إملائي في
7.1.0-fac-beta-1.0.0
- إصدار تجريبي يتيح استخدام الرموز المميّزة لميزة "فحص التطبيقات" من Firebase والتي يتم استخدامها لإثبات سلامة تطبيقك أثناء تسجيل الدخول باستخدام حساب Google
- داخلي
7.1.0-fac-eap-1.0.0
- إصدار برنامج "الوصول المبكر" (EAP) المتوافق مع الرموز المميّزة لميزة "فحص التطبيقات" من Firebase المستخدَمة
لإثبات سلامة تطبيقك أثناء تسجيل الدخول باستخدام حساب Google
- استخدِم
-[GIDSignIn configureWithCompletion:]
لضبط GSI لاستخدام ميزة "فحص التطبيقات من Firebase" في أقرب وقت ممكن في تطبيقك لتقليل وقت الاستجابة. - استخدِم
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
في عمليات تصحيح الأخطاء أو بيئات الدمج المستمر. - نموذج تطبيق جديد يعرض مثالاً على ضبط GSI لاستخدام ميزة "فحص التطبيقات" من Firebase
- استخدِم
- داخلي
- إصلاح الأخطاء الإملائية في
SFSafariViewController
(#291) - إزالة أداة تشغيل
macos-11
في سير عمل GitHub (#302) - تعديل مرجع اسم الزرّ لاجتياز اختبارات التشغيل الآلي لواجهة المستخدم (#308)
- تأكَّد من أنّ القيمة
completion
ليست صفرية قبل استدعاء-[GIDSignIn restorePreviousSignIn:]
(#301). - استخدام بروتوكول التفويض الجديد من الإصدار 4.0.0 من GTMAppAuth (#299)
- إصلاح الأخطاء الإملائية في
7.0.0
- يمكن الآن توفير جميع الإعدادات من خلال ملف
Info.plist
. (الرسالة 228)- استخدِم المفاتيح التالية في أزواج
<key>KEY</key><string>VALUE</string>
لإعداد حزمة تطوير البرامج (SDK):GIDClientID
(مطلوب)GIDServerClientID
(اختياري)GIDHostedDomain
(اختياري)GIDOpenIDRealm
(اختياري)
- استخدِم المفاتيح التالية في أزواج
- إتاحة Swift Concurrency (#187)
- تحسينات مساحة عرض واجهة برمجة التطبيقات (#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
- حلّ مشكلة تحميل الموارد في GoogleSignInSwift باستخدام use_frameworks في CocoaPods (#197)
- منع أخطاء الإنشاء في GoogleSignInSwift في سيناريوهات معيّنة عند استخدام Swift Package Manager (#166)
6.2.2
- منع أخطاء الإنشاء في GoogleSignInSwift عند استخدام Swift Package Manager (#157)
- منع حدوث خطأ في الإصدار على 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
- إصلاح عدم استدعاء وظائف الاستدعاء المُدمجة لطريقتَي signIn وaddScopes (#29)
6.0.0
- أصبحت ميزة "تسجيل الدخول بحساب Google" لأجهزة iOS مفتوحة المصدر الآن.
- إتاحة استخدام أداة Swift Package Manager
- إتاحة المحاكي على أجهزة M1 Mac
- تعديلات على واجهة برمجة التطبيقات
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 استخدام 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
- يدعم إدارة الأجهزة الجوّالة للمؤسسات من Google.
4.2.0
- تُضيف
grantedScopes
إلىGIDGoogleUser
، ما يتيح تأكيد النطاقات التي تم منحها بعد تسجيل الدخول بنجاح. - سيتم إيقاف العنصر
accessibleScopes
نهائيًا في الإصدارGIDGoogleUser
، لذا يُرجى استخدام العنصرgrantedScopes
بدلاً منه. - ترجمة
GIDSignInButton
للغة العالية (الهندية) وfr-CA (الفرنسية (كندا) - تضيف هذا العنصر الاعتماد على إطار عمل
LocalAuthentication
للنظام.
4.1.2
- إضافة
pod try
لـ GoogleSignIn CocoaPod
4.1.1
- إصلاح مشكلة عدم استدعاء
GIDSignInUIDelegate
signInWillDispatch:error:
على نظام التشغيل 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 عبارة عن إطار عمل ثابت. استيراد البيانات باستخدام
#import <GoogleSignIn/GoogleSignIn.h>
في Objective-C. - إضافة إمكانية استخدام الوحدات يمكنك أيضًا استخدام
@import GoogleSignIn;
في Objective-C، إذا كانت الوحدة مفعّلة، وimport GoogleSignIn
في Swift بدون استخدام عنوان جسر. - بالنسبة إلى مستخدمي الإصدار المستقل من حزمة zip، أصبحت الآن هناك عدة إطارات عمل متوفرة، ويجب إضافتها كلها إلى مشروع. يسمح هذا التقسيم بمزيد من المرونة في حال توفّر تبعيات مكرّرة.
- تزيل الطريقة
checkGoogleSignInAppInstalled
التي تم إيقاف استخدامها منGIDSignIn
. - تزيل السمتَين
allowsSignInWithBrowser
وallowsSignInWithWebView
منGIDSignIn
. - لم تعُد تتطلّب إضافة معرّف الحزمة كمخطّط عنوان URL متوافق مع التطبيق.
3.0.0
- يوفّر هذا الإصدار السمتَين
givenName
وfamilyName
علىGIDProfileData
. - يسمح هذا الخيار بضبط موقع
loginHint
علىGIDSignIn
لملءloginHint
أو عنوان البريد الإلكتروني للمستخدم مسبقًا في عملية تسجيل الدخول. - تمت إزالة الفئة
UIViewController(SignIn)
بالإضافة إلى الموقع الإلكترونيdelegate
منGIDSignInButton
. - يتطلب ذلك ضبط
uiDelegate
بشكلٍ صحيح علىGIDSignIn
وربط إطار عمل SafariServices. - لإزالة الاعتماد على StoreKit.
- توفّر ميزة دعم ترميز البتات.
- يتطلب Xcode 7.0 أو إصدارًا أحدث بسبب عدم توافق رمز البت مع 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
- متوافق مع الإصدار 9 من نظام التشغيل iOS (إصدار تجريبي) يُرجى العِلم أنّ هذا الإصدار من حزمة تطوير البرامج (SDK) لميزة "تسجيل الدخول" لا يتضمّن رمزًا ثنائيًا، لذا عليك ضبط ENABLE_BITCODE على "لا" في مشروعك إذا كنت تستخدم Xcode 7.
- تضيف معرّفات وصفية لقيود "Auto Layout" (التخطيط التلقائي) في GIDSignInButton.
- لم تعُد ميزة "
signInSilently
" تتطلّب ضبطuiDelegate
.
2.1.0
- إصلاح مشاكل "التنسيق التلقائي" في GIDSignInButton
- تضيف واجهة برمجة التطبيقات لإعادة تحميل رمز الدخول المميز في GIDAuthentication.
- وصف أفضل للاستثناء لمعرِّف العميل الذي لم يتم تعيينه في GIDSignIn.
- إصلاحات أخطاء بسيطة أخرى
2.0.1
- إصلاح الأخطاء
2.0.0
- تتيح هذه الميزة تسجيل الدخول من خلال UIWebView بدلاً من تبديل التطبيقات إلى المتصفّح،
وهي قابلة للضبط باستخدام سمة
allowsSignInWithWebView
الجديدة. - والآن، يمكن للتطبيقات التي أوقفت إمكانية التبديل من التطبيق إلى متصفّح من خلال
allowsSignInWithBrowser
وعرض الويب داخل التطبيق من خلالallowsSignInWithWebView
عرض إشعار يطلب من المستخدم تنزيل تطبيق Google من "متجر التطبيقات". - إصلاح مشكلة حجم زر تسجيل الدخول عند تفعيل ميزة "التنسيق التلقائي"
- يتصل
signInSilently
الآن بالمستخدم المفوَّض مع حدوث خطأ عندما يكونhasAuthInKeychain
NO
كما هو موثَّق - إصلاحات أخطاء بسيطة أخرى
1.0.0
- حزمة تطوير برامج (SDK) جديدة تركّز على تسجيل الدخول مع واجهة برمجة تطبيقات معدَّلة
- زر تسجيل الدخول المعروض ديناميكيًا مع العلامة التجارية السياقية
- توفير الملف الشخصي الأساسي
- تمت إضافة خاصيةallowSignInWithBrowser