বায়োমেট্রিক

বায়োমেট্রিক্স বা ডিভাইসের পরিচয়পত্র দিয়ে প্রমাণীকরণ করুন এবং ক্রিপ্টোগ্রাফিক কার্যক্রম সম্পাদন করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
২৫ মার্চ, ২০২৬ ১.১.০ - - ১.৪.০-আলফা০৬

নির্ভরতা ঘোষণা করা

বায়োমেট্রিক-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের 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.CryptoObjectKeyAgreement সমর্থন যোগ করা হয়েছে। ( 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 অ্যাপের জন্য অভ্যন্তরীণভাবে সর্বদা KeyguardManager API ব্যবহার করুন ( 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_BUTTON ERROR_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 )
    1. বিভিন্ন Strength এবং ঐচ্ছিক Fallback সহ বায়োমেট্রিক প্রমাণীকরণের জন্য BiometricRequest
    2. শুধুমাত্র ডিভাইস ক্রেডেনশিয়াল দ্বারা প্রমাণীকরণের জন্য 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#getLogoDescription 58c35c6

বাগ সংশোধন

  • compileSdk 35 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 )
  • AuthPrompt API-এর মাধ্যমে বায়োমেট্রিক প্রমাণীকরণের জন্য সাসপেন্ডিং কো-রুটিন কোটলিন এক্সটেনশন যোগ করা হয়েছে। এই ফাংশনগুলো সফল হলে সরাসরি 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 তৈরি এবং প্রমাণীকরণ সম্পাদনের জন্য নতুন AuthPrompt API যোগ করা হয়েছে। এই API-গুলির জন্য BiometricPrompt প্রারম্ভিক লাইফসাইকেল কলব্যাকে, যেমন onCreate , তৈরি করার প্রয়োজন হয় না । ( I19022 )
  • নতুন AuthPrompt API-গুলোর জন্য 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 এবং BiometricManager API-এর সামঞ্জস্যপূর্ণ সংস্করণ, যা অ্যান্ড্রয়েড ৬.০ (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 প্রয়োজন হয়)।

এছাড়াও আমরা অ্যান্ড্রয়েড ১০ থেকে নিম্নলিখিত কার্যকারিতাগুলো অ্যান্ড্রয়েডএক্স বায়োমেট্রিক লাইব্রেরিতে আনতে পেরে আনন্দিত:

  1. BiometricManager#canAuthenticate
  2. BiometricPrompt.PromptInfo#setConfirmationRequired
  3. 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 এবং তার পরবর্তী সংস্করণগুলির সাথে সামঞ্জস্য রাখতে লকআউট ত্রুটিগুলি অবিলম্বে ফেরত দেওয়া হয়।