9.0.0
- السماح بتقديم
nonce
مخصّص من خلال GSI إلى AppAuth (#402 و#476) - حلّ رمز الخطأ غير الصالح في
GIDSignIn
(#472) - إتاحة استخدام GTMAppAuth 5 على نظام التشغيل macOS (#522)
- إصلاح الأخطاء في عملية نقل البيانات في "وضع حماية البيانات" (#533)
- داخلي
- إضافة AppAuthCore كعنصر تابع صريح (#470)
- تعديل محاكي iPhone من الإصدار 14 إلى 15 (#494)
- اختبار دمج زر الإصلاح السريع (#497)
- تحديث برنامج التشغيل إلى الإصدار 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
- إصدار عام يضيف إمكانية استخدام خدمة App Check من Firebase لتحديد مدى سلامة تطبيقك عند تسجيل الدخول باستخدام حساب Google
- تعديل الحد الأدنى من إصدار iOS المتوافق إلى الإصدار 12 (#445)
- داخلي
- تحديث اعتمادية AppCheckCore إلى الإصدار 11.0 (#454)
- إضافة عملية إرجاع instancetype إلى أداة الاختبار المساعدة (#393)
- إزالة عملية الاستيراد النموذجية لـ GTMSessionFetcher (#403)
- تعديل إصدار ActiveSupport من 5.2.5 إلى 5.2.8.1 في مجموعة الحزم (#429)
- إزالة برنامج التشغيل القديم macos-11 (#447)
- تعديل استخدام واجهة برمجة التطبيقات المتوقّفة نهائيًا لأرشفة البيانات في الاختبارات (#449)
7.1.0-fac-beta-1.1.0
- إصدار تجريبي يتيح استخدام رموز مميّزة من خدمة App Check على Firebase لإثبات سلامة تطبيقك عند تسجيل الدخول باستخدام Google
- إضافة إمكانية استخدام بيان الخصوصية الذي تم إصداره في v7.1.0
- داخلي
- التحقّق من اختبار الدمج بحثًا عن تعليمات ما قبل الإرسال (#368)
- مفتاح دمج ميزة تخطّي الاختبار (#374)
- إضافة بيان الخصوصية إلى فرع إصدار App Check (#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
- إصدار تجريبي يتيح استخدام رموز مميّزة من خدمة App Check على Firebase لإثبات سلامة تطبيقك عند تسجيل الدخول باستخدام Google
- داخلي
7.1.0-fac-eap-1.0.0
- إصدار "برنامج الاستخدام المبكر" (EAP) يتوافق مع الرموز المميزة لخدمة App Check من Firebase المستخدَمة
لإثبات سلامة تطبيقك عند تسجيل الدخول باستخدام حساب Google
- استخدِم
-[GIDSignIn configureWithCompletion:]
لضبط GSI لاستخدام Firebase App Check في أقرب وقت ممكن في تطبيقك لتقليل وقت الاستجابة. - استخدِم
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
في إصدارات تصحيح الأخطاء أو بيئات الدمج المستمر. - تطبيق نموذجي جديد يعرض مثالاً على إعداد "خدمات Google" لتسجيل الدخول لاستخدام خدمة "التحقّق من التطبيق" من Firebase.
- استخدِم
- داخلي
- إصلاح خطأ إملائي في
SFSafariViewController
(#291) - إزالة مشغّل
macos-11
في مهام سير عمل 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)
- تحسينات على مساحة واجهة برمجة التطبيقات (#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 باستخدام use_frameworks! في CocoaPods (#197)
- منع أخطاء الإنشاء في GoogleSignInSwift في سيناريوهات معيّنة عند استخدام Swift Package Manager (#166)
6.2.2
- منع أخطاء الإنشاء في 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
- تم إصلاح المشكلة التي تمنع استدعاء عمليات رد الاتصال المتداخلة لطريقتَي signIn وaddScopes. (#29)
6.0.0
- أصبحت خدمة "تسجيل الدخول بحساب Google" لأجهزة iOS متاحة الآن كمصدر مفتوح.
- إتاحة أداة Swift Package Manager
- إتاحة المحاكي على أجهزة Mac التي تعمل بمعالج M1
- تعديلات على مساحة واجهة برمجة التطبيقات
GIDSignIn
- أصبحت
sharedInstance
الآن سمة صف. - أصبحت
signIn
الآنsignInWithConfiguration:presentingViewController:callback:
وتطلب دائمًا نطاقات الملف الشخصي الأساسية. addScopes:presentingViewController:callback:
هي الطريقة الجديدة لإضافة نطاقات تتجاوز الملف الأساسي إلى مستخدم مسجّل الدخول حاليًا.-
restorePreviousSignIn
أصبح الآنrestorePreviousSignInWithCallback:
. -
disconnect
أصبح الآنdisconnectWithCallback:
. - تمت إزالة بروتوكول
GIDSignInDelegate
واستبداله ببروتوكولGIDSignInCallback
وكتلGIDDisconnectCallback
. - تم نقل جميع خصائص إعداد مسار تسجيل الدخول إلى
GIDConfiguration
.
- أصبحت
- تمت إضافة الفئة
GIDConfiguration
لتمثيل الإعدادات المطلوبة لتسجيل دخول مستخدم. GIDAuthentication
-
getTokensWithHandler:
أصبح الآنdoWithFreshTokens:
. - تمت إعادة تسمية تعريف النوع
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.
- إيقاف دعم الإصدار 7 من نظام التشغيل iOS
4.4.0
- تتم إزالة التبعية في OAuth 2 من "إدارة العلامات من Google".
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
- يتم التبديل إلى تبعيات حزمة SDK المفتوحة المصدر.
- لم يعُد مظهر زر تسجيل الدخول يعتمد على النطاقات المطلوبة.
4.0.0
- أصبح بإمكان GoogleSignIn pod الآن اتّخاذ شكل إطار ثابت. استيراد باستخدام
#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
لملء معرّف المستخدم أو عنوان بريده الإلكتروني مسبقًا في عملية تسجيل الدخول. - تمت إزالة الفئة
UIViewController(SignIn)
بالإضافة إلى السمةdelegate
منGIDSignInButton
. - يتطلّب ذلك إعداد
uiDelegate
بشكلٍ صحيح علىGIDSignIn
وربط إطار عمل SafariServices. - تزيل هذه السمة التبعية على StoreKit.
- توفّر دعمًا لرمز bitcode.
- يتطلّب الإصدار 7.0 من Xcode أو إصدارًا أحدث بسبب عدم توافق رمز البت مع الإصدار 6 من Xcode.
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) الخاصة بخدمة "تسجيل الدخول بحساب Google" لا يتضمّن رمزًا وسيطًا، لذا عليك ضبط ENABLE_BITCODE على NO في مشروعك إذا كنت تستخدم Xcode 7.
- تضيف هذه السمة معرّفات وصفية لقيود "التنسيق التلقائي" في GIDSignInButton.
- لم يعُد يتطلّب ضبط
signInSilently
.uiDelegate
2.1.0
- إصلاح مشاكل "التنسيق التلقائي" في GIDSignInButton
- تضيف هذه السمة واجهة برمجة تطبيقات لإعادة تحميل رمز الدخول المميز في GIDAuthentication.
- وصف أفضل للاستثناءات بشأن clientID غير المعرَّف في GIDSignIn
- إصلاحات أخرى بسيطة للأخطاء
2.0.1
- إصلاح الأخطاء
2.0.0
- يتيح تسجيل الدخول من خلال UIWebView بدلاً من التبديل إلى متصفّح، ويمكن ضبطه باستخدام السمة الجديدة
allowsSignInWithWebView
. - يمكن الآن للتطبيقات التي أوقفت إمكانية التبديل إلى متصفّح من خلال السمة
allowsSignInWithBrowser
وعرض صفحة ويب داخل التطبيق من خلال السمةallowsSignInWithWebView
عرض طلب يوجّه المستخدم إلى تنزيل تطبيق Google من App Store. - إصلاح مشكلة حجم زر تسجيل الدخول عند تفعيل ميزة "التنسيق التلقائي"
- يتصل
signInSilently
الآن بالمفوَّض مع عرض رسالة خطأ عندما تكون قيمةhasAuthInKeychain
هيNO
كما هو موضّح في المستندات - إصلاحات أخرى بسيطة للأخطاء
1.0.0
- حزمة تطوير برامج (SDK) جديدة تركّز على تسجيل الدخول مع واجهة برمجة تطبيقات محدَّثة
- زر تسجيل دخول معروض ديناميكيًا مع بناء هوية العلامة التجارية حسب السياق
- توفير الملف الشخصي الأساسي
- تمت إضافة السمة allowsSignInWithBrowser