ملاحظات إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل iOS وmacOS من Google

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
  • داخلي

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
  • داخلي
    • تعديل الحد الأدنى لإصدار iOS في ملف Podfile الخاص بتطبيق SignInSample (‎#355)
    • تعديل هدف اختبار الوحدة AppCheckExample لاجتيازه أثناء الدمج المستمر (‎#356)

7.1.0-fac-eap-1.0.0

  • إصدار برنامج "الوصول المبكر" (EAP) المتوافق مع الرموز المميّزة لميزة "فحص التطبيقات" من Firebase المستخدَمة لإثبات سلامة تطبيقك أثناء تسجيل الدخول باستخدام حساب Google
  • داخلي
    • إصلاح الأخطاء الإملائية في 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

  • إصلاح مشكلة عدم استدعاء GIDSignInUIDelegatesignInWillDispatch: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