لم يتم إصدارها
9.1.0
- السماح بطلب
claims(auth_timeفقط حاليًا) من خلال طرق تسجيل الدخول (#550 و#552 و#553 و#569) - تعديل طرق
addScopes:فيGIDSignInلتضمينclaimsالتي تم طلبها سابقًا (#557) - داخلي
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
- إصدار عام يضيف إمكانية استخدام خدمة فحص التطبيقات من Firebase لتحديد سلامة تطبيقك عند تسجيل الدخول باستخدام حساب Google
- تعديل الحد الأدنى من إصدار iOS المتوافق إلى الإصدار 12 (#445)
- داخلي
- تحديث اعتمادية AppCheckCore إلى الإصدار 11.0 (#454)
- إضافة instancetype return إلى أداة الاختبار المساعدة (#393)
- إزالة عملية الاستيراد النموذجية لوحدة GTMSessionFetcher (#403)
- تعديل إصدار activesupport من 5.2.5 إلى 5.2.8.1 في مجموعة bundler (#429)
- إزالة برنامج التشغيل القديم macos-11 (#447)
- تعديل استخدام واجهة برمجة التطبيقات المتوقّفة نهائيًا لأرشفة البيانات في الاختبارات (#449)
7.1.0-fac-beta-1.1.0
- إصدار تجريبي يتيح استخدام رموز مميّزة من خدمة فحص التطبيقات من Firebase لإثبات سلامة تطبيقك عند تسجيل الدخول باستخدام Google
- إضافة دعم لبيان الخصوصية الذي تم إصداره في 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:]في إصدارات تصحيح الأخطاء أو بيئات الدمج المستمر. - تطبيق نموذجي جديد يعرض مثالاً على إعداد خدمة "تسجيل الدخول باستخدام حساب Google" لاستخدام خدمة App Check من 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)
- تمت إضافة زر "تسجيل الدخول باستخدام حساب 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
- إتاحة المحاكي على أجهزة كمبيوتر 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 أو إصدارًا أحدث بسبب عدم توافق bitcode مع الإصدار 6 من Xcode.
2.4.0
- تعديل زر تسجيل الدخول باستخدام شعار Google الجديد
- يتيح تقييد النطاق لتسجيل الدخول.
- يسمح بإعادة تحميل رموز التعريف.
2.3.2
- لم يعُد يتطلّب Xcode 7.
2.3.1
- إصلاح عُطل في
imageURLWithDimension:الخاص بـ "GIDProfileData"
2.3.0
- يتطلّب الإصدار 7.0 من Xcode أو إصدارًا أحدث.
- يستخدم SFSafariViewController لتسجيل الدخول على نظام التشغيل iOS 9. يجب ضبط
uiDelegateحتى تعمل هذه الميزة. - تحسين عملية جلب ملف تعريف المستخدم
- يتوافق مع GTMFetcherAuthorizationProtocol في GIDAuthentication.
2.2.0
- متوافق مع الإصدار التجريبي من نظام التشغيل iOS 9. يُرجى العِلم أنّ هذا الإصدار من حزمة تطوير البرامج (SDK) الخاصة بتسجيل الدخول لا يتضمّن رمز bitcode، لذا عليك ضبط 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