নিরাপত্তা
এই সারণিতে androidx.security গ্রুপের অন্তর্গত সমস্ত আর্টিফ্যাক্ট তালিকাভুক্ত করা হয়েছে।
| প্রত্নবস্তু | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| নিরাপত্তা-ক্রিপ্টো | ১.১.০ | - | - | - |
| নিরাপত্তা-অ্যাপ-প্রমাণকারী | ১.০.০ | - | - | - |
| নিরাপত্তা-অ্যাপ-প্রমাণকারী-পরীক্ষা | ১.০.০ | - | - | - |
| নিরাপত্তা-পরিচয়-প্রমাণপত্র | - | - | - | ১.০.০-আলফা০৩ |
নির্ভরতা ঘোষণা করা
Security-এর উপর ডিপেন্ডেন্সি যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে Google Maven রিপোজিটরিটি যুক্ত করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি সম্পর্কে পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
নিরাপত্তা-অবস্থা-প্রদানকারী সংস্করণ ১.০
সংস্করণ 1.0.0-alpha03
২৫ মার্চ, ২০২৬
androidx.security:security-state-provider:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- ক্লায়েন্ট ইন্টারঅ্যাকশনের জন্য একটি সুরক্ষিত সেশন মডেল ব্যবহার করতে
UpdateInfoServiceরিফ্যাক্টর করা হয়েছে। এই আপডেটটি নিরাপত্তা বৃদ্ধি করে এবং টেলিমেট্রির নির্ভুলতা উন্নত করে:- পরিচয় যাচাইকরণ: পরিচয় জালিয়াতি প্রতিরোধ করার জন্য সেশন খোলার সময় ক্লায়েন্টের প্যাকেজ নাম এবং ইউআইডি-র কঠোর যাচাইকরণ নিশ্চিত করা।
- সেশন ম্যানেজমেন্ট: আপডেট কোয়েরি নিরাপদে পরিচালনা করতে এবং যুগপৎ টিয়ারডাউন অনুরোধগুলো ব্যবস্থাপনার জন্য প্রতিটি ক্লায়েন্টের জন্য একটি বিশেষ সেশন ইন্টারফেস চালু করা হচ্ছে।
- স্বয়ংক্রিয় পরিষ্করণ: কোনো ক্লায়েন্ট অ্যাপ্লিকেশন অপ্রত্যাশিতভাবে ক্র্যাশ করলে বা বন্ধ হয়ে গেলে তা স্বয়ংক্রিয়ভাবে শনাক্ত করা, রিসোর্স মুক্ত করা এবং সংযোগ বিচ্ছিন্ন হওয়ার টেলিমেট্রি নির্ভরযোগ্যভাবে চালু করা নিশ্চিত করা। ( I2cf65 )
সংস্করণ 1.0.0-alpha02
১১ ফেব্রুয়ারী, ২০২৬
androidx.security:security-state-provider:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- বাউন্ড সার্ভিস আর্কিটেকচার:
UpdateInfoProvider(ContentProvider)-কেUpdateInfoService(Bound Service) দ্বারা প্রতিস্থাপন করা হয়েছে। এর ফলে অ্যাপ্লিকেশন চালু হওয়ার সময়কার অসুবিধা এড়ানো যায় এবং পারফরম্যান্স উন্নত হয়। - টেলিমেট্রি ও পর্যবেক্ষণযোগ্যতা: নতুন পরিষেবাটিতে অনুরোধের বিলম্ব, লক নিয়ে দ্বন্দ্ব এবং কলারের পরিচয় নিরীক্ষণের জন্য অন্তর্নির্মিত হুক (
onRequestCompleted,onClientConnected) রয়েছে।
এপিআই পরিবর্তন
-
UpdateInfoServiceযোগ করা হয়েছে: আপডেট প্রোভাইডার বাস্তবায়নের জন্য একটি অ্যাবস্ট্রাক্ট বেস ক্লাস। এটি আইপিসি, কনকারেন্সি (ডাবল-চেকড লকিং) এবং ক্যাশিং পরিচালনা করে। ( Ib0fe0 ) - নতুন টেলিমেট্রি ক্লাস যোগ করা হয়েছে:
UpdateCheckTelemetryএবংUpdateFetchOutcome। ( I9d852 ) -
UpdateInfoক্লাসটিকেsecurity-state-providerমডিউল থেকেsecurity-state moduleস্থানান্তর করা হয়েছে। ( I23ea2 )
সংস্করণ 1.0.0-alpha01
২৪ সেপ্টেম্বর, ২০২৫
androidx.security:security-state-provider:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- এটি
security-state-providerলাইব্রেরির প্রাথমিক আলফা রিলিজ। - এই লাইব্রেরিটি আপডেট ক্লায়েন্টদের (যেমন OTA ক্লায়েন্ট) জন্য কোনো ডিভাইসে আপডেটযোগ্য উপাদানগুলোর (সিস্টেম, সিস্টেম মডিউল, কার্নেল, ...) নিরাপত্তা অবস্থা প্রকাশ করা সহজ করে তোলে।
- এটি আপডেট তথ্য নিবন্ধন এবং অনিবন্ধন করার ব্যবস্থা প্রদান করে, যা পরবর্তীতে একটি
ContentProviderমাধ্যমে অন্যান্য অ্যাপ্লিকেশন বা কম্পোনেন্টগুলিতে সরবরাহ করা যেতে পারে। -
UpdateInfoProviderঅন্তর্ভুক্ত: একটিContentProviderযা JSON ফরম্যাটেUpdateInfoপ্রদান করে। এটি কোয়েরি সমর্থন করে, কিন্তু ইনসার্ট, ডিলিট বা আপডেট অপারেশন সমর্থন করে না। -
UpdateInfoManagerঅন্তর্ভুক্ত : এটি স্থায়িত্বের জন্যSharedPreferencesব্যবহার করেUpdateInfoঅবজেক্টগুলোর সংরক্ষণ ও পুনরুদ্ধার পরিচালনা করে। -
UpdateInfoঅন্তর্ভুক্ত: এটি একটি ডেটা ক্লাস যা কোনো কম্পোনেন্টের জন্য উপলব্ধ আপডেট সম্পর্কিত তথ্য উপস্থাপন করে, যার মধ্যে রয়েছে URI, কম্পোনেন্টের নাম, সিকিউরিটি প্যাচ লেভেল (SPL), এবং প্রকাশের তারিখ।
নিরাপত্তা-অবস্থা সংস্করণ ১.১
সংস্করণ 1.1.0-alpha03
২৫ মার্চ, ২০২৬
androidx.security:security-state:1.1.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha03-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- আপডেট প্রোভাইডারদের সাথে যোগাযোগের সময় নতুন সুরক্ষিত সেশন মডেল সমর্থন করার জন্য ক্লায়েন্ট-সাইড
SecurityPatchStateআপডেট করা হয়েছে। এই স্থাপত্যগত পরিবর্তনটি ক্লায়েন্টকে আইপিসি রেস কন্ডিশনের বিরুদ্ধে সুরক্ষিত করে, যা কো-রুটিন টাইমআউট বা অপ্রত্যাশিত পরিষেবা সংযোগ বিচ্ছিন্ন হওয়ার সময় ঘটতে পারে এমন ক্র্যাশ এবং সংযোগ ত্রুটি প্রতিরোধ করে। ( I2cf65 )
বাগ সংশোধন
- বিশ্বস্ত আপডেট প্রোভাইডার শনাক্ত করার ক্ষেত্রে আরও কঠোর নিরাপত্তা সীমা প্রয়োগ করতে ক্লায়েন্ট-সাইড ডিসকভারি লজিক আপডেট করা হয়েছে।
SecurityPatchStateএখন স্পষ্টভাবে যাচাই করে যে হোস্টগুলোর কাছেandroid.permission.READ_PRIVILEGED_PHONE_STATEপারমিশন আছে কিনা। এটি সিস্টেম পার্টিশনে আগে থেকে লোড করা সুবিধাবিহীন থার্ড-পার্টি অ্যাপ দ্বারা সম্ভাব্য স্পুফিং প্রতিরোধ করে এবং নিশ্চিত করে যে প্রোভাইডারটি একটি বৈধ সিস্টেম কম্পোনেন্ট। ( I3464b )
সংস্করণ 1.1.0-alpha02
১১ মার্চ, ২০২৬
androidx.security:security-state:1.1.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- নতুন “রিস্ক বেসড আপডেট সিস্টেম” (RBUS) সমর্থন করার জন্য, সিস্টেম প্রকাশিত SPL ( Ic3504 ) এবং সিস্টেম মডিউল (মেইনলাইন) SPL ( If3c29 )-কে “গ্লোবাল ম্যাক্স” অ্যান্ড্রয়েড সিকিউরিটি বুলেটিনের তারিখ ব্যবহার করার জন্য ফিক্স করা হয়েছে।
সংস্করণ 1.1.0-alpha01
১১ ফেব্রুয়ারী, ২০২৬
androidx.security:security-state:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- উপলব্ধ এসপিএল: নতুন এপিআই চালু করা হয়েছে যা ডিভাইসটিকে বিশ্বস্ত আপডেট প্রদানকারী—যেমন ওইএম আপডেটার বা গুগল প্লে সিস্টেম আপডেট—থেকে আরও সাম্প্রতিক কোনো নিরাপত্তা প্যাচ উপলব্ধ আছে কিনা তা জানতে জিজ্ঞাসা করার সুযোগ দেয়।
- সম্পূরক নিরাপত্তা প্যাচ: অ্যান্ড্রয়েড সিকিউরিটি বুলেটিনের নতুন রিস্ক বেসড আপডেট সিস্টেম (RBUS) রিলিজ কাঠামোর সাথে সামঞ্জস্য রাখতে
areCvesPatched()API-টি আপডেট করা হয়েছে। এর ফলে, ডিভাইসের অফিশিয়াল সিকিউরিটি প্যাচ লেভেল (SPL)-এর তারিখ অপরিবর্তিত থাকলেও, অ্যাপ্লিকেশনগুলো যাচাই করতে পারে যে সম্পূরক OEM প্যাচের মাধ্যমে নির্দিষ্ট দুর্বলতাগুলোর সমাধান করা হয়েছে কি না।
এপিআই পরিবর্তন
-
SecurityPatchStateএqueryAllAvailableUpdatesAPI যোগ করা হয়েছে। এই API প্রতিটি বিশ্বস্ত আপডেট প্রদানকারীকে শনাক্ত করে এবং তাদের দেওয়া উপলব্ধ আপডেটের তালিকা সংগ্রহ করে। ( Iede1f ) -
SecurityPatchStateএfetchAvailableSecurityPatchLevelAPI যোগ করা হয়েছে। এই API ফলাফল একত্রিত করে এবং সর্বশেষ উপলব্ধSecurityPatchLevelফেরত দেয়। ( Ib7bcf ) -
UpdateInfoক্লাসটিকেsecurity-state-providerমডিউল থেকেsecurity-stateমডিউলে স্থানান্তর করা হয়েছে। ( I23ea2 )
নিরাপত্তা-অবস্থা সংস্করণ ১.০.০
সংস্করণ 1.0.0-beta01
২৬ ফেব্রুয়ারি, ২০২৫
androidx.security:security-state:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
COMPONENT_SYSTEM_MODULESএর জন্যgetPatchedCves()যে প্যাচ করা CVE ফেরত দিতে পারছিল না, সেই সমস্যাটি সমাধান করা হয়েছে। ( Ice5e2 )
সংস্করণ 1.0.0-alpha05
২৯ জানুয়ারী, ২০২৫
androidx.security:security-state:1.0.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- ক্লায়েন্ট অ্যাপগুলিকে সিস্টেম মডিউলগুলির জন্য ডিভাইস এসপিএল (Device SPL) পাওয়ার সুযোগ করে দিতে, ডিফল্ট সিস্টেম মডিউলগুলির প্যাকেজের নামগুলি লাইব্রেরির ম্যানিফেস্টে যোগ করা হয়েছে। ( Ic259c )
এপিআই পরিবর্তন
-
SecurityStateManagerনাম পরিবর্তন করেSecurityStateManagerCompatরাখা হয়েছে, পাবলিক প্রোপার্টি এবং ফাংশনগুলোর জন্য অতিরিক্ত ডকুমেন্টেশন যোগ করা হয়েছে, এবংgetComponentSecurityPatchLevelওgetVulnerabilityReportUrlস্ট্যাটিক মেথড করা হয়েছে। ( I44a0c ) - আপডেট অ্যাভেইলেবিলিটি কার্যকারিতা (
listAvailableUpdates()এবংgetAvailableSecurityPatchLevel()মেথডগুলো) আপাতত এপিআই থেকে সরিয়ে ফেলা হয়েছে এবং লাইব্রেরির ভবিষ্যৎ কোনো আপডেটে এটি ফিরিয়ে আনার পরিকল্পনা রয়েছে। ( Idbc5e ) - ভেন্ডর এসপিএল (SPL) অ্যাক্সেস করা এখন একটি কম্পাইল-টাইম ফ্ল্যাগ দ্বারা সুরক্ষিত, যা লাইব্রেরির ভবিষ্যৎ আপডেট না হওয়া পর্যন্ত ডিফল্টরূপে নিষ্ক্রিয় থাকবে। ( I45b58 )
- SDK 35+ এর জন্য
getGlobalSecurityState()এখন সিস্টেম সার্ভিস থেকে গ্লোবাল সিকিউরিটি স্টেট রিটার্ন করে। ( I7b9da )
বাগ সংশোধন
- অ্যান্ড্রয়েডের পুরোনো সংস্করণগুলিতে, যেখানে প্রকাশিত কার্নেল LTS সংস্করণগুলি উপলব্ধ ছিল না, সেখানে কার্নেলের প্রকাশিত SPL পেতে চেষ্টা করার সময় যে ক্র্যাশটি ঘটত, তা ঠিক করা হয়েছে। ( I93dff )
সংস্করণ 1.0.0-alpha04
৭ আগস্ট, ২০২৪
androidx.security:security-state:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলো রয়েছে।
দ্রষ্টব্য
-
compileSdk35 5dc41be- তে আপডেট করুন
এপিআই পরিবর্তন
- জরুরি পরিবর্তন: সম্প্রসারণযোগ্যতার জন্য কম্পোনেন্ট enum-কে স্ট্রিং কনস্ট্যান্ট দ্বারা প্রতিস্থাপন করা হয়েছে। ( Ia3283 )
সংস্করণ 1.0.0-alpha03
১০ জুলাই, ২০২৪
androidx.security:security-state:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- অ্যান্ড্রয়েড নিরাপত্তা বুলেটিনের বাগগুলির জন্য ASB-A- প্যাটার্নের সমাধান, অতিরিক্ত কম্পোনেন্টগুলির জন্য JSON পার্সিং, এবং
Webviewপ্যাকেজড ডেটা পুনরুদ্ধার। ( Ide86a )
সংস্করণ 1.0.0-alpha02
২৬ জুন, ২০২৪
androidx.security:security-state:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- কার্নেল সংস্করণ পাওয়ার লজিক সংশোধন করা হয়েছে। ( I5602a )
সংস্করণ 1.0.0-alpha01
১২ জুন, ২০২৪
androidx.security:security-state:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- সিকিউরিটি স্টেট হলো একটি নতুন লাইব্রেরি, যা ব্যবহার করে ডেভেলপাররা আপডেটযোগ্য সিস্টেম কম্পোনেন্টের ভার্সন, সিকিউরিটি আপডেট এবং প্রয়োগকৃত ফিক্স সম্পর্কে কার্যকর ডেটা পেতে পারেন।
সিকিউরিটি-অ্যাপ-অথেন্টিকেটর-টেস্টিং সংস্করণ 1.0.0
সংস্করণ ১.০.০
৩০ জুলাই, ২০২৫
androidx.security:security-app-authenticator:1.0.0 এবং androidx.security:security-app-authenticator-testing:1.0.0 রিলিজ করা হয়েছে। ভার্সন 1.0.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.0.0-rc01
২০ মে, ২০২৫
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
৬ মার্চ, ২০২৪
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
১৩ ডিসেম্বর, ২০২৩
androidx.security:security-app-authenticator-testing:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- নতুন API আচরণের জন্য পরীক্ষাটি আপডেট করা হয়েছে, যা এখন
[check|enforce]CallingAppIdentityAPI-গুলিতে [Uid|Pid] প্রদান করা না হলেBinder#getCalling[Uid|Pid]ধরে নেয় না। ( I1851b )
সংস্করণ 1.0.0-alpha01
২ জুন, ২০২১
androidx.security:security-app-authenticator-testing:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
এই টেস্টিং লাইব্রেরিটি একটি বিল্ডার প্রদান করে, যা ব্যবহার করে পরীক্ষার প্রয়োজনীয়তা পূরণের জন্য একটি ইনজেক্টেবল AppAuthenticator কনফিগার করা যায়। এই লাইব্রেরিটি AppAuthenticator কনফিগার করার জন্য বেশ কয়েকটি পদ্ধতি সমর্থন করে:
- একটি সাধারণ পরীক্ষা নীতি নির্দিষ্ট করা যেতে পারে, যা কনফিগারেশনে ঘোষিত সমস্ত প্যাকেজের জন্য স্বাক্ষরের মিল পাওয়া গেলে তা রিপোর্ট করে।
- স্বতন্ত্র প্যাকেজগুলোকে এমনভাবে নির্দিষ্ট করা যেতে পারে যাতে একটি সিগনেচার মিলে গেলে তা ফেরত আসে এবং অন্য সব প্যাকেজ কোনো মিল খুঁজে না পায়।
- প্রতিটি প্যাকেজের জন্য সুস্পষ্ট স্বাক্ষর পরিচয় নির্ধারণ করা যেতে পারে; সেক্ষেত্রে, প্রদত্ত পরিচয়টি কনফিগারেশন ফাইলের ঘোষণার সাথে মিলে গেলেই AppAuthenticator-টি স্বাক্ষরের মিল খুঁজে পাবে।
- প্যাকেজগুলোকে ইনস্টল করা হয়নি অথবা সেগুলোর একটি সুস্পষ্ট ইউআইডি (uid) আছে বলেও গণ্য করা যেতে পারে।
সিকিউরিটি-অ্যাপ-অথেন্টিকেটর সংস্করণ 1.0.0
সংস্করণ 1.0.0-rc01
২০ মে, ২০২৫
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
৬ মার্চ, ২০২৪
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
১৩ ডিসেম্বর, ২০২৩
androidx.security:security-app-authenticator:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- যেসব ক্ষেত্রে যাচাই করার জন্য প্যাকেজের UID / PID পাওয়া যায় না, সেসব ব্যবহারের জন্য সমর্থন যোগ করা হয়েছে; API-গুলো এখন
startActivityForResultএর মতো ক্ষেত্র এবং সেইসব অ্যাক্টিভিটি / রিসিভারকে সমর্থন করে, যেখানে[Activity|Broadcast]Options#setShareIdentityEnabledমাধ্যমে কলিং অ্যাপের পরিচয় শেয়ার করা হয়। -
[check|enforce]CallingAppIdentity(String, String)এর আচরণ এই নতুন ব্যবহারের ক্ষেত্রগুলোকে সমর্থন করার জন্য আপডেট করা হয়েছে; এই মেথডগুলো আর ডিফল্টরূপেBinder#getCalling[Uid|Pid]ব্যবহার করবে না, বরং কলিং প্যাকেজের UID স্পষ্টভাবে প্রদান করা না হলে তার যাচাইকরণ এড়িয়ে যাবে। ( I1851b )
সংস্করণ 1.0.0-alpha02
২ জুন, ২০২১
androidx.security:security-app-authenticator:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- অ্যান্ড্রয়েড ১২-এ প্রবর্তিত নতুন
knownSignerপারমিশন প্রোটেকশন ফ্ল্যাগ সমর্থন করার প্রস্তুতি হিসেবে, কনফিগারেশনে digestAlgorithm অ্যাট্রিবিউটটি আর নির্দিষ্ট করা যাবে না; এর পরিবর্তে সমস্ত সার্টিফিকেট ডাইজেস্ট SHA-256 ব্যবহার করে গণনা করতে হবে।
বাগ সংশোধন
- কনফিগারেশনে প্রদত্ত সমস্ত সার্টিফিকেট ডাইজেস্ট এখন নর্মালাইজ করা হয়েছে, যাতে রানটাইমে ডাইজেস্ট গণনা করার সময় এবং টেস্টিং লাইব্রেরি ব্যবহার করার সময় একটি সুস্পষ্ট সাইনিং আইডেন্টিটি সংজ্ঞায়িত করা হলেও একটি সফল সিগনেচার ম্যাচ রিপোর্ট করা যায়।
সংস্করণ 1.0.0-alpha01
৫ মে, ২০২১
androidx.security:security-app-authenticator:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
AppAuthenticator হলো একটি নতুন লাইব্রেরি, যার লক্ষ্য হলো সাইনিং আইডেন্টিটির উপর ভিত্তি করে অ্যাপের বিশ্বাসযোগ্যতা যাচাই করার প্রক্রিয়াকে সহজ করা। একটি অ্যাপকে শুধু বিশ্বস্ত অ্যাপগুলোর প্যাকেজ নাম এবং সাইনিং আইডেন্টিটি সম্বলিত একটি XML কনফিগারেশন ফাইল নির্দিষ্ট করতে হবে, এবং লাইব্রেরিটি রানটাইমে অ্যাপগুলোর সাইনিং আইডেন্টিটি যাচাই করার দায়িত্ব নেবে।
নিরাপত্তা-পরিচয়-প্রমাণপত্র সংস্করণ ১.০.০
সংস্করণ 1.0.0-alpha03
১ সেপ্টেম্বর, ২০২১
androidx.security:security-identity-credential:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- অ্যান্ড্রয়েড ১২-এ হার্ডওয়্যার-সমর্থিত পরিচয়পত্র (Identity Credential) ফিচারের জন্য সমর্থন যোগ করা হয়েছে।
সংস্করণ 1.0.0-alpha02
২৪ ফেব্রুয়ারি, ২০২১
androidx.security:security-identity-credential:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- অ্যান্ড্রয়েড ১২ পরিকল্পনার সাথে সামঞ্জস্য রেখে আইডেন্টিটি ক্রেডেনশিয়াল এপিআই আপডেট করুন ( Iff83e )
সংস্করণ 1.0.0-alpha01
১৯ আগস্ট, ২০২০
androidx.security:security-identity-credential:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
এই জেটপ্যাক রিলিজে আইডেন্টিটি ক্রেডেনশিয়াল এপিআই-এর একটি জেটপ্যাক সংস্করণ রয়েছে, যা অ্যান্ড্রয়েড ১১ এবং এপিআই লেভেল ৩০-এ যুক্ত করা হয়েছিল। যদি অ্যান্ড্রয়েড ১১-এ চলে এবং ডিভাইসটিতে হার্ডওয়্যার-সমর্থিত আইডেন্টিটি ক্রেডেনশিয়াল সাপোর্ট থাকে, তবে এই জেটপ্যাকটি সরাসরি প্ল্যাটফর্ম এপিআই-তে কলগুলো ফরওয়ার্ড করে দেয়। অন্যথায়, একটি অ্যান্ড্রয়েড কীস্টোর-সমর্থিত ইমপ্লিমেন্টেশন ব্যবহার করা হবে। যদিও অ্যান্ড্রয়েড কীস্টোর-সমর্থিত ইমপ্লিমেন্টেশনটি একই স্তরের নিরাপত্তা এবং গোপনীয়তা প্রদান করে না, তবে যেখানে সমস্ত ডেটা ইস্যুকারী দ্বারা স্বাক্ষরিত, সেখানে এটি হোল্ডার এবং ইস্যুকারী উভয়ের জন্যই পুরোপুরি উপযুক্ত। এই লাইব্রেরিটির জন্য এপিআই লেভেল ২৪ বা তার পরবর্তী সংস্করণ প্রয়োজন।
আইডেন্টিটি ক্রেডেনশিয়াল এপিআইগুলো ব্যবহারকারীর পরিচয়পত্র সংরক্ষণের জন্য একটি সুরক্ষিত স্টোরে ইন্টারফেস প্রদান করে। এই এপিআইগুলো ইচ্ছাকৃতভাবেই বেশ সাধারণ এবং বিমূর্ত। যতদূর সম্ভব, ক্রেডেনশিয়াল ভেরিফিকেশন ডিভাইস এবং ইস্যুয়িং অথরিটি (আইএ)-র সাথে যোগাযোগের মেসেজ ফরম্যাট এবং সিম্যান্টিকসের স্পেসিফিকেশন এই এপিআইগুলোর আওতার বাইরে রাখা হয়েছে। এপিআইগুলো যে ডেটা স্ট্রাকচারগুলোর উপর নির্ভর করে, সেগুলো শীঘ্রই প্রকাশিত হতে চলা ISO/IEC IS 18013-5 পার্সোনাল আইডেন্টিফিকেশন — ISO-কমপ্লায়েন্ট ড্রাইভিং লাইসেন্স — পার্ট ৫: মোবাইল ড্রাইভিং লাইসেন্স (mDL) অ্যাপ্লিকেশন স্ট্যান্ডার্ডের ডেটা স্ট্রাকচারগুলোর সাথে সামঞ্জস্যপূর্ণ।
এপিআই পরিবর্তন
- পরিচয়পত্র জেটপ্যাক যোগ করা হয়েছে। ( Icf90b )
সিকিউরিটি-ক্রিপ্টো সংস্করণ ১.১.০
সংস্করণ ১.১.০
৩০ জুলাই, ২০২৫
androidx.security:security-crypto:1.1.0 এবং androidx.security:security-crypto-ktx:1.1.0 প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.1.0-rc01
২ জুলাই, ২০২৫
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
৪ জুন, ২০২৫
androidx.security:security-crypto:1.1.0-beta01 এবং androidx.security:security-crypto-ktx:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- বিদ্যমান প্ল্যাটফর্ম এপিআই এবং অ্যান্ড্রয়েড কীস্টোরের সরাসরি ব্যবহারের সুবিধার্থে সমস্ত এপিআই বাতিল করা হয়েছে।
সংস্করণ 1.1.0-alpha07
৯ এপ্রিল, ২০২৫
androidx.security:security-crypto:1.1.0-alpha07 এবং androidx.security:security-crypto-ktx:1.1.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha07-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- বিদ্যমান প্ল্যাটফর্ম এপিআই এবং অ্যান্ড্রয়েড কীস্টোরের সরাসরি ব্যবহারের সুবিধার্থে সমস্ত এপিআই বাতিল করা হয়েছে।
সংস্করণ 1.1.0-alpha06
১৯ এপ্রিল, ২০২৩
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
২২ ফেব্রুয়ারী, ২০২৩
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
৯ নভেম্বর, ২০২২
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()ফাংশনটি একটি সাধারণIOExceptionপরিবর্তেFileNotFoundExceptionথ্রো করবে। ( I80e41 , b/148804719 ) - 'MasterKeys' ক্লাসটি আপডেট করা হয়েছে, এখন এর প্রতিটি মেথডের পরিবর্তে Android M প্রয়োজন হবে। ( I8b4b8 )
-
EncryptedSharedPreferencesএর সমস্ত প্রেফারেন্স গেটার (যেমন#getString,#getInt) পরিবর্তন করে এমন বিরল পরিস্থিতিতেSecurityExceptionথ্রো করার ব্যবস্থা করা হয়েছে, যেখানে কোনো ভ্যালুর টাইপ সংজ্ঞায়িত enum ভ্যারিয়েন্টগুলোর কোনোটির সাথে মেলানো যায় না। ( b/241699427 )
বাগ সংশোধন
- security-crypto-ktx লাইব্রেরির সর্বনিম্ন SDK সংস্করণ v21-এ নামিয়ে security-crypto-এর সাথে সিঙ্ক্রোনাইজ করা হয়েছে ( b/193550375 )
- একাধিক
EncryptedFileতৈরি করার সময়কার কনকারেন্সি বাগ সংশোধন করা হয়েছে ( b/136590547 )
বাহ্যিক অবদান
- chr.ibbotson@gmail.com থেকে
EncryptedSharedPreferences.Editor#removeএর জন্য একটি সমাধান পাওয়া গেছে ( b/224994760 , b/134197835 , f44d44d )
সিকিউরিটি-ক্রিপ্টো-কেটিএক্স সংস্করণ ১.১.০-আলফা০৩
১৮ মে, ২০২১
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
২ ডিসেম্বর, ২০২০
androidx.security:security-crypto:1.1.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- Tink-কে স্থিতিশীল সংস্করণ
1.5.0এ আপডেট করা হয়েছে।
সংস্করণ 1.1.0-alpha02
৫ আগস্ট, ২০২০
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-এর সমস্যাগুলো সমাধান করবে।
- Tink আপডেট AndroidKeyStore-এর কনকারেন্সি ব্যর্থতাগুলো সুষ্ঠুভাবে সামাল দেবে।
বাহ্যিক অবদান
- প্রয়োগ করার সময়
mKeysChangedমুছে ফেলুন, EncryptedSharedPreferences-এর সমাধান ( aosp/1323026 )
সংস্করণ 1.1.0-alpha01
১০ জুন, ২০২০
androidx.security:security-crypto:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- ললিপপ (এপিআই লেভেল ২১+) এখন সমর্থিত। অনুগ্রহ করে মনে রাখবেন যে, এপিআই ২১ এবং ২২-এর জন্য AndroidKeyStore ব্যবহার করা হয় না । ( I7c12d , b/132325342 )
- নতুন MasterKey ক্লাসটি কী-গুলোর জন্য আরও বেশি বিকল্প প্রদান করে এবং KeyGenParamSpec নেই এমন অ্যান্ড্রয়েডের নতুন ফিচার ও সংস্করণগুলোকে সমর্থন করার জন্য MasterKey-কে অপ্রচলিত করে।
সিকিউরিটি-ক্রিপ্টো সংস্করণ ১.০.০
সংস্করণ ১.০.০
২১ এপ্রিল, ২০২১
androidx.security:security-crypto:1.0.0 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.০.০ এর প্রধান বৈশিষ্ট্যসমূহ
বৈশিষ্ট্য হাইলাইটস
-
EncryptedFileএকটি ফাইলে এনক্রিপ্টেড ডেটা পড়া/লেখার জন্য এনক্রিপ্টেড ইনপুট এবং আউটপুট স্ট্রিম প্রদান করে। -
EncryptedSharedPreferences, SharedPreferences-এর এমন একটি বাস্তবায়ন প্রদান করে যা স্বয়ংক্রিয়ভাবে সমস্ত কী এবং ভ্যালু এনক্রিপ্ট/ডিক্রিপ্ট করে। - মাস্টারকী-এর মাধ্যমে সহজে কী তৈরি করার সুবিধা প্রদান করে।
- বর্ধিত স্থিতিশীলতার জন্য টিঙ্ক ১.৫.০-এর উপর নির্ভর করে।
সংস্করণ 1.0.0-rc04
১৩ জানুয়ারী, ২০২১
androidx.security:security-crypto:1.0.0-rc04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc04-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- বর্ধিত স্থিতিশীলতার জন্য টিঙ্ককে ১.৫.০ সংস্করণে আপগ্রেড করা হয়েছে।
সংস্করণ 1.0.0-rc03
৫ আগস্ট, ২০২০
androidx.security:security-crypto:1.0.0-rc03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- Tink-কে স্থিতিশীল সংস্করণ
1.4.0এ আপডেট করা হয়েছে।
বাগ সংশোধন
- Tink আপডেটটি শেডেড প্রোটোবাফ ডিপেন্ডেন্সি সংক্রান্ত R8 এবং Proguard-এর সমস্যাগুলো সমাধান করবে।
- Tink আপডেট AndroidKeyStore-এর কনকারেন্সি ব্যর্থতাগুলো সুষ্ঠুভাবে সামাল দেবে।
বাহ্যিক অবদান
- প্রয়োগ করার সময়
mKeysChangedমুছে ফেলুন, EncryptedSharedPreferences-এর সমাধান ( aosp/1323026 )
সংস্করণ 1.0.0-rc02
২০ মে, ২০২০
androidx.security:security-crypto:1.0.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- Tink সংস্করণ 1.4.0-rc2-তে আপডেট করা হয়েছে, যা proto buf lite ডিপেন্ডেন্সিটিকে শেড করে। এর ফলে অন্যান্য অ্যান্ড্রয়েড SDK-এর সাথে সংঘর্ষের বহুল আলোচিত সমস্যাটির সমাধান হয়েছে। ( I8a831 )
-
EncryptedSharedPreferencesএapply()ফাংশনটির ত্রুটি সংশোধন করা হয়েছে। ( I29069 , b/154366606 )
সংস্করণ 1.0.0-rc01
১৫ এপ্রিল, ২০২০
androidx.security:security-crypto:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
MasterKeys.getOrCreateএ একটিKeyGenParamSpecপাস করা হলে,getUserAuthenticationRequiredএর রিটার্নtrueহলেgetUserAuthenticationValidityDurationSecondsমান যেন >0 হয়, তা নিশ্চিত করার জন্য চেক যোগ করা হয়েছে। ( I911f5 ) ( b/152644939 )
সংস্করণ 1.0.0-beta01
১৮ মার্চ, ২০২০
androidx.security:security-crypto:1.0.0-beta01 1.0.0-alpha02 এর পর থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে ।
সংস্করণ 1.0.0-alpha02
২৩ মে, ২০১৯
androidx.security:security-crypto:1.0.0-alpha02 রিলিজ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এই কমিট লগে পাওয়া যাবে।
বাগ সংশোধন
-
getAll()থেকে শেয়ার্ড প্রেফারেন্সের সাথে যুক্ত কী/ভ্যালু পুনরুদ্ধার করার সমস্যা সমাধান করা হয়েছে। - সীমাবদ্ধ পছন্দ কীগুলির ব্যবহার অবরুদ্ধ করা হয়েছে।
- জাভাডকের সামান্য হালনাগাদ।
সংস্করণ 1.0.0-alpha01
৭ মে, ২০১৯
androidx.security:security-crypto:1.0.0-alpha01 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্যের হাইলাইটস
-
EncryptedFileএকটি ফাইলে এনক্রিপ্টেড ডেটা পড়া/লেখার জন্য এনক্রিপ্টেড ইনপুট এবং আউটপুট স্ট্রিম প্রদান করে। -
EncryptedSharedPreferences,SharedPreferencesএর এমন একটি বাস্তবায়ন প্রদান করে যা স্বয়ংক্রিয়ভাবে সমস্ত কী এবং ভ্যালু এনক্রিপ্ট/ডিক্রিপ্ট করে। - মাস্টারকী-এর মাধ্যমে সহজে কী তৈরি করার সুবিধা প্রদান করে।