الأمان
يسرد هذا الجدول جميع العناصر في المجموعة androidx.security.
| العناصر | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأوّلي |
|---|---|---|---|---|
| security-crypto | 1.1.0 | - | - | - |
| security-app-authenticator | 1.0.0 | - | - | - |
| security-app-authenticator-testing | 1.0.0 | - | - | - |
| security-identity-credential | - | - | - | 1.0.0-alpha03 |
تحديد الاعتماديات
لإضافة اعتمادية على Security، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:
لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات الإصدار.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
Security-State-Provider Version 1.0
الإصدار 1.0.0-alpha02
11 فبراير 2026
تم طرح androidx.security:security-state-provider:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
الميزات الجديدة
- بنية الخدمة المرتبطة: تم استبدال
UpdateInfoProvider(ContentProvider) بـUpdateInfoService(الخدمة المرتبطة). ويؤدي ذلك إلى تحسين الأداء من خلال تجنُّب عقوبات بدء تشغيل التطبيق. - القياس عن بُعد والمراقبة: تتضمّن الخدمة الجديدة نقاط ربط مدمجة (
onRequestCompletedوonClientConnected) لمراقبة وقت استجابة الطلبات، والنزاعات على الأقفال، وتحديد مصدر الطلب.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
UpdateInfoService: فئة أساسية مجرّدة لتنفيذ موفّري التحديثات. تتعامل مع الاتصال بين العمليات (IPC) والتزامن (قفل التحقّق المزدوج) والتخزين المؤقت. (Ib0fe0) - تمت إضافة فئتَي القياس عن بُعد:
UpdateCheckTelemetryوUpdateFetchOutcome. (I9d852) - تم نقل الفئة
UpdateInfoمن الوحدةsecurity-state-providerإلىsecurity-state module. (I23ea2)
الإصدار 1.0.0-alpha01
24 سبتمبر 2025
تم طرح androidx.security:security-state-provider:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
- هذا هو الإصدار الأوّلي من الإصدار الأوّلي من مكتبة
security-state-provider. - تسهّل هذه المكتبة على برامج التحديث (مثل برامج التحديث عبر الهواء) نشر حالة الأمان للمكوّنات القابلة للتحديث (النظام ووحدات النظام والنواة وما إلى ذلك) على الجهاز.
- ويوفّر آليات لتسجيل معلومات التحديث وإلغاء تسجيلها، ويمكن بعد ذلك تقديمها إلى تطبيقات أو مكوّنات أخرى من خلال
ContentProvider. - يتضمّن
UpdateInfoProvider:ContentProviderيعرضUpdateInfoبتنسيق JSON. تتيح عمليات البحث فقط، وليس عمليات الإدراج أو الحذف أو التعديل. - يتضمّن
UpdateInfoManager: يدير تخزين واسترجاع عناصرUpdateInfo، باستخدامSharedPreferencesللحفاظ على البيانات. - تتضمّن
UpdateInfo: فئة بيانات لتمثيل معلومات حول تحديث متاح لأحد المكوّنات، بما في ذلك معرّف الموارد المنتظم (URI) واسم المكوّن ومستوى رمز تصحيح الأمان (SPL) وتاريخ النشر.
الإصدار 1.1 من Security-State
الإصدار 1.1.0-alpha01
11 فبراير 2026
تم طرح androidx.security:security-state:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.
الميزات الجديدة
- مستوى رموز تصحيح الأمان المتاح: تم تقديم واجهات برمجة تطبيقات جديدة تتيح للجهاز طلب معلومات من موفّري التحديثات الموثوق بهم، مثل أدوات التحديث التابعة لمصنّع الجهاز الأصلي أو تحديثات نظام Google Play، لتحديد ما إذا كان هناك رمز تصحيح أمان أحدث متاح.
- رموز تصحيح الأمان الإضافية: تم تعديل واجهة برمجة التطبيقات
areCvesPatched()لتتضمّن بنية الإصدار الجديدة لنظام التحديث المستند إلى المخاطر (RBUS) في "نشرة أمان Android". يتيح ذلك للتطبيقات التحقّق مما إذا تمت معالجة ثغرات أمنية معيّنة من خلال رموز تصحيح إضافية من المصنّع الأصلي للجهاز، حتى عندما يظل تاريخ "مستوى رموز تصحيح الأمان" (SPL) الرسمي للجهاز بدون تغيير.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهة برمجة التطبيقات
queryAllAvailableUpdatesإلىSecurityPatchState. تحدّد واجهة برمجة التطبيقات هذه كل مقدّم تحديثات موثوق به وتسترد قائمة التحديثات المتاحة التي يقدّمها. (Iede1f) - تمت إضافة واجهة برمجة التطبيقات
fetchAvailableSecurityPatchLevelإلىSecurityPatchState. تجمع واجهة برمجة التطبيقات هذه النتائج وتعرض أحدثSecurityPatchLevelمتاحة. (Ib7bcf) - تم نقل الفئة
UpdateInfoمن الوحدةsecurity-state-providerإلى الوحدةsecurity-state. (I23ea2)
الإصدار 1.0.0 من Security-State
الإصدار 1.0.0-beta01
26 فبراير 2025
تم طرح androidx.security:security-state:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح مشكلة كانت تمنع
getPatchedCves()من عرض الثغرات الأمنية التي تم إصلاحها فيCOMPONENT_SYSTEM_MODULES. (Ice5e2)
الإصدار 1.0.0-alpha05
29 يناير 2025
تم طرح androidx.security:security-state:1.0.0-alpha05. يتضمّن الإصدار 1.0.0-alpha05 هذه التعديلات.
الميزات الجديدة
- تمت إضافة أسماء حِزم وحدات النظام التلقائية إلى بيان المكتبة للسماح لتطبيقات العميل بالحصول على "تصحيح أمان Android" لوحدات النظام. (Ic259c)
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية
SecurityStateManagerإلىSecurityStateManagerCompat، وأضفنا مستندات إضافية للسمات والدوال العامة، وجعلناgetComponentSecurityPatchLevelوgetVulnerabilityReportUrlطريقتَين ثابتتَين. (I44a0c) - تمت إزالة وظيفة "التحقّق من توفّر التحديث" (الطريقتان
listAvailableUpdates()وgetAvailableSecurityPatchLevel()) من واجهة برمجة التطبيقات في الوقت الحالي، ومن المخطّط إعادة طرحها في تحديث مستقبلي للمكتبة. (Idbc5e) - أصبح الوصول إلى قائمة المورّدين المحدودة (SPL) محميًا الآن بعلامة وقت التجميع التي يتم إيقافها تلقائيًا إلى حين توفّر تحديث مستقبلي للمكتبة. (I45b58)
- تعرض الدالة
getGlobalSecurityState()الآن حالة الأمان على مستوى العالم من خدمة النظام لحِزم SDK 35 والإصدارات الأحدث. (I7b9da)
إصلاح الأخطاء
- تم إصلاح عُطل حدث عند محاولة الحصول على "تصحيح أمان Android" المنشور لنواة الإصدارات القديمة من Android التي لا تتوفّر فيها إصدارات LTS المنشورة من النواة. (I93dff)
الإصدار 1.0.0-alpha04
7 أغسطس 2024
تم طرح androidx.security:security-state:1.0.0-alpha04. يتضمّن الإصدار 1.0.0-alpha04 هذه التعديلات.
ملاحظة
- تعديل
compileSdkإلى 35 5dc41be
تغييرات واجهة برمجة التطبيقات
- تغيير غير متوافق: تم استبدال تعداد المكوّنات بثوابت السلسلة من أجل إمكانية التوسيع. (Ia3283)
الإصدار 1.0.0-alpha03
10 يوليو 2024
تم طرح androidx.security:security-state:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.
إصلاح الأخطاء
- إصلاح نمط ASB-A للأخطاء في نشرة أمان Android، وتحليل JSON للمكوّنات الإضافية، واسترجاع
Webviewالمجمَّع (Ide86a)
الإصدار 1.0.0-alpha02
26 يونيو 2024
تم طرح androidx.security:security-state:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح منطق الحصول على إصدار النواة. (I5602a)
الإصدار 1.0.0-alpha01
12 يونيو 2024
تم طرح androidx.security:security-state:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
- Security State هي مكتبة جديدة يمكن للمطوّرين استخدامها للحصول على بيانات قابلة للتنفيذ حول إصدارات مكوّنات النظام القابلة للتحديث وتحديثات الأمان والإصلاحات التي تم تطبيقها.
Security-App-Authenticator-Testing Version 1.0.0
الإصدار 1.0.0
30 يوليو 2025
تم طرح androidx.security:security-app-authenticator:1.0.0 وandroidx.security:security-app-authenticator-testing:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الإصدار 1.0.0-rc01
20 مايو 2025
تم طرح androidx.security:security-app-authenticator:1.0.0-rc01 وandroidx.security:security-app-authenticator-testing:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
الإصدار 1.0.0-beta01
6 مارس 2024
تم طرح androidx.security:security-app-authenticator:1.0.0-beta01 وandroidx.security:security-app-authenticator-testing:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الإصدار 1.0.0-alpha02
13 ديسمبر 2023
تم طرح androidx.security:security-app-authenticator-testing:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
إصلاح الأخطاء
- تم تعديل الاختبار الخاص بسلوك واجهة برمجة التطبيقات الجديد الذي لم يعُد يفترض القيمة
Binder#getCalling[Uid|Pid]عند عدم توفيرها لواجهات برمجة التطبيقات[check|enforce]CallingAppIdentity. (I1851b)
الإصدار 1.0.0-alpha01
2 حزيران (يونيو) 2021
تم طرح androidx.security:security-app-authenticator-testing:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
توفّر مكتبة الاختبار هذه أداة إنشاء يمكن استخدامها لإعداد AppAuthenticator قابلة للحقن لتلبية متطلبات الاختبار. تتيح هذه المكتبة عدة طرق لإعداد AppAuthenticator:
- يمكن تحديد سياسة اختبار عامة تُبلغ عن تطابق التوقيع لجميع الحِزم المُحدّدة في الإعداد.
- يمكن تحديد حِزم فردية لعرض تطابق توقيع مع جميع الحِزم الأخرى التي لا تعرض أي تطابق.
- يمكن ضبط هويات التوقيع الصريحة لكل حزمة، ولن يعرض AppAuthenticator الناتج بعد ذلك تطابقًا للتوقيع إلا إذا كانت الهوية المقدَّمة تتطابق مع البيان في ملف الإعداد.
- يمكن أيضًا اعتبار الحِزم غير مثبَّتة أو تتضمّن معرّفًا فريدًا صريحًا.
Security-App-Authenticator Version 1.0.0
الإصدار 1.0.0-rc01
20 مايو 2025
تم طرح androidx.security:security-app-authenticator:1.0.0-rc01 وandroidx.security:security-app-authenticator-testing:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
الإصدار 1.0.0-beta01
6 مارس 2024
تم طرح androidx.security:security-app-authenticator:1.0.0-beta01 وandroidx.security:security-app-authenticator-testing:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الإصدار 1.0.0-alpha03
13 ديسمبر 2023
تم طرح androidx.security:security-app-authenticator:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة إمكانية الاستخدام في حالات لا يتوفّر فيها المعرّف الفريد (UID) أو معرّف الحزمة (PID) للحزمة المطلوب التحقّق منها. تتوافق واجهات برمجة التطبيقات الآن مع حالات مثل
startActivityForResultوالأنشطة/المستلِمين التي تتم فيها مشاركة هوية التطبيق الذي يتم استدعاؤه من خلال[Activity|Broadcast]Options#setShareIdentityEnabled. - تم تعديل سلوك
[check|enforce]CallingAppIdentity(String, String)ليتوافق مع حالات الاستخدام الجديدة هذه. لن تستخدم هذه الطرقBinder#getCalling[Uid|Pid]تلقائيًا، بل ستتخطى عملية التحقّق من معرّف المستخدم (UID) للحزمة التي يتم استدعاؤها إذا لم يتم توفيره بشكل صريح. (I1851b)
الإصدار 1.0.0-alpha02
2 حزيران (يونيو) 2021
تم طرح androidx.security:security-app-authenticator:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- استعدادًا لتوفير إمكانية استخدام علامة الحماية الجديدة لإذن
knownSignerالتي تم طرحها في Android 12، لم يعُد من الممكن تحديد السمة digestAlgorithm في الإعدادات، بل يجب بدلاً من ذلك احتساب جميع الملخّصات الخاصة بالشهادات باستخدام خوارزمية SHA-256.
إصلاح الأخطاء
- تم الآن تعديل جميع ملخّصات الشهادات المقدَّمة في الإعداد لضمان إمكانية تسجيل تطابق التوقيع بنجاح، سواء تم احتساب الملخّص في وقت التشغيل أو تم تحديد هوية توقيع صريحة عند استخدام مكتبة الاختبار.
الإصدار 1.0.0-alpha01
5 مايو 2021
تم طرح androidx.security:security-app-authenticator:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
AppAuthenticator هي مكتبة جديدة تهدف إلى تبسيط عملية التحقّق من مدى موثوقية التطبيق استنادًا إلى هوية التوقيع. كل ما يحتاج إليه التطبيق هو تحديد ملف إعداد XML يحتوي على أسماء الحِزم وهويات التوقيع للتطبيقات الموثوق بها، وستتولّى المكتبة التحقّق من هوية التوقيع للتطبيقات في وقت التشغيل.
Security-Identity-Credential Version 1.0.0
الإصدار 1.0.0-alpha03
1 سبتمبر 2021
تم طرح androidx.security:security-identity-credential:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.
الميزات الجديدة
- تمت إضافة إمكانية استخدام ميزات "مستند تعريف الهوية" المحمي بواسطة الأجهزة في نظام التشغيل Android 12.
الإصدار 1.0.0-alpha02
24 شباط (فبراير) 2021
تم طرح androidx.security:security-identity-credential:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
إصلاح الأخطاء
- تعديل Identity Credential API لتتوافق مع خطط Android 12 (Iff83e)
الإصدار 1.0.0-alpha01
19 آب (أغسطس) 2020
تم طرح androidx.security:security-identity-credential:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
يتضمّن إصدار Jetpack هذا إصدارًا من واجهات برمجة التطبيقات Identity Credential APIs متوافقًا مع Jetpack، وقد تمت إضافته إلى Android 11 والمستوى 30 لواجهة برمجة التطبيقات. إذا كان التطبيق يعمل على نظام التشغيل Android 11 وكان الجهاز يتيح استخدام "مستند تعريف الهوية" المستنِد إلى الأجهزة، فإنّ حزمة Jetpack هذه تحوّل المكالمات ببساطة إلى واجهة برمجة التطبيقات الخاصة بالنظام الأساسي. وبخلاف ذلك، سيتم استخدام عملية تنفيذ تستند إلى Android Keystore. على الرغم من أنّ عملية التنفيذ المستندة إلى "مخزن مفاتيح Android" لا توفّر مستوى الأمان والخصوصية نفسه، إلا أنّها مناسبة تمامًا لكل من حاملي المستندات وجهات إصدارها في الحالات التي يتم فيها توقيع جميع البيانات من جهة الإصدار. تتطلّب هذه المكتبة المستوى 24 من واجهة برمجة التطبيقات أو مستوى أحدث.
توفّر واجهات برمجة التطبيقات الخاصة ببيانات اعتماد الهوية واجهة لمخزن آمن لمستندات هوية المستخدم. تم تصميم واجهات برمجة التطبيقات هذه لتكون عامة ومجرّدة إلى حدّ كبير. وبقدر الإمكان، لا يشمل نطاق هذه الواجهات تحديد تنسيقات الرسائل ودلالات التواصل مع الأجهزة التي تتحقّق من بيانات الاعتماد وجهات إصدارها. تتوافق بنى البيانات التي تعتمد عليها واجهات برمجة التطبيقات مع بنى البيانات في معيار ISO/IEC IS 18013-5 Personal identification — ISO-compliant driving licence — Part 5: Mobile driving licence (mDL) application standard الذي سيتم إصداره قريبًا.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة حزمة Identity Credential Jetpack. (Icf90b)
الإصدار 1.1.0 من Security-Crypto
الإصدار 1.1.0
30 يوليو 2025
تم طرح androidx.security:security-crypto:1.1.0 وandroidx.security:security-crypto-ktx:1.1.0. يتضمّن الإصدار 1.1.0 هذه التعديلات.
الإصدار 1.1.0-rc01
2 يوليو 2022
تم طرح androidx.security:security-crypto:1.1.0-rc01 وandroidx.security:security-crypto-ktx:1.1.0-rc01. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.
الإصدار 1.1.0-beta01
4 يونيو 2025
تم طرح androidx.security:security-crypto:1.1.0-beta01 وandroidx.security:security-crypto-ktx:1.1.0-beta01. يتضمّن الإصدار 1.1.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تم إيقاف جميع واجهات برمجة التطبيقات نهائيًا لصالح واجهات برمجة التطبيقات الحالية للنظام الأساسي والاستخدام المباشر لخدمة "مخزن مفاتيح Android".
الإصدار 1.1.0-alpha07
9 أبريل 2025
تم طرح androidx.security:security-crypto:1.1.0-alpha07 وandroidx.security:security-crypto-ktx:1.1.0-alpha07. يتضمّن الإصدار 1.1.0-alpha07 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تم إيقاف جميع واجهات برمجة التطبيقات نهائيًا لصالح واجهات برمجة التطبيقات الحالية للنظام الأساسي والاستخدام المباشر لخدمة "مخزن مفاتيح Android".
الإصدار 1.1.0-alpha06
19 أبريل 2023
تم طرح androidx.security:security-crypto:1.1.0-alpha06 وandroidx.security:security-crypto-ktx:1.1.0-alpha06. يتضمّن الإصدار 1.1.0-alpha06 هذه التعديلات.
الميزات الجديدة
- تم تعديل تبعية Tink إلى الإصدار 1.8.0
الإصدار 1.1.0-alpha05
22 فبراير 2023
تم طرح androidx.security:security-crypto:1.1.0-alpha05 وandroidx.security:security-crypto-ktx:1.1.0-alpha05. يتضمّن الإصدار 1.1.0-alpha05 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح مشكلة تزامن في
MasterKeys.getOrCreate(I3391e، b/268572037)
الإصدار 1.1.0-alpha04
9 نوفمبر 2022
تم طرح androidx.security:security-crypto:1.1.0-alpha04 وandroidx.security:security-crypto-ktx:1.1.0-alpha04. يتضمّن الإصدار 1.1.0-alpha04 هذه التعديلات.
الميزات الجديدة
- تمت إزالة رسالة السجلّ "لم يتم العثور على مجموعة المفاتيح، سيتم إنشاء مجموعة جديدة" عند تشغيل التطبيق لأول مرة. (b/185219606)
- تمت ترقية تبعية Tink إلى الإصدار 1.7.0.
تغييرات واجهة برمجة التطبيقات
- تغييرات
EncryptedFile#openFileInput()لعرضFileNotFoundExceptionبدلاً منIOExceptionعام عندما لا يكون الملف المطلوب متوفّرًا. (I80e41، b/148804719) - تم تعديل فئة MasterKeys لتتطلب الإصدار Android M بدلاً من كل طريقة من طرقها. (I8b4b8)
- تغيير جميع دوال جلب الإعدادات المفضّلة في
EncryptedSharedPreferences(مثل#getStringو#getInt) لعرضSecurityExceptionفي حالات نادرة لا يمكن فيها مطابقة نوع القيمة مع أحد أنواع التعداد المحدّدة. (b/241699427)
إصلاح الأخطاء
- مزامنة الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) لمكتبة security-crypto-ktx مع security-crypto من خلال خفضه إلى الإصدار 21 (b/193550375)
- تم إصلاح خطأ التزامن عند إنشاء عدة
EncryptedFile(b/136590547)
المساهمة الخارجية
- تلقّينا إصلاحًا للمشكلة
EncryptedSharedPreferences.Editor#removeمن chr.ibbotson@gmail.com (b/224994760، b/134197835، f44d44d)
Security-Crypto-Ktx الإصدار 1.1.0-alpha03
18 أيار (مايو) 2021
تم طرح androidx.security:security-crypto-ktx:1.1.0-alpha03. يتضمّن الإصدار 1.1.0-alpha03 هذه التعديلات.
تم تعديلها لتتطابق مع androidx.security:security-crypto:1.1.0-alpha03.
الإصدار 1.1.0-alpha03
2 ديسمبر 2020
تم طرح androidx.security:security-crypto:1.1.0-alpha03. يتضمّن الإصدار 1.1.0-alpha03 هذه التعديلات.
الميزات الجديدة
- تم تحديث Tink إلى الإصدار الثابت
1.5.0
الإصدار 1.1.0-alpha02
5 آب (أغسطس) 2020
تم طرح androidx.security:security-crypto:1.1.0-alpha02 وandroidx.security:security-crypto-ktx:1.1.0-alpha02. يتضمّن الإصدار 1.1.0-alpha02 هذه التعديلات.
الميزات الجديدة
- تم تحديث Tink إلى الإصدار الثابت
1.4.0
إصلاح الأخطاء
- من المفترض أن يحلّ تحديث Tink المشاكل المتعلّقة بـ R8 وProguard مع الاعتمادية المظلّلة لبروتوكول Protobuf.
- يجب أن يتعامل تحديث Tink مع حالات فشل التزامن في AndroidKeyStore بشكل سليم.
المساهمة الخارجية
- إزالة
mKeysChangedعند التطبيق، إصلاح EncryptedSharedPreferences (aosp/1323026)
الإصدار 1.1.0-alpha01
10 يونيو 2020
تم طرح androidx.security:security-crypto:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.
الميزات الجديدة
- أصبح الإصدار Lollipop (المستوى 21 من واجهة برمجة التطبيقات والإصدارات الأحدث) متوافقًا الآن. يُرجى العِلم أنّه لا يتم استخدام AndroidKeyStore في الإصدارَين 21 و22 من واجهة برمجة التطبيقات. (I7c12d، b/132325342)
- يوفّر فئة MasterKey الجديدة المزيد من الخيارات للمفاتيح، كما أنّه سيتم إيقاف MasterKeys نهائيًا لإتاحة الميزات الجديدة وإصدارات Android التي لا تتضمّن KeyGenParamSpec.
الإصدار 1.0.0 من Security-Crypto
الإصدار 1.0.0
21 أبريل 2021
تم طرح androidx.security:security-crypto:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الميزات الرئيسية في الإصدار 1.0.0
أبرز الميزات
EncryptedFile، توفّر مصادر إدخال وإخراج مشفّرة لقراءة/كتابة البيانات المشفّرة في ملف.EncryptedSharedPreferences، توفّر عملية تنفيذ SharedPreferences التي تشفّر/تفك تشفير جميع المفاتيح والقيم تلقائيًا.- توفير إنشاء مفاتيح بسيط من خلال MasterKeys
- تعتمد على الإصدار 1.5.0 من Tink لزيادة الثبات.
الإصدار 1.0.0-rc04
13 كانون الثاني (يناير) 2021
تم طرح androidx.security:security-crypto:1.0.0-rc04. يتضمّن الإصدار 1.0.0-rc04 هذه التعديلات.
إصلاح الأخطاء
- تمت ترقية Tink إلى الإصدار 1.5.0 لزيادة الثبات.
الإصدار 1.0.0-rc03
5 آب (أغسطس) 2020
تم طرح androidx.security:security-crypto:1.0.0-rc03. يتضمّن الإصدار 1.0.0-rc03 هذه التعديلات.
الميزات الجديدة
- تم تحديث Tink إلى الإصدار الثابت
1.4.0
إصلاح الأخطاء
- من المفترض أن يحلّ تحديث Tink المشاكل المتعلّقة بـ R8 وProguard مع الاعتمادية المظلّلة لبروتوكول Protobuf.
- يجب أن يتعامل تحديث Tink مع حالات فشل التزامن في AndroidKeyStore بشكل سليم.
المساهمة الخارجية
- إزالة
mKeysChangedعند التطبيق، إصلاح EncryptedSharedPreferences (aosp/1323026)
الإصدار 1.0.0-rc02
20 أيار (مايو) 2020
تم طرح androidx.security:security-crypto:1.0.0-rc02. يتضمّن الإصدار 1.0.0-rc02 هذه التعديلات.
إصلاح الأخطاء
- تم التحديث إلى الإصدار 1.4.0-rc2 من Tink، والذي يوفّر إمكانية حجب التبعية في بروتوكول buffer lite. ويحلّ هذا الإصدار المشكلة الشائعة التي تم الإبلاغ عنها بشأن التعارض مع حِزم تطوير البرامج الأخرى لنظام التشغيل Android. (I8a831)
- تم حلّ المشكلة
apply()فيEncryptedSharedPreferences. (I29069، b/154366606)
الإصدار 1.0.0-rc01
نيسان (أبريل) 2020
تم طرح androidx.security:security-crypto:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
إصلاح الأخطاء
- تمت إضافة عمليات تحقّق لضمان أنّه في حال تمرير
KeyGenParamSpecإلىMasterKeys.getOrCreate، إذا عرضتgetUserAuthenticationRequiredالقيمةtrue، ستعرضgetUserAuthenticationValidityDurationSecondsقيمة أكبر من 0. (I911f5) (b/152644939)
الإصدار 1.0.0-beta01
18 مارس 2020
تم إصدار androidx.security:security-crypto:1.0.0-beta01 بدون أي تغييرات منذ 1.0.0-alpha02. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الإصدار 1.0.0-alpha02
23 مايو 2019
تم طرح androidx.security:security-crypto:1.0.0-alpha02.
يمكنك الاطّلاع على التعديلات في هذا الإصدار في سجلّ التعديلات هذا.
إصلاح الأخطاء
- تم إصلاح المشكلة المتعلقة باسترداد المفاتيح/القيم المرتبطة بالإعدادات المفضّلة المشترَكة من
getAll(). - تم حظر استخدام مفاتيح الإعدادات المفضَّلة المحظورة.
- تعديلات بسيطة على Javadoc.
الإصدار 1.0.0-alpha01
7 أيار (مايو) 2019
تم طرح androidx.security:security-crypto:1.0.0-alpha01. يمكنك الاطّلاع على التعديلات في هذا الإصدار هنا.
أبرز الميزات الجديدة
EncryptedFile، توفّر مصادر إدخال وإخراج مشفّرة لقراءة/كتابة البيانات المشفّرة في ملف.EncryptedSharedPreferences، توفّر عملية تنفيذSharedPreferencesالتي تشفّر/تفك تشفير جميع المفاتيح والقيم تلقائيًا.- توفير إنشاء مفاتيح بسيط من خلال MasterKeys