বায়োমেট্রিক
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ২৫ মার্চ, ২০২৬ | ১.১.০ | - | - | ১.৪.০-আলফা০৬ |
নির্ভরতা ঘোষণা করা
বায়োমেট্রিক-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { // Java language implementation implementation "androidx.biometric:biometric:1.1.0" // Kotlin implementation "androidx.biometric:biometric-ktx:1.4.0-alpha02" }
কোটলিন
dependencies { // Java language implementation implementation("androidx.biometric:biometric:1.1.0") // Kotlin implementation("androidx.biometric:biometric:1.4.0-alpha02") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ ১.৪
সংস্করণ 1.4.0-alpha06
২৫ মার্চ, ২০২৬
androidx.biometric:biometric:1.4.0-alpha06 এবং androidx.biometric:biometric-compose:1.4.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha06-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- একাধিক ফলব্যাক বিকল্প সমর্থন ( Ib078e , b/349218025 )
- অ্যান্ড্রয়েড ৩৬.১ (বাকলাভা) থেকে শুরু করে, বায়োমেট্রিক প্রম্পট এখন একটিমাত্র নেগেটিভ বাটনের পরিবর্তে চারটি পর্যন্ত কাস্টম ফলব্যাক অপশন সমর্থন করে। ডেভেলপাররা
AuthenticationRequest.Biometric.Fallbackএর মাধ্যমে সংশ্লিষ্ট আইকনসহ (সমর্থিত অ্যান্ড্রয়েড সংস্করণগুলোতে) একাধিক কাস্টম ফলব্যাক অপশন প্রদান করতে পারেন। এই অপশনগুলোতে ক্লিকের ফলাফল এখন কোনো এরর কোডের পরিবর্তেAuthenticationResult.CustomFallbackSelectedএর মাধ্যমে প্রদান করা হয়।
এপিআই পরিবর্তন
-
AuthenticationRequestথেকেJvmSyntheticঅপসারণ করুন। ( Ia2dcb , b/434257610 ) -
BiometricPrompt.CryptoObjectএKeyAgreementসমর্থন যোগ করা হয়েছে। ( I73029 , b/400115331 ) - বৃহত্তর সামঞ্জস্যের জন্য
FragmentActivityপরিবর্তেComponentActivityব্যবহার করতেregisterForAuthenticationResult()আপডেট করুন। ( Id5db6 , b/349213716 )
বাগ সংশোধন
- ডিভাইস ঘোরানোর সময় ফিঙ্গারপ্রিন্ট আইকনটি অদৃশ্য হয়ে যাওয়ার সমস্যাটি সমাধান করা হয়েছে। ( I366f2 )
- ফিঙ্গারপ্রিন্ট ডায়ালগ ধ্বংস করার প্রক্রিয়াটি
onDestroy()ফাংশনে স্থানান্তরিত করা হয়েছে। ( I619b0 ) - নতুন বাকলাভা প্ল্যাটফর্ম ফিচারগুলো সমর্থন করার জন্য
compileSdkসংস্করণ 36.1-এ আপডেট করা হয়েছে। ( I9da03 )
সংস্করণ 1.4.0-alpha05
১৭ ডিসেম্বর, ২০২৫
androidx.biometric:biometric:1.4.0-alpha05 এবং androidx.biometric:biometric-compose:1.4.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha05-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- একটি নতুন
biometric-composeলাইব্রেরি- নতুন
biometric-composeলাইব্রেরিটি কম্পোজ-ভিত্তিক UI-তে বায়োমেট্রিক ইন্টিগ্রেশনকে সহজ করে। ডেভেলপাররা এখন তাদের কম্পোজেবলের মধ্যে অথেনটিকেশন রিকোয়েস্ট এবং কলব্যাকগুলি পরিচালনা করতেrememberAuthenticationLauncherফাংশনটি ব্যবহার করতে পারবেন। ( I4a88d )
- নতুন
এপিআই পরিবর্তন
- অ্যাক্টিভিটি-রেজাল্ট-প্যাটার্ন বায়োমেট্রিক লাইব্রেরিটি নতুন API পরিবর্তন এনেছে:
-
onAuthFailureকলব্যাকটিAuthenticationResultCallbackএ স্থানান্তরিত করা হয়েছে এবং এর নাম পরিবর্তন করেonAuthAttemptFailedরাখা হয়েছে। ( Ied96b , /Id6a73 ) - অ্যাপগুলিকে তাদের কলব্যাকের জন্য একটি এক্সিকিউটর সরবরাহ করার অনুমতি দিন। ( Id6a73 )
- একটি একক অ্যাক্টিভিটি/ফ্র্যাগমেন্টে একাধিক অথেনটিকেশন লঞ্চার সমর্থন: এটি একটি নতুন অভ্যন্তরীণ ট্র্যাকিং প্রক্রিয়া (
currentAuthenticationKey) দ্বারা সক্ষম করা হয়েছে, যা ফলাফলগুলিকে সঠিকভাবে সেই নির্দিষ্ট লঞ্চার ইনস্ট্যান্সে পাঠায় যেখান থেকে সেগুলি অনুরোধ করা হয়েছিল। ( I2848c )
-
-
androidx.core.hardware.fingerprint.FingerprintManagerCompatকে অপ্রচলিত ঘোষণা করা হলো:androidx.core.hardware.fingerprint.FingerprintManagerCompatএখন একটি নো-অপ, যা কিছুই করে না অথবা ফলস (false) রিটার্ন করে। পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্য রক্ষার জন্যandroidx.biometricলাইব্রেরির ভেতরে একটি নতুন অভ্যন্তরীণandroidx.biometric.FingerprintManagerCompatব্যবহার করা হয়। ( I0360b , If5687 )
বাগ সংশোধন
-
canAuthenticate()ফাংশনে অনিচ্ছাকৃতভাবে লক আউট ত্রুটি দেখানোর সমস্যাটি সমাধান করা হয়েছে ( I33ae1 , b/431824303 ) - ডিফল্ট minSdk API 21 থেকে API 23-এ স্থানান্তর করা হচ্ছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
সংস্করণ 1.4.0-alpha04
২০ মে, ২০২৫
androidx.biometric:biometric:1.4.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha04-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- Wear অ্যাপের জন্য অভ্যন্তরীণভাবে সর্বদা
KeyguardManagerAPI ব্যবহার করুন ( I9b7fd )
এপিআই পরিবর্তন
- একটি বিশেষাধিকারপ্রাপ্ত প্রমাণীকরণ বিট
IDENTITY_CHECK( I706bb ) যোগ করুন
সংস্করণ 1.4.0-alpha03
২৬ মার্চ, ২০২৫
androidx.biometric:biometric:1.4.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.biometric:biometric-ktxমডিউল এবংandroidx.BiometricPromptকে প্রতিস্থাপন করতেregisterForAuthenticationResult()API নামে একটি নতুন অথেনটিকেশন এন্ট্রি পয়েন্ট চালু করা হয়েছে। এই নতুন API-টি Activity Result API-এর আদলে তৈরি, এবং এটি Kotlin ও Java উভয় ডেভেলপমেন্টের সাথেই নির্বিঘ্ন সামঞ্জস্য প্রদান করে।
এপিআই পরিবর্তন
-
ERROR_MORE_OPTIONS_BUTTONERROR_CONTENT_VIEW_MORE_OPTIONS_BUTTONএ পুনঃনামকরণ করুন ( I71d07 ) - ফ্রেমওয়ার্কের সাথে সামঞ্জস্য রাখতে
IdentityCredentialজন্য@Deprecatedঅ্যানোটেশন যোগ করুন। ( I6ac90 , b/140252778 , b/217942278 , b/251211046 , b/239955609 ) - [1/3] biometric.auth এবং kotlin লাইব্রেরি সরানো হবে, যা নতুন করে ডিজাইন করা হবে। ( I2f67c )
- [2/3] প্রমাণীকরণ ইনপুট হিসাবে
AuthenticationRequestএবং প্রমাণীকরণ ফলাফল প্রকার হিসাবেAuthenticationResultযোগ করুন। বিল্ডার সহ দুই ধরনেরAuthenticationRequestআছে। ( I50fd9 )- বিভিন্ন
Strengthএবং ঐচ্ছিকFallbackসহ বায়োমেট্রিক প্রমাণীকরণের জন্যBiometricRequest। - শুধুমাত্র ডিভাইস ক্রেডেনশিয়াল দ্বারা প্রমাণীকরণের জন্য
CredentialRequest।
- বিভিন্ন
- [3/3] বায়োমেট্রিক মডিউলের জন্য নতুন অ্যাক্টিভিটি-রেজাল্ট-প্যাটার্ন এপিআই যোগ করুন। বিশেষত,
registerForAuthenticationResult()নামে একটি রেজিস্ট্রেশন এপিআই যোগ করুন, যাAuthenticationResultCallbackএবং ঐচ্ছিকonAuthenticationFailedCallbackরেজিস্টার করে, এবং সমস্ত ইনপুট দিয়ে অথেন্টিকেশন শুরু করার জন্য একটিAuthenticationResultLauncherতৈরি করে। ( I2b06e )
বাগ সংশোধন
- এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত:
-Xjspecify-annotations=strict(কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে ব্যবহৃত হয়)। ( Ib49b4 , b/326456246 ) -
androidx.biometric.FingerprintDialogFragmentফ্র্যাগমেন্টটি ইনস্ট্যানশিয়েট করতে না পারার সমস্যাটি সমাধান করা হয়েছে। ( I51c4a , b/181805603 ) - ডিভাইসের হোম বাটন চাপলে
BiometricPromptবন্ধ না হওয়ার সমস্যাটি সমাধান করা হয়েছে। ( I8c393 , I0ca8c , b/149770989 ) - এপিআই ৩৪/৩৫-এ বায়োমেট্রিক অ্যাপ অথেন্টিকেশন নিষ্ক্রিয় করার ক্ষেত্রে ত্রুটি কোডের অসঙ্গতি সংশোধন করা হয়েছে। ( Ice99d , b/386918213 )
- পুরোনো ডিভাইসগুলিতে শক্তিশালী বায়োমেট্রিক্স বাধ্যতামূলক করার বিষয়টি সম্মিলিত প্রমাণীকরণকারীগুলির ক্ষেত্রেও প্রয়োগ করুন। ( Ibb853 , I5cfb3 , b/257670132 )
সংস্করণ 1.4.0-alpha02
৭ আগস্ট, ২০২৪
androidx.biometric:biometric:1.4.0-alpha02 এবং androidx.biometric:biometric-ktx:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
PromptContentViewডেভেলপারদেরকে সাধারণ বিবরণ টেক্সট ভিউ-এর একটি অতিরিক্ত বিকল্প হিসেবে কাস্টম কন্টেন্ট ভিউ দেখানোর সুযোগ দেয়। - বায়োমেট্রিক প্রম্পটে অ্যাপের লোগো দেখানো হচ্ছে - অ্যাপ্লিকেশন আইকন ব্যবহার করে এটি স্বয়ংক্রিয়ভাবে যুক্ত করা হয়েছে।
এপিআই পরিবর্তন
- কাস্টম কন্টেন্ট ভিউ সমর্থন করার জন্য এপিআই যোগ করুন
-
BiometricPrompt.PromptInfo.Builder#setContentView -
BiometricPrompt.PromptInfo#getContentView -
PromptContentViewইন্টারফেস -
PromptVerticalListContentViewক্লাস -
PromptContentViewWithMoreOptionsButtonক্লাস (শুধুমাত্র প্রিভিলেজড অ্যাপের জন্য)
-
- লোগো সমর্থনের জন্য এপিআই যোগ করুন (শুধুমাত্র বিশেষাধিকারপ্রাপ্ত অ্যাপের জন্য)
-
BiometricPrompt.PromptInfo.Builder#setLogoBitmap -
BiometricPrompt.PromptInfo.Builder#setLogoRes -
BiometricPrompt.PromptInfo.Builder#setLogoDescription -
BiometricPrompt.PromptInfo#getLogoBitmap -
BiometricPrompt.PromptInfo#getLogoRes -
BiometricPrompt.PromptInfo#getLogoDescription58c35c6
-
বাগ সংশোধন
-
compileSdk35 5dc41be- তে আপডেট করুন
সংস্করণ 1.4.0-alpha01
২৯ মে, ২০২৪
androidx.biometric:biometric:1.4.0-alpha01 এবং androidx.biometric:biometric-ktx:1.4.0-alpha01 রিলিজ করা হয়েছে। এই সংস্করণটি একটি অভ্যন্তরীণ শাখায় তৈরি করা হয়েছে এবং এটি অ্যান্ড্রয়েড ১৫ বিটা ২-কে লক্ষ্য করে তৈরি।
বাগ সংশোধন
- অ্যান্ড্রয়েড ১৫-এ প্ল্যাটফর্ম পরিবর্তনের সাথে সামঞ্জস্যপূর্ণ করতে UI আপডেট করুন।
সংস্করণ ১.২.০
সংস্করণ ১.২.০-আলফা০৫
২১ সেপ্টেম্বর, ২০২২
androidx.biometric:biometric:1.2.0-alpha05 এবং androidx.biometric:biometric-ktx:1.2.0-alpha05 প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-alpha05-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- অ্যান্ড্রয়েড ১৩-এ
android.security.identity.PresentationSessionএর জন্যCryptoObjectসমর্থন যোগ করা হয়েছে। ( C5f1ec , b/197965513 )
বাগ সংশোধন
- লাইব্রেরির আকার কমাতে অপ্রয়োজনীয় রিসোর্স ভ্যারিয়েন্টগুলো সরানো হয়েছে। ( I3601e , b/220178553 )
- নন-অ্যাক্টিভিটি কনটেক্সটে হোস্ট করা
BiometricPromptএর সমস্যা সমাধান করা হয়েছে। ( Ife255 )
সংস্করণ 1.2.0-alpha04
১৭ নভেম্বর, ২০২১
androidx.biometric:biometric:1.2.0-alpha04 এবং androidx.biometric:biometric-ktx:1.2.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha04-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- নন-অ্যাক্টিভিটি কনটেক্সট দ্বারা হোস্ট করা ফ্র্যাগমেন্টগুলির জন্য উন্নত BiometricPrompt সাপোর্ট ( I9312b )
এপিআই পরিবর্তন
- অ্যান্ড্রয়েড ১২ BiometricManager.Strings API ( I12f2d )-এর জন্য সমর্থন যোগ করা হয়েছে।
- টার্গেট এবং সোর্স কম্প্যাটিবিলিটি জাভা ৭ থেকে জাভা ৮-এ পরিবর্তন করা হয়েছে ( I16129 )
বাগ সংশোধন
- API 29-এর একটি সমস্যা সমাধান করা হয়েছে, যেখানে কিছু ডিভাইস (এমুলেটর সহ) PIN/প্যাটার্ন/পাসওয়ার্ড ব্যবহার করার সময় একটি বাতিলকরণ ত্রুটি পেত। উল্লেখ্য যে, API 29-এর কিছু ডিভাইসের ক্ষেত্রে, বায়োমেট্রিক উপলব্ধ এবং নথিভুক্ত থাকা সত্ত্বেও ব্যবহারকারীকে স্ক্রিন লক করার জন্য অনুরোধ করা হতে পারে। ( b/142740104 )
- API 29-এর একটি সমস্যা সমাধান করা হয়েছে যেখানে বায়োমেট্রিক হার্ডওয়্যারবিহীন ডিভাইসগুলি সঠিকভাবে PIN/প্যাটার্ন/পাসওয়ার্ডে ফিরে যেত না ( b/170517889 )
সংস্করণ 1.2.0-alpha03
২৪ ফেব্রুয়ারি, ২০২১
androidx.biometric:biometric:1.2.0-alpha03 এবং androidx.biometric:biometric-ktx:1.2.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- অন্যান্য AuthPrompt টাইপের মতো CredentialAuthPrompt-এর জন্যও সাসপেন্ডিং কো-রুটিন এক্সটেনশন যোগ করা হয়েছে। ( I9ac70 )
সংস্করণ 1.2.0-alpha02
২৭ জানুয়ারী, ২০২১
androidx.biometric:biometric:1.2.0-alpha02 এবং androidx.biometric:biometric-ktx:1.2.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha02-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- পূর্বে বিল্ডারের মাধ্যমে সেট করা
AuthPromptকিছু ফিল্ডকে রিফ্যাক্টর করেstartAuthentication(...)মেথডের আর্গুমেন্টে পরিণত করা হয়েছে। ( I18896 , b/174098373 ) - পুরোনো অ্যান্ড্রয়েড সংস্করণগুলিতে সীমিত বা কোনো সমর্থন নেই এমন
AuthPromptপ্রকারগুলির জন্য ন্যূনতম API স্তরের প্রয়োজনীয়তা যুক্ত করা হয়েছে। ( I18896 ) - বিল্ডারের মাধ্যমে সেট করা সমস্ত
AuthPromptফিল্ডের জন্য গেটার মেথড যোগ করা হয়েছে। ( I18896 ) -
AuthPromptAPI-এর মাধ্যমে বায়োমেট্রিক প্রমাণীকরণের জন্য সাসপেন্ডিং কো-রুটিন কোটলিন এক্সটেনশন যোগ করা হয়েছে। এই ফাংশনগুলো সফল হলে সরাসরিAuthenticationResultরিটার্ন করবে, অথবা ত্রুটি বা ব্যর্থতার (ক্রেডেনশিয়াল প্রত্যাখ্যান) ক্ষেত্রে একটি এক্সেপশন থ্রো করবে। ( Iffc9e )
বাগ সংশোধন
- Android 10 (API লেভেল 29)-এ ফিঙ্গারপ্রিন্ট সেন্সরযুক্ত ডিভাইসের জন্য
BiometricManager.canAuthenticate(int)মাঝে মাঝে ভুল স্ট্যাটাস কোড রিটার্ন করার সমস্যাটি সমাধান করা হয়েছে। ( I72420 , b/176921662 ) - Android 10 (API লেভেল 29) এবং এর পূর্ববর্তী SDK সংস্করণগুলিতে, বায়োমেট্রিক হার্ডওয়্যারবিহীন এবং কোনো পিন, প্যাটার্ন বা পাসওয়ার্ড নথিভুক্ত না থাকা ডিভাইসের জন্য
BiometricManager.canAuthenticate(int)ভুল স্ট্যাটাস কোড রিটার্ন করার সমস্যাটি সমাধান করা হয়েছে। ( I79b7d , b/174505824 ) - একটি মেমোরি লিক সংশোধন করা হয়েছে যা
BiometricPromptতার সংশ্লিষ্ট অ্যাক্টিভিটির চেয়ে কম লাইফসাইকেলযুক্ত কোনো ফ্র্যাগমেন্টে হোস্ট করার সময় ঘটত। ( I70864 , b/167014923 )
সংস্করণ 1.2.0-alpha01
২ ডিসেম্বর, ২০২০
androidx.biometric:biometric:1.2.0-alpha01 এবং androidx.biometric:biometric-ktx:1.2.0-alpha01 প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.biometric:biometric-ktxমডিউলটি চালু করা হয়েছে, যাandroidx.biometric:biometricএর উপরে কোটলিন-নির্দিষ্ট এপিআই এবং এক্সটেনশন যোগ করে।
এপিআই পরিবর্তন
-
BiometricPromptতৈরি এবং প্রমাণীকরণ সম্পাদনের জন্য নতুনAuthPromptAPI যোগ করা হয়েছে। এই API-গুলির জন্যBiometricPromptপ্রারম্ভিক লাইফসাইকেল কলব্যাকে, যেমনonCreate, তৈরি করার প্রয়োজন হয় না । ( I19022 ) - নতুন
AuthPromptAPI-গুলোর জন্যFragmentএবংFragmentActivityতে Kotlin এক্সটেনশন যোগ করা হয়েছে। ( Iaf98c )
সংস্করণ ১.১.০
সংস্করণ ১.১.০
২৭ জানুয়ারী, ২০২১
androidx.biometric:biometric:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.০.০ সংস্করণ থেকে বড় পরিবর্তনসমূহ
- অ্যান্ড্রয়েড ১১-এ প্রবর্তিত নতুন বায়োমেট্রিক প্রমাণীকরণ বৈশিষ্ট্য এবং এপিআই আপডেটগুলোর জন্য পশ্চাৎ-সামঞ্জস্যপূর্ণ সমর্থন যোগ করা হয়েছে।
- লাইব্রেরির অ্যাপ সাইজ উল্লেখযোগ্যভাবে কমানো হয়েছে (কিছু ক্ষেত্রে ১০০ কেবি-র বেশি)।
- পূর্বে লাইব্রেরিটির কারণে সৃষ্ট মেমোরি লিকের বিভিন্ন উৎস অপসারণ করা হয়েছে।
- পুরোনো অ্যান্ড্রয়েড সংস্করণগুলিতে পারফরম্যান্সকে প্রভাবিত করতে পারে এমন ক্লাস যাচাইকরণ ত্রুটিগুলি সমাধান করা হয়েছে।
- লাইব্রেরির স্থিতিশীলতা এবং আচরণে বিভিন্ন অতিরিক্ত উন্নতি সাধন করা হয়েছে।
সংস্করণ 1.1.0-rc01
১১ নভেম্বর, ২০২০
androidx.biometric:biometric:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- কিছু ডিভাইসে নির্দিষ্ট কিছু কাজ (যেমন প্রমাণীকরণ, বাতিল করা ইত্যাদি) করার সময় মাঝে মাঝে
NullPointerExceptionদেখা দেওয়ার সমস্যাটি সমাধান করা হয়েছে। ( b/151316421 ) - অ্যান্ড্রয়েড ১০-এ ক্লাস ৩ বায়োমেট্রিক্স যাচাই করার জন্য
BiometricManager#canAuthenticate(int)ব্যবহার করার সময় কিছু পিক্সেল ডিভাইস ভুল স্ট্যাটাস দেখাতো, সেই সমস্যাটি সমাধান করা হয়েছে। ( b/170406186 )
সংস্করণ 1.1.0-beta01
১ অক্টোবর, ২০২০
androidx.biometric:biometric:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- অ্যান্ড্রয়েড ৮.১ এবং তার পূর্ববর্তী সংস্করণগুলিতে ডায়ালগ অ্যানিমেশনগুলিকে স্ট্যাটিক অ্যাসেট দিয়ে প্রতিস্থাপন করার মাধ্যমে লাইব্রেরির APK ফাইলের আকার উল্লেখযোগ্যভাবে হ্রাস করা হয়েছে (কিছু ক্ষেত্রে, সংকুচিত অবস্থায় ১০০ কেবি-র বেশি)। ( I4844e )
- বায়োমেট্রিক প্রমাণীকরণ লক আউট করা হলে,
BiometricPromptএখন সমস্ত সমর্থিত অ্যান্ড্রয়েড সংস্করণে স্বয়ংক্রিয়ভাবে ডিভাইস ক্রেডেনশিয়াল প্রমাণীকরণে (যদি অনুমতি থাকে) ফিরে যাবে। ( b/149579143 )
বাগ সংশোধন
- ফিঙ্গারপ্রিন্ট সেন্সরবিহীন কিছু অ্যান্ড্রয়েড ৯ ডিভাইসে
BiometricPromptএর কারণে ক্র্যাশ হওয়ার সমস্যাটি সমাধান করা হয়েছে। ( b/151443237 ) -
FingerprintDialogFragmentএ একটি সম্ভাব্যNullPointerExceptionসংশোধন করা হয়েছে। ( b/167951429 ) -
BiometricManagerএ একটি রিফ্লেক্টিভ মেথড ইনভোকেশনের জন্য ভুলCryptoObjectটাইপ ব্যবহৃত হওয়ার সমস্যাটি সমাধান করা হয়েছে। ( b/165824669 ) - কিছু অ্যান্ড্রয়েড ১০ ডিভাইসে,
BiometricPromptবাতিল করার কিছুক্ষণ পরেই আবার দেখালে নতুন প্রম্পটটি স্বয়ংক্রিয়ভাবে বাতিল হয়ে যাওয়ার সমস্যাটি সমাধান করা হয়েছে। ( b/157783075 ) -
FingerprintManagerCompatব্যবহারের সাথে সম্পর্কিত মেমোরি লিক ঠিক করা হয়েছে। ( b/165840273 ) - কিছু অ্যান্ড্রয়েড ৯ ডিভাইসে ফিঙ্গারপ্রিন্ট ডায়ালগ UI লুকানো বা ভুলভাবে প্রদর্শিত হওয়ার সমস্যা সমাধান করা হয়েছে। ( b/154868505 , b/148350291 )
সংস্করণ 1.1.0-alpha02
১৯ আগস্ট, ২০২০
androidx.biometric:biometric:1.1.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
BiometricManager#canAuthenticate()এখনBIOMETRIC_STATUS_UNKNOWNরিটার্ন করতে পারে, যা নির্দেশ করে যে ব্যবহারকারী এখনও প্রমাণীকরণ করতে সক্ষম হতে পারেন ; অথবাBIOMETRIC_ERROR_UNSUPPORTEDকরতে পারে, যা নির্দেশ করে যে প্রদত্ত প্রমাণীকরণ সংমিশ্রণটি ডিভাইস দ্বারা সমর্থিত নয়। -
BiometricPrompt#authenticate()এখন থেকে শুধুমাত্র Android 11 (API লেভেল 30) এবং তার উপরের সংস্করণগুলিতে, একটি সংশ্লিষ্টCryptoObjectসাথে ডিভাইস ক্রেডেনশিয়াল অথেনটিকেশনের জন্য ব্যবহার করা যাবে।
এপিআই পরিবর্তন
-
BiometricPromptএর একটি ইনস্ট্যান্স তৈরি করার সময় একটি সুস্পষ্টExecutorপ্রদান করা ঐচ্ছিক করা হয়েছে। ( I6bb8a ) - অ্যান্ড্রয়েড ১১ থেকে
BiometricManager#canAuthenticate(int)মেথডটি যোগ করা হয়েছে। ( Ia3f1c ) - অ্যান্ড্রয়েড ১১ থেকে
BiometricManager.Authenticatorsকনস্ট্যান্টগুলোর সাপোর্ট যোগ করতেBiometricPromptআপডেট করা হয়েছে। ( I39bd8 ) - অ্যান্ড্রয়েড ১১ থেকে
BiometricPrompt.AuthenticationResult#getAuthenticationType()মেথডটি যোগ করা হয়েছে। ( Icfad5 ) - অ্যান্ড্রয়েড ১১ থেকে
BiometricPrompt.ERROR_SECURITY_UPDATE_REQUIREDএরর কোডটি যোগ করা হয়েছে। ( I6610b ) - শুধুমাত্র Android 11 (API লেভেল 30) এবং তার উপরের সংস্করণগুলিতে
IdentityCredentialসমর্থন করার জন্যBiometricPrompt.CryptoObjectআপডেট করা হয়েছে। ( I1d9f6 )
বাগ সংশোধন
- LeakCanary দ্বারা রিপোর্ট করা
BiometricFragmentএবংBiometricViewModelএর মেমোরি লিক ঠিক করা হয়েছে। ( b/144919472 ) - নিশ্চিত করা হয়েছে যে
BiometricViewModelআর কোনো ব্যাকগ্রাউন্ড থ্রেড থেকেMutableLiveData#setValue()কল করবে না। ( b/159983244 ) - কিছু API লেভেলে
BiometricPromptঅস্থায়ী লকআউট সঠিকভাবে পরিচালনা করতে না পারার সমস্যাটি সমাধান করা হয়েছে। ( 9acfce9 ) - কিছু API লেভেলে, স্ক্রিন লক ক্রেডেনশিয়াল দ্বারা সুরক্ষিত নয় এমন ডিভাইসের জন্য
BiometricPromptভুল এরর কোড রিটার্ন করার সমস্যাটি সমাধান করা হয়েছে। ( b/148626482 ) - কিছু API লেভেলে, যেসব ডিভাইসে কীগার্ড ইমপ্লিমেন্টেশন নেই, সেগুলোর জন্য
BiometricManagerএবংBiometricPromptভুল এরর কোড রিটার্ন করার সমস্যাটি সমাধান করা হয়েছে। ( 891c6e0 )
সংস্করণ 1.1.0-alpha01
২৪ জুন, ২০২০
androidx.biometric:biometric:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- মেমরি লিক এবং অন্যান্য অনাকাঙ্ক্ষিত আচরণের সম্ভাব্য উৎসগুলো সমাধান করার জন্য লাইব্রেরির অভ্যন্তরীণ বাস্তবায়নকে রিফ্যাক্টর করা হয়েছে:
- অভ্যন্তরীণ ফ্র্যাগমেন্টগুলো এখন এমন একটি
ViewModelব্যবহার করে ডেটা শেয়ার ও সংরক্ষণ করে, যা ক্লায়েন্ট অ্যাপ্লিকেশনের অ্যাক্টিভিটি লাইফসাইকেলের সাথে সংযুক্ত থাকে। - অ্যান্ড্রয়েড ১০ (এপিআই লেভেল ২৯)-এর পূর্ববর্তী সংস্করণগুলোতে ডিভাইস ক্রেডেনশিয়াল অথেন্টিকেশন এখন আর ক্লায়েন্ট অ্যাপ্লিকেশনের মধ্যে একটি ট্রান্সপারেন্ট অ্যাক্টিভিটি চালু করে না।
- অভ্যন্তরীণ ফ্র্যাগমেন্টগুলো এখন এমন একটি
বাগ সংশোধন
-
FingerprintManagerCompatব্যবহারের সাথে সম্পর্কিত অবচয় সতর্কতাগুলি সমাধান করা হয়েছে। ( b/142967618 ) - পুরোনো অ্যান্ড্রয়েড সংস্করণগুলিতে ক্লাস যাচাইকরণ সমস্যা এড়াতে SDK-গেটেড প্ল্যাটফর্ম মেথডগুলি কল করার পদ্ধতি পরিবর্তন করা হয়েছে। ( 94beb4b )
- Gradle-এর যে নির্ভরতাগুলো পাবলিক API-এর অংশ নয়, সেগুলো লাইব্রেরি থেকে আর এক্সপোর্ট করা হয় না। ( f289d9e )
সংস্করণ ১.০.১
সংস্করণ ১.০.১
১৮ ডিসেম্বর, ২০১৯
androidx.biometric:biometric:1.0.1 প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে ।
বাগ সংশোধন
- ক্রিপ্টো-ভিত্তিক প্রমাণীকরণের জন্য বিদ্যমান ফিঙ্গারপ্রিন্ট ফলব্যাক সমাধানটি পরিচিত ক্ষতিগ্রস্ত ভেন্ডরদের জন্য প্রসারিত করা হয়েছে, এবং একই সাথে এটিকে API 28-এ সীমাবদ্ধ করা হয়েছে ( b/143361271 )
- কিছু নির্দিষ্ট ডিভাইসে বায়োমেট্রিক ডায়ালগটি একটি সিস্টেম ওভারলের নিচে দেখানো হচ্ছিল, সেই সমস্যাটি সমাধান করা হয়েছে ( b/143230260 )
-
setDeviceCredentialAllowed(true)সম্পর্কিত বেশ কিছু সমস্যা সমাধান করা হয়েছে ( b/143091227 , b/143097321 , b/143653944 ) - নির্দিষ্ট কিছু অ্যান্ড্রয়েড সংস্করণে একটি সমস্যার সমাধান করা হয়েছে যেখানে ব্যবহারকারী তাদের ডিভাইসের পরিচয়পত্র নিশ্চিত করার পরেও
onAuthenticationSuccessসর্বদা কল করা হতো না ( b/145232806 ) - নির্দিষ্ট কিছু অ্যান্ড্রয়েড সংস্করণে একটি সমস্যার সমাধান করা হয়েছে যেখানে রোটেশনের সময় প্রম্পট ডিসমিস হয়ে গেলে
onAuthenticationErrorসবসময় কল করা হতো না ( b/145230042 ) - নির্দিষ্ট কিছু অ্যান্ড্রয়েড সংস্করণে একটি সমস্যার সমাধান করা হয়েছে যেখানে কিছু নির্দিষ্ট এরর কোড পেলে প্রম্পটটি বন্ধ হচ্ছিল না ( b/143683687 )
-
BiometricFragmentএ একটি সম্ভাব্যNullPointerExceptionসমাধান করা হয়েছে ( b/142599311 )
সংস্করণ ১.০.০
সংস্করণ ১.০.০
৭ নভেম্বর, ২০১৯
androidx.biometric:biometric:1.0.0 1.0.0-rc02 এর পর থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.0.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে ।
১.০.০ এর প্রধান বৈশিষ্ট্যসমূহ
- অ্যান্ড্রয়েড ১০-এ বাস্তবায়িত
BiometricPromptএবংBiometricManagerAPI-এর সামঞ্জস্যপূর্ণ সংস্করণ, যা অ্যান্ড্রয়েড ৬.০ (API 23) পর্যন্ত সম্পূর্ণ ফিচার সমর্থন করে। - একটি
FragmentবাFragmentActivityমধ্যেBiometricPromptএর জন্য অন্তর্নির্মিত জীবনচক্র ব্যবস্থাপনা। - ক্রিপ্টো-ভিত্তিক প্রমাণীকরণের সময় যেসব ডিভাইস ভুলভাবে দুর্বল বায়োমেট্রিক্স উপস্থাপন করে, সেগুলোর জন্য বিশেষ ব্যবস্থা।
সংস্করণ 1.0.0-rc02
২৩ অক্টোবর, ২০১৯
androidx.biometric:biometric:1.0.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc02-এ এই কমিটগুলো রয়েছে ।
বাগ সংশোধন
- API সংস্করণ ২৮ এবং ২৯-এ ( b/142150327 ) ক্রিপ্টো-ভিত্তিক প্রমাণীকরণ চালু করা হলে কিছু নির্দিষ্ট ডিভাইস ভুলভাবে দুর্বল বায়োমেট্রিক প্রদান করে বলে জানা গেছে, সেগুলোর জন্য একটি সমাধান যোগ করা হয়েছে।
সংস্করণ 1.0.0-rc01
৯ অক্টোবর, ২০১৯
androidx.biometric:biometric:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলো রয়েছে ।
বাগ সংশোধন
- স্ক্রিন ঘোরার সময়
FingerprintDialogFragmentবন্ধ করতে গেলে যে সম্ভাব্য ক্র্যাশ হওয়ার সমস্যা ছিল, তা সমাধান করা হয়েছে ( b/141356362 ) - ফ্রেমওয়ার্ক API থেকে null
AuthenticationResultপেলে যে ক্র্যাশ হতে পারতো, সেই সমস্যাটি সমাধান করা হয়েছে ( b/138862251 ) -
onSaveInstanceState()এর পরেBiometricPromptবন্ধ হয়ে যাওয়ার কারণে সৃষ্ট ক্র্যাশগুলি ঠিক করা হয়েছে ( b/138825362 , b/140447194 )
সংস্করণ 1.0.0-beta02
১৮ সেপ্টেম্বর, ২০১৯
androidx.biometric:biometric:1.0.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিটগুলো রয়েছে ।
বাগ সংশোধন
- সংস্করণ
1.0.0-beta01এ ডিভাইস ক্রেডেনশিয়াল সাপোর্টের সমস্যাগুলো সমাধান করা হয়েছে। - জাভা ৮-এর উপর নির্ভরতা সরানো হয়েছে এবং এখন জাভা ৭-এর উপর নির্ভর করা হচ্ছে ( b/140508526 )
- ফিঙ্গারপ্রিন্ট হার্ডওয়্যার শনাক্ত না হলে
FingerprintHelperFragmentএখন সঠিকভাবেERROR_HW_NOT_PRESENTথ্রো করে ( b/140427586 )
সংস্করণ 1.0.0-beta01
২৯ আগস্ট, ২০১৯
androidx.biometric:biometric:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলো রয়েছে ।
নতুন বৈশিষ্ট্য
আমরা BiometricPrompt-এর জন্য একটি দ্বিতীয় কনস্ট্রাক্টর চালু করেছি, যা এটিকে একটি Fragment-এ হোস্ট করার সুযোগ দেয় (বিদ্যমান কনস্ট্রাক্টরটির বিপরীতে, যার জন্য একটি FragmentActivity প্রয়োজন হয়)।
এছাড়াও আমরা অ্যান্ড্রয়েড ১০ থেকে নিম্নলিখিত কার্যকারিতাগুলো অ্যান্ড্রয়েডএক্স বায়োমেট্রিক লাইব্রেরিতে আনতে পেরে আনন্দিত:
-
BiometricManager#canAuthenticate -
BiometricPrompt.PromptInfo#setConfirmationRequired -
BiometricPrompt.PromptInfo#setDeviceCredentialAllowed
অ্যান্ড্রয়েড ১০-এ, লাইব্রেরিটি প্ল্যাটফর্ম এপিআই থেকে সংশ্লিষ্ট মেথডগুলো কল করবে। পুরোনো এপিআই সংস্করণগুলোতে, লাইব্রেরিটি এর আচরণ অনুকরণ করবে।
এপিআই পরিবর্তন
- বায়োমেট্রিক প্রম্পটের জন্য ফ্র্যাগমেন্ট-নির্দিষ্ট কনস্ট্রাক্টর যোগ করা হয়েছে ( b/131980596 )
- উপরের “নতুন বৈশিষ্ট্য” বিভাগটি দেখুন।
বাগ সংশোধন
- L+ এর জন্য BiometricPrompt ডিভাইস ক্রেডেনশিয়াল সাপোর্ট যোগ করুন
- পাবলিক এরর কনস্ট্যান্ট ব্যবহার করার জন্য BiometricPrompt ঠিক করা হয়েছে ( b/137788194 )
-
BiometricPrompt.onAttach()ফাংশনেNullPointerExceptionসমাধান ( b/136103103 ) - প্রম্পটের বাইরের কোনো টাচ ইভেন্টের মাধ্যমে BiometricPrompt বাতিল করা যাবে না, এই আচরণ পরিবর্তন করা হয়েছে ( b/135684487 )
- Kotlin-এ null এরর ভ্যালু রিটার্ন করা হলে onAuthenticationError ক্র্যাশ করার সমস্যা সমাধান করা হয়েছে ( b/128350861 )
- FingerprintDialogFragment এখন স্টাইল করা যাবে ( b/127878106 )
- ফিঙ্গারপ্রিন্টডায়ালগ এখন স্ক্রল করা যায় ( b/126367887 )
- বায়োমেট্রিক ডায়ালগ ঘোরানোর ফলে
IllegalStateExceptionউত্থাপিত হওয়ার বাগটি সংশোধন করা হয়েছে ( b/124153656 ), ( b/123811924 ) - এপিআই লেভেল ২৩ থেকে ২৭-এর অসঙ্গত আচরণ সংশোধন করা হয়েছে। ( b/124066957 )
- টকব্যাক ব্যবহার করে ফিঙ্গারপ্রিন্ট লগইন ডায়ালগে ভুল টেক্সট দেখানোর সমস্যাটি সমাধান করা হয়েছে। ( b/123572331 )
সংস্করণ 1.0.0-alpha04
৩ এপ্রিল, ২০১৯
androidx.biometric:biometric:1.0.0-alpha04 রিলিজ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।
বাগ সংশোধন
- স্থির বায়োমেট্রিক খণ্ডাংশগুলো সব ক্ষেত্রে পরিষ্কার হয় না। ( b/121117380 )
- ফিক্সড
BiometricPromptশুধুমাত্রBiometricPrompt.AuthenticationCallbackএর একটি ইনস্ট্যান্সকে অনুমতি দেয় ( b/123857949 ) - সিস্টেম এবং কম্প্যাট ভার্সনগুলোর মধ্যে
BiometricPromptত্রুটির আচরণের অসামঞ্জস্যতা সংশোধন করা হয়েছে। ( b/123572326 ) -
@NotNull errStringব্যবহার করেonAuthenticationError()কলব্যাক ঠিক করার ফলে রানটাইমেNullPointerExceptionঘটছিল ( b/123167217 ) -
androidx.BiometricPromptএর বাতিল বোতামের ক্র্যাশ সমস্যা সমাধান করা হয়েছে ( b/122054485 ) - অ্যান্ড্রয়েড পি-তে
androidx.biometric.PromptInfoশিরোনাম/বিবরণ পরিবর্তন না হওয়ার সমস্যাটি সমাধান করা হয়েছে ( b/122856773 )
সংস্করণ 1.0.0-alpha03
১৭ ডিসেম্বর, ২০১৮
বাগ সংশোধন
- খণ্ড-সম্পর্কিত সমস্যাগুলি সমাধান করা হয়েছে
- O এবং তার পূর্ববর্তী ডিভাইসগুলিতে, P এবং তার পরবর্তী সংস্করণগুলির সাথে সামঞ্জস্য রাখতে লকআউট ত্রুটিগুলি অবিলম্বে ফেরত দেওয়া হয়।